SPRING.NET FRAMEWORK CHANGELOG
==============================
http://www.springframework.net
Release Version 1.3.1 December 10, 2010
Release Notes - Spring.NET - Version 1.3.1
Bug
[SPRNET-576] - Allow formatting null values for .NET 2.0 Nullable Types
[SPRNET-694] - Error creating hierarchical IAppliationContext when using default names.
[SPRNET-951] - AmbiguousMatchException when use overriden 'New' properties on a subclass ( like
[SPRNET-962] - Request is not available in this context exception with IIS7 in integrated mode
[SPRNET-984] - Cannot specify full URL on a different domain for Page class ImagesRoot, CssRoot, and/or ScriptsRoot
[SPRNET-998] - Exception is thrown when creating object instance for class with custom attribute on method.
[SPRNET-1075] - AdoTemplate DataSetCreateWithParams not working as expected
[SPRNET-1105] - Lifecycle methods should only be called once
[SPRNET-1107] - Improve DynamicReflectionManager.ConvertValueTypeArgumentIfNecessary handling of implicit conversion operators
[SPRNET-1122] - RegularExpressionValidator fails if full string is not matched
[SPRNET-1123] - AbstractXmlApplicationContext.CustomizeObjectFactory never called after CreateObjectFactory() called.
[SPRNET-1124] - No ability to load pure IResource objects for application contexts as in java version
[SPRNET-1129] - Dependant singleton object isn't constructed when it doesn't define its type
[SPRNET-1138] - Cache Aspect on Generic Method goes on StackOverFlowException
[SPRNET-1156] - Method AbstractXmlApplicationContext.CustomizeObjectFactory(DefaultListableObjectFactory objectFactory) not used in code
[SPRNET-1157] - EntryPointNotFoundException for DI using VB and Windows 2000
[SPRNET-1161] - Only render datepicker Button if the Calendar control is enabled
[SPRNET-1166] - API documentation generator generates wrong property definitions
[SPRNET-1184] - Fix TypeNameAutoProxyCreator to use element for the TypeNames property
[SPRNET-1187] - inconsistent behaviour getting/setting database parameters
[SPRNET-1188] - Calendar control's javascript reference is not correct
[SPRNET-1189] - Calendar control generates duplicate id attribute
[SPRNET-1200] - Default names for DataTables not generated correctly when filling DataSet from query that returns multiple result sets.
[SPRNET-1202] - spring fails to concurrently create XmlApplicationContexts with ObjectDefinitionStoreException
[SPRNET-1205] - ExecuteFind trys to throw ConvertADOAccessException but throws NullReferenceException
[SPRNET-1212] - NamespaceParserRegistry: System.UriFormatException: Invalid
[SPRNET-1214] - Constructor arguments not merged correctly from the parent object
[SPRNET-1226] - BaseCacheAttribute does not allow null key
[SPRNET-1227] - TypeLoadException when using methods with type parameters
[SPRNET-1248] - Request is not available in this context
[SPRNET-1249] - HibernateTemplate 1.3rc + NH21 AST parser -- type guessing on params not working
[SPRNET-1256] - DefaultAdvisorAutoProxyCreator should cache FindCandidateAdvisors() list on a per-type basis
[SPRNET-1258] - ResourceConverterTests fail if a user has a file called foo.txt in their home folder
[SPRNET-1262] - Should create right CustomAttributeBuilder for proxies
[SPRNET-1264] - Exception EnterpriseServiceExporter
[SPRNET-1271] - Spring.Web.Support.HandlerMap
[SPRNET-1277] - Wellknown Namespacesparsers don't get loaded automatically without prior explicit registration
[SPRNET-1284] - IL code generation can result in System.BadImageFormatException in Windows 2008
[SPRNET-1289] - A target retrieved from a dynamic target source, is not entirely thread safe, e.g.ThreadLocalTargetSource
[SPRNET-1306] - Exception parsing concurrency attribute in ems listener-container config
[SPRNET-1307] - TransactionPropagation.NotSupported should run with new TransactionScopeOption.Suppress
[SPRNET-1308] - Received error: ObjectCurrentlyInCreationException ("FactoryObject which is currently in creation returned null from GetObject.")
[SPRNET-1309] - Cannot load saoFactory using the new synthax
[SPRNET-1312] - DbProvider configuration references renamed property
[SPRNET-1314] - AttributeMatchMethodPointcut should support explicitly implemented interfaces
[SPRNET-1315] - make dependant objects dispose in a certain order
[SPRNET-1317] - CLONE -Should create right CustomAttributeBuilder for proxies
[SPRNET-1322] - Support proxying internal interfaces with InternalsVisibleTo attribute and Strong-Named assemblies
[SPRNET-1323] - Fix WebServiceExporter to allow type-based auto-wiring and auto-proxying
[SPRNET-1325] - Regular expression method pointcut does not support generics
[SPRNET-1329] - NullReferenceException using Spring.Web.Services.WebServiceExporter with Mono
[SPRNET-1330] - AbstractObjectFactory: nestingCount causes exceptions in a multithreaded environment
[SPRNET-1332] - StackOverFlow when processing messages that take a long time to complete in MSMQ integration
[SPRNET-1335] - MultiDelegatingDbProvider CreateCommandBuilder returns IDbDataAdapter instead of DbCommandBuilder
[SPRNET-1337] - Locking up object method under multi-threaded
[SPRNET-1346] - Collection merging fails when doing DI on HTTP modules
[SPRNET-1355] - TypeAlias usage with other IObjectFactoryPostProcessor object definitions not working.
[SPRNET-1356] - Introduce IPriorityOrdered interface to ensure correct ordering among IObjectFactoryPostProcessors
[SPRNET-1357] - TransientDataAccessResourceCodes node cannot be resolved for the specified context [Spring.Data.Common.ErrorCodes]
[SPRNET-1361] - documentation refers to nonexistent methods
[SPRNET-1368] - CacheResultAdvice may return incompatible objects
[SPRNET-1369] - NmsTemplate was not attempting to start the connection when calling RecieveAndConvert
[SPRNET-1371] - CachedAopProxyFactory doesn't take into account the ProxyTargetAttributes property for cache key generation
[SPRNET-1377] - Attribute 'expression' for 'regex' element in the validation schema is not parsed correctly
[SPRNET-1379] - Enterprise Services Exporter sample application no longer runs
[SPRNET-1380] - NHibernate 2.1.2 leaks connections on TX ROLLBACK if (System.Transactions)TransactionScope is used
[SPRNET-1381] - short-circuit evaluation of logic operators in SpEL
[SPRNET-1398] - Command timeout can't be set to infinite value
Improvement
[SPRNET-577] - Allow for registration of custom parsers in COM+ components
[SPRNET-579] - Add NHibernate DAO implementation to SpringAir example application
[SPRNET-791] - Logging of parameter values in AdoTemplate, in particular on exception.
[SPRNET-987] - entry key should work with property configurer
[SPRNET-1042] - Specify location of additional DbProvider definitions in Spring XML database namespace
[SPRNET-1101] - Exception translation for NHibernate ADOException can be improved.
[SPRNET-1119] - Support type alias resolution in element
[SPRNET-1180] - Document use of HttpApplicationConfigurer.ApplicationTemplate for configuring HttpApplication instances
[SPRNET-1232] - Document how to support for using Fluent NHibernate in LocalSessionFactoryObject
[SPRNET-1268] - Exceptions in Spring should pass tests to ensure compliance with .NET framework guidelines.
[SPRNET-1297] - DictionaryVariableSource cannot be initialized from an IDictionary
[SPRNET-1304] - Lack of error code information in translated exceptions
[SPRNET-1310] - Update to use Apache NMS 1.3
[SPRNET-1320] - Add partial (InProc SxS) support for .NET 4.0 Framework
[SPRNET-1340] - MethodInvokingJobDetailFactoryObject does not set the result in JobContext
[SPRNET-1341] - CronTriggerObject start delay support
[SPRNET-1342] - Quartz scheduler should not start until context is refreshed
[SPRNET-1358] - Allow for ignoring of resources not found in PropertyFileVariableSource
[SPRNET-1360] - DynamicProxyManager Attempted Construction of Multiple instances of types with same names results in unhelpful exception
[SPRNET-1362] - Spring.EmsQuickStart contain generate-classes.bat puts in namespace for Spring.NmsQuickStart
[SPRNET-1364] - DEBUG_DYNAMICX instead of DEBUG_DYNAMIC in debug VS2008 configuration of Spring.Core.2008
[SPRNET-1366] - Allow for configuration of UTF8 preamble generation and the check for invalid bytes in XmlMessageConverter.
[SPRNET-1367] - Remove dependency of unit tests on DotNetMock framework
[SPRNET-1370] - Add 'when' condition to the Reference Validator
[SPRNET-1375] - Update to ActiveMQ NMS 1.4.1
[SPRNET-1390] - Allow for dependency injection on object returned from TIBCO EMS's JndiLookupFactoryObject
[SPRNET-1392] - Introduce Changes to support Code-Based Configuration in the Core container infrastructure
[SPRNET-1394] - Update Spring.Data.NHibernate to support NH3.0 GA
New Feature
[SPRNET-1301] - Provide support for switching among multiple databases at runtime when using NHibernate
[SPRNET-1324] - Add namespace parser for WCF integration
[SPRNET-1343] - Provide initial ASPNET MVC Integration for core DI capabilites
[SPRNET-1354] - Add support for DI using WCF's WebServiceHostFacotory
[SPRNET-1359] - Upgrade Quartz.NET to version 1.0.3
[SPRNET-1372] - Provide Native .NET 4 compilation assemblies
[SPRNET-1389] - Update to Apache.NMS.ActiveMQ 1.4.1
[SPRNET-1393] - NHibernate 3.0 support
Task
[SPRNET-754] - Investigate calling of oracle functions with StoredProcedure class
[SPRNET-1096] - Show example configuraiton using TxScopeTransactionMansager with NHibernate
[SPRNET-1199] - Documentation error about AdoQuery
[SPRNET-1250] - Document use of 'DelegatingLocalSessionFactoryObject' and 'UserCredentialsDbProvider'
[SPRNET-1269] - Time based test in NHibernate.Test failed on bamboo CI machine
[SPRNET-1311] - Update 'intro-modules' section to refer to all current modules.
[SPRNET-1313] - MessageQueueGatewaySupport.cs is not included in the project, but present in directory.
[SPRNET-1316] - Correct typo in Spring.Data documentation
[SPRNET-1319] - Add VS2008 solutions/projects for all examples
[SPRNET-1321] - Add MySql 6.2.2 ado.net provider
[SPRNET-1327] - Fix build configuration to link .NET 3.5 build with Quartz.NET 3.5 libraries
[SPRNET-1336] - Update documentation for MultiDelegatingDbProvider to show preferred way to set DbProvider name and notes for (not) using with NHibernate.
[SPRNET-1353] - Support System.Transactions with NHibernate Session Management
[SPRNET-1365] - Update to ActiveMQ NMS 1.4
[SPRNET-1378] - SQLite requires different assembly to support x64 platforms
[SPRNET-1382] - Document HibernateTxScopeTransactionManager
[SPRNET-1384] - Add .NET 3.5 and .NET 4.0 builds to build script
[SPRNET-1395] - Verify VS2003 SLN file compiles
[SPRNET-1396] - Add Spring.Web.Mvc to build output targets
[SPRNET-1397] - update version references for VS2008 templates in dev-support\vs.net-2008\templates\
[SPRNET-1399] - Add missing LICENSE header to several new files
[SPRNET-1401] - Add documentation for Spring.Web.Mvc
[SPRNET-1402] - Add documentation for LocalDelegatingSessionFactoryObject for NH
[SPRNET-1403] - Fix build configuration to link .NET 3.5 build with System.Web.Extensions 3.5 libraries
[SPRNET-1404] - Add custom ActionInvoker to SpringControllerFactory impl
Release Version 1.3.0 December 17, 2009
Release Notes - Spring.NET - Version 1.3.0
Bug
[SPRNET-1155] - Error when evaluating expression with #date variable
[SPRNET-1198] - Dynamic Assemblies are not Strong Named
[SPRNET-1228] - NmsTemplate: wrong timeout units in receive method (ticks instead of milliseconds)
[SPRNET-1266] - Context creation can throw ObjectCurrentlyInCreatation exception thrown when using with NHibernateTransactionManager
[SPRNET-1270] - Selection of DefaultProvider in MultiDelegatingDbProvider can be null
[SPRNET-1272] - Recreating application context can result in calls to create same type twice leading to System.ArgumentException: Duplicate type name within an assembly.
[SPRNET-1273] - Remove unnecessary cast to (int) in Spring.Data.Core.AdoTemplate ExecuteScalar with ICommandSetter method argument
[SPRNET-1285] - MultiDelegatingDbProvider in wrong namespace
[SPRNET-1288] - auto-start not parsed correctly in TIBCO EMS/ActiveMQ message listener container schema.
[SPRNET-1290] - Project templates .csprog files references have 'SpecificVersion' set to true, set to false.
[SPRNET-1296] - IConfigurableFactoryObject should not use ConfigureObject method to configure the product's factory
Improvement
[SPRNET-825] - Rename HtmlHelp-formatted reference docs to spring-net-reference.chm
[SPRNET-959] - Use 'invocation.Method' as variable for cache attributes key expression resolution
[SPRNET-989] - Avoid throwing exception in Spring's custom timespan converter when delegating to default .NET BCL implementation.
[SPRNET-1097] - Provide VS.NET 2008 integrated API help
[SPRNET-1194] - Make public and protected method in AdoTemplate (both core and generic) virtual to better support testing
[SPRNET-1257] - Improve performance in ExpressionParser by DynamicInvoke with SafeMethod.Invoke
[SPRNET-1259] - Cache retrieval of CachingAspect custom attributes to improve performance
[SPRNET-1260] - DefensiveEventRaiser must not swallow exceptions without notice - provide means to get exception information
[SPRNET-1267] - Add optimize compiler flag for release build
[SPRNET-1286] - Provide implementation of Apache.NMS.ITrace to merge NMS logging stream with Common.Logging stream.
[SPRNET-1294] - Change use of NotImplementedExceptions to NotSupportedExceptions
[SPRNET-1300] - NMS custom schema is missing a way to set the Exception Listener when creating message listener containers
[SPRNET-1302] - Add IErrorHandler interface to be called when exception thrown by message processing is not of vendor specific messaging exception type.
New Feature
[SPRNET-1041] - Add new DbProvider for Oracle 11g
[SPRNET-1136] - Add firebird db provider
[SPRNET-1278] - Add integration with JNDI for TIBCO EMS
Refactoring
[SPRNET-1251] - Investigate regression bug in ProxyFactoryObject due to sync with Spring Java
[SPRNET-1293] - Remove extraneous methods in implementations of NMS caching classes that use RequestTimeOut as a method parameter
Task
[SPRNET-850] - Upgrade to NUnit 2.5.2
[SPRNET-1076] - API doc links from reference doc are broken
[SPRNET-1148] - Provide quick start documentation for Spring NHibernate integration.
[SPRNET-1229] - Documentation for TIBCO EMS integration
[SPRNET-1239] - Check for package cycles with NDepend
[SPRNET-1250] - Document use of 'DelegatingLocalSessionFactoryObject' and 'UserCredentialsDbProvider'
[SPRNET-1265] - Upgrade to NHibernate 2.1.2
[SPRNET-1279] - Create integration test project for NMS
[SPRNET-1280] - Create integration test project for TIBCO EMS
[SPRNET-1281] - Error when calling pre-build task to antlr in Spring.Core.2008 project
[SPRNET-1291] - Upgrade to Quartz.NET 1.0.2
[SPRNET-1295] - Add MySql 6.1.3 ado.net provider
[SPRNET-1298] - Copy edit the Spring reference documentation chapter on the web framework
[SPRNET-1299] - Move older ways of configuring transaction management, using HibernateTemplate, to a 'Classic Spring Usage' section
Release Version 1.3.0 RC1 August 3, 2009
Release Notes - Spring.NET - Version 1.3.0 RC1
Bug
[SPRNET-444] - An ID in Spring.Expressions can't contain '.' char
[SPRNET-471] - TypeResolver does not support type array resolution
[SPRNET-1073] - interface method IValidationErrors.MergeErrors(..) references concrete type "ValidationErrors"
[SPRNET-1077] - PropertyPlaceholderConfigurer can't read from config sectiongroups
[SPRNET-1106] - Invalid Injection
[SPRNET-1111] - Bug in DynamicReflectionManager.ConvertValueTypeArgumentIfNecessary, the call Convert.ChangeType fails on converting DateTime to Nullable.
[SPRNET-1115] - LocalSessionObjectFactory not detected as a IPersistenceExceptionTranslator in an application context
[SPRNET-1117] - WebSupportModule fails to initialize on pre NET 2.0 SP2 platforms due to missing field HttpContext.HideRequestResponse
[SPRNET-1121] - XmlMessageConverter error (stream closing order)
[SPRNET-1128] - ApplicationContext instance is not removed from ContextRegistry when disposed
[SPRNET-1130] - Wrong MessageQueueException handling in DistributedTxMessageListenerContainer and TransactionalMessageListenerContainer
[SPRNET-1131] - Exception when using Nullable parameters in proxied service
[SPRNET-1134] - Spring.Proxy classes does not generate correctly multiple parameters attributes (method's parameter attributes and method's return type attributes
[SPRNET-1135] - Auto Injection for Unit Tests Failing when object has Parent
[SPRNET-1142] - Adding parameters does not working for SQLlte text comand
[SPRNET-1146] - Validation Controls cause NullReferenceException in webforms designer
[SPRNET-1151] - Spring.Web.UI.Page.Validate() method hides framework's System.Web.UI.Page.Validate()
[SPRNET-1153] - Deadlock when shutting down AbstractPeekingMessageListenerContainer
[SPRNET-1160] - Synchronizations with the same (or no) Order are NOT applied in registration order
[SPRNET-1162] - IConfigurableListableObjectFactory misses method RegisterObjectDefinition to be in sync w/ IObjectDefinitionRegistry
[SPRNET-1168] - InheritanceBasedAopConfigurer prone to ambiguous matches while proxying methods
[SPRNET-1171] - InteritanceAopConfigurer does not proxy protected virtual methods
[SPRNET-1174] - Proxies dont implement methods of base interfaces of interfaces
[SPRNET-1176] - Spring AOP proxies can't be serialized/deserialized in process
[SPRNET-1179] - ServiceExporter cannot export types implementing multiple interfaces
[SPRNET-1186] - DbParameters.GetValue returning DbParameter object instead of value
[SPRNET-1201] - Error importing XML object definition file - IOUtils::CopyStream() does not handle buffer under fills.
[SPRNET-1204] - Unable to export an AOP-proxied instance by using Enterprice Service Exporter
[SPRNET-1211] - the same .aspx page cannot be registered under different id's or aliases
[SPRNET-1219] - NonTransactionalMessageListenerContainer may require setting of message formatter before calling receive
[SPRNET-1221] - Both and an extra DefaultAdvisorAutoProxyCreator cause advices to be invoked multiple times
[SPRNET-1222] - MessageQueueFactoryObject.GetObject() sets global MessageQueue.EnableConnectionCache property
[SPRNET-1225] - Dependencies of Advisors should not be eligible for auto-proxying
[SPRNET-1231] - objects defined using factory-object and factory-method get already instantiated during ObjectFactory postprocessing phase
[SPRNET-1233] - Can not send to remote private MSMQ queue
Improvement
[SPRNET-467] - add support for bitwise operations to Spring.Expressions
[SPRNET-504] - Allow circular references on prototypes
[SPRNET-620] - Support for Collection Merging in Parent/Child Object Definitions
[SPRNET-691] - Add ExecuteSqlScript utility method to AbstractTransactionalDbProviderSpringContextTests
[SPRNET-698] - Make Advisor/Advice binary serializable
[SPRNET-904] - RollbackRuleAttribute throws AopConfiguration exception instead of ArgumentException
[SPRNET-929] - Improve namespace parsing infrastructure
[SPRNET-1018] - DoRedirect in ResultMode uses Response.Redirect that throws ThreadAbortException
[SPRNET-1081] - Add an ExceptionThrowingAction to Spring.Validation framework
[SPRNET-1095] - mprove example application showing use of ServicedComponent exporter (COM+/EnterpriseServices)
[SPRNET-1102] - Improve Northwind NHibernate example
[SPRNET-1108] - Add support for InterSystems.Data.CacheClient provider
[SPRNET-1110] - Add "contextswitch" to validation framework
[SPRNET-1112] - Provide AbstractSimpleObjectDefinitionParser
[SPRNET-1114] - Performance problems with Spring.Testing.NUnit in 1.2.0 release
[SPRNET-1125] - Ordering of object names in ObjectFactory.GetObjectDefinitionNames() and GetObjectNamesForType() is not predictable
[SPRNET-1126] - XmlMessageConverter/TypeMapper usage should be able to embed fully qualified type name to enable type sharing between producer and subscriber
[SPRNET-1127] - NmsTemplate could support both topics/queues in a threadsafe manner.
[SPRNET-1140] - Allow for both, CLR and Spring syntax for generic type definitions in XML and SpEL
[SPRNET-1149] - MessageQueue not resolved from MessageQueueObjectName before container starts to consume messages
[SPRNET-1150] - Provide warning if MSMQ IMessageConverter object is not specified with scope = prototype.
[SPRNET-1154] - Update Apache.NMS library version
[SPRNET-1158] - Provide means to check for an active AOP invocation context
[SPRNET-1163] - AbstractSpringContextTests.SetDirty should take System.Object argument
[SPRNET-1167] - It is impossible to configure Null values using VariablePlaceholderConfigurer
[SPRNET-1177] - PropertyComparator doesn't perform stable sorting
[SPRNET-1181] - Improve support for NHibernate 3
[SPRNET-1182] - defer target==null checking until actual joinpoint invocation in aop proxy method implementations
[SPRNET-1190] - Add error code for duplicateKeyCodes to DbProvider metadata for Oracle
[SPRNET-1191] - Add additional convenience constructors to ProxyFactory
[SPRNET-1192] - VS Intellisense doesn't show annotation comments from Spring Schemas
[SPRNET-1206] - Upgrade to NUnit 2.5 or make it version independent
[SPRNET-1208] - support IObjectFactoryAware on manual AddObjectPostProcessor registration
[SPRNET-1215] - Add DuplicateKeyException to DAO exception hierachy
[SPRNET-1224] - FactoryObject products from singleton factories don't get cached
[SPRNET-1235] - Switch to internal AutoProxyCreator for (sync with Spring/J)
[SPRNET-1238] - Repackage antlr 2.7.6 inside Spring.Core
[SPRNET-1240] - Add Non/TransientDataAccessException to DAO exception hierarchy
New Feature
[SPRNET-843] - VS.NET 2008 project and solutions templates
[SPRNET-1104] - NHibernate 2.1 Support
[SPRNET-1109] - Support DI in EnterpriseServices / ServicedComponent
[SPRNET-1178] - add utility methods for stable sorting of arbitrary collections
[SPRNET-1196] - Add support for Microsoft's Test Framework in AbstractDependencyInjectionSpringContextTests and related subclasses
[SPRNET-1197] - Add support for TIBCO EMS
[SPRNET-1230] - Include NH 2.1 Proxy Generator Provider in distribution
[SPRNET-1236] - NVelocity integration
[SPRNET-1237] - Implement parsing of property element in NVelocity custom namespace
[SPRNET-1243] - Add DictionaryVariableSource
Refactoring
[SPRNET-1089] - Change DoStop() in AbstractListenerContainer to protected
[SPRNET-1090] - Make AbstractSendToQueueExceptionHandler abstract
[SPRNET-1091] - Add ORIGINAL_DEFAULT_HANDLER_METHOD to MSMQ MessageListenerAdapter
[SPRNET-1234] - Change validator type hierarchy to cleanly separated simple vs. group validator types
Task
[SPRNET-627] - Add example and reference documentation to show NmsTemplate usage with MSMQ binding.
[SPRNET-1005] - Investigate AbstractObjectFactory method ContainsObject for behavior when searching parent object factory.
[SPRNET-1072] - Extend validation schema for new "FastValidate" property on ValidatorGroup
[SPRNET-1113] - Investigate propagation supports with readonly=true for NH
[SPRNET-1118] - Investigate rendering of validation errors in nested controls
[SPRNET-1137] - check possible bug w/ transactions and nhibernate integration
[SPRNET-1143] - update renamed IApplicationListener -> IApplicationEventListener interface in reference docs
[SPRNET-1165] - Compile against antlr 2.7.7.3
[SPRNET-1218] - Update to use Apache NMS 1.1
[SPRNET-1239] - Check for package cycles with NDepend
Release Version 1.2.0, November 10, 2008
Release Notes - Spring.NET - Version 1.2.0
Bug
[SPRNET-533] - xml "directive" doesn't correctly resolve relative paths
[SPRNET-863] - Passing name of inner object to IApplicationContext.IsSingleton() throws NullReferenceException
[SPRNET-944] - Throws exception when evaluating literal 'date' in expression
[SPRNET-957] - TypeAssemblyHolder doesn't work correctly for a generic full type name
[SPRNET-966] - XML object definition parser strips whitespaces from values
[SPRNET-971] - MessageSource resource lookup throws MissingManifestResourceException
[SPRNET-988] - Add support for XmlArrayAttribute & XmlArrayItemAttribute to WebServiceProxyFactory
[SPRNET-992] - ReflectionUtils.GetConstructorByArgumentValues throws System.IndexOutOfRangeException: Index was outside the bounds of the array.
[SPRNET-996] - DataBinding null values to nullable type fails
[SPRNET-997] - IIS7 integrated pipeline "The HttpRuntime.ProcessRequest method is not supported by IIS integrated pipeline mode"
[SPRNET-1022] - MissingManifestResourceException when resolving resources in web apps
[SPRNET-1035] - VariablePlaceholderConfigurer placeholder prefix is not configurable
[SPRNET-1044] - Sync behavior of AbstractObjectFactory.GetObject( string name, object[] arguments) and .GetObject( string name, Type requiredType, object[] arguments)
[SPRNET-1060] - Issue hooking up Spring.Web.Providers.xAdapter in test unit environment
[SPRNET-1065] - Extraneous connection open in DataSet operations on AdoTemplate
[SPRNET-1066] - Wrong assembly version number used to specify CommandBuilder Type and Exception Type for SQL CE 3.5 provider
[SPRNET-1070] - SimpleMessageListenerContainer to check for null sessions and consumers when shutting down.
[SPRNET-1074] - Remove required constraint on method attribute in listener element
[SPRNET-1079] - custom namespace schema has problem with element
[SPRNET-1084] - Telerik RadGrid Control is broken with Spring RC1
[SPRNET-1085] - Spring.Web.UI.Page throws exception when a custom ResourceProviderFactory is configured
[SPRNET-1086] - Parent/Child ObjectDefinitions are merged incorrectly
[SPRNET-1088] - SpEL doesn't allow to concat string null
Improvement
[SPRNET-605] - Improve DynamicMethodInvocation by reusing SafeMethod instance
[SPRNET-672] - Provide strategy interface to make Model persistence customizable in Spring.Web.UI.Page
[SPRNET-701] - Self-registering namespace parsers
[SPRNET-912] - Ensure line number to top level error message when there are XML parsing errors.
[SPRNET-969] - Improve dynamic reflection library for constructor and method invocations
[SPRNET-1030] - CacheResultItem should work on IEnumerable
[SPRNET-1033] - Enable short-circuit validation for validationgroup
[SPRNET-1059] - WebServiceExporter generated proxy should not access ContextRegistry.GetContext or WebApplicationContext.Current
[SPRNET-1062] - MessageHandlerAdapter for MSMQ should use Expression.Parse when dispatching handler method to avoid throwing first chance exception
[SPRNET-1068] - Improve exception handling during object definition loading
[SPRNET-1083] - Change logging level when overriding NHibernate ConnectionProvider in LocalSessionFactoryObject with Spring's IDbProvider to INFO from WARN
New Feature
[SPRNET-924] - Provide an AutoProxyCreator implementations based on object type names, class attributes, and type names
Refactoring
[SPRNET-1061] - Eliminate cyclic dependency in Spring.Web assembly Spring.Util.*/Spring.Web.Support.* namespace
Task
[SPRNET-828] - Add section on wiring .NET event to the reference documentation
[SPRNET-1007] - Remove extraneous 'bean' references in reference documentation
[SPRNET-1051] - Update to use postgresql driver 2.0.0.0
[SPRNET-1053] - Investigate NET 3.5 Service Pack 1 issues w.r.t. Spring.NET
[SPRNET-1067] - Add MySql 5.2.3 ado.net provider
[SPRNET-1082] - Bad packaging in 3.5 lib directory
Release Version 1.2.0 RC1, October 16, 2008
Bug
[SPRNET-899] - HttpContext.CurrenHandler returns Spring's internal PageHandler instead of real Page
[SPRNET-923] - Spring.Services generated proxies should not use explicitly ContextRegistry.GetContext or WebApplicationContext.Current direclty
[SPRNET-967] - SaoFactoryObject should cast TransparentProxies to the interface it implements before to return
[SPRNET-1008] - Add check for [Serializable] in SimpleMessageConverter
[SPRNET-1017] - Apache.NMS.ActiveMQ.ConnectionClosedException when using CachingConnectionFactory
[SPRNET-1020] - Consumer caching was not taking place for queues.
[SPRNET-1023] - Problems performing DI with Telerik RAD controls
[SPRNET-1027] - Spring Page Handler Factory does not respect EnableSessionState="ReadOnly", page setting cached until app pool reload
[SPRNET-1028] - DefaultListableObjectFactory.IsAutowireCandidate(string , DependencyDescriptor) does not search parent container
[SPRNET-1032] - elements to not append values for same key value
[SPRNET-1047] - ObjectPostProcessors order isn't respected when mixing