Supysonic Versions Save

Supysonic is a Python implementation of the Subsonic server API.

0.7.6

10 months ago

Fixed database errors that could occur after some time Added failed login messages to log

0.7.5

1 year ago

Fixed retrieving starred objects Fixed getting album lists when using PostgrSQL as a database backend Fixed bitrate being reported as bps instead of kbps Added a configuration setting to enable or disable automatic log rotation Added a configuration setting to allow fetching lyrics from ChartLyrics

0.7.4

1 year ago

Fixed errors when using PostgreSQL Enforce foreign key checks on SQLite Added missing foreign keys on client_prefs Fixed errors when deleting users, folders, tracks... Fixed supysonic-server when used with Gunicorn (with process workers) and PostgreSQL

0.7.3

1 year ago

Added support for musicFolderId parameter on various API endpoints API version bumped to 1.12.0 Now supporting Python 3.11 (by replacing PonyORM with peewee)

0.7.2

2 years ago

Added Python 3.10 support Prevent name collisions when zipping albums Fixed cover art sometimes not being picked up by the daemon Fixed tests sometimes failing

0.7.1

2 years ago

Added version number to web UI Slightly reworked man pages Man pages should now be installed alongside the package Minor updates in code style, tests, and CI

Python 3.5 isn't supported anymore

0.7.0

2 years ago

Added:

  • Playlists can be exported to .m3u files from the web interface
  • Ability to rename users from the CLI
  • Covers are added to zip files when downloading full albums
  • Downloading a folder now includes all the subfolders
  • supysonic-server command to start the web server

Improvements:

  • Disabled compression for generated zip files
  • When downloading a folder or album, the size of the zip file is now known
  • Prevent downloading empty zip files

Fixes:

  • Fixed renaming playlists from the web interface
  • Fixed watcher error when files were added and removed within a short timespan
  • Fixed potential errors when accessing the API with a new client for the first time
  • Fixed genre duplication in album info
  • Support for large zip files
  • Handle dates outside the range supported by zip files
  • Properly close daemon connection on shutdown

Breaking changes:

  • The CLI doesn't support shell-like capability anymore
  • As announced earlier, bin and cgi-bin folders have been deleted

Note to package maintainers:

  • click is now explicitly needed (rather than implicitly as a Flask dependency)
  • Dependency on zipstream was replaced by zipstream-ng

0.6.3

3 years ago

New: Lyrics can now be retrieved from files metadata New: Added support for endpoints without ".view" suffix Fixed: Fixed an error when getting random songs with a PostgreSQL database

⚠️ Deprecation notice: This version might be the last one to provide the files available in the bin and cgi-bin folders and the supysonic-daemon.service file. Theses were either old stuff kept for compatibility or installation specific (requiring modifications and/or additional programs to be properly used). Please upade your installation/deployment/scripts if you are using any of them. The possible interesting bits are now described in the documentation

0.6.2

3 years ago

New feature: support for startScan and getScanStatus API Improvement: files transcoded up to 95% of their estimated size will be cached even if the connection is prematurely closed Fix: Properly close handles when after converting files

0.6.1

3 years ago

Now targets Subsonic API 1.10.2, which brings the following:

  • listing albums by year
  • listing albums by genre
  • ignoring a set of defined prefixes in indexes
  • ability to edit user roles through the API

This release also allows to retreive embedded cover art from more file formats, such as M4A. This comes at the price of an additional (small) dependency: mediafile.

It may now work on Windows (but hasn't actually been tested).

And to conclude, it fixes duplicates in album lists.