Skip to content

Commit a035988

Browse files
democlaude
andcommitted
feat: v0.2.7 — auto-connect after first-time onboarding completes
Clicking "Done" on the final onboarding step now closes the window and immediately triggers controller.connect(), so first-time users don't have to dig into the menu bar to start their initial connect. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent cc79a8f commit a035988

7 files changed

Lines changed: 28 additions & 7 deletions

File tree

VPNMenuBar-0.2.7.zip

1.71 MB
Binary file not shown.

VPNMenuBar.app/Contents/Info.plist

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@
2323
<key>CFBundlePackageType</key>
2424
<string>APPL</string>
2525
<key>CFBundleShortVersionString</key>
26-
<string>0.2.6</string>
26+
<string>0.2.7</string>
2727
<key>CFBundleSupportedPlatforms</key>
2828
<array>
2929
<string>MacOSX</string>
3030
</array>
3131
<key>CFBundleVersion</key>
32-
<string>8</string>
32+
<string>9</string>
3333
<key>DTCompiler</key>
3434
<string>com.apple.compilers.llvm.clang.1_0</string>
3535
<key>DTPlatformBuild</key>
17.4 KB
Binary file not shown.

VPNMenuBar/Info.plist

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@
1717
<key>CFBundlePackageType</key>
1818
<string>APPL</string>
1919
<key>CFBundleShortVersionString</key>
20-
<string>0.2.6</string>
20+
<string>0.2.7</string>
2121
<key>CFBundleVersion</key>
22-
<string>8</string>
22+
<string>9</string>
2323
<key>LSMinimumSystemVersion</key>
2424
<string>13.0</string>
2525
<key>LSUIElement</key>

VPNMenuBar/UI/OnboardingView.swift

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,10 @@ struct OnboardingView: View {
145145
.keyboardShortcut(.defaultAction)
146146
.disabled(!config.isConfigured)
147147
default:
148-
Button("Done") { onFinished() }
148+
Button("Done") {
149+
onFinished()
150+
Task { await controller.connect() }
151+
}
149152
.keyboardShortcut(.defaultAction)
150153
}
151154
}

appcast.xml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,24 @@
55
<link>https://github.com/CoderZCC/VPNMenuBar</link>
66
<description>VPN MenuBar update feed</description>
77
<language>en</language>
8+
<item>
9+
<title>Version 0.2.7</title>
10+
<sparkle:version>9</sparkle:version>
11+
<sparkle:shortVersionString>0.2.7</sparkle:shortVersionString>
12+
<sparkle:minimumSystemVersion>13.0</sparkle:minimumSystemVersion>
13+
<description><![CDATA[
14+
<ul>
15+
<li>First-time setup now auto-triggers a connection when you click "Done" on the final onboarding step — no more digging into the menu to start the first connect</li>
16+
</ul>
17+
]]></description>
18+
<pubDate>Sun, 26 Apr 2026 17:45:00 +0800</pubDate>
19+
<enclosure
20+
url="https://github.com/CoderZCC/VPNMenuBar/releases/download/v0.2.7/VPNMenuBar-0.2.7.zip"
21+
type="application/octet-stream"
22+
sparkle:edSignature="u0FaQhomrI0MwRsDZh2JaOWJRYENTf6tm2/hEshqLBqRjLzEOFYM1TX4y9IJF8hAnk5JtZvUBvYtxoDUd+b2AA=="
23+
length="1789482"
24+
/>
25+
</item>
826
<item>
927
<title>Version 0.2.6</title>
1028
<sparkle:version>8</sparkle:version>

project.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ targets:
3636
properties:
3737
CFBundleName: VPNMenuBar
3838
CFBundleDisplayName: VPN MenuBar
39-
CFBundleShortVersionString: "0.2.6"
40-
CFBundleVersion: "8"
39+
CFBundleShortVersionString: "0.2.7"
40+
CFBundleVersion: "9"
4141
LSMinimumSystemVersion: "13.0"
4242
LSUIElement: true
4343
NSUserNotificationAlertStyle: alert

0 commit comments

Comments
 (0)