Skip to content

Releases

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 04 Nov 14:22
5675138

What's Changed

Full Changelog: v0.3.2...v0.4.0

v0.3.2

Choose a tag to compare

@github-actions github-actions released this 02 Nov 00:56
a9982d2

What's Changed

Full Changelog: v0.3.1...v0.3.2

v0.3.1

Choose a tag to compare

@github-actions github-actions released this 30 Oct 23:28
189ae2f

What's Changed

Full Changelog: v0.3.0...v0.3.1

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 28 Oct 19:35
2d80734

What's Changed

Full Changelog: v0.2.0...v0.3.0

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 27 Oct 15:42
0573fab

What's Changed

Full Changelog: v0.1.0...v0.2.0

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 26 Oct 19:37
f232d56

What's Changed

  • M0: foundations by @bketelsen in #1
  • docs: M1 plan, the markdown spec and cards T-0004 to T-0008 by @bketelsen in #2
  • feat: M1 batch 1, cards T-0004 to T-0008 by @bketelsen in #3
  • M1 Phase 3: index contracts and batch-2 cards T-0009 to T-0020 by @bketelsen in #4
  • feat: M1 batch 2, cards T-0009 to T-0020 by @bketelsen in #5
  • feat: M1 Phase 4, the engine by @bketelsen in #6
  • feat: M1 Phase 6, the MCP server by @bketelsen in #7
  • feat: M1 Phase 7, exit evidence by @bketelsen in #8
  • fix(store): refuse a database that applied another text of a migration by @bketelsen in #9
  • docs: plan M2 sync (plan 0004) with ADRs 0016 to 0020 by @bketelsen in #10
  • feat: M2 Phase 7, the security review and exit evidence 1 and 2 by @bketelsen in #16
  • Land M2 sync on main (the stack of #11–#16) by @bketelsen in #17
  • docs: plan M3, the desktop app (plan 0005), with ADRs 0021 to 0023 by @bketelsen in #19
  • docs: accept ADRs 0016 to 0020, and set up M2's trial by @bketelsen in #18
  • docs: accept ADRs 0021 to 0023 by @bketelsen in #20
  • feat(app): M3 batch-1 cards T-0038 to T-0042 by @bketelsen in #21
  • feat(api): M3's contract, with store cards T-0043 and T-0044 by @bketelsen in #22
  • feat(render): the renderer's contract, with cards T-0045 and T-0046 by @bketelsen in #23
  • feat(app): show vault files by their hash (notesblob:// and devgw /blobs/) by @bketelsen in #24
  • feat: M3 cards T-0043 to T-0046 (counts, search filters, rendering) by @bketelsen in #25
  • feat: build the sanitizer and notesd's M3 reads (M3 Phase 4, part 1) by @bketelsen in #26
  • feat: build notesd's M3 writes and vault.configure (M3 Phase 4, part 2) by @bketelsen in #27
  • feat(app): build the data layer and the mock's vault (M3 Phase 5, part 1) by @bketelsen in #28
  • feat(app): build the workspace, its layout and the commands (M3 Phase 5, part 2) by @bketelsen in #29
  • feat(app): build the editor core (M3 Phase 5, part 3) by @bketelsen in #30
  • feat(app): the reading view, the merge view and the history (M3 Phase 5, part 4) by @bketelsen in #31
  • feat(app): batch 2's shared pieces — menus, notices, prompts, status bar (M3 Phase 6, part 1) by @bketelsen in #32
  • feat(app): the sidebar panes (M3 Phase 6, batch 2 part 2) by @bketelsen in #33
  • feat(app): settings, the history list, confirmations and Move to (M3 Phase 6, batch 2 part 3) by @bketelsen in #34
  • feat(app): the editor's syntax, formatting commands, word counts and completion (M3 Phase 6, batch 3 part 1) by @bketelsen in #35
  • feat(app): live preview's widgets (M3 Phase 6, batch 3 part 2) by @bketelsen in #36
  • feat(app): properties, the inline title, templates and daily notes (M3 Phase 6, batch 3 part 3) by @bketelsen in #37
  • feat(app): finish Phase 6: opening outside the app, zoom, Editor settings, aliases, previews by @bketelsen in #38
  • M3 Phase 7: the review's fixes and exit evidence 1 to 3 by @bketelsen in #39
  • docs: plan opening and creating vaults from the app (ADR-0024, Phase 8) by @bketelsen in #40
  • M3 Phase 8: open, create and manage vaults from the app by @bketelsen in #41
  • docs: M3's daily-use trial on one desktop by @bketelsen in #42
  • perf(editor): scroll at 60 fps with every live-preview provider (M3 evidence 1) by @bketelsen in #43
  • docs: plan M4 as notes inside lodge (ADR-0026, plan 0006) by @bketelsen in #44
  • M4 Phase 2: callers, the agent's scope, attribution and relocation by @bketelsen in #45
  • M4 Phase 3: notesd on lodge's app socket by @bketelsen in #46
  • M4 Phase 4: agents through lodge's /mcp by @bketelsen in #48
  • M4 Phase 5: the web app inside lodge (desktop widths) by @bketelsen in #47
  • M4: the phone layout below 600 px (first cut) by @bketelsen in #49
  • M4: the Hub section of Settings by @bketelsen in #50
  • M4: attach files, and the phone's editing toolbar by @bketelsen in #51
  • M4: menus as bottom sheets, prompts and settings full screen, when narrow by @bketelsen in #52
  • M4: long presses and edge swipes on touch by @bketelsen in #53
  • M4: the full-screen tab switcher when narrow by @bketelsen in #54
  • feat(scripts): move the M2 hub behind lodge in one command (plan 0006 Phase 7) by @bketelsen in #55
  • refactor(api): run notesd's JSON-RPC on lodge kit's jsonrpc runtime by @bketelsen in #56
  • test(app): parse the whole note before checking live preview's widgets by @bketelsen in #57
  • build(deps): pin lodge's kit and client at their v0.1.0 tags by @bketelsen in #58
  • fix(vault): read the ignore patterns under the lock in PushOrder by @bketelsen in #59
  • feat(app): ui.md's browser and narrow-window MUSTs (plan 0006 Phase 5) by @bketelsen in #61
  • test(evidence): M4's Phase 5 evidence in Firefox inside lodge's development build by @bketelsen in #62
  • docs(plan): record M4's security review and Phase 4's live run; rate-limit untokened hub requests by @bketelsen in #63
  • test(hub,lodgeapp): 1 KiB limits at and past; evicted and idle MCP sessions close their connections by @bketelsen in #64
  • docs: M4's design and plan catch up with the code by @bketelsen in #65
  • docs: M4's status, the lodge socket's 403 and MAC'd content URLs by @bketelsen in #60
  • test(lodgeapp): don't assume which session the kit evicts in the MCP close test by @bketelsen in #67
  • docs: ADR-0028 and plan 0007, folder-limited agent scopes for Porter by @bketelsen in #66
  • feat(scope): limit an agent's writes to folders (plan 0007, part 1) by @bketelsen in #68
  • fix(mcp): keep a session's notesd client before its ID goes out by @bketelsen in #71
  • feat(scope): append to today's daily note under daily (plan 0007, part 2) by @bketelsen in #69
  • feat(mcp): give each note's lodge address as url by @bketelsen in #70
  • fix(app): open a rooted link no file answers through lodge by @bketelsen in #72
  • test(engine): make TestAppendDaily's hand edit atomic by @bketelsen in #73
  • docs: the owner's review-pack decisions of 2026-10-21 by @bketelsen in #74
  • feat(app): take the look from @frostyard/lodge-ui, with no visual change (ADR-0030) by @bketelsen in #75
  • build(app): pin @frostyard/lodge-ui to ui/v0.1.0 by @bketelsen in #76
  • refactor(app): the splitter from @frostyard/lodge-ui, with no change in behaviour by @bketelsen in #77
  • refactor(app): the rpc session from lodge-client client/v0.3.1 by @bketelsen in #78
  • feat(app): the icon button from @frostyard/lodge-ui by @bketelsen in #79
  • refactor(app): the narrow query and hook from @frostyard/lodge-ui by @bketelsen in #80
  • feat(app): the menus from @frostyard/lodge-ui by @bketelsen in #81
  • feat(app): the confirmation, settings and vault dialogs from @frostyard/lodge-ui by @bketelsen in #82
  • docs(adr): ac...
Read more