Notedeck release notes· 2026-08-27

Notedeck
v0.11.0

512 logged changes across the desktop client, its apps and the relay stack. Filter by kind, filter by crate, or search the whole list.

512 changes
2,339 commits
14 contributors
+361,410 lines added
−110,694 lines removed

Headline work

The threads that most of this release hangs off.

networking

Routed relay outbox

Subscriptions, fetches, publishes and full-history sync now run through one routed outbox runtime, with NIP-77 negentropy reconciliation so a resync costs the size of the diff instead of the size of the board.

new app

Horizon

A timeblocking nostr calendar built on NIP-52, with a three-pane day view, vim-style navigation, keyboard block editing, and opt-in mirroring of macOS Calendar events.

new app

Headway

A kanban board stored as nostr events: shareable sealed boards, subissues, dependencies, priorities, comments, word-id references that render as live chips anywhere — plus a full CLI.

new app

Notebook

A nostr-backed canvas and longform vault. Draw edges between nodes, embed notes by nevent, write private longform, and drive the whole thing from the terminal.

dave

Agentium sessions

Dave sessions became addressable: spawn, list, log, message, interrupt and resume them from the CLI or another device, and reference any of them inline as an agentium: chip.

chrome

Browser-shaped shell

A top tab strip with global back/forward history, Ctrl+Tab cycling, unread badges, and per-app autofocus — notedeck now navigates the way a browser does.

privacy

Private relays

Mark a relay private and Dave, Headway and Notebook sync across your devices through it, stored as an encrypted NIP-37 relay list instead of a custom marker. Keys now live in an encrypted file by default.

platform

Nostr-based updates

Auto-update moved off GitHub Releases onto signed nostr release discovery, including Android APK self-update and a release channel selector in settings.

i18n

Ten languages

Fluent-based localization landed across chrome, columns, dave and the core, with French, German, Japanese, Spanish, Portuguese (BR/PT) and Chinese (Simplified/Traditional) translations.

Who wrote it

Commits and line churn over the release range.

William Casarin 1,562 +205,853 −63,546
kernelkind 629 +138,790 −43,195
Fernando López Guevara 47 +4,130 −2,091
alltheseas 46 +992 −209
Terry Yiu 23 +9,886 −1,225
Martti Malmi 20 +1,424 −375
e 3 +138 −10
Jakub Gladysz 2 +27 −22
Adam Soltys 2 +6 −2
Claude Opus 4.5 1 +104 −8
d3vv3r 1 +46 −6
Sergey B. 1 +11 −2
M 1 +2 −2
[email protected] 1 +1 −1

Every change

Press / to search. Click a crate tag on any row to filter to it.

Added

