• v2.0.4 9c47c8694e

    v2.0.4
    All checks were successful
    Build Flatpak / flatpak-1 (push) Successful in 10m54s
    Build Flatpak / flatpak (push) Successful in 0s
    Stable

    Hirad released this 2026-09-14 11:19:39 +00:00 | 0 commits to master since this release

    Changed

    • Set an initial size for the main window.
    Downloads
  • v2.0.3 563b2bc8c7

    v2.0.3
    All checks were successful
    Build Flatpak / flatpak-1 (push) Successful in 10m55s
    Build Flatpak / flatpak (push) Successful in 0s
    Stable

    Hirad released this 2026-09-11 10:19:57 +00:00 | 2 commits to master since this release

    Changed

    • Updated the SyncFM Core runtime dependency and Flatpak package pin from 0.2.4 to 0.2.5.
    • Refreshed locked dependencies: AnyIO 4.14.2 to 4.15.1, platformdirs 4.11.5 to 4.11.8, Pyright 1.1.411 to 1.1.414, and Ruff 0.16.5 to 0.16.7.

    Full changelog: v2.0.2...v2.0.3

    Downloads
  • v2.0.2 2ef749730c

    v2.0.2
    All checks were successful
    Build Flatpak / flatpak-1 (push) Successful in 11m26s
    Build Flatpak / flatpak (push) Successful in 0s
    Stable

    Hirad released this 2026-09-11 07:22:46 +00:00 | 4 commits to master since this release

    Changed

    • Replaced the in-repository Flatpak build and release steps with the shared reusable Forgejo workflow.

    Full changelog: v2.0.1...v2.0.2

    Downloads
  • v2.0.1 2a7a05fe0b

    v2.0.1
    All checks were successful
    Build Flatpak / flatpak (push) Successful in 12m28s
    Stable

    Hirad released this 2026-09-02 06:46:08 +00:00 | 16 commits to master since this release

    SyncFM 2.0.1 aligns the Flatpak runtime, SDK, base application, dependency generator, and Forgejo build environment on KDE 6.10.

    Downloads
  • v2.0.0 be5412496d

    v2.0.0
    All checks were successful
    Build Flatpak / flatpak (push) Successful in 17m58s
    Stable

    Hirad released this 2026-08-31 10:50:23 +00:00 | 19 commits to master since this release

    Highlights

    • Redesigned the desktop application around the reusable syncfm-core engine.
    • Added reusable network profiles with system-keyring and file-based credential storage.
    • Added selectable synchronization date ranges.
    • Added resumable synchronization sessions with retry and post-sync verification workflows.
    • Added per-scrobble progress, active sync-range details, and immediate sync-phase messages.
    • Refreshed the application icon and action-button icons.

    Platform and packaging

    • Updated the application runtime requirement to Python 3.13.
    • Updated Flatpak packaging to KDE/PySide 6.11.
    • Regenerated Flatpak dependencies around syncfm-core 0.2.4, including architecture-specific cryptography and cffi wheels.
    • Added Flatpak access to the system Secret Service for keyring-backed credentials.

    Removed

    • Removed the legacy CLI, configuration, database, networking, logging, and synchronization implementations now provided by syncfm-core.

    Upgrade note

    Version 2.0.0 is a major redesign. Existing legacy configuration is replaced by the new profile-based workflow.

    Downloads
  • v1.0.2 a815b956eb

    v1.0.2
    All checks were successful
    Build Flatpak / flatpak (push) Successful in 9m36s
    Stable

    Hirad released this 2026-08-02 08:02:45 +00:00 | 41 commits to master since this release

    Prepare release v1.0.2

    Downloads
  • v1.0.1 25f1061a5d

    v1.0.1
    All checks were successful
    Build Flatpak / flatpak (push) Successful in 4m32s
    Stable

    Hirad released this 2026-08-01 06:56:37 +00:00 | 44 commits to master since this release

    Downloads
  • 1.0 7e0bd7f30f

    1.0 Stable

    Hirad released this 2026-07-29 10:02:08 +00:00 | 54 commits to master since this release

    SyncFM 1.0

    SyncFM 1.0 brings a more polished desktop experience, stronger sync reliability, and official Flatpak packaging.

    Highlights

    • Added Flatpak packaging, build automation, application metadata, icons, and dependency updates.
    • Added persistent UI configuration and column visibility controls.
    • Added an MBID column and clearer error handling while processing scrobbles.
    • Improved sync-table cleanup, list reset behavior, and table-header restoration between operations.
    • Fixed handling of missing progress data and credentials shared between Last.fm and Lonestar.
    • Launches the graphical interface when syncfm is run without a subcommand.
    • Modernized typing, static analysis, logging, and Qt plugin discovery.
    • Reorganized GUI components and removed obsolete embedded/icon implementations and tracked IDE files.

    Installation

    Download it.hirad.SyncFM.flatpak from the release assets and install it with:

    flatpak install --user ./it.hirad.SyncFM.flatpak
    

    Changes since 0.3.1

    This release includes all 22 commits made after the 0.3.1 release.

    Downloads
  • 0.3.1 0bda2efa26

    0.3.1 Stable

    Hirad released this 2025-10-16 06:52:21 +00:00 | 77 commits to master since this release

    SyncFM v0.3.1 Release Notes

    Release Date: October 16, 2025

    Overview

    SyncFM v0.3.1 is a maintenance release that includes important cleanup functionality, code quality improvements, and various refactorings to enhance the stability and maintainability of the application.

    What's New

    Added

    • Cleanup functionality: Added cleanup of comparison tables after sync operations in both CLI and GUI controllers to ensure temporary tables are properly removed after sync completion

    Changes & Improvements

    Code Quality

    • Refactored CLI error handling decorator with better naming (using func/wrapper instead of f/decorated_function)
    • Renamed method _populate_sync_table_for_compare to _prepare_sync_queue for better clarity
    • Improved type hinting and parameter formatting in GUI controller
    • Added docstrings to worker classes for better documentation
    • Improved exception handling with proper chaining in network models
    • Formatted long function calls and parameter lists for better readability
    • Replaced network.__str__() calls with str(network) for consistency
    • Added logging in CLI controller for better debugging
    • Removed unused imports in GUI main window
    • Added module docstrings for better code documentation

    Fixes

    • Fixed conditional logic in NetworkFactory to properly handle LONESTAR network type
    • Cleaned up unused enum values in SyncStatus that were previously commented out
    • Fixed formatting of long function calls in scrobble service

    Technical Improvements

    • Better error handling with proper exception chaining
    • Improved code consistency and readability
    • Enhanced logging for debugging purposes
    • More maintainable code structure

    Breaking Changes

    There are no breaking changes in this release. The update is backward compatible with previous versions.

    Installation

    To upgrade to the latest version:

    pip install git+https://git.hirad.it/Hirad/SyncFM.git
    

    Feedback

    We welcome feedback and bug reports. Please open an issue on the repository if you encounter any problems with this release.

    Downloads
  • 0.3.0 2e23355174

    0.3.0 Stable

    Hirad released this 2025-10-15 07:49:42 +00:00 | 81 commits to master since this release

    SyncFM v0.3.0 Release Notes

    Release Date: October 15, 2025

    🎉 What's New

    Enhanced Sync Command

    • Added a new --number (-n) option to the sync command that allows users to specify the number of recent tracks to compare
    • The compare functionality has been integrated directly into the sync command for a more streamlined workflow

    Improved User Experience

    • Added a success message dialog in the GUI that appears after sync completion
    • Better track status handling in the CLI interface with improved status display
    • Enhanced error handling and null check for track data during metadata fetching

    🔧 Improvements

    Architecture Refinements

    • Refactored CLI controller sync workflow for more efficient track comparison
    • Enhanced scrobble service with better logging for troubleshooting
    • Improved track counting methods with more flexible status handling
    • Updated comparison logic between source and target tracks for more accurate sync

    Code Quality

    • Removed the separate compare command as its functionality is now part of the sync command
    • Fixed null track data handling in ConsoleUI during metadata fetching
    • Improved cleanup of comparison tables after sync operations

    🐛 Fixes

    • Fixed track status display in UI to properly show processing states
    • Resolved issues with comparison logic between source and target tracks
    • Added proper null checks to prevent errors during metadata fetching

    📋 Migration Notes

    • The compare command has been removed and its functionality is now available through the sync command with appropriate flags
    • Existing scripts or workflows that used the compare command will need to be updated to use sync with the appropriate flags instead

    🚀 Getting Started

    To upgrade to v0.3.0:

    pip install git+https://git.hirad.it/Hirad/SyncFM.git
    

    💬 Feedback

    We value your feedback! If you encounter any issues or have suggestions for future improvements, please open an issue on our GitHub repository.

    Enjoy the new release!

    Downloads