Updates Settings¶
Configure how StormTunnel checks for and installs software updates.
Location¶
StormTunnel → Settings (Cmd+,) → Updates tab
Or via menu bar: StormTunnel → Settings... → Select Updates icon
Overview¶
The Updates settings panel controls StormTunnel's automatic update behavior, allowing you to balance convenience with control over when updates are installed.
Settings Reference¶
Automatically Check for Updates¶
Default: ✅ Enabled
Controls whether StormTunnel automatically checks for new versions in the background.
| Setting | Behavior |
|---|---|
| Enabled | Checks for updates every 24 hours automatically |
| Disabled | Only checks when you manually trigger via menu |
Check interval: 24 hours from last check
Network impact: Minimal (< 10 KB per check)
Recommended
Keep this enabled to stay informed about security updates and new features.
When this is enabled:
- Background check runs every 24 hours
- No interruption to your work
- Notification only if update is available
- You're always in control of installation
When this is disabled:
- No automatic checks
- Must manually check via StormTunnel → Check for Updates...
- May miss important security updates
Automatically Download Updates¶
Default: ❌ Disabled
Controls whether updates are downloaded in the background when found.
Requires: "Automatically check for updates" must be enabled
| Setting | Behavior |
|---|---|
| Enabled | Downloads updates silently in background |
| Disabled | Prompts you before downloading |
Download timing: Immediately when new version is detected
Network impact: Varies by update size (typically 50-100 MB)
When this is enabled:
- New version detected during automatic check
- Download starts automatically in background
- Progress runs silently (no progress bar)
- When download completes:
- Native popup appears: "Update Ready to Install"
- Your options:
- "Install and Relaunch" - Quit → Install → Relaunch now
- "Later" - Install automatically next time you quit
When this is disabled:
- New version detected during automatic check
- Notification appears: "Update Available"
- You click to see update dialog
- You choose to download or skip
- If downloaded, you control installation timing
Recommended Combination
Enable both settings for the smoothest experience:
- ✅ Automatically check for updates
- ✅ Automatically download updates
This gives you:
- ✅ Awareness of updates
- ✅ No waiting for downloads when ready
- ✅ Still in control of installation timing
Display Information¶
Last Checked¶
Format: "Last checked: Jan 15, 2026 at 2:30 PM"
Shows when the most recent update check occurred (automatic or manual).
Not shown if:
- Never checked for updates
- Fresh installation
Security Message¶
Fixed text: "All updates are cryptographically signed for security"
Reminds you that every update is verified before installation using EdDSA signatures.
Actions¶
Check for Updates Now¶
Button: "Check for Updates Now"
Behavior:
- Triggers immediate update check
- Shows progress indicator: "Checking..."
- Contacts
updates.storm-tunnel.app - Compares your version with latest available
Results:
Shows update dialog with:
- Version number (e.g., "Version 1.2.3")
- Release notes (what's new)
- Download size
- "Install and Relaunch" button
- "Skip This Version" button
Shows dialog:
"You're up to date!"
"StormTunnel 1.2.3 is currently the newest version available."
Shows error:
"Unable to check for updates"
Common causes:
- No internet connection
- Update server unreachable
- Firewall blocking connection
Disabled when:
- Update check already in progress
- Another Sparkle operation is active
Update Flow Examples¶
Scenario 1: Manual Check (Both Settings Disabled)¶
User workflow:
- User clicks Check for Updates Now
- Dialog appears if update is available
- User clicks Install and Relaunch
- App downloads update (with progress bar)
- App verifies signature
- App quits → installs → relaunches
User control: Full control at every step
Scenario 2: Automatic Check Only¶
Settings:
- ✅ Automatically check for updates
- ❌ Automatically download updates
User experience:
- App checks in background (every 24 hours)
- If update found: notification appears
- User clicks notification
- Update dialog appears
- User decides: Download or Skip
- If download: User controls installation timing
User control: High - notified but controls download and installation
Scenario 3: Full Automation (Recommended)¶
Settings:
- ✅ Automatically check for updates
- ✅ Automatically download updates
User experience:
- App checks in background (every 24 hours)
- If update found: download starts silently
- When download completes: popup appears
- "Update Ready to Install"
- "Version X.X.X has been downloaded and is ready to install"
- User chooses:
- Install and Relaunch - Immediate installation
- Later - Installs on next quit
User control: Balanced - download is automatic, but installation is user-controlled
Best Practice
This scenario provides the best balance of convenience and control:
- ✅ Always aware of updates
- ✅ No waiting for downloads
- ✅ Still control installation timing
- ✅ Minimal interruption
Technical Details¶
Update Check Mechanism¶
Protocol: HTTPS only (TLS 1.3)
Endpoint: https://updates.storm-tunnel.app/appcast.xml
Request includes:
- Current app version
- macOS version (for compatibility)
- System language (for localized release notes)
Request does NOT include:
- ❌ User personal data
- ❌ Machine identifiers
- ❌ Usage statistics
- ❌ Analytics tracking
Signature Verification¶
Algorithm: EdDSA (ed25519)
Public key: Embedded in app bundle (Info.plist)
Verification steps:
- Download update file (.dmg)
- Download signature file
- Verify signature matches public key
- Compare checksums
- Only proceed if verification passes
Security guarantees:
- ✅ Authenticity (update is from official source)
- ✅ Integrity (update hasn't been modified)
- ✅ Freshness (update is newer than current version)
Download Location¶
Temporary storage: ~/Library/Caches/in.rs.olujic.StormTunnel/Updates/
Cleanup: Automatic after installation or 7 days
Installation Process¶
Method: Sparkle XPC service (sandboxed)
Steps:
- User authorizes installation (clicks button or quits app)
- App quits cleanly
- Installer XPC service launches
- Old app moved to Trash
- New app copied to /Applications
- New app launched
- Installer XPC service terminates
Permissions required: None (standard app replacement)
Keyboard Shortcuts¶
| Shortcut | Action |
|---|---|
| Cmd+, | Open Settings |
| Cmd+6 | Jump to Updates tab (when Settings is open) |
Related Settings¶
General Settings¶
- Launch at Login - Ensures you get update notifications even after reboot
Advanced Settings¶
- Development Mode - May affect update channels (if beta testing)
- Logging - Can help diagnose update issues
Privacy¶
Data Transmission¶
Sent to update server:
- ✅ App version (e.g., "1.2.3")
- ✅ macOS version (e.g., "15.0")
- ✅ System language (e.g., "en")
NOT sent:
- ❌ User name or email
- ❌ License key
- ❌ Tunnel configurations
- ❌ SSH keys or credentials
- ❌ Usage patterns
- ❌ Any personal data
Server Logs¶
Temporarily stored (for rate limiting and abuse prevention):
- IP address (24 hours)
- Timestamp (30 days)
- User agent string (7 days)
Never stored:
- Personal information
- Usage analytics
Troubleshooting¶
Check Not Starting¶
Symptoms:
- Button does nothing when clicked
- No "Checking..." indicator appears
Solutions:
- Check internet connection
- Verify firewall allows HTTPS to
updates.storm-tunnel.app - Restart StormTunnel
- Check Console.app for error messages
Download Stalls¶
Symptoms:
- Download starts but never completes
- Progress indicator stuck
Solutions:
- Cancel and retry
- Check available disk space (need ~100 MB)
- Clear update cache:
- Try manual download from website
Signature Verification Fails¶
Symptoms:
- Error: "Update verification failed"
- Download completes but won't install
Solutions:
- Delete cached update:
- Check system date/time is correct
- Try again
- If persists, download manually from official website
Do Not Bypass
Never attempt to bypass signature verification. This security feature protects you from malicious updates.
Popup Not Appearing¶
Symptoms:
- Both automatic settings enabled
- Update downloaded (confirmed in logs)
- No popup asking to install
Diagnosis:
- Open Settings → Advanced → View Logs
- Search for: "Update ready to install"
- Check if delegate method was called
Solutions:
- Verify settings are actually saved (reopen Settings to check)
- Restart StormTunnel
- Try manual update check
Best Practices¶
For Most Users¶
Recommended configuration:
- ✅ Automatically check for updates
- ✅ Automatically download updates
Why: Balances security, convenience, and control
For Cautious Users¶
Conservative configuration:
- ✅ Automatically check for updates
- ❌ Automatically download updates
Why: Full control over downloads while staying informed
For Offline/Air-Gapped Machines¶
Minimal configuration:
- ❌ Automatically check for updates
- ❌ Automatically download updates
Why: No network requests; manual updates only
Note: Download updates on connected machine, transfer via USB
Version History¶
| Version | Change | Date |
|---|---|---|
| 0.5.1 | Added automatic install prompt | Jan 15, 2026 |
| 0.4.0 | Initial updates feature | Dec 26, 2025 |
See Also¶
- Software Updates Feature - Complete feature overview
- General Settings - Launch at login configuration
- Advanced Settings - Logging and diagnostics