# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [0.9.0] - 2021-12-06 ### Added - Added 2 new default themes - Plex-like - Spotify-like - Added volume control improvements - Volume value tooltip while hovering the slider - Mouse scroll wheel controls volume while hovering the slider - Clicking the volume icon will mute/unmute ### Changed - Overhauled all default themes - Rounded buttons, inputs, etc. - Changed grid card hover effects - Removed hover scale - Removed default background on overlay buttons - Moved border to only the image instead of full card - Album page - Genre(s) are now listed on a line separate from the artists - Album artist is now distinct from track artists - Increased length of the genre/artist line from 70% -> 80% - The genre/artist line is now scrollable using the mouse wheel - (Jellyfin) List view - `Artist` column now uses the album artist property - `Title (Combined)` column now displays all track artists, comma-delimited instead of the album artist - `Genre` column now displays all genres, comma-delimited, left-aligned ### Fixed - (Jellyfin) Fixed the player not sending the "finish" condition when the song meets the scrobble condition - (Jellyfin) Fixed album lists not sorting by the `genre` column - (Jellyfin)(API) Fixed the A-Z(Artist) not sorting by Album Artist on the album list - (Jellyfin)(API) Fixed auto playlist not respecting the selected music folder - (Jellyfin)(API) Fixed the artist page not respecting the selected music folder ## [0.8.5] - 2021-11-25 ### Fixed - Fixed default (OOBE) title column not display data (#104) ## [0.8.4] - 2021-11-25 ### Fixed - (Jellyfin)(Linux) Fixed JS MPRIS error when switching tracks due to unrounded song duration - (Linux) Fixed MPRIS artist, genre, and coverart not updating on track change ## [0.8.3] - 2021-11-25 ### Fixed - (Subsonic) Fixed playing a folder from the folder view - Fixed rating context menu option available from the Genre page ## [0.8.2] - 2021-11-25 ### Added - Added option to disable auto updates ### Fixed - Fixed gapless playback on certain \*sonic servers (#100) - Fixed playerbar coverart not redirecting to `Now Playing` page ## [0.8.1] - 2021-11-24 ### Fixed - (Subsonic) Fixed errors blocking playlists from being deleted ## [0.8.0] - 2021-11-24 ### Added - Added Jellyfin server support (#87) - Supports full Sonixd feature-set (except ratings) - Added a mini config popover to change list/grid view options on the top action bar - Added system audio device selector (#96) - Added context menu option `Set rating` to bulk set ratings for songs (and albums/artists on Navidrome) (#95) ### Changed - Reduced cached image from 500px -> 350px (to match max grid size) - Grid/header images now respect image aspect ratio returned by the server - Playback filter input now uses a regex validation before allowing you to add - Renamed all `Name` columns to `Title` - Search bar now clears after pressing enter to globally search - Added borders to popovers ### Fixed - Fixed application performance issues when player is crossfading to the next track - Fixed null entries showing at the beginning of descending sort on playlist/now playing lists - Tooltips no longer pop up on the artist/playlist description when null ## [0.7.0] - 2021-11-15 ### Added - Added download buttons on the Album and Artist pages (#29) - Allows you to download (via browser) or copy download links to your clipboard (to use with a download manager) ### Changed - Changed default tooltip delay from `500ms` -> `250ms` - Moved search bar from page header to the main layout action bar - Added notice for macOS media keys to require trusted accessibility in the client ### Fixed - Fixed auto playlist and album fetch in Gonic servers - Fixed the macOS titlebar styling to better match the original (#83) - Fixed thumbnailclip error when resizing the application in macOS (#84) - Fixed playlist page not using cached image ## [0.6.0] - 2021-11-09 ### Added - Added additional grid-view customization options (#74) - Gap size (spaces between cards) - Alignment (left-align, center-align) ### Changed - Changed default album/artist uncached image sizes from `150px` -> `350px` ### Fixed - (Windows) Fixed default taskbar thumbnail on Windows10 when minimized to use window instead of album cover (#73) - Fixed playback settings unable to change via the UI - Crossfade duration - Polling interval - Volume fade - Fixed header styling on the Config page breaking at smaller window widths (#72) - Fixed the position of the description tooltip on the Artist page - Fixed the `Add to playlist` popover showing underneath the modal in modal-view ### Removed - Removed unused `fonts.size.pageTitle` theme property ## [0.5.0] - 2021-11-05 ### Added - Added extensible theming (#60) - Added playback presets (gapless, fade, normal) to the config - Added persistence for column sort for all list-views (except playlist and search) (#47) - Added playback filters to the config to filter out songs based on regex (#53) - Added music folder selector in auto playlist (this may or may not work depending on your server) - Added improved playlist, artist, and album pages - Added dynamic images on the Playlist page for servers that don't support playlist images (e.g. Navidrome) - Added link to open the local `settings.json` file - Added setting to use legacy authentication (#63) ### Changed - Improved overall application keyboard accessibility - Playback no longer automatically starts if adding songs to the queue using `Add to queue` - Prevent accidental page navigation when using [Ctrl/Shift + Click] when multi-selecting rows in list-view - Standardized buttons between the Now Playing page and the mini player - "Add random" renamed to "Auto playlist" - Increased 'info' notification timeout from 1500ms -> 2000ms - Changed default mini player columns to better fit - Updated default themes to more modern standards (Default Dark, Default Light) ### Fixed - Fixed title sort on the `Title (Combined)` column on the album list - Fixed 2nd song in queue being skipped when using the "Play" button multiple pages (album, artist, auto playlist) - Fixed `Title` column not showing the title on the Folder page (#69) - Fixed context menu windows showing underneath the mini player - Fixed `Add to queue (next)` adding songs to the wrong unshuffled index when shuffle is enabled - Fixed local search on the root Folder page - Fixed input picker dropdowns following the page on scroll - Fixed the current playing song not highlighted when using `Add to queue` on an empty play queue - Fixed artist list not using the `artistImageUrl` returned by Navidrome ## [0.4.1] - 2021-10-27 ### Added - Added links to the genre column on the list-view - Added page forward/back buttons to main layout ### Changed - Increase delay when completing mouse drag select in list view from `100ms` -> `200ms` - Change casing for main application name `sonixd` -> `Sonixd` ### Fixed - Fixed Linux media hotkey support (MPRIS) - Added commands for additional events `play` and `pause` (used by KDE's media player overlay) - Set status to `Playing` when initially starting a song - Set current song metadata when track automatically changes instead of only when it manually changes - Fixed filtered link to Album List on the Album page - Fixed filtered link to Album List on the Dashboard page - Fixed font color for lists/tables in panels - Affects the search view song list and column selector list ## [0.4.0] - 2021-10-26 ### Added - Added music folder selector (#52) - Added media hotkeys / MPRIS support for Linux (#50) - This is due to dbus overriding the global shortcuts that electron sends - Added advanced column selector component - Drag-n-drop list - Individual resizable columns - (Windows) Added tray (Thanks @ncarmic4) (#45) - Settings to minimize/exit to tray ### Changed - Page selections are now persistent - Active tab on config page - Active tab on favorites page - Filter selector on album list page - Playlists can now be saved after being sorted using column filters - Folder view - Now shows all root folders in the list instead of in the input picker - Now shows music folders in the input picker - Now uses loader when switching pages - Changed styling for various views/components - Look & Feel setting page now split up into multiple panels - Renamed context menu button `Remove from current` -> `Remove selected` - Page header titles width increased from `45%` -> `80%` - Renamed `Scan library` -> `Scan` - All pages no longer refetch data when clicking back into the application ### Fixed - Fixed shift-click multi select on a column-sorted list-view - Fixed right-click context menu showing up behind all modals (#55) - Fixed mini player showing up behind tag picker elements - Fixed duration showing up as `NaN:NaN` when duration is null or invalid - Fixed albums showing as a folder in Navidrome instances ## [0.3.0] - 2021-10-16 ### Added - Added folder browser (#1) - Added context menu button `View in folder` - Requires that your server has support for the original `/getIndexes` and `/getMusicDirectory` endpoints - Added configurable row-hover highlight for list-view - (Windows) Added playback controls in thumbnail toolbar (#32) - (Windows/macOS) Added window size/position remembering on application close (#31) ### Changed - Changed styling for various views/components - Tooltips added on grid-view card hover buttons - Mini-player removed rounded borders and increased opacity - Mini-player removed animation on open/close - Search bar now activated from button -> input on click / CTRL+F - Page header toolbar buttons styling consistency - Album list filter moved from right -> left - Reordered context menu button `Move selected to [...]` - Decreased horizontal width of expanded sidebar from 193px -> 165px ### Fixed - Fixed duplicate scrobble requests when pause/resuming a song after the scrobble threshold (#30) - Fixed genre column not applying in the song list-view - Fixed default titlebar set on first run ## [0.2.1] - 2021-10-11 ### Fixed - Fixed using play buttons on the artist view not starting playback - Fixed favoriting on horizontal scroll menu on dashboard/search views - Fixed typo on default artist list viewtype - Fixed artist image selection on artist view ## [0.2.0] - 2021-10-11 ### Added - Added setting to enable scrobbling playing/played tracks to your server (#17) - Added setting to change between macOS and Windows styled titlebar (#23) - Added app/build versions and update checker on the config page (#18) - Added 'view in modal' button on the list-view context menu (#8) - Added a persistent indicator on grid-view cards for favorited albums/artists (#7) - Added buttons for 'Add to queue (next)' and 'Add to queue (later)' (#6) - Added left/right scroll buttons to the horizontal scrolling menu (dashboard/search) - Added last.fm link to artist page - Added link to cache location to open in local file explorer - Added reset to default for cache location - Added additional tooltips - Grid-view card title and subtitle buttons - Cover art on the player bar - Header titles on album/artist pages ### Changed - Changed starring logic on grid-view card to update local cache instead of refetch - Changed styling for various views/components - Use dynamically sized hover buttons on grid-view cards depending on the card size - Decreased size of buttons on album/playlist/artist pages - Input picker text color changed from primary theme color to primary text color - Crossfade type config changed from radio buttons to input picker - Disconnect button color from red to default - Tooltip styling updated to better match default theme - Changed tag links to text links on album page - Changed page header images to use cache (album/artist) - Artist image now falls back to last.fm if no local image ### Fixed - Fixed song & image caching (#16) - Fixed set default artist list view type on first startup ## [0.1.0] - 2021-10-06 ### Added - Initial release