Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update spring core to v6 (major) #1068

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Nov 18, 2022

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
org.springframework:spring-jdbc 5.3.34 -> 6.1.6 age adoption passing confidence
org.springframework:spring-tx 5.3.34 -> 6.1.6 age adoption passing confidence
org.springframework:spring-test 5.3.34 -> 6.1.6 age adoption passing confidence
org.springframework:spring-context 5.3.34 -> 6.1.6 age adoption passing confidence

Release Notes

spring-projects/spring-framework (org.springframework:spring-jdbc)

v6.1.6

Compare Source

⭐ New Features

  • Log column type for limited support message in JdbcUtils.getResultSetValue #​32601
  • Consistent support for generic FactoryBean type matching when using getBeanProvider #​32590
  • @RequestParam binding does not support params with an empty array "[]" suffix #​32577
  • Maximum Request Size handling support for Undertow in StandardMultipartHttpServletRequest #​32549
  • Introduce common support for is-null-safe checks in SpEL nodes #​32516
  • Avoid additional unnecessary Annotation array cloning in TypeDescriptor #​32476
  • Avoid cloning empty Annotation array in TypeDescriptor #​32405

🐞 Bug Fixes

  • Refine scheme, userinfo, host and port parsing in UriComponentsBuilder #​32616
  • "GET must not have a request body" exception with OkhttpClient and BufferingClientHttpRequestFactory #​32612
  • JMSTemplate.sendAndReceive does not propagate tracer over the wire #​32606
  • Calling Kotlin suspend functions in non-reactive application crashes due to unresolvable class #​32599
  • MethodIntrospector.selectMethods() fails to detect bridge methods across ApplicationContexts #​32586
  • Fix handling value class with private constructor on proxy #​32536
  • ReactorNettyClientResponse should not dispose connection #​32528
  • CompoundExpression omits null-safe syntax in AST string representation of null-safe selection/projection in SpEL #​32515
  • Generic Kotlin controllers got broken in 6.1.5 #​32510
  • WebFlux Blocking controller runs on non-blocking thread when request input data present #​32502
  • Generic interface on FactoryBean class not autowired in case of targetType mismatch #​32489
  • HeaderContentNegotiationStrategy.resolveMediaTypes() throws unexpected InvalidMimeTypeException #​32483
  • JmsUtils.commitIfNecessary catches and ignores JMS IllegalStateException, losing message with ActiveMQ Artemis #​32473
  • Missing bean class in native image with a Kotlin nested class #​32472
  • Spring MVC re-creates form data from request params and re-encoding can change the content-length #​32471
  • Unhandled JMS exceptions are not always recorded as observation errors #​32458
  • Consistently apply TaskDecorator to ManagedExecutorService as well #​32455

📔 Documentation

  • SimpleAsyncTaskScheduler: Returned ScheduledFuture does not track provided task execution #​32589
  • Remove link to unrelated method in javadoc of AnnotatedBeanDefinitionReader #​32560
  • Fix typos and improve wording in reference documentation #​32557
  • Document that active profiles are set at build time with AOT #​32543
  • Fix broken link to vavr in the reference guide #​32494
  • Document AOT limitations related to Kotlin identifiers with backticks #​32487
  • Add Javadoc since to AbstractClientHttpRequestFactoryWrapper.getDelegate() #​32474
  • Default strategy for ProblemDetail error codes wrongly document how "detail" is supported #​32446

🔨 Dependency Upgrades

❤️ Contributors

Thank you to all the contributors who worked on this release:

@​Banuelorigni, @​LinorDolev, @​T45K, @​izeye, @​kilink, @​quaff, and @​qww1552

v6.1.5

Compare Source

v6.1.4

Compare Source

⭐ New Features

  • Add missing RequestPredicate variants in coRouter #​32256
  • Adapt ConcurrencyThrottleSupport to use ReentrantLock for better virtual thread support #​32251
  • Create optimized versions of request predicates #​32244
  • Include function name in SpelMessage.INCORRECT\_NUMBER\_OF\_ARGUMENTS\_TO\_FUNCTION #​32239
  • Add Coroutines support to NonReactiveHandlerMethodPredicate #​32227
  • RouterFunctionMapping does not implement MatchableHandlerMapping #​32221
  • Initialize (another) Map with correct size in RequestPredicates #​32215
  • Make SmartLifecycle phase value configurable in STOMP message handling components #​32205
  • Initialize Map with correct size in RequestPredicates #​32201
  • Let BeanPropertyRowMapper subclasses customize mapped names #​32199
  • Improve client and server handling of STOMP heartbeat failures #​32195
  • Optimize Map methods in ServletAttributesMap #​32189
  • Support binary streams with JdbcClient #​32161
  • Annotate core functional SPIs in SpEL with @FunctionalInterface #​32135
  • Cannot use SimpleJdbcInsert with catalog name #​32124
  • Refactor ReloadableResourceBundleMessageSource #​32118
  • Reuse MapPropertySource for DynamicValuesPropertySource implementation (as a template for custom variants) #​32110
  • Improve Spring AOP performance for methods without specific advice #​32104
  • Make it possible to configure any TaskExecutor through ChannelRegistration #​32081
  • Add support for JSON streams to Kotlin Serialization #​32074
  • Avoid reflecting to obtain validationGroups every time the call is made #​32068
  • Reject @RequestMapping and @HttpExchange declarations on the same element #​32065
  • Missing toString for ExponentialBackOff #​32061
  • Reject multiple @HttpExchange declarations on the same element #​32049
  • ClientAbortException from StreamingResponseBody can cause infinite loop of dispatches #​32042
  • Log warning if multiple @PostMapping, @GetMapping, etc. annotations are declared #​31962
  • Using types in @SessionAttributes is sometimes not reflected in the model #​30463
  • Improve read publisher cancel handling to avoid connections in CLOSE_WAIT state with WebSocket on Tomcat #​30393
  • Provide more control over JPA entities scanning #​27892
  • Provide and document a way to handle single-page application redirects #​27257
  • MockMvcClientHttpRequestFactory swallows ServletResponse.errorMessage #​26720

🐞 Bug Fixes

  • Cannot send Server-Sent Events without data using WebMvc.fn SseBuilder #​32270
  • Fix pathExtension null-safety in Kotlin DSLs #​32254
  • SimpleEvaluationContext.Builder is not final and has a public constructor #​32253
  • @JsonDeserialize(builder = ...) does not work in GraalVM native image #​32238
  • RestClientAdapter claims it supports request attributes when it does not #​32232
  • ThreadPoolTaskExecutor rejecting tasks as soon as the context has been closed can lead to exceptions during web app shutdown #​32226
  • Consistent parsing of user information in UriComponentsBuilder #​32211
  • "IllegalStateException: Cannot call sendError() after the response has been committed" when IOException is thrown during resolving method argument values on Tomcat >= 10.1.16 #​32206
  • No longer able to override the toString() in HandlerMethod from 6.1.3 #​32184
  • 6.1.3 regression: aspect not called with multiple inheritance #​32181
  • Unable to use baseUrl on builders created from RestTemplate #​32180
  • MessageDeliveryException on shutdown with open WebSocket connections #​32171
  • With XML configuration, setter selection can be random in case of overloaded setter methods (e.g. on SimpleClientHttpRequestFactory in 6.1.3 from convertForProperty method) #​32159
  • Cannot process AOT when spring-orm is on the classpath without JPA #​32155
  • SpEL's Indexer.setArrayElement() incorrectly requests conversion to wrapper instead of primitive #​32147
  • SpEL increment and decrement operators do not generate prefix AST representation #​32144
  • Validation of PartEventHttpMessageReader#maxParts is off by one #​32122
  • QualifierAnnotationAutowireCandidateResolver.checkQualifier does identity checks when comparing arrays used as qualifier fields #​32106
  • Guard against multiple body subscriptions in Jetty and JDK reactive responses #​32100
  • Parameter based cache keys on repository methods can't resolve after 6.1.2->6.1.3 #​32087
  • Exceptions thrown by custom error handlers are not recorded in RestTemplate observations #​32060
  • Static resources caching issues with ShallowEtagHeaderFilter and Jetty caching directives #​32039
  • RestClient calls interceptors from RestTemplate twice #​32038
  • DefaultRestClientBuilder.defaultRequest(...) doesn't do anything #​32028
  • Alias resolution error message in SimpleAliasRegistry is misleading #​32025
  • Destroy method not found in Native image for ExecutorService Bean type #​32006
  • RequestPredicate fails with WebFlux 6.1.2 #​31955
  • ChannelSendOperator.WriteBarrier race condition in request(long) method leads to response being dropped #​31865

