Skip to content

Releases: toeverything/OctoBase

0.8.0

Choose a tag to compare

@darkskygit darkskygit released this 04 Sep 13:40
0be9fb3

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

0.5.1-canary.4 Pre-release
Pre-release

Choose a tag to compare

@darkskygit darkskygit released this 14 Jun 08:26
4273316

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

0.5.1-canary.3 Pre-release
Pre-release

Choose a tag to compare

@darkskygit darkskygit released this 28 May 15:06
4faa5df

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

0.5.1-canary.2 Pre-release
Pre-release

Choose a tag to compare

@darkskygit darkskygit released this 15 May 18:42

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

0.5.1-canary.1 Pre-release
Pre-release

Choose a tag to compare

@darkskygit darkskygit released this 04 May 06:31
154546a

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

0.5.1-canary.0 Pre-release
Pre-release

Choose a tag to compare

@darkskygit darkskygit released this 19 Apr 03:07
421b8b0

0.5.0

Choose a tag to compare

@darkskygit darkskygit released this 10 Apr 05:46
775ac3b
  • [+] 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