Skip to content
This repository has been archived by the owner on Aug 23, 2024. It is now read-only.

Releases: jeffvli/sonixd

0.8.0

24 Nov 23:00
Compare
Choose a tag to compare

With 0.8.0 comes added server support for Jellyfin. Given its music library feature-set similarity to Subsonic, I thought it would make sense to add just for increased compatibility purposes. Jellyfin-mode for Sonixd is currently at full feature parity except for ratings (which Jellyfin does not support). Optimizations have also been made to the crossfading players, so application performance doesn't heavily degrade while the fade is occurring.

Upgrade from 0.7.0 -> 0.8.0
If your application is automatically updating from an older version to 0.8.0, you will need to manually re-add the Title columns to their specified list-views or they will be blank. This is due to standardizations made to the returned data properties while adding support for Jellyfin.

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

New Contributors

Full Changelog: v0.7.0...v0.8.0

0.7.0

16 Nov 04:37
Compare
Choose a tag to compare

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

10 Nov 02:30
Compare
Choose a tag to compare

Pushing a smaller release since there were a few annoying bugs introduced in the config page in 0.5.0.

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

Full Changelog: v0.5.0...v0.6.0

0.5.0

05 Nov 18:18
Compare
Choose a tag to compare

0.5.0 is here! This release brings a large overhaul of the application styling. The default themes have been upgraded to look more sleek, and the playlist, album, and artist pages have been refreshed to more modern standards. Custom themes are also now available, with documentation here (WIP).

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

27 Oct 23:43
Compare
Choose a tag to compare

Pushing a new release to address a couple bugs introduced with 0.4.0 and adding a couple small features alongside it.

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

Full Changelog: v0.4.0...v0.4.1

0.4.0

26 Oct 20:29
Compare
Choose a tag to compare

0.4.0 is here! This release targeted a few QoL changes alongside a lot of code cleanup and refactoring. For the next release I'm going to be trying to improve the UI for a couple pages, notably the album and artist pages. I'll also be adding a more extensible theming approach so that more themes can be added.

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

Full Changelog: v0.3.0...v0.4.0

0.3.0

16 Oct 18:31
Compare
Choose a tag to compare

0.3.0 is here! This release adds the folder browser that several people have been asking for. The feature does require that the your server support native Subsonic-API endpoints for /getIndexes and /getMusicDirectory, such as Airsonic. As always, feel free to create any issues for feature requests or bugs.

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

Full Changelog: v0.2.1...v0.3.0

0.2.1

11 Oct 17:05
Compare
Choose a tag to compare

Pushing a new release due to a breaking bug on the artist page. Adding a few more fixes alongside it.

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

Full Changelog: v0.2.0...v0.2.1

0.2.0

11 Oct 15:42
Compare
Choose a tag to compare

0.2.0 release is here! This release adds a few additional core features such as scrobbling and add to queue (next) along with styling and QOL.

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

Full Changelog: v0.1.0...v0.2.0

0.1.0

06 Oct 08:23
Compare
Choose a tag to compare

First release!

If you find any bugs or have any requests, feel free to create an issue or discussion.

Confirmed compatible *sonic servers are:

Full Changelog: https://github.com/jeffvli/sonixd/commits/v0.1.0