What's Changed (Alpha)
- 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)
- c52e423 refactor: split alpha release date helpers out of computeAlphaRelease (TOL-3)
- fb58068 ci: skip desktop alpha builds for web-only pushes (TOL-3)
- 063149c fix: keep standalone HTML previews readable in dark mode (#1265)
- 7388692 fix(editor): drop deferred tab swaps after unmount (#1266)
- 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
- 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
Alpha build — updated on every push to main
Includes macOS (Apple Silicon and Intel), Linux x64, and Windows x64 bundles
Built from 081c4d67 on 2026-10-12