Cleanup: remove a no longer used parameter (disableFlush) of IOptimizedPersistable.Update and Unpersist (some minor code changes may be required). Add OptimizedPersistable.UpdateNonIndexField().
Added a prototype for a Sync framework and a SyncTest in NUnitTest. Schema for this may change so don’t deploy it yet. Please provide feedback! The Sync code is currently open src in VelocityDbExtensions project.
Fix a case of persist failure with non IOptimizedPersitable class field.
Cleanup namespaces in VelocityDB (some minor code changes may be required). Add IRelation interface and Relation classes as an attempt to solve some referential integrity issues. Sample usage in FileFolder NUnit test. Please provide feedback!
Move some code in OptimizedPersistable used by Database Manager to VelocityDBExtensions DLL.
Fix a thread safety issues for BTreeSet/BTreeMap reads when used with SessionNoServerShared.
Improved thread safety for SessionNoServerShared.
Fix for memory usage check and added WeakReferenceList.ClearAndUnpersistContainedObjects
Permit query by interface such as session.AllObjects<IOptimizedPersistable>()
Updated (rev 2) notification at commit for updated, new and deleted objects.
Nuget not properly build in prior version. Xamarin stuff (or something is deleting some files at Visual Studio startup)
Prototype (preliminary) SessionBase API for notifications at commit for newly persisted objects, deleted objects and updated objects. Sample usage in NUnit FileFolderTest. Fix for WeakReferenceList CopyTo(T[] array, int arrayIndex)
Fix for persist of fixed size strings (fields declared with StringLength attribute such as [StringLength(250)]). Added SessionBase.Transaction auto rollback by Dispose() helper class for use with SessionBase.BeginUpdate.
Make SessionPool IDisposable. Enable browsing of Licenses in DatabaseManager. Add schema (start of it) and NUnit test for storing folders and files in VelocityDB.
Fix an object open usage with short id (UInt32). Fix for a database cache issue in VelocityDBServer.
Remove SessionBase destructor (finalizer) and add IDisposable to DatabaseCache. Disable shared schema between ServerClientSession instances due to some issues.
Remove Database destructor (finalizer) and add IDisposable to Page. Use String.Empty instead of “”.
Lazy
loading now does not initially load arrays (except strings and nullable arrays).
Removed parameter for BeginUpdate() related to checking for boot dir changes.
Moving system database directory no longer requires a manual DatabaseLocation
update.
More
fixes in ServerClientSession. Lazy load of file bytes in issue manager file
attachments. Updated default for DataCache.MaximumMemoryUse, is is now 80% of
RAM available.
Fix
for ServerClientSession.
Updates
to Database Dispose() and enable sorting databases by name in DatabaseManager.
Fix for recovery.
Upgrade
all Nugets in sample solution.
Enable
drill down into all known object references in Database Manager.
Disable recovery check in BeginRead() by default for performance reasons. Updated DatabaseManager and User’s Guide.
File extension .odb now configured by installer. An .odb file now opens in Database Manager and has an assigned icon. Database Manager will ask you to specify class file(s) (if not already done) for selected .odb file.
Added
support for Nullable enum. Updates to WeakReferenceList. Added AutoClaim (6
projects) sample.
Update
VelocityGraph NuGet to use latest VelocityDB NuGet. Updated User’s Guide.
Added check for missing Type definition of a subclass when doing AllObjects.
Added WeakReferenceList to collections. Updated
VelocityGraph (note: incompatible
changes) to use weak references only. Added static property SessionBase.ClearAllCachedObjectsWhenDetectingUpdatedDatabase
(by default is true).
Added
SessionBase api with template type parameter for object Open.