All notable changes to this project will be documented in this file.
- Allow restoring the playlist from the previous session [!120]
- Allow disabling background playback
- New translations
- Belarusian
- French
- Korean
- Friulan
- Update the dependency to the gtk-rs bindings
- Use consistent labelling for adding single songs [#270]
- Translation updates
- Ukrainian
- German
- Slovenian
- Portuguese
- Brazilian Portuguese
- Georgian
- Russian
- Croatian
- Danish
- Turkish
- Swedish
- Hebrew
- Polish
- Indonesian
- Occitan
- Lithuanian
- Reset the playlist position when searching [!117]
- Use HIG-compliant capitalization in the shortcuts view [!115]
- Narrow playlist view [#230]
- Do not add duplicate songs to the playlist [#248]
- Update next track button state depending on repeat mode [!114]
- Fix styling of the search bar [#266]
- Stop waveform pipeline when dropping the generator [!107]
- Allow continuous seeking on the waveform widget [#99]
- New translations
- Icelanding
- Hungarian
- British English
- Greek
- Use new about window from libadwaita
- Update build to use Cargo directly without a wrapper
- Update the dependency on lofty to 0.9.0
- Translation updates
- Finnish
- Persian
- Portuguese
- Turkish
- Chinese (China)
- Italian
- Swedish
- Brazilian Portuguese
- Danish
- Occitan
- Slovenian
- Hebrew
- Indonesian
- German
- Russian
- Serbian
- Basque
- Georgian
- Dutch
- Recolor the folded playlist background
- Check for more file names for external covers [#247]
- Force the direction of the primary menu
- Remove toast for failed background portal requests
- Fully animate waveform between tracks [#254]
- Add ReplayGain support [#75]
- Show hours to the playlist time
- Support external cover art files [#14]
- Add playing indicator in selection mode [#227]
- New translations
- Serbian
- Stabilise the shuffling behaviour [!104, #207]
- Update the version of lofty [#216]
- Translation updates
- Russian
- Portuguese
- Persian
- Polish
- Ukrainian
- Basque
- Turkish
- Italian
- Finnish
- Croatian
- Occitan
- Clarify the notification text for unavailable files [#215]
- Increase specificity of the cover art UUID
- Make the playlist side bar narrower [#230]
- Check for unsigned overflow [#223]
- Properly mark playlist remaining time for translation [#225]
- Remove the "sound" keyword from the desktop file [#224]
- Add key shortcut for toggling playlist shuffle [!94]
- Add fuzzy search to the playlist [!96]
- New translations
- Catalan
- Lithuanian
- Georgian
- Italian
- Only list audio MIME types supported by lofty
- Update the version of lofty we depend on
- Translation updates
- Swedish
- Portuguese
- Basque
- Russian
- Polish
- Persian
- Ukrainian
- Dutch
- German
- Indonesian
- Chinese (China)
- Hebrew
- Brazilian Portuguese
- Occitan
- Finnish
- Add the directory MIME type to the list of supported typs [#202]
- Explicitly remove action bar background [!95]
- Make sure to maintain aspect ratio of cover art pixbuf [#208]
- Remove MIME type associations for unsupported file types
- New translations
- Danish
- Use the appropriate wording and style for tooltips [!89]
- Require version 0.4.8 of the gtk4 crate [!90]
- Translation updates
- Ukrainian
- German
- Hebrew
- Russian
- Polish
- Swedish
- Occitan
- Portuguese
- Chinese (China)
- Allow selecting multiple files and folders [#71]
- Fix improper MPRIS reporting when paused [#201]
- Fix panic on playback state change with no window [!91]
- Maintain the playlist panel's width [#190]
- Use the display name as the song base UUID [#198]
- Handle nested dist folders properly
- Let Amberol run in the background without a window [!83]
- Sort files like Nautilus when adding a folder [#187]
- Implement playlist search [#178]
- Restore the window state [!79]
- Support building and running on macOS [#179]
- Add cover cache object [!74]
- Allow running Amberol in the background [!72]
- New translations
- Finnish
- Portuguese
- Nepali
- Flip the waveform channels [!76]
- Notify the user when drag and drop gives us no files [#175]
- Update the dependency on lofty [#172]
- Translation updates
- Polish
- Ukrainian
- Swedish
- Hebrew
- Brazilian Portuguese
- German
- Basque
- Occitan
- Persian
- Russian
- Chinese (China)
- Reset the player state when removing its last song [#170]
- Disable queue.clear action while adding songs [#163]
- Mark file selection dialog titles for translation [#164]
- Start playing when selecting the current row
- Set min-height for the song details [#155]
- Restore queue actions once loading ends [#160]
- Show the current song in the window title
- Add a warning for failed cover art loading
- Show toast when adding a single song [#136]
- New translation
- Slovenian
- Change the currently playing song indicator [#74]
- Improve vertical spacing of playback controls [!70]
- Make the shuffle model more predictable [!67]
- Refine the app icon [!66]
- Rework waveform colors [#119]
- Tweak the cover art style in the playlist [!63, #147]
- Use a single suggested action button [#145]
- Adjust scale and progress bar styles [#146]
- Translation updates
- German
- Polish
- Ukrainian
- Swedish
- Russian
- Turkish
- Hebrew
- Dutch
- Do not change position when scrubbing without a song [#151]
- Fix double select on playlist end [#149]
- Notify if no files/folders were selected [#148]
- Add a check for MPRIS cover art
- Fix handling cleared queues [#138]
- Use a weak reference when loading songs [#140]
- Update playlist length when removing a single song
- Switch window mode when opening a file
- Add translations:
- German
- Translation updates:
- Swedish
- Fix drag and drop on the initial landing page [!62]
- Add "copy song details to clipboard" [!53]
- Add a cache for the waveforms, to speed up loading on songs we have already seen [#131]
- Add accessibility information to various custom widgets
- Add translations:
- Chinese (China)
- Add whole folder at once [!30]
- Provide user feedback during loading [!54]
- Translation updates:
- Swedish
- Ukrainian
- Occitan
- Basque
- Turkish
- Polish
- Russian
- Persian
- Ensure that the remaining time sign is consistent in RTL locales [#118]
- Improve the UI consistency when clearing the playlist
- Apply darkening to the playlist view unconditionally [#128]
- Fix the playlist end state [#132]
- Fix key navigation [#130]
- Add translations for:
- Dutch
- Indonesian
- Occitan
- Spanish
- Make the cover art image slightly bigger
- Update translations for:
- Ukrainian
- Swedish
- Polish
- Persian
- Improve the appearance of the initial landing page [#106]
- Stabilise the width of the playlist panel [#110]
- Rely on gdk-pixbuf instead of lofty for image format detection [#111]
- Multiple papercut style fixes [#105, #108]
- Fix selector for playlist background when folded [#107]
- Use a selection mode for the playlist management [#81]
- Allow disabling UI recoloring
- Expose more song state through MPRIS
- Add better error messages in the UI
- Support RTL text direction in the waveform widget
- Add translations for:
- Russian
- Turkish
- Brazilian Portuguese
- Hebrew
- Galician
- Swedish
- Basque
- Persian
- Ukrainian
- Polish
- Reset to the initial state when clearing the playlist [#101]
- Tone down the recoloring to improve legibility of text and controls [#97]
- Recolor only the main window [#104]
- Use better icon for playlist toggle button [#102]
- Use the cover art palette for the waveform view accent color [#61]
- Set the minimum and maximum width for the playlist view [#93]
- Fix the background recoloring gradient to use the whole cover art palette
- Reset the waveform generator and view on failure [#57]
- Darken the playlist background when unfolded [#85]
- Improve the tooltips for playback controls [#69]
- Fix extra spacing in the playlist view [#98]
- Fix elapsed song time in RTL locales [#95]
- Remove missing shortcuts from the shortcuts dialog [#96]
- Improve fallback paths for song metadata
- Move the playlist side panel to the left of the playback controls [#50]
- Make sure that the remove button in the playlist rows is accessible without hovering
- Align the waveform to the pixel grid [#76]
- Drop the seek buttons, and rely on the waveform control [#59]
- Add scrolling support to the volume control [#50]
- Fix behaviour of the waveform with short songs and avoid overdrawing [#68]
- Make the waveform control more legible [#52]
- Reset the shuffle state when clearing the playlist [#60]
- Keep the playlist visibility, folded or unfolded, in sync with the toggle button that controls it [#55]
- Fix a crash when manually advancing through the playlist [#54]
- Fix the fallback cover art in the playlist
- Don't skip songs without a cover art [#46]
- Clean up unnecessary overrides [Bilal Elmoussaoui, !32]
- Add waveform display and quick navigation
- Allow queueing folders recursively
- Add initial status page at startup [#27]
- Add remove button to the playlist [#40]
- Show cover art in the playlist
- Allow adding folders via drag and drop [#17]
- Allow shuffling only when the playlist contains more than one song [#15]
- Style the popover using a similar background as the main window [#12]
- Small style tweaks for the recoloring
- Reduce the height of the full window to fit in 768p displays [#16]
- Make the layout more mobile friendly [#28]
- Ship our own icon assets
- Fix an assertion failure when reaching the end of a shuffled playlist
- Scroll playlist to the current song [#29]
- Update dependency on lofty for m4a support [#22]
- Add divider above scrolling playlist [#26]
- Fix styling of the missing cover fallback image [#36]
- Set the album art metadata for MPRIS [#13]
- Allow shuffling the contents of the playlist
- Support dropping multiple files
- Volume control
- Allow Amberol to be set as the default application for Music in the GNOME Settings
- Miscellaneous cleanups [Christopher Davis, !10]
- Use idiomatic Rust as suggested by Clippy
- Improve handling the end of playlist state
- Skip songs that cannot be queried for metadata
- Switch to a portrait layout
- Stop playback when clearing the playlist
- Immediately play the song selected from the playlist
- Use the appropriate color format for the texture data [#7]
- Use the proper fallback asset for albums with no cover
- Start playing when opening a file [#8]
- Style tweaks [Jakub Steiner, !9]
- Handle songs with unset fields without panicking
- Inhibit system suspend when playing
- Tweak the behaviour of the window when toggling the playlist
- Improve the style of the window [Alexander Mikhaylenko, !7]
- Deal with margins and padding
- Style the playlist list view
- Style the drag overlay
Initial alpha release for Amberol
- Basic playback
- Playlist control:
- Add single file
- Add folder
- Drag and drop
- Support opening files from the CLI
- Recolor the UI using the cover art palette