Skip to content

Commit b44c03a

Browse files
Update release notes for 5.1.0
1 parent 7bbe3f6 commit b44c03a

File tree

1 file changed

+128
-1
lines changed

1 file changed

+128
-1
lines changed

releasenotes.txt

Lines changed: 128 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ Release notes - NHibernate - Version 5.1.0
1212
* SqlClient, Odbc, Oledb drivers are converted to ReflectionBasedDriver to avoid the extra dependencies.
1313
* CallSessionContext uses a static AsyncLocal field to mimic the CallContext behavior.
1414
* System transactions (transaction scopes) are untested, due to the lack of data providers supporting them.
15+
* 113 issues were resolved in this release.
1516

1617
##### Possible Breaking Changes #####
1718
* Since Ingres9Dialect is now supporting sequences, the enhanced-sequence identifier generator will default to
@@ -30,7 +31,133 @@ Release notes - NHibernate - Version 5.1.0
3031
* MsSql2000Dialect.GetSelectExistingObject(string name, Table table), replaced by
3132
GetSelectExistingObject(string catalog, string schema, string table, string name).
3233

33-
**
34+
** Bug
35+
36+
* #1606 NHibernate 5 precision maximum on decimal reduced vs. NHibernate 4
37+
* #1605 MySql batcher may attempt initiating a new batch without closing open reader first.
38+
* #1604 MySql batcher disables db exception translation
39+
* #1602 Preserve original snapshot mode.
40+
* #1594 AsyncLocal leak in SystemTransactionContext
41+
* #1587 Prevent substitute garbage collection
42+
* #1562 Fix round registration
43+
* #1559 Deep removal of Fetch result operators when Any is used
44+
* #1556 Linq query with "Contains" on persistent collection fails
45+
* #1551 Assert for a null reference in a flaky test.
46+
* #1536 Avoid a null reference exception in ExpressionKeyVisitor
47+
* #1535 Fix some HQL functions registration
48+
* #1534 Fixed entity name retrieval for EntityProjection
49+
* #1526 ExpressionKeyVisitor does not produce unique keys for anonymous types coming from different assemblies
50+
* #1514 Fix exceptions serialization
51+
* #1511 Test Unicode string.
52+
* #1509 Add missing NHibernateLogLevel.Info in example web project
53+
* #1507 NH-3119 - fix test not supporting optimization
54+
* #1506 SQLite is bugged with distributed transactions: disable distributed tests
55+
* #1505 Chaining scopes with ODBC is bugged: disabling the test.
56+
* #1501 Fix NH-3023 test
57+
* #1496 Fix ManyToOneType.IsModified to handle both object instance and identifier passed to the parameter “old”.
58+
* #1491 Forgotten async generation for #1487
59+
* #1486 Fix IsModified so that a null equates empty components when using select-before-update.
60+
* #1484 Fix default types
61+
* #1478 Exception when using envers with the latest logging changes
62+
* #1476 Fix GetQueryCache storing two different caches.
63+
* #1468 Comparison with DateTime? produces wrong SQL
64+
* #1463 Fix a null reference case in session context
65+
* #1454 Fix ProxyFactory cache
66+
* #1445 Upgrade AsyncGenerator to 0.6.2 and regenerate.
67+
* #1442 Unable to use an entity with a `FieldInterceptor` property and a lazy loaded property
68+
* #1436 StackOverflowException when merging an entity with a lazy property
69+
* #1434 Replace remaining SetOptions with WithOptions
70+
* #1385 SecondLevelCache CreateSQLQuery().UniqueResult<int>() throws Exception Specified cast is not valid.
71+
* #1372 NH-3982 - Simple query with Cacheable, Fetch and SingleOrDefault throws exception (regression from 3.3.0)
72+
* #1371 NH-3898 - Configuring a property with generated="insert" turns "Property.IsUpdatable" into"false" even using update="true" in the xml mapping file.
73+
* #1363 NH-2500 - NH 3.0 Linq provider uses query parameters from first call in subsequent calls.
74+
* #1335 NH-3787 - Decimal truncation in Linq ternary expression
75+
* #1330 NH-3673 - Closure variable values locked in from expressions in NHibernate LINQ provider
76+
* #1226 NH-2534 - Join-fetching a many-to-one with property-ref results in select n+1 problem
77+
* #1196 NH-4087 - Decimal truncation occurs after 5 digits
78+
* #1119 NH-3084 - Class NHibernate.Loader.Loader logs SQL statement on INFO level
79+
* #1052 NH-3976 - Inconsistent Decimal/NHibernateUtil.Currency handling causing runtime error when using Oracle.ManagedDataAccess
80+
* #987 NH-1509 - MsSql2000Dialect does not use default schema when creating "if exists" statement
81+
* #448 NH-1285 - Drop/Create script with default_schema/default_catalog fix(SqlServer)
82+
83+
** New Feature
84+
85+
* #1588 Add a generic batcher for insert/update/delete statements, usable with PostgreSQL and others
86+
* #1545 Support to join not associated entities in Criteria (aka Entity Join)
87+
* #1451 New StaticProxyFactoryFactory
88+
* #1403 Add timeouts support to MultiCriteria
89+
* #1377 Logging refactoring
90+
* #954 NH-3807 - Support for .NET Core 2.0
91+
* #948 NH-3435 - Ability to select entities in Criteria projections
92+
* #910 NH-3606 - Open a stateless session from a session
93+
* #908 NH-3470 - Allow Linq Query to load entities as read-only
94+
95+
** Improvement
96+
97+
* #1600 Set MySqlClientBatchingBatcher as a default batcher for MySqlDataDriver
98+
* #1597 Add support for single-argument truncate to dialects that do not support it natively
99+
* #1569 Modernize test example
100+
* #1567 Avoid Trim().Length as empty check and ToLowerInvariant() in string comparison
101+
* #1561 NAnt refactoring
102+
* #1558 Improved collection batch fetching
103+
* #1557 Aggregate named queries validation exceptions.
104+
* #1555 Catch practices: avoid losing catched exception information.
105+
* #1552 Obsolete UnmodifiableDictionary
106+
* #1549 Remove an override which was doing the same thing as the base
107+
* #1548 Add a missing short circuit in query parameter expansion.
108+
* #1547 Double query translation
109+
* #1546 Remove a redundant argument in Linq provider ExecuteQuery.
110+
* #1543 Various string manipulation optimizations
111+
* #1541 Cache subclass entity aliases in Loader
112+
* #1537 Avoid unnecessary persister lookup in Loader
113+
* #1529 Lazy mapping schema loading
114+
* #1521 Enable warning as error for all projects and configurations
115+
* #1519 Reuse SchemaExport in CreateSchema/DropSchema in tests
116+
* #1515 Make NHibernateUtil.Initialize / IsInitialized better reusable for sub-projects like Envers
117+
* #1504 More reliable SQLite handling in tests.
118+
* #1502 Upgrade Iesi to 4.0.3 in order to use a release assembly
119+
* #1498 Cease throwing bare Exception
120+
* #1494 Update to Oracle installation instructions.
121+
* #1490 Optimize empty arrays usages
122+
* #1483 Clean-up of TypeFactory
123+
* #1482 Refactored DefaultEntityAliases to avoid unnecessary calculations
124+
* #1477 Reuse the same generic EmptyMapClass instance across the project
125+
* #1475 Document expiration constraint on UpdateTimestampsCache region.
126+
* #1467 Reduce the number of calls to UpdateTimestampsCache
127+
* #1466 Obsolete EqualsHelper
128+
* #1465 Obsolete EnumerableExtensions
129+
* #1464 Obsolete ISessionImplementor.Initialize method
130+
* #1449 Document IsDirty potential side effects
131+
* #1441 Normalize TargetInvocationException unwrapping
132+
* #1417 Table counter for aliases should be stable
133+
* #1412 Store Linq query options in a query provider instead of a queryable
134+
* #1391 Performance regression in SessionIdLoggingContext
135+
* #843 NH-3879 - SequenceHiLoGenerator Jumps 1 number each lo > maxLo
136+
* #842 NH-3869 - Add a way of adding comments into LINQ queries
137+
* #837 NH-3804 - Register CHR/CHAR, NCHAR, UNICODE, and ASCII standard functions to the dialect(s)
138+
* #831 NH-3515 - Support for Decimal.Round, Decimal.Ceiling, Decimal.Floor and other static methods of Decimal class
139+
* #768 NH-3921 - Support sequences in Ingres9Dialect
140+
* #769 NH-3922 - The various timeout methods should indicate time unit
141+
142+
** Task
143+
144+
* #1610 Move MsSql constants from driver to dialect.
145+
* #1608 Missing Async test for GH1594
146+
* #1603 Forgotten async generation of truncate test
147+
* #1598 Upgrade IESI to 4.0.4 for having a bumped file version.
148+
* #1589 Add framework info to example web project and enable .NET Core.
149+
* #1574 Fix encoding in NorthwindDbCreator.cs
150+
* #1563 Generate Async test for deep removal of fetch.
151+
* #1527 Adjust ignore rules for not ignoring DebugHelpers folder and contents
152+
* #1525 5.1.0 release
153+
* #1524 Reduce breaking changes due to Ingres9 sequence support
154+
* #1518 Upgrade to AsyncGenerator 0.8.1
155+
* #1512 Upgrade to NUnit 3.9
156+
* #1474 Upgrade AsyncGenerator to 0.7.0
157+
158+
** Tests
159+
160+
* #1539 Add more tests for constants in LINQ queries
34161

35162
As part of releasing 5.1.0, a missing 5.0.0 possible breaking change has been added about inequality semantic in LINQ
36163
queries. See 5.0.0 possible breaking changes.

0 commit comments

Comments
 (0)