- The UltraStar format version can now be specified in the settings (see https://usdx.eu/format/).
- Switch from browser_cookie3 to rookiepy in order to retrieve browser cookies on different OSes more reliably.
- Third-party karaoke software can now be launched from within the Syncer, passing the song directory as parameter.
- Add optional fix for quotation marks (language-specific)
- Age-restricted content can now be successfully downloaded if you are logged in to YouTube in your browser.
- Custom data may be added to downloaded songs as key-value pairs.
- The download path can now be customized using a dedicated template syntax (see
Settings). The template must contain at least two components, which are separated
using slashes. The last component specifies the filename, excluding its extension.
Example:
:year: / :artist: / :title: / song
will store files like1975/Queen/Bohemian Rhapsody/song.txt
and so on.- You can even reference custom data with
:*my_key:
, which resolves to the value associated withmy_key
for a given song.
- You can even reference custom data with
- Searches can be saved to the sidebar.
- A single saved search may be made the default to automatically apply it on startup.
- You can subscribe to saved searches to automatically download matches when new songs are found on USDB.
- Comments can now be posted on songs. Each comment includes a message and a rating. Ratings can be negative, neutral, or positive, with neutral being the default.
- The VP9 codec can be excluded for mp4 video containers (see Settings).
- Tags such as artist, title and year are now also written to the video file (mp4 only).
- Some text file fixes are now optional and can be configured in the settings:
- fix linebreaks (disabled | USDX style | YASS style)
- fix first words capitalization (disabled | enabled)
- fix spaces (after words | before words)
- We're trying out a hook system to make the syncer extensible. See addons/README.md.
- We have upgraded to Python 3.12.
- The build process was migrated to Poetry. Pipenv is no longer used. See the README for instructions.
- Fixed xcb and wayland not being bundled, which prevented the app to run on Linux.
- USDB has expanded their song list to include the audio sample URL. By pressing space or clicking the play icon you can play back this sample. If the song is locally available, the local file is played instead (starting at #PREVIEW if it is set).
- Fixed the app hanging on startup for some users with large collections on macOS.
- Added detection and handling of moved meta files on startup or song folder change.
- Downloading artist or title changes for existing songs no longer causes an error.
- Fixed special characters causing issues on macOS in certain cases.
- Errors in background tasks are propagated to the main window instead of causing the progress dialog to hang.
- USDB has expanded their song list to include year, genre and creator. These fields are now populated without fully downloading a song, and respective filters were added.
- Added an SQLite database.
- Vastly improved performance for loading, searching etc.
- Meta files are still being used, but are upgraded with a unique ID. Therefore, initially launching the new release may take some time.
- SQLite's FTS5 is used for searching, which works slightly different than the previous approach.
- The download status column now shows the last sync time.
- Files are downloaded into temporary folders first for better clean-up, especially if the download fails.
- Downloads may be aborted or paused.
- Support Ogg/Opus (.opus) audio format.
- Parse song tags from USDB comments (like "#TAGS:Love Songs, Movie, 80s").
- Don't fail download if mp3/m4a tags cannot be written.
- Fixed cover and background change detection.
- Let users resize all text-based columns, as width is not calculated correctly on Linux and macOS.
- Enable running the app even without keyring backend available (usually the case on Linux).
- Initializing the database with very many files works now.
- Removed batch view.
- Reorganized filters in a tree.
- Songs can be filtered by download status.
- Filters can be searched.
- Multiple variants of the same filter can be active at the same time (select with ctrl+click).
- Added several actions for downloaded songs:
- Delete (move to recycle bin)
- Pin (prevent updates to local files)
- Added tooltips for some more involved actions.
- Support Vimeo IDs and shortening Amazon URLs in the meta tags dialog.
- Show number of songs per artist, title, language and edition.
- Support Ogg/Vorbis (.ogg) audio format.
- Fixed downloading updated resources (overwrite existing files).
- Fixed downloading from USDB after recent changes.
- Fixed redownloading of unchanged audio files.
- Vimeo IDs are now supported for audio/video metatags (e.g. #VIDEO:v=123456789).
- Startup time has been improved significantly for large song collections.
- Fixed another error with fetching browser cookies preventing the app to start.
- Fixed an error which prevented downloads from finishing successfully ("Only valid ISO 639 language values are supported as arguments.")
- Fixed an error with the USDB login when downloading multiple songs concurrently without being logged in, yet.
- Fixed an error which could prevent the app from starting if unable to retrieve browser cookies.
- Fixed some Linux-specific issues and documented requirements (see README).
- Fixed wrong songs being matched when finding local songs.
- Fixed downloading from YouTube by updating yt_dlp.
- Fixed shortening URLs in the meta tags dialog.
- Implemented importing and exporting a list of USDB song ids from .json, .usdb_ids and hyperlink files.
- Added actions to show the current song on USDB and on the local file system.