Skip to content

Releases: bearylabs/doomcode

v0.6.1

05 May 12:03

Choose a tag to compare

Added

  • SPC o a g opens Copilot CLI; SPC o a G opens Copilot GUI chat
  • SPC o a a opens Claude CLI; SPC o a A opens Claude GUI chat
  • SPC o a c opens Codex CLI (no GUI variant)

Fixed

  • SPC o t now ignores editor-terminal tabs named codex, claude, and claude code, so panel terminal switching no longer jumps into those CLI tabs

v0.6.0

04 May 12:08

Choose a tag to compare

First stable release. Includes all changes shipped in 0.5.0, 0.5.1, and 0.5.2 pre-releases.

Added

  • Editor-group terminal workflow via SPC o T and panel terminal improvements via SPC o t.
  • Normal mode Ctrl+J add line and Ctrl+K delete line.

Changed

  • Explorer badge decorations disabled by default for cleaner UI.

Fixed

  • Which-key duplicate key resolution in sidebar/explorer contexts.
  • Managed Vim keybinding merge behavior during install defaults.
  • Dashboard install-status detection for managed Vim bindings.
  • Sidebar focus and delay behavior around which-key open/close.

Removed

  • Which-key back-navigation and footer hint text.

v0.5.2

04 May 11:00

Choose a tag to compare

v0.5.2 Pre-release
Pre-release

Fixed

  • Fix duplicate key handling in rendered which-key menus causing wrong nested commands from Explorer/sidebar focus (for example SPC o u opening Output)
  • fixed Doom install defaults so new managed Vim keybindings merge into existing user bindings instead of being skipped
  • fixed dashboard install-status detection for managed Vim bindings so extra user fields do not show false missing state

Changed

  • Set default explorer.decorations.badges to false to hide Explorer badge markers (including AI context/emphasis indicators).

Added

  • In normal mode, Ctrl+J adds a line and Ctrl+K deletes a line.

v0.5.1

03 May 04:36

Choose a tag to compare

v0.5.1 Pre-release
Pre-release

Removed

  • Remove back-navigation from which-key menu (backspace/arrow-left). Not part of Doom Emacs: use Esc to close and reopen
  • Remove hint text from which-key footer

Fixed

  • Fix which-key opening instantly when sidebar is visible but editor is focused — delay now only skipped when sidebar itself has focus.
  • Restore sidebar focus after closing which-key when it was opened from the sidebar

v0.5.0

30 Apr 22:43

Choose a tag to compare

v0.5.0 Pre-release
Pre-release

Added

  • SPC o T — creates a named editor-group terminal (*vterm* / *vterm*<N>); title is locked so the shell cannot override it
  • SPC o t — opens the most recent panel terminal (or creates one); skips editor-group terminals by name; hides the panel when the panel terminal is already active

Fixed

  • alt+space / ctrl+space from an editor-group terminal now passes terminalPanelOpen: false via the terminalEditorFocus context key, so SPC o t correctly calls doom.openPanelTerminal instead of toggling the panel
  • Escape now closes the which-key menu when focus is inside a terminal; doom.whichKeyHide added to terminal.integrated.commandsToSkipShell

v0.4.4

30 Apr 21:27

Choose a tag to compare

Fixed

  • Space in the command palette triggered the which-key menu when the Doom dashboard was open (default state in folder mode before any file is opened); the four doom.dashboardVisible space keybindings were missing the !inputFocus guard present in all other space binding variants
  • SPC from the file explorer or sidebar no longer waits for the idle delay before opening the which-key panel; subsequent chord keys were being swallowed by the explorer's native list widget before doom.triggerKey could capture them
  • alt+space / ctrl+space from Claude Code webview no longer waits for the idle delay before opening the which-key panel; same key-capture issue applies since the webview iframe consumes keys during the delay window

Removed

  • SPC o T / SPC o t editor terminal (feat(terminal): add editor terminal with panel open fix) reverted — the delayed terminal scan on workspace reload caused unexpected panel terminals to open in various situations, making terminal behaviour unpredictable after reload; SPC o T / SPC o t restored to its previous panel-terminal behaviour

v0.4.3

30 Apr 16:16

Choose a tag to compare

