Skip to content

chore: version packages#937

Open
github-actions[bot] wants to merge 1 commit intomainfrom
changeset-release/main
Open

chore: version packages#937
github-actions[bot] wants to merge 1 commit intomainfrom
changeset-release/main

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions bot commented Mar 27, 2026

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-crdt-map@1.10.9

loro-crdt-map

1.10.8

Patch Changes

  • 9f68a57: Return errors instead of panicking when diff or checkout targets frontiers before a shallow snapshot root.

1.10.6

Patch Changes

1.10.5

Patch Changes

1.10.4

Patch Changes

1.10.3

Patch Changes

1.10.2

Patch Changes

1.10.1

Patch Changes

1.10.0

Minor Changes

  • ce16b52: feat: add sliceDelta method to slice a span of richtext feat: add sliceDelta method to slice a span of richtext #862

    Use text.sliceDelta(start, end) when you need a Quill-style delta for only part of a rich text field (for example, to copy a styled snippet). The method takes UTF-16 indices; use sliceDeltaUtf8 if you want to slice by UTF-8 byte offsets instead.

    import { LoroDoc } from "loro-crdt";
    
    const doc = new LoroDoc();
    doc.configTextStyle({
      bold: { expand: "after" },
      comment: { expand: "none" },
    });
    const text = doc.getText("text");
    
    text.insert(0, "Hello World!");
    text.mark({ start: 0, end: 5 }, "bold", true);
    text.mark({ start: 6, end: 11 }, "comment", "greeting");
    
    const snippet = text.sliceDelta(1, 8);
    console.log(snippet);
    // [
    //   { insert: "ello", attributes: { bold: true } },
    //   { insert: " " },
    //   { insert: "Wo", attributes: { comment: "greeting" } },
    // ]

Patch Changes

1.9.0

Minor Changes

  • 10a405b: feat: JSONPath rfc9535 feat(jsonpath): rfc9535 #848

    Thanks to @zolero for the thorough implementation of JSONPath support!

    LoroDoc now supports querying and mutating document data using JSONPath, following the RFC 9535 specification.

    🧩 API

    // Execute a JSONPath query on the document
    doc.JSONPath(path: string): any[];

    📚 Query Examples

    Example data setup

    const doc = new LoroDoc();
    const store = doc.getMap("store");
    
    // Simplified setup for illustration purposes
    store.set("books", [
      {
        title: "1984",
        author: "George Orwell",
        price: 10,
        available: true,
        isbn: "978-0451524935",
      },
      {
        title: "Animal Farm",
        author: "George Orwell",
        price: 8,
        available: true,
      },
      {
        title: "Brave New World",
        author: "Aldous Huxley",
        price: 12,
        available: false,
      },
      {
        title: "Fahrenheit 451",
        author: "Ray Bradbury",
        price: 9,
        available: true,
      },
      {
        title: "The Great Gatsby",
        author: "F. Scott Fitzgerald",
        price: null,
        available: true,
      },
      {
        title: "To Kill a Mockingbird",
        author: "Harper Lee",
        price: 11,
        available: true,
      },
      {
        title: "The Catcher in the Rye",
        author: "J.D. Salinger",
        price: 10,
        available: false,
      },
      {
        title: "Lord of the Flies",
        author: "William Golding",
        price: 9,
        available: true,
      },
      {
        title: "Pride and Prejudice",
        author: "Jane Austen",
        price: 7,
        available: true,
      },
      {
        title: "The Hobbit",
        author: "J.R.R. Tolkien",
        price: 14,
        available: true,
      },
    ]);
    store.set("featured_authors", ["George Orwell", "Jane Austen"]);
    // 1. Get all book titles
    doc.JSONPath("$.store.books[*].title");
    // → ["1984", "Animal Farm", "Brave New World", "The Hobbit"]
    
    // 2. Filter: available books only
    doc.JSONPath("$.store.books[?(@.available)].title");
    // → ["1984", "Animal Farm", "The Hobbit"]
    
    // 3. Filter: books with price > 10
    doc.JSONPath("$.store.books[?(@.price > 10)].title");
    // → ["The Hobbit"]
    
    // 4. Use recursive descent to get all prices
    doc.JSONPath("$..price");
    // → [10, 8, 12, 9, null, 11, 14]
    
    // 5. Slice syntax: first three books
    doc.JSONPath("$.store.books[0:3].title");
    // → ["1984", "Animal Farm", "Brave New World"]
    
    // 6. Membership test: authors in featured list
    doc.JSONPath("$.store.books[?(@.author in $.store.featured_authors)].title");
    // → ["1984", "Animal Farm", "Pride and Prejudice"]
    
    // 7. String match using `contains`
    doc.JSONPath("$.store.books[?(@.title contains 'The')].author");
    // → ["F. Scott Fitzgerald", "J.R.R. Tolkien"]
  • 10a405b: refactor!: remove deprecated encoding format in v0.x refactor!: remove deprecated encoding format in v0.x #849

Patch Changes

1.8.9

Patch Changes

  • 53f5533: Extract sourcemap to another package

loro-crdt@1.10.9

Patch Changes

  • 41c687b: Fix forkAt to return errors instead of panicking on invalid frontiers and shallow docs.

@github-actions github-actions bot force-pushed the changeset-release/main branch 3 times, most recently from c8eb1ab to 8479b93 Compare March 31, 2026 13:37
@github-actions github-actions bot force-pushed the changeset-release/main branch from 8479b93 to 087a667 Compare April 9, 2026 11:22
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.

0 participants