Releases: jeffvli/sonixd
0.15.5
0.15.4
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
What's Changed
- Fix now playing notifications being off by one by @kgarner7 in #364
- Upgrade to electron 22 by @kgarner7 in #397
- Remove hard limit on discord client id length by @jeffvli in #404
- A couple of QOL Improvements by @fishnxt in #398
New Contributors
Full Changelog: v0.15.3...v0.15.4
0.15.3
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
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.
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
- @MarshDeer made their first contribution in #304
- @devome made their first contribution in #310
- @mattsches made their first contribution in #315
- @zhullyb made their first contribution in #323
- @pztrn made their first contribution in #327
- @Arci57 made their first contribution in #329
Full Changelog: v0.15.1...v0.15.2
0.15.1
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
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
- Default titlebar for macos by @zackslash in #269
- MacOS exit to tray by @zackslash in #268
- Make volume scaling logarithmic by @gelaechter in #282
- Add simple play random button by @jeffvli in #287
- Update vulnerable packages by @kgarner7 in #288
- Fix hot reload on windows by @kgarner7 in #291
- Improve slider components by @jeffvli in #292
- Load fonts locally by @jeffvli in #295
- Discord rich presence enhancements by @jeffvli in #294
- Enable resuming of queue by @kgarner7 in #293
New Contributors
Full Changelog: v0.14.0...v0.15.0
0.14.0
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
- Spanish (Thanks @ami-sc) (#250)
- Sinhala (Thanks @hirusha-adi) (#254)
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
0.13.0
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
- Optimize list select/drag/drop by @jeffvli in #221
- Sidebar improvements by @jeffvli in #223
- Optimize list view table by @jeffvli in #224
- Improve searchbar / search UI by @jeffvli in #227
- Additional searchbar improvements by @jeffvli in #233
- Improve accessibility for screen reader users by @Neurrone in #235
New Contributors
Full Changelog: v0.12.1...v0.13.0
0.12.1
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