All notable changes to Red are documented in this file.
- inline: Retain contextual assist and reviewable outcomes (#256) (3b1020c)
- learn: Add track-based learning hub (#255) (2c56008)
- ui: Add contextual keyboard shortcut explorer (#254) (103759b)
- copilot: Improve setup and sign-in flow (#249) (ef36b2b)
- notifications: Distinguish attention from routine feedback (#252) (b833221)
- commands: Add argument completion (#250) (a2589a6)
- ui: Support word backspace in dialogs (#251) (963c5a2)
- notifications: Add bottom-line summary and message history (#245) (5b74520)
- git: Improve diff highlighting (#244) (6942906)
- keymap: Add ctrl-w d side-by-side split alias (#243) (af36bab)
- search: Add persistent search history (#242) (7e4b3de)
- agent: Improve transcript navigation and prompt actions (#241) (24e60c5)
- window: Add reversible pane zoom (#240) (94ca274)
- git: Polish workspace and standardize action strips (#239) (89d061c)
- composer: Wrap words with source-backed text layout (#237) (4542a95)
- agent: Submit composer prompts with enter (#236) (4a208f5)
- inline-assist: Add source-linked comments and history (#233) (8881e8f)
- ui: Add vim dialog button navigation (a822561)
- editor: Add tree-sitter text objects and motions (#231) (f6bab4e)
- editor: Support visual command ranges (#226) (3be17ae)
- git: Report operation progress (#220) (037e461)
- formatting: Support language pack formatters (#222) (49d062b)
- session: Restore plugin pane state (#221) (1e308f9)
- agent: Add bounded inline assist (#216) (b08a9e1)
- git: Confirm pushes with progress (#218) (86f407e)
- git: Highlight commit message buffers (6ed6baa)
- git: Generate commit message drafts with Codex (96d6e36)
- codex: Add bounded commit message generation (cd58292)
- agent: Restore persisted conversations (#210) (f8a8f36)
- agent: Replace proposals with followed live edits (#207) (a380296)
- picker: Add command area icons (#206) (3ae2688)
- editor: Restore and indent visual selections (#205) (aed51c3)
- editing: Reuse vim behavior in plugin textareas (#204) (5a6d245)
- agent: Overhaul pane interaction and reliability (#197) (8dc919b)
- lsp: Add diagnostic navigation (#202) (a6e9e0e)
- editor: Show release notes after version upgrades (#201) (02675ce)
- editor: Add diagnostic gutter signs (#191) (ff54130)
- composer: Add modal editing to agent pane (#193) (fd09c4a)
- lsp: Add diagnostics picker (#192) (adcb18d)
- lsp: Show line diagnostics popup (#194) (e15dbe5)
- statusline: Show LSP diagnostic counts (#190) (e2cb202)
- agent: Focus composer when opening conversation (#253) (02de40e)
- editor: Exit empty command mode on backspace (#248) (d3bdaff)
- editor: Clear dirty state when contents match saved text (#246) (f01ec5e)
- editor: Preserve viewport at insertion line ends (24393f3)
- completion: Align completion item labels (9fd1977)
- completion: Use icon for text items (704bf8d)
- editor: Prevent stale commit buffer cache reuse (333ce8a)
- editor: Surface workspace action errors (765fcc5)
- editor: Match neovim jumplist semantics (#228) (6c6f5d0)
- agent: Follow transcript after prompt submission (#229) (d60c949)
- editor: Reuse buffers for file aliases (#227) (75d55b3)
- editor: Accept command keys as replacements (#225) (5b5e474)
- editor: Preserve undo across buffer overrides (#224) (b852ab4)
- plugin: Remove global test serialization (fd22348)
- ci: Serialize shared dispatcher tests (107119a)
- ci: Serialize Codex mock processes (62b2212)
- session: Restore clean workspaces on restart (#219) (6afc3e5)
- git: Report commit outcomes (0de6903)
- git: Make dashboard staging reliable (a837109)
- agent: Separate submitted prompts from busy status (#208) (7bb2a1e)
- agent: Focus composer on first toggle (#209) (81a8626)
- editor: Refresh visual block edits (#203) (872775d)
- neotree: Highlight newly created files (#195) (be089bb)
- editor: Improve terminal resize rendering (#247) (1042586)
- editor: Coalesce keyboard navigation frames (#238) (fd3a298)
- editor: Coalesce scrolling and reuse unchanged surfaces (#234) (bd15fea)
- ci: Speed up test and validation workflows (#232) (0477a6e)
- whats-new: Use stable release notes fixtures (06e95db)
- Streamline pull request validation (#223) (661032f)
- release: Generate contributor-friendly release notes (#217) (80bfcd2)
- Clarify editor syntax routing (01e7cec)
- Document completion and dialog UI invariants (6ff19cf)
- Capture editor UI and syntax constraints (617e7a2)
- Document pane restore and jumplist semantics (7c35e98)
- Document host api and release notes updates (b8d7590)
- Update agent edit model (83228b0)
- Refresh agent and config references (3eb82a9)
- Document visual selection recovery (eca0ad3)
- Document diagnostics ui (f59c82a)
- Add concepts hub (fe1b59a)
- Update release guide checks (b2dcaa6)
- completion: Add compact async completion menu (#188) (21d16ba)
- editor: Add language-aware autoindent (#184) (e72f7d2)
- completion: Add buffer and automatic suggestions (f987558)
- completion: Exit insert mode on escape (#187) (e10465a)
- completion: Keep autocomplete valid while typing (#186) (9d89583)
- completion: Filter by existing identifier prefix (1a15171)
- completion: Insert newline when no matches remain (#182) (b2cabfe)
- editor: Refresh cursor after inserting tab (7fa7fcd)
- Update completion and CI validation (59334f2)
- Improve guide and cli navigation (e2f2371)
- Improve wiki navigation and stale claims (334c507)
- Refresh plugin api and graph links (04b7e79)
- Document statusline defaults (b080dbd)
- keymap: Add statusline and plugin shortcuts (a1fb15c)
- statusline: Add configurable layout and field catalog (#178) (bf6f82f)
- editor: Refresh splash screen copy (dd3b1e4)
- languages: Support static injections and incremental validation (049cf21)
- languages: Redesign language pack manager (#175) (b1baf5e)
- languages: Add curated pack catalog (#174) (6a40f85)
- languages: Identify standalone language packages (e9cd71f)
- languages: Support extensible syntax and language servers (3e66142)
- editor: Match Neovim line number behavior (#172) (37e0e40)
- editor: Add relative line numbers (#171) (1d3637d)
- plugins: Decode host payloads into native husk types (dd05341)
- plugins: Complete declarative plugin authoring (e614f8d)
- husk: Add declarative plugin command and event attributes (2eb4630)
- fish: Add syntax highlighting and language server support (#170) (4328b5c)
- editor: Restore terminal cursor visibility on exit (56e4862)
- language-packs: Accept supported host API versions (#177) (9c27f7c)
- editor: Make global hotkeys work from panels (#160) (931b7a0)
- languages: Harden downloads and make reload rollback safe (9908565)
- languages: Make package approval and server reloads robust (4f20924)
- languages: Harden grammar trust and route reloads (267a070)
- languages: Address trust and reload review feedback (e273d93)
- plugins: Replace dynamic workspace and progress payloads (4cc2b2a)
- plugins: Migrate bundled plugins to typed state (895e29c)
- plugins: Replace dynamic json with typed models (7a16ec8)
- editor: Update global leader expectations (e7feb7a)
- editor: Gate terminal cleanup bytes to Unix (3952f58)
- repo: Rename default branch references (53338f0)
- Improve Git commit editor workflow (#179) (8d1342b)
- Update main branch release guidance (e31544e)
- Document terminal output test portability (ac17c39)
- Improve wiki graph navigation (de2d52d)
- Document Rio cursor trail rendering gotcha (e9d5512)
- Refresh host api compatibility (577a01b)
- Improve wiki graph routing (06f38ec)
- Document arborium language-pack source (9bf51ee)
- Add agent architecture hub (f2f4222)
- Capture language pack review constraints (7d9a5dc)
- Record language pack distribution decision (a508437)
- languages: Add curated pack catalog, verified release installs, and manager UI
- picker: Highlight file search matches (96ffa91)
- picker: Improve file result ranking (c4856c1)
- plugins: Add external package platform (cf32ae1)
- window: Add interactive pane and split resizing (#161) (cf86175)
- release: Announce releases on Discord (#154) (471e930)
- window: Add vim-style directional window moves (#155) (9e6fe19)
- barbecue: Retain breadcrumbs during symbol refresh (fd32186)
- editor: Synchronize cursor transitions (d5bb6ed)
- editor: Sync shift-i cursor position (95cde5d)
- ci: Resolve clippy and wasmtime security failures (9bf6de2)
- plugins: Validate default keymap prefixes (12ff80b)
- plugins: Activate nested Husk packages (904b293)
- editor: Keep insert cursor aligned while typing (0c36732)
- cli: Open nonexistent files on startup (523ceda)
- ci: Support CodeAlmanac link routes (fd38d07)
- editor: Match neovim motions and operators (#157) (781da82)
- release: Remap generated source paths (f6077da)
- Document panel-focused key dispatch (8932431)
- Improve wiki graph navigation (2c4b371)
- Build first wiki (0a7e5fb)
- neotree: Add native-style tree scrolling (fe39cc0)
- neotree: Add theme-aware tree colors (612df4a)
- editor: Add buffer-local syntax command (#151) (42ad7fa)
- husk: Add native standard library (#149) (4a79bc4)
- git: Extract native husk core (7d20a52)
- husk: Add full language server (de6a77d)
- editor: Highlight matching brackets in insert mode (27cb966)
- editor: Highlight matching bracket pairs (ed72513)
- editor: Add neovim-style comment operators (#138) (d5a953f)
- husk: Add generic specialization and grouped imports (50ac178)
- husk: Add crate adapter workflow (#136) (a5e4e39)
- neotree: Add file management actions (fdfe517)
- git: Make the dashboard interactive and responsive (#130) (dadde46)
- husk: Extract standalone language runtime (#118) (b208bdd)
- tui: Inset right-aligned panel badges (c0ef016)
- tui: Match neotree directory status behavior (9e85e9d)
- lsp: Prevent pathological batching hangs (7b126be)
- editor: Preserve YAML highlighting context (c9b3f42)
- lsp: Surface initialization failures (b6ae2ce)
- editor: Report failed searches (781649e)
- editor: Recover from missed terminal resizes (#143) (f4d48a0)
- husk: Replace deprecated toml document alias (ddc2fd7)
- editor: Keep append cursor rendering in sync (#139) (a036b73)
- lsp: Avoid waiting after kill failure (01bfd7a)
- lsp: Bound editor shutdown latency (1a5bf5f)
- logging: Use a cross-platform default path (#133) (4380f51)
- agent: Honor required codex hooks (dde7842)
- theme: Render consistent backgrounds (#129) (b17f85e)
- plugins: Bound pathological callback workloads (#128) (2dbf1b6)
- Screenshots (70dc651)
- neotree: Reuse native husk standard library (#152) (73db294)
- git: Reuse native husk standard library (#150) (1d9e093)
- editor: Extract state controllers and tighten hot paths (#132) (6ed3b86)
- picker: Add semantic icons and colors (#121) (833529b)
- lsp: Render rich hover documentation (#122) (326b10d)
- tui: Complete command names with tab (#108) (597be02)
- editor: Add branded startup splash and red theme (#113) (12754a0)
- core: Recover from invalid user configuration (#109) (e7adfd7)
- agent: Show live progress in conversation pane (#111) (b6eb4a9)
- core: Integrate Codex app-server directly (#110) (1214f35)
- agent: Improve conversation and editor interaction (#106) (7fb8abc)
- picker: Add command and keymap discovery (#103) (fc8bee5)
- vim: Add editing and motion parity (#102) (4db7541)
- agent: Add the native agent foundation (#100) (539c9e4)
- tui: Support visual selection changes (8715102)
- editor: Add request callbacks and character motions (9f4f7b4)
- husk: Report runtime errors with source spans (90052d9)
- husk: Add source-aware diagnostics (7699175)
- husk: Restore inlay hint parity (d30b286)
- husk: Restore fidget parity (62b7ea9)
- husk: Restore barbecue parity (fcad7f1)
- husk: Restore git plugin parity (a100dc3)
- husk: Port barbecue breadcrumbs (6304a64)
- husk: Port fidget progress (2501499)
- husk: Port inlay hints (f165aaf)
- husk: Port session restore (2696428)
- husk: Restore project search parity (17b1f75)
- husk: Restore theme browser parity (3488f06)
- husk: Port buffer picker (a08b1da)
- husk: Restore neotree sidebar (575a1fb)
- husk: Port core plugins to runtime (23746f8)
- highlight: Add husk syntax support (44c3dbc)
- plugin: Replace deno runtime with husk (9fa163b)
- lua: Add syntax and lsp support (032f8d3)
- themes: Port nvim color schemes (#95) (a90cd73)
- highlighter: Add powershell syntax support (3a4007c)
- keymap: Add select-all leader binding (147838f)
- editor: Replace visual selections on paste (620ecfa)
- editor: Expand vim motion support (549caa9)
- git: Add native git integration (aa4624a)
- picker: Toggle hidden and ignored files (f9541e5)
- picker: Prioritize command actions on narrow screens (#114) (c71c383)
- neotree: Prevent instruction budget exhaustion (#112) (82dd6ae)
- tui: Report no-op action boundaries (798643a)
- git: Render hunk navigation immediately (#104) (696b76d)
- tui: Keep wrapped motion bottom anchored (6ec6978)
- editor: Render command feedback after execution (#101) (601b815)
- core: Harden crash-prone editor paths (#96) (26502b9)
- core: Use production snapshots in self-check (#97) (33de146)
- editor: Handle bracketed paste during resize (cff7b92)
- husk: Preserve integer division semantics (a09b1c4)
- editor: Repair theme and focus cursor behavior (abf3709)
- plugins: Use serialized theme field names (ccb36db)
- husk: Print diagnostics without rust prefix (a34be6e)
- husk: Preserve project search history (e7903de)
- husk: Sort inlay hints by position (dd8a5a3)
- theme: Enforce synthetic cursor contrast (cbe586a)
- editor: Render tabs at configured stops (4a170ad)
- theme: Enforce accessible selection contrast (45aac5d)
- neotree: Keep selection and backgrounds visible (1438125)
- editor: Prevent visual delete cursor underflow (b73f0e6)
- highlight: Compose javascript family queries (8ef42aa)
- editor: Optimize rendering and interactive hot paths (#115) (5744fb2)
- tui: Retain previous render frame (#99) (9dab057)
- husk: Optimize cursor plugin execution (5a35292)
- husk: Use snake case plugin APIs (42986d5)
- editor: Cover focused panel cursor repaint (47497b7)
- editor: Cover visual paste size changes (d7c8730)
- github: Highlight husk files as rust (ae5c43b)
- ci: Normalize release checks across platforms (571cf5c)
- release: Make packaged runtime self-contained (3c2c5e3)
- Initial release.