Skip to content

Releases: bohning/usdb_syncer

0.8.0

19 Oct 09:02
cc22d37
Compare
Choose a tag to compare

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 with my_key for a given song.
  • 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

16 Jul 18:21
fbf466b
Compare
Choose a tag to compare

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

11 Jul 20:17
0751ee6
Compare
Choose a tag to compare

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

16 Feb 21:48
ae38888
Compare
Choose a tag to compare

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

07 Jan 13:13
c3c731a
Compare
Choose a tag to compare

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

30 Sep 21:16
c5c6f6a
Compare
Choose a tag to compare

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

23 Aug 20:27
25f3c27
Compare
Choose a tag to compare

Changes

Fixes

  • Fixed another error with fetching browser cookies preventing the app to start.

0.2.0

20 Aug 13:05
0983c9b
Compare
Choose a tag to compare

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

09 May 20:43
e2f3991
Compare
Choose a tag to compare
0.1.0