CHANGELOG 5.43 KB
Newer Older
1 2 3
Changelog
=========

4
.. towncrier
5

Agate's avatar
Agate committed
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
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

Agate's avatar
Agate committed
30 31 32 33

0.5.2 (2018-02-26)
------------------

Agate's avatar
Agate committed
34 35
- Fixed broken file import due to wrong url (#73)
- More accurate mimetype detection
Agate's avatar
Agate committed
36 37
- Fixed really small size on small screens
- Added masonry layout for artists, requests and radios (#68)
Agate's avatar
Agate committed
38
- We now have a favicon!
Agate's avatar
Agate committed
39
- Fixed truncated play icon (#65)
Agate's avatar
Agate committed
40

Agate's avatar
Agate committed
41 42 43 44

0.5.1 (2018-02-24)
------------------

45
- Front: Fixed broken ajax call on radio builder (#69)
46
- Front: Shuffle now restart next track from beginning (#70)
47
- Front: volume slider should now have the same style everywhere (#72)
Agate's avatar
Agate committed
48

Agate's avatar
Agate committed
49

Agate's avatar
Agate committed
50
0.5 (2018-02-24)
Agate's avatar
Agate committed
51 52
----------------

53
- Front: Now reset player colors when track has no cover (#46)
Agate's avatar
Agate committed
54
- Front: play button now disabled for unplayable tracks
Agate's avatar
Agate committed
55
- API: You can now enable or disable registration on the fly, via a preference (#58)
Agate's avatar
Agate committed
56 57 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
Agate's avatar
Agate committed
59

Agate's avatar
Agate committed
60 61 62 63 64
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/).

Agate's avatar
Agate committed
65 66 67 68 69 70 71 72 73 74 75 76
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.
Agate's avatar
Agate committed
77

Agate's avatar
Agate committed
78 79 80 81 82 83 84
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.

Agate's avatar
Agate committed
85 86
0.4 (2018-02-18)
----------------
Agate's avatar
Agate committed
87

Agate's avatar
Agate committed
88 89
- Front: ambiant colors in player based on current track cover (#59)
- Front: simplified front dev setup thanks to webpack proxy (#59)
90 91
- Front: added some unittests for the store (#55)
- Front: fixed broken login redirection when 401
Agate's avatar
Agate committed
92
- Front: Removed autoplay on page reload
93 94 95 96 97
- 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)
98

Agate's avatar
Agate committed
99

Agate's avatar
Agate committed
100 101 102 103 104 105
0.3.5 (2018-01-07)
------------------

- Smarter BACKEND_URL in frontend


Agate's avatar
Agate committed
106
0.3.4 (2018-01-07)
107 108 109
------------------

- Fixed wrong URL construction in ajax call
Agate's avatar
Agate committed
110 111


Agate's avatar
Agate committed
112
0.3.3 (2018-01-07)
Agate's avatar
Agate committed
113 114
------------------

Agate's avatar
Agate committed
115 116
- Users can now create their own dynamic radios (#51)

117

Agate's avatar
Agate committed
118 119 120 121 122 123
0.3.2
------------------

- Fixed an issue in the main dockerfile


Agate's avatar
Agate committed
124
0.3.1
Agate's avatar
Agate committed
125 126 127 128 129 130 131 132
------------------

- 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.2.7
Agate's avatar
Agate committed
133 134
------------------

135 136 137
- 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)
Agate's avatar
Agate committed
138
- Player: Added looping controls and shortcuts (#52)
Agate's avatar
Agate committed
139
- Player: Added shuffling controls and shortcuts (#52)
Agate's avatar
Agate committed
140 141
- Favorites: can now modify the ordering of track list (#50)
- Library: can now search/reorder results on artist browsing view (#50)
Agate's avatar
Agate committed
142 143 144 145 146 147 148 149 150 151 152 153
- 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
154

Agate's avatar
Agate committed
155

Agate's avatar
Agate committed
156 157 158 159 160
0.2.6 (2017-12-15)
------------------

- Fixed broken Dockerfile

Agate's avatar
Agate committed
161 162

0.2.5 (2017-12-15)
Agate's avatar
Agate committed
163 164
------------------

165 166
Features:

167
- Import: can now specify search template when querying import sources (#45)
168
- Login form: now redirect to previous page after login (#2)
Agate's avatar
Agate committed
169
- 404: a decent 404 template, at least (#48)
170

171 172 173 174 175
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)

Agate's avatar
Agate committed
176 177 178 179
Tech:

- Django 2 compatibility, lot of packages upgrades (#47)

Agate's avatar
Agate committed
180 181

0.2.4 (2017-12-14)
182 183
------------------

184 185 186
Features:

- Models: now store relese group mbid on Album model (#7)
187
- Models: now bind import job to track files (#44)
188 189 190 191

Bugfixes:

- Library: fixen broken "play all albums" button on artist cards in Artist browsing view (#43)