Bug Fixes
- Fixed gaps in terminal scrollback during heavy output with the auto-reloading shell. Increased the size of the internal VT scrollback buffer and clear it after each flush to the native terminal, so its cap is never reached and lines are no longer dropped mid-stream due to GC (#2810).
$SHELLis now set to the target shell beforeenterShellhooks run, so scripts that branch on$SHELLsee the shell the user is actually entering.- Fixed
zoxide: infinite loop detectedin the fish hook whencdis overridden to behave likez(e.g.zoxide init --cmd=cd) (#2801). - Fixed
devenv --versionanddevenv -Vfailing with'devenv' requires a subcommand but one was not provided. The flags now print the version and exit, matching the behavior ofdevenv --help(#2791). - Fixed
devenv hook fishnot activating when starting a new fish shell directly inside a project directory. The initial activation now runs on the firstfish_promptevent instead of inline duringsource, so the spawneddevenv shellinherits the real terminal as stdin instead of the closed pipe fromdevenv hook fish | source(#2798). - Fixed
devenv shellskipping the user's.zshenvwhen launching zsh, which could mangle prompts and break.zshrcconfigurations that depend on env vars defined in.zshenv. The user's.zshenvis now sourced before.zshrcduring shell init, matching zsh's documented startup order (#2802). - Fixed the bash/zsh shell hook (
devenv hook bash/zsh) re-launchingdevenv shellon every prompt redraw after the user interrupted a slow eval with Ctrl-C. The hook now caches$PWDbefore launching the subshell, so an aborted or failed activation no longer retries until the usercds away and back.
Improvements
devenv shellnow registers zsh completions from packages in the devenv profile. A generated.zshenvprepends$DEVENV_PROFILE/share/zsh/site-functionstofpathbefore/etc/zshrcruns, so the systemcompinitpicks up the new directory.- Bumped
secretspectov0.10.1. The newbws(Bitwarden Secrets Manager) feature is not enabled because its transitivebitwardencrate conflicts withsqlx0.8 onlibsqlite3-sysand pinstypenumto 1.18. - Bumped
iocraftto0.8.2and switched the[patch.crates-io]entry from thecachix/iocraftfork to upstreamccbrown/iocraftmain, now that the row-level diff and stderr rendering patches are merged upstream. devenv.yamloptions are now documented insnake_case(e.g.allow_unfree,clean_env). The previouscamelCasespellings remain supported for backward compatibility.