Skip to content

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 22 May 21:56
4a7b909

0.3.0 (2026-05-22)

⚠ BREAKING CHANGES

  • core: adopt typed library items and packed TN imports

Features

  • 1.1: add cursor correction helper functions to USFMPlugin.tsx (cbbd815)
  • 1.2: register cursor correction listener in USFMPlugin.tsx useEffect (5f881a1)
  • 1.3: make cursor correction tests pass (41d841d)
  • 2.1: create test helper functions for editor testing (7477084)
  • 2.2: write failing unit tests for cursor correction (7b982d7)
  • 4.4: Create ProjectIndexer service in app domain (4a23432)
  • add auth session provider foundation (a2d5921)
  • add cloud account import controls (047e038)
  • add cloud project import source (ae1ccbb)
  • add cloud status and sync controls (b3593e8)
  • add local save and publish coordination (540e3bc)
  • add remote compare source workflow (821cfa9)
  • add remote inspection and publish plumbing (479873f)
  • add remote replay plumbing (6aee327)
  • add remote repo linking and clone flows (0e4d0cd)
  • add remote state foundations (e63805b)
  • core: adopt typed library items and packed TN imports (cd129d9)
  • editor: add flat token adapter for paragraph-tree structure (5c394ff)
  • editor: build paragraph containers on parse (59408dc)
  • editor: explicit tree<->flat transforms for mode switching (f26068f)
  • editor: handle backslash at start of verse to insert text node before marker (a6db134)
  • editor: implement Regular-mode paragraph insertion split-and-move (Task 7) (6f80ede)
  • editor: migrate prettify/search/matchFormatting to adapter (Task 11) (041776f)
  • editor: redirect Enter at start of verse to insert newline before marker (c2fbfb3)
  • editor: Regular-mode structural enforcement for paragraph containers (6bafba9)
  • editor: remove inPara writes in Regular mode (Task 12) (e423977)
  • editor: rename USFMElementNode to USFMParagraphNode (b95e7f1)
  • editor: simplify context menu modes to match settings presets (a99ea8a)
  • editor: simplify verse/chapter insertion to rely on structural integrity loop (d9b19f7)
  • editor: stabilize runtime, fix USFM mode, finish Task 10 (4d8b35a)
  • editor: update paragraphingUtils to use flat token adapter (Task 9) (be80f6a)
  • editor: use flat token adapter in serializeToUsfmString (cef5e64)
  • extract DOM logic to useSearchHighlighter hook (9481424)
  • extract search utilities to pure module (fdd8dda), closes #2
  • hydrate remote status on project open (028d4a5)
  • implement paragraphing mode mobile support and progress indicator (82cd5ae)
  • implement USFM prettify feature with book and project scopes (7ab8742)
  • release: channel-aware workflow + Cloudflare workers + R2 mirror (7c508e3)
  • sanitize portable cloud project artifacts (b44edde)
  • search: auto-rerun on undo/redo + programmatic working-files commits (8133681)
  • ui: style poetry by paragraph containers (564c014)
  • updater: Tauri auto-updater with banner, settings panel, and manual switch (48f18b8)
  • use linked session for save commit authorship (330403a)
  • working-files store refactor + CI/CD release pipeline + Tauri auto-updater (7bf47bb)

Bug Fixes

  • deps: bump usfm-onion-web to v0.0.4 to keep WASM init in prod builds (8f25a6c)
  • editor: ensure verse and chapter numbers are always mutable (1fcecca)
  • editor: improve orphaned numberRange cleanup and text conversion (c347f05)
  • editor: restore editor focus after Action Palette closes (f2280c1)
  • editor: unify copy logic with cut to respect selection boundaries (44a703a)
  • lint filter "all" re-expands when new codes/books arrive (62ea993)
  • lint: re-calculate SIDs during existing token lint passes and fix SID bug (40b4cd8)
  • prettify: improve large project prettify notification and refactor hooks (74bae1b)
  • prettify: resolve stale closure bug in diff tracking and add batch updates (e33eeb2)
  • prettify: resolve stale closure bug in diff tracking and add batch updates (cb4164b)
  • prettify: resolve stale closure bug in diff tracking and add batch updates (4c24a87)
  • refine prettify logic for poetry, chapters, and duplicates (dc87a13)
  • regression: fix unit tests for usfm-as-tree refactor (61dc312)
  • release: bump root wrangler to 4.94.0 to resolve CF API entitlements error (f5dcd94)
  • release: deploy-web actually deploys the updater worker now (c16141c)
  • release: drop component prefix from release tags (0e83b3d)
  • release: nightly app_version order swap so MSI bundler accepts it (091ca55)
  • release: nightly app_version uses a single numeric identifier for MSI (b194cce)
  • release: point updater worker at the real GH repo (f283242)
  • updater: worker target aliases, CORS, inline check status, popup containment (05182c4)
  • wrap ProjectView in ParagraphingProvider and add plugins to MainEditor (9325821)

Performance

  • structural-sharing draft in undo/redo instead of full structuredClone (8e894f8)
  • structural-sharing draftWithChapters for all working-files mutations (c9c76a5)

Refactors

  • editor: create hooks directory (ticket 5.1) (c07e2eb)
  • editor: extract useEditorInput hook (ticket 5.4) (5c33700)
  • editor: extract useEditorLinter hook (ticket 5.2) (b36dc49)
  • editor: extract useEditorStructure hook (ticket 5.3) (43a1ff7)
  • Split USFMPlugin utilities to separate files for Fast Refresh compliance (467fb15)
  • test: pull integration coverage to the working-files store seam (5c3dadb)

Documentation

  • release: release pipeline + updater topology spec (6cdf6c6)
  • specs: reflect store-seam architecture and search-rerun policy (5867737)
  • state architecture + editor data flow specs for the working-files refactor (241b504)