codeberg edestcroix/Recordbox 0.5.0

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

What's New

This was a fairly large release, with major improvements, new features, and bug fixing. Several new features have been added, however some are in a relatively bare-bones state and will be refined for 0.6.0

Restoration of Playback State

When exiting the application, the contents of the queue, current track, playback progress, and currently selected album are saved, allowing a full restoration of the playback state when the application is next started.

A new search dialog has been added, allowing for searching the entire music library. Search results display tracks and albums with either matching titles or matching artists to the search query. Currently, the search matching is quite rudimentary, and more advanced fuzzy search will be added in a future release.

Lyrics Support

RecordBox is now capable of reading lyrics out of track metadata tags and displaying them for the currently playing track. Lyrics can be edited through a dialog, however these changes are only stored in RecordBox's database for now and not written back to the files. This will be improved for a future release. A toggle in the header bar swaps the track list in the album view out
to display the lyrics for the currently playing track, as well as a button to open the edit dialog. An option to open the edit dialog has been added to the drop-down menus in the album track list for each track.

Layout Changes

  • The play queue has been updated to be more prominent, by moving it out from a utility pane to a full sidebar on the right side of the window, which unlike before is now visible by default. The queue swaps back to the old layout and collapses when the window side becomes too small.
  • The visibility of both the music library and play queue can now be toggled, and options have been added to the preferences to collapse them by default.
  • Breakpoint thresholds have been adjusted across the entire application to improve the responsiveness and space utilization at various window sizes.
  • All popup dialogs have been ported to the new AdwDialog widgets to make them fully responsive.

Drag-and-Drop in Play Queue

Albums and top-level tracks not part of an album can now be dragged to rearrange the order of the play queue. If the album or track moved is the currently playing one, playback will not be disrupted as the queue will preserve the location of the currently playing track across changes to the queue. For tracks within an album, dragging and dropping one will apply the change to it's album. That is, dragging a track in an album to a new location will move the album to that position. Dropping an album or track onto a track within an album will similarly place the dropped item either before or after the track's album, rather than before/after the track.

Other Changes

  • RecordBox now uses Blueprint for all UI template files.
  • Additional refactoring to the play queue has greatly improved it's responsiveness.
  • A right-click popup menu was added to the albums in the library, with the same actions as the play button in the header bar.
  • The default window size was increased to account for the play queue now being expanded by default
  • All images now have rounded corners.
  • Sleep is now (theoretically) inhibited while a track is playing.

Bugfixes

  • Fixed track duration failing to be set for mp3 files where GStreamer was not reporting track duration, which reset the duration to a negative value and prevented seeking in the track. Now the player fallbacks to retrieving the length from the track metadata.
  • Stopped tracks can now be correctly started again from MPRIS.
  • The random crash that occasionally occurred on track change has most likely been addressed by the refactoring of the play queue to improve the way the track list is constructed and the current track highlight updated. It was caused by too many css updates in quick succession, which previously could happen when the function to update the current track highlight was triggered too many times. Now the update function is called exactly once for every update to the queue.
  • The current track highlight no longer fails to be set, or fails to be unset.
  • Occasionally, when first playing a track immediately after starting the application, some widgets in the player controls would go completely blank until a UI update was triggered manually. This seems to have been fixed, but occurred so rarely it is hard to confirm.

Don't miss a new Recordbox release

NewReleases is sending notifications on new releases.