Releases: bearylabs/doomcode
Releases · bearylabs/doomcode
v0.6.1
Added
SPC o a gopens Copilot CLI;SPC o a Gopens Copilot GUI chatSPC o a aopens Claude CLI;SPC o a Aopens Claude GUI chatSPC o a copens Codex CLI (no GUI variant)
Fixed
SPC o tnow ignores editor-terminal tabs namedcodex,claude, andclaude code, so panel terminal switching no longer jumps into those CLI tabs
v0.6.0
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
Fixed
- Fix duplicate key handling in rendered which-key menus causing wrong nested commands from Explorer/sidebar focus (for example
SPC o uopening 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
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
Added
SPC o T— creates a named editor-group terminal (*vterm*/*vterm*<N>); title is locked so the shell cannot override itSPC 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+spacefrom an editor-group terminal now passesterminalPanelOpen: falsevia theterminalEditorFocuscontext key, soSPC o tcorrectly callsdoom.openPanelTerminalinstead of toggling the panelEscapenow closes the which-key menu when focus is inside a terminal;doom.whichKeyHideadded toterminal.integrated.commandsToSkipShell
v0.4.4
Fixed
Spacein 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 fourdoom.dashboardVisiblespace keybindings were missing the!inputFocusguard present in all other space binding variantsSPCfrom 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 beforedoom.triggerKeycould capture themalt+space/ctrl+spacefrom 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 teditor 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 trestored to its previous panel-terminal behaviour
v0.4.3
Fixed
SPC o tnow correctly opens a panel terminal instead of stealing focus to an
existing editor-group terminal when one is openctrl+j/ctrl+kin 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 registereddoom.fuzzySearchMoveDown/Upcommands
Added
SPC b BandSPC <— unfiltered buffer switcher showing all open editors including internal panels and duplicates across groups;SPC b bretains its existing filtered viewSPC o Tcreates 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
Added
doom.whichKey.idleDelaysetting (default1.0seconds, matching Doom Emacs) — which-key panel is no longer shown immediately onSPC; 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 to0to 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), ando s(open in horizontal split). - Added file explorer keybindings
y f(copy file),y a(copy absolute path), andy r(copy relative path).
Fixed
- Fast chords on Windows (e.g.
SPC b,SPC SPC) no longer drop the second key —whichkeyVisiblecontext is now set before the async panel-open chain sodoom.triggerKeyactivates immediately; unconditionaldoom.triggerKeykeybindings added for all a–z, A–Z, 0–9,.,/covering the remaining window before the webview receives focus
v0.4.1
Fixed
SPC w d/SPC w cno 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 atSPC-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
Added
doom-workspacecompanion 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 makingSPC SPCandSPC .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 todoom-workspacerunning 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
globalStatewrites 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 —
statreturning0now renders as"0"instead of blank - Chord keys no longer dropped on Windows after
SPC;doom.triggerKeyreplaceswhichkey.triggerKeyto avoid conflict with VSpaceCode on activation SPC o tandSPC o pcorrectly handle terminal/explorer state changed via mouse or non-DoomCode commands — panel state is now snapshotted from VSCode context atSPC-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