Skip to content

Releases: jeffvli/sonixd

0.15.5

14 Mar 00:17
Compare
Choose a tag to compare

Small release to fix a few issues.

Fixed

  • Fixed "Exit to Tray" behavior on Windows/Linux (#430)
  • Fixed an issue where the player would spam the server with requests when playing a song that requires transcoding (Subsonic)

0.15.4

01 Mar 11:15
Compare
Choose a tag to compare

0.15.4 is here!

Hello everyone, It's been a while since the last update! This will be the final feature release for Sonixd. Starting from 0.15.4, this project will be entering maintenance mode, with only major bug fixes or maintenance patches being released moving forwards (unless someone else wants to become a maintainer and push new features).

I want to give a huge thanks to all the contributors and users over the past 2 years who have helped bring Sonixd to where it is today.

Sonixd Rewrite (Feishin)

I have been working on a full rewrite of the application for the last few months and have found it's no longer feasible for me to work on both simultaneously. If you have a feature request that I was never able to get to in Sonixd, feel free to create an issue in the rewrite repository, and I will see if I can get to it this time around.

As it is still in its alpha stage, Feishin still has many bugs and is not at feature-parity with Sonixd. Notably, Feishin does not have Subsonic API support yet and only supports Navidrome and Jellyfin. Some exciting conversations have been happening between Subsonic API server owners to upgrade the API to add more features. Thus, I will be holding off on adding support until some of these upgrades are implemented.

Subsonic API servers who may be participating so far: Reference 1 - Reference 2

  • Navidrome
  • Gonic
  • Supysonic
  • LMS
  • Astiga
  • Ampache
  • Airsonic Advanced (?)

If you want to continue to follow along with Feishin's development, feel free to join either the Discord or Matrix servers (both are bridged together).


Added

  • Some QOL improvements (#398) (Thanks @fishnxt)
    • More consistent queue persistence behavior
    • Retain window size setting to persist window size
    • Default window width/height options
  • Added Top Songs list on the artist page for Jellyfin

Fixed

  • Removed hard-coded discord rich presence appId length limit (#404)
  • Fixed Javascript application error when adding songs to the queue from double clicking on a non-title column

Other

  • Bump electron version from 13 -> 22 and other package upgrades (#397) (Thanks @kgarner7)

What's Changed

New Contributors

Full Changelog: v0.15.3...v0.15.4

0.15.3

15 Jul 07:26
Compare
Choose a tag to compare

0.15.3 is here! Thanks to all the contributors.

Work on the 1.0.0 release is still progressing, with a feature-incomplete alpha release likely within a month. If you want to be alerted on the alpha, feel free to join either the discord or matrix servers linked in the GitHub README header.

Added

  • Added KDE Breeze dark theme (#354) (Thanks @buckmelanoma)
  • Added "Is not favorite" album filter option (#357)
  • Added Turkish translation (#347) (Thanks @yekeskin)
  • Added Italian translation (#329) (Thanks @Arci57)

Fixed

  • Fixed mini player initial scroll position when when auto scrolling is enabled (#346) (Thanks @kgarner7)
  • Fixed album/disc/track order when playing from the folder view on Jellyfin (#309)
  • Fixed certain UI elements from being drag selectable (#350) (Thanks @GermanDarknes)
  • Fixed application occasionally being invisible due to invalid persisted window settings (#278)
  • Fixed spanish translation (#333) (Thanks @ami-sc)
  • Fixed MPRIS Javascript error due to missing song id on Linux (#251)

0.15.2

07 Jun 01:43
76bba0d
Compare
Choose a tag to compare

It's been a while, but know that I'm still working hard on preparing for the first alpha release of v1.0.0. New features are on hold as I work on the rewrite, so please understand that I am aware of your requests but it will have to be for the next version.

Details for 1.0.0

Added

  • Added Italian translation (Thanks @Arci57)
  • Added Gruvbox Dark/Light themes (Thanks @MarshDeer)

Changed

  • If enabled, notifications are now displayed whenever starting playback instead of only on song change (#327) (Thanks @pztrn)

Fixed

  • Fixed Simplified Chinese translation typo (Thanks @zhullyb)
  • Fixed German translation (Thanks @mattsches)
  • Fixed MPRIS volume integration (Thanks @gelaechter)
  • macOS 12.3+ build fixes (Thanks @pztrn)
  • Fixed MPRIS errors servers with song ids containing '-' (#318)

What's Changed

  • Add Gruvbox-Dark and Gruvbox-Light themes by @MarshDeer in #304
  • Add SCOOP installation method for Windows by @devome in #310
  • Fix MPRIS volume integration by @gelaechter in #311
  • Improve German translation, mainly fix typos or add missing strings by @mattsches in #315
  • Improve Simplified Chinese translation by @zhullyb in #323
  • Show notifications on playback start and manual track change. by @pztrn in #327
  • Update electron-builder to fix macOS 12.3+ build. by @pztrn in #328
  • Add Italian translation by @Arci57 in #329
  • Bump ejs from 3.1.6 to 3.1.8 by @dependabot in #330
  • Fixed italian translation by @Arci57 in #331

New Contributors

Full Changelog: v0.15.1...v0.15.2

0.15.1

21 Apr 03:40
Compare
Choose a tag to compare

Releasing a few small changes/fixes.
A new project board has been created if you want to follow the progress for the v1.0.0 release: https://github.com/jeffvli/sonixd/projects/13

Added

  • Added macOS arm64 build (#297)

Changed

  • Re-added volume percentage display on hover of the volume icon (#298)

Fixed

  • Fixed macOS global hotkeys not working (#241)
  • Fixed incorrect name for artist list "genre" column header

Full Changelog: v0.15.0...v0.15.1

0.15.0

13 Apr 08:02
Compare
Choose a tag to compare

0.15.0 is here! This release targets quite a few QoL changes as well as a number of bug fixes. As most core features are now in place, development will probably shift in a different direction. There are a number of features that I want to add, which with the app in the current state would be quite difficult. Admittedly, I started this project to teach myself JS and web development and the codebase reflects as such. I will be working on a (full?) rewrite of the frontend which will eventually be targeted towards v1.0.0.

I am also open to change the application branding (logo) for the v1.0.0 release, so if any community members out there want to contribute a design, I am open to all options! Thank you all for sticking along with me on this journey, and hope for your continued support!

Added

  • Added setting to save and resume the current queue between sessions (#130) (Thanks @kgarner7)
  • Added a simple "play random" button to the player bar (#276)
  • Added new seek/volume sliders (#272)
    • Seeking/dragging is now more responsive
  • Added improved discord rich presence (#286)
  • Added download button on the playlist view (#266)
  • (Jellyfin) Added "genre" column to the artist list

Changed

  • Swapped the order of "Seek Forward/Backward" and "Next/Prev Track" buttons on the player bar
  • Global volume is now calculated logarithmically (#275) (Thanks @gelaechter)
  • "Auto playlist" is now named "Play Random" (#276)
  • "Now playing" option is now available on the "Start page" setting
  • macOS now defaults to it's proper titlebar (#269) (Thanks @zackslash)

Fixed

  • Playing songs by double clicking on a column-sorted list should now play in the proper order (#279)
  • (Linux) Fixed MPRIS metadata not updating when player automatically increments (#263)
  • (macOS) Fixed macOS exit to tray functionality (#268) (Thanks @zackslash)
  • Application fonts now loaded locally instead of from Google CDN (#284)
  • Enabling "Default to Album List on Artist Page" no longer performs a double redirect when entering the artist page (#271)
  • Stop button is no longer disabled when playback is stopped (#273)
  • Various package updates (#288) (Thanks @kgarner7)
  • Top control bar is no longer be accessible when not logged in (#267)

What's Changed

New Contributors

Full Changelog: v0.14.0...v0.15.0

0.14.0

12 Mar 12:53
Compare
Choose a tag to compare

0.14.0 is here!

Note for other maintainers: the release binary name format has changed again due to the addition of arm64 support so make sure to update your build scripts accordingly.

Added

  • Added zoom options via hotkeys (#252)
    • Zoom in: CTRL + SHIFT + =
    • Zoom out: CTRL + SHIFT + -
  • Added PLAY context menu options to the Genre view (#239)
  • Added STOP button to the main player controls (#252)
  • Added "System Notifications" option to display native notifications when the song automatically changes (#245)
  • Added arm64 build (#238)
  • New languages

Fixed

  • (Jellyfin) Fixed the order of returned songs when playing from the Folder view using the context menu (#240)
  • (Linux) Reset MPRIS position to 0 when using "previous track" resets the song 0 (#249)
  • Fixed JavaScript error when removing all songs from the queue using the context menu (#248)
  • Fixed Ampache server support by adding .view to all Subsonic API endpoints (#253)

Removed

  • (Windows) Removed the cover art display when hovering Sonixd on the taskbar (due to new sidebar position) (#242)

0.13.1

17 Feb 00:08
Compare
Choose a tag to compare

Pushing a new release due to a breaking bug where the application wouldn't start if there wasn't an existing settings file.

Fixed

  • Fixed startup crash on all OS if the default settings file is not present (#237)

Full Changelog: v0.13.0...v0.13.1

0.13.0

16 Feb 12:22
Compare
Choose a tag to compare

0.13.0 is here! This release is mostly focused around code cleanup, optimizations, and a few UI changes. As always, feel free to create an issue for any bugs or feature requests!

Added

  • Added new searchbar and search UI (#227, #228)
  • Added playback controls to the Sonixd tray menu (#225)
  • Added playlist selections to the Start Page config option

Changed

  • Sidebar changes (#206)
    • Allow resizing of the sidebar when expanded
    • Allow a toggle of the playerbar's cover art to the sidebar when expanded
    • Display playlist list on the sidebar under the navigation
    • Allow configuration of the display of sidebar elements
  • Changed the Artist row on the playerbar to use a comma delimited list of the song's artists rather than the album artist (#218)

Fixed

  • Fixed the player volume not resetting to its default value when resetting a song while crossfading (#228)
  • (Jellyfin) Fixed artist list not displaying user favorites
  • (Jellyfin) Fixed bitrate column not properly by its numeric value (#220)
  • Fixed javascript exception when incrementing/decrementing the queue (#230)
  • Fixed popups/tooltips not using the configured font

What's Changed

New Contributors

Full Changelog: v0.12.1...v0.13.0

0.12.1

02 Feb 10:25
Compare
Choose a tag to compare

Pushing a hotfix for a few issues found in 0.12.0.

Fixed

  • Fixed translation syntax error causing application to crash when deleting playlists from the context menu (#216)
  • Fixed Player behavior (#217)
    • No longer scrobbles an additional time after the last song ends when repeat is off
    • (Jellyfin) Properly handles scrobbling the player's pause/resume and time position

Full Changelog: v0.12.0...v0.12.1