Releases: striker561/Mercury
Releases · striker561/Mercury
Release list
v0.2.0
v0.2.0 — 2026-07-14
🚀 Features
- In-app updater: Automatic update checks via GitHub Releases with platform-specific asset matching
- CI/CD: Complete cross-platform release pipeline producing
.dmg(macOS),.deb(Linux), and NSIS installer (Windows) - CI/CD: Frontend build once, share via artifact — saves ~60s per platform job
- CI/CD: Go module caching, frontend dependency caching, and tag-based stable release gating
- CI/CD: Inject app version into all platform metadata (Info.plist, nfpm, Windows manifest)
- VPN detection: Detects active VPN connections and shows a warning in the status bar
- Header animation: Mercury logo pulses with a green glow during active file transfers
- Status indicator: Moved before the Home/Settings tabs for better visibility
- Documentation: Full Docusaurus docs site with architecture diagrams, usage guides, and FAQ
- License: Relicensed from GPL v3 to MPL 2.0
🐛 Bug Fixes
- macOS app icon now shows the Mercury logo instead of the default Wails scaffold icon
- Removed stale Assets.car from
.appbundle (was overriding icons.icns) - Clipboard polling optimized to reduce memory footprint
- Single instance support added to prevent duplicate processes
- CSS draggable regions properly configured for frameless window
🔧 Refactors
- Release workflow rewritten with version injection, caching, and frontend artifact sharing
- Settings UI layout improved with restructured segments
- VPN detection logic improved with updated tests
📚 Documentation
- New Docusaurus site: architecture overview, installation guides, configuration reference, usage docs, FAQ
- README updated with accurate installer filenames and license info
⛓️💥 Commits
- feat: update Windows artifact preparation and upload steps in release workflow (156887a)
- feat: update Windows installer references to mercury-amd64-installer.exe in workflows and documentation (bb22e88)
- feat: add NSIS installation and update PATH in Windows build workflow (cc1f61c)
- feat: add NSIS installation step in release workflow for Windows builds (e450e77)
- fix: update versioning in Windows manifest for accurate assembly identity (4124787)
- feat: add frontend build upload and download steps in release workflow (e3322ff)
- @update/ adjusted the release (acb7dc3)
- feat: add GitHub Actions workflows for documentation deployment and enhance release artifact handling (fb38da0)
- feat: implement in-app updater with GitHub Releases support and enhance documentation for versioning and installation (1b885bb)
- @update/ Used AI to improve the speed of the file transfer as well (4adfe95)
- Add documentation for Mercury: architecture, contributing, FAQ, getting started, intro, security, and usage (167707c)
- feat: enhance header logo animation and update transfer status handling (01133bb)
- refactor: update release workflow for versioning and enhance settings UI layout (54fb2b5)
- refactor: improve VPN detection logic and update tests for accuracy (8df0c56)
- feat: enhance user experience with new hints and VPN detection in settings and status bar (a7d1f8e)
- @feature/ - implement VPN detection features - Updated nd optimized how clipboard polling works to keep memory foot print low (8ed9213)
- @update/ - enhance CI workflows and application logic with version injection and build proper installer and binaries and single instance support (958b2b8)
- refactor: update CSS variables for draggable regions in header and buttons (5cb6c3c)
- Update LICENSE (8bb2529)
- feat: update license information in README and replace GPL with MPL 2.0 (089955c)
Downloads
| Platform | Install manually | Auto-update asset |
|---|---|---|
| macOS | mercury-macos-universal.dmg |
mercury_darwin_universal.zip |
| Linux | mercury_linux_amd64.deb |
mercury_linux_amd64 |
| Windows | mercury-amd64-installer.exe |
mercury_windows_amd64.exe |
Checksums: SHA256SUMS. In-app updates use the auto-update assets via the Wails v3 updater (tray → Check for Updates…).
v0.1.0
v0.1.0 — 2026-07-14
🚀 Features
- Core: Initialize Mercury v0.1.0 with Wails v3 scaffold
- Sync Engine: Add LAN sync engine with AES-256-GCM encryption and mDNS discovery
- Clipboard: Implement clipboard monitoring and LAN sync service
- File Transfer: Add peer-to-peer file transfer with encrypted TCP streaming
- File Transfer: Implement bidirectional file transfer with offer/accept flow
- File Transfer: Add real-time transfer progress, cancellation, and speed display
- File Transfer: Add detailed logging for file transfer lifecycle events
- File Transfer: Add OS notification on incoming file offer
- File Transfer: Add fileinfo package for file detection and macOS Share menu support
- File Transfer: Add clipboard package to read file URLs from macOS pasteboard
- Storage: Persist settings via SQLite, auto-start sync on launch
- UI: Implement system tray shell with hidden settings window
- UI: Add dashboard state management, window show/hide functionality
- UI: Add settings toggle, folder picker, brand logo, and tray status updates
- UI: Add white tray icon variants for Linux dark trays
- UI: Add GNOME tray support and localized copy for UI components
- Packaging: Add CI and release workflows
- Packaging: Migrate CI to WebKit GTK 6.0 and GTK 4
- Packaging: Enhance macOS build process for ARM64 and AMD64 with CGO support
- Packaging: Add autostart OS wiring
- Versioning: Centralize app version for ldflags injection
- License: Add MIT License → relicense to GPL v3
🐛 Bug Fixes
- Fix duplicate offer spam; add Mercury logo as tray icon and favicon
- Fix offer ID mismatch, window close-to-tray, full-page settings, tray click behavior
- Decouple outgoing file offer tracking from local offers list
- Decrypt file chunks in OnMessage before feeding to transfer manager
- Simplify clipboard poller locking and run callbacks asynchronously
- Skip notification service registration in macOS dev mode
- Add system tray icon on macOS to ensure tray item visibility
- Track frontend/dist with .gitkeep; unignore and commit generated bindings
- Add Wails bindings generation step to dev mode config
- Disable window resize
🔧 Refactors
- Extract crypto and transport into shared packages; fix domain leakage
- Clean up domain leakage; unify file transfer over sync port; add TransferService layer
- Streamline settings UI and update token names
- Refactor UI components; enhance dashboard state management; remove unused assets
📚 Documentation
- Improve package comments and clarify data flow in sync and transfer modules
- Add README; replace Wails scaffold README with Mercury project docs
- Update README for clarity; enhance TODO list with completion status
🧹 Chores
- Remove verbose clipboard content logging
- Batch settings loading; add settings constants; expose settings in UI
⛓️💥 Commits
- @bugfix/ fixed the logo bug on mac (164800f)
- feat: enhance CI and release workflows with caching for frontend dependencies (d7916e6)
- feat: replace app icons with custom Mercury logo across all platforms (0207f74)
- feat: enhance macOS release process with version injection and DMG packaging (40661b0)
- feat: update macOS build process to generate universal binary and improve version handling (c85dfce)
- feat: enhance macOS build process for ARM64 and AMD64 architectures with CGO support (45aaec6)
- feat: migrate CI to WebKit GTK 6.0 and GTK 4 (cfc0e0a)
- feat: relicense project from MIT to GPL v3 (a5d1eb5)
- feat: enhance user experience with updated dashboard hints, refined tray status labels, and localized copy for UI components (c904e56)
- feat: update README for clarity, enhance TODO list with completion status, and refine tray status messages (5a7468a)
- feat: enhance Mercury app with GNOME tray support, improved dashboard hints, and updated package dependencies (7f1605e)
- feat: add MIT License and update README with enhanced feature descriptions and installation instructions (e086f62)
- feat: enhance Mercury app with dashboard state management, window show/hide functionality, and notify change mechanism (e0f5fc6)
- feat: refactor UI components, enhance dashboard state management, and remove unused assets (78b1e08)
- feat: add CI and release workflows, polish project status (58497cd)
- @update/ui (d4ee105)
- feat: implement folder picker, sync activity tracking, and reduce settings window size (e7744ec)
- @feature/ added autostart os wiring (60cf777)
- feat: implement file transfer cancellation and real-time speed display (3b43198)
- feat: add real-time transfer progress and active tray icon (6b31503)
- @update/ updated the todo (9f1ca2b)
- chore: remove verbose clipboard content logging (fdb985e)
- @update/ disable window resize (8e20194)
- fix: skip notification service registration in macOS dev mode (af57991)
- feat: add brand logo to settings header and live tray status updates (84b0469)
- feat: add white tray icon variants for Linux dark trays and update README formatting (331187e)
- Fix duplicate offer spam, add Mercury logo as tray icon and favicon (768def1)
- feat: add OS notification on incoming file offer and fix deferred status for transfer success (83d109f)
- fix: simplify clipboard poller locking and run callbacks asynchronously (2cdd36f)
- feat: add clipboard package to read file URLs from macOS pasteboard (58d9053)
- fix: decrypt file chunks in OnMessage before feeding to transfer manager (ea6e5cb)
- feat: add fileinfo package for file detection and macOS Share menu support (e9ef4b1)
- Fix: offer ID mismatch, window close-to-tray, full-page settings, tray click behavior (3010d7e)
- feat: add settings toggle with gear button and include FileTransfer component (5a99e96)
- fix: decouple outgoing file offer tracking from local offers list (668ae89)
- feat: add detailed logging for file transfer lifecycle events (7ec753b)
- feat: implement bidirectional file transfer with offer/accept flow (c863637)
- fix: add system tray icon on macOS to ensure tray item visibility (69aeb65)
- fix: add Wails bindings generation step to dev mode config (cfe34fb)
- fix: unignore frontend/bindings and commit generated bindings (5280f89)
- fix: track the frontend/dist directory with a .gitkeep file (e8d04d9)
- refactor: extract crypto and transport into shared packages, fixed domain leakage (186ad1f)
- doc: improve package comments and clarify data flow in sync and transfer modules (874c2f1)
- @update/ - cleaned up domain leakage - unify file transfer over sync port and add TransferService layer (86f10e4)
- @update/ui - Added a file transfer component - decoupled the Ui for maintainability (0379728)
- @feature/file transfer add peer-to-peer file transfer with encrypted TCP streaming (9699364)
- refactor: streamline settings UI and update token names (85484ca)
- @feature/versioning centralize app version in a single var for ldflags injection (35bfa84)
- @update/optimization - batch settings loading - added settings constants so it would be easier to update and add settings without migrations - exposed settings in the UI (7d2fef2)
- @feature/storage persist settings via SQLite, auto-start sync on launch (0940fab)
- @feature/clipboard implement clipboard monitoring and LAN sync service (e9324a1)
- @update/ - added read me - replace Wails scaffold README with Mercury project docs (894b5ed)
- feat: implement system tray shell with hidden settings window (4605c69)
- @feature/ add LAN sync engine with AES-256-GCM encryption and mDNS discovery (bc0b377)
- @initialization/ initialize Mercury v0.1.0 with Wails v3 scaffold (0176b15)