github spring-projects/spring-framework v4.0.0.RELEASE
4.0 GA Release

latest releases: v6.2.0, v6.1.15, v6.2.0-RC3...
5 years ago

⭐ New Features

  • Lock error is not translated to PessimisticLockingFailureException or subclass when using JPA (Hibernate) [SPR-11670] #16293
  • A GuavaCache implementation of org.springframework.cache.Cache [SPR-11216] #15841
  • Rename @PathVariable to @DestinationVariable in spring-messaging [SPR-11208] #15833
  • EhCacheManagerFactoryBean should share per cacheManagerName and only call shutdown if it originally created its CacheManager [SPR-11178] #15804
  • Minor issue with fix for CVE 2010-1622 [SPR-11098] #15724
  • Map "Foreign key constraint violation occurred" Sybase error code to DataIntegrityViolationException [SPR-11097] #15723
  • RequiredAnnotationBeanPostProcessor should not kick in for factory-bean definitions [SPR-10458] #15091
  • Allow for ignoreResourceNotFound on @PropertySource [SPR-10325] #14959
  • Expression evaluator should accept raw collection value for parameterized method argument [SPR-7831] #12487
  • Sort the scanned entity classes when creating an Hibernate SessionFactory [SPR-7742] #12398

🪲 Bug Fixes

  • Recently changes of GenericTypeAwarePropertyDescriptor breaks BeanUtils.copyProperties() [SPR-11209] #15834
  • FactoryBean bean type detection can causes fatal early instantiation [SPR-11202] #15828
  • XStreamMarshaller doesn't set the converterRegistry field with XStream 1.4.5 [SPR-11147] #15774
  • ServletTestExecutionListener breaks old code [SPR-11144] #15771
  • Images in docbook generated PDF are too large [SPR-11143] #15769
  • Fix tests related to java.beans.BeanInfo changes in JDK8-b117 [SPR-11139] #15765
  • Dependency Injection issue when using ManagedMap or ManagedList in BeanDefinitionParser [SPR-11131] #15757
  • Cannot autowire qualified scoped-proxy @Bean definitions [SPR-11116] #15742
  • Type resolution fails for uninitialized factory-method declaration [SPR-11112] #15738
  • "CglibAopProxy: Unable to proxy method" WARN when bean class contains static final method [SPR-11107] #15733
  • performancedrop due to repeated JDBC 3.0 getParameterType calls in setNull in StatementCreatorUtils [SPR-11100] #15726
  • If the !profile selector is used the other profiles can be ignored in [SPR-11093] #15719
  • ClassPathScanningCandidateComponentProvider.findCandidateComponents fails on private meta-attributes [SPR-11091] #15717
  • Use StoredProcedure to call sp, if not set the rowmapper for out parameter which type is cursor, will throw null pointer exception [SPR-11076] #15702
  • MBeanExporter/MBeanRegistrationSupport lack synchronization [SPR-11002] #15630
  • Remove integer conversion in JmsListenerContainerParser [SPR-10986] #15614
  • @Qualifier Change of Behavior 4.0 Vs 3.x with Qualified Bean in Parent Context [SPR-10966] #15594
  • Security vulnerabilities in Spring v2.5.6 and v3.2.4 [SPR-10912] #15540
  • In spring MVC portlet, @resourceMapping doesn't work. [SPR-10791] #15417
  • Cannot override singleton with scoped proxy [SPR-10744] #15370
  • StackOverflowError when expression calls method which is a Collection of itself [SPR-9735] #14369
  • Java config FactoryBean proxy causes class loader leak [SPR-9274] #13912

📔 Documentation

  • Document MVC timezone support [SPR-11203] #15829
  • Document scripting updates (JRuby 1.5, Groovy 1.8) [SPR-11200] #15826
  • Document @Description [SPR-11194] #15820
  • Document Servlet 3.0 in "Initial web configuration" [SPR-11190] #15816
  • Remove EBR details from docs [SPR-11189] #15815
  • Document @Conditional [SPR-11188] #15814
  • Document SimpleKeyGenerator default in migration guide [SPR-11187] #15813
  • Document AsyncRestTemplate [SPR-11182] #15808
  • update/remove parts of "Integrating with other web frameworks" section [SPR-11181] #15807
  • Check docs for references to Tiles v1 [SPR-11180] #15806
  • update interceptors documentation [SPR-11175] #15801
  • document new deprecations in the migration guide [SPR-11174] #15800
  • mention updates in resttemplate documentation [SPR-11173] #15799
  • Mention suffix pattern match in contentnegotiationmanager doc [SPR-11172] #15798
  • Delete "migrating to spring 3.x" sections [SPR-11171] #15797
  • document Environment and PropertySource abstractions [SPR-11170] #15796
  • Document Bean definition profiles [SPR-11169] #15795
  • Remove references to DTD from docs [SPR-11166] #15792
  • Document the -bom [SPR-11163] #15789
  • Remove all references to Amazon S3 repo [SPR-11162] #15788
  • Mention Gradle in the docs [SPR-11161] #15787
  • Remove EBR section from docs [SPR-11160] #15786
  • Remove community download section from docs [SPR-11159] #15785
  • Check references to struts [SPR-11157] #15783
  • Update figure 1 to include messaging module [SPR-11155] #15782
  • Add a section with all Java SE and Java EE support info [SPR-11151] #15778
  • Document @ControllerAdvice [SPR-11149] #15776
  • Update and/or migrate "what's new in spring 3" "migrating to..." sections [SPR-11148] #15775
  • What's New in 4.0 section in reference documentation [SPR-11120] #15746
  • Document meta-annotation support in the TestContext framework [SPR-11109] #15735
  • Remove all references to ibatis [SPR-11156] #15469
  • Update the release process regarding change log generation [SPR-9740] #14374

Don't miss a new spring-framework release

NewReleases is sending notifications on new releases.