Release history
Latest release: 4.6
Features:
- Multiple databases/schemas mapping support
- SQLite provider
- Reworked key generator API
- Improved startup performance
- Single transaction upgrade
Next release: 4.7
Features:
- MS SQL Server CE 4.0 data provider
- Geometry, Geography, XML data types support
- L2 Cache support
- Simplified logging API
- Vote for more!
Version 4.6 — October 10, 2012
- Multiple databases/schemas mapping support
- SQLite provider
- Reworked key generator API
- Improved startup performance
- Single transaction upgrade
Version 4.5 — April 13, 2012
- Access control/Security extension
- Security
- Reprocessing
- Bulk pperations
- LINQPad driver
- MySQL provider
- Firebird provider
- JustOneDB provider
Version 4.4.2 — February 27, 2012
- Migration to PostSharp 2.1
- Performance and memory consumption optimization
- New Project upgrade tool
Version 4.4.1 — December 19, 2011
- Basic support for SqlGeometry & SqlGeography types, spatial index support in SQL Server driver.
- Precise control over reference properties indexing
- Partial (filtered) indexes based on lambda syntax
- Сontrol over primary and regular index clustering
- Creating and registering LINQ extensions made more user-friendly
- Attributes overriding
Version 4.4 — February 11, 2011
- 'Unit of work' pattern support
- Visual Basic
- F#
- Localization
- PostgreSQL 9.0 support
- Xtensive.Practices project
- Reduced number of assemblies
- Domain, Session, Query, Prefetch API simplification
- Encrypted connection strings
- And much more
Version 4.3.7 — January 29, 2011
- PostgreSQL 9.0 support
- Encrypted connection strings
- UUID datatype for PostgreSQL 8.3 and higher
- Persistent interfaces and association attributes fix
- Explicit rows ordering fix
- Nested transactions in MS SQL Server CE fix
- Constraints validation fix
Version 4.3.6 — December 9, 2010
- Visual Basic support
- EntitySet now implements IValidationAware
- SessionOptions.ReadRemovedObjects is added
- Several bugs are fixed in LINQ translator, Upgrade, PostgreSQL & MS SQLServer providers
Version 4.3.5 — September 15, 2010
- Product reference integrates with Visual Studio 2010 help system
- Operations framework is redesigned to track and replay the operations in three modes
- Session-level events were moved to Session.Events member (breaking change)
- DisconnectedState is extended
- Schema upgrade / mapping layer now supports FieldAttribute.DefaultValue and NullableOnUpgrade properties
- Duration of domain building process was significantly reduced
- VersionAttribute was made more flexible
- Several bugs were fixed in LINQ translator
- Schema upgrade layer made more stable
Version 4.3 — July 12, 2010
- .NET 4.0 and Visual Studio 2010 support
- v4.3 uses PostSharp 2 instead of PostSharp 1
- New Tuples engine that relies on generics instead of Tuple and TupleDescriptor classes generation with System.Reflection.Emit
- Domain.Build() also works nearly twice faster
- DataObjects.Net became commercial
Version 4.2 — March 2, 2010
- Manual
- Unified versioning support
- DisconnectedState
- MS SQL Azure, Oracle, MS SQL Server CE providers
- Full-text support for MS SQL Server & PostreSQL
- Object-to-Object mapper
- Future queries, super batching, prefetching
- Legacy domain upgrade mode
Version 4.1 — November, 2009
- Persistent interfaces
- Validation
- Integrated PostSharp
- Integrated logging
- Support for local collection in LINQ queries
Version 4.0.5 — August 15, 2009
- Performance-related updates
- Better ASP.NET support
- Domain modules
- Lot’s of fixes
Version 4.0 — June 9, 2009
- Initial release of DataObjects.Net 4
Previous versions
Version 3.9.5 — January 7, 2007
- Query Profiler and query profiling API
- DataSource control and BindingSource component
- Updated BindingManager component
- Validation service
- Access validators
- Generators (table-based) are now used to provide new ID values
Version 3.9.1 — October 30, 2006
- Native & emulated partitioning is added. Range, List, Hash & Object types are supported.
- Key is added, it is intended to substitute long ID property.
Version 3.8.5 — March 11, 2006
- varchar(max)/varbinary(max) database column types
- Generic methods support
Version 3.8 — December 3, 2005
- Full support of .Net Framework 2.0 and Visual Studio 2005
- Full-text indexing improvements
- Offline layer improvements
- Indexing and unique constraints full support
Version 3.7 — October 18, 2005
- .NET Framework 2.0 Generics & Nullable types support
- UniqueValidator is added
Version 3.6 — September 1, 2005
- GlobalCache improvements
- Transactions performance counters
Version 3.5 — July 15, 2005
- MethodCallDescriptors instead of UpdateActions
- BusinessMethod, OfflineBusinessMethod attributes
Version 3.4 — June 30, 2005
- .NET Framework 2.0 support
- Parallel database schema extraction & domain model build process
- Microsoft SQL Server 2005 (Yukon) support
- Microsoft Access driver is added
- Mono support
Version 3.3 — April 28, 2005
- Offline layer (disconnected ObjectSets)
- DotLucene full-text search engine
- TrackingSet
- IQueryEventWatcher interface
Version 3.0 — December 31, 2004
- Firebird database driver
- Versionizing mode
- Domain.GlobalCache
- Session events
Version 2.6 — November 1, 2004
- DataObjects.NET.UI.BindingManager for ASP.NET\WindowsForms controls
- Delegate properties are fully supported
- Clustered indexes
- Full-text indexing layer was seriously improved
- Subqueries are now supported in Query
Version 2.5 — September 28, 2004
- Performance improvements
- Paging support in collections
- DataObjects.NET.Data.Adapter is introduced
- Paired ValueTypeCollections
- Optimized instance removal process
- Unified Preloading is added
Version 2.3 — July 16, 2004
- Optimized proxy assembly compilation and loading
- Query\SqlQuery improvements
- Foreign keys support
- Property validation, correction, type modification & storage value modification support
Version 2.2 — May 3, 2004
- Automatic indexing of reference fields
- Support for collations in Sql Server
- Performance improvements
- ValueTypes, ValueTypeCollections support
- OQL improvements: joins, type casts, collection-based queries
- Partial loading in DataObjectCollection
Version 2.0 — December 29, 2003
- Built-in security system
- Persistent interfaces support
- Runtime services
- Improved full-text indexing and search
- Improved serialization layer
- Samples were seriously updated
Version 1.8.1 — November 25, 2003
- Automatic transactions are improved
- SessionBoundObject, TransactionalObject are introduced
Version 1.7.1 — November 18, 2003
- Delayed updates
- QueryResult improvement
- Optimized caching
Version 1.6.1 — October 31, 2003
- DataServices
- DoPetShop sample
Version 1.5.1 — October 21, 2003
- Oracle support
- OQL query engine
- Serialization support is significantly improved
Version 1.3.1 — September 24, 2003
- Distributed transactions
- Serialization support
Version 1.2 — September 11, 2003
- Automatic transactions
- Reprocessing on Deadlock exceptions
- Nested transactions
Version 1.1 — September 2, 2003
- SAP DB support
- New ASP.NET sample is added
Version 1.0 — July 15, 2003
After several months of hard work we released the first version of DataObjects.Net

