|
1 | 1 | # Release Notes |
2 | 2 |
|
| 3 | +## 0.3.9 |
| 4 | + |
| 5 | +### Features |
| 6 | + |
| 7 | +#### Universal Search (multi-scope Live Grep) |
| 8 | + |
| 9 | +Live Grep grows into a universal search overlay: search across multiple **scopes** — project files, open **Buffers**, and **Terminals** scrollback — with **Word** and **Regex** search modes (each keybindable). The overlay gets a clickable widget toolbar (focusable provider button, toggle controls), a full-width header band, and inline status shown in the overlay itself. Closed-terminal scrollback is retained so it stays searchable (#2099). |
| 10 | + |
| 11 | +#### Orchestrator & git worktrees |
| 12 | + |
| 13 | +* **Attach sessions to existing git worktrees** and discover them automatically (#2095). |
| 14 | +* Multi-select **bulk actions**, worktree ordering, and a *Show all worktrees* filter toggle. |
| 15 | +* Draggable scrollbars on the picker lists, with bulk-pane reorder. |
| 16 | + |
| 17 | +#### Editor |
| 18 | + |
| 19 | +* **Move to Next / Previous Paragraph** actions, including translations (#2084, contributed by @PavelLoparev; requested in #2083). |
| 20 | + |
| 21 | +#### Language Support |
| 22 | + |
| 23 | +* **C3** (`.c3`) syntax highlighting and LSP (#2101, requested by @data-man). |
| 24 | + |
| 25 | +#### Plugins & API |
| 26 | + |
| 27 | +* New `getWorkingDataDir()` (per-working-dir data root) and `getTerminalDir()` plugin APIs. |
| 28 | +* Overlay toolbar widget APIs — clickable `Toggle`/`Button` controls, `toggleOverlayToolbarWidget`, and a `Row { wrap }` layout that reflows toolbars across lines. |
| 29 | + |
| 30 | +### Improvements |
| 31 | + |
| 32 | +* Homebrew install simplified now that fresh-editor is in homebrew-core — `brew install fresh-editor`, no tap step. |
| 33 | + |
| 34 | +### Bug Fixes |
| 35 | + |
| 36 | +* Plugin `getCursorLine()` now returns the real cursor line instead of `0` (#2076, reported by @pmburov). |
| 37 | +* **Reduced serial-console lag** by not repainting on non-visual plugin async events (#2100, reported by @jetpax). |
| 38 | +* **Custom theme colours** no longer silently ignored for many UI fields (#2080, contributed by @flexiondotorg; reported in #2079). |
| 39 | +* `PageDown`/`PageUp` no longer overshoot on a single soft-wrapped line (#2085). |
| 40 | +* **Workspace restore** no longer mixes tabs from multiple projects in one window (#2056, reported by @mandolyte). |
| 41 | +* **Live Grep**: *Resume* keeps the query and opens the selected result; overlay preview and input-box undo/redo corrected; Buffers scope finds unmodified open buffers; non-file-scope previews and read-only data-dir files fixed. |
| 42 | +* `getKeybindingLabel` resolves correctly for bound plugin actions. |
| 43 | + |
| 44 | +### Internal |
| 45 | + |
| 46 | +* Major window refactor: window-scoped save/restore (`Window::from_workspace`), `WindowId`-parameterized persistence, `working_dir` derived from the active window, and `open_file`/LSP/watch helpers moved onto `Window`. |
| 47 | +* Orchestrator bring-up characterization tests and fixtures across persistence layouts. |
| 48 | +* Serial-console lag benchmark/diagnostic scripts; theme-key resolver schema-drift guard. |
| 49 | +* Internal docs excluded from the public docs build. |
| 50 | + |
3 | 51 | ## 0.3.8 |
4 | 52 |
|
5 | 53 | ### Features / Improvements |
|
0 commit comments