📔 Documentation

  • Fix Kotlin syntax errors in RestClient builder example in rest-clients.adoc #​32265
  • Use double dot in "META-INF/aop.xml" documentation #​32264
  • Document that functions are variables in SpEL EvaluationContexts #​32258
  • Add section on AOT best practices about registering beans programmatically #​32241
  • Add section on AOT best practices about registering singletons #​32240
  • Fixes syntax error in JdbcClient examples #​32236
  • Document @RequestAttribute in HTTP clients #​32231
  • Fix typo in beanvalidation.adoc #​32218
  • Variables definition fixed #​32216
  • Document safe navigation support for collection selection/projection in SpEL #​32208
  • Document usage of SpEL's power operator in the reference manual #​32187
  • Document support for overloading operators in SpEL #​32182
  • Update basics.adoc #​32145
  • Document between operator in SpEL #​32140
  • Update documentation for supported letters in variable names in SpEL #​32138
  • Document repeat and characer subtraction String operators in SpEL #​32137
  • Document increment and decrement operators in SpEL #​32136
  • Document cron-vs-quartz parsing convention for dayOfWeek part in CronExpression #​32128
  • Fix typo #​32111
  • Graceful shutdown does not cancel @Scheduled tasks #​32109
  • Fixes atlas-extension order #​32083
  • Spring MVC and WebFlux docs need to say method validation applies if any method parameter has constraint annotations #​32082
  • Add @see PathPattern to function router methods with a pattern parameter #​32045
  • Rename class-data-sharing.html to cds.html #​32044
  • Enable table striping by default in the reference manual #​32022
  • Document that Conditions can be ordered #​32019
  • Document how @JvmName could mitigate Kotlin internal modifier impact #​32010
  • Update docs on server side use of @HttpExchange to make it more clear when it is a good fit #​32008
  • Document safe navigation semantics within compound expressions in SpEL #​21827
  • Document limitation of SpEL regarding minimum values for numeric literals #​20779

🔨 Dependency Upgrades

  • Upgrade to Micrometer 1.12.3 and Context Propagation 1.1.1 #​32277
  • Upgrade to Reactor 2023.0.3 #​32274

❤️ Contributors

Thank you to all the contributors who worked on this release:

@​1515biubiubiu, @​Akaame, @​OlgaMaciaszek, @​andreibastun, @​cirusthenter, @​erichaagdev, @​jee14, @​jmondo, @​kilink, @​kzander91, @​mnhock, @​quaff, @​rotilho, @​rwinch, @​senocak, @​spencergibb, and @​wfouche

v6.1.3

Compare Source

