Changelog

What's new in Nora

A high-level view of the latest product updates, focused on new capabilities and fixes for users.

Current release

v0.1.53

Source: v0.1.53.md

v0.1.53

v0.1.53.md

Highlights

### Features

### Fixes

### Improvements

  • GitHub Actions run details now use a flat, shadow-free card treatment with a pure white light-mode background for cleaner pipeline readability.
  • Git sidebar diff rows now include a per-file discard button so you can revert one changed file without leaving the changes panel.
  • Forge pull request rows and detail headers now show the source and target branches so branch direction is visible at a glance.
  • Git sidebar now includes a pull action for the current branch, and failed pulls still refresh the worktree state so conflict/error conditions stay visible.
  • Git sidebar pull is now disabled unless the current branch is actually behind its upstream, avoiding no-op pull attempts.
  • Git sidebar commit-inspection headers now wrap long commit subjects and metadata instead of letting them run out of the panel.
  • Git sidebar push is now disabled unless the current branch is actually ahead of its upstream, avoiding no-op push attempts.
  • The new pull request dialog now uses a balanced two-sided branch-routing layout with selectable source/base branches, a centered flow arrow, branch-based title prefills, top-placed warnings, a leaner icon-led header, and richer review-context fields for a cleaner PR creation flow.

v0.1.52

v0.1.52.md

Highlights

### Fixes

### Improvements

  • Startup onboarding and analytics consent dialogs no longer flash briefly when they are not needed, and modal dialogs now stay above the rest of the app chrome when they are shown.
  • Terminal input composer now uses a darker border in light mode so the input boundary is easier to see.
  • App-themed terminals now use a pure white background in light mode instead of a warm/yellow tint.
  • Footer status text now uses darker light-mode tones for better readability.
  • Right sidebar tab bars in light mode now use stronger active/inactive contrast with a cleaner no-border active state for clearer tab state.
  • Context panel Detected/Imported sub-tabs now use stronger light-mode active/inactive contrast for clearer selection state.
  • Context panel detected blocks now use white backgrounds, slightly darker borders, and clearer hover states in light mode for better separation and readability.
  • Context panel detected-block tooltips now follow the cursor and show source file/session details with bold labels for faster scanning.
  • Tooltip content now wraps long unbroken strings (like paths and IDs) so text stays within tooltip bounds.
  • Footer CLI status popovers now use darker light-mode borders/text and slightly smaller left-column labels for better readability.
  • Workspace sidebar section item rows now use slightly smaller label text for denser, cleaner scanning.
  • Workspace sidebar AI Chatbots rows now show provider icons next to chatbot names (without icon borders) instead of a generic globe icon.
  • Title bar dropdown menus in light mode now use the same surface and border color as the title bar.
  • Fixed workspace split-view and sidebar action wiring so terminal rename/close actions and file-panel content-tab updates behave consistently without runtime/type mismatches.
  • Terminal context-menu rename now opens inline editing on the terminal row, with Enter/Escape and blur handling to commit or cancel reliably.
  • Workspace sidebar context menus now render above center-pane content layers so menu actions are fully visible and clickable.
  • Workspace sidebar subsection expand/collapse toggles now respond on the first click instead of requiring a second click after context-menu interactions.
  • Git changes-panel header actions now use a compact segmented toolbar only for action buttons, while file count and collapse toggle remain separate controls to avoid oversized empty toolbar space.
  • Workspace sidebar terminal rows no longer stay highlighted as focused when the center panel is focused on another surface (agent, browser tab, forge tab, AI chat tab, task board, specs/notes browsers, or file/diff editor).
  • Select menus now render above modal overlays, fixing New Agent dialog dropdowns that appeared unclickable due to layering.
  • Settings page now uses a pure white background in light mode for cleaner contrast with settings content.
  • Workspace sidebar Agents section plus action now opens directly instead of showing a one-item dropdown menu.
  • Beta status now appears in the About dialog instead of the title bar, reducing chrome clutter while keeping release status visible.
  • Title bar app logo now renders slightly larger for better visual balance next to the Beta badge.
  • Title bar dropdown menus now show icons for every menu option, including recent workspace entries, for faster scanning.
  • New Agent dialog now uses a smaller intro callout and includes a rightmost, high-emphasis `Start agent` action with fixed at-rest light-mode contrast so sessions can launch directly without stepping through every tab.
  • New Agent dialog now styles `Next` the same as `Back` for consistent step-navigation button treatment.
  • Agent settings now let you choose a preferred Agent CLI via an icon-based dropdown, and New Agent preselects it by default when available.
  • Default buttons now use a calmer, sharper surface treatment modeled on the git sidebar commit and push controls.
  • Outline buttons now use a deeper dark-mode surface and slightly smaller label text for improved contrast and visual balance.
  • Light mode now uses one shared, slightly darker shell surface, subtly stronger border tone, and higher-contrast shell typography (including bolder, smaller sidebar section headers) across the header, browser header bar (including its button/input borders), session tab bar, Workspaces header, both sidebars, center-column divider borders, and the footer top border so those regions stay readable and visually matched.
  • Workspace sidebar subsection headers now use offset notification-style count badges on each section icon for faster scanning, hide badges when the count is zero, and use a slightly transparent accent treatment for better visibility.
  • Task, note, and spec center cards now render without drop shadows for a flatter panel appearance.
  • Task, note, and spec centers now use shell-surface header bars with cooler, lighter content surfaces beneath to remove the warm/yellow light-mode tint and improve hierarchy.
  • Appearance settings now include a UI font selector with bundled Inter and Geist plus five additional modern sans-serif font options.
  • Split views can now place open browser tabs and file editors, including spec files, into saved multi-view slots alongside agents and terminals, accept drag-ins from the workspace sidebar, auto-expand when full, and offer a 2 x 1 side-by-side grid preset.
  • Workspace sidebar terminals now expose a right-click menu with actions to rename or close the terminal directly.
  • App context menus now use a shared Radix-based menu primitive across sidebar/session tabs/file tree for consistent behavior, keyboard handling, and layering.
  • Workspace sidebar task, spec, note, and AI chat subitems now use compact status dots instead of repeating section icons on every row.
  • Workspace sidebar terminal session rows now use compact status dots (running vs idle) instead of repeating the same terminal icon on each row.
  • Session tab add-dropdown actions now show matching keyboard shortcuts for New Agent, New Terminal, and New Browser, with wider menu widths so shortcut hints remain readable.
  • Active center-column session tabs now use an accented top border to make the selected tab stand out more clearly.

