Skip to content

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)