diff --git a/docs/docs/keybindings.mdx b/docs/docs/keybindings.mdx index c067112df1..5c79ab30ed 100644 --- a/docs/docs/keybindings.mdx +++ b/docs/docs/keybindings.mdx @@ -84,17 +84,24 @@ Chords are shown with a + between the keys. You have 2 seconds to hit the 2nd ch | Key | Function | | ----------------------- | ----------------------- | | | Toggle WaveAI panel | -| | Focus WaveAI input | +| | Focus WaveAI input | | | Clear AI Chat | ## Terminal Keybindings -| Key | Function | -| ----------------------- | ---------------- | -| | Copy | -| | Paste | -| | Clear Terminal | -| | Find in Terminal | +| Key | Function | +| ----------------------- | ---------------------------- | +| | Copy | +| | Paste | +| | Paste (Windows Only) | +| | Clear Terminal | +| | Find in Terminal | +| | Scroll to top | +| | Scroll to bottom | +| | Scroll to top (macOS only) | +| | Scroll to bottom (macOS only)| +| | Scroll up one page | +| | Scroll down one page | ## Customizeable Systemwide Global Hotkey diff --git a/docs/docs/releasenotes.mdx b/docs/docs/releasenotes.mdx index b540906e06..14a95dc09b 100644 --- a/docs/docs/releasenotes.mdx +++ b/docs/docs/releasenotes.mdx @@ -6,6 +6,30 @@ sidebar_position: 200 # Release Notes +### v0.13.1 — Dec 16, 2025 + +**Windows Improvements and Wave AI Enhancements** + +This release focuses on significant Windows platform improvements, Wave AI visual updates, and better flexibility for local AI usage. + +**Windows Platform Enhancements:** +- **Integrated Window Layout** - Removed separate title bar and menu bar on Windows, integrating controls directly into the tab-bar header for a cleaner, more unified interface +- **Git Bash Auto-Detection** - Wave now automatically detects Git Bash installations and adds them to the connection dropdown for easy access +- **Updated Focus Keybinding** - Wave AI focus key changed to Alt:0 on Windows for better consistency +- **Config Schemas** - Improved configuration validation and schema support +- Ctrl-V now works as standard paste in terminal on Windows + +**Wave AI Updates:** +- **Refreshed Visual Design** - Complete UI refresh removing blue accents and adding transparency support for better integration with custom backgrounds +- **BYOK Without Telemetry** - Wave AI now works with bring-your-own-key and local models without requiring telemetry to be enabled +- [bugfix] Fixed tool type "function" compatibility with providers like Mistral + +**Terminal Improvements:** +- **New Scrolling Keybindings** - Added Shift+Home, Shift+End, Shift+PageUp, and Shift+PageDown for better terminal navigation + +**Other Changes:** +- Package updates and dependency upgrades + ### v0.13.0 — Dec 8, 2025 **Wave v0.13 Brings Local AI Support, BYOK, and Unified Configuration** diff --git a/docs/src/components/kbd.tsx b/docs/src/components/kbd.tsx index b42b1d55ce..c3e1b3c9c3 100644 --- a/docs/src/components/kbd.tsx +++ b/docs/src/components/kbd.tsx @@ -46,7 +46,7 @@ function convertKey(platform: Platform, key: string): [any, string, boolean] { // Custom KBD component const KbdInternal = ({ k, windows, mac, linux }: { k: string; windows?: string; mac?: string; linux?: string }) => { const { platform } = useContext(PlatformContext); - + // Determine which key binding to use based on platform overrides let keyBinding = k; if (platform === "windows" && windows) { @@ -56,7 +56,11 @@ const KbdInternal = ({ k, windows, mac, linux }: { k: string; windows?: string; } else if (platform === "linux" && linux) { keyBinding = linux; } - + + if (keyBinding == "N/A") { + return "N/A"; + } + const keys = keyBinding.split(":"); const keyElems = keys.map((key, i) => { const [displayKey, title, symbol] = convertKey(platform, key); @@ -70,7 +74,11 @@ const KbdInternal = ({ k, windows, mac, linux }: { k: string; windows?: string; }; export const Kbd = ({ k, windows, mac, linux }: { k: string; windows?: string; mac?: string; linux?: string }) => { - return {k}}>{() => }; + return ( + {k}}> + {() => } + + ); }; export const KbdChord = ({ karr }: { karr: string[] }) => { diff --git a/go.mod b/go.mod index 897fa8e9d8..c6cda4f769 100644 --- a/go.mod +++ b/go.mod @@ -80,6 +80,7 @@ require ( github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect github.com/mailru/easyjson v0.7.7 // indirect github.com/mattn/go-isatty v0.0.20 // indirect + github.com/outrigdev/goid v0.3.0 // indirect github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect github.com/rivo/uniseg v0.4.7 // indirect github.com/sirupsen/logrus v1.9.3 // indirect diff --git a/go.sum b/go.sum index 21bf852d92..23afefeed1 100644 --- a/go.sum +++ b/go.sum @@ -144,6 +144,8 @@ github.com/mattn/go-sqlite3 v1.14.32 h1:JD12Ag3oLy1zQA+BNn74xRgaBbdhbNIDYvQUEuuE github.com/mattn/go-sqlite3 v1.14.32/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/outrigdev/goid v0.3.0 h1:t/otQD3EXc45cLtQVPUnNgEyRaTQA4cPeu3qVcrsIws= +github.com/outrigdev/goid v0.3.0/go.mod h1:hEH7f27ypN/GHWt/7gvkRoFYR0LZizfUBIAbak4neVE= github.com/photostorm/pty v1.1.19-0.20230903182454-31354506054b h1:cLGKfKb1uk0hxI0Q8L83UAJPpeJ+gSpn3cCU/tjd3eg= github.com/photostorm/pty v1.1.19-0.20230903182454-31354506054b/go.mod h1:KO+FcPtyLAiRC0hJwreJVvfwc7vnNz77UxBTIGHdPVk= github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 h1:GFCKgmp0tecUJ0sJuv4pzYCqS9+RGSn52M3FUwPs+uo= diff --git a/pkg/aiusechat/usechat.go b/pkg/aiusechat/usechat.go index 45846ece9a..9ccf847c8d 100644 --- a/pkg/aiusechat/usechat.go +++ b/pkg/aiusechat/usechat.go @@ -600,7 +600,7 @@ type PostMessageRequest struct { ChatID string `json:"chatid"` Msg uctypes.AIMessage `json:"msg"` WidgetAccess bool `json:"widgetaccess,omitempty"` - AIMode string `json:"aimode,omitempty"` + AIMode string `json:"aimode"` } func WaveAIPostMessageHandler(w http.ResponseWriter, r *http.Request) { diff --git a/pkg/wcloud/wcloud.go b/pkg/wcloud/wcloud.go index f599a24163..6a13ee92b9 100644 --- a/pkg/wcloud/wcloud.go +++ b/pkg/wcloud/wcloud.go @@ -311,6 +311,7 @@ func makePingPostReq(ctx context.Context, apiUrl string, data interface{}) (*htt return nil, fmt.Errorf("error creating %s request: %v", apiUrl, err) } req.Header.Set("Content-Type", "application/json") + req.Header.Set("X-PromptAPIVersion", strconv.Itoa(APIVersion)) req.Close = true return req, nil }