Skip to content
Tags give the ability to mark specific points in history as being important
  • 0.1
  • 0.2
    0.2
    -------
    
    2017-07-09
    
    * [feature] can now import artist and releases from youtube and musicbrainz.
      This requires a YouTube API key for the search
    * [breaking] we now check for user permission before serving audio files, which requires
    a specific configuration block in your reverse proxy configuration:
  • 0.2.1
    0.2.1
    -----
    
    2017-07-17
    
    * Now return media files with absolute URL
    * Now display CLI instructions to download a set of tracks
    * Fixed #33: sort by track position in album in API by default, also reuse that information on frontend side
    * More robust audio player and queue in various situations:
    * upgrade to latest dynamic_preferences and use redis as cache even locally
  • 0.2.2
    shortcuts
  • 0.2.3
    - lazyloading images
    - artist browsing
    - better pagination
    - fixed multiple warnings
  • 0.2.4
    Features:
    
    - Models: now store relese group mbid on Album model (#7)
    - Models: now bind import job to track files (#44)
    
    Bugfixes:
    
    - Library: fixen broken "play all albums" button on artist cards in Artist browsing view (#43)
  • 0.2.5
    0.2.5 (2017-12-15)
    ------------------
    
    Features:
    
    - Import: can now specify search template when querying import sources (#45)
    - Login form: now redirect to previous page after login (#2)
    - 404: a decent 404 template, at least (#48)
    
    Bugfixes:
    
    - Player: better handling of errors when fetching the audio file (#46)
    - Csrf: default CSRF_TRUSTED_ORIGINS to ALLOWED_HOSTS to avoid Csrf issues on admin (#49)
    
    Tech:
    
    - Django 2 compatibility, lot of packages upgrades (#47)
  • 0.2.6
    0.2.6 (2017-12-15)
    ------------------
    
    - Fixed broken Dockerfile
  • 0.3
    0.2.7 (Unreleased)
    ------------------
    
    - Shortcuts: can now use the ``f`` shortcut to toggle the currently playing track
      as a favorite (#53)
    - Shortcuts: avoid collisions between shortcuts by using the exact modifier (#53)
    - Player: Added looping controls and shortcuts (#52)
    - Player: Added shuffling controls and shortcuts (#52)
    - Favorites: can now modify the ordering of track list (#50)
    - Library: can now search/reorder results on artist browsing view (#50)
    - Upgraded celery to 4.1, added endpoint logic for fingerprinting audio files
    - Fixed #56: invalidate tokens on password change, also added change password form
    - Fixed #57: now refresh jwt token on page refresh
    - removed ugly dividers in batch import list
    - Fixed a few padding issues
    - Now persist/restore queue/radio/player state automatically
    - Removed old broken imports
    - Now force tests paths
    - Fixed #54: Now use pytest everywhere \o/
    - Now use vuex to manage state for favorites
    - Now use vuex to manage state for authentication
    - Now use vuex to manage state for player/queue/radios
  • 0.3.1
    0.3.1
    ------------------
    
    - Revamped all import logic, everything is more tested and consistend
    - Can now use Acoustid in file imports to automatically grab metadata from musicbrainz
    - Brand new file import wizard
  • 0.3.2
    0.3.2
    ------------------
    
    - Fixed an issue in the main dockerfile
  • 0.3.3
    0.3.4 (2018-01-07)
    ------------------
    
    - Users can now create their own dynamic radios (#51)
  • 0.3.4
    0.3.4 (2018-01-07)
    ------------------
    
    - Fixed wrong URL construction in ajax call
  • 0.3.5
    0.3.5 (2018-01-07)
    ------------------
    
    - Smarter BACKEND_URL in frontend
  • 0.4
    0.4 (2018-02-18)
    ----------------
    
    - Front: ambiant colors in player based on current track cover (#59)
    - Front: simplified front dev setup thanks to webpack proxy (#59)
    - Front: added some unittests for the store (#55)
    - Front: fixed broken login redirection when 401
    - Front: Removed autoplay on page reload
    - API: Added a /instance/settings endpoint
    - Front: load /instance/settings on page load
    - Added settings to report JS and Python error to a Sentry instance
      This is disabled by default, but feel free to enable it if you want
      to help us by sending your error reports :) (#8)
  • 0.5
    0.5 (2018-02-24)
    ----------------
    
    - Front: Now reset player colors when track has no cover (#46)
    - Front: play button now disabled for unplayable tracks
    - API: You can now enable or disable registration on the fly, via a preference (#58)
    - Front: can now signup via the web interface (#35)
    - Front: Fixed broken redirection on login
    - Front: Fixed broken error handling on settings and login form
    
    About page:
    
    There is a brand new about page on instances (/about), and instance
    owner can now provide a name, a short and a long description for their instance via the admin (/api/admin/dynamic_preferences/globalpreferencemodel/).
    
    Transcoding:
    
    Basic transcoding is now available to/from the following formats : ogg and mp3.
    
    *This is still an alpha feature at the moment, please report any bug.*
    
    This relies internally on FFMPEG and can put some load on your server.
    It's definitely recommended you setup some caching for the transcoded files
    at your webserver level. Check the the exemple nginx file at deploy/nginx.conf
    for an implementation.
    
    On the frontend, usage of transcoding should be transparent in the player.
    
    Music Requests:
    
    This release includes a new feature, music requests, which allows users
    to request music they'd like to see imported.
    Admins can browse those requests and mark them as completed when
    an import is made.
  • 0.5.1
    0.5.1 (2018-02-24)
    ------------------
    
    - Front: Fixed broken ajax call on radio builder (#69)
    - Front: Shuffle now restart next track from beginning (#70)
    - Front: volume slider should now have the same style everywhere (#72)
  • 0.5.2
    0.5.2 (2018-02-26)
    ------------------
    
    - Fixed broken file import due to wrong url (#73)
    - More accurate mimetype detection
    - Fixed really small size on small screens
    - Added masonry layout for artists, requests and radios (#68)
    - We now have a favicon!
    - Fixed truncated play icon (#65)
  • 0.5.3
    0.5.3 (2018-02-27)
    ------------------
    
    Features:
    
    - Added admin interface for radios, track files, favorites and import requests (#80)
    - Added basic instance stats on /about (#82)
    - Search now unaccent letters for queries like "The Dø" or "Björk" yielding more results (#81)
    
    Bugfixes:
    
    - Always use username in sidebar (#89)
    - Click event outside of player icons (#83)
    - Fixed broken import because of missing transaction
    - Now always load next radio track on last queue track ended (#87)
    - Now exclude tracks without file from radio candidates (#88)
    - skip to next track properly on 40X errors (#86)
    
    Other:
    
    - Switched to towncrier for changelog management and compilation
  • 0.5.4
    0.5.4 (2018-02-28)
    ------------------
    
    Features:
    
    - Now stop running radio when clearing queue (#98)
    
    Bugfixes:
    
    - Fixed queue skipping tracks (#91)
    - Now loop properly on queue when we only have one track (#95)