Skip to content

Releases: loro-dev/loro

[email protected]

03 Oct 15:17

Choose a tag to compare

Patch Changes

  • b72a759: fix: register container id err when using shallow snapshot #823

[email protected]

25 Sep 03:31

Choose a tag to compare

Patch Changes

  • 60287cd: perf(js): optimize js event calling speed by only converting event once (#820)
  • 338c2ce: fix: serde compatibility
  • 60287cd: fix: undo tree move between siblings (#821)

[email protected]

22 Sep 02:27

Choose a tag to compare

Minor Changes

  • be09e65: feat!: events are not async anymore

[email protected]

13 Sep 10:44

Choose a tag to compare

Patch Changes

  • 4ccf048: fix: propagate errors instead of unwrap #808

[email protected]

12 Sep 01:54

Choose a tag to compare

Patch Changes

  • 20d8309: fix: a get_dpeth issue that may be triggered when importing snapshot #805

[email protected]

08 Sep 16:14

Choose a tag to compare

Patch Changes

  • 6d308d1: fix: use null when export json update with undefined value
  • 1aad1d5: Add toJSON to LoroCounter

[email protected]

07 Sep 06:56

Choose a tag to compare

Minor Changes

  • 3a0db5b: feat: add APIs to fetch values associated with the top Undo and Redo stack entries (#790)

    • JS/WASM: undo.topUndoValue() and undo.topRedoValue() return the value from the top undo/redo item (or undefined when empty).
    • Rust: UndoManager::{top_undo_meta, top_redo_meta, top_undo_value, top_redo_value} to inspect top-of-stack metadata and values.
    • Internal: stack now supports peeking the top item metadata without mutation.

    This enables attaching human-readable labels via onPush/onPop and retrieving them to keep Undo/Redo menu items up to date.

  • 9a98e8d: Distinguish explicit vs implicit empty commit behavior for commit options.

    • Explicit commits (user-invoked commit() / commit_with(...)): if the transaction is empty, commit options (message/timestamp/origin) are swallowed and will NOT carry over.
    • Implicit commits (e.g., export, checkout internal barriers): if the transaction is empty, message/timestamp/origin are preserved for the next transaction.

    Rationale: align behavior with intent. Explicit commits “finalize now”, so empty commits should not leak options. Implicit commits act as processing barriers and should not destroy user-provided options for the next real change.

    Note: This refines behavior without changing the API.

Patch Changes

  • 0fe9681: fix: handle default values for fractionalIndex and index in LoroTreeNode

[email protected]

28 Aug 04:01
5c68cb3

Choose a tag to compare

Minor Changes

  • 8c898ee: Perf: faster snapshot import speed

[email protected]

26 Aug 21:09

Choose a tag to compare

Patch Changes

  • 578bfe3: fix(undo): should not transform cursors w/o id #785

[email protected]

22 Aug 23:41

Choose a tag to compare

Patch Changes