⭐ New Features

  • Perform checks for bean validation constraints in HandlerMethod only when needed #​32007
  • Exclude URI query from remaining WebClient checkpoints #​31992
  • Avoid early getMostSpecificMethod resolution in CommonAnnotationBeanPostProcessor #​31967
  • Introduce processInjection() in CommonAnnotationBeanPostProcessor #​31956
  • Make maximum length of SpEL expressions in an ApplicationContext configurable #​31952
  • JdkClientHttpRequest may block indefinitely #​31911
  • Allow Propagation.NOT\_SUPPORTED with @TransactionalEventListener #​31907
  • Review HibernateJpaVendorAdapter to align dialect to use for recent Hibernate versions #​31896
  • Improve method validation support for containers with constraints on container elements #​31887
  • Method validation is not triggered when constraints are applied to the elements of a List #​31870
  • Use standard String comparison in ExtendedBeanInfo.PropertyDescriptorComparator #​31866
  • Detect Jetty 12 "max length exceeded" message for MaxUploadSizeExceededException #​31850
  • Ensure that Observation is stopped and Scope is closed in doReceiveAndExecute() #​31798
  • Support the use of @Resource in test classes in AOT mode #​31733
  • Add support for configuring sslContext in StandardWebSocketClient #​30680
  • Refine allocations for improved memory profile when creating a large amount of proxy instances #​30499
  • Check ResponseStatusException reason as MessageSource code for ProblemDetail #​30300
  • SpringValidatorAdapter fails in getRejectedValue if ValueExtractor used in property path to unwrap a container type #​29043
  • Add CORS support for Private Network Access #​28546
  • Introduce NoOpTaskScheduler for disabling @Scheduled tasks in test setups #​28073
  • MvcUriComponentsBuilder should resolve property placeholders in request mapping paths #​26795
  • Allow SockJsUrlInfo to be overridden in SockJsClient #​25888
  • Extending abstract class does not expose parameter annotations #​25788
  • DatabasePopulatorConfigUtils should only set a populator if matching scripts are defined #​23405
  • @annotation pointcut is not matched with complex hierarchy and generics against classes compiled by Eclipse [SPR-17310] #​21843
  • Allow registration of application event listeners in a functional way [SPR-16872] #​21411
  • Allow CronTrigger to resume from specified timestamp [SPR-14909] #​19475

🐞 Bug Fixes

  • Using a URI variable for port in WebClient causes an IllegalStateException #​32003
  • [spring-tx] Unable to override prepareSynchronization of AbstractPlatformTransactionManager from v6.1.0 #​32000
  • RestClientResponseException handles responseHeaders case-sensitive #​31978
  • CronTrigger hard-codes default ZoneId instead of participating in scheduler-wide Clock setup #​31948
  • HandlerMappingIntrospector is throwing PatternSyntaxException for wildcards in the request URL #​31937
  • java.lang.NullPointerException with Scheduled tasks through DefaultScheduledTaskObservationConvention #​31918
  • HibernateJpaVendorAdapter refers to org.hibernate.dialect.Oracle12cDialect that does not exist in recent Hibernate versions #​31892
  • ClassNotFoundException: org.hibernate.dialect.MySQL57Dialect with Hibernate 6.4 #​31889
  • Inconsistent inclusion of base URL in WebClient URI template attribute since Spring WebFlux 6.1.2 #​31882
  • @Async does not support Unit? return type #​31881
  • Web handlers don't support Kotlin extensions #​31876
  • DefaultDataBuffer fails to transform its content to a string #​31873
  • With XML configuration, setter selection can be random in case of overloaded setter methods (e.g. on SimpleClientHttpRequestFactory in 6.1) #​31872
  • Complete frame callback when opcode is not PONG #​31869
  • @Cacheable does not respect cache hit when empty Mono/Flux response is returned #​31868
  • Unable to use sync cache with reactivestreams #​31861
  • Spring Websocket - JettyWebsocketHandlerAdapter copyByteBuffer fills Buffer with zeros #​31857
  • NullPointerException with @RequestMapping on Kotlin property accessors #​31856
  • Non-deterministic native image JSON hints invalidate Gradle build cache #​31852
  • DefaultServerRequestObservationConvention is silently used when multiple convention beans are defined #​31864
  • Significant increase in memory consumption StringDecoder when splitting input by delimiters. #​31848
  • Convert args to Kotlin value class in CoroutinesUtils #​31846
  • ForwardedHeaderFilter should reject invalid requests #​31842
  • NotReadablePropertyException due to mismatch between ConstraintViolation property path and BindingResult target in MethodValidationAdapter #​31746
  • Built-in method validation validates @RequestBody parameter twice #​31711
  • Double error response handling on suspended methods #​31541
  • Spring AOP does not propagate arguments for dynamic prototype-scoped advice #​28407
  • Only log status in ServletRequestHandledEvent #​27595
  • MergedAnnotation swallows IllegalAccessException for attribute method #​27182
  • AOP pointcut erroneously matching ProceedingJoinPoint.proceed when called from within another advised bean #​26068

