|
1 | | -Build vNext |
| 1 | +Build 4.0.0.Alpha1 |
2 | 2 | ============================= |
3 | 3 |
|
4 | | -** Known BREAKING CHANGES from NH3.3.3.GA to vNext |
| 4 | +** Known BREAKING CHANGES from NH3.3.3.GA to 4.0.0 |
5 | 5 |
|
6 | 6 | NHibernate now targets .Net 4.0. Many uses of set types from Iesi.Collections have |
7 | 7 | now been changed to use corresponding types from the BCL. The API for these types |
@@ -30,6 +30,88 @@ Build vNext |
30 | 30 | * Removed bunch of unused methods on *Helper classes |
31 | 31 | * Static fields on NHibernateUtil are declared as their exact class |
32 | 32 |
|
| 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 | + |
33 | 115 | Build 3.3.3.SP1 |
34 | 116 | ============================= |
35 | 117 |
|
|
0 commit comments