Headline work
The threads that most of this release hangs off.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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-wordreference for each session William Casarin - agentium send <session> <text> to message a session from the CLI William Casarin
-
agentium:
list --jsonnow 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
listcommand 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/--allto 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-runreports what a re-seal would change William Casarin -
headway CLI
addcan 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:
renamecommand to retitle a board William Casarin -
headway CLI:
seqto 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 migrateto 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/unblockCLI commands for card dependencies William Casarin -
headway nextprints the work-order ready set for agents William Casarin -
headway relate/unrelateCLI commands for see-also card relations William Casarin -
headway CLI
login/logoutto store the signing key in a config file William Casarin -
headway CLI can comment on cards (
headway comment, with--reply-tofor threaded replies) and shows the thread inshow <card>William Casarin - headway CLI card refs like board#word-id now route to their board automatically William Casarin
-
headway CLI:
show --allprints every board at once William Casarin - notebook CLI for viewing and editing a canvas from the terminal William Casarin
-
headway CLI:
boardcommand 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
vaultcommand 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 messagestoagentium 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 showby default (use--archivedto list) William Casarin -
headway migratenow requires --new-channel to seal a board into a new channel William Casarin -
headway CLI
seednow creates a sealed team-of-one board titled by its slug instead of a plaintext board titled "Headway" William Casarin -
headway CLI
showaccepts 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
shownow lists the whole vault (notes + canvases) and resolves any ref;--canvastakes 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
backticksnow 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-filenow reliably delivers the first message even when the host is slow to answer William Casarin -
agentium
listnow 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 sendnow 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,bclearing 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
migratewas 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/relateno-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:
-hno longer collides with height; use--heightWilliam 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
No changes match those filters.