Release notes
v0.1.48
Release notes and product updates for Nora.
v0.1.48Published 1 May 2026
Features
- Added first-class agent context tracking and sharing, including selectable launch context, context size estimates, saved bundle history, and structured handoff provenance between agents.
- Shared context bundles are copied into the agent checkout at `.nora/imported_context/` with `.nora/.gitignore` listing `imported_context/`, so handoff prompts point at a path inside the workspace that CLIs can read without treating `.nora` itself as fully ignored.
- The changes sidebar adds a **Context** tab listing those imported bundle files for the focused worktree, with refresh, open-in-editor, and delete (paths under `.nora/imported_context/` resolve on the git checkout even when workspace state lives in home storage).
- Tracked context now reads Claude Code, Codex, Gemini CLI, and Cursor conversation entries from their own session files through a harness adapter layer, and the shared-context picker now selects whole grouped agent sessions with visible timestamps and newest-first ordering instead of requiring users to tick each message separately.
- Redesigned the New agent dialog as a simple three-step wizard (underline-style step tabs, single scrollable column) for launch setup, worktree prep, and shared context; the dialog keeps a fixed height while step content scrolls inside it, without intro copy above the tabs or duplicate step titles under the tabs.
- Show provider icons next to agent CLIs in the New agent and Generate tasks dialogs, Task Center tool picker, and browser selection menu (including inject-into running agents).
- Added an Appearance setting for the file editor theme, with Monaco theme families that stay in sync with the app’s light and dark mode without crashing when session settings are still loading.
- Added an unsaved-changes warning before closing edited files from the file editor tabs.
- Added close warnings before stopping terminals that are still busy, and clearer destroy messaging while agents are still working.
Fixes
- When handing off shared context to Gemini CLI, the app now waits for the Ink TUI to settle (minimum warmup plus stable terminal text, with a timeout fallback) before sending PTY input so the handoff is not swallowed during startup.
- Coalesced streamed agent terminal lines into batched context records so fast CLI output (e.g. Gemini) no longer creates hundreds of near-duplicate context entries.
- Stopped treating bare carriage returns (common PTY echo after each typed character) as newlines when building agent context, so typing in the agent input no longer creates one context entry per keystroke.
- Ignores more agent “thinking” / spinner / progress one-liners (including middle-dot and Braille prefixes and markdown) when recording transcript context so those UI ticks no longer spam duplicate-looking entries.
- Deduplicates repeated trailing transcript line-blocks and Gemini-style wide quota/model banner rows; when a flush extends the previous flush as a strict prefix, only the new suffix is stored so redrawn dashboards do not duplicate in context.
- Fixed new terminal sessions duplicating the initial shell prompt when they first open.
- Disabled unreliable built-in file-editor validation squiggles until proper per-language language-service support exists.
Improvements
- Tracked context preview opens full-screen; bundle rows no longer duplicate in the timeline; the new-agent dialog refreshes shareable context when it opens.
- Changed Git sidebar file clicks to open diffs directly in the center tab instead of the sidebar preview.
- Expanded file-editor syntax highlighting to recognize a wider set of Monaco-supported languages by file name and extension.
- Made the file editor run edge-to-edge in the center column so it no longer looks inset inside an extra panel.
- Renamed the first step of the New agent wizard tab strip from “Basics” to “Agent.”
- Removed the launch command override field from the New agent dialog; launches use the detected CLI command.
- Flattened the New agent dialog Context step layout and added a flush “surface” for the shared-context picker so it reads as one scrollable list instead of stacked bordered panels.
- Simplified the file editor header to a slimmer breadcrumb path bar instead of the old title and action-button toolbar.
- Made the center-pane tab bars use a much thinner horizontal scrollbar.
- Matched the markdown preview background in the center-column file editor to the active app theme.