Releases: wavetermdev/waveterm
Wave Terminal v0.14.3 Release
Emergency patch release to address a showstopper onboarding bug (see release notes for v0.14.2)
PRs
- Add a realistic preview mock filesystem and file RPC support by @Copilot in #3042
- Add login and port override flags to
wsh sshby @Copilot in #3045 - fix issue with an undefined this in service code by @sawka in #3048
Full Changelog: v0.14.2...v0.14.3
Wave Terminal v0.14.2 Release
Wave v0.14.2 adds block/tab badges, directory preview improvements, and assorted bug fixes.
Block/Tab Badges:
- Block Level Badges, Rolled up to Tabs - Blocks can now display icon badges (with color and priority) that roll up and are visible in the tab bar for at-a-glance status
- Bell Indicator Enabled by Default - Terminal bell badge is now on by default, lighting up the block and tab when your terminal rings the bell (controlled with
term:bellindicator) wsh badge- Newwsh badgecommand to set or clear badges on blocks from the command line. Supports icons, colors, priorities, beep, and PID-linked badges that auto-clear when a process exits. Great for use with Claude Code hooks to surface notifications in the tab bar (docs)
Other Changes:
- Directory Preview Improvements - Improved mod time formatting, zebra-striped rows, better default sort, YAML file support, and context menu improvements
- Search Bar - Clipboard and focus improvements in the search bar
- [bugfix] Fixed "New Window" hanging/not working on GNOME desktops
- [bugfix] Fixed "Save Session As..." (focused window tracking bug)
- [bugfix] Zoom change notifications were not being properly sent to all tabs (layout inconsistencies)
- Added a Release Notes link in the settings menu
- Working on anthropic-messages Wave AI backend (for native Claude integration)
- Lots of internal work on testing/mock infrastructure to enable quicker async AI edits
- Documention updates
- Package updates and dependency upgrades
PRs
- Add virtualized flat-list TreeView component and preview sandbox by @Copilot in #2972
- add funding.yml file by @sawka in #2977
- add sponsor section to readme by @sawka in #2978
- Bump immutable from 5.1.3 to 5.1.5 by @dependabot[bot] in #2980
- Add builder-launch strip to AppsFloatingWindow by @Copilot in #2979
- Bring Anthropic usechat backend to OpenAI-level tool-use parity and stream robustness by @Copilot in #2971
- Remove mock-heavy OSC52 Vitest coverage by @Copilot in #2975
- Add a mousedown handler to also signal user activity in the app by @Copilot in #2976
- Add
wave:termcomponent with direct SSE output +/api/terminputinput path by @Copilot in #2974 - Fix focusedWaveWindow (also fixes bug w/ save session as....) by @sawka in #2987
- Bump globals from 17.3.0 to 17.4.0 in the dev-dependencies-minor group by @dependabot[bot] in #2996
- Bump postcss from 8.5.6 to 8.5.8 in the dev-dependencies-patch group by @dependabot[bot] in #2995
- handle second-instance events (auto-generated new window action on gnome) by @sawka in #2998
- Bump github.com/shirou/gopsutil/v4 from 4.26.1 to 4.26.2 by @dependabot[bot] in #2993
- Bump tar from 7.5.9 to 7.5.10 by @dependabot[bot] in #2992
- broadcast zoom changed notifications by @sawka in #2989
- break out
wsh editorand clarify behavior. also document -m flag... by @sawka in #2988 - update about, add sponsor and gradient by @sawka in #3001
- fix failing layout test by @sawka in #2999
- Remove dead “move block to new window” path and dependent unused APIs by @Copilot in #3002
- preview updates (mock electron api, wos checks) by @sawka in #2986
- Update aiusechat read_dir tests for typed entry output by @Copilot in #3007
- Add Release Notes entry to the settings menu by @Copilot in #3005
- Fix connparse handling for scheme-less
//...WSH shorthand URIs by @Copilot in #3006 - create a FE rpc mock by @sawka in #3014
- Block Level Indicators/Badges, Update TabBar Styling, Add Badges/Flags to Tabs by @sawka in #3009
- New WaveEnv, for preview server + mocking by @sawka in #3015
- Remove invalid
forwardReffrom preview directory table row by @Copilot in #3018 - Expand WaveEnv to cover all the deps in sysinfo.tsx by @sawka in #3019
- mock out settings better (use default config) by @sawka in #3022
- Expose platform metadata on WaveEnv and preview mocks by @Copilot in #3021
- flip bell-indicator to true by default by @sawka in #3023
- fix: search bar clipboard and focus improvements by @Shay12tg in #3025
- Expanding WaveEnv to cover all of frontend/app/block components by @sawka in #3024
- add new skill to copilot-instructions by @sawka in #3029
- update copilot instructions for how to run the preview server by @sawka in #3030
- add
wsh badgedocumentation by @sawka in #3031 - TabBar full preview + much more FE mocking via WaveEnv to enable it by @Copilot in #3028
- Do not minify preview builds, and fix HMR reload warning by @sawka in #3036
- Share tab badge rendering with vertical tabs by @Copilot in #3034
- Add full sysinfo block preview backed by mock WaveEnv/WOS data by @Copilot in #3033
- Preview Directory Updates (modtime format, zebra, default sort, yml, context-menu) by @sawka in #3038
- v0.14.2 release notes and onboarding by @sawka in #3039
- Add preview-native context menus and fix submenu rendering in
frontend/previewby @Copilot in #3035 - Add Claude Code Integration Guide + Fix Badge Priority Bug by @sawka in #3040
- Block Header should use waveEnv for context menu (for mocking) by @sawka in #3041
New Contributors
Full Changelog: v0.14.1...v0.14.2
Wave Terminal v0.14.2-beta.2 Release
- New block level badges, rollup up to tabs. Enabled terminal bell indicator and new
wsh badgeto set indicators manually - Tab flagging
- Fix for "Save Session As..." bug (and some assorted fallout)
- Fix for "New Window" in Gnome dock not working/hanging
- Fix zoom notifications not going to all windows/tabs
- OSC52 now defaults to "always". So CLI apps can always write to the clipboard even when not focused (matches other terminals). Can be changed back to "focus" by setting config "term:osc52" to "focus"
- Updated anthropic-messages backend API for Wave AI (untested)
- Updated "About" Modal
- Improved mocking/testing infrastructure
- Claude Code Integration Docs
- Updates to preview widget (modtime, UX, context menu)
- TabBar inconsistencies fixed, minor UI changes
PRs (since beta.1)
- add new skill to copilot-instructions by @sawka in #3029
- update copilot instructions for how to run the preview server by @sawka in #3030
- add
wsh badgedocumentation by @sawka in #3031 - TabBar full preview + much more FE mocking via WaveEnv to enable it by @Copilot in #3028
- Do not minify preview builds, and fix HMR reload warning by @sawka in #3036
- Share tab badge rendering with vertical tabs by @Copilot in #3034
- Add full sysinfo block preview backed by mock WaveEnv/WOS data by @Copilot in #3033
- Preview Directory Updates (modtime format, zebra, default sort, yml, context-menu) by @sawka in #3038
- v0.14.2 release notes and onboarding by @sawka in #3039
- Add preview-native context menus and fix submenu rendering in
frontend/previewby @Copilot in #3035 - Add Claude Code Integration Guide + Fix Badge Priority Bug by @sawka in #3040
- Block Header should use waveEnv for context menu (for mocking) by @sawka in #3041
Full Changelog: v0.14.2-beta.1...v0.14.2-beta.2
Wave Terminal v0.14.2-beta.1 Release
- New block level badges, rollup up to tabs. Enabled terminal bell indicator and new
wsh badgeto set indicators manually - Tab flagging
- Fix for "Save Session As..." bug (and some assorted fallout)
- Fix for "New Window" in Gnome dock not working/hanging
- Fix zoom notifications not going to all windows/tabs
- OSC52 now defaults to "always". So CLI apps can always write to the clipboard even when not focused (matches other terminals). Can be changed back to "focus" by setting config "term:osc52" to "focus"
- Updated anthropic-messages backend API for Wave AI (untested)
- Updated "About" Modal
- Improved mocking/testing infrastructure
PRs (since beta.0)
- update about, add sponsor and gradient by @sawka in #3001
- fix failing layout test by @sawka in #2999
- Remove dead “move block to new window” path and dependent unused APIs by @Copilot in #3002
- preview updates (mock electron api, wos checks) by @sawka in #2986
- Update aiusechat read_dir tests for typed entry output by @Copilot in #3007
- Add Release Notes entry to the settings menu by @Copilot in #3005
- Fix connparse handling for scheme-less
//...WSH shorthand URIs by @Copilot in #3006 - create a FE rpc mock by @sawka in #3014
- Block Level Indicators/Badges, Update TabBar Styling, Add Badges/Flags to Tabs by @sawka in #3009
- New WaveEnv, for preview server + mocking by @sawka in #3015
- Remove invalid
forwardReffrom preview directory table row by @Copilot in #3018 - Expand WaveEnv to cover all the deps in sysinfo.tsx by @sawka in #3019
- mock out settings better (use default config) by @sawka in #3022
- Expose platform metadata on WaveEnv and preview mocks by @Copilot in #3021
- flip bell-indicator to true by default by @sawka in #3023
- fix: search bar clipboard and focus improvements by @Shay12tg in #3025
- Expanding WaveEnv to cover all of frontend/app/block components by @sawka in #3024
New Contributors
Full Changelog: v0.14.2-beta.0...v0.14.2-beta.1
Wave Terminal v0.14.2-beta.0 Release
- Fix for "Save Session As..." bug (and some assorted fallout)
- Fix for "New Window" in Gnome dock not working/hanging
- Fix zoom notifications not going to all windows/tabs
- OSC52 now defaults to "always". So CLI apps can always write to the clipboard even when not focused (matches other terminals). Can be changed back to "focus" by setting config "term:osc52" to "focus"
- Updated anthropic-messages backend API for Wave AI (untested)
PRs
- Add virtualized flat-list TreeView component and preview sandbox by @Copilot in #2972
- add funding.yml file by @sawka in #2977
- add sponsor section to readme by @sawka in #2978
- Bump immutable from 5.1.3 to 5.1.5 by @dependabot[bot] in #2980
- Add builder-launch strip to AppsFloatingWindow by @Copilot in #2979
- Bring Anthropic usechat backend to OpenAI-level tool-use parity and stream robustness by @Copilot in #2971
- Remove mock-heavy OSC52 Vitest coverage by @Copilot in #2975
- Add a mousedown handler to also signal user activity in the app by @Copilot in #2976
- Add
wave:termcomponent with direct SSE output +/api/terminputinput path by @Copilot in #2974 - Fix focusedWaveWindow (also fixes bug w/ save session as....) by @sawka in #2987
- Bump globals from 17.3.0 to 17.4.0 in the dev-dependencies-minor group by @dependabot[bot] in #2996
- Bump postcss from 8.5.6 to 8.5.8 in the dev-dependencies-patch group by @dependabot[bot] in #2995
- handle second-instance events (auto-generated new window action on gnome) by @sawka in #2998
- Bump github.com/shirou/gopsutil/v4 from 4.26.1 to 4.26.2 by @dependabot[bot] in #2993
- Bump tar from 7.5.9 to 7.5.10 by @dependabot[bot] in #2992
- broadcast zoom changed notifications by @sawka in #2989
- break out
wsh editorand clarify behavior. also document -m flag... by @sawka in #2988
Full Changelog: v0.14.1...v0.14.2-beta.0
Wave Terminal v0.14.1 Release
Wave v0.14.1 fixes several high-impact terminal bugs (Claude Code scrolling, IME input) and adds new config options: focus-follows-cursor, cursor style customization, workspace-scoped widgets, and vim-style block navigation.
Terminal Improvements:
- Claude Code Scroll Fix - Fixed a long-standing bug that caused terminal windows to jump to the top unexpectedly, affecting many Claude Code users
- IME Fix - Fixed Korean/CJK input where characters were lost or stuck in composition and only committed on Space
- Scroll Position Preserved on Resize - Terminal now stays scrolled to the bottom across resizes when it was already at the bottom
- Better Link Handling - Terminal URLs now have improved context menus and tooltips for easier navigation
- Terminal Scrollback Save - New context menu item and
wshcommand to save terminal scrollback to a file
New Features:
- Focus Follows Cursor - New
app:focusfollowscursorsetting (off/on/term) for hover-based block focus - Terminal Cursor Style & Blink - New settings for cursor style (block/bar/underline) and blink, configurable per-block
- Tab Close Confirmation - New
tab:confirmclosesetting to prompt before closing a tab - Workspace-Scoped Widgets - New optional
workspacesfield inwidgets.jsonto show/hide widgets per-workspace - Vim-Style Block Navigation - Added Ctrl+Shift+H/J/K/L to navigate between blocks
- New AI Providers - Added Groq and NanoGPT as built-in AI provider presets
Other Changes:
- Fixed intermittant bugs with connection switching in terminal blocks
- Widgets.json schema improvements for better editor validation
- Package updates and dependency upgrades
- Internal code cleanup and refactoring
PRs
- remove S3 references in connections docs by @sawka in #2884
- adding more structured "skill.md" files instead of using aiprompts directory by @sawka in #2885
- Bump qs from 6.14.1 to 6.14.2 by @dependabot[bot] in #2878
- update electron version by @sawka in #2876
- readme updates for durable sessions / wave ai by @sawka in #2886
- Bump golang.org/x/crypto from 0.47.0 to 0.48.0 by @dependabot[bot] in #2872
- Bump google.golang.org/api from 0.265.0 to 0.266.0 by @dependabot[bot] in #2873
- detect if omz is installed and shell completion mode in zsh by @sawka in #2891
- conn error sub-codes for better classification by @sawka in #2889
- feat: add NanoGPT as AI provider by @0xGingi in #2746
- feat: add tab:confirmclose setting to prompt before closing tabs by @sawka in #2893
- New Context Menu Item + Wsh Command to Save Scrollback of a Terminal Widget by @sawka in #2892
- Extract counters API from global store into dedicated module by @Copilot in #2897
- Add optional per-workspace widget visibility via
workspacesinwidgets.jsonby @Copilot in #2898 - Add vim-style Ctrl+Shift+h/j/k/l block navigation and move launcher shortcut from Ctrl+Shift+k to Ctrl+Shift+x by @jfeust in #2909
- Bump github.com/mattn/go-sqlite3 from 1.14.33 to 1.14.34 by @dependabot[bot] in #2906
- Bump golang.org/x/mod from 0.32.0 to 0.33.0 by @dependabot[bot] in #2905
- Add app:focusfollowscursor setting (off/on/term) for hover-based block focus by @jfeust in #2908
- Bump google.golang.org/api from 0.266.0 to 0.267.0 by @dependabot[bot] in #2903
- add focusallowscursor for waveai panel as well by @sawka in #2911
- Bump ajv from 6.12.6 to 6.14.0 by @dependabot[bot] in #2910
- improve the schema for widgets.json by @sawka in #2913
- Generate WaveEvent as a typed discriminated union with explicit null payloads for no-data events by @Copilot in #2899
- UI only preview server (+ deployments) by @sawka in #2919
- try to fix error with go mod download in copilot setup steps by @sawka in #2921
- Refactor ContextMenuModel to lazy singleton via
getInstance()and update all call sites by @Copilot in #2920 - tooltips for tab bar buttons (AI and workspace switcher) by @sawka in #2914
- fix multi-input to use onData instead of onKey by @sawka in #2922
- Refine global atom split: keep atom init in
global-atoms.ts, move About-menu wiring back toglobal.tsby @Copilot in #2900 - update eslint to v9 (and fix all eslint errors) by @sawka in #2923
- Bump tar from 7.5.7 to 7.5.9 by @dependabot[bot] in #2896
- Bump @vitejs/plugin-react-swc from 4.2.2 to 4.2.3 in the dev-dependencies-patch group by @dependabot[bot] in #2874
- update some npm deps by @sawka in #2924
- Remove unused FlashError pipeline (UI + global state + style/type surface) by @Copilot in #2928
- quick fix for #2918 (refocus block after magnify button click) by @sawka in #2930
- Remove unused frontend notification system and dev-only updater notification UI by @Copilot in #2929
- add a preview component for tabs, update contextmenu model w/ getInstance method by @sawka in #2927
- Wire deterministic context-menu close signaling across Electron and renderer by @Copilot in #2932
- Add terminal cursor style/blink config with block-level overrides by @Copilot in #2933
- Refine
RemoteFileMultiInfoCommandsemantics: dedup inputs, per-path stat errors, and cancellation by @Copilot in #2935 - Better integration for terminal links (better context-menu and add a tooltip) by @sawka in #2934
- remove orphaned style.scss, make windowtype.ts, small CSS cleanup by @sawka in #2939
- Fix IME issues by @sawka in #2938
- keep the terminal scrolled to the bottom across resizes if it was at the bottom by @sawka in #2941
- docs: add Korean README translation by @dev-wooyeon in #2943
- Add
groqAI mode provider defaults and docs by @Copilot in #2942 - simplify scrollbar code in terminal, simplify fit code by @sawka in #2944
- Add
wsh debugtermby @Copilot in #2947 - Bump electron-builder from 26.8.0 to 26.8.1 in the electron-patch group by @dependabot[bot] in #2954
- Bump google.golang.org/api from 0.267.0 to 0.269.0 by @dependabot[bot] in #2951
- Bump the dev-dependencies-minor group with 4 updates by @dependabot[bot] in #2953
- Fix bugs with connection switching by @sawka in #2957
- Fix for Claude Code Scroll to Top Bug by @sawka in #2956
- Make Wave home config writes atomic and serialized to avoid watcher partial reads by @Copilot in #2945
- Bump rollup from 4.50.1 to 4.59.0 by @dependabot[bot] in #2958
- add noprofile/noninteractive to all powershell commands by @sawka in #2959
- Make frontend CSS color validation Chromium-only (remove DOM style fallback) by @Copilot in #2946
- minor changes by @sawka in #2962
- Add Onboarding Flows to Preview Server by @Copilot in #2960
- Centralize proxy HTTP client creation in aiutil and remove redundant backend tests by @Copilot in #2961
- Complete onboarding preview coverage for init/telemetry-star flow and align preview state wiring by @Copilot in #2965
- Add native 2+ arg RPC support and wire a concrete
TestMultiArgCommandthrough server, generated clients, and CLI by @Copilot in #2963 - v0.14.1 Release Notes and Onboarding by @sawka in #2966
- Stabilize vertical-tab drag visuals: overlay drop marker + post-drop hover reset by @Copilot in #2964
- quick updates to get apptype by @sa...
Wave Terminal v0.14.1-beta.1 Release
Wave v0.14.1 fixes several high-impact terminal bugs (Claude Code scrolling, IME input) and adds new config options: focus-follows-cursor, cursor style customization, workspace-scoped widgets, and vim-style block navigation.
Terminal Improvements:
- Claude Code Scroll Fix - Fixed a long-standing bug that caused terminal windows to jump to the top unexpectedly, affecting many Claude Code users
- IME Fix - Fixed Korean/CJK input where characters were lost or stuck in composition and only committed on Space
- Scroll Position Preserved on Resize - Terminal now stays scrolled to the bottom across resizes when it was already at the bottom
- Better Link Handling - Terminal URLs now have improved context menus and tooltips for easier navigation
- Terminal Scrollback Save - New context menu item and
wshcommand to save terminal scrollback to a file
New Features:
- Focus Follows Cursor - New
app:focusfollowscursorsetting (off/on/term) for hover-based block focus - Terminal Cursor Style & Blink - New settings for cursor style (block/bar/underline) and blink, configurable per-block
- Tab Close Confirmation - New
tab:confirmclosesetting to prompt before closing a tab - Workspace-Scoped Widgets - New optional
workspacesfield inwidgets.jsonto show/hide widgets per-workspace - Vim-Style Block Navigation - Added Ctrl+Shift+H/J/K/L to navigate between blocks
- New AI Providers - Added Groq and NanoGPT as built-in AI provider presets
Other Changes:
- Fixed intermittant bugs with connection switching in terminal blocks
- Widgets.json schema improvements for better editor validation
- Package updates and dependency upgrades
- Internal code cleanup and refactoring
What's Changed
- minor changes by @sawka in #2962
- Add Onboarding Flows to Preview Server by @Copilot in #2960
- Centralize proxy HTTP client creation in aiutil and remove redundant backend tests by @Copilot in #2961
- Complete onboarding preview coverage for init/telemetry-star flow and align preview state wiring by @Copilot in #2965
- Add native 2+ arg RPC support and wire a concrete
TestMultiArgCommandthrough server, generated clients, and CLI by @Copilot in #2963 - v0.14.1 Release Notes and Onboarding by @sawka in #2966
- Stabilize vertical-tab drag visuals: overlay drop marker + post-drop hover reset by @Copilot in #2964
Full Changelog: v0.14.1-beta.0...v0.14.1-beta.1
Wave Terminal v0.14.1-beta.0 Release
What's Changed
- remove S3 references in connections docs by @sawka in #2884
- adding more structured "skill.md" files instead of using aiprompts directory by @sawka in #2885
- Bump qs from 6.14.1 to 6.14.2 by @dependabot[bot] in #2878
- update electron version by @sawka in #2876
- readme updates for durable sessions / wave ai by @sawka in #2886
- Bump golang.org/x/crypto from 0.47.0 to 0.48.0 by @dependabot[bot] in #2872
- Bump google.golang.org/api from 0.265.0 to 0.266.0 by @dependabot[bot] in #2873
- detect if omz is installed and shell completion mode in zsh by @sawka in #2891
- conn error sub-codes for better classification by @sawka in #2889
- feat: add NanoGPT as AI provider by @0xGingi in #2746
- feat: add tab:confirmclose setting to prompt before closing tabs by @sawka in #2893
- New Context Menu Item + Wsh Command to Save Scrollback of a Terminal Widget by @sawka in #2892
- Extract counters API from global store into dedicated module by @Copilot in #2897
- Add optional per-workspace widget visibility via
workspacesinwidgets.jsonby @Copilot in #2898 - Add vim-style Ctrl+Shift+h/j/k/l block navigation and move launcher shortcut from Ctrl+Shift+k to Ctrl+Shift+x by @jfeust in #2909
- Bump github.com/mattn/go-sqlite3 from 1.14.33 to 1.14.34 by @dependabot[bot] in #2906
- Bump golang.org/x/mod from 0.32.0 to 0.33.0 by @dependabot[bot] in #2905
- Add app:focusfollowscursor setting (off/on/term) for hover-based block focus by @jfeust in #2908
- Bump google.golang.org/api from 0.266.0 to 0.267.0 by @dependabot[bot] in #2903
- add focusallowscursor for waveai panel as well by @sawka in #2911
- Bump ajv from 6.12.6 to 6.14.0 by @dependabot[bot] in #2910
- improve the schema for widgets.json by @sawka in #2913
- Generate WaveEvent as a typed discriminated union with explicit null payloads for no-data events by @Copilot in #2899
- UI only preview server (+ deployments) by @sawka in #2919
- try to fix error with go mod download in copilot setup steps by @sawka in #2921
- Refactor ContextMenuModel to lazy singleton via
getInstance()and update all call sites by @Copilot in #2920 - tooltips for tab bar buttons (AI and workspace switcher) by @sawka in #2914
- fix multi-input to use onData instead of onKey by @sawka in #2922
- Refine global atom split: keep atom init in
global-atoms.ts, move About-menu wiring back toglobal.tsby @Copilot in #2900 - update eslint to v9 (and fix all eslint errors) by @sawka in #2923
- Bump tar from 7.5.7 to 7.5.9 by @dependabot[bot] in #2896
- Bump @vitejs/plugin-react-swc from 4.2.2 to 4.2.3 in the dev-dependencies-patch group by @dependabot[bot] in #2874
- update some npm deps by @sawka in #2924
- Remove unused FlashError pipeline (UI + global state + style/type surface) by @Copilot in #2928
- quick fix for #2918 (refocus block after magnify button click) by @sawka in #2930
- Remove unused frontend notification system and dev-only updater notification UI by @Copilot in #2929
- add a preview component for tabs, update contextmenu model w/ getInstance method by @sawka in #2927
- Wire deterministic context-menu close signaling across Electron and renderer by @Copilot in #2932
- Add terminal cursor style/blink config with block-level overrides by @Copilot in #2933
- Refine
RemoteFileMultiInfoCommandsemantics: dedup inputs, per-path stat errors, and cancellation by @Copilot in #2935 - Better integration for terminal links (better context-menu and add a tooltip) by @sawka in #2934
- remove orphaned style.scss, make windowtype.ts, small CSS cleanup by @sawka in #2939
- Fix IME issues by @sawka in #2938
- keep the terminal scrolled to the bottom across resizes if it was at the bottom by @sawka in #2941
- docs: add Korean README translation by @dev-wooyeon in #2943
- Add
groqAI mode provider defaults and docs by @Copilot in #2942 - simplify scrollbar code in terminal, simplify fit code by @sawka in #2944
- Add
wsh debugtermby @Copilot in #2947 - Bump electron-builder from 26.8.0 to 26.8.1 in the electron-patch group by @dependabot[bot] in #2954
- Bump google.golang.org/api from 0.267.0 to 0.269.0 by @dependabot[bot] in #2951
- Bump the dev-dependencies-minor group with 4 updates by @dependabot[bot] in #2953
- Fix bugs with connection switching by @sawka in #2957
- Fix for Claude Code Scroll to Top Bug by @sawka in #2956
- Make Wave home config writes atomic and serialized to avoid watcher partial reads by @Copilot in #2945
- Bump rollup from 4.50.1 to 4.59.0 by @dependabot[bot] in #2958
- add noprofile/noninteractive to all powershell commands by @sawka in #2959
- Make frontend CSS color validation Chromium-only (remove DOM style fallback) by @Copilot in #2946
New Contributors
- @0xGingi made their first contribution in #2746
- @jfeust made their first contribution in #2909
- @dev-wooyeon made their first contribution in #2943
Full Changelog: v0.14.0...v0.14.1-beta.0
Wave Terminal v0.14.0 Release
Wave v0.14 introduces Durable Sessions for SSH connections, allowing your remote terminal sessions to survive connection interruptions, network changes, and Wave restarts. This release also includes major improvements to connection monitoring, RPC infrastructure with flow control, and expanded terminal capabilities.
Durable Sessions (Remote SSH Only):
- Survive Interruptions - SSH terminal sessions persist through network changes, computer sleep, and Wave restarts, automatically reconnecting when the connection is restored
- Session Protection - Shell state, running programs, and terminal history are maintained even when Wave is closed or disconnected
- Visual Status Indicators - Shield icons in terminal headers show session status (Standard, Durable Attached, Durable Detached, Durable Awaiting) with detailed flyover information
- Flexible Configuration - Configure at global, per-connection, or per-block level with easy switching between standard and durable modes
- See the new Durable Sessions documentation for setup and usage
Enhanced Connection Monitoring:
- Connection Keepalives - Active monitoring of SSH connections with automatic keepalive probes
- Stalled Connection Detection - New connection monitor detects and displays "stalled" connection states when network issues occur, providing clear visual feedback
- Better Error Handling - Improved connection status tracking and user-facing connection state indicators
Terminal Improvements:
- OSC 52 Clipboard Support - Terminal applications can now copy directly to your system clipboard using OSC 52 escape sequences
- Enhanced Context Menu - Right-click terminals for quick access to splits, URL opening, themes, file browser, and more
- Streamlined Header Layout - Terminal headers now focus on connection info without redundant view type labels
Wave AI Updates:
- Image/Vision Support - Added image support for OpenAI chat completions API, enabling vision capabilities with compatible models
- Stop Generation - New ability to stop AI responses mid-generation across OpenAI and Gemini backends
- AI Panel Scroll Latch - Improved auto-scrolling behavior in Wave AI panel
- Configurable Verbosity - Control verbosity levels for OpenAI Responses API
- Deprecated old AI-widget proxy endpoint
RPC and Performance:
- RPC Streaming with Flow Control - New streaming primitives with built-in flow control for better performance and reliability
- WSH Router Refactor - Major routing architecture improvements to prevent hangs on connection interruptions
- RPC Client/Server Cleanup - Improved RPC implementation and error handling
Configuration Updates:
- Hide AI Button - New
app:hideaibuttonsetting to hide the AI button from the UI - Disable Ctrl+Shift Arrows - New
app:disablectrlshiftarrowssetting for keyboard shortcut conflicts - Disable Ctrl+Shift Display - New
app:disablectrlshiftdisplaysetting to disable overlay block numbers
Breaking Changes:
- Removed Pinned Tabs - Pinned tabs feature has been removed from the UI
- Removed S3 and WaveFile - S3 filesystem and wavefile implementations removed to prevent large/recursive file transfer issues and simplify codebase
Other Changes:
- Confirm on Quit - Added confirmation dialog when closing Wave with active sessions
- Monaco Editor upgrade removing
monaco-editor/loaderandmonaco-editor/reactdependencies for better performance and stability - New Tab model with React provider for improved state management
- Removed OSC 23198 and OSC 9283 legacy handlers
- Updated contribution guidelines
- Upgraded Go toolchain to 1.25.6
- Enhanced OpenAI-compatible API provider documentation
- [bugfix] Fixed empty data handling in sysinfo view
- [bugfix] Fixed
app:ctrlvpastesetting on Windows (can now be disabled) - [bugfix] Fixed duplicated Wave AI system prompt for some providers
- [bugfix] Fixed disconnect hanging issue - disconnects now happen immediately
- [bugfix] Fixed tool approval lifecycle to match SSE connection timing
- [bugfix] Increased WSL connection timeout to handle slow initial WSL startup
- [bugfix] Improved terminal shutdown with SIGHUP for graceful shell exit
- Package updates and dependency upgrades
PRs
- remove broken winget action by @sawka in #2692
- fix tool approval lifecycle to match SSE connection, not keep-alives by @sawka in #2693
- introduce new models -- specifically tab model which has a react provider for prop drilling by @sawka in #2694
- Bump google.golang.org/api from 0.256.0 to 0.258.0 by @dependabot[bot] in #2700
- Bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.93.2 to 1.94.0 by @dependabot[bot] in #2699
- Bump @docusaurus/core from 3.8.1 to 3.9.2 by @dependabot[bot] in #2697
- Bump the dev-dependencies-patch group across 1 directory with 4 updates by @dependabot[bot] in #2702
- gitbash is now autodetected (change faq) by @sawka in #2705
- Implement AI "stop" -- in the client, open ai responses/chat, and gemini backends by @sawka in #2704
- Bump github.com/aws/aws-sdk-go-v2/config from 1.32.0 to 1.32.6 by @dependabot[bot] in #2698
- some RPC client/server cleanup by @sawka in #2709
- add empty go.mod file in scaffold directory to prevent errant imports by @sawka in #2710
- very large refactor of wshrouter by @sawka in #2732
- bump version to v0.13.2-alpha.0 (for wsh install) by @sawka in #2734
- Bump github.com/shirou/gopsutil/v4 from 4.25.11 to 4.25.12 by @dependabot[bot] in #2740
- add OSC 52 clipboard support for terminal applications by @gaius-codius in #2725
- rip out osc 23198 and osc 9283 handlers by @sawka in #2736
- Bump golang.org/x/mod from 0.30.0 to 0.31.0 by @dependabot[bot] in #2720
- Bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.94.0 to 1.95.0 by @dependabot[bot] in #2719
- removed pinned tabs feature by @sawka in #2737
- implement a scroll latch for AI panel by @sawka in #2744
- only create activity events every 2 hours by @sawka in #2752
- add context menu items for terminal (splits, open url, themes, file browser, etc) by @sawka in #2745
- upgrade monaco editor (remove monaco-editor/loader and monaco-editor/react) by @sawka in #2743
- add deprecation message to old wave ai proxy by @sawka in #2753
- add nowsh reason to help debug failure by @sawka in #2755
- rpc streaming primitives by @sawka in #2759
- set clearer contribution guidelines and expectations by @sawka in #2782
- new job manager / framework for creating persistent remove sessions by @sawka in #2779
- Bump github.com/mattn/go-sqlite3 from 1.14.32 to 1.14.33 by @dependabot[bot] in #2762
- Bump google.golang.org/api from 0.258.0 to 0.259.0 by @dependabot[bot] in #2761
- Bump golang.org/x/sys from 0.39.0 to 0.40.0 by @dependabot[bot] in #2760
- Bump the dev-dependencies-minor group across 1 directory with 3 updates by @dependabot[bot] in #2774
- update some js packages by @sawka in #2785
- Bump lodash from 4.17.21 to 4.17.23 by @dependabot[bot] in #2783
- upgrade to go 1.25.6 by @sawka in #2784
- Bump @types/uuid from 10.0.0 to 11.0.0 by @dependabot[bot] in #2723
- Persistent Terminal Sessions (+ improvements and bug fixes) by @sawka in #2806
- Do not allow large/recursive file transfers (for now), remove s3 and wavefile fs implementations by @sawka in #2808
- Bump golang.org/x/mod from 0.31.0 to 0.32.0 by @dependabot[bot] in #2797
- Bump google.golang.org/api from 0.259.0 to 0.262.0 by @dependabot[bot] in #2795
- Bump node-abi from 4.25.0 to 4.26.0 in the dev-dependencies-minor group by @dependabot[bot] in #2799
- Bump the dev-dependencies-patch group with 2 updates by @dependabot[bot] in #2798
- Document OpenAI compatible API provider usage by @giraypultar in #2777
- first definition of "first day", and minor doc mod by @sawka in #2810
- Tab Indicators, Confirm on Quit, etc by @sa...