mirror of
https://github.com/wavetermdev/waveterm
synced 2026-05-24 09:18:27 +00:00
237 commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
c99bd4888a
|
new keybindng F2 to edit the active tab name, also fix refocus after name editing (#3158) | ||
|
|
bd401e8491
|
add line to release notes about durable session fix (#3126) | ||
|
|
f92a953e07
|
v0.14.4 release notes / onboarding (#3120) | ||
|
|
645424a8be
|
Change presets/bg.json => backgrounds.json, migrate, change tab background to tab:background key (#3108)
also fixes aipanel's border colors |
||
|
|
ac6b2f3520
|
New Vertical Tab Bar Option (#3059)
Lots of work on the vtabbar UI / UX to make it work and integrate into the Wave UI Lots of work on the workspace-layout-model to handle *two* resizable panels. |
||
|
|
52dd0a2637
|
Add Claude Code Integration Guide + Fix Badge Priority Bug (#3040) | ||
|
|
8164ffc68f
|
v0.14.2 release notes and onboarding (#3039) | ||
|
|
9ee654dd6e
|
Preview Directory Updates (modtime format, zebra, default sort, yml, context-menu) (#3038)
Lots of small updates: * Fix modtime format to show time not just "today". Make fixed font. * Zebra stripe rows * Fix .yml files to be detected as yaml * Add a new config option for changing the default sort (Name vs Mod Time) * Add ability to change the defaults using the context menu * Make Size column fixed font * Add vertical bars between header columns (more visual resize handles) |
||
|
|
568027df21
|
add wsh badge documentation (#3031)
|
||
|
|
ff673e1500
|
break out wsh editor and clarify behavior. also document -m flag... (#2988)
fix documentation issue #2948 |
||
|
|
7f5487d9ac
|
Remove mock-heavy OSC52 Vitest coverage (#2975)
The issue called out that the OSC52 unit tests were mostly validating mock setup rather than meaningful behavior. This PR trims that low-signal coverage by removing the Vitest suite for OSC52. - **Scope** - Deleted `frontend/app/view/term/osc-handlers.test.ts`. - No production/runtime code changes. - **Rationale reflected in changes** - Removes brittle, mock-dominant tests for logic considered too simple for this unit-test shape. - Keeps the codebase focused on higher-value test coverage. ```diff - frontend/app/view/term/osc-handlers.test.ts ``` <!-- START COPILOT CODING AGENT TIPS --> --- ✨ Let Copilot coding agent [set things up for you](https://github.com/wavetermdev/waveterm/issues/new?title=✨+Set+up+Copilot+instructions&body=Configure%20instructions%20for%20this%20repository%20as%20documented%20in%20%5BBest%20practices%20for%20Copilot%20coding%20agent%20in%20your%20repository%5D%28https://gh.io/copilot-coding-agent-tips%29%2E%0A%0A%3COnboard%20this%20repo%3E&assignees=copilot) — coding agent works faster and does higher quality work when set up for your repo. --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: sawka <2722291+sawka@users.noreply.github.com> |
||
|
|
b5d23e544e
|
v0.14.1 Release Notes and Onboarding (#2966) | ||
|
|
27f77f23d6
|
Bump the dev-dependencies-minor group with 4 updates (#2953)
Bumps the dev-dependencies-minor group with 4 updates: [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite), [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss), [eslint-plugin-mdx](https://github.com/mdx-js/eslint-mdx) and [@tailwindcss/cli](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-cli). Updates `@tailwindcss/vite` from 4.1.18 to 4.2.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/tailwindlabs/tailwindcss/releases"><code>@tailwindcss/vite</code>'s releases</a>.</em></p> <blockquote> <h2>v4.2.1</h2> <h3>Fixed</h3> <ul> <li>Allow trailing dash in functional utility names for backwards compatibility (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19696">#19696</a>)</li> <li>Properly detect classes containing <code>.</code> characters within curly braces in MDX files (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19711">#19711</a>)</li> </ul> <h2>v4.2.0</h2> <h3>Added</h3> <ul> <li>Add mauve, olive, mist, and taupe color palettes to the default theme (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19627">#19627</a>)</li> <li>Add <code>@tailwindcss/webpack</code> package to run Tailwind CSS as a webpack plugin (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19610">#19610</a>)</li> <li>Add <code>pbs-*</code> and <code>pbe-*</code> utilities for <code>padding-block-start</code> and <code>padding-block-end</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19601">#19601</a>)</li> <li>Add <code>mbs-*</code> and <code>mbe-*</code> utilities for <code>margin-block-start</code> and <code>margin-block-end</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19601">#19601</a>)</li> <li>Add <code>scroll-pbs-*</code> and <code>scroll-pbe-*</code> utilities for <code>scroll-padding-block-start</code> and <code>scroll-padding-block-end</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19601">#19601</a>)</li> <li>Add <code>scroll-mbs-*</code> and <code>scroll-mbe-*</code> utilities for <code>scroll-margin-block-start</code> and <code>scroll-margin-block-end</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19601">#19601</a>)</li> <li>Add <code>border-bs-*</code> and <code>border-be-*</code> utilities for <code>border-block-start</code> and <code>border-block-end</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19601">#19601</a>)</li> <li>Add <code>inline-*</code>, <code>min-inline-*</code>, <code>max-inline-*</code> utilities for <code>inline-size</code>, <code>min-inline-size</code>, and <code>max-inline-size</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19612">#19612</a>)</li> <li>Add <code>block-*</code>, <code>min-block-*</code>, <code>max-block-*</code> utilities for <code>block-size</code>, <code>min-block-size</code>, and <code>max-block-size</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19612">#19612</a>)</li> <li>Add <code>inset-s-*</code>, <code>inset-e-*</code>, <code>inset-bs-*</code>, <code>inset-be-*</code> utilities for <code>inset-inline-start</code>, <code>inset-inline-end</code>, <code>inset-block-start</code>, and <code>inset-block-end</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19613">#19613</a>)</li> <li>Add <code>font-features-*</code> utility for <code>font-feature-settings</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19623">#19623</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Prevent double <code>@supports</code> wrapper for <code>color-mix</code> values (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19450">#19450</a>)</li> <li>Allow whitespace around <code>@source inline()</code> argument (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19461">#19461</a>)</li> <li>Emit comment when source maps are saved to files when using <code>@tailwindcss/cli</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19447">#19447</a>)</li> <li>Detect utilities containing capital letters followed by numbers (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19465">#19465</a>)</li> <li>Fix class extraction for Rails' strict locals (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19525">#19525</a>)</li> <li>Align <code>@utility</code> name validation with Oxide scanner rules (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19524">#19524</a>)</li> <li>Fix infinite loop when using <code>@variant</code> inside <code>@custom-variant</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19633">#19633</a>)</li> <li>Allow multiples of <code>.25</code> in <code>aspect-*</code> fractions (e.g. <code>aspect-8.5/11</code>) (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19688">#19688</a>)</li> <li>Ensure changes to external files listed via <code>@source</code> trigger a full page reload when using <code>@tailwindcss/vite</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19670">#19670</a>)</li> <li>Improve performance of Oxide scanner in bigger projects by reducing file system walks (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19632">#19632</a>)</li> <li>Ensure import aliases in Astro v5 work without crashing when using <code>@tailwindcss/vite</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/issues/19677">#19677</a>)</li> <li>Allow escape characters in <code>@utility</code> names to improve support with formatters such as Biome (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19626">#19626</a>)</li> <li>Fix incorrect canonicalization results when canonicalizing multiple times (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19675">#19675</a>)</li> <li>Add <code>.jj</code> to default ignored content directories (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19687">#19687</a>)</li> </ul> <h3>Deprecated</h3> <ul> <li>Deprecate <code>start-*</code> and <code>end-*</code> utilities in favor of <code>inset-s-*</code> and <code>inset-e-*</code> utilities (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19613">#19613</a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md"><code>@tailwindcss/vite</code>'s changelog</a>.</em></p> <blockquote> <h2>[4.2.1] - 2026-02-23</h2> <h3>Fixed</h3> <ul> <li>Allow trailing dash in functional utility names for backwards compatibility (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19696">#19696</a>)</li> <li>Properly detect classes containing <code>.</code> characters within curly braces in MDX files (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19711">#19711</a>)</li> </ul> <h2>[4.2.0] - 2026-02-18</h2> <h3>Added</h3> <ul> <li>Add mauve, olive, mist, and taupe color palettes to the default theme (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19627">#19627</a>)</li> <li>Add <code>@tailwindcss/webpack</code> package to run Tailwind CSS as a webpack plugin (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19610">#19610</a>)</li> <li>Add <code>pbs-*</code> and <code>pbe-*</code> utilities for <code>padding-block-start</code> and <code>padding-block-end</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19601">#19601</a>)</li> <li>Add <code>mbs-*</code> and <code>mbe-*</code> utilities for <code>margin-block-start</code> and <code>margin-block-end</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19601">#19601</a>)</li> <li>Add <code>scroll-pbs-*</code> and <code>scroll-pbe-*</code> utilities for <code>scroll-padding-block-start</code> and <code>scroll-padding-block-end</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19601">#19601</a>)</li> <li>Add <code>scroll-mbs-*</code> and <code>scroll-mbe-*</code> utilities for <code>scroll-margin-block-start</code> and <code>scroll-margin-block-end</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19601">#19601</a>)</li> <li>Add <code>border-bs-*</code> and <code>border-be-*</code> utilities for <code>border-block-start</code> and <code>border-block-end</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19601">#19601</a>)</li> <li>Add <code>inline-*</code>, <code>min-inline-*</code>, <code>max-inline-*</code> utilities for <code>inline-size</code>, <code>min-inline-size</code>, and <code>max-inline-size</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19612">#19612</a>)</li> <li>Add <code>block-*</code>, <code>min-block-*</code>, <code>max-block-*</code> utilities for <code>block-size</code>, <code>min-block-size</code>, and <code>max-block-size</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19612">#19612</a>)</li> <li>Add <code>inset-s-*</code>, <code>inset-e-*</code>, <code>inset-bs-*</code>, <code>inset-be-*</code> utilities for <code>inset-inline-start</code>, <code>inset-inline-end</code>, <code>inset-block-start</code>, and <code>inset-block-end</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19613">#19613</a>)</li> <li>Add <code>font-features-*</code> utility for <code>font-feature-settings</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19623">#19623</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Prevent double <code>@supports</code> wrapper for <code>color-mix</code> values (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19450">#19450</a>)</li> <li>Allow whitespace around <code>@source inline()</code> argument (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19461">#19461</a>)</li> <li>Emit comment when source maps are saved to files when using <code>@tailwindcss/cli</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19447">#19447</a>)</li> <li>Detect utilities containing capital letters followed by numbers (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19465">#19465</a>)</li> <li>Fix class extraction for Rails' strict locals (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19525">#19525</a>)</li> <li>Align <code>@utility</code> name validation with Oxide scanner rules (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19524">#19524</a>)</li> <li>Fix infinite loop when using <code>@variant</code> inside <code>@custom-variant</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19633">#19633</a>)</li> <li>Allow multiples of <code>.25</code> in <code>aspect-*</code> fractions (e.g. <code>aspect-8.5/11</code>) (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19688">#19688</a>)</li> <li>Ensure changes to external files listed via <code>@source</code> trigger a full page reload when using <code>@tailwindcss/vite</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19670">#19670</a>)</li> <li>Improve performance of Oxide scanner in bigger projects by reducing file system walks (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19632">#19632</a>)</li> <li>Ensure import aliases in Astro v5 work without crashing when using <code>@tailwindcss/vite</code> (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/issues/19677">#19677</a>)</li> <li>Allow escape characters in <code>@utility</code> names to improve support with formatters such as Biome (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19626">#19626</a>)</li> <li>Fix incorrect canonicalization results when canonicalizing multiple times (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19675">#19675</a>)</li> <li>Add <code>.jj</code> to default ignored content directories (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19687">#19687</a>)</li> </ul> <h3>Deprecated</h3> <ul> <li>Deprecate <code>start-*</code> and <code>end-*</code> utilities in favor of <code>inset-s-*</code> and <code>inset-e-*</code> utilities (<a href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19613">#19613</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
f1e06c7ef9
|
Add groq AI mode provider defaults and docs (#2942)
This change adds first-class `groq` provider support to Wave AI mode
resolution and documents it in the Wave AI modes guide. Users can now
configure Groq modes via `ai:provider` with provider defaults applied
automatically.
- **Provider support in backend config resolution**
- Added `groq` as a recognized AI provider constant.
- Added Groq provider defaults in mode resolution:
- `ai:apitype`: `openai-chat`
- `ai:endpoint`: `https://api.groq.com/openai/v1/chat/completions`
- `ai:apitokensecretname`: `GROQ_KEY`
- **Schema/config surface update**
- Extended `AIModeConfigType` provider enum to include `groq`, so
`ai:provider: "groq"` is valid in Wave AI config.
- **Documentation updates (`waveai-modes.mdx`)**
- Added `groq` to supported providers.
- Added a Groq-specific configuration example and default behavior
notes.
- Updated provider reference and capability guidance to include Groq.
- **Focused coverage**
- Added a targeted unit test for Groq provider default application in
`applyProviderDefaults`.
```json
{
"groq-kimi-k2": {
"display:name": "Groq - Kimi K2",
"ai:provider": "groq",
"ai:model": "moonshotai/kimi-k2-instruct"
}
}
```
<!-- START COPILOT CODING AGENT TIPS -->
---
💡 You can make Copilot smarter by setting up custom instructions,
customizing its development environment and configuring Model Context
Protocol (MCP) servers. Learn more [Copilot coding agent
tips](https://gh.io/copilot-coding-agent-tips) in the docs.
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: sawka <2722291+sawka@users.noreply.github.com>
|
||
|
|
624476fa33
|
Add terminal cursor style/blink config with block-level overrides (#2933)
Adds support for configuring terminal cursor style and blink behavior in
terminal blocks, with hierarchical resolution (block metadata →
connection overrides → global settings). New keys are `term:cursor`
(`block`/`underline`/`bar`, default `block`) and `term:cursorblink`
(`bool`, default `false`).
- **Config surface: new terminal keys**
- Added to global settings schema/types:
- `pkg/wconfig/settingsconfig.go`
- Added to block metadata typing:
- `pkg/waveobj/wtypemeta.go`
- Added default values:
- `pkg/wconfig/defaultconfig/settings.json`
- `"term:cursor": "block"`
- `"term:cursorblink": false`
- **Frontend terminal behavior (xterm options)**
- `frontend/app/view/term/termwrap.ts`
- Added `setCursorStyle()` with value normalization (`underline`/`bar`
else fallback `block`)
- Added `setCursorBlink()`
- Applies both options on terminal construction via
`getOverrideConfigAtom(...)`
- `frontend/app/view/term/term-model.ts`
- Subscribes to `term:cursor` and `term:cursorblink` override atoms
- Propagates live updates to `term.options.cursorStyle` /
`term.options.cursorBlink`
- Cleans up subscriptions in `dispose()`
- **Generated artifacts**
- Regenerated config/type outputs after Go type additions:
- `schema/settings.json`
- `pkg/wconfig/metaconsts.go`
- `pkg/waveobj/metaconsts.go`
- `frontend/types/gotypes.d.ts`
- **Docs**
- Updated config reference and default config example:
- `docs/docs/config.mdx`
```ts
// termwrap.ts
this.setCursorStyle(globalStore.get(getOverrideConfigAtom(this.blockId, "term:cursor")));
this.setCursorBlink(globalStore.get(getOverrideConfigAtom(this.blockId, "term:cursorblink")) ?? false);
// term-model.ts (live updates)
const termCursorAtom = getOverrideConfigAtom(blockId, "term:cursor");
this.termCursorUnsubFn = globalStore.sub(termCursorAtom, () => {
this.termRef.current?.setCursorStyle(globalStore.get(termCursorAtom));
});
```
<!-- START COPILOT CODING AGENT TIPS -->
---
🔒 GitHub Advanced Security automatically protects Copilot coding agent
pull requests. You can protect all pull requests by enabling Advanced
Security for your repositories. [Learn more about Advanced
Security.](https://gh.io/cca-advanced-security)
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: sawka <2722291+sawka@users.noreply.github.com>
Co-authored-by: sawka <mike@commandline.dev>
|
||
|
|
110e2b90a1
|
update eslint to v9 (and fix all eslint errors) (#2923) | ||
|
|
b9067fb60b
|
Add app:focusfollowscursor setting (off/on/term) for hover-based block focus (#2908)
This PR adds a new app setting to control whether block focus follows cursor movement: - `app:focusfollowscursor: "off" | "on" | "term"` - Default is `"off"` (no behavior change unless enabled) ## What changed - Added hover-focus behavior on block pointer enter. - Added guardrails so hover focus does not trigger when: - touch input is used - pointer buttons are pressed (drag/select scenarios) - modal is open - pointer events are disabled - block is resizing - Added config key plumbing across settings types and schema: - `pkg/wconfig/settingsconfig.go` - `pkg/wconfig/metaconsts.go` - `schema/settings.json` - `pkg/wconfig/defaultconfig/settings.json` -> `"app:focusfollowscursor": "off"` - Added docs for the new key and default example: - `docs/docs/config.mdx` ## Behavior - `"off"`: do not focus on cursor movement - `"on"`: focus follows cursor for all block types - `"term"`: focus follows cursor only for terminal blocks |
||
|
|
3e9c921dd4
|
Add vim-style Ctrl+Shift+h/j/k/l block navigation and move launcher shortcut from Ctrl+Shift+k to Ctrl+Shift+x (#2909)
## Summary
This PR adds vim-style movement aliases for block navigation and updates
one conflicting
shortcut.
## Changes
- Added global keybindings:
- `Ctrl+Shift+h` -> move focus left
- `Ctrl+Shift+j` -> move focus down
- `Ctrl+Shift+k` -> move focus up
- `Ctrl+Shift+l` -> move focus right
- Kept existing arrow-based movement:
- `Ctrl+Shift+ArrowUp/Down/Left/Right`
- **Changed launcher shortcut**:
- from `Ctrl+Shift+k`
- to `Ctrl+Shift+x`
## Why `k` changed to `x`
`Ctrl+Shift+k` is now used for vim-style upward movement (`k` = up), so
launcher replace
needed a new binding.
`Ctrl+Shift+x` was chosen to avoid collisions with existing Wave global
keybindings.
## Config / behavior notes
- `app:disablectrlshiftarrows` now disables both block-navigation sets:
- Arrow keys
- `h/j/k/l` aliases
- It does **not** disable `Ctrl+Shift+x` (launcher replace).
## Docs updated
- `docs/docs/keybindings.mdx`
- Added `Ctrl+Shift+h/j/k/l` navigation display
- Updated launcher replace shortcut to `Ctrl+Shift+x`
- `docs/docs/config.mdx`
- Clarified `app:disablectrlshiftarrows` scope to include `Arrow` +
`h/j/k/l`
|
||
|
|
1840de4a13
|
New Context Menu Item + Wsh Command to Save Scrollback of a Terminal Widget (#2892)
This pull request adds a new command-line feature for exporting terminal scrollback, improves the accuracy of scrollback extraction (especially for wrapped lines), and introduces a "Save Session As..." menu option in the frontend to make exporting session logs more user-friendly. The changes touch both the backend CLI and the frontend, ensuring users can easily capture and save terminal output for processing or archiving. |
||
|
|
65fce27f00
|
feat: add tab:confirmclose setting to prompt before closing tabs (#2893)
- Add tab:confirmclose boolean config option to SettingsType (Go), schema/settings.json, and gotypes.d.ts - Update close-tab IPC handler to use ipcMain.handle (async) and accept confirmClose param - Show a native confirmation dialog via dialog.showMessageBoxSync when confirmClose is true - Update preload.ts to use ipcRenderer.invoke for close-tab, returning Promise<boolean> - Update closeTab type signature in custom.d.ts to return Promise<boolean> - Update tabbar.tsx and keymodel.ts to await closeTab result and only delete layout model on confirmed close - Document tab:confirmclose in docs/docs/config.mdx --------- Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com> |
||
|
|
69435aedbb
|
feat: add NanoGPT as AI provider (#2746)
adds https://nano-gpt.com as a provider |
||
|
|
1742499694
|
remove S3 references in connections docs (#2884) | ||
|
|
e4020ce943
|
minor release notes changes (#2863) | ||
|
|
4b77ce6d06
|
patch onboarding modal for v0.14 (#2852) | ||
|
|
02c5134f77
|
first cut at v0.14 release notes (#2851) | ||
|
|
0c5a820797
|
new config: app:hideaibutton, app:disablectrlshiftarrows, app:disablectrlshiftdisplay (#2850)
| app:hideaibutton <VersionBadge version="v0.14" /> | bool | Set to true to hide the AI button in the tab bar (defaults to false) | | app:disablectrlshiftarrows <VersionBadge version="v0.14" /> | bool | Set to true to disable Ctrl+Shift+Arrow keybindings for block navigation (defaults to false) | | app:disablectrlshiftdisplay <VersionBadge version="v0.14" /> | bool | Set to true to disable the Ctrl+Shift visual indicator display (defaults to false) | |
||
|
|
45b197243e
|
First Cut at Durable Sessions Docs + Onboarding (#2847) | ||
|
|
c199f34290
|
Bump typescript-eslint from 8.53.1 to 8.54.0 in the dev-dependencies-minor group (#2817)
Bumps the dev-dependencies-minor group with 1 update:
[typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint).
Updates `typescript-eslint` from 8.53.1 to 8.54.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/typescript-eslint/typescript-eslint/releases">typescript-eslint's
releases</a>.</em></p>
<blockquote>
<h2>v8.54.0</h2>
<h2>8.54.0 (2026-01-26)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin-internal:</strong> add prefer-tsutils-methods
rule (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11974">#11974</a>,
<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11625">#11625</a>)</li>
<li><strong>scope-manager:</strong> support ScopeManager#addGlobals (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11914">#11914</a>)</li>
<li><strong>typescript-estree:</strong> add shortcut methods to
ParserServicesWithTypeInformation (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11965">#11965</a>,
<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11955">#11955</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [no-unused-private-class-members]
private destructured class member is defined but used (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11785">#11785</a>)</li>
<li><strong>eslint-plugin:</strong> [no-unnecessary-type-assertion]
check both base constraint and actual type for non-null assertions (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11967">#11967</a>,
<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11559">#11559</a>)</li>
<li><strong>scope-manager:</strong> fix catch clause scopes
<code>def.name</code> (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11982">#11982</a>)</li>
<li><strong>scope-manager:</strong> prevent misidentification of
<code>"use strict"</code> directives (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11995">#11995</a>)</li>
<li><strong>utils:</strong> handle missing <code>FlatESLint</code> and
<code>LegacyESLint</code> (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11958">#11958</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Brad Zacher <a
href="https://github.com/bradzacher"><code>@bradzacher</code></a></li>
<li>fnx <a
href="https://github.com/DMartens"><code>@DMartens</code></a></li>
<li>Francesco Trotta</li>
<li>Josh Goldberg</li>
<li>MinJae <a
href="https://github.com/Ju-MINJAE"><code>@Ju-MINJAE</code></a></li>
<li>Minyeong Kim <a
href="https://github.com/minyeong981"><code>@minyeong981</code></a></li>
<li>overlookmotel</li>
<li>Yuya Yoshioka <a
href="https://github.com/YuyaYoshioka"><code>@YuyaYoshioka</code></a></li>
<li>김현수 <a
href="https://github.com/Kimsoo0119"><code>@Kimsoo0119</code></a></li>
</ul>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/users/releases">releases</a> on our
website.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md">typescript-eslint's
changelog</a>.</em></p>
<blockquote>
<h2>8.54.0 (2026-01-26)</h2>
<p>This was a version bump only for typescript-eslint to align it with
other projects, there were no code changes.</p>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/users/releases">releases</a> on our
website.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="
|
||
|
|
0fb25daf24
|
Durable Session PR #5 (Icon Flyover, More Bug Fixes, Corner Cases) (#2825)
* Track wave version when job was created (for future backward compat) * New Flyover Menu off of "shell durability" icon. Help + Actions + UX * Bug with conn typeahead not closing when clicking disconnect * Auto-reconnect jobs that have been disconnected (check for "gone" state) * Disable tab indicator stuff (only indicates tab not block) * Fix bug with dev logging path on connserver * Fix bugs with restarting blockcontrollers on startup * Fix bugs with getting HasExited status from job manager * Fix startup files, quoting, tilde, etc in start job flow * ... |
||
|
|
ff9923f486
|
Session Durability Checkpoint (#2821)
Working on bug fixes and UX. Streams restarting, fixed lots of bugs, timing issues, concurrency bugs. Get status shipped to the FE to drive "shield" state display. Deal with stale streams. Also big UX changes to the block headers. Specialize the terminal headers to prioritize the connection (sense of place), remove old terminal icon and word "Terminal" from the header. Also drop "Web" and "Preview" labels on web/preview blocks. Added `wsh focusblock` command. |
||
|
|
26cd7a487a
|
Update Model Mode Docs (#2819)
The original `ai:model` name for xAI's models in the example didn't work as advertised (resulting a 404 error in practice). After some trial and error I've been able to sort out the correct model slug and have updated the documentation accordingly. |
||
|
|
73bb5beb3b
|
Tab Indicators, Confirm on Quit, etc (#2811)
* Adds a Confirm on Quit dialog (and new config to disable it) * New MacOS keybinding for Cmd:ArrowLeft/Cmd:ArrowRight to send Ctrl-A and Ctrl-E respectively * Fix Ctrl-V regression on windows to allow config setting to override * Remove questionnaire in bug template * Full featured tab indicators -- icon, color, priority, clear features. Can be manipulated by new `wsh tabindicator` command * Hook up BEL to new tab indicator system. BEL can now play a sound and/or set an indicator (controlled by two new config options) |
||
|
|
9d7a457c55
|
first definition of "first day", and minor doc mod (#2810) | ||
|
|
d0b9d11254
|
Document OpenAI compatible API provider usage (#2777)
Added instructions for using OpenAI compatible API provider, including required parameters and a JSON example. It took me a while to notice that, unlike most the common usage of a baseurl, waveterm needs the full endpoint. |
||
|
|
264d0b0dfb
|
Bump the dev-dependencies-patch group with 2 updates (#2798)
Bumps the dev-dependencies-patch group with 2 updates: [prettier](https://github.com/prettier/prettier) and [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint). Updates `prettier` from 3.8.0 to 3.8.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/prettier/prettier/releases">prettier's releases</a>.</em></p> <blockquote> <h2>3.8.1</h2> <ul> <li>Include available <code>printers</code> in plugin type declarations (<a href="https://redirect.github.com/prettier/prettier/pull/18706">#18706</a> by <a href="https://github.com/porada"><code>@porada</code></a>)</li> </ul> <p>🔗 <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#381">Changelog</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md">prettier's changelog</a>.</em></p> <blockquote> <h1>3.8.1</h1> <p><a href="https://github.com/prettier/prettier/compare/3.8.0...3.8.1">diff</a></p> <h4>Include available <code>printers</code> in plugin type declarations (<a href="https://redirect.github.com/prettier/prettier/pull/18706">#18706</a> by <a href="https://github.com/porada"><code>@porada</code></a>)</h4> <!-- raw HTML omitted --> <pre lang="ts"><code>// Input import * as prettierPluginEstree from "prettier/plugins/estree"; <p>// Prettier 3.8.0 // Property 'printers' does not exist on type 'typeof import("prettier/plugins/estree")'. ts(2339) prettierPluginEstree.printers.estree; //=> any</p> <p>// Prettier 3.8.1 prettierPluginEstree.printers.estree; //=> Printer prettierPluginEstree.printers["estree-json"]; //=> Printer </code></pre></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
93b7269304
|
Do not allow large/recursive file transfers (for now), remove s3 and wavefile fs implementations (#2808)
Big simplification. Remove the FileShare interface that abstracted wsh://, s3://, and wavefile:// files. It produced a lot of complexity for very little usage. We're just going to focus on the wsh:// implementation since that's core to our remote workflows. * remove s3 implementation (and connections, and picker items for preview) * remove capabilities for FE * remove wavefile backend impl as well * simplify wsh file remote backend * remove ability to copy/move/ls recursively * limit file transfers to 32m the longer term fix here is to use the new streaming RPC primitives. they have full end-to-end flow-control built in and will not create pipeline stalls, blocking other requests, and OOM issues. these other impls had to be removed (or fixed) because transferring large files could cause stalls or crashes with the new router infrastructure. |
||
|
|
6474684a9d
|
Bump the dev-dependencies-minor group across 1 directory with 3 updates (#2774)
Bumps the dev-dependencies-minor group with 3 updates in the / directory: [node-abi](https://github.com/electron/node-abi), [prettier](https://github.com/prettier/prettier) and [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint). Updates `node-abi` from 4.24.0 to 4.25.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/electron/node-abi/releases">node-abi's releases</a>.</em></p> <blockquote> <h2>v4.25.0</h2> <h1><a href="https://github.com/electron/node-abi/compare/v4.24.0...v4.25.0">4.25.0</a> (2026-01-16)</h1> <h3>Features</h3> <ul> <li>update ABI registry (<a href="https://redirect.github.com/electron/node-abi/issues/264">#264</a>) (<a href=" |
||
|
|
2450ed0fd5
|
gitbash is now autodetected (change faq) (#2705) | ||
|
|
d5a36ed466
|
Bump @docusaurus/core from 3.8.1 to 3.9.2 (#2697)
Bumps [@docusaurus/core](https://github.com/facebook/docusaurus/tree/HEAD/packages/docusaurus) from 3.8.1 to 3.9.2. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/facebook/docusaurus/releases"><code>@docusaurus/core</code>'s releases</a>.</em></p> <blockquote> <h2>3.9.2 (2025-10-17)</h2> <h4>🐛 Bug Fix</h4> <ul> <li><code>docusaurus-plugin-content-docs</code> <ul> <li><a href="https://redirect.github.com/facebook/docusaurus/pull/11490">#11490</a> fix(docs): add support for missing <code>sidebar_key</code> front matter attribute (<a href="https://github.com/slorber"><code>@slorber</code></a>)</li> </ul> </li> <li><code>docusaurus-cssnano-preset</code> <ul> <li><a href="https://redirect.github.com/facebook/docusaurus/pull/11487">#11487</a> fix(cssnano-preset): disable CSS counter minification (<a href="https://github.com/YDKK"><code>@YDKK</code></a>)</li> </ul> </li> <li><code>docusaurus-theme-search-algolia</code> <ul> <li><a href="https://redirect.github.com/facebook/docusaurus/pull/11468">#11468</a> fix(theme-search-algolia): Fix Algolia AskAI validation logic (<a href="https://github.com/slorber"><code>@slorber</code></a>)</li> </ul> </li> <li><code>docusaurus-theme-translations</code> <ul> <li><a href="https://redirect.github.com/facebook/docusaurus/pull/11431">#11431</a> fix(theme-translation): add missing Polish (pl) theme translations (<a href="https://github.com/mariuszkrzaczkowski"><code>@mariuszkrzaczkowski</code></a>)</li> </ul> </li> <li><code>docusaurus-theme-classic</code>, <code>docusaurus-theme-common</code> <ul> <li><a href="https://redirect.github.com/facebook/docusaurus/pull/11466">#11466</a> fix(theme): Fix CSS <code>scroll-margin-top</code> when clicking footnote items, factorize code (<a href="https://github.com/slorber"><code>@slorber</code></a>)</li> </ul> </li> <li><code>docusaurus</code> <ul> <li><a href="https://redirect.github.com/facebook/docusaurus/pull/11452">#11452</a> fix(core): allow <code>i18n.localeConfigs.translate</code> in validation (<a href="https://github.com/trofim24"><code>@trofim24</code></a>)</li> </ul> </li> <li><code>docusaurus-theme-mermaid</code> <ul> <li><a href="https://redirect.github.com/facebook/docusaurus/pull/11437">#11437</a> fix(theme-mermaid): Fix Mermaid ELK layout dependency required bug on v3.9 (<a href="https://github.com/slorber"><code>@slorber</code></a>)</li> </ul> </li> </ul> <h4>🏃♀️ Performance</h4> <ul> <li><code>docusaurus-theme-mermaid</code> <ul> <li><a href="https://redirect.github.com/facebook/docusaurus/pull/11438">#11438</a> perf(theme-mermaid): lazy load the Mermaid library (<a href="https://github.com/slorber"><code>@slorber</code></a>)</li> </ul> </li> </ul> <h4>💅 Polish</h4> <ul> <li><code>docusaurus-theme-classic</code> <ul> <li><a href="https://redirect.github.com/facebook/docusaurus/pull/11463">#11463</a> fix(theme): remove "Edit this page" button from print view (<a href="https://github.com/richk21"><code>@richk21</code></a>)</li> </ul> </li> </ul> <h4>🤖 Dependencies</h4> <ul> <li><a href="https://redirect.github.com/facebook/docusaurus/pull/11479">#11479</a> chore(deps): bump stefanzweifel/git-auto-commit-action from 6 to 7 (<a href="https://github.com/apps/dependabot"><code>@dependabot[bot]</code></a>)</li> <li><a href="https://redirect.github.com/facebook/docusaurus/pull/11480">#11480</a> chore(deps): bump github/codeql-action from 3.26.5 to 4.30.8 (<a href="https://github.com/apps/dependabot"><code>@dependabot[bot]</code></a>)</li> <li><a href="https://redirect.github.com/facebook/docusaurus/pull/11481">#11481</a> chore(deps): bump actions/dependency-review-action from 4.8.0 to 4.8.1 (<a href="https://github.com/apps/dependabot"><code>@dependabot[bot]</code></a>)</li> <li><a href="https://redirect.github.com/facebook/docusaurus/pull/11446">#11446</a> chore(deps): bump actions/dependency-review-action from 4.7.3 to 4.8.0 (<a href="https://github.com/apps/dependabot"><code>@dependabot[bot]</code></a>)</li> </ul> <h4>🌐 Translations</h4> <ul> <li><code>docusaurus-theme-translations</code> <ul> <li><a href="https://redirect.github.com/facebook/docusaurus/pull/11484">#11484</a> fix(translations): improve Arabic theme translations (<a href="https://github.com/maysara-elshewehy"><code>@maysara-elshewehy</code></a>)</li> </ul> </li> </ul> <h4>Committers: 9</h4> <ul> <li>Alexander Trofimov (<a href="https://github.com/trofim24"><code>@trofim24</code></a>)</li> <li>Dan Roscigno (<a href="https://github.com/DanRoscigno"><code>@DanRoscigno</code></a>)</li> <li>Eleni Grosdouli (<a href="https://github.com/egrosdou01"><code>@egrosdou01</code></a>)</li> <li>Ethan (<a href="https://github.com/ethanppl"><code>@ethanppl</code></a>)</li> <li>Mariusz Krzaczkowski (<a href="https://github.com/mariuszkrzaczkowski"><code>@mariuszkrzaczkowski</code></a>)</li> <li>Maysara (<a href="https://github.com/maysara-elshewehy"><code>@maysara-elshewehy</code></a>)</li> <li>Richa Kiran (<a href="https://github.com/richk21"><code>@richk21</code></a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/facebook/docusaurus/blob/main/CHANGELOG.md"><code>@docusaurus/core</code>'s changelog</a>.</em></p> <blockquote> <h2>3.9.2 (2025-10-17)</h2> <h4>🐛 Bug Fix</h4> <ul> <li><code>docusaurus-plugin-content-docs</code> <ul> <li><a href="https://redirect.github.com/facebook/docusaurus/pull/11490">#11490</a> fix(docs): add support for missing <code>sidebar_key</code> front matter attribute (<a href="https://github.com/slorber"><code>@slorber</code></a>)</li> </ul> </li> <li><code>docusaurus-cssnano-preset</code> <ul> <li><a href="https://redirect.github.com/facebook/docusaurus/pull/11487">#11487</a> fix(cssnano-preset): disable CSS counter minification (<a href="https://github.com/YDKK"><code>@YDKK</code></a>)</li> </ul> </li> <li><code>docusaurus-theme-search-algolia</code> <ul> <li><a href="https://redirect.github.com/facebook/docusaurus/pull/11468">#11468</a> fix(theme-search-algolia): Fix Algolia AskAI validation logic (<a href="https://github.com/slorber"><code>@slorber</code></a>)</li> </ul> </li> <li><code>docusaurus-theme-translations</code> <ul> <li><a href="https://redirect.github.com/facebook/docusaurus/pull/11431">#11431</a> fix(theme-translation): add missing Polish (pl) theme translations (<a href="https://github.com/mariuszkrzaczkowski"><code>@mariuszkrzaczkowski</code></a>)</li> </ul> </li> <li><code>docusaurus-theme-classic</code>, <code>docusaurus-theme-common</code> <ul> <li><a href="https://redirect.github.com/facebook/docusaurus/pull/11466">#11466</a> fix(theme): Fix CSS <code>scroll-margin-top</code> when clicking footnote items, factorize code (<a href="https://github.com/slorber"><code>@slorber</code></a>)</li> </ul> </li> <li><code>docusaurus</code> <ul> <li><a href="https://redirect.github.com/facebook/docusaurus/pull/11452">#11452</a> fix(core): allow <code>i18n.localeConfigs.translate</code> in validation (<a href="https://github.com/trofim24"><code>@trofim24</code></a>)</li> </ul> </li> <li><code>docusaurus-theme-mermaid</code> <ul> <li><a href="https://redirect.github.com/facebook/docusaurus/pull/11437">#11437</a> fix(theme-mermaid): Fix Mermaid ELK layout dependency required bug on v3.9 (<a href="https://github.com/slorber"><code>@slorber</code></a>)</li> </ul> </li> </ul> <h4>🏃♀️ Performance</h4> <ul> <li><code>docusaurus-theme-mermaid</code> <ul> <li><a href="https://redirect.github.com/facebook/docusaurus/pull/11438">#11438</a> perf(theme-mermaid): lazy load the Mermaid library (<a href="https://github.com/slorber"><code>@slorber</code></a>)</li> </ul> </li> </ul> <h4>💅 Polish</h4> <ul> <li><code>docusaurus-theme-classic</code> <ul> <li><a href="https://redirect.github.com/facebook/docusaurus/pull/11463">#11463</a> fix(theme): remove "Edit this page" button from print view (<a href="https://github.com/richk21"><code>@richk21</code></a>)</li> </ul> </li> </ul> <h4>🤖 Dependencies</h4> <ul> <li><a href="https://redirect.github.com/facebook/docusaurus/pull/11479">#11479</a> chore(deps): bump stefanzweifel/git-auto-commit-action from 6 to 7 (<a href="https://github.com/apps/dependabot"><code>@dependabot[bot]</code></a>)</li> <li><a href="https://redirect.github.com/facebook/docusaurus/pull/11480">#11480</a> chore(deps): bump github/codeql-action from 3.26.5 to 4.30.8 (<a href="https://github.com/apps/dependabot"><code>@dependabot[bot]</code></a>)</li> <li><a href="https://redirect.github.com/facebook/docusaurus/pull/11481">#11481</a> chore(deps): bump actions/dependency-review-action from 4.8.0 to 4.8.1 (<a href="https://github.com/apps/dependabot"><code>@dependabot[bot]</code></a>)</li> <li><a href="https://redirect.github.com/facebook/docusaurus/pull/11446">#11446</a> chore(deps): bump actions/dependency-review-action from 4.7.3 to 4.8.0 (<a href="https://github.com/apps/dependabot"><code>@dependabot[bot]</code></a>)</li> </ul> <h4>🌐 Translations</h4> <ul> <li><code>docusaurus-theme-translations</code> <ul> <li><a href="https://redirect.github.com/facebook/docusaurus/pull/11484">#11484</a> fix(translations): improve Arabic theme translations (<a href="https://github.com/maysara-elshewehy"><code>@maysara-elshewehy</code></a>)</li> </ul> </li> </ul> <h4>Committers: 9</h4> <ul> <li>Alexander Trofimov (<a href="https://github.com/trofim24"><code>@trofim24</code></a>)</li> <li>Dan Roscigno (<a href="https://github.com/DanRoscigno"><code>@DanRoscigno</code></a>)</li> <li>Eleni Grosdouli (<a href="https://github.com/egrosdou01"><code>@egrosdou01</code></a>)</li> <li>Ethan (<a href="https://github.com/ethanppl"><code>@ethanppl</code></a>)</li> <li>Mariusz Krzaczkowski (<a href="https://github.com/mariuszkrzaczkowski"><code>@mariuszkrzaczkowski</code></a>)</li> <li>Maysara (<a href="https://github.com/maysara-elshewehy"><code>@maysara-elshewehy</code></a>)</li> <li>Richa Kiran (<a href="https://github.com/richk21"><code>@richk21</code></a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
c7799e4516
|
add ssh-agent named pipe windows fix (#2688) | ||
|
|
cd7a940209
|
Docs and v0.13.1 release notes (#2687) | ||
|
|
667de56198
|
updates to allow wave ai panel to function without telemetry with BYOK/local models (#2685)
* lots of changes to how aimodes are shown on frontend * backend now requires aimode to be sent with request * diagnostic ping |
||
|
|
f622c658b0
|
feat: implement SSH agent for Windows with tests (#2644)
#2643 ## Implementation 1. Add platform-aware identity-agent dialing: on Window, default to `//./pipe/openssh-ssh-agent`. 2. Keep Unix agent dialing via Unix sockets; unify agent resolution across platforms. 3. Add cross-platform unit tests covering dialer selection and failure paths. |
||
|
|
e762fce797
|
Bump the dev-dependencies-minor group with 2 updates (#2673)
Bumps the dev-dependencies-minor group with 2 updates: [prettier-plugin-jsdoc](https://github.com/hosseinmd/prettier-plugin-jsdoc) and [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint). Updates `prettier-plugin-jsdoc` from 1.7.0 to 1.8.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/hosseinmd/prettier-plugin-jsdoc/blob/master/CHANGELOG.md">prettier-plugin-jsdoc's changelog</a>.</em></p> <blockquote> <h2><a href="https://github.com/hosseinmd/prettier-plugin-jsdoc/compare/v1.7.1...v1.8.0">1.8.0</a> (2025-12-07)</h2> <h3>Features</h3> <ul> <li>add jsdocBracketSpacing (<a href=" |
||
|
|
3caba75b42
|
fix windows shortcut for waveai focus (#2655)
ctrl-shift-0 doesn't work in windows (eaten by IME system). so need to switch to something else... chose Alt-0 for windows. |
||
|
|
ea68aec9f4
|
v0.13 Release Notes, Docs Updates, Onboarding Updates (#2642) | ||
|
|
f6bd5930ad
|
AI model compatibility, other misc fixes for release (#2641) | ||
|
|
0c60f2c8a7
|
set Ctrl+V as a paste accelerator by default on windows (#2640) | ||
|
|
4449895424
|
Add Google Gemini backend for AI chat (#2602)
- [x] Add new API type constant for Google Gemini in uctypes.go - [x] Create gemini directory under pkg/aiusechat/ - [x] Implement gemini-backend.go with streaming chat support - [x] Implement gemini-convertmessage.go for message conversion - [x] Implement gemini-types.go for Google-specific types - [x] Add gemini backend to usechat-backend.go - [x] Support tool calling with structured arguments - [x] Support image upload (base64 inline data) - [x] Support PDF upload (base64 inline data) - [x] Support file upload (text files, directory listings) - [x] Build verification passed - [x] Add documentation for Gemini backend usage - [x] Security scan passed (CodeQL found 0 issues) - [x] Code review passed with no comments - [x] Revert tsunami demo go.mod/go.sum files (per feedback - twice) - [x] Add `--gemini` flag to main-testai.go for testing - [x] Fix schema validation for tool calling (clean unsupported fields) - [x] Preserve non-map property values in schema cleaning ## Summary Successfully implemented a complete Google Gemini backend for WaveTerm's AI chat system. The implementation: - **Follows existing patterns**: Matches the structure of OpenAI and Anthropic backends - **Fully featured**: Supports all required capabilities including tool calling, images, PDFs, and files - **Properly tested**: Builds successfully with no errors or warnings - **Secure**: Passed CodeQL security scanning with 0 issues - **Well documented**: Includes comprehensive package documentation with usage examples - **Minimal changes**: Only affects backend code under pkg/aiusechat (tsunami demo files reverted twice) - **Testable**: Added `--gemini` flag to main-testai.go for easy testing with SSE output - **Schema compatible**: Cleans JSON schemas to remove fields unsupported by Gemini API while preserving valid structure ## Testing To test the Gemini backend using main-testai.go: ```bash export GOOGLE_APIKEY="your-api-key" cd cmd/testai go run main-testai.go --gemini 'What is 2+2?' go run main-testai.go --gemini --model gemini-1.5-pro 'Explain quantum computing' go run main-testai.go --gemini --tools 'Help me configure GitHub Actions monitoring' ``` Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: sawka <2722291+sawka@users.noreply.github.com> |
||
|
|
32f0210e3c
|
Bump the dev-dependencies-patch group with 3 updates (#2637)
Bumps the dev-dependencies-patch group with 3 updates: [@types/papaparse](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/papaparse), [prettier](https://github.com/prettier/prettier) and [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint). Updates `@types/papaparse` from 5.5.0 to 5.5.1 <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/papaparse">compare view</a></li> </ul> </details> <br /> Updates `prettier` from 3.7.1 to 3.7.4 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/prettier/prettier/releases">prettier's releases</a>.</em></p> <blockquote> <h2>3.7.4</h2> <h2>What's Changed</h2> <ul> <li>Fix comment in union type gets duplicated by <a href="https://github.com/fisker"><code>@fisker</code></a> in <a href="https://redirect.github.com/prettier/prettier/pull/18393">prettier/prettier#18393</a></li> <li>Fix unstable comment print in union type by <a href="https://github.com/fisker"><code>@fisker</code></a> in <a href="https://redirect.github.com/prettier/prettier/pull/18395">prettier/prettier#18395</a></li> <li>Avoid quote around LWC interpolations by <a href="https://github.com/kovsu"><code>@kovsu</code></a> in <a href="https://redirect.github.com/prettier/prettier/pull/18383">prettier/prettier#18383</a></li> </ul> <p>🔗 <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#374">Changelog</a></p> <h2>3.7.3</h2> <h2>What's Changed</h2> <ul> <li>Fix <code>prettier.getFileInfo()</code> change that breaks VSCode extension by <a href="https://github.com/fisker"><code>@fisker</code></a> in <a href="https://redirect.github.com/prettier/prettier/pull/18375">prettier/prettier#18375</a></li> </ul> <p>🔗 <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#373">Changelog</a></p> <h2>3.7.2</h2> <h2>What's Changed</h2> <ul> <li>Fix string print when switching quotes by <a href="https://github.com/fisker"><code>@fisker</code></a> in <a href="https://redirect.github.com/prettier/prettier/pull/18351">prettier/prettier#18351</a></li> <li>Preserve quote for embedded HTML attribute values by <a href="https://github.com/kovsu"><code>@kovsu</code></a> in <a href="https://redirect.github.com/prettier/prettier/pull/18352">prettier/prettier#18352</a></li> <li>Fix comment in empty type literal by <a href="https://github.com/fisker"><code>@fisker</code></a> in <a href="https://redirect.github.com/prettier/prettier/pull/18364">prettier/prettier#18364</a></li> </ul> <p>🔗 <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#372">Changelog</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md">prettier's changelog</a>.</em></p> <blockquote> <h1>3.7.4</h1> <p><a href="https://github.com/prettier/prettier/compare/3.7.3...3.7.4">diff</a></p> <h4>LWC: Avoid quote around interpolations (<a href="https://redirect.github.com/prettier/prettier/pull/18383">#18383</a> by <a href="https://github.com/kovsu"><code>@kovsu</code></a>)</h4> <!-- raw HTML omitted --> <pre lang="html"><code><!-- Input --> <div foo={bar}> </div> <p><!-- Prettier 3.7.3 (--embedded-language-formatting off) --><br /> <div foo="{bar}"></div></p> <p><!-- Prettier 3.7.4 (--embedded-language-formatting off) --><br /> <div foo={bar}></div><br /> </code></pre></p> <h4>TypeScript: Fix comment inside union type gets duplicated (<a href="https://redirect.github.com/prettier/prettier/pull/18393">#18393</a> by <a href="https://github.com/fisker"><code>@fisker</code></a>)</h4> <!-- raw HTML omitted --> <pre lang="tsx"><code>// Input type Foo = (/** comment */ a | b) | c; <p>// Prettier 3.7.3<br /> type Foo = /** comment <em>/ (/</em>* comment */ a | b) | c;</p> <p>// Prettier 3.7.4<br /> type Foo = /** comment */ (a | b) | c;<br /> </code></pre></p> <h4>TypeScript: Fix unstable comment print in union type comments (<a href="https://redirect.github.com/prettier/prettier/pull/18395">#18395</a> by <a href="https://github.com/fisker"><code>@fisker</code></a>)</h4> <!-- raw HTML omitted --> <pre lang="tsx"><code>// Input type X = (A | B) & ( // comment A | B ); <p>// Prettier 3.7.3 (first format)<br /> type X = (A | B) &<br /> (// comment<br /> A | B);</p> <p>// Prettier 3.7.3 (second format)<br /> type X = (<br /> | A<br /> </tr></table><br /> </code></pre></p> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |