Skip to content

Commit 76131c7

Browse files
committed
v0.13 upgrade flow
1 parent 6423a62 commit 76131c7

3 files changed

Lines changed: 102 additions & 2 deletions

File tree

frontend/app/onboarding/onboarding-upgrade-patch.tsx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import { debounce } from "throttle-debounce";
1717
import { UpgradeOnboardingModal_v0_12_1_Content } from "./onboarding-upgrade-v0121";
1818
import { UpgradeOnboardingModal_v0_12_2_Content } from "./onboarding-upgrade-v0122";
1919
import { UpgradeOnboardingModal_v0_12_3_Content } from "./onboarding-upgrade-v0123";
20+
import { UpgradeOnboardingModal_v0_13_0_Content } from "./onboarding-upgrade-v0130";
2021

2122
interface VersionConfig {
2223
version: string;
@@ -41,6 +42,12 @@ const versions: VersionConfig[] = [
4142
version: "v0.12.5",
4243
content: () => <UpgradeOnboardingModal_v0_12_3_Content />,
4344
prevText: "Prev (v0.12.2)",
45+
nextText: "Next (v0.13.0)",
46+
},
47+
{
48+
version: "v0.13.0",
49+
content: () => <UpgradeOnboardingModal_v0_13_0_Content />,
50+
prevText: "Prev (v0.12.5)",
4451
},
4552
];
4653

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
// Copyright 2025, Command Line Inc.
2+
// SPDX-License-Identifier: Apache-2.0
3+
4+
const UpgradeOnboardingModal_v0_13_0_Content = () => {
5+
return (
6+
<div className="flex flex-col items-start gap-6 w-full mb-4 unselectable">
7+
<div className="text-secondary leading-relaxed">
8+
<p className="mb-0">
9+
Wave v0.13 brings local AI support, bring-your-own-key (BYOK), a redesigned configuration system,
10+
and improved terminal functionality.
11+
</p>
12+
</div>
13+
14+
<div className="flex w-full items-start gap-4">
15+
<div className="flex-shrink-0">
16+
<i className="text-[24px] text-accent fa-solid fa-sparkles"></i>
17+
</div>
18+
<div className="flex flex-col items-start gap-2 flex-1">
19+
<div className="text-foreground text-base font-semibold leading-[18px]">Local AI & BYOK</div>
20+
<div className="text-secondary leading-5">
21+
<ul className="list-disc list-outside space-y-1 pl-5">
22+
<li>
23+
<strong>OpenAI-Compatible API</strong> - Connect to Ollama, LM Studio, vLLM, OpenRouter,
24+
and other local or hosted models
25+
</li>
26+
<li>
27+
<strong>Google Gemini</strong> - Native support for Gemini models
28+
</li>
29+
<li>
30+
<strong>Provider Presets</strong> - Built-in configs for OpenAI, OpenRouter, Google,
31+
Azure, and custom endpoints
32+
</li>
33+
<li>
34+
<strong>Multiple AI Modes</strong> - Easily switch between models and providers
35+
</li>
36+
</ul>
37+
</div>
38+
</div>
39+
</div>
40+
41+
<div className="flex w-full items-start gap-4">
42+
<div className="flex-shrink-0">
43+
<i className="text-[24px] text-accent fa-solid fa-sliders"></i>
44+
</div>
45+
<div className="flex flex-col items-start gap-2 flex-1">
46+
<div className="text-foreground text-base font-semibold leading-[18px]">Configuration Widget</div>
47+
<div className="text-secondary leading-5">
48+
<ul className="list-disc list-outside space-y-1 pl-5">
49+
<li>
50+
<strong>New Config Interface</strong> - Dedicated widget accessible from the sidebar
51+
</li>
52+
<li>
53+
<strong>Better Organization</strong> - Browse and edit settings with improved validation
54+
and error handling
55+
</li>
56+
<li>
57+
<strong>Integrated Secrets</strong> - Manage API keys and credentials from the config
58+
widget
59+
</li>
60+
</ul>
61+
</div>
62+
</div>
63+
</div>
64+
65+
<div className="flex w-full items-start gap-4">
66+
<div className="flex-shrink-0">
67+
<i className="text-[24px] text-accent fa-solid fa-terminal"></i>
68+
</div>
69+
<div className="flex flex-col items-start gap-2 flex-1">
70+
<div className="text-foreground text-base font-semibold leading-[18px]">Terminal Updates</div>
71+
<div className="text-secondary leading-5">
72+
<ul className="list-disc list-outside space-y-1 pl-5">
73+
<li>
74+
<strong>Bracketed Paste Mode</strong> - Enabled by default for better multi-line paste
75+
behavior
76+
</li>
77+
<li>
78+
<strong>Windows Paste Fix</strong> - Ctrl+V now works as standard paste on Windows
79+
</li>
80+
<li>
81+
<strong>SSH Password Storage</strong> - Store SSH passwords in Wave's secret store
82+
</li>
83+
</ul>
84+
</div>
85+
</div>
86+
</div>
87+
</div>
88+
);
89+
};
90+
91+
UpgradeOnboardingModal_v0_13_0_Content.displayName = "UpgradeOnboardingModal_v0_13_0_Content";
92+
93+
export { UpgradeOnboardingModal_v0_13_0_Content };

frontend/app/onboarding/onboarding-upgrade.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,11 @@ const UpgradeOnboardingModal = () => {
3030
return null;
3131
}
3232

33-
if (semver.gte(lastVersion, "v0.13.0")) {
33+
if (semver.gte(lastVersion, "v0.12.0")) {
3434
return <UpgradeOnboardingPatch />;
3535
}
3636

37-
return <UpgradeOnboardingMinor />;
37+
return <UpgradeOnboardingMinor />;
3838
};
3939

4040
UpgradeOnboardingModal.displayName = "UpgradeOnboardingModal";

0 commit comments

Comments
 (0)