Releases: bohning/usdb_syncer
Releases ยท bohning/usdb_syncer
0.9.0
Changes
Fixes
- Switch from browser_cookie3 to rookiepy in order to retrieve browser cookies on
different OSes more reliably.
Features
- 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)
0.8.0
Changes
Fixes
- Age-restricted content can now be successfully downloaded if you are logged in to
YouTube in your browser.
Features
- 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 like
1975/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.
Developer notes
- We have upgraded to Python 3.12.
- The build process was migrated to Poetry. Pipenv is no longer used.
See the README for instructions.
0.7.0
Changes
Fixes
- Fixed xcb and wayland not being bundled, which prevented the app to run on Linux.
Features
- 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).
0.6.0
Changes
Fixes
- 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.
Features
- 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.
0.5.0
Changes
Features
- 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").
0.4.0
Changes
Fixes
- Don't fail download if mp3/m4a tags cannot be written.
- Fix 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).
Features
- 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.
0.3.0
Changes
Fixes
- Fixed downloading updated resources (overwrite existing files).
- Fixed downloading from USDB after recent changes.
- Fixed redownloading of unchanged audio files.
Features
- Vimeo IDs are now supported for audio/video metatags (e.g. #VIDEO:v=123456789).
- Startup time has been improved significantly for large song collections.
0.2.1
Changes
Fixes
- Fixed another error with fetching browser cookies preventing the app to start.
0.2.0
Changes
Fixes
- 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.
Features
- 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.
0.1.0
0.1.0