Skip to content

Latest commit

 

History

History
420 lines (324 loc) · 44.8 KB

File metadata and controls

420 lines (324 loc) · 44.8 KB

Changelog

All notable changes to Red are documented in this file.

Features

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

Bug Fixes

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

Performance

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

Testing

  • whats-new: Use stable release notes fixtures (06e95db)

Continuous Integration

  • Streamline pull request validation (#223) (661032f)
  • release: Generate contributor-friendly release notes (#217) (80bfcd2)

Other

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

Features

  • completion: Add compact async completion menu (#188) (21d16ba)
  • editor: Add language-aware autoindent (#184) (e72f7d2)
  • completion: Add buffer and automatic suggestions (f987558)

Bug Fixes

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

Refactoring

  • languages: Move Python support to official pack (#185) (a152c33)

Continuous Integration

  • windows: Pin ripgrep release archive (96795fe)
  • windows: Retry ripgrep installation (11912e0)

Other

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

Features

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

Bug Fixes

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

Refactoring

  • plugins: Replace dynamic workspace and progress payloads (4cc2b2a)
  • plugins: Migrate bundled plugins to typed state (895e29c)
  • plugins: Replace dynamic json with typed models (7a16ec8)

Testing

  • editor: Update global leader expectations (e7feb7a)
  • editor: Gate terminal cleanup bytes to Unix (3952f58)

Maintenance

  • repo: Rename default branch references (53338f0)

Other

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

Features

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

Bug Fixes

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

Refactoring

  • ui: Unify terminal rendering and component primitives (#159) (b7de490)

Other

  • Document panel-focused key dispatch (8932431)
  • Improve wiki graph navigation (2c4b371)
  • Build first wiki (0a7e5fb)

Features

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

Bug Fixes

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

Documentation

Refactoring

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

Continuous Integration

  • actions: Accelerate trusted test matrix with warp (#141) (567d660)

Bug Fixes

Features

  • picker: Add semantic icons and colors (#121) (833529b)
  • lsp: Render rich hover documentation (#122) (326b10d)

Bug Fixes

  • lsp: Size and position hover dialogs (#124) (39ade74)

Documentation

  • Document architecture and safety contracts (#123) (0d4d649)

Features

  • install: Add verified cross-platform installers (#117) (8994b4b)

Documentation

Other

  • Fix Windows warning cleanup (71031b0)
  • Fix Windows terminal colors and key input (55a90a7)

Features

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

Bug Fixes

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

Performance

  • editor: Optimize rendering and interactive hot paths (#115) (5744fb2)
  • tui: Retain previous render frame (#99) (9dab057)
  • husk: Optimize cursor plugin execution (5a35292)

Documentation

  • plugin: Document husk runtime accurately (#98) (985c743)

Refactoring

  • husk: Use snake case plugin APIs (42986d5)

Testing

  • editor: Cover focused panel cursor repaint (47497b7)
  • editor: Cover visual paste size changes (d7c8730)

Maintenance

  • github: Highlight husk files as rust (ae5c43b)

Bug Fixes

  • ci: Normalize release checks across platforms (571cf5c)
  • release: Make packaged runtime self-contained (3c2c5e3)
  • Initial release.