Skip to content

chore: version packages#1042

Merged
zxch3n merged 1 commit into
mainfrom
changeset-release/main
Jul 21, 2026
Merged

chore: version packages#1042
zxch3n merged 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

@github-actions github-actions Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

loro.js@0.1.0

Minor Changes

  • 68587bc: Add a pure TypeScript implementation of the current Loro binary format and a
    loro-crdt-compatible CRDT runtime.
  • 68587bc: Improve pure TypeScript runtime performance for merged changes, concurrent
    sequence insertion, large state snapshots, and bulk list edits. Snapshot
    SSTables now use interoperable LZ4 compression and defer non-frontier history
    decoding until a history-dependent API needs it.

Patch Changes

  • 4e663a1: Keep large latest-state snapshots encoded and hydrate containers on demand.
    Local edits and later updates now use a small history overlay, while snapshot
    export rewrites only dirty SSTable blocks and avoids redundant output buffers.

loro-crdt@1.13.8

Patch Changes

  • ac1feb6: Reduce peak memory across large snapshot import, toJSON, update import, and
    snapshot export by preserving lazy state, bounding the decompressed SSTable
    block cache by bytes, and preallocating the snapshot output exactly. Snapshot
    import now validates every embedded SSTable block checksum before accepting
    external bytes.

    Full snapshot export no longer walks the alive-container graph: store entries
    for referenced containers are created when the creating op or imported diff is
    applied, so a cold export after a large import is a flush plus KV export
    instead of re-reading every container from compressed blocks. As part of this,
    full export round-trips imported state bytes faithfully (inconsistent
    alive-container parent metadata is now rejected by shallow export, which still
    walks, rather than by full export), and an ensured-but-empty mergeable child is
    no longer materialized into the KV store by a full export — importers resolve
    it from its parent map marker. First toJSON after import also avoids decoding
    each lazy container twice.

loro-crdt-map@1.13.8

Patch Changes

  • 033f43a: Keep the source-map package changelog aligned with the matching loro-crdt release.

@github-actions
github-actions Bot force-pushed the changeset-release/main branch 4 times, most recently from efcbbe4 to 7af66fe Compare July 21, 2026 14:57
@github-actions
github-actions Bot force-pushed the changeset-release/main branch from 7af66fe to dc27a2d Compare July 21, 2026 15:46
@zxch3n
zxch3n merged commit 6844fc7 into main Jul 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant