What's Changed (Alpha)
- 57166cb test: keep analyzer approval regression entirely in memory (TOL-96)
- 2266ba4 fix: honor exact expiring analyzer approvals without skipping hooks (TOL-96)
- 9177895 refactor: share visible note order across list consumers (TOL-106)
- 12f9b69 test: make save-switch clock timing deterministic (TOL-105)
- 6e064aa test: await deletion focus handoff before quick open (TOL-107)
- bdf98af chore: apply temporary approved CodeScene floor (TOL-96)
- 0500664 refactor: harden extracted UI test fixtures (TOL-105)
- b0c7649 fix: inherit valued Type status defaults on creation (TOL-105)
- c7bb298 refactor: split oversized UI test hotspots (TOL-105)
- 817863b fix: keep compatible Alpha and Stable OTA runtimes aligned (TOL-96)
- 1009e0a fix: configure GitHub login in clean mobile releases (TOL-60)
- e31df7a refactor: simplify mobile filter and panel assertions (TOL-60)
- 1417632 fix: block executable mobile Markdown link schemes (TOL-60)
- 5e8f5a6 fix: render mobile math through safe DOM nodes (TOL-60)
- 9152a8d fix: reject prototype keys in relationship kinds (TOL-60)
- ffbdc79 refactor: align release analyzers and mobile ADR numbering (TOL-60)
- 3e2024a refactor: simplify prepared edit guard and recovery fixture (TOL-60)
- 7755042 refactor: strengthen mobile creation and export contracts (TOL-60)
- 8374138 refactor: check mobile command and file fixtures (TOL-60)
- 65ab246 refactor: clear mobile action and history analysis findings (TOL-60)
- 4ad1be4 fix: align OTA configuration with native fingerprints (TOL-96)
- 7653d38 refactor: enforce checked mobile test fixtures (TOL-60)
- 86814b9 refactor: clarify code selector DOM references (TOL-103)
- e143208 fix: anchor code language selectors to their blocks (TOL-103)
- aaf0622 feat: automate alpha OTA and manually promote stable (TOL-96)
- 9f651ca fix: avoid effect-driven mobile editor error resets (TOL-100)
- caece79 refactor: satisfy mobile release lifecycle checks (TOL-100)
- 169b481 fix: align mobile SDK 57 lifecycle and OTA publishing (TOL-100)
- 9a18f4c fix: preserve rename selection during deletion reconciliation (TOL-102)
- 1bf66a3 fix: focus adjacent visible note after deletion (TOL-102)
- e340ae4 fix: restore authored test and script analysis (TOL-99)
- efe2068 feat: organize release notes with frontmatter
- 0049a56 test: exercise native phone worklet captures (TOL-76)
- 0d54581 test: load escaped-pipe Markdown regression fixture (TOL-98)
- 3bfeb88 refactor: share Markdown table and fence boundaries (TOL-98)
- 64df20e fix: skip idle mobile type-source scans (TOL-75)
- 2a3db13 test: capture intermittent native gesture failures (TOL-76)
- bf9e736 fix: bound mobile neighborhood lookup work (TOL-75)
- 077f4d7 fix: avoid redundant mobile inspector scans (TOL-75)
- 91ac85c fix: retain breadcrumb controls across note selection (TOL-76)
- 005e873 fix: stage native simulator captures locally (TOL-64)
- 25a9f78 fix: preserve Git read failures during sync (TOL-82)
- 219cf26 fix: dismiss Android overlays with system Back (TOL-74)
- eaec4cf test: cover real large-vault navigation natively (TOL-75)
- abc8b5c test: align native swipes with continuous phone navigation (TOL-92 TOL-93)
- c1cf4e8 test: protect installed editor mark compatibility (TOL-97)
- 4ed2752 fix: retain desktop selection crash guard in mobile editor (TOL-97)
- 8c27ff4 fix: verify native sidebar parent coordinates at fixed density (TOL-67)
- dc64d07 refactor: separate native layout verification by surface (TOL-80)
- 57c27a0 test: activate the note-list pane for persistence QA (TOL-80)
- ec5781c test: check the persistence list independently of sidebar state (TOL-80)
- 509f493 test: require a readable tablet persistence viewport (TOL-80)
- 9c038ab test: start persistence QA with deterministic tablet panels (TOL-80)
- 4684d5a fix: isolate native persistence QA and verify saved-view readback (TOL-80)
- 9197294 refactor: isolate mobile reducer scenarios and deduplicate editor tests (TOL-80)
- ebc9b89 refactor: simplify native editor models without weakening proof checks (TOL-80)
- 6f8e6d3 fix: share desktop type labels and simplify mobile validation (TOL-80)
- 7ba6a68 feat: gate mobile-only OTA publishing in CircleCI (TOL-96)
- 3793c79 feat: validate native OTA delivery and reduce dependency risk (TOL-96, TOL-97, TOL-94)
- 9426b5b fix: retain native phone panels through swipes (TOL-94)
- 2fcdb2c refactor: simplify note sorting comparisons (TOL-97)
- 29df1e3 test: restore desktop validation baselines (TOL-97)
- 01e6552 feat(mobile): make sidebar groups collapsible and float controls (TOL-90, TOL-93)
- e6a9a01 feat(mobile): expose sync status and refine native interactions (TOL-89, TOL-92, TOL-91, TOL-67)
- d592ffc feat(mobile): present validated startup navigation before indexing (TOL-72, TOL-76)
- 53ed6be refactor(mobile): isolate workspace source request mapping (TOL-72)
- 1e42246 feat(mobile): add source-free snapshot preview cache (TOL-72)
- a6797bc fix(mobile): reuse bounded Git filesystem sessions (TOL-75)
- 135ec04 refactor: bound mobile checkout tree preparation (TOL-75)
- 14cad21 fix: avoid redundant mobile vault fetches (TOL-75)
- 79e9323 test: TOL-75 attribute native Git scheduling delays by phase
- e5793ef fix: TOL-75 bound Git status scans on mobile
- a6862cf perf: TOL-75 reuse verified-clean checkpoint scans
- eb68583 fix: give inspector relationships native touch targets (TOL-76)
- 9f69157 test: use shared fixture directory for table breaks (TOL-88)
- d0d27af fix: persist table cell line breaks across reloads (TOL-88)
- c1f1383 test: cold-launch native background sync checks (TOL-75)
- f429886 perf: cache fresh-input mobile snapshots (TOL-72)
- 9b289a0 fix(mobile): retain only safe completed conflict backups (TOL-75)
- 0112a86 perf(mobile): prepare fresh vault snapshots cooperatively (TOL-72)
- 21735dd fix(mobile): acknowledge editor readiness before new-note focus (TOL-67)
- b31b5aa fix(mobile): bound native editor document read lifetimes (TOL-67)
- 2809370 test(mobile): measure startup on disposable native vaults (TOL-72)
- e11e139 perf(mobile): verify Git changes in one serial tree walk (TOL-75)
- da8b0a3 perf(mobile): avoid recompressing unchanged Git files (TOL-75)
- 8f0bd09 fix(mobile): keep property and relationship forms usable with keyboards (TOL-67)
- 34ef468 fix(mobile): identify the selected file in phone properties (TOL-67)
- 55d4825 fix(mobile): show populated phone properties before empty suggestions (TOL-67)
- 77edb51 test(mobile): assert panel bounds inside native safe areas (TOL-67)
- 42bb86d fix(mobile): keep phone view forms usable with the keyboard (TOL-67)
- c76e0cc fix(mobile): keep modal actions clear of system UI (TOL-67)
- 77953bc feat(mobile): render offline Mermaid previews without changing source (TOL-85)
- a076f74 feat(mobile): render native images and PDFs with safe sheet fallback (TOL-85)
- 4d58477 feat(mobile): rename note filenames inline (TOL-67)
- 56c6d83 fix(mobile): enforce scaled create button and parity checks (TOL-82)
- 361dfad fix(mobile): use gestures for panel navigation (TOL-82)
- 36fa626 fix: constrain phone properties to the available viewport (TOL-67)
- 08241c3 fix: show literal mobile filenames and align regression coverage (TOL-67)
- db5581a fix: render offline editor images in scoped previews (TOL-85)
- d5c4169 fix: simplify mobile sidebar controls (TOL-76)
- ae7984b fix: remove orphan mobile bottom safe-area band (TOL-76)
- f9f4085 fix: preserve phone navigation edges and scroll state (TOL-67)
- c588417 test: isolate tablet settings orientation from previous app launches (TOL-67)
- de7b202 fix: keep mobile sidebar headings readable with large text (TOL-67)
- 2f70ba2 fix: let mobile sidebar rows grow with system text (TOL-67)
- dc77c59 fix: keep mobile properties readable with larger text (TOL-67)
- 95d4d45 refactor: clarify native editor action props (TOL-67)
- 1cec44b fix: contain native table scrolling and preserve panel gestures (TOL-67)
- 18627e5 fix: register modal Escape dismissal (TOL-67, TOL-82)
- 6f957c3 docs: consolidate mobile tracking in Linear (TOL-78)
- b5191ec feat: open bundled local starter vault on first launch (TOL-71)
- 6a709a7 fix: preserve source editor focus during automatic sync (TOL-67)
- 13f8cb1 feat: verify staged starter vault copies (TOL-71)
- f6e9d03 fix: recover interrupted first vault catalog saves (TOL-82)
- e16b8c7 feat: bundle the offline getting started template (TOL-71)
- 7633761 feat: prepare mobile starter vaults without overwriting data (TOL-71)
- b6e9fcb feat: move mobile note creation to a bottom action (TOL-67)
- 6b9953a fix: defer mobile vault actions until interaction (TOL-82)
- 8fd4bf5 fix: preserve editing and recovery during mobile sync failures (TOL-82)
- 40e1875 fix: create the default mobile Note type with new notes (TOL-67)
- f7e0f8f fix: focus newly created mobile notes once (TOL-82)
- f1d3519 refactor: keep PDF integration clear of security lint findings (TOL-84)
- fa362e6 fix: resolve saved PDF attachments against the active vault (TOL-84)
- 65e6e5f refactor: isolate relationship value labels (TOL-82)
- 2a8a43e fix: render imported inline PDFs with PDF.js (TOL-84)
- dee1a04 fix: stabilize swipe actions and simplify empty properties (TOL-67 TOL-82)
- 2982f28 fix: move mobile settings into sidebar and preserve trackpad scrolling (TOL-67 TOL-82)
- 17bc10f fix: preserve phone drag state through native completion (TOL-67)
- 85d80de fix: bound initial mobile Git history downloads (TOL-75 TOL-82)
- 83551e3 test: isolate large Git fixture maintenance (TOL-75)
- 35cf769 feat: show cancellable native clone progress (TOL-75 TOL-82)
- 6d16163 fix: preserve editor focus during automatic sync (TOL-82)
- 57879ff fix: keep tooltip arrows anchored at every zoom level (TOL-83)
- 5c2b0a2 fix: avoid duplicate Git pack buffers on native devices (TOL-75)
- 04427cd fix: use compiler-safe phone animation updates (TOL-67)
- 4a0750b fix: settle phone panel gestures once without retained offsets (TOL-67)
- 2b44838 feat: make mobile interface 120 percent by default (TOL-77)
- c13248f fix: preserve real Git branches and retry vault recovery (TOL-82)
- f7ae8f5 feat: isolate iOS TestFlight identity (TOL-60 TOL-62)
- 812e225 test: preserve Markdown source across note switches (TOL-55)
- 122815f fix: avoid UTF-8 slicing in attachment renames (TOL-53)
- 4778062 fix: hide whiteboard debug tools and recover editor errors (TOL-52)
- e047322 fix: honor system appearance in the native app
- 773984d fix: preserve landscape when opening mobile settings
- cd73d47 docs: record TestFlight release gate blockers
- bfbd447 feat: add consent-bound iOS native crash reporting
- 361b3cd fix: guard Tab/Shift+Tab during IME composition in nested lists (#909)
- 3744a25 fix: open folder context menu for mounted vault folders (#1256)
- d269901 docs: Linear is the only live Tolaria queue (Todoist cutover)
- 177a37e test: cover folder rename tab and selection sync (6hmFpF4VPPJxFmfM)
- 20e8253 refactor: consolidate blocking command boundary (6hmCxXVg5w4gw42M)
- cd0af0e fix: stabilize React 19 note editing (6hmC8qFxpX9xrPJM)
- 8e65f4a feat: add consent-bound mobile analytics and error reporting
- 48f2a70 test: isolate wikilink keyboard creation smoke flow (6hm7qFJXCJg59HCv)
- d90c168 test: use a literal stylesheet path for PDF regression checks (6hm7qFJXCJg59HCv)
- a2b598f fix: keep note PDF exports print-friendly after dialog delays (6hm7qFJXCJg59HCv)
- 4e34410 docs: record native fixes and TestFlight prerequisites
- 36539b3 fix: avoid repeated mobile vault scans and relationship lookups
- 46acbdc fix: recover GitHub sign-in after network interruptions
- 212a106 fix: use desktop Tolaria branding for mobile installs
- 17922e4 fix: restore native iPad keyboard navigation
- 1296251 test: ratchet frontend coverage gate to 72 percent (6hm4GVQx943JJVHv)
- a82e5ff refactor: extract dev vault API with clean analyzer gates (6hm4GVQx943JJVHv)
- b8407a0 fix: allow Claude Skills in both agent modes (6hhVP2Cf6fqhM7rv)
- 0156e01 fix: preserve phone editor state and keyboard-safe forms
- 29c229d test: compare canonical git roots in desktop git metadata test
- a45e256 refactor: restore quality gates for responsive note commands
- 5d01ecf perf: keep note open, create and edit responsive on Windows/OneDrive (#1269)
- 5408043 fix: import each dropped image once (6hjxfqqvR24M43Hv)
- b4ca48e test: isolate autosave timing budgets from coverage instrumentation (6hm3mJqR95McM4WM)
- fd8255e refactor: keep source patching clear of security lint findings (6hm3mJqR95McM4WM)
- dc58e11 fix: cache source alignment for rich editor autosave (6hm3mJqR95McM4WM)
- b9f8d59 feat: resolve mobile Git and linked-folder conflicts safely
- 95c03a2 feat: persist truthful per-vault mobile sync history
- 4180e61 fix: retry mobile sync without holding editor network barriers
- ac7a35a fix: validate synthesized mobile merge metadata
- ab0e96d test: stabilize palette and autosave smoke (6hjxRvv9w4cmWwrM)
- 94f86ad test: ratchet frontend coverage gate to 71% (6hjpmq7g9FhVhg2M)
- d87e2da docs: add release notes for v2026-10-13
- d875fe5 fix: retain Markdown source across property updates (6hjjMgQf32f7Vf7v)
- 457d198 fix: preserve Markdown source through rich and raw saves (6hjjMgQf32f7Vf7v)
- 63efb7f docs(agents): standing analyzer-coverage exception for unsupported/excluded files; require a comment whenever a task is blocked
- ea368bb feat: flush vault sync when mobile leaves the foreground
- 884f68d feat: merge conflict-free mobile Git histories safely
- 50f9b1b docs: record linked-folder native checks and iCloud test steps
- 867009e fix: defer linked folder writes until cloud versions are current
- 7e8fc97 fix: preserve cached notes when cloud files are not downloaded
- 755d93b feat: reconcile linked iOS folders with managed vaults
- 08ae57c test(web): compare schema shapes without dynamic property writes (TOL-8)
- 9a89ed9 docs(web): S4 spike report, protocol 1.1 collaboration channel, ADR 0187 (TOL-8)
- 7f0bce5 feat(server): check collab changes against the editor vocabulary (TOL-8)
- f30c92d fix(server): keep the collab meta map server-owned (TOL-8)
- a9e3ebd feat(web): collaborative note page with presence, cursors and sync status (TOL-8)
- 8880a6e feat(server): serve the Yjs collaboration channel (TOL-8)
- 071abcc feat(web): add markdown-yjs, headless markdown to Y.Doc round-trip (TOL-8)
- 081c4d6 docs(web): remote protocol, S3 spike report, licensing boundary draft (TOL-5)
- c5173c5 feat(server): add git-backed vault file service (TOL-5)
- 37f8c21 feat(web): add versioned Tolaria remote protocol types (TOL-5)
- 0c9117a docs: use the Tolaria name in the ADR guide (TOL-4)
- cfa4e76 feat: add VaultBackend seam and Tauri command inventory (TOL-4)
- 2db48df feat(web): add static Tolaria Web build target under apps/web (TOL-3)
- e85cb37 test: require explicit opt-in for native vault integration checks
- db7d1e9 feat: remember mobile vaults and refine phone chrome
- c52e423 refactor: split alpha release date helpers out of computeAlphaRelease (TOL-3)
- fb58068 ci: skip desktop alpha builds for web-only pushes (TOL-3)
- e3cde4d fix: restore editor panel swipes and compact mobile navigation
- 063149c fix: keep standalone HTML previews readable in dark mode (#1265)
- 7388692 fix(editor): drop deferred tab swaps after unmount (#1266)
- 65ebf6b fix: allow large mobile Git clones to keep streaming
- b4ae186 feat: restore native editor slash commands and inline find
- b0f345e docs: verify native source hardware keyboard and persistence
- 88c488e fix: open newly created phone notes in the editor
- 7e51e85 feat: group mobile note actions and expose tablet outline
- e1b90a6 fix: synchronize source editor scrolling and keyboard layout
- 39bd56b feat: add desktop-derived tablet interface density
- 3452107 feat: add consent-bound mobile usage analytics and privacy settings
- 3937332 feat: derive native light and dark appearance from desktop tokens
- 7e29bd7 feat: expose manual commits and foreground mobile AutoGit
- cb5aba2 perf: bound note flag edits and defer closed-dialog work
- 0871420 feat: add native note swipes and shared tablet formatting
- 3e114ab fix: restore native iPad control layouts and safe areas
- 694a3e1 fix: restore mobile saved view and sidebar type parity
- b0db387 fix: resume mobile editor after cancelling folder selection
- cae3f25 fix: bound GitHub requests and recover mobile sync failures
- e9d02ef fix: prepare unloaded mobile notes before applying actions
- 9147917 fix: preserve readable iPad editor during sidebar navigation
- 7cd2956 fix: recover safely from failed mobile note reads
- 762aafa fix: keep command palette results above the tablet keyboard
- c98da99 fix: keep tablet forms and formatting above the keyboard
- fb143f8 fix: use official pi agent logo from pi.dev (#916)
- be38fe8 fix: parameterize settings shortcut in footer for cross-platform display (#976)
- b9c5a8b fix(ai): show trailing composer line break immediately (#1050)
- b808df3 fix(ui): make dark mode scrollbars more discreet (#1052)
- 9e22ceb feat: add Pascal syntax highlighting for code blocks (#1121)
- b1f968c fix: keep pending sheet HTML previews inert (6hjGGHWhVJJV9RVv)
- ad123a6 fix: await spreadsheet engine for HTML cell references (6hjGGHWhVJJV9RVv)
- 8e91003 docs(agents): record approved Biome analyzer-parity exception
- 43c99da docs: record native tablet checkpoint and remaining blockers
- 2bbb64a test: collect fresh native persistence proofs from Metro
- ab73492 fix: preserve every tag through mobile property edits
- a19bded refactor: isolate persisted mobile note metadata
- 3f6e5a4 test: prevent overlapping native storage probes
- 6ca8f95 perf: keep native Git scans responsive
- e03870e test: verify storage recovery in optimized iOS builds
- c5c330a fix: defer note reads until active vault mutations settle
- 6b38bf0 feat: persist native multi-note edits as recoverable batches
- 138f2ff feat: journal complete native text batches
- 5add385 fix: validate native workspace paths without normalization
- 12e1818 fix: preserve later edits when native mutations retry
- 2320d01 perf: read native Git metadata in one call
- 60f92a0 fix: recover native folder moves and deletions
- f6f5f8c fix: recover interrupted standalone iOS text saves
- 7e5294a fix: keep tablet editor readable after window rotation
- 2a61535 feat: add contextual native editor formatting menus
- 548f593 perf: reduce native Git filesystem object allocation
- abf53f2 fix: recover interrupted mobile Git checkouts before editing
- 66c5206 docs: record mobile checkpoint and outstanding launch gates
- b608180 fix: verify native Git digests and preserve rapid edits
- da51d60 test: exercise tablet panel gestures with native touch events
- 21cf6af fix: preserve vaults when native reads and imports fail
- 2b5f9e7 fix: never substitute fixtures for an unknown native vault launch
- d91c352 fix: distinguish copied vaults from original folder access
- 2ca9470 feat: verify coordinated native files in the standalone iPad app
- 1842756 fix: reject unsafe and incomplete native workspace writes
- 6e34bb8 feat: connect native vault management to safe Git sync
- e50df93 fix: add an awaitable editor and disk save boundary for sync
- efaa2d1 fix: verify Git round trips on the native Expo filesystem
- 36ce2ed feat: move tablet panel gestures onto the native UI thread
- ccb2b8a feat: establish tested mobile git sync foundation
- ec8a3c2 docs: align callout examples with supported syntax (#1259)
- 4f30a1d refactor: consolidate frontmatter body parsing
- 3de9084 fix: keep AppImage library checks free of dynamic fs paths
- 8c4381d fix: enforce AppImage host-library boundary in release builds
- f66b728 fix: keep AppImages on host system libraries
- ec69e9a ci: refuse stale Playwright smoke servers and stop the whole server group
- 75a2f61 fix: guard whiteboard text measurement before canvas render
- 2a0aeb8 refactor: decompose sheet formula resolver
- 37f43c5 refactor: isolate vault cache responsibilities
- 4f60a95 refactor: restore CodeScene health
- 7a4cd4b test: cover safe user regex compilation
- a1b1c8f ci: split Playwright smoke over two containers again
- 2f1a906 fix: keep the caret in a new note's title after Cmd+N
- 1856ad4 ci: only record validation passes from single-container jobs
- 73ee792 ci: run Playwright smoke in one container again and keep per-shard results
- d654e8f ci: warm the Playwright smoke server and read only main pass markers
- 8159d12 ci: split CircleCI validation into parallel jobs and skip unchanged lanes
- 9150179 ci: install Node without nvm on CircleCI machine images
- c83901b ci: make the CircleCI performance gate opt-in
- 4da4bcc chore: add Verity standard and agent instructions
- d5d9dba chore(codacy): commit generated CLI tool configs
- 0549ced ci: fit CircleCI validation to the Free plan
- dcabb0a ci: upload CircleCI coverage with the Codecov CLI
- caa0bc9 ci: run CircleCI validation in shadow mode
- 5edd609 docs: add Linux agent box rules and Linear task-tracking plan to AGENTS.md
- 6d55b91 refactor: keep security analysis deterministic
- c0d3022 refactor: centralize unknown error messages
- 4f01253 fix: prevent display math tags from overlapping
- 52d16a6 fix: satisfy security lint for queued fixes
- b06108a fix: promote linked nested list children safely
- 42735bb fix: guard invalid sheet cell selections
- 3ec62c1 test: stabilize whiteboard browser QA
- 874a584 fix: recover from incompatible whiteboard paste
- 047b254 fix: guard unmounted link toolbar lookups
- 96f99ed fix: prefer structured Markdown clipboard source
- 1ce1c8a fix: tolerate stale ProseMirror selection nodes
- 443fc8b fix: preserve type array property cardinality
- 04030c3 fix: bypass looping editor during recovery
- d9e02a1 refactor: split file preview presentation
- 44740e4 fix: render PDF previews with PDF.js
- 7435ef8 refactor: parallelize Rust CI gates
- d0e41fe refactor: consolidate frontmatter title extraction
- 83e0c2b docs: add release notes for v2026-09-24
- f27bd5a revert: restore standard nested-list backspace behavior
- 0987b82 fix: support CRLF frontmatter titles during rename (#1001)
- 9c1bd1e Update sidebar group views translation to 'ANSICHTEN' (#1219)
- ebbcef5 fix: prevent event-loop exit panic
- 7da2f99 fix: keep Shift+Tab in raw editor
- f7d86c9 fix: prioritize raw wikilink keyboard navigation
- a9dc811 fix: guard sheet boundary navigation
- 5a56604 refactor: simplify collapsed section state
- 5b08e1f test: avoid dynamic metadata request indexing
- 625c3f8 fix: localize legacy Claude auth errors
- 2471080 fix: offer archived saved view filters
- c323a3c refactor: clarify sheet wikilink target domain
- 1bfde90 test: stabilize long-note wikilink flow
- 1ae4aef fix: ignore clicks before editor view mounts
- 7cf80d6 perf: move editor metadata off main thread
- c392f38 fix: localize Claude authentication errors
- 07630e1 test: share archived view filter contract
- 266ab4f fix: preserve nested list hierarchy on backspace
- 9349aaf fix: exclude attachment markdown from inbox
- 34774d8 fix: preserve settings panel scroll position
- 1a5b982 fix: honor archived saved view filters
- 16d066c fix: index scalar custom tag values
- 1dfbd34 fix: flush type templates before note creation
- c516ca3 fix: preserve edited type body templates
- b6d35b0 fix: expose rich editor as multiline
- 2614a8a fix: improve editor search contrast
- a25b555 fix: surface Claude authentication retries
- b4f83b2 refactor: resolve code language portals by id
- 9712e75 fix: keep code language control aligned on scroll
- adcc1b8 refactor: stream inline markdown markers
- bf0aa0f fix: avoid webkit regex lookbehind crash
- 4e76a27 fix: tolerate mocked code block options
- 2cfccc8 fix: build bash language map immutably
- 019cdab test: verify bash highlighting with tokens
- ed0dadc fix: add bash code highlighting
- a00c8c3 fix: recover malformed nested list containers
- 8e7b518 fix: preserve first property during note rename
- 026b2d2 refactor: simplify breadcrumb props typing
- 481bebd fix: fall back from persistent editor loops
- f691700 fix: align Linux bundle category test
- ac12922 fix: change Linux desktop category from Productivity to Utility (#1238)
- a223e93 fix: preserve sheet cell content on blur (#1237)
- 234c40e test: satisfy release config security scan
- 1e06d7e fix: disable devtools in release builds
- 4a068c7 test: stabilize editor caret smoke setup
- 571e66c fix: contain invalid editor array renders
- ee768ac fix: preserve title focus through auto-rename
- 6035113 refactor: share TOC markdown scanners
- de50cad docs: document inline markdown stripping contract
- b7c3c67 docs: add release notes for v2026-09-08
- 33898e9 refactor: share renderer markdown stripping
- 67bdec6 fix: avoid unsafe markdown regex
- f1a5bcf refactor: share inline markdown stripping contract
- e501eac fix: preserve Safari IME nested-list commits
- e5ae423 fix: restore AI launcher corner position
- ff0da15 fix: preserve underscores in note headings
- 265db76 fix: make packaged MCP policy loading portable
- 7f9c52e fix: keep editor find selection stable
- 1e26f6d fix: contain stale sheet runtime errors
- 9c1313e fix: restore filesystem image drops
- 0fcaa5c fix: support simplified editor transactions
- bfdf540 fix: preserve editor transaction typing
- 7dd9c4d test: avoid unsafe HTML assertions
- b7bcec0 test: satisfy editor history security gate
- 3acb2d6 fix: exclude note swaps from editor history
- 59ad343 fix: preserve editor context during refresh
- 1a24a4b fix: narrow guarded table content
- f3df06b refactor: use safe table comparisons
- ce3be14 fix: guard malformed table serialization
- c0305b1 fix: stabilize aliased table wikilinks
- 6a57151 fix: return mutation flush promise explicitly
- de624bf fix: preserve first property change on new notes
- a669f2d fix: keep shared word pattern linear
- cd6bb21 fix: refresh inspector metadata from vault entries
- 2091445 refactor: share multilingual word count contract
- 3627df8 fix: fold headings through dividers
- 7f3eb5f fix: count CJK words and clear inspector
- 9f9a225 fix: stop background git auth prompts
- 9d6d0a6 fix: stabilize colored text highlights
- c4e5e96 fix: use IPv4 loopback for local Ollama
- 69eaf17 refactor: split AI model tests
- ceb979c fix: pipe codex and antigravity prompts via stdin
- 2ce2c34 fix: contain persistent editor update loops
- 0cc28f7 fix: keep image-heavy notes responsive
- c97be73 test: align tablet gesture regression coverage
- 03f0a99 feat: add direct tablet panel gestures
- a6a3b40 fix: preserve tablet panel widths
- 4ae025c fix: preserve iPad panel reveal rails
- 6b420d4 fix: replace iPad chrome with properties
- 7396f64 fix: isolate native layout probes
- 6186590 fix: refresh lockfile after mobile rebase
- e0a9d9a fix: stabilize native iPad panel swipes
- e93478e fix: guide first launch to vault selection
- f9af02b fix: present the native iPad vault picker
- 66e56ee test: expose native property form actions
- b24e6f0 feat: add native note list filter pills
- c3eb610 fix: preserve unresolved relationship labels
- 7ec352d fix: isolate native persistence probes from restored vaults
- 2909afc fix: route iPad hardware shortcuts through UIKit
- c846cbc perf: accelerate native iOS vault startup
- 520f8aa feat: import iOS vaults into managed storage
- 45b3625 feat: persist explicit iOS vault access
- 164e8d4 fix: require explicit native vault access
- 79cb087 test: follow mobile property deletion flow
- 7e0f061 fix: isolate native vault defaults from web QA
- ae8fcb8 fix: keep native vault navigation responsive
- 059bb89 fix: stabilize native editor injections
- 480c3fc fix: keep mobile form actions visible
- 3933afc fix: verify native tablet panel gestures
- 0c3111f fix: clarify native property editing
- c3aeb5f test: restore native wysiwyg persistence probe
- 1c4cd04 fix: isolate native note hydration
- 6de3299 fix: keep editor hydration read only
- fc74967 test: harden native simulator clicks
- 76ebe43 fix: hydrate native editor on cold start
- 4815e14 test: click native simulator controls
- 83daf06 fix: reveal newly created notes
- 5270fef fix: restore native modal actions
- 9ef2a98 fix: claim tablet edge gestures
- adbe4ab feat: guide native vault selection
- e46419b fix: open native workspace by default
- 3cc467a Revert "feat: import native editor attachments"
- 4beb6f5 feat: import native editor attachments
- 4d847a6 perf: hydrate dev vault notes on demand
- 3a28ba6 feat: navigate live editor outline
- ac6978a fix: isolate native editor QA
- a67dec9 feat: adapt tablet panel layout
- 4d3d59a fix: harden native properties layout
- 7a50ddc feat: rebase mobile UI foundation
Alpha build — updated on every push to main
Includes macOS (Apple Silicon and Intel), Linux x64, and Windows x64 bundles
Built from 57166cba on 2026-10-20