📔 Documentation

  • Document exception handling for HTTP Interface client with RestClient and RestTemplate #​31991
  • Update ContentRequestMatchers#multipartData Javadoc #​31988
  • Update Spring Properties section of reference manual #​31987
  • Document Kotlin internal modifier impact on @Bean #​31985
  • Add missing preposition in reference guide #​31977
  • Adapt Jackson2ObjectMapperBuilder documentation to mention ParameterNamesModule registration #​31959
  • Fix typo in kotlin.adoc #​31958
  • Fix references to "application/*+xml" in Javadoc #​31951
  • Update outdated elements in Kotlin reference documentation #​31943
  • Update autowired-qualifiers.adoc to refer the -parameters Java compiler flag #​31939
  • Fix Kotlin example for simpler SELECT variant using IN #​31932
  • Fix usage of WebClientAdapter in reference documentation #​31917
  • With virtual threads enabled, separate fixed-delay tasks cannot run concurrently #​31900
  • Fix formatting in scheduling.adoc #​31899
  • Specify use of regexp Path Pattern in javadoc #​31886
  • Improve the documentation and discoverability of CoWebFilter #​31877
  • Add Javadoc for MockHttpServletResponse getContentLength method #​31833
  • Revisit JdbcClient/JdbcTemplate javadoc for operations that take a KeyHolder #​31486
  • Document that CGLIB cannot proxy package private methods declared in a superclass is in a different package #​28973
  • Doc: ConfigurationClassParser's property source composition requires distinct (Resource)PropertySources names #​28886
  • Provide guidelines in AspectJ documentation to avoid dumps #​27650
  • Document autowiring of ServletRequest and other scoped proxy beans provided by WebApplicationContext #​26201
  • Clarify assisted constructor injection through getBean call with provided arguments #​24955
  • Document behaviour of @Transactional in reactive environments with non-reactive signatures #​23277
  • Thread-safety and visibility issues not documented [SPR-4307] #​8986

🔨 Dependency Upgrades

❤️ Contributors

Thank you to all the contributors who worked on this release:

@​0x1306e6d, @​Drezir, @​FBibonne, @​JuHyun419, @​OlgaMaciaszek, @​SuhasBk, @​T45K, @​Yaklede, @​aaronrosser, @​achhibi, @​bohub12, @​dodie, @​dogglezz, @​izeye, @​janjouketjalsma, @​kzander91, @​leonchen83, @​pri88yank, @​quaff, @​scordio, @​slovenlyimp, and @​wfouche

v6.1.2

Compare Source

