Repository navigation
Releases
Releases · frostyard/frostnotes
v0.4.0
What's Changed
- feat: Tasks pane and MCP tool list_tasks for open checkboxes by @frostyard-machines in #125
- ci: unit and race runs filter no test names by @frostyard-machines in #126
- feat(flatpak): list 4 screenshots in the metainfo, taken by make screenshots on a made-up vault by @frostyard-machines in #127
Full Changelog: v0.3.2...v0.4.0
v0.3.2
What's Changed
- fix(syncer): record a head before applying it, so a crash never pushes it back by @frostyard-machines in #122
- docs(plan-0008): record G3's update run from v0.3.0 to v0.3.1 on Snow by @frostyard-machines in #123
- chore(dev): the nsl machine's Rust toolchain has rustfmt and clippy by @frostyard-machines in #124
Full Changelog: v0.3.1...v0.3.2
v0.3.1
What's Changed
- fix(flatpak): a helper that cannot lock keeps a newer background answer by @frostyard-machines in #114
- docs: the move from a host notesd to the Flatpak (plan 0008, G4) by @frostyard-machines in #115
- build(deps): bump clix to v0.5.0 by @frostyard-machines in #116
- test(webevidence): Porter's evidence through lodge (plan 0007, Phase 4) by @frostyard-machines in #117
- docs(plans): plan 0008: record Phase 3 item 5, the update from v0.2.0 to v0.3.0 by @frostyard-machines in #118
- docs(plans): plan 0007: Porter's token on the hub, checked read-only by @frostyard-machines in #119
- docs(plans): plan 0007: Phase 4 is done; the user accepted the 2026-10-26 token by @frostyard-machines in #120
- fix(syncer): a conflict version reaches the hub when a pulled delete comes first by @frostyard-machines in #121
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- docs(plans): plan 0008: record Phase 3's first clean-install run (v0.2.0) by @frostyard-machines in #105
- feat(flatpak): a new window replaces a notesd of an older build (plan 0008, G3) by @frostyard-machines in #106
- feat(app): say why when a Flatpak permission is refused (plan 0008, G5) by @frostyard-machines in #107
- docs: accept ADR-0032; plan 0008 marks G3 and G5 done by @frostyard-machines in #108
- build(deps): bump lodge kit to v0.3.1 by @frostyard-machines in #109
- feat(flatpak): a setting keeps notesd running without a window, or not (G2) by @frostyard-machines in #110
- feat(app): join a hub, leave it and pair again from the app (G1) by @frostyard-machines in #111
- fix(packaging): declare user lodge in the sysusers.d entry by @frostyard-machines in #113
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- feat(flatpak): build the desktop app as a Flatpak in CI by @frostyard-machines in #97
- fix(flatpak): default keyring, withdrawn pairings, launcher lifetime and logs by @frostyard-machines in #98
- docs(adr): accept ADR-0031 (Brian, 2026-10-26) by @frostyard-machines in #100
- fix(sync): hub join pairs again when the hub revoked the device's token by @frostyard-machines in #101
- fix(flatpak): describe Frostnotes as local first, with optional sync by @frostyard-machines in #102
- ci(flatpak): publish the OCI image to GHCR on a v* tag, attested by @frostyard-machines in #103
- docs(plans): plan 0008, M6's standalone desktop app by @frostyard-machines in #104
Full Changelog: v0.1.0...v0.2.0
v0.1.0
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...