Skip to content

Commit 10b5b5c

Browse files
Update release notes for 5.1.0
1 parent b5ca4a4 commit 10b5b5c

File tree

1 file changed

+124
-1
lines changed

1 file changed

+124
-1
lines changed

releasenotes.txt

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

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

0 commit comments

Comments
 (0)