Skip to content

Commit ca54cb4

Browse files
committed
releasenotes.txt: Prepare for 4.0.0.Alpha1.
1 parent b4a0b16 commit ca54cb4

File tree

1 file changed

+84
-2
lines changed

1 file changed

+84
-2
lines changed

releasenotes.txt

Lines changed: 84 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
Build vNext
1+
Build 4.0.0.Alpha1
22
=============================
33

4-
** Known BREAKING CHANGES from NH3.3.3.GA to vNext
4+
** Known BREAKING CHANGES from NH3.3.3.GA to 4.0.0
55

66
NHibernate now targets .Net 4.0. Many uses of set types from Iesi.Collections have
77
now been changed to use corresponding types from the BCL. The API for these types
@@ -30,6 +30,88 @@ Build vNext
3030
* Removed bunch of unused methods on *Helper classes
3131
* Static fields on NHibernateUtil are declared as their exact class
3232

33+
** Sub-task
34+
* [NH-3038] - Add Support for SQL Server 2012 Query Paging
35+
* [NH-3098] - Pull code/history from nhibernate-core repository to new iesi.collections repository
36+
* [NH-3099] - Remove Iesi.Collection-related code from nhibernate-core repository
37+
* [NH-3163] - Remove internal use of non-generic ISet
38+
* [NH-3165] - Remove support for non-generic ISet in mapped classes
39+
40+
41+
** Bug
42+
* [NH-2008] - Mapping <set> with HashSet<T> generates unecessary update on collection owner
43+
* [NH-2033] - Composite-Id relationships (key-many-to-one) do not appear to be used in CreateCriteria
44+
* [NH-2762] - Failed to use IGrouping<TKey, TElement>.Contains() from Lookup to make SQL IN statement
45+
* [NH-2772] - Lazy-collection not loaded when a property is Lazy-loaded
46+
* [NH-2819] - DefaultDynamicLazyFieldInterceptor does not handle generic methods correctly
47+
* [NH-2852] - Linq ThenFetch fails on deep where clause.
48+
* [NH-2897] - MultiQuery/ToFuture broken with Contains (in)
49+
* [NH-2915] - In Linq, Where clause is ignored if followed by Fetch and then by OrderBy
50+
* [NH-2923] - Extra lazy indexed collection throws InvalidCastException fetching Count
51+
* [NH-2955] - AbstractQueryImpl accepts IEnumerables in SetParameterList but breaks if they're not ICollections
52+
* [NH-2977] - MsSqlServer dialects reject custom SQL Server queries with limits
53+
* [NH-2985] - Wrong equals operator when you use <list> mapping when child has property with lazy="true"
54+
* [NH-3056] - Fetch clause suppresses where clause if positioned before Select clause
55+
* [NH-3058] - Methods on entities with lazy properties do not trigger load of lazy properties
56+
* [NH-3070] - Proxy for an entity with a lazy property and a formula property is not .Equal to itself
57+
* [NH-3132] - Property with access="field.camelcase" not working when another property is lazy
58+
* [NH-3139] - Optional Entity association using lazy property returns proxy instead of null
59+
* [NH-3160] - Null reference Exception when creating schema for dialect that doesn't support unique
60+
* [NH-3183] - Linq ToFuture/ToFutureValue does not fall-back if dialect does not support multi-queries
61+
* [NH-3186] - Simple query with Fetch and SingleOrDefault throws exception (regression from 3.3.0)
62+
* [NH-3202] - Offset parameter is off by one for dialects with OffsetStartsAtOne set (SybaseSQLAnywhere10+)
63+
* [NH-3235] - Query plan cache cannot be set to size zero
64+
* [NH-3236] - Build menu incorrectly launches NUnit
65+
* [NH-3244] - Proxying fails for methods with generic class as generic parameter constraints or generic parameter attributes
66+
* [NH-3256] - GroupBySelectClauseRewriter fails or is suboptimal on .Net 4.0
67+
* [NH-3260] - Unable to proxy generic methods with constraints referencing type parameters from containing class
68+
* [NH-3274] - Take() support broken with Informix
69+
* [NH-3281] - Linq providers are not being passed Limit and/or Offset as value only as parameters
70+
* [NH-3340] - NHibernate assembly loses the AllowPartiallyTrustedCallers attribute after ILMerge
71+
* [NH-3381] - atan2 should be defined to return double on Oracle and MySql
72+
* [NH-3420] - Race Condition in result set wrapper because of the ColumnNameCache
73+
74+
** Improvement
75+
* [NH-2005] - hql concat function not registered in MsSqlCeDialect
76+
* [NH-2808] - Missing overloads for Session.Save/Update/SaveOrUpdate
77+
* [NH-3037] - ActionQueue Insertion sort performance degrades exponentially (HHH-2957 Port)
78+
* [NH-3054] - Mapping By-Code support for non-generic User Collection Types
79+
* [NH-3133] - Support for importing classes in mapping.
80+
* [NH-3175] - Joins should support additional restrictions (HQL-with)
81+
* [NH-3238] - Add Sql2008ClientDriver support in DatabaseSetup for testing
82+
* [NH-3272] - Move TypeHelperExtensionMethods to a more internal namespace
83+
* [NH-3319] - Typo in a folder name in NHibernate.Test project
84+
* [NH-3343] - Remove NHibernate custom Tuple classes
85+
* [NH-3382] - Improve materialization performance (for simple Linq query, may reduce 50%+ time)
86+
* [NH-3398] - Support PostgreSQL trigonometric functions
87+
* [NH-3399] - Static fields on NHibernateUtil should be declared as their exact class
88+
* [NH-3459] - DefaultIfEmpty not supported when used with a GroupBy
89+
* [NH-3553] - Support the 'power' function on MS SQL Server
90+
91+
** New Feature
92+
* [NH-3164] - Support building NHibernate on .Net 4
93+
* [NH-3166] - Support for Microsoft Sql Server 2012
94+
* [NH-3193] - MsSqlCeDialect should correct override string manipulation functions
95+
* [NH-3195] - MsSqlCeDialect should support TOP limit
96+
* [NH-3284] - New Ingres9+ Dialect
97+
* [NH-3349] - Add support for managed ODP.NET
98+
99+
** Patch
100+
* [NH-2778] - Batcher for MySql
101+
* [NH-3540] - Null pointer exception for empty BaseDirectory (Path.combine)
102+
103+
** Task
104+
* [NH-2997] - Where() clause with many-to-many relation is missing (solution in description)
105+
* [NH-3097] - Move Iesi.Collections project to own repository
106+
* [NH-3185] - Update included Iesi.Collections.dll and add its pdb file
107+
* [NH-3314] - Remove ManagedWebSessionContext
108+
* [NH-3322] - Remove one of the Firebird drivers
109+
* [NH-3339] - Remove SecurityPermission attributes with LinkDemand for .NET 4.0 assemblies
110+
* [NH-3344] - Remove the classical HQL parser
111+
* [NH-3345] - Remove support for persistent non-generic collections
112+
* [NH-3346] - Remove members obsolete in NH3 from NH4
113+
* [NH-3347] - Remove obsolete dialects for NH4
114+
33115
Build 3.3.3.SP1
34116
=============================
35117

0 commit comments

Comments
 (0)