⭐ New Features
  • Optimize ContentCachingRequestWrapper allocation for known request size #​31834
  • Inherit parent context in coRouter DSL #​31831
  • Declare isStatic and releaseTarget as default methods on TargetSource #​31820
  • Delegation support for JDBC 4.3 ConnectionBuilder and ShardingKeyBuilder #​31795
  • Support for a read-only DataSource in LazyConnectionDataSourceProxy #​31785
  • Add MySQLIdentityColumnMaxValueIncrementer #​31784
  • Introduce overloaded MockPart constructor that accepts the Content-Type #​31757
  • Introduce toString(Charset) in FastByteArrayOutputStream #​31737
  • Avoid byte array copy in getContentAsString #​31731
  • Improve "active" metrics handling in WebClient observations #​31702
  • Make ResourceArrayPropertyEditor supports comma delimited location patterns #​31700
  • Consistently log exceptions from TestExecutionListeners at WARN level #​31688
  • Document need for -parameters flag in exception messages #​31675
  • Improve @RegisterReflectionForBinding for enums #​31570
  • Support direct shard database operation routing in Spring JDBC #​31506
  • Log test aborted/skipped exceptions at INFO level in the TestContext framework #​31479
  • Avoid double proxying for @Resource @Lazy fallback autowiring #​31447
  • Add support for tuning the code generation for bean property values #​31427
  • Avoid race condition in ConcurrentReferenceHashMap #​31008
  • Allow functional bean registration to set bean order (equivalent to @Order) #​30849
  • Allow AOT generated classes to be excluded from code analyzer tools #​30824
  • Error page does not utilize forwarded prefix #​30828
  • Fix SimpleJdbcCall named parameter binding for Sybase ASE #​30231
  • DefaultWebClient ignores baseUrl when setting URI_TEMPLATE_ATTRIBUTE #​30027
  • Avoid eager checkDefaultConnectionProperties call in LazyConnectionDataSourceProxy #​29931
  • Allow TransactionAwareDataSourceProxy to eagerly fetch the connection #​29423
  • Extract common value generator out of BeanDefinitionPropertyValueCodeGenerator #​28999
  • PostgresCallMetaDataProvider should detect current schema as indicated by the JDBC Connection #​28723
  • Implement setMaxTextMessageSize and setMaxBinaryMessageSize in JettyWebSocketSession #​28325
  • Optimize cache used in AutowiredAnnotationBeanPostProcessor #​28293
  • @Async aspect should clear cached executors when different BeanFactory set #​28201
  • Component scanning should be able to ignore encrypted classes with invalid class version #​27691
  • Property to control URL decoding in ServletCookieValueMethodArgumentResolver #​26989
  • Support Predicate- based mappedHandler config in AbstractHandlerExceptionResolver #​26772
  • SimpleJdbcCall with namedBinding=true for MS SQL Server #​26072
  • Improve default setNull performance on PostgreSQL and MS SQL Server (e.g. for NamedParameterJdbcTemplate batch updates) #​25679