Fixed

  • SPC o t now correctly opens a panel terminal instead of stealing focus to an
    existing editor-group terminal when one is open
  • ctrl+j / ctrl+k in fuzzy search (SPC s s, SPC /) jumped two entries per keypress; duplicate handling between VS Code keybindings and the webview; navigation now handled entirely in the webview, removing the registered doom.fuzzySearchMoveDown/Up commands

Added

  • SPC b B and SPC < — unfiltered buffer switcher showing all open editors including internal panels and duplicates across groups; SPC b b retains its existing filtered view
  • SPC o T creates a persistent editor-group terminal named *vterm* (or
    *vterm*<N> for subsequent ones); the name is locked so the shell cannot
    override it via PROMPT_COMMAND / PS1
  • Editor-group terminal names are restored after session reload: terminals are
    re-named sequentially 2 s after activation once VS Code has reattached their
    processes

Changed

  • Fuzzy search (SPC s s, SPC /) now uses substring matching instead of
    subsequence matching — "test" only matches lines containing the literal
    string "test", eliminating false positives from scattered character matches

v0.4.2

30 Apr 11:58

Choose a tag to compare

Added

  • doom.whichKey.idleDelay setting (default 1.0 seconds, matching Doom Emacs) — which-key panel is no longer shown immediately on SPC; keys pressed within the delay window are buffered and walked against the binding tree silently. If the full chord resolves to a leaf command it executes without ever opening the panel. If the chord resolves to a group the panel opens pre-navigated to that group. If the timer expires with no further input the panel opens at root as before. Set to 0 to restore the old instant-open behaviour. Terminal-focus invocations (alt+space) always skip the delay and open the panel immediately.
  • Set default: "explorer.autoReveal": false
  • Added file explorer keybindings o o (open), o v (open in vertical split), and o s (open in horizontal split).
  • Added file explorer keybindings y f (copy file), y a (copy absolute path), and y r (copy relative path).

Fixed

  • Fast chords on Windows (e.g. SPC b, SPC SPC) no longer drop the second key — whichkeyVisible context is now set before the async panel-open chain so doom.triggerKey activates immediately; unconditional doom.triggerKey keybindings added for all a–z, A–Z, 0–9, ., / covering the remaining window before the webview receives focus

v0.4.1

29 Apr 21:21

Choose a tag to compare

Fixed

  • SPC w d / SPC w c no longer closes the wrong editor group — when two groups were open, the non-focused group was closed instead of the focused one; whichkey now snapshots the active group at SPC-press time and closes it directly via the VS Code tab group API, bypassing the focus-restoration uncertainty that follows panel close

v0.4.0

29 Apr 20:43

Choose a tag to compare

Added

  • doom-workspace companion extension — bundled in the extension pack and installed automatically alongside Doom Code; runs natively on the workspace host (local, WSL, or SSH remote) and handles all filesystem and git operations, finally making SPC SPC and SPC . file pickers work correctly on SSH remotes without any SSH/WSL special-casing in the UI extension

Changed

  • File picker (SPC SPC) and directory browser (SPC .) filesystem and git calls delegated to doom-workspace running on the workspace host — removes the SSH/WSL workarounds that accumulated in v0.3.4–v0.3.6 and improves response time on remote connections
  • Selection history globalState writes debounced on passive file opens — eliminates redundant I/O during rapid navigation
  • Buffer panel tab-change refreshes debounced — reduces redraws during rapid tab switching

Fixed

  • Buffer list shows correct file type badge on WSL/SSH remotes — was displaying the URI scheme (vscode) instead of the actual file extension
  • Buffer list shows correct file size for directories on WSL/SSH remotes — stat returning 0 now renders as "0" instead of blank
  • Chord keys no longer dropped on Windows after SPC; doom.triggerKey replaces whichkey.triggerKey to avoid conflict with VSpaceCode on activation
  • SPC o t and SPC o p correctly handle terminal/explorer state changed via mouse or non-DoomCode commands — panel state is now snapshotted from VSCode context at SPC-press time rather than relying on potentially stale tracked state
  • Buffer panel and key-bindings panel visibility context keys stay in sync after toggling
  • SPC SPC (no workspace open) no longer flashes the dashboard when a project is selected via the fallback project picker