What's Changed
OctoBase
- S3 Support for Blob Storage @thorseraq @Xuanwo (#466, #471, #473, #474)
- Workspace root doc GUID should be consistent @forehalo (#480)
- Make workspace root doc's guid the same as workspaceId @thorseraq (#483)
- Refactor Core and RPC @darkskygit (#494, #503)
- Make storage API friendly @darkskygit @forehalo (#472, #489, #527, #528)
Y-Octo
- Thread safety improvements @darkskygit @forehalo @zxch3n (y-crdt/y-octo#9, #496, #512, #518, #520)
- Memory management improvements @darkskygit @forehalo (y-crdt/y-octo#16, #478, #488, #522, #525)
- Binary codec improvements @forehalo @thorseraq (#475, #484, #497, #504)
- CRDT operation correctness improvements @darkskygit @forehalo (#495, #506, #516, #519, #524, #526)
Tests
- Improve code robustness @darkskygit (y-crdt/y-octo#10, #470, #485, #502, #517)
- Benchmarking improvements @darkskygit (y-crdt/y-octo#11, #468)
TLDR
In this release, we've validated our CRDT implementation, jwst-codec, across a multitude of production scenarios. We're pleased to announce that it has been operating stably in the AFFiNE Cloud production environment for over a month. We've encapsulated this CRDT functionality into a standalone crate: Y-Octo. Y-Octo is a tiny, ultra-fast CRDT collaboration library and has interoperability and binary compatibility with yjs.
Additionally, we have continued to make enhancements to OctoBase. Key updates in this release include the integration of S3 as a supported storage target (#466, #473, #474), along with improvements to our storage API (#472, #489, #527, #528).
New Contributors
- @Xuanwo made their first contribution in #473
- @zxch3n made their first contribution in y-crdt/y-octo#9
Full Changelog: p20230614...p20230904