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
2 changes: 1 addition & 1 deletion docs/docs/releasenotes.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ sidebar_position: 200

# Release Notes

### v0.12.3 — Nov 14, 2025
### v0.12.3 — Nov 17, 2025

Patch release with Wave AI model upgrade, new secret management features, and improved terminal input handling.

Expand Down
2 changes: 1 addition & 1 deletion frontend/app/onboarding/onboarding-common.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Copyright 2025, Command Line Inc.
// SPDX-License-Identifier: Apache-2.0

export const CurrentOnboardingVersion = "v0.12.2";
export const CurrentOnboardingVersion = "v0.12.3";
7 changes: 7 additions & 0 deletions frontend/app/onboarding/onboarding-upgrade-patch.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import { useEffect, useRef, useState } from "react";
import { debounce } from "throttle-debounce";
import { UpgradeOnboardingModal_v0_12_1_Content } from "./onboarding-upgrade-v0121";
import { UpgradeOnboardingModal_v0_12_2_Content } from "./onboarding-upgrade-v0122";
import { UpgradeOnboardingModal_v0_12_3_Content } from "./onboarding-upgrade-v0123";

interface VersionConfig {
version: string;
Expand All @@ -34,6 +35,12 @@ const versions: VersionConfig[] = [
version: "v0.12.2",
content: () => <UpgradeOnboardingModal_v0_12_2_Content />,
prevText: "Prev (v0.12.1)",
nextText: "Next (v0.12.3)",
},
{
version: "v0.12.3",
content: () => <UpgradeOnboardingModal_v0_12_3_Content />,
prevText: "Prev (v0.12.2)",
},
];

Expand Down
84 changes: 84 additions & 0 deletions frontend/app/onboarding/onboarding-upgrade-v0123.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
// Copyright 2025, Command Line Inc.
// SPDX-License-Identifier: Apache-2.0

const UpgradeOnboardingModal_v0_12_3_Content = () => {
return (
<div className="flex flex-col items-start gap-6 w-full mb-4 unselectable">
<div className="text-secondary leading-relaxed">
<p className="mb-0">
Wave AI model upgrade to GPT-5.1, new secret management features, and improved terminal input
handling for interactive CLI tools.
</p>
</div>

<div className="flex w-full items-start gap-4">
<div className="flex-shrink-0">
<i className="text-[24px] text-accent fa-solid fa-sparkles"></i>
</div>
<div className="flex flex-col items-start gap-2 flex-1">
<div className="text-foreground text-base font-semibold leading-[18px]">Wave AI Updates</div>
<div className="text-secondary leading-5">
<ul className="list-disc list-outside space-y-1 pl-5">
<li>
<strong>GPT-5.1 Model</strong> - Upgraded to OpenAI's GPT-5.1 model for improved
responses
</li>
<li>
<strong>Thinking Mode Toggle</strong> - New dropdown to select between Quick, Balanced,
and Deep thinking modes
</li>
<li>Fixed path mismatch issue when restoring AI write file backups</li>
</ul>
</div>
</div>
</div>

<div className="flex w-full items-start gap-4">
<div className="flex-shrink-0">
<i className="text-[24px] text-accent fa-solid fa-terminal"></i>
</div>
<div className="flex flex-col items-start gap-2 flex-1">
<div className="text-foreground text-base font-semibold leading-[18px]">Terminal Improvements</div>
<div className="text-secondary leading-5">
<ul className="list-disc list-outside space-y-1 pl-5">
<li>
<strong>Enhanced Input Handling</strong> - Better support for CLI tools like Claude Code
</li>
<li>
<strong>Image Paste Support</strong> - Paste images directly into terminal (saved to
temp files)
</li>
<li>Shift+Enter now inserts newlines by default for multi-line commands</li>
<li>Fixed duplicate text issue when switching input methods (IME)</li>
</ul>
</div>
</div>
</div>

<div className="flex w-full items-start gap-4">
<div className="flex-shrink-0">
<i className="text-[24px] text-accent fa-solid fa-key"></i>
</div>
<div className="flex flex-col items-start gap-2 flex-1">
<div className="text-foreground text-base font-semibold leading-[18px]">Secret Store</div>
<div className="text-secondary leading-5">
<ul className="list-disc list-outside space-y-1 pl-5">
<li>
<strong>Secret Management Widget</strong> - Store and manage sensitive credentials
securely
</li>
<li>
Access secrets via CLI with <span className="font-mono">wsh secret list/get/set</span>{" "}
commands
</li>
</ul>
</div>
</div>
</div>
</div>
);
};

UpgradeOnboardingModal_v0_12_3_Content.displayName = "UpgradeOnboardingModal_v0_12_3_Content";

export { UpgradeOnboardingModal_v0_12_3_Content };
5 changes: 3 additions & 2 deletions frontend/app/onboarding/onboarding-upgrade.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import { modalsModel } from "@/app/store/modalmodel";
import { useAtomValue } from "jotai";
import { useEffect, useRef } from "react";
import * as semver from "semver";
import { CurrentOnboardingVersion } from "./onboarding-common";
import { UpgradeOnboardingModal_v0_12_0 } from "./onboarding-upgrade-v0120";
import { UpgradeOnboardingPatch } from "./onboarding-upgrade-patch";

Expand All @@ -20,12 +21,12 @@ const UpgradeOnboardingModal = () => {
const lastVersion = initialVersionRef.current;

useEffect(() => {
if (semver.gte(lastVersion, "v0.12.2")) {
if (semver.gte(lastVersion, CurrentOnboardingVersion)) {
globalStore.set(modalsModel.upgradeOnboardingOpen, false);
}
}, [lastVersion]);

if (semver.gte(lastVersion, "v0.12.2")) {
if (semver.gte(lastVersion, CurrentOnboardingVersion)) {
return null;
}

Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading