codeberg edestcroix/Recordbox v0.3.0

latest releases: v0.8.1, v0.8.0, v0.7.0...
10 months ago

What's New

Significant changes and improvements have been made this release:

Refactoring

Huge amount of restructuring and code rewrites, including:

  • Scalable Lists: The artist album, and play queue lists now use ListView widgets instead of ListBoxes
  • Database Changes: Database layout was adjusted to fix several bugs pertaining to changes to files not updating correctly in the database. All library data now retrieved from the database directly into the lists as well so the connection to the database does not need to stay open after lists are populated.
  • Play Queue Rewrite: While the old queue that grouped tracks by album was nice because it could be more compact, it was a horribly inflexible implementation since tracking the current track position across unindexed sub-lists was a nightmare that involved building a linked-list over top of a list containing lists, which was as bad as it sounds and prevented easy manipulating of the queue. Now it's been completely rewritten to use a single-level list of tracks, which allows for more fine-grained track selection and deletion to be implemented.

New/Changed Features

Some new features were added, and some existing ones had their behavior improved. The most notable are:

  • MPRIS Support: The most notable feature of the release. RecordBox now implements the MPRIS DBus specification allowing it to be controlled remotely and through the system media controls. As a consequence of implementing MPRIS, some behaviors of RecordBox were altered to conform to the expectations of the standard, including:
    • Loop Mode Changes: The loop options were changed to cycle between none, single track, and all tracks, which correspond to MPRIS's None, Track, Playlist modes. Also loop mode no longer persists across restarts.
    • Stop Behavior Change: The stop button now no longer immediately shuts the player down and clears the play queue. Instead, it follows the expected behavior of MPRIS and halts the current track without clearing the queue. A play event from MPRIS or the user will restart from the beginning of the stopped track, and continue playing the queue. When stopped, the stop button changes to an "exit player" button which preforms the old behavior of clearing the queue and closing the player. Additionally, the "Clear Queue" setting that determined if the stop button would clear the queue or not has been renamed to "Exit Player Automatically" and controls whether RecordBox preforms the "exit" action of the stop button automatically when the queue runs out.
  • Play Queue Selection: The play queue now can enter a "selection mode" where multiple tracks can be selected for deletion, replaces the old delete buttons that could be clicked by accident.
  • Double-click to play: Double-clicking an album in the album list will start playing it.
  • Play from track: Tracks in the album track list now have an additional option that will add and play only the tracks after and including themselves.
  • Replace Queue: A new album option was added to replace the current play queue with the tracklist of the selected album. Whatever song (if any) was currently playing will continue, and advance to the first song of the newly added album, continuing like normal from there.
  • Album View UI Improvements: The responsiveness of the album overview has been improved, specifically track scrolling at small window sizes. The album title and artist now displays below the album cover, and disc subgroups in the track list will now display the disc subtitle if it exists.

Full Changelog: https://github.com/edestcroix/RecordBox/compare/v0.2.1...v0.3.0

Don't miss a new Recordbox release

NewReleases is sending notifications on new releases.