🐞 Bug Fixes
  • <replaced-method /> unnecessarily requires explicit arg-type since 6.0 #​31826
  • Avoid nested constructor data binding if there are no request parameters #​31821
  • Custom Init or Destroy method from an interface cannot be invoked in a native image #​31819
  • Avoid potential refresh deadlock with AbstractApplicationContext#registerShutdownHook #​31811
  • Classes proxied by CGLIB produces NPE with coroutine async job on Springboot 3.2.0 #​31809
  • Fix Comparators.nullsLow and Comporators.nullsHigh behavior #​31808
  • MergedAnnotations finds duplicate annotations on method in multi-level interface hierarchy #​31803
  • Pickup coroutineContext saved by CoWebFilter in coRouter #​31793
  • Support for multiple CoWebFilters that change CoroutineContext #​31792
  • TestCompiler should not discover annotation processors on the classpath by default #​31791
  • @Cacheable key generator is called after invoking the cached method in case of a miss #​31789
  • Encountered NotSerializableException for HttpComponentsHeadersAdapter when serializing HttpClientErrorException #​31787
  • Exclude Part from nested constructor binding in WebFlux #​31778
  • Fix condition for "Too many elements" in MimeTypeUtils.sortBySpecificity() #​31769
  • AnnotatedTypeMetadata's getMergedRepeatableAnnotationAttributes() method ignores classValuesAsString #​31768
  • SimpleAsyncTaskScheduler: task with fixed delay stops working after unhandled exception #​31749
  • Spring unable to decode aggregated JSON content #​31747
  • cannot resolve ServerRequest::pathVariable in nested RequestPredicate again #​31732
  • @NotNull on JPA entity not respected in schema generation #​31726
  • @Cacheable throws NullPointerException when encountering cached null value for empty Mono #​31722
  • RestClient ResponseSpec.body() throws an exception instead of returning null if no response body is available #​31719
  • UrlResource getFilename() suddenly returns null for certain paths #​31718
  • DisconnectedClientHelper is missing "AbortedException" #​31717
  • Constructor binding fails for Duration argument if request parameter is not present #​31709
  • TraceId is missing in WebFlux controller handlers #​31706
  • Wrong observation status tag when a Not Found in a webflux application #​31703
  • Correct conversion from Resource[] with length 1 to Collection #​31699
  • @ComponentScan added directly and via a meta-annotation leads to multiple scanning #​31704
  • Unable to use kotlin value classes as function arguments to functions mapping web endpoints #​31698
  • @DisabledInAotMode does not work in native image #​31705
  • GenericTypeResolver does not resolve nested generics - causes issues with Jackson & Spring MVC #​31690
  • DefaultManagedTaskScheduler created manually now throws a NPE if the scheduled executor is not configured #​31751
  • Include Hibernate's Query.scroll() in SharedEntityManagerCreator's queryTerminatingMethods set #​31682
  • TypeDescriptor does not check generics in equals method (for ConversionService caching) #​31672
  • DataBinder fails with "No primary or single unique constructor found for interface MultipartFile" #​31669
  • SpEL expression on a reloadable type can no longer be resolved #​31668
  • Programmatic registration of RequestMappingInfo leads to "IllegalArgumentException: Expected lookup path" #​31662
  • Current Observation.Context missing from WebClient request #​31609
  • Multipart messages with empty parts are not correctly parsed in WebFlux #​30953
  • Always fall back to original method if annotation pointcut used #​30534
  • PathEditor cannot handle absolute Windows paths with forward slashes #​29881
  • @Resource dependency injection fails with AOT/native #​29614
  • Reactor Netty can only get the first cookie value when multiple cookies with the same name exist #​28490
  • Slow SpEL performance due to method sorting in ReflectiveMethodResolver #​28377
  • Cache-busting does not work when lazy-initialization is enabled #​25488
  • Fail to register MBean with bean name containing invalid character #​23608
  • Use of DatabaseMetadata#getProcedures (and functions) should take search string escape into account #​22725
📔 Documentation
  • Fix link text in WebFlux @HttpExchange section of reference docs #​31796
  • Improve documentation for custom exception requirements for RestClient #​31783
  • Java-based Container Configuration section contains duplicated Section Summary #​31777
  • SpEL Language Reference section contains duplicated Section Summary #​31776
  • Incorrect #this and #root variable examples in SpEL documentation #​31770
  • Document explicit @ModelAttribute is required for reflection hints inference #​31765
  • Fix Javadoc for MockRestServiceServer.bindTo(RestClient.Builder) #​31741
  • Document -Dspring.context.exit=onRefresh for Project CRaC testing purpose #​31724
  • Link to spring.factories used in the TestContext framework in the reference manual #​31723
  • Clarify that DI is a type of IoC #​31679
  • Polish GenericTypeResolver Javadoc #​31663
  • RestClient documentation improvements #​31659
  • Add Javadoc to MvcResult getResponse().getErrorMessage() #​31386
  • Review Default Profile section in the reference documentation #​30319
  • Documentation needs to be updated with instructions for STOMP Client #​28409
  • Document LazyConnectionDataSourceProxy setup for routing datasource to act on transaction definition read-only flag #​21415
  • Document LazyConnectionDataSourceProxy for IsolationLevelDataSourceRouter usage with DataSourceTransactionManager #​19688
🔨 Dependency Upgrades
❤️ Contributors

Thank you to all the contributors who worked on this release:

@​HeartPattern, @​HyeongMokJeong, @​Johannes-Rost, @​JuHyun419, @​Nijco, @​cdalexndr, @​dogglezz, @​freesme, @​giuseppemilicia, @​hpoettker, @​izeye, @​kilink, @​lugaramirez, @​mathieu-amblard, @​meedbek, @​perlun, @​quaff, @​reda-alaoui, @​shin-mallang, and @​tylerbertrand

