Release 0.10.0 #1474
michaelvlach
announced in
Announcements
Release 0.10.0
#1474
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hi,
I am pleased to announce version
0.10.0
ofagdb
that marks important milestone on the road to the first production ready release. The biggest new feature is the ability to run theagdb_server
as a replicated cluster using custom made Raft protocol. The additional features over normal Raft is awareness of command execution where client is only acknowledged when the command (e.g. query) was executed rather than only received by majority of the nodes. Additionally forwarding (proxying) has been implemented and clients can connect to any node in the cluster and not only the leader and still observe consistent behaviour. The nodes acting as proxy (forwarding to the leader node) will also acknowledge the client only when themselves execute the requested query (not only the leader with majority) greatly enhancing ergonomics and usability of the cluster.Highlights from the version 0.10.0:
Breaking Changes
All breaking changes in this release are minor but it is important to be aware of them in case you experience any issues after upgrading.
.order_by()
rather than relying on the internal database ordering.exec
andexec_mut
. This was done for consistency and correctness but also helps with performance. If your queries include any mutable query you must switch the call to theexec_mut
endpoint. Read only queries are unaffected.agdb_server_data/agdb_server.agdb
) before doing the upgrade.New Features
agdb::AgdbDeSerialize
that can serialize nearly anything into portable binary format used internally byagdb
and fully independent fromserde
(that is also supported on allagdb
types).Misecllaneous Changes
pepper
file during runtime instead of only during build time.Full changelog: https://github.com/agnesoft/agdb/releases/tag/v0.10.0
In the next version...
agdb_studio
: graphical user interface to the database that will allow you to see the graph in various modes (2D, 3D, tables) and run queries from it directly as well as manage the server.@pinghe @teodosin @nerdachse
Beta Was this translation helpful? Give feedback.
All reactions