Skip to content

Releases: striker561/Mercury

Release list

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 14 Jul 21:14

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 .app bundle (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

Choose a tag to compare

@github-actions github-actions released this 14 Jul 06:29

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)