v0.1.51

v0.1.51.md

Highlights

### Features

### Improvements

### Fixes

  • Desktop auto-updates now surface as a bottom toast with a live download progress bar instead of a top banner.
  • App toasts use tighter typography, calmer variant chrome, and clearer download and action sections.
  • Terminal sessions now preserve a live xterm instance per open session tab and only fall back to raw PTY replay after reloads or reopen, preventing TUI layouts from shifting or corrupting when switching between tabs.
  • Clicking links in markdown file previews now opens resolvable workspace file references in new file editor tabs and routes other links into Nora's internal browser tabs instead of replacing the current app viewport.

v0.1.50

v0.1.50.md

Highlights

### Features

### Fixes

### Improvements

  • Restyled the focused-agent input to match the AI Chat composer visual style, narrowed and centered the floating overlay away from screen edges, made the outer floating input panel and reserved bottom area use the active terminal theme background, moved controls into a shared rounded input-field wrapper with roomier padding so they appear embedded, implemented reliable voice input by recording microphone audio in-app and transcribing it through the OpenAI audio API (with permission/error handling), and now only enable the mic control when an OpenAI API key is configured, and kept terminal bottom spacing so output never scrolls behind the input.
  • Added an "Open full diff" action in the Changes sidebar that opens a single combined diff view with sticky per-file headers while you scroll across all changed files, removes the in-view header/close controls, and shows the file count in the diff tab title.
  • Added active workspace branch/worktree context to the footer status bar so the current branch and worktree name are always visible while working.
  • Clicking a GitHub Actions run in the Changes sidebar now opens a center-column workflow run view that fetches run metadata and renders job/step execution status as a scrollable graph-style timeline.
  • Appearance settings include a toggle to swap the workspace and Changes sidebars (workspace on the right vs. left).
  • Settings includes an **Agent usage** section that scans local Claude Code (`~/.claude/projects`) and Codex (`~/.codex/sessions`) JSONL logs for token usage, attributes totals to Nora worktrees when paths match, and shows **Recharts**-powered interactive charts (legend toggles on the daily stack, donut slice toggles, tooltips) plus worktree stacked bars, an expandable numeric table, and refresh.
  • The keyboard shortcuts dialog now shows recent workspaces as a single row (modifier + 1 through 5) instead of five duplicate entries.
  • Context tab items in the Changes sidebar now use the app's custom tooltip component instead of native browser title tooltips.
  • Replaced the right Changes sidebar shell with a non-Card container so it no longer inherits card shadow styling, while keeping a visible left divider border against the center column.
  • Made left sidebar section titles render in uppercase for a consistent heading style across workspaces, agents, and subsection headers.
  • Updated dark mode center-column surface color to use the shared theme background token so diff and center panels inherit a neutral gray instead of a blue-tinted backdrop.
  • Refined Changes sidebar commit actions into a compact, sharper control strip with reduced corner radius and cleaner emphasis so Commit, Push, and Create PR/MR feel more professional.
  • Title bar sidebar toggles respect a swapped layout: the left control targets the left panel and the right control the right panel, with matching panel-left and panel-right icons.
  • Vertical dividers flanking the main session column are drawn on the center shell, so swapping sidebars does not change separator styling.

v0.1.48

v0.1.48.md

Highlights

### Features

### Fixes

### Improvements

  • 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.
  • 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.
  • 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.