Releases: wavetermdev/waveterm
Wave Terminal v0.14.4-beta.2 Release
Wave v0.14.4 introduces vertical tabs, upgrades to xterm.js v6, and includes a collection of bug fixes and internal improvements.
Vertical Tab Bar:
- New Vertical Tab Bar Option - Tabs can now be displayed vertically along the side of the window, giving you more horizontal space and easier access to tabs when you have many open. Toggle between horizontal and vertical tab layouts in settings.
Terminal Improvements:
- xterm.js v6.0.0 Upgrade - Upgraded to the latest xterm.js v6, bringing improved terminal compatibility and rendering. This should resolve various terminal rendering quirks observed with tools like Claude Code.
Other Changes:
backgrounds.json- Renamedpresets/bg.jsontobackgrounds.jsonand moved background config to newtab:backgroundkey (auto-migrated on startup)- Config Errors Moved - Config errors removed from the tab bar and moved to Settings / WaveConfig view for less clutter
- Warn on Unsaved Changes - WaveConfig view now warns before discarding unsaved changes
- Stream Performance - Migrated file streaming to new modern interface with flow control, fixing a large time-to-first-byte streaming bug
- macOS First Click - Improved first-click handling on macOS (cancel the click but properly set block/WaveAI focus)
- Deprecated legacy AI widget has been removed
- [bugfix] Fixed focus bug for newly created blocks
- Electron upgraded to v41
- Package updates and dependency upgrades
PRs (since beta.0)
- fix for terrible background color for default "ls" output on pwsh by @sawka in #3119
- fix: use fspath.Base to strip Windows paths on SSH remote drag-drop by @majiayu000 in #3118
- Bump picomatch from 2.3.1 to 2.3.2 by @dependabot[bot] in #3123
- Deprecate the legacy
waveaiblock UI and add a preview for its replacement state by @Copilot in #3122 - fix: set XDG_CONFIG_DIRS and XDG_DATA_DIRS defaults in tryGetPamEnvVars by @majiayu000 in #3121
- v0.14.4 release notes / onboarding by @sawka in #3120
- Show Claude icon in terminal header while Claude Code is active by @Copilot in #3046
- Bump yaml from 2.8.1 to 2.8.3 by @dependabot[bot] in #3124
- fix #3011 (missing blockfile) when splitting durable sessions by @sawka in #3125
Full Changelog: v0.14.4-beta.0...v0.14.4-beta.2
Wave Terminal v0.14.4-beta.0 Release
- Vertical Tab Bar
- xterm.js v6.0.0 upgrade
- Lots of other upgrades, bug fixes, stability improvements, etc
pushing out beta.0 to work out any stability issues or bugs with the the big xterm and electron updates.
PRs
- getting vtabbar into shape, share mock between the tab bars by @sawka in #3047
- Bump tar from 7.5.10 to 7.5.11 by @dependabot[bot] in #3037
- Bump electron from 40.4.1 to 41.0.2 by @dependabot[bot] in #3055
- Bump golang.org/x/term from 0.40.0 to 0.41.0 by @dependabot[bot] in #3052
- fix electron v41 regression (webContents is null in destroyed hander) by @sawka in #3057
- Bump golang.org/x/crypto from 0.48.0 to 0.49.0 by @dependabot[bot] in #3051
- New Vertical Tab Bar Option by @sawka in #3059
- Add preview-safe web widget preview by @Copilot in #3062
- Remove Config Errors from TabBar, move to Settings / WaveConfig by @sawka in #3060
- Add standalone preview for the
aifilediffblock view by @Copilot in #3063 - Begin PreviewEnv narrowing for the preview widget by @Copilot in #3065
- fix previewenv to use services.object instead of services.ObjectService by @sawka in #3067
- Add WebViewEnv and wire web preview to the mock WaveEnv contract by @Copilot in #3064
- Bump google.golang.org/api from 0.269.0 to 0.271.0 by @dependabot[bot] in #3050
- Add preview mock support for secrets RPCs by @Copilot in #3071
- fix pdfs in preview by @sawka in #3076
- Create WaveEnv narrowing for WaveConfig View by @Copilot in #3068
- fallback to canvas renderer if webgl is not available, debug toggle for testing by @sawka in #3081
- big simplifications to the preview mocks for rendering blocks by @sawka in #3082
- switch /wave/stream-file to use new modern streams (w/ flow control) and fix big ttfb streaming bug by @sawka in #3084
- Bump google.golang.org/grpc from 1.79.2 to 1.79.3 by @dependabot[bot] in #3083
- Bump github.com/mattn/go-sqlite3 from 1.14.34 to 1.14.37 by @dependabot[bot] in #3094
- Bump golang.org/x/mod from 0.33.0 to 0.34.0 by @dependabot[bot] in #3091
- Bump flatted from 3.3.3 to 3.4.2 by @dependabot[bot] in #3089
- Bump nick-fields/retry from 3 to 4 in /.github/workflows by @dependabot[bot] in #3093
- Bump actions/create-github-app-token from 2 to 3 in /.github/workflows by @dependabot[bot] in #3092
- Bump github.com/buger/jsonparser from 1.1.1 to 1.1.2 by @dependabot[bot] in #3088
- update emain-window to do repositioning in a simpler way by @sawka in #3087
- Fix bug with WaveAI panel growing in size when vtabs were open by @sawka in #3097
- special first click handling for macos. cancel the click but set block/waveai focus by @sawka in #3098
- Diffing RenderedElem trees to produce VDomPatch by @Copilot in #3104
- upgrade xterm.js to v6.0.0 by @sawka in #3095
- Change presets/bg.json => backgrounds.json, migrate, change tab background to tab:background key by @sawka in #3108
- minor, fix double sub in webview giveFocus by @sawka in #3110
- fix: retry giveFocus on next animation frame for newly created blocks by @majiayu000 in #3100
- migrate old file streaming to new modern interface (w/ flow control) by @sawka in #3096
- fix: warn before discarding unsaved changes in waveconfig view by @majiayu000 in #3099
- increase buffer size for stream to lines to accomodate oversize packets by @sawka in #3112
New Contributors
- @majiayu000 made their first contribution in #3100
Full Changelog: v0.14.3...v0.14.4-beta.0
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