v6.1.1

[Compare Source](https://togithub.com/spring-projects/spring


Configuration

📅 Schedule: Branch creation - "after 10pm every weekday,before 5am every weekday,every weekend" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate. View repository job log here.

@renovate renovate bot requested review from fudler and l-1squared November 18, 2022 00:22
@l-1squared l-1squared linked an issue Nov 21, 2022 that may be closed by this pull request
@renovate renovate bot force-pushed the renovate/major-spring-core branch 5 times, most recently from 6f97626 to dafda70 Compare November 26, 2022 00:48
@renovate renovate bot force-pushed the renovate/major-spring-core branch 2 times, most recently from 32c6759 to e5bd478 Compare December 15, 2022 11:40
@renovate renovate bot force-pushed the renovate/major-spring-core branch from e5bd478 to 5b1c25a Compare December 25, 2022 18:23
@renovate renovate bot force-pushed the renovate/major-spring-core branch 2 times, most recently from f3f3fcd to 0e6b0a1 Compare January 12, 2023 06:50
@renovate renovate bot force-pushed the renovate/major-spring-core branch 2 times, most recently from 58a4a84 to bf282aa Compare February 11, 2023 09:51
@renovate renovate bot force-pushed the renovate/major-spring-core branch from bf282aa to 1503d29 Compare February 15, 2023 19:14
@renovate renovate bot force-pushed the renovate/major-spring-core branch from 1503d29 to 9efa409 Compare March 2, 2023 23:37
@renovate renovate bot force-pushed the renovate/major-spring-core branch 3 times, most recently from 964a97f to e9f05cf Compare March 22, 2023 05:12
@renovate renovate bot force-pushed the renovate/major-spring-core branch 2 times, most recently from 5db3a91 to 851a047 Compare April 15, 2023 02:39
@renovate renovate bot force-pushed the renovate/major-spring-core branch from 851a047 to d940d6f Compare May 11, 2023 13:57
@renovate renovate bot force-pushed the renovate/major-spring-core branch 2 times, most recently from 4d60943 to 9fb608f Compare June 17, 2023 04:05
@renovate renovate bot force-pushed the renovate/major-spring-core branch 2 times, most recently from 0598d71 to c6543cd Compare July 14, 2023 07:43
@renovate renovate bot force-pushed the renovate/major-spring-core branch from c6543cd to b5f5f8a Compare September 3, 2023 22:07
@renovate renovate bot force-pushed the renovate/major-spring-core branch 2 times, most recently from 385cacd to c657b42 Compare September 15, 2023 07:26
@renovate renovate bot force-pushed the renovate/major-spring-core branch from c657b42 to 3af183a Compare October 12, 2023 14:16
@renovate renovate bot force-pushed the renovate/major-spring-core branch 3 times, most recently from 61ae07f to 0429721 Compare November 23, 2023 11:20
@renovate renovate bot force-pushed the renovate/major-spring-core branch from 0429721 to 7fd4c9f Compare December 14, 2023 12:13
@renovate renovate bot force-pushed the renovate/major-spring-core branch from 7fd4c9f to 38945a3 Compare January 11, 2024 14:40
@renovate renovate bot force-pushed the renovate/major-spring-core branch 2 times, most recently from fc864ca to bbcecf8 Compare February 16, 2024 04:46
@renovate renovate bot force-pushed the renovate/major-spring-core branch 2 times, most recently from 691685e to 3db6792 Compare March 16, 2024 07:33
@renovate renovate bot force-pushed the renovate/major-spring-core branch 2 times, most recently from 4695b1b to b3b3e47 Compare April 11, 2024 13:21
Signed-off-by: Renovate Bot <bot@renovateapp.com>
@renovate renovate bot force-pushed the renovate/major-spring-core branch from b3b3e47 to 2bb7bae Compare April 12, 2024 05:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Improve incorporation of groovy
0 participants