Releases: mpyw/suve
v0.7.6
What's Changed
Full Changelog: v0.7.5...v0.7.6
Downloads
macOS (GUI with CLI)
| Architecture | Download |
|---|---|
| Apple Silicon (M1/M2/M3/M4) | suve_0.7.6_darwin_arm64.tar.gz |
| Intel | suve_0.7.6_darwin_amd64.tar.gz |
Tip
If macOS shows "cannot be opened because the developer cannot be verified", run:
xattr -d com.apple.quarantine /path/to/suveWindows (GUI with CLI)
| Architecture | Download |
|---|---|
| x86_64 | suve_0.7.6_windows_amd64.zip |
| ARM64 | suve_0.7.6_windows_arm64.zip |
Tip
On first run, if Windows SmartScreen shows "Windows protected your PC", click More info → Run anyway.
Linux GUI (webkit2gtk-4.0: Ubuntu 22.04, Debian 11/12, etc.)
| Architecture | Tarball | Debian/Ubuntu | RHEL/Fedora |
|---|---|---|---|
| x86_64 | suve_0.7.6_linux_amd64.tar.gz | suve_0.7.6-1_amd64.deb | suve-0.7.6-1.x86_64.rpm |
| ARM64 | suve_0.7.6_linux_arm64.tar.gz | suve_0.7.6-1_arm64.deb | suve-0.7.6-1.aarch64.rpm |
Linux GUI (webkit2gtk-4.1: Ubuntu 24.04+, Fedora 40+, etc.)
| Architecture | Tarball | Debian/Ubuntu | RHEL/Fedora |
|---|---|---|---|
| x86_64 | suve_0.7.6_linux_amd64_webkit2_41.tar.gz | suve_webkit2_41_0.7.6-1_amd64.deb | suve_webkit2_41-0.7.6-1.x86_64.rpm |
| ARM64 | suve_0.7.6_linux_arm64_webkit2_41.tar.gz | suve_webkit2_41_0.7.6-1_arm64.deb | suve_webkit2_41-0.7.6-1.aarch64.rpm |
Linux CLI-only (no dependencies)
| Architecture | Tarball | Debian/Ubuntu | RHEL/Fedora |
|---|---|---|---|
| x86_64 | suve-cli_0.7.6_linux_amd64.tar.gz | suve-cli_0.7.6-1_amd64.deb | suve-cli-0.7.6-1.x86_64.rpm |
| ARM64 | suve-cli_0.7.6_linux_arm64.tar.gz | suve-cli_0.7.6-1_arm64.deb | suve-cli-0.7.6-1.aarch64.rpm |
Checksums
v0.7.5
What's Changed
- ci(github): add issue/PR templates and auto-labeling workflows by @mpyw in #124
- feat(gui): add retry for read-only staging API calls and improve frontend tooling by @mpyw in #125
Full Changelog: v0.7.4...v0.7.5
Downloads
macOS (GUI with CLI)
| Architecture | Download |
|---|---|
| Apple Silicon (M1/M2/M3/M4) | suve_0.7.5_darwin_arm64.tar.gz |
| Intel | suve_0.7.5_darwin_amd64.tar.gz |
Tip
If macOS shows "cannot be opened because the developer cannot be verified", run:
xattr -d com.apple.quarantine /path/to/suveWindows (GUI with CLI)
| Architecture | Download |
|---|---|
| x86_64 | suve_0.7.5_windows_amd64.zip |
| ARM64 | suve_0.7.5_windows_arm64.zip |
Tip
On first run, if Windows SmartScreen shows "Windows protected your PC", click More info → Run anyway.
Linux GUI (webkit2gtk-4.0: Ubuntu 22.04, Debian 11/12, etc.)
| Architecture | Tarball | Debian/Ubuntu | RHEL/Fedora |
|---|---|---|---|
| x86_64 | suve_0.7.5_linux_amd64.tar.gz | suve_0.7.5-1_amd64.deb | suve-0.7.5-1.x86_64.rpm |
| ARM64 | suve_0.7.5_linux_arm64.tar.gz | suve_0.7.5-1_arm64.deb | suve-0.7.5-1.aarch64.rpm |
Linux GUI (webkit2gtk-4.1: Ubuntu 24.04+, Fedora 40+, etc.)
| Architecture | Tarball | Debian/Ubuntu | RHEL/Fedora |
|---|---|---|---|
| x86_64 | suve_0.7.5_linux_amd64_webkit2_41.tar.gz | suve_webkit2_41_0.7.5-1_amd64.deb | suve_webkit2_41-0.7.5-1.x86_64.rpm |
| ARM64 | suve_0.7.5_linux_arm64_webkit2_41.tar.gz | suve_webkit2_41_0.7.5-1_arm64.deb | suve_webkit2_41-0.7.5-1.aarch64.rpm |
Linux CLI-only (no dependencies)
| Architecture | Tarball | Debian/Ubuntu | RHEL/Fedora |
|---|---|---|---|
| x86_64 | suve-cli_0.7.5_linux_amd64.tar.gz | suve-cli_0.7.5-1_amd64.deb | suve-cli-0.7.5-1.x86_64.rpm |
| ARM64 | suve-cli_0.7.5_linux_arm64.tar.gz | suve-cli_0.7.5-1_arm64.deb | suve-cli-0.7.5-1.aarch64.rpm |
Checksums
v0.7.4
Highlights: Smarter Daemon Lifecycle
This release optimizes the staging daemon lifecycle to avoid unnecessary AWS requests and daemon auto-starts.
⚡ Faster Edit for Staged Resources
When editing a resource that's already staged for CREATE, the edit command now skips the AWS fetch entirely:
# Add a new parameter (staged as CREATE)
$ suve stage param add /app/new-config --value "initial"
# Edit it - no AWS request needed!
$ suve stage param edit /app/new-config
# Opens editor immediately without contacting AWSBefore v0.7.4: Every edit would fetch from AWS first, even for resources that don't exist yet.
v0.7.4: Checks staged state first. If staged as CREATE, skips AWS fetch completely.
🔇 No Unnecessary Daemon Start
Commands that only need to check staged state now use a "Ping-first" pattern:
| Command | Before | After |
|---|---|---|
stage param edit (nothing staged) |
Started daemon → Checked state → Fetched AWS | Pinged daemon → Not running → Fetched AWS directly |
stage param add (checking draft) |
Started daemon → Checked state | Pinged daemon → Not running → Returned empty |
This means:
- No daemon auto-start when there's nothing staged
- Faster response for edit/add commands in fresh sessions
- Daemon starts only when actually needed (when staging changes)
🛡️ Comprehensive Test Coverage
Added 30+ new tests covering all edge cases of the Ping-first pattern, including:
- Pinger vs Non-Pinger store behavior (AgentStore vs FileStore)
- Error propagation scenarios
- Edge cases like daemon shutdown during operation
What's Changed
Full Changelog: v0.7.3...v0.7.4
Downloads
macOS (GUI with CLI)
| Architecture | Download |
|---|---|
| Apple Silicon (M1/M2/M3/M4) | suve_0.7.4_darwin_arm64.tar.gz |
| Intel | suve_0.7.4_darwin_amd64.tar.gz |
Tip
If macOS shows "cannot be opened because the developer cannot be verified", run:
xattr -d com.apple.quarantine /path/to/suveWindows (GUI with CLI)
| Architecture | Download |
|---|---|
| x86_64 | suve_0.7.4_windows_amd64.zip |
| ARM64 | suve_0.7.4_windows_arm64.zip |
Tip
On first run, if Windows SmartScreen shows "Windows protected your PC", click More info → Run anyway.
Linux GUI (webkit2gtk-4.0: Ubuntu 22.04, Debian 11/12, etc.)
| Architecture | Tarball | Debian/Ubuntu | RHEL/Fedora |
|---|---|---|---|
| x86_64 | suve_0.7.4_linux_amd64.tar.gz | suve_0.7.4-1_amd64.deb | suve-0.7.4-1.x86_64.rpm |
| ARM64 | suve_0.7.4_linux_arm64.tar.gz | suve_0.7.4-1_arm64.deb | suve-0.7.4-1.aarch64.rpm |
Linux GUI (webkit2gtk-4.1: Ubuntu 24.04+, Fedora 40+, etc.)
| Architecture | Tarball | Debian/Ubuntu | RHEL/Fedora |
|---|---|---|---|
| x86_64 | suve_0.7.4_linux_amd64_webkit2_41.tar.gz | suve_webkit2_41_0.7.4-1_amd64.deb | suve_webkit2_41-0.7.4-1.x86_64.rpm |
| ARM64 | suve_0.7.4_linux_arm64_webkit2_41.tar.gz | suve_webkit2_41_0.7.4-1_arm64.deb | suve_webkit2_41-0.7.4-1.aarch64.rpm |
Linux CLI-only (no dependencies)
| Architecture | Tarball | Debian/Ubuntu | RHEL/Fedora |
|---|---|---|---|
| x86_64 | suve-cli_0.7.4_linux_amd64.tar.gz | suve-cli_0.7.4-1_amd64.deb | suve-cli-0.7.4-1.x86_64.rpm |
| ARM64 | suve-cli_0.7.4_linux_arm64.tar.gz | suve-cli_0.7.4-1_arm64.deb | suve-cli-0.7.4-1.aarch64.rpm |
Checksums
v0.7.3
Highlights: Improved Stash Operations & UX
This release improves stash operations with better encrypted file handling, interactive mode selection, and enhanced diff output.
🔓 Global Stash Drop on Encrypted Files
Global stash drop now works on encrypted files without requiring a passphrase:
# Before v0.7.3: Required passphrase even for global drop
$ suve stage stash drop
Enter passphrase: ***
# v0.7.3: Just works!
$ suve stage stash drop
✓ Stash file deleted| Command | Passphrase Required |
|---|---|
suve stage stash drop (global) |
❌ No |
suve stage param stash drop (service-specific) |
✅ Yes |
Service-specific drop still requires decryption to preserve other services' data.
🎯 Interactive Mode Selection
When running stash pop with existing agent changes in an interactive terminal, you'll now see a selection prompt:
⚠ Agent already has 3 staged change(s).
How do you want to proceed?
1) Merge - combine stashed changes with existing
2) Overwrite - replace existing with stashed changes
3) Cancel - abort operation
Select [1]:
- Default is Merge (just press Enter)
- Use
--mergeor--overwriteflags to skip the prompt - Non-TTY environments default to merge silently
📝 Enhanced Diff Output for Tag Removal
Tag removal now shows current values from AWS:
# Before
- deprecated, old-tag
# After
- deprecated=true, old-tag=legacy-valueWhat's Changed
- refactor(lifecycle): add Execute*0 variants for actions without return values by @mpyw in #117
- feat(staging): show current tag values in diff for tag removal by @mpyw in #118
- fix(stash): allow global drop on encrypted files and refactor stash mode flags by @mpyw in #119
- test(staging/cli): add unit tests for StashPopModeChooser by @mpyw in #121
Full Changelog: v0.7.2...v0.7.3
Downloads
macOS (GUI with CLI)
| Architecture | Download |
|---|---|
| Apple Silicon (M1/M2/M3/M4) | suve_0.7.3_darwin_arm64.tar.gz |
| Intel | suve_0.7.3_darwin_amd64.tar.gz |
Tip
If macOS shows "cannot be opened because the developer cannot be verified", run:
xattr -d com.apple.quarantine /path/to/suveWindows (GUI with CLI)
| Architecture | Download |
|---|---|
| x86_64 | suve_0.7.3_windows_amd64.zip |
| ARM64 | suve_0.7.3_windows_arm64.zip |
Tip
On first run, if Windows SmartScreen shows "Windows protected your PC", click More info → Run anyway.
Linux GUI (webkit2gtk-4.0: Ubuntu 22.04, Debian 11/12, etc.)
| Architecture | Tarball | Debian/Ubuntu | RHEL/Fedora |
|---|---|---|---|
| x86_64 | suve_0.7.3_linux_amd64.tar.gz | suve_0.7.3-1_amd64.deb | suve-0.7.3-1.x86_64.rpm |
| ARM64 | suve_0.7.3_linux_arm64.tar.gz | suve_0.7.3-1_arm64.deb | suve-0.7.3-1.aarch64.rpm |
Linux GUI (webkit2gtk-4.1: Ubuntu 24.04+, Fedora 40+, etc.)
| Architecture | Tarball | Debian/Ubuntu | RHEL/Fedora |
|---|---|---|---|
| x86_64 | suve_0.7.3_linux_amd64_webkit2_41.tar.gz | suve_webkit2_41_0.7.3-1_amd64.deb | suve_webkit2_41-0.7.3-1.x86_64.rpm |
| ARM64 | suve_0.7.3_linux_arm64_webkit2_41.tar.gz | suve_webkit2_41_0.7.3-1_arm64.deb | suve_webkit2_41-0.7.3-1.aarch64.rpm |
Linux CLI-only (no dependencies)
| Architecture | Tarball | Debian/Ubuntu | RHEL/Fedora |
|---|---|---|---|
| x86_64 | suve-cli_0.7.3_linux_amd64.tar.gz | suve-cli_0.7.3-1_amd64.deb | suve-cli-0.7.3-1.x86_64.rpm |
| ARM64 | suve-cli_0.7.3_linux_arm64.tar.gz | suve-cli_0.7.3-1_arm64.deb | suve-cli-0.7.3-1.aarch64.rpm |
Checksums
v0.7.2
Highlights: Declarative Agent Lifecycle Management
This release fixes agent auto-start lifecycle issues in both CLI and GUI by introducing a declarative lifecycle package.
🐛 Bug Fix: Agent Auto-Start Lifecycle
Fixed incorrect agent auto-start behavior across CLI and GUI:
GUI Issue: Race condition causing duplicate daemon startup during stash operations
Staging agent started for account 123456789012 (ap-northeast-1)
Staging agent started for account 123456789012 (ap-northeast-1) ← duplicate!
CLI Issue: Read-only commands (status, diff) unnecessarily starting the agent when nothing was staged
🔧 Solution: Declarative Lifecycle Package
Introduced a declarative approach to agent lifecycle management with three command categories:
| Category | Behavior | Commands |
|---|---|---|
| Write | Auto-start agent | add, edit, delete, tag, untag, stash pop, reset (version) |
| Read | Return "nothing staged" if agent not running | status, diff, apply, reset, stash push |
| File | No agent interaction | stash show, stash drop |
This ensures:
- Read-only commands won't unnecessarily start the agent
- Write commands automatically start the agent when needed
- GUI properly caches the agent store instance with mutex protection
📖 See State Transitions Documentation for details.
What's Changed
Full Changelog: v0.7.1...v0.7.2
Downloads
macOS (GUI with CLI)
| Architecture | Download |
|---|---|
| Apple Silicon (M1/M2/M3/M4) | suve_0.7.2_darwin_arm64.tar.gz |
| Intel | suve_0.7.2_darwin_amd64.tar.gz |
Tip
If macOS shows "cannot be opened because the developer cannot be verified", run:
xattr -d com.apple.quarantine /path/to/suveWindows (GUI with CLI)
| Architecture | Download |
|---|---|
| x86_64 | suve_0.7.2_windows_amd64.zip |
| ARM64 | suve_0.7.2_windows_arm64.zip |
Tip
On first run, if Windows SmartScreen shows "Windows protected your PC", click More info → Run anyway.
Linux GUI (webkit2gtk-4.0: Ubuntu 22.04, Debian 11/12, etc.)
| Architecture | Tarball | Debian/Ubuntu | RHEL/Fedora |
|---|---|---|---|
| x86_64 | suve_0.7.2_linux_amd64.tar.gz | suve_0.7.2-1_amd64.deb | suve-0.7.2-1.x86_64.rpm |
| ARM64 | suve_0.7.2_linux_arm64.tar.gz | suve_0.7.2-1_arm64.deb | suve-0.7.2-1.aarch64.rpm |
Linux GUI (webkit2gtk-4.1: Ubuntu 24.04+, Fedora 40+, etc.)
| Architecture | Tarball | Debian/Ubuntu | RHEL/Fedora |
|---|---|---|---|
| x86_64 | suve_0.7.2_linux_amd64_webkit2_41.tar.gz | suve_webkit2_41_0.7.2-1_amd64.deb | suve_webkit2_41-0.7.2-1.x86_64.rpm |
| ARM64 | suve_0.7.2_linux_arm64_webkit2_41.tar.gz | suve_webkit2_41_0.7.2-1_arm64.deb | suve_webkit2_41-0.7.2-1.aarch64.rpm |
Linux CLI-only (no dependencies)
| Architecture | Tarball | Debian/Ubuntu | RHEL/Fedora |
|---|---|---|---|
| x86_64 | suve-cli_0.7.2_linux_amd64.tar.gz | suve-cli_0.7.2-1_amd64.deb | suve-cli-0.7.2-1.x86_64.rpm |
| ARM64 | suve-cli_0.7.2_linux_arm64.tar.gz | suve-cli_0.7.2-1_arm64.deb | suve-cli-0.7.2-1.aarch64.rpm |
Checksums
v0.7.1
Highlights: Platform-Specific Security Enhancements
This release extends the daemon's security features to macOS and Windows, ensuring sensitive data is protected across all major platforms.
🔒 Cross-Platform Security
| Feature | Linux | macOS | Windows |
|---|---|---|---|
| Peer Authentication | SO_PEERCRED |
LOCAL_PEERCRED |
Socket ACLs¹ |
| Core Dump Prevention | prctl(PR_SET_DUMPABLE, 0) |
setrlimit(RLIMIT_CORE, 0) |
SetErrorMode(SEM_*) |
| Memory Protection | mlock() + memguard |
mlock() + memguard |
memguard |
¹ Windows AF_UNIX sockets don't support peer credential retrieval; security relies on filesystem ACLs
🛡️ Security Improvements
Peer Credential Verification:
- macOS: Implemented using
LOCAL_PEERCREDviaGetsockoptXucred - Linux: Unified to use
SyscallConn(consistent with macOS) to avoid connection disruption - Windows: Documented reliance on socket ACLs (platform limitation)
Process Security:
- macOS: Core dump prevention via
setrlimit(RLIMIT_CORE, 0) - Windows: Minidump prevention via
SetErrorModeflags:SEM_FAILCRITICALERRORS- Suppress critical error dialogsSEM_NOGPFAULTERRORBOX- Prevent Windows Error ReportingSEM_NOOPENFILEERRORBOX- Suppress file error dialogs
Memory Handling:
- Fixed memguard usage:
WipeBytes()for cryptographically secure zeroing
📚 Documentation
- Updated
docs/staging-agent.mdwith accurate platform-specific security details - Added core dump prevention section
What's Changed
- build(deps): Bump the go-dependencies group across 1 directory with 9 updates by @dependabot[bot] in #105
- feat(security): implement platform-specific security for macOS and Windows by @mpyw in #106
- docs: update security features documentation by @mpyw in #107
Full Changelog: v0.7.0...v0.7.1
Downloads
macOS (GUI with CLI)
| Architecture | Download |
|---|---|
| Apple Silicon (M1/M2/M3/M4) | suve_0.7.1_darwin_arm64.tar.gz |
| Intel | suve_0.7.1_darwin_amd64.tar.gz |
Tip
If macOS shows "cannot be opened because the developer cannot be verified", run:
xattr -d com.apple.quarantine /path/to/suveWindows (GUI with CLI)
| Architecture | Download |
|---|---|
| x86_64 | suve_0.7.1_windows_amd64.zip |
| ARM64 | suve_0.7.1_windows_arm64.zip |
Tip
On first run, if Windows SmartScreen shows "Windows protected your PC", click More info → Run anyway.
Linux GUI (webkit2gtk-4.0: Ubuntu 22.04, Debian 11/12, etc.)
| Architecture | Tarball | Debian/Ubuntu | RHEL/Fedora |
|---|---|---|---|
| x86_64 | suve_0.7.1_linux_amd64.tar.gz | suve_0.7.1-1_amd64.deb | suve-0.7.1-1.x86_64.rpm |
| ARM64 | suve_0.7.1_linux_arm64.tar.gz | suve_0.7.1-1_arm64.deb | suve-0.7.1-1.aarch64.rpm |
Linux GUI (webkit2gtk-4.1: Ubuntu 24.04+, Fedora 40+, etc.)
| Architecture | Tarball | Debian/Ubuntu | RHEL/Fedora |
|---|---|---|---|
| x86_64 | suve_0.7.1_linux_amd64_webkit2_41.tar.gz | suve_webkit2_41_0.7.1-1_amd64.deb | suve_webkit2_41-0.7.1-1.x86_64.rpm |
| ARM64 | suve_0.7.1_linux_arm64_webkit2_41.tar.gz | suve_webkit2_41_0.7.1-1_arm64.deb | suve_webkit2_41-0.7.1-1.aarch64.rpm |
Linux CLI-only (no dependencies)
| Architecture | Tarball | Debian/Ubuntu | RHEL/Fedora |
|---|---|---|---|
| x86_64 | suve-cli_0.7.1_linux_amd64.tar.gz | suve-cli_0.7.1-1_amd64.deb | suve-cli-0.7.1-1.x86_64.rpm |
| ARM64 | suve-cli_0.7.1_linux_arm64.tar.gz | suve-cli_0.7.1-1_arm64.deb | suve-cli-0.7.1-1.aarch64.rpm |
Checksums
v0.7.0
Highlights: In-Memory Staging Storage with Daemon
This release introduces in-memory staging storage via a background daemon, providing a more secure and efficient workflow for managing staged changes.
🔒 Secure Memory Storage
- Daemon with auto-start/auto-stop lifecycle
- Secure memory using memguard (mlock'd, prevents swap)
- Encrypted at-rest in memory
- Unix socket IPC with peer credential verification
- Core dump prevention (Linux)
- Automatic memory zeroing on destroy
📦 New Stash Commands (Git-like)
| Command | Description |
|---|---|
suve stage stash push |
Save memory to encrypted file, clear memory |
suve stage stash push --keep |
Save to file, keep memory |
suve stage stash pop |
Load from file, delete file |
suve stage stash pop --keep |
Load from file, keep file |
suve stage stash show |
Preview stashed changes |
suve stage stash drop |
Delete stash file without loading |
suve stage agent start |
Start the daemon manually |
suve stage agent stop |
Stop the daemon |
Flags:
| Flag | Command | Description |
|---|---|---|
--keep |
push, pop | Retain source after operation |
--force |
pop, drop | Skip confirmation prompts |
--merge |
pop | Merge file with existing memory |
--passphrase-stdin |
push, pop, show | Read passphrase from stdin |
Usage Examples
# Basic usage
suve stage stash push # Save to file (prompts for passphrase)
suve stage stash pop # Load from file
# With passphrase from stdin (for scripts)
echo "mypassphrase" | suve stage stash push --passphrase-stdin
echo "mypassphrase" | suve stage stash pop --passphrase-stdin
# Keep source after operation
suve stage stash push --keep # Keep agent memory after saving
suve stage stash pop --keep # Keep file after loading
# Handle conflicts
suve stage stash pop --force # Overwrite existing agent state
suve stage stash pop --merge # Merge with existing agent state
# Preview and manage stash
suve stage stash show # Preview stashed changes
suve stage stash drop # Delete stash file🖥️ GUI Enhancements
- Added stash UI with passphrase modal
- Push/Pop/Drop operations from the Staging view
What's Changed
- fix: CI warnings and flaky Playwright tests by @mpyw in #93
- docs: add Fedora build dependencies to README by @mpyw in #94
- docs: add Arch Linux build dependencies to README by @mpyw in #95
- docs: add missing deletion example to stage diff output by @mpyw in #96
- refactor: simplify errors.As pattern with inline variable declaration by @mpyw in #97
- docs: clarify go install builds CLI only, add source build instructions by @mpyw in #98
- refactor: add context.Context to Store interface and improve error handling by @mpyw in #101
- refactor(staging): extract file-based store to dedicated package by @mpyw in #102
- feat(staging): implement in-memory staging storage with daemon by @mpyw in #100
- build(deps-dev): Bump the npm-dependencies group in /internal/gui/frontend with 3 updates by @dependabot[bot] in #103
Full Changelog: v0.6.5...v0.7.0
Downloads
macOS (GUI with CLI)
| Architecture | Download |
|---|---|
| Apple Silicon (M1/M2/M3/M4) | suve_0.7.0_darwin_arm64.tar.gz |
| Intel | suve_0.7.0_darwin_amd64.tar.gz |
Tip
If macOS shows "cannot be opened because the developer cannot be verified", run:
xattr -d com.apple.quarantine /path/to/suveWindows (GUI with CLI)
| Architecture | Download |
|---|---|
| x86_64 | suve_0.7.0_windows_amd64.zip |
| ARM64 | suve_0.7.0_windows_arm64.zip |
Tip
On first run, if Windows SmartScreen shows "Windows protected your PC", click More info → Run anyway.
Linux GUI (webkit2gtk-4.0: Ubuntu 22.04, Debian 11/12, etc.)
| Architecture | Tarball | Debian/Ubuntu | RHEL/Fedora |
|---|---|---|---|
| x86_64 | suve_0.7.0_linux_amd64.tar.gz | suve_0.7.0-1_amd64.deb | suve-0.7.0-1.x86_64.rpm |
| ARM64 | suve_0.7.0_linux_arm64.tar.gz | suve_0.7.0-1_arm64.deb | suve-0.7.0-1.aarch64.rpm |
Linux GUI (webkit2gtk-4.1: Ubuntu 24.04+, Fedora 40+, etc.)
| Architecture | Tarball | Debian/Ubuntu | RHEL/Fedora |
|---|---|---|---|
| x86_64 | suve_0.7.0_linux_amd64_webkit2_41.tar.gz | suve_webkit2_41_0.7.0-1_amd64.deb | suve_webkit2_41-0.7.0-1.x86_64.rpm |
| ARM64 | suve_0.7.0_linux_arm64_webkit2_41.tar.gz | suve_webkit2_41_0.7.0-1_arm64.deb | suve_webkit2_41-0.7.0-1.aarch64.rpm |
Linux CLI-only (no dependencies)
| Architecture | Tarball | Debian/Ubuntu | RHEL/Fedora |
|---|---|---|---|
| x86_64 | suve-cli_0.7.0_linux_amd64.tar.gz | suve-cli_0.7.0-1_amd64.deb | suve-cli-0.7.0-1.x86_64.rpm |
| ARM64 | suve-cli_0.7.0_linux_arm64.tar.gz | suve-cli_0.7.0-1_arm64.deb | suve-cli-0.7.0-1.aarch64.rpm |
Checksums
v0.6.5
What's Changed
- doc:
--gui->-gui(both supported) by @mpyw in #89 - Revert "doc:
--gui->-gui(both supported)" by @mpyw in #90 - feat: support both webkit2gtk-4.0 and webkit2gtk-4.1 Linux builds by @mpyw in #91
- fix: use glob pattern for goreleaser dist directory names by @mpyw in #92
Full Changelog: v0.6.4...v0.6.5
Downloads
macOS (GUI with CLI)
| Architecture | Download |
|---|---|
| Apple Silicon (M1/M2/M3/M4) | suve_0.6.5_darwin_arm64.tar.gz |
| Intel | suve_0.6.5_darwin_amd64.tar.gz |
Tip
If macOS shows "cannot be opened because the developer cannot be verified", run:
xattr -d com.apple.quarantine /path/to/suveWindows (GUI with CLI)
| Architecture | Download |
|---|---|
| x86_64 | suve_0.6.5_windows_amd64.zip |
| ARM64 | suve_0.6.5_windows_arm64.zip |
Tip
On first run, if Windows SmartScreen shows "Windows protected your PC", click More info → Run anyway.
Linux GUI (webkit2gtk-4.0: Ubuntu 22.04, Debian 11/12, etc.)
| Architecture | Tarball | Debian/Ubuntu | RHEL/Fedora |
|---|---|---|---|
| x86_64 | suve_0.6.5_linux_amd64.tar.gz | suve_0.6.5-1_amd64.deb | suve-0.6.5-1.x86_64.rpm |
| ARM64 | suve_0.6.5_linux_arm64.tar.gz | suve_0.6.5-1_arm64.deb | suve-0.6.5-1.aarch64.rpm |
Linux GUI (webkit2gtk-4.1: Ubuntu 24.04+, Fedora 40+, etc.)
| Architecture | Tarball | Debian/Ubuntu | RHEL/Fedora |
|---|---|---|---|
| x86_64 | suve_0.6.5_linux_amd64_webkit2_41.tar.gz | suve_webkit2_41_0.6.5-1_amd64.deb | suve_webkit2_41-0.6.5-1.x86_64.rpm |
| ARM64 | suve_0.6.5_linux_arm64_webkit2_41.tar.gz | suve_webkit2_41_0.6.5-1_arm64.deb | suve_webkit2_41-0.6.5-1.aarch64.rpm |
Linux CLI-only (no dependencies)
| Architecture | Tarball | Debian/Ubuntu | RHEL/Fedora |
|---|---|---|---|
| x86_64 | suve-cli_0.6.5_linux_amd64.tar.gz | suve-cli_0.6.5-1_amd64.deb | suve-cli-0.6.5-1.x86_64.rpm |
| ARM64 | suve-cli_0.6.5_linux_arm64.tar.gz | suve-cli_0.6.5-1_arm64.deb | suve-cli-0.6.5-1.aarch64.rpm |
Checksums
v0.6.4
What's Changed
- build(deps): Bump the go-dependencies group with 4 updates by @dependabot[bot] in #79
Full Changelog: v0.6.3...v0.6.4
Downloads
macOS (GUI with CLI)
| Architecture | Download |
|---|---|
| Apple Silicon (M1/M2/M3/M4) | suve_0.6.4_darwin_arm64.tar.gz |
| Intel | suve_0.6.4_darwin_amd64.tar.gz |
Tip
If macOS shows "cannot be opened because the developer cannot be verified", run:
xattr -d com.apple.quarantine /path/to/suveWindows (GUI with CLI)
| Architecture | Download |
|---|---|
| x86_64 | suve_0.6.4_windows_amd64.zip |
| ARM64 | suve_0.6.4_windows_arm64.zip |
Tip
On first run, if Windows SmartScreen shows "Windows protected your PC", click More info → Run anyway.
Linux GUI (requires libgtk-3, libwebkit2gtk-4.0)
| Architecture | Tarball | Debian/Ubuntu | RHEL/Fedora |
|---|---|---|---|
| x86_64 | suve_0.6.4_linux_amd64.tar.gz | suve_0.6.4-1_amd64.deb | suve-0.6.4-1.x86_64.rpm |
| ARM64 | suve_0.6.4_linux_arm64.tar.gz | suve_0.6.4-1_arm64.deb | suve-0.6.4-1.aarch64.rpm |
Linux CLI-only (no dependencies)
| Architecture | Tarball | Debian/Ubuntu | RHEL/Fedora |
|---|---|---|---|
| x86_64 | suve-cli_0.6.4_linux_amd64.tar.gz | suve-cli_0.6.4-1_amd64.deb | suve-cli-0.6.4-1.x86_64.rpm |
| ARM64 | suve-cli_0.6.4_linux_arm64.tar.gz | suve-cli_0.6.4-1_arm64.deb | suve-cli-0.6.4-1.aarch64.rpm |