Skip to content

Releases: toeverything/OctoBase

0.8.0

04 Sep 13:40
0be9fb3
Compare
Choose a tag to compare

What's Changed

OctoBase

Y-Octo

Tests

  1. Improve code robustness @darkskygit (y-crdt/y-octo#10, #470, #485, #502, #517)
  2. 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

Full Changelog: p20230614...p20230904

0.5.1-canary.4

14 Jun 08:26
4273316
Compare
Choose a tag to compare
0.5.1-canary.4 Pre-release
Pre-release

What's Changed

TLDR

In this update, we've finalized the CRDT implementation for List/Text/Map (#461, #455, #438, #440), bolstered by additional unit tests and benchmarks (#450, #447, #459). A new WebRTC-based connector (#446, #444) was introduced, thanks to our community contributors. Other key improvements include refactoring enhancements (#453, #449) and a range of fixed potential issues (#460, #458, #454, #456). As we move forward, these CRDT implementation and enhancements will pave the way for the upcoming rewrite of the AFFiNE Cloud server.

New Contributors

Full Changelog: p20230528...p20230614

0.5.1-canary.3

28 May 15:06
4faa5df
Compare
Choose a tag to compare
0.5.1-canary.3 Pre-release
Pre-release

What's Changed

TLDR

In this update, we continue to develop our CRDT implementation (#430, #435) and have accomplished a full read-write flow for CRDT Item and Yjs Binary (#421, #422, #427, #428, #439, #441). Furthermore, we've written a guide on how to integrate OctoBase with any bi-directional communication protocol, available for community reference (#432). We've now replaced the original yrs implementation with the OctoBase sync in our affine cloud servers, which have been running stably for two weeks, showing perceptible improvements in stability.

Full Changelog: p20230516...p20230528

0.5.1-canary.2

15 May 18:42
Compare
Choose a tag to compare
0.5.1-canary.2 Pre-release
Pre-release

What's Changed

New Contributors

TLDR

In this update, we have implemented the sync protocol of octobase and included unit test and fuzzing. Additionally, we have preliminarily re-implemented the CRDT algorithm in octobase in a secure manner, and included basic unit testing. This will make octobase more robust and performant.

Full Changelog: p20230504...p20230516

0.5.1-canary.1

04 May 06:31
154546a
Compare
Choose a tag to compare
0.5.1-canary.1 Pre-release
Pre-release

What's Changed

  • [+] feat: assemble runtime crdt state @darkskygit (#408)
  • [+] feat: add workspace avatar @JimmFly (#365)
  • [+] feat: add var buf & var string writer @thorseraq (#396)
  • [+] feat: subscribing synchronized blocks from collaboration server @thorseraq (#397)
  • [*] fix: block subscribing skipped caused by failing to update observed_blocks @thorseraq (#410)
  • [*] fix: cannot subscribe blocks with get_blocks_by_flavour @thorseraq (#406)
  • [*] fix: cannot save to local storage of workspace synchronized from collaboration server @thorseraq (#394)

Full Changelog: p20230419...p20230504

0.5.1-canary.0

19 Apr 03:07
421b8b0
Compare
Choose a tag to compare
0.5.1-canary.0 Pre-release
Pre-release

0.5.0

10 Apr 05:46
775ac3b
Compare
Choose a tag to compare
  • [+] feat: enable coverage test & more stable stress test
  • [+] feat: clone nested data in doc (#359) @darkskygit
  • [+] feat: single page sharing permission check (#361) @darkskygit
  • [*] fix: unable to start when missing env file (#353) @fundon
  • [*] fix: check permissions of blob API (#354) @zuoxiaodong0815
  • [*] chore: move hosting feature to cloud infra crate (#357) @darkskygit
  • [*] refactor: add more concrete error types eliminating anyhow::Error in libs crate (#358) @thorseraq