From 812c8a8e6b8fe6f1eb6b207cb17747e4fe558f20 Mon Sep 17 00:00:00 2001 From: Mike Sawka Date: Wed, 15 Apr 2026 18:43:45 -0700 Subject: [PATCH] add v0.14.5 release notes and onboarding (#3223) --- CLAUDE.md | 18 +++++ docs/docs/releasenotes.mdx | 16 ++++ frontend/app/onboarding/onboarding-common.tsx | 2 +- .../onboarding/onboarding-upgrade-patch.tsx | 7 ++ .../onboarding/onboarding-upgrade-v0145.tsx | 73 +++++++++++++++++++ package-lock.json | 4 +- 6 files changed, 117 insertions(+), 3 deletions(-) create mode 100644 CLAUDE.md create mode 100644 frontend/app/onboarding/onboarding-upgrade-v0145.tsx diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 000000000..ea0daa942 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,18 @@ +@.kilocode/rules/rules.md + +--- + +## Skill Guides + +This project uses a set of "skill" guides — focused how-to documents for common implementation tasks. When your task matches one of the descriptions below, **read the linked SKILL.md file before proceeding** and follow its instructions precisely. + +| Skill | File | Description | +| ------------ | ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| add-config | `.kilocode/skills/add-config/SKILL.md` | Guide for adding new configuration settings to Wave Terminal. Use when adding a new setting to the configuration system, implementing a new config key, or adding user-customizable settings. | +| add-rpc | `.kilocode/skills/add-rpc/SKILL.md` | Guide for adding new RPC calls to Wave Terminal. Use when implementing new RPC commands, adding server-client communication methods, or extending the RPC interface with new functionality. | +| add-wshcmd | `.kilocode/skills/add-wshcmd/SKILL.md` | Guide for adding new wsh commands to Wave Terminal. Use when implementing new CLI commands, adding command-line functionality, or extending the wsh command interface. | +| context-menu | `.kilocode/skills/context-menu/SKILL.md` | Guide for creating and displaying context menus in Wave Terminal. Use when implementing right-click menus, adding context menu items, creating submenus, or handling menu interactions with checkboxes and separators. | +| create-view | `.kilocode/skills/create-view/SKILL.md` | Guide for implementing a new view type in Wave Terminal. Use when creating a new view component, implementing the ViewModel interface, registering a new view type in BlockRegistry, or adding a new content type to display within blocks. | +| electron-api | `.kilocode/skills/electron-api/SKILL.md` | Guide for adding new Electron APIs to Wave Terminal. Use when implementing new frontend-to-electron communications via preload/IPC. | +| waveenv | `.kilocode/skills/waveenv/SKILL.md` | Guide for creating WaveEnv narrowings in Wave Terminal. Use when writing a named subset type of WaveEnv for a component tree, documenting environmental dependencies, or enabling mock environments for preview/test server usage. | +| wps-events | `.kilocode/skills/wps-events/SKILL.md` | Guide for working with Wave Terminal's WPS (Wave PubSub) event system. Use when implementing new event types, publishing events, subscribing to events, or adding asynchronous communication between components. | diff --git a/docs/docs/releasenotes.mdx b/docs/docs/releasenotes.mdx index db141b562..352af2da7 100644 --- a/docs/docs/releasenotes.mdx +++ b/docs/docs/releasenotes.mdx @@ -6,6 +6,22 @@ sidebar_position: 200 # Release Notes +### v0.14.5 — Apr 16, 2026 + +Wave v0.14.5 introduces a new Process Viewer widget, Quake Mode for global hotkey, and several quality-of-life improvements. + +- **Process Viewer** - New widget that displays running processes on local and remote machines, with CPU and memory usage, sortable columns, and the ability to send signals to processes +- **Quake Mode** - The global hotkey (`app:globalhotkey`) now triggers a dedicated quake mode that drops a Wave window down from the top of the screen, similar to classic quake-style terminals +- **[bugfix] Settings Widget** - Fixed a bug where config files that didn't exist yet couldn't be created or edited from the Settings widget UI +- **Drag & Drop Files into Terminal** - Drag files from Finder (macOS) or your file manager into a terminal block to paste their quoted path ([#746](https://github.com/wavetermdev/waveterm/issues/746)) +- New opt-in `app:showsplitbuttons` setting adds horizontal/vertical split buttons to block headers +- Toggle the widgets sidebar from the View menu; visibility persists per workspace +- F2 to rename the active tab +- Mouse button 3/4 (back/forward) now navigate in web widgets +- Terminal sessions now set `COLORTERM=truecolor` for better color support in CLI tools +- [bugfix] Trim trailing whitespace from terminal clipboard copies +- Package updates and dependency upgrades + ### v0.14.4 — Mar 26, 2026 Wave v0.14.4 introduces vertical tabs, upgrades to xterm.js v6, and includes a collection of bug fixes and internal improvements. diff --git a/frontend/app/onboarding/onboarding-common.tsx b/frontend/app/onboarding/onboarding-common.tsx index 96e49b1a7..41f05e1f4 100644 --- a/frontend/app/onboarding/onboarding-common.tsx +++ b/frontend/app/onboarding/onboarding-common.tsx @@ -1,7 +1,7 @@ // Copyright 2026, Command Line Inc. // SPDX-License-Identifier: Apache-2.0 -export const CurrentOnboardingVersion = "v0.14.4"; +export const CurrentOnboardingVersion = "v0.14.5"; export function OnboardingGradientBg() { return ( diff --git a/frontend/app/onboarding/onboarding-upgrade-patch.tsx b/frontend/app/onboarding/onboarding-upgrade-patch.tsx index c3dd5004a..87ffadb1e 100644 --- a/frontend/app/onboarding/onboarding-upgrade-patch.tsx +++ b/frontend/app/onboarding/onboarding-upgrade-patch.tsx @@ -26,6 +26,7 @@ import { UpgradeOnboardingModal_v0_14_0_Content } from "./onboarding-upgrade-v01 import { UpgradeOnboardingModal_v0_14_1_Content } from "./onboarding-upgrade-v0141"; import { UpgradeOnboardingModal_v0_14_2_Content } from "./onboarding-upgrade-v0142"; import { UpgradeOnboardingModal_v0_14_4_Content } from "./onboarding-upgrade-v0144"; +import { UpgradeOnboardingModal_v0_14_5_Content } from "./onboarding-upgrade-v0145"; interface VersionConfig { version: string; @@ -146,6 +147,12 @@ export const UpgradeOnboardingVersions: VersionConfig[] = [ version: "v0.14.4", content: () => , prevText: "Prev (v0.14.3)", + nextText: "Next (v0.14.5)", + }, + { + version: "v0.14.5", + content: () => , + prevText: "Prev (v0.14.4)", }, ]; diff --git a/frontend/app/onboarding/onboarding-upgrade-v0145.tsx b/frontend/app/onboarding/onboarding-upgrade-v0145.tsx new file mode 100644 index 000000000..88408ef82 --- /dev/null +++ b/frontend/app/onboarding/onboarding-upgrade-v0145.tsx @@ -0,0 +1,73 @@ +// Copyright 2026, Command Line Inc. +// SPDX-License-Identifier: Apache-2.0 + +const UpgradeOnboardingModal_v0_14_5_Content = () => { + return ( +
+
+

+ Wave v0.14.5 introduces a new Process Viewer widget, Quake Mode for the global hotkey, and several + quality-of-life improvements. +

+
+ +
+
+ +
+
+
Process Viewer
+
+ New widget that displays running processes on local and remote machines, with CPU and memory + usage and sortable columns. +
+
+
+ +
+
+ +
+
+
Quake Mode
+
+ The global hotkey (app:globalhotkey) now triggers a dedicated quake mode that + drops a Wave window down from the top of the screen, similar to classic quake-style terminals. +
+
+
+ +
+
+ +
+
+
Other Changes
+
+
    +
  • + Drag & Drop Files into Terminal - Drag files from Finder or your + file manager into a terminal to paste their quoted path +
  • +
  • + New opt-in app:showsplitbuttons setting adds split buttons to block + headers +
  • +
  • Toggle the widgets sidebar from the View menu
  • +
  • F2 to rename the active tab
  • +
  • Mouse back/forward buttons now navigate in web widgets
  • +
  • + [bugfix]{" "}Config files that didn't exist yet couldn't be + created or edited from the Settings widget +
  • +
+
+
+
+
+ ); +}; + +UpgradeOnboardingModal_v0_14_5_Content.displayName = "UpgradeOnboardingModal_v0_14_5_Content"; + +export { UpgradeOnboardingModal_v0_14_5_Content }; diff --git a/package-lock.json b/package-lock.json index adf83b696..667722b00 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "waveterm", - "version": "0.14.4", + "version": "0.14.5-beta.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "waveterm", - "version": "0.14.4", + "version": "0.14.5-beta.0", "hasInstallScript": true, "license": "Apache-2.0", "workspaces": [