Moving from .net core 2.1 to 2.2. Updating EdgeType.GetEdge with two extra optional parameters. Fixing default SessionBase.BaseDatabasePath for Android. Fix for SessionBase.RelocateDefaultDatabaseLocation
Adding VelocityGraph mode to Database Manager
Introducing database replication. See User’s Guide and test in Replication.cs.
LinqPad driver updated to show generic classes and exclude non-relevant (not in schema) types. Fixed VelocityGraph so that it ensures fields loaded for DatabaseManager which uses lazy object field load.
Bug fix for BTreeMap that will reduce memory usage. Separated .Net Core projects from .Net 4.5 projects in provided solution. Add Vertex.RelatedVertices. Updated Mac/Linux default SessionBase.BaseDatabasePath to be current directory instead of /Databases. Not sure what is best default in this case?
A concurrency bug fixed.
http REST API expanded in VelocityDBCoreServer, see https://velocitydb.com/UserGuide.aspx#_Toc524178339
Fixes for DataMember.StringToType. Preview release of VelocityDB http API via Asp.Net Core 2.1 server combined with regular VelocityDBServer functions all in one. Connect as: localhost:5000/active, for now this alternate server uses port 7032 for VelocityDBServer functions. .NET Core have a mismatch with regular .NET in type names. Specifically noticed so far is mscorlib -> System.Private.CoreLib.To test using this server instead of regular .NET one, set SessionBase.s_serverTcpIpPortNumber = 7032.
Some fixes applied for .NET core users, especially when mixed with regular .NET using the same databases. Current http API for now just have one access point showing all server active session database paths. Plan is to expand this so that almost everything imaginable can be done: retrieving object by id, creating new objects, deleting objects, updating objects…
What we probably will not support:
- Creating new classes or other Type instances. DLLs containing the application classes will have to be provided to server, so it can work with such object instances.
Let us know what you would like to see in this https REST API? We really appreciate all input. The source code will soon be included in our sample solution and on GitHub.
Add SessionBase.UpdateObject(IOptimizedPersistable). Improve page and object loading performance in DatabaseManager by using a couple of new lazy load functions added to VelocityDB for Database page iteration (Pages()) and Page objects iteration (ObjectsLazyLoaded). A bug related to multi session use while doing Compact() fixed in SessionNoServer.
If a license database is missing when a license check is happening, VelocityDB will copy a license database from your “Downloads” directory if such a file exists and use it for the license check.