Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 14 additions & 7 deletions docs/docs/keybindings.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -84,17 +84,24 @@ Chords are shown with a + between the keys. You have 2 seconds to hit the 2nd ch
| Key | Function |
| ----------------------- | ----------------------- |
| <Kbd k="Cmd:Shift:a"/> | Toggle WaveAI panel |
| <Kbd k="Ctrl:Shift:0"/> | Focus WaveAI input |
| <Kbd k="Ctrl:Shift:0" windows="Alt:0"/> | Focus WaveAI input |
| <Kbd k="Cmd:k"/> | Clear AI Chat |

## Terminal Keybindings

| Key | Function |
| ----------------------- | ---------------- |
| <Kbd k="Ctrl:Shift:c"/> | Copy |
| <Kbd k="Ctrl:Shift:v"/> | Paste |
| <Kbd k="Cmd:k"/> | Clear Terminal |
| <Kbd k="Cmd:f"/> | Find in Terminal |
| Key | Function |
| ----------------------- | ---------------------------- |
| <Kbd k="Ctrl:Shift:c"/> | Copy |
| <Kbd k="Ctrl:Shift:v"/> | Paste |
| <Kbd k="Ctrl:v" mac="N/A" linux="N/A"/> | Paste (Windows Only) |
| <Kbd k="Cmd:k"/> | Clear Terminal |
| <Kbd k="Cmd:f"/> | Find in Terminal |
| <Kbd k="Shift:Home"/> | Scroll to top |
| <Kbd k="Shift:End"/> | Scroll to bottom |
| <Kbd k="Cmd:Home" windows="N/A" linux="N/A"/> | Scroll to top (macOS only) |
| <Kbd k="Cmd:End" windows="N/A" linux="N/A"/> | Scroll to bottom (macOS only)|
| <Kbd k="Shift:PageUp"/> | Scroll up one page |
| <Kbd k="Shift:PageDown"/>| Scroll down one page |

## Customizeable Systemwide Global Hotkey

Expand Down
24 changes: 24 additions & 0 deletions docs/docs/releasenotes.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,30 @@ sidebar_position: 200

# Release Notes

### v0.13.1 &mdash; 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 &mdash; Dec 8, 2025

**Wave v0.13 Brings Local AI Support, BYOK, and Unified Configuration**
Expand Down
14 changes: 11 additions & 3 deletions docs/src/components/kbd.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand All @@ -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);
Expand All @@ -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 <BrowserOnly fallback={<kbd>{k}</kbd>}>{() => <KbdInternal k={k} windows={windows} mac={mac} linux={linux} />}</BrowserOnly>;
return (
<BrowserOnly fallback={<kbd>{k}</kbd>}>
{() => <KbdInternal k={k} windows={windows} mac={mac} linux={linux} />}
</BrowserOnly>
);
};

export const KbdChord = ({ karr }: { karr: string[] }) => {
Expand Down
1 change: 1 addition & 0 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 2 additions & 0 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -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=
Expand Down
2 changes: 1 addition & 1 deletion pkg/aiusechat/usechat.go
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand Down
1 change: 1 addition & 0 deletions pkg/wcloud/wcloud.go
Original file line number Diff line number Diff line change
Expand Up @@ -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
}
Expand Down
Loading