-
v2.0.4
Stablereleased this
2026-09-14 11:19:39 +00:00 | 0 commits to master since this releaseChanged
- Set an initial size for the main window.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v2.0.3
Stablereleased this
2026-09-11 10:19:57 +00:00 | 2 commits to master since this releaseChanged
- 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v2.0.2
Stablereleased this
2026-09-11 07:22:46 +00:00 | 4 commits to master since this releaseChanged
- Replaced the in-repository Flatpak build and release steps with the shared reusable Forgejo workflow.
Full changelog: v2.0.1...v2.0.2
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v2.0.1
StableAll checks were successfulBuild Flatpak / flatpak (push) Successful in 12m28sreleased this
2026-09-02 06:46:08 +00:00 | 16 commits to master since this releaseSyncFM 2.0.1 aligns the Flatpak runtime, SDK, base application, dependency generator, and Forgejo build environment on KDE 6.10.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)
-
v2.0.0
StableAll checks were successfulBuild Flatpak / flatpak (push) Successful in 17m58sreleased this
2026-08-31 10:50:23 +00:00 | 19 commits to master since this releaseHighlights
- 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
released this
2026-08-02 08:02:45 +00:00 | 41 commits to master since this releasePrepare release v1.0.2
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)
-
released this
2026-08-01 06:56:37 +00:00 | 44 commits to master since this releaseDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)
-
1.0 Stable
released this
2026-07-29 10:02:08 +00:00 | 54 commits to master since this releaseSyncFM 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
syncfmis 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.flatpakfrom the release assets and install it with:flatpak install --user ./it.hirad.SyncFM.flatpakChanges since 0.3.1
This release includes all 22 commits made after the 0.3.1 release.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
0.3.1 Stable
released this
2025-10-16 06:52:21 +00:00 | 77 commits to master since this releaseSyncFM 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/wrapperinstead off/decorated_function) - Renamed method
_populate_sync_table_for_compareto_prepare_sync_queuefor 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 withstr(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.gitFeedback
We welcome feedback and bug reports. Please open an issue on the repository if you encounter any problems with this release.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
0.3.0 Stable
released this
2025-10-15 07:49:42 +00:00 | 81 commits to master since this releaseSyncFM 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
comparecommand has been removed and its functionality is now available through thesynccommand with appropriate flags - Existing scripts or workflows that used the
comparecommand will need to be updated to usesyncwith 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Added a new