After some digging, I found this post that is related to this blog , which actually gave a few bits of detail on NH2.1, but not sales. This is the main problem with which, it seems to me, NHibernate - they are not sold on their own, but they like to "keep her in the family", you need to dig through the blogs of the developers.
In any case, release notes are where they tell you. releasenotes.txt contains the whole story and here are some selections from 2.0 and 2.1:
- .NET 1.1 is no longer supported
- Nullables.NHibernate is no longer supported (use .NET types with valid values)
- NHibernate.Expression namespace has been renamed NHibernate.Criterion
<nhibernate> in the App.config application is no longer supported and will be ignored. The configuration diagram for the configuration file and App.config is now identical, and the App.config section name is:<hibernate-configuration> have a different schema and all cheked property names- Configuration properties are no longer prefixed with "hibernate." If, before you specify "hibernate.dialect", you now specify only "dialect"
- NHibernate will return long count (*) queries to SQL Server
- Different spaces moved between namespaces
- Various classes have been renamed (to match the names of Hibernate 3.2)
- AutoFlush will not occur outside of a transaction. Database operations are never required. All communication with the database must occur within the transaction, regardless of what you read or write. (This may affect what you read in the book; see this question )
- case when ... then ... else ... end in select clause
There are about a hundred others, but nothing will affect you if you are not trying to upgrade from 1.2 to 2.1.
source share