Skip to content

3.0 GA Release

Compare
Choose a tag to compare
@spring-projects-issues spring-projects-issues released this 17 Jan 15:46
· 27679 commits to main since this release

⭐ New Features

  • Spring Framework fails to find bean property if the setter contains more than one capital after the word set (e.g., setTEmailAddr) [SPR-7388] #12046
  • Extract URL construction logic out of UrlTag [SPR-6828] #11494
  • Dependency Validation for Beans via JSR303 Validation Specification [SPR-6565] #11231
  • Index HTML multi-page reference documentation files by section id instead of chapter and section number. [SPR-6550] #11216
  • Custom DataBinder Hook [SPR-6534] #11200
  • Add hook in NamespaceHandlerSupport to allow version checking etc before parsing an element [SPR-6526] #11192
  • AnnotationMethodHandlerAdapter should also implement Ordered interface [SPR-6516] #11182
  • Spring Framework 3.0.0 binding should include Joda as a dependency in the POM [SPR-6512] #11178
  • Add Formatter support to generic collections [SPR-6504] #11170
  • Update JRuby support to JRuby 1.4 [SPR-6492] #11158
  • Lenient property name casing (beyond standard JavaBeans conventions) [SPR-6491] #11157
  • JSR-330 support for component detection is inconsistent [SPR-6465] #11131
  • Spring does not detect nested JBoss RollbackException [SPR-6450] #11116
  • InstrumentableClassLoader interface changed in GlassFish v3 [SPR-6152] #10820
  • New annotation syntax for sheduling [SPR-5329] #10002
  • Allow default values to be specified for System properties in ResourceEditor [SPR-4622] #9299
  • MultipartHttpServletRequest cannot handle multiple file inputs with same name-attribute [SPR-3964] #8644

🪲 Bug Fixes

  • Spring ConversionService does not work with SpEL [SPR-6563] #11229
  • SpringValidatorAdapter.validateValue() is wrong [SPR-6557] #11223
  • DataBinder.setRequiredFields is broken [SPR-6552] #11218
  • Property injection fails for arrays of enums if there is more than 1 value [SPR-6547] #11213
  • Does not auto-start FactoryBean if it implements SmartLifecycle [SPR-6545] #11211
  • Spring's Maven Central compatible .poms contain numerous repository definitions that hurt user build performance [SPR-6541] #11207
  • ConversionService#canConvert(Class, Class) matches for Collection-based conversions even if conversion between underlying element types is not supported [SPR-6537] #11203
  • DateTimeFormatAnnotationFormatterFactory calls String.isEmpty(), which exists only in JDK1.6+ [SPR-6529] #11195
  • PathVariables of type double [SPR-6528] #11194
  • SpEL context is wrong in method parameter resolution [SPR-6525] #11191
  • AbstractPlatformTransactionManager breaks in 3.0.0.RC3 [SPR-6521] #11187
  • JSR-303 example in the current documentation [SPR-6517] #11183
  • Spring does not start SmartLifecycle bean if it is lazy-init [SPR-6515] #11181
  • Backward compatibility issue in class org.springframework.beans.factory.config.PropertyPlaceholderConfigurer [SPR-6514] #11180
  • LocalSessionFactoryBean schema update doesn't work with Hibernate v3.2 [SPR-6509] #11175
  • @since missing on JBossLoadTimeWeaver [SPR-6507] #11173
  • Broken @RequestMapping inheritance [SPR-6502] #11168
  • Path-binding does not work when conversionService is used and the last path element is of array type [SPR-6501] #11167
  • Eclipse projects don't compile due to change in Groovy dependency from 1.6.3 to 1.6.5 [SPR-6495] #11161
  • Regression about the suppport of the tag [SPR-6493] #11159
  • Spring formatters applied by to all numeric types [SPR-6490] #11156
  • Typo "@PathVariabe" in MVC section of reference guide [SPR-6487] #11153
  • @RequestMapping handled incorrectly when value contains "." (dot) character [SPR-6482] #11148
  • GenericTypeAwarePropertyDescriptor warns when creating java.security.SecureRandom bean [SPR-6399] #11065
  • Inadequate implementation of GenericConversionService.findConverterByClassPair(Class, Class) [SPR-6297] #10963

📔 Documentation

  • Doc: mvc:annotation-driven incompatible to override strategy of handler mappings [SPR-6524] #11190
  • Document new mvc namespace [SPR-6404] #11070
  • Document @Configuration classes and AnnotationConfig[Web]ApplicationContext [SPR-6187] #10855
  • mention the difference between mvn central and EBR artifacts [SPR-6092] #10760
  • Doc: @Transactional is inherited [SPR-5322] #9995