Release history

Latest release: 4.6

Features:

  • Multiple databases/schemas mapping support
  • SQLite provider
  • Reworked key generator API
  • Improved startup performance
  • Single transaction upgrade

Download

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!

Roadmap

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