New apps, surfaces and capabilities that did not exist before. 179
  • agentium list shows a sayable agentium:word-word-word reference for each session William Casarin
  • agentium send <session> <text> to message a session from the CLI William Casarin
  • agentium: list --json now includes an agentium_uri field with the session's agentium: reference William Casarin
  • Show bash command output inline in Dave conversations William Casarin
  • agentium log --follow/-f to live-follow a session's transcript William Casarin
  • agentium spawn command to create sessions on a (remote) host William Casarin
  • Fade Dave session status colors as a session goes stale William Casarin
  • Show approve/deny reply messages in Dave conversations William Casarin
  • Add agentium resume <session> to reopen a closed session's backend William Casarin
  • agentium spawn --prompt-file <path> reads the first message from a file or stdin (-) William Casarin
  • agentium CLI list command to enumerate Dave sessions William Casarin
  • agentium interrupt <session> to abort a session's turn from the CLI William Casarin
  • agentium messages <session> — print a Dave session's conversation transcript William Casarin
  • agentium show <session> — session detail (state, run-configs, usage, conversation summary) William Casarin
  • agentium: list --deleted/--all to show soft-deleted sessions William Casarin
  • Add a browser-style top tab strip for switching between notedeck apps William Casarin
  • Add real Notedeck UI integration tests with egui_kittest alltheseas
  • Browser-style global back/forward navigation controls (history William Casarin
  • Ctrl+W (Cmd+W) closes the active app tab William Casarin
  • Cycle app tabs with Ctrl+Tab and Ctrl+Shift+Tab William Casarin
  • Add sound effects on UI interactions (hover, click, like, zap, post, notifications) William Casarin
  • Add the routed relay outbox runtime for subscriptions, fetches, publishes, and full-history sync kernelkind
  • Wire Notedeck apps to the negentropy-backed full-history outbox runtime. kernelkind
  • Internationalized user-facing strings and exported them for translations Terry Yiu
  • Release channel selector in settings for update management William Casarin
  • Click an agentium session chip to open the session in Dave William Casarin
  • Show notification count badges on app tabs (unread DMs, Dave items needing input) William Casarin
  • Clicking an embedded Headway board or issue opens it in Headway William Casarin
  • Render referenced nostr entities (headway issues/boards) inline in notebook notes William Casarin
  • Add Horizon, a timeblocking nostr calendar app William Casarin
  • Add --all-apps-active CLI option to keep all apps processing in the background William Casarin
  • Add startup sound William Casarin
  • Android APK self-update via nostr-based release discovery William Casarin
  • Add grouped zap notifications in notification feed William Casarin
  • Custom filter timelines with querystring serialization William Casarin
  • Follows list Martti Malmi
  • Follows view Martti Malmi
  • Mark relays as "private" to sync dave, headway and notebook privately across your devices William Casarin
  • Copy an account's npub or nsec by right-clicking it on the accounts screen William Casarin
  • Add relay routing preferences for outbox subscriptions kernelkind
  • Render referenced nostr notes inline in notebook notes William Casarin
  • Add zap receipt verification on the notification feed William Casarin
  • Added human-readable names to locales in settings Terry Yiu
  • Add "View As User" on profiles Martti Malmi
  • Add zap/reaction detail on notes William Casarin
  • Display verified zap amounts on notes William Casarin
  • Clicking profile pictures in dashboard opens the profile in columns William Casarin
  • dashboard card showing new contact list creations by client William Casarin
  • A deleted agentic-session chip now shows a "Connecting…" state while a resume on another host is in flight William Casarin
  • Add Ctrl+` shortcut to open a new terminal window kernelkind
  • Add Exit button on tool permission prompts to cancel the current agent turn kernelkind
  • Add a dave-side "Auto Accept All" toggle (right-click the mode badge or Ctrl+Shift+M) that auto-accepts every tool call for the session, on any backend William Casarin
  • Add an Auto Execute permission mode to Dave (right-click the mode badge or Ctrl+Shift+M) that auto-runs all tool calls William Casarin
  • Add clipboard image paste support via right-click context menu kernelkind
  • Add git worktree creator for spawning new worktrees from a session kernelkind
  • Add named run configurations for launching shell commands per project kernelkind
  • Add right-click "New Session" option on CWD folder headers in session list kernelkind
  • Click a deleted session's inline chip to resume it William Casarin
  • Dave now shows call summaries for Skill, Agent and SendMessage tool rows William Casarin
  • Group agent session list by host and working directory with collapsible folders kernelkind
  • Interrupt remote agentic sessions with Esc / the Stop button William Casarin
  • Persist session list folder collapse state across app restarts kernelkind
  • Render agentium session references (agentium:<word-id>) inline as live chips William Casarin
  • Render inline references in Dave user messages and plan bodies William Casarin
  • Resume a closed Dave session, reviving its agentium: reference and history William Casarin
  • Resume a closed agentic session on another host by clicking its deleted chip William Casarin
  • Show Ctrl+J/K session-cycling hints on adjacent sessions in dave William Casarin
  • Show TaskCreate/TaskUpdate tasks in the Dave task list sidebar William Casarin
  • Show active model in agentic session header and allow model selection at session creation William Casarin
  • Show background subagents in Dave and update them when they finish William Casarin
  • Show line churn (+/-) in the dave git status line William Casarin
  • Show the bash command / edited file in answered permission prompts William Casarin
  • Suggest existing run configurations in the run config editor kernelkind
  • Mirror macOS Calendar events into Horizon (opt-in via NOTEDECK_CALSYNC) William Casarin
  • Add negentropy-backed full-history outbox reconciliation to enostr. kernelkind
  • Fetch and apply NIP-11 relay limitations kernelkind
  • Add Nostr-based auto-update system William Casarin
  • Add notification dot on toolbar William Casarin
  • Add realtime note stats William Casarin
  • Imported Spanish translations Terry Yiu
  • Archive and restore cards in Headway boards William Casarin
  • Copy nostr references to headway issues (right-click) and boards (⋯ menu) William Casarin
  • Drag-reorder sub-issues in the Headway card detail view William Casarin
  • Filter the headway board by card word ids; pasting a full card reference jumps to it, switching boards when needed William Casarin
  • Filter the headway board by text and labels William Casarin
  • Headway agent tools expose card blocking edges and a ready-items (work-order frontier) query William Casarin
  • Headway card descriptions render inline card references as live status chips William Casarin
  • Headway cards animate sliding between columns when moved William Casarin
  • Headway cards can be blocked by other cards (dependency edges) William Casarin
  • Headway cards can be related to other cards (undirected see-also relations) William Casarin
  • Headway shared boards — join over SNS key-shares, read William Casarin
  • Manage headway board columns: add, rename, reorder and delete William Casarin
  • Migrate an existing Headway board to SNS so it can be shared, keeping all cards and ids William Casarin
  • Move or link a Headway card to another board from its right-click menu William Casarin
  • Render Headway card descriptions as markdown William Casarin
  • Render and edit card blocking dependencies in the Headway board app William Casarin
  • Render inline headway card references (board#word-word-word) as live cards William Casarin
  • Share Headway boards — new boards are sealed per-board so they can be shared to others William Casarin
  • Show a card's word-id reference in the Headway detail sheet (click to copy) William Casarin
  • Show a derived activity timeline (moves, renames, label and description edits) in headway card detail William Casarin
  • Show and edit card priority in the Headway board UI William Casarin
  • Show status circles on headway board column headers William Casarin
  • Subissues render on the board and in card detail: progress rollup, checklist, breadcrumb, and a set-parent context menu William Casarin
  • Switch between and create multiple Headway boards from the notedeck app William Casarin
  • headway: board header shows whether it's syncing to a private relay William Casarin
  • Add priority to headway cards (none/low/medium/high/urgent) William Casarin
  • Comment on headway cards from the board's card detail view William Casarin
  • Headway cards can be subissues of a parent card, with progress rolled up from the board William Casarin
  • Human-friendly word-id references for headway cards (e.g. headway-maple-river-canyon) William Casarin
  • Show when a card was created and last updated in the card detail view and headway CLI William Casarin
  • headway migrate --dry-run reports what a re-seal would change William Casarin
  • headway CLI add can tag a new card with labels via -l/--label William Casarin
  • headway CLI for reading and editing a board over a relay William Casarin
  • headway CLI: rename command to retitle a board William Casarin
  • headway CLI: seq to order cards within a container's work-order William Casarin
  • headway: card due dates and estimates William Casarin
  • headway: move and link cards across boards (link / move-board) William Casarin
  • Clickable task-list checkboxes in markdown (Headway card descriptions) William Casarin
  • Add headway migrate to seal an existing board for sharing William Casarin
  • headway add --desc <text>/--desc-file <path> set a card's description at creation (- reads stdin for heredoc'd markdown) William Casarin
  • headway block/unblock CLI commands for card dependencies William Casarin
  • headway next prints the work-order ready set for agents William Casarin
  • headway relate/unrelate CLI commands for see-also card relations William Casarin
  • headway CLI login/logout to store the signing key in a config file William Casarin
  • headway CLI can comment on cards (headway comment, with --reply-to for threaded replies) and shows the thread in show <card> William Casarin
  • headway CLI card refs like board#word-id now route to their board automatically William Casarin
  • headway CLI: show --all prints every board at once William Casarin
  • notebook CLI for viewing and editing a canvas from the terminal William Casarin
  • headway CLI: board command to switch between and list multiple boards William Casarin
  • Horizon opens a fullscreen event detail view when you William Casarin
  • Horizon reads NIP-52 calendar events from nostrdb William Casarin
  • Horizon's month view now renders a day-cell grid with William Casarin
  • Horizon: "until next" free-time indicator, event William Casarin
  • Horizon: keyboard navigation (j/k/t) and a selection cursor in the day view William Casarin
  • Horizon: press i/o to create calendar time blocks from the keyboard William Casarin
  • Horizon: vim chords for view positioning (zz/zt/zb), zoom (zi/zo), event hopping (gj/gk), and hour alignment (ah) William Casarin
  • Inline title editing for horizon timeblocks (c/s/A to edit, Enter to save, Esc to cancel) William Casarin
  • Move, resize and delete timeblocks from the keyboard in Horizon William Casarin
  • Push-move (Ctrl-j/k), push-expand (Ctrl-v) and lock (l) for horizon timeblocks William Casarin
  • Render time blocks on the Horizon timeline William Casarin
  • Render markdown bullet/ordered lists and task-list checkboxes William Casarin
  • Clicking profile pictures in messages opens the profile in columns William Casarin
  • nostrdb_relay speaks NIP-77 negentropy for efficient set reconciliation William Casarin
  • Embedded localhost nostr relay (--relay-bind / --no-local-relay) William Casarin
  • Animate node moves on the notebook canvas William Casarin
  • Browse and reopen your notes in a notebook vault sidebar William Casarin
  • Clicking a notebook node reference opens the node in the Notebook app William Casarin
  • Copy/cut/paste context menu in the notebook note editor William Casarin
  • Delete notebook edges by clicking the handle at their midpoint William Casarin
  • Delete notebook notes via the Delete key or context menu William Casarin
  • Drag a vault note onto the notebook canvas to embed it William Casarin
  • Drag and select nodes in the Notebook canvas William Casarin
  • Draw edges between notebook nodes by dragging from a node's side handle William Casarin
  • Drop a nostr: reference on the notebook canvas to embed that note William Casarin
  • Edit notebook text nodes inline (double-click to edit, double-click empty canvas to create) William Casarin
  • Honor node and edge colors in the Notebook canvas William Casarin
  • Longform note previews for nostr references in the notebook William Casarin
  • Note-embed canvas nodes that reference a nostr note by naddr/nevent William Casarin
  • Notebook canvases are backed by nostr and editable (nodes, moves, text, deletes) William Casarin
  • Rename and delete longform notes from the notebook vault sidebar William Casarin
  • Render notebook node references (notebook:<word-id>) inline as live chips William Casarin
  • Resize notebook nodes by dragging their left/right edges William Casarin
  • Show a document icon on each note in the notebook vault sidebar William Casarin
  • Write and edit private longform notes in the notebook William Casarin
  • notebook CLI: refer to nodes by a human-friendly word-id (e.g. notebook@maple-river-canyon) William Casarin
  • Show each note's last-edited time in the notebook vault sidebar William Casarin
  • notebook CLI vault command to browse longform notes William Casarin
  • Add auto-update support from GitHub Releases William Casarin
  • Add design tokens module for consistent UI spacing and sizing William Casarin
  • Add semantic color API for consistent theming across widgets William Casarin
  • Added Fluent-based localization manager and added script to export source strings for translations Terry Yiu
  • Added French, German, Simplified Chinese, and Traditional Chinese translations Terry Yiu
  • Added Japanese and Portuguese (Portugal) languages Terry Yiu
  • Added Portuguese (Brazil) language and translations Terry Yiu
  • Sync private notes such as notebook longform across your devices through the account's private relays, regardless of which app is open. William Casarin
  • Add support for processing and viewing giftwraps William Casarin
  • Default to latest GitHub release in notedeck-release tool William Casarin
  • Add kittest UI testing infrastructure William Casarin
  • Render inline reference widgets (e.g. Headway cards) in notes William Casarin

Changed

Existing behaviour reworked, redesigned or moved. 105
  • Phrase agent question-set answers as prose instead of embedding JSON in the response William Casarin
  • Rename agentium messages to agentium log; add --role/-n/--color and paging William Casarin
  • Append in-order remote agent messages incrementally instead of reloading the whole conversation each poll William Casarin
  • Auto-accepted permission edits now start expanded so the diff stays reviewable William Casarin
  • agentium list renders full agentium: session URIs (no truncation) William Casarin
  • Animate transitions when switching between apps William Casarin
  • Scroll the sidebar app list when it overflows William Casarin
  • Soften the app tab strip separator into a subtle fade William Casarin
  • Autofocus an app's primary input the first time you switch to it William Casarin
  • Store keys in an encrypted file by default instead of the OS keychain (opt back in with --use-keystore) William Casarin
  • Improve search and chat toolbar icon styling William Casarin
  • New colored icon for the Messages app William Casarin
  • New colored icons for the Dashboard, Headway and Notebook apps William Casarin
  • New custom icons for the Headway and Notebook apps William Casarin
  • Allow multiple hashtags in hashtag columns Fernando López Guevara
  • Auto focus input field on new posts Martti Malmi
  • Clean up the relay management row layout William Casarin
  • Made text in threads selectable William Casarin
  • Make app draggable on entire header area Martti Malmi
  • Private sync relays for dave, headway and notebook are now stored as an encrypted kind-10013 (NIP-37) relay list instead of a custom NIP-65 marker, fixing the private flag not sticking and interoperating with other clients William Casarin
  • Dave no longer defaults its sync relay to relay.jb55.com; mark a relay private instead William Casarin
  • Rework outbox transparent routing and EOSE tracking kernelkind
  • Show active relay inventory with stable virtualized rows kernelkind
  • Improve dashboard card sizing hierarchy and responsive layout William Casarin
  • Improve dashboard visual design with design system tokens William Casarin
  • Collapse Allowed/Denied permission widgets into a chevron disclosure that reveals the approved operation William Casarin
  • Dave bash tool summaries now show the full command and drop the meaningless output-char count William Casarin
  • Dave: replaced the "Auto Accept All" toggle with Claude Code's native "auto" permission mode, now a step in the Ctrl+M permission-mode cycle (Manual → Plan → Accept Edits → Auto) William Casarin
  • Keep a Dave session marked Working while its background subagents are still running William Casarin
  • Model picker uses backend defaults instead of hardcoded models William Casarin
  • Rebind dave session switching to Ctrl+J/K (Ctrl+Tab now switches apps) William Casarin
  • Redesign Dave's tool-result rows: collapsed header truncates the command, expanding shows the full command and output together William Casarin
  • Replace raw git status codes with intuitive symbols kernelkind
  • Soften the stale Dave session status color fade William Casarin
  • Truncate long paths from the start so the meaningful end is always visible kernelkind
  • Use a throttled square loading spinner in dave to avoid continuous re-rendering William Casarin
  • dave: don't wrap single-session worktrees in a collapsible folder header William Casarin
  • dave: indent cwd folder groups under their host header in the session list William Casarin
  • Render markdown in Notebook text nodes William Casarin
  • Add bootstrap retry backoff for relay websocket slots kernelkind
  • Faster detection of silently-dropped relay connections (~9s) William Casarin
  • Improve outbox compaction drain fairness kernelkind
  • Relay status updates instantly when a network route (e.g. a VPN tunnel) drops William Casarin
  • Relays detect dropped connections much faster via TCP keepalive William Casarin
  • Imported translations Terry Yiu
  • Card detail comments now always render below the card body instead of beside it on wide windows William Casarin
  • Card detail is now laid out like Linear's issue view, with status, labels and card actions in a right-hand properties sidebar on wide windows William Casarin
  • Card detail now matches Linear's visual style: status circles, panelled properties sidebar, breadcrumb topbar, and collapsed add-affordances William Casarin
  • Edit Headway card titles inline by clicking them William Casarin
  • Empty headway card descriptions show a quiet "Add description…" placeholder instead of an open editor William Casarin
  • Flatten the Headway card-detail properties sidebar — frameless sections, muted dependency headings, single-line dependency rows William Casarin
  • Flesh out the headway card detail sheet with status and move controls William Casarin
  • Headway boards are now stored as nostr events in nostrdb and persist across restarts William Casarin
  • Headway board↔card navigation now joins the chrome global back/forward history William Casarin
  • Headway card detail opens as a full-pane view instead of a floating dialog William Casarin
  • Headway detail sheet shows the card word-id as a muted click-to-copy caption under the title instead of in the header William Casarin
  • Headway labels can now be removed from cards William Casarin
  • Headway loads the board reactively instead of re-reading all events every frame William Casarin
  • Headway now stores your last-selected board in nostrdb instead of a local file William Casarin
  • Headway's default board is now a shareable per-board SNS channel that converges across your devices William Casarin
  • Include word ids in headway --json output William Casarin
  • Move card-detail blocker/dependency lists into the properties sidebar William Casarin
  • Polish the headway board, cards and card detail view William Casarin
  • Remove redundant Headway board title heading William Casarin
  • Render headway card comments with the shared note renderer William Casarin
  • Render inline headway issue references as compact chips William Casarin
  • Shared-board edits now count for any member holding the team key William Casarin
  • Headway card references use a GitHub-style '#' (e.g. headway#maple-river-canyon), shown muted on each board card William Casarin
  • Headway seeds a card-less default board with an In Review column William Casarin
  • headway move-board/link now keep a card in the same column on the destination board William Casarin
  • Headway card references are now URI-native (headway:board/word-id) so they survive note tokenization and need no shell quoting William Casarin
  • Inline reference chips now sit on the text baseline instead of inflating the line William Casarin
  • Hide archived cards in headway show by default (use --archived to list) William Casarin
  • headway migrate now requires --new-channel to seal a board into a new channel William Casarin
  • headway CLI seed now creates a sealed team-of-one board titled by its slug instead of a plaintext board titled "Headway" William Casarin
  • headway CLI show accepts card ids to print only those cards William Casarin
  • headway CLI lists the card word-id muted at the end of each line, after the title William Casarin
  • headway CLI syncs over NIP-77 negentropy (O(diff) instead of re-pulling the board) William Casarin
  • headway add prints the created card's reference William Casarin
  • headway_cli: show <card> prints full card detail William Casarin
  • Horizon drops the event inspector on tablet and William Casarin
  • Horizon's week view shows three days instead of seven William Casarin
  • Redesign the Horizon calendar with a three-pane layout (mini-month + agenda, day timeline, and event inspector) William Casarin
  • Add stone path between rooms and URL tile image support William Casarin
  • Improve demo scene with protoverse-style attributes William Casarin
  • Highlight the target anchor when connecting notebook nodes and recolour edge sockets William Casarin
  • Note-embed canvas nodes now render the full note document, not a preview William Casarin
  • Notebook edge delete handles now appear only when hovering the edge William Casarin
  • Notebook longform editor now uses a Write/Preview toggle instead of a side-by-side split William Casarin
  • Notebook vault sidebar now lists canvases alongside notes — open one to switch the canvas, and create/rename/delete canvases from the sidebar William Casarin
  • Notebook vaults are now stored as a private, shareable SNS workspace William Casarin
  • Opening a notebook node from a reference now pans the canvas to it William Casarin
  • Refine notebook edge rendering (thinner curves, tidier arrowheads, subtler connection points) William Casarin
  • Refine notebook edge rendering (thinner lines, tidier arrowheads) William Casarin
  • Resize notebook nodes from any edge or corner, including height William Casarin
  • Notebook node references are now URI-native (notebook:word-id) William Casarin
  • notebook CLI show now lists the whole vault (notes + canvases) and resolves any ref; --canvas takes a ref or id with no default William Casarin
  • Copy/cut/paste context menus now act on the selected text William Casarin
  • Internationalized time ago strings Terry Yiu
  • Replace GitHub-based auto-updater with Nostr-based release verification William Casarin
  • Sync sealed shared-board (SNS) edits off-foreground via the host William Casarin
  • Inline references wrapped in backticks now render as chips William Casarin
  • Inline references wrapped in bold/italic now render as chips William Casarin
  • Make buttons larger William Casarin
  • Render inline markdown code without a background box William Casarin

Fixed

Bugs closed, crashes eliminated, sync made honest. 227
  • Fix agent conversation events (e.g. permission prompts) floating out of order after a resync William Casarin
  • Fix doubled tool name (e.g. "Bash Bash: ...") on remote/legacy Dave tool-call rows William Casarin
  • Fix remote agent session messages sorting out of order on a freshly-synced machine William Casarin
  • Notebook now reveals long notes from the top instead of scrolling to their middle William Casarin
  • Deleted Dave sessions stay linked and clickable via their agentium: reference William Casarin
  • Auto Accept All no longer silently accepts AskUserQuestion and plan-review prompts; they always ask for a real decision William Casarin
  • Auto-accepted permission edits again start expanded for remote agent sessions William Casarin
  • Fix agent conversation events occasionally misordering within the same second William Casarin
  • Fix agent conversation messages floating out of order after a resync William Casarin
  • Fix agent user messages sorting to the bottom of the conversation William Casarin
  • Fix remote agent session messages sorting out of order on a freshly-synced machine William Casarin
  • Fix remote session status (e.g. NeedsInput) and renames being lost or stale after same-second updates William Casarin
  • Resuming a closed agentic session on another host from its deleted chip now resumes on that host instead of locally William Casarin
  • Show tool output in remotely-observed Dave sessions William Casarin
  • Wrap Dave tool output and keep it in full (truncate only for display / relay size) William Casarin
  • agentium spawn --prompt/--prompt-file now reliably delivers the first message even when the host is slow to answer William Casarin
  • agentium list now shows all sessions, not just the first to sync William Casarin
  • agentium list now reliably shows the full session set on the first read instead of racing the relay sync William Casarin
  • agentium spawn --wait no longer false-fails on a slow host; the bound is now 30s and tunable via --wait-timeout / $AGENTIUM_SPAWN_WAIT William Casarin
  • Fix a rustls panic that broke wss:// relay connections in the agentium, headway, and notebook CLIs William Casarin
  • Stop the embedded relay serving private rumors, which made headway commands wait out a 5s timeout every run William Casarin
  • Android app hanging on splash screen after activity recreation M
  • Cycle app tabs on macOS with Cmd+Shift+[ / Cmd+Shift+] William Casarin
  • Fix Cmd+Shift+[ / Cmd+Shift+] tab cycling on macOS William Casarin
  • Fix Ctrl+Tab app switching getting stuck on macOS William Casarin
  • Fix Windows CI test failures in notedeck_chrome William Casarin
  • Fix notedeck_chrome tabs cut off by macOS traffic lights William Casarin
  • Fix previous app's content bleeding through when switching apps William Casarin
  • Fix startup crash in debug mode alltheseas
  • Restore keyboard focus when switching apps with Ctrl+Tab William Casarin
  • Fix some routing issues when routing from the Chrome William Casarin
  • Fix welcome screen login button immediately bouncing back William Casarin
  • Keep the Add account screen open on mobile kernelkind
  • Fix Android auto-updater not detecting or installing updates William Casarin
  • Avoid dropping timeline notes when NDB visibility lags subscription polling kernelkind
  • Fix Android mention selection and mention picker after newlines kernelkind
  • Fix Escape key not closing the media viewer William Casarin
  • Fix NWC copy/paste William Casarin
  • Fix compose note text and focus colliding across columns William Casarin
  • Fix crash if we remove the selected column William Casarin
  • Fix create people list inputs colliding across columns William Casarin
  • Fix default zap amount field stealing focus across columns William Casarin
  • Fix notification dot triggering randomly William Casarin
  • Fix notification sound playing for muted users William Casarin
  • Fix reply line overdrawing into the reply post box William Casarin
  • Fixed continuous search box autofocus William Casarin
  • Fixed localization issues Terry Yiu
  • Internationalize ShowNoteClientOptions labels Terry Yiu
  • Profile timeline now shows new posts after reopening William Casarin
  • disable ctrl-H back-nav when typing William Casarin
  • Fix Windows CI test failures from oversized LMDB maps William Casarin
  • Fix perf issue where filters were getting created each frame William Casarin
  • Fix missing zap button William Casarin
  • Fetch visible missing profiles through outbox routing with normal read priority kernelkind
  • Keep visible profile and note lookups pending until their fetch batch is sent kernelkind
  • A message sent to a running session with agentium send now reaches the account's other devices, not just the session host William Casarin
  • A resumed agentic session's "Connecting…" chip now clears as soon as the session revives instead of lingering until a timeout William Casarin
  • Dave chat text wraps to the column again instead of truncating off the right edge William Casarin
  • Dave no longer drops live conversation events once an account has many sessions (nostrdb subscription cap) William Casarin
  • Dave no longer steals focus away from a session you just opened William Casarin
  • Dave now exports the correct, stable agentium session ref to spawned backends so an in-session agent identifies its own session William Casarin
  • Dave tool-execution summaries wrap to the column instead of being clipped off the right edge in the compact/scene view William Casarin
  • Don't auto-switch dave sessions while holding modifier keys William Casarin
  • Fix /clear command to reset the session like the Clear menu button William Casarin
  • Fix Ask button text not centered in Dave input box William Casarin
  • Fix Codex approval handling and permission response persistence issues kernelkind
  • Fix Ctrl+G external editor not updating input on Linux William Casarin
  • Fix Dave's question prompt escaping the column on mobile, making Submit unclickable William Casarin
  • Fix agent permission prompts floating out of order after restarting mid-sync William Casarin
  • Fix approve/deny reply message rendering twice on remote Dave sessions William Casarin
  • Fix auto-accepted permissions briefly triggering NeedsInput focus steal William Casarin
  • Fix being unable to create remote agentic sessions from thin clients (e.g. Android) William Casarin
  • Fix chat content overflow in Dave UI kernelkind
  • Fix clicking an agentium session chip in a Dave user message not opening the session William Casarin
  • Fix clone/clear session losing model override and permission deny being ignored William Casarin
  • Fix codex agent messages displaying as one paragraph with no line breaks kernelkind
  • Fix compact-and-proceed race condition in Dave sessions William Casarin
  • Fix conditional permission approval silently dropping user conditions on injection failure kernelkind
  • Fix context bar accuracy for Claude by including cache tokens kernelkind
  • Fix git status color codes showing raw ANSI escapes on macOS kernelkind
  • Fix infinite "computing..." state by adding timeouts to backend awaits kernelkind
  • Fix input textbox not scrolling when text overflows kernelkind
  • Fix long git branch names breaking the Dave status line layout William Casarin
  • Fix permission request events appearing out of order during mobile sync William Casarin
  • Fix remote agentic sessions freezing when a private relay is unreachable William Casarin
  • Fix resumed sessions losing their identity and replaying history after restart William Casarin
  • Fix severe slowdown rendering messages with many agentium reference chips William Casarin
  • Fix slow rendering of messages with many inline agentium session chips William Casarin
  • Fix table content truncation in Dave chat kernelkind
  • Fix table header backgrounds in Dave chat William Casarin
  • Fix text not vertically centered in Stop/Ask buttons William Casarin
  • Fix text overflow in Dave chat messages kernelkind
  • Keep deleted Dave sessions resolvable so an agentium: reference can still reopen them William Casarin
  • Persist renames of remote agent sessions across restart William Casarin
  • Preserve a session's resume id and custom title when it is deleted, so it can be revived and resumed later William Casarin
  • Render a user message injected into a running remote session on other observers watching it William Casarin
  • Show last-activity timestamp for remote agent sessions William Casarin
  • Show remote agentic sessions on remote-only devices William Casarin
  • Stop briefly showing already-deleted agent sessions while syncing William Casarin
  • Stop timing out Dave sessions that are waiting on user input William Casarin
  • dave: fix remote session messages syncing out of order, floating the permission prompt to the top William Casarin
  • dave: order live-streamed remote messages by sequence within each poll William Casarin
  • dave: rebuild a remote session's chat in order when live events arrive out of sequence William Casarin
  • Inline reference chips now wrap to their own line instead of folding or truncating mid-paragraph William Casarin
  • Fix context menus in dave and messages being too thin to tap William Casarin
  • Fix panics when truncating strings containing emoji or non-ASCII characters William Casarin
  • Retry the account's private-note history backfill after a transient relay failure instead of stranding history until the next resync William Casarin
  • Make the focus-queue "next" button easier to tap on narrow layouts William Casarin
  • Render inline reference chips inside markdown table cells William Casarin
  • Fix agentic sessions briefly appearing then vanishing during initial sync William Casarin
  • Fix dedicated routing and relay reconnect status semantics kernelkind
  • Fix delayed transparent startup subscriptions on websocket open kernelkind
  • Fix multicast broadcast queue retrying failed sends every frame kernelkind
  • Fix outbox keepalive reconnect and pong-timeout behavior kernelkind
  • Fix stale relay connections after sleep/resume kernelkind
  • Fix the Android build failing to link William Casarin
  • Fix unreachable relay test failing on Windows William Casarin
  • Improve outbox recovery backoff behavior kernelkind
  • Keep compaction since cursors from leaking into dedicated routes kernelkind
  • Preserve pending outbox relay effects across bounded receive passes kernelkind
  • Preserve relay reconnect timing and compaction kernelkind
  • Preserve routing priority when reclaiming compaction capacity kernelkind
  • Prevent relay expansion from saturating websocket connection attempts kernelkind
  • Restrict outbox since optimization to compaction routes kernelkind
  • stabilize messages E2E restart and high-volume relay behavior kernelkind
  • clarify pong timeout API docs and make local note seeding kind-aware kernelkind
  • Clear one-shot fetch relay legs as each relay finishes instead of waiting for every relay kernelkind
  • Fix background thread leaks in MediaCache, multicast poller, and JobPool kernelkind
  • Fix text selection being offset on notebook text nodes in edit mode William Casarin
  • Fixed Windows installer alltheseas
  • Fixed export_source_strings.py to adjust for tr! and tr_plural! macro signature changes Terry Yiu
  • isolate the heavyweight notedeck_messages messages_e2e suite into its own serialized CI step. kernelkind
  • Editing a shared board you own via a Dave/AI tool now seals into its channel and sees co-members' cards, instead of leaking a plaintext rumor William Casarin
  • Fix Escape closing the headway card detail sheet instead of opening the side menu William Casarin
  • Fix Headway "Add card" button being pushed off the bottom of the column William Casarin
  • Fix Headway back navigation after opening a card's subissue William Casarin
  • Fix Headway dropping board edits made in quick succession William Casarin
  • Fix a shared board rendering nothing when a plaintext board definition was written over its sealed one William Casarin
  • Fix browser ref parsing in headway comments William Casarin
  • Fix headway card labels squashing into vertical text when too many to fit William Casarin
  • Fix inline headway card chips not opening when clicked William Casarin
  • Fix subissue drag-reorder snapping cards to the top instead of the drop position William Casarin
  • Fix the Headway add-card button being cut off at the bottom of a scrolled column William Casarin
  • Fix the Headway card drop target not covering the whole column William Casarin
  • Headway board edits made via the headway CLI now sync to your other devices over your private relays William Casarin
  • Headway cards moved on another device no longer stay missing until an app restart William Casarin
  • Headway moves/deletes made in the same second a card was placed now take effect reliably William Casarin
  • Headway no longer gets stuck on "Loading shared board…" with no way to switch boards William Casarin
  • Headway shows co-members' cards on a shared board you own, and joined boards whose slug collides with your own are now reachable William Casarin
  • Inline headway card references now resolve to the board a card was moved to, not its original board William Casarin
  • Inline headway card references update in realtime while Headway is open William Casarin
  • Inline headway issue references now reflect edits (renames, labels, descriptions) instead of the card's original text William Casarin
  • Inline headway issue/board cards in the notebook now render left-aligned instead of centered William Casarin
  • Keep focus in the headway board filter field while typing William Casarin
  • Keep headway card comments in the order they were posted William Casarin
  • Live-update the Headway card detail view when a card is edited elsewhere William Casarin
  • Make Headway inline card creation easier — Enter adds the card, the field auto-focuses, and the composer stays open for rapid entry William Casarin
  • Make headway column drop targets fill the whole lane William Casarin
  • One-click copy of a card's word-id in the Headway detail sheet (was only copyable via a context menu) William Casarin
  • Seal Headway AI-assistant edits to shared boards instead of leaking plaintext William Casarin
  • Stop accidentally creating a stray board titled "Headway" William Casarin
  • Stop animating manually dragged Headway cards William Casarin
  • Sub-issue and parent links in the card detail no longer draw a stray border box William Casarin
  • Fix a shared board disappearing, or losing cards, when it has more than one channel William Casarin
  • Fix headway CLI edits to a shared board being invisible in the app William Casarin
  • Fix non-owner members being unable to edit shared boards William Casarin
  • Fix the headway CLI treating shared boards as private because it never synced their key-shares William Casarin
  • Stop headway CLI from re-flushing superseded card metadata (dependencies, ordering, relations) to the relay on every run William Casarin
  • Headway and notebook now actually sync across devices when a relay is marked private (the previous release only published, never pulled) William Casarin
  • Fix headway label <card> -l a,b clearing a card's labels instead of setting them William Casarin
  • Fix headway CLI aborting on "replaced: have newer event" from replaceable-event relays like strfry William Casarin
  • Fix the headway CLI leaking plaintext for, and failing to sync, SNS-sealed shared boards William Casarin
  • Stop headway CLI from re-flushing superseded board edits to the relay on every run William Casarin
  • headway CLI could seal the wrong board when migrate was run without naming a board William Casarin
  • headway CLI no longer hangs against relays without NIP-77; it falls back to a NIP-01 sync William Casarin
  • headway CLI now flushes edits made offline up to the app once a relay is reachable William Casarin
  • headway CLI now works offline against its local cache when no relay is reachable William Casarin
  • headway CLI word-id is now visibly muted in terminals (like urxvt) that don't support the ANSI dim attribute William Casarin
  • headway CLI: block/relate no-ops and refused cycles no longer report the generic "unknown card or column?" error William Casarin
  • headway/notebook CLIs no longer panic on a broken pipe (e.g. headway show | head) William Casarin
  • Horizon calendar is now usable on narrow/phone screens William Casarin
  • Horizon's toolbar no longer overflows on phone screens William Casarin
  • The active Day/Week/Month tab in Horizon no longer draws a stray border box William Casarin
  • Avoid per-participant DM relay-list prefetch subscriptions in Messages kernelkind
  • drop pre-recovery devices before expanded-visibility startup convergence checks kernelkind
  • harden Messages E2E convergence by waiting for full expected state while senders continue flushing kernelkind
  • harden Messages relay prefetch restart E2E readiness kernelkind
  • reduce high-volume mesh E2E flakiness by adding periodic convergence checks kernelkind
  • stabilize Messages E2E coverage for relay visibility and giftwrap dedupe kernelkind
  • Fix intermittent message delivery failures in E2E tests kernelkind
  • Fix missed DM messages caused by giftwrap since filter kernelkind
  • join Messages background workers during teardown kernelkind
  • Embedded relay now streams all live subscription matches, not just the first William Casarin
  • Fix blank scene when resetting nostrverse room William Casarin
  • Notebook canvas edits made via the notebook CLI now sync to your other devices over your private relays William Casarin
  • Notebook edges can now be drawn from a node on hover, without first selecting it William Casarin
  • Notebook edges now anchor to the visible edge of nodes whose content overflows their height William Casarin
  • Notebook edges now stay anchored to a node while editing its text William Casarin
  • Notebook edges now stay anchored to the sides facing each connected node William Casarin
  • Resize notebook nodes shorter vertically, down to their content William Casarin
  • Clickable task-list checkboxes in notebook text nodes William Casarin
  • notebook_cli: -h no longer collides with height; use --height William Casarin
  • Don't include the multicast placeholder relay in copied nevent links William Casarin
  • Fix --no-keystore flag setting wrong value kernelkind
  • Fix a cleared private (NIP-37) relay being resurrected by a stale replaceable-list re-delivery William Casarin
  • Fix fullscreen images loading at thumbnail resolution kernelkind
  • Fix messages not loading reliably kernelkind
  • Fix notes not updating until UI interaction kernelkind
  • Fix zap verification p-tag spoofing on note zaps William Casarin
  • Prevent relay-list discovery from stalling when one relay never sends EOSE kernelkind
  • headway/notebook CLI edits again sync to your other devices when a board/canvas reference is on screen in another app William Casarin
  • lower Windows test-runner NDB mapsize to reduce DbOpenFailed errors in messages E2E kernelkind
  • reduce Linux and Windows messages E2E mmap pressure and enforce app-first shutdown kernelkind
  • reduce Windows Messages E2E NDB footprint for test runs kernelkind
  • Fix platform detection for deb, rpm, exe, msi, and dmg release artifacts William Casarin
  • Include prereleases when defaulting to latest GitHub release William Casarin
  • Fix snapshot tests crashing on headless CI environments William Casarin
  • Bold and linked text in notes no longer render with extra spaces around them William Casarin
  • Fix another wrapping issue William Casarin
  • Fix context menu items being too small to tap on Android William Casarin
  • Fix copy/cut acting on the whole note instead of the selection when right-clicking the vault editor William Casarin
  • Fix right-clicking the vault editor visibly clearing the text selection William Casarin
  • Fix snapshot tests crashing on headless CI environments William Casarin
  • Fix text wrapping glitches William Casarin
  • Fixed wrapping issues in Notes & Replies timeslines William Casarin
  • Inline references wrapped in both bold and backticks now render as chips William Casarin
  • Fix macOS build failure caused by missing linker symbol William Casarin

Removed

Things taken out. 1
  • Removed unused strings from translation files Terry Yiu