forked from devsnd/cherrymusic
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES
218 lines (188 loc) · 9.99 KB
/
CHANGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
Changelog
---------
0.29.0 (2013-11-10)
- FEATURE: confirm dialog when closing browser while music is playing
can be disabled in the options dialog
- FEATURE: tracks names with a leading number are now always ordered correctly
- FEATURE: update notifications for server admins
- FIXED: resources not found after distutils install on debian based distros
- FIXED: tracks playing accidentally after sorting a playlist
- FIXED: playlists not being closed properly
- FIXED: playlists public/private state not changable
- FIXED: remove-played-tracks button resulting in jumping over tracks
- IMPROVEMENT: more code documentation
0.28.0 (2013-11-05)
- FEATURE: playlists can be searched by title or contained tracks
- FEATURE: playlists can be sorted by age, user or name
- FIXED: playing track not bein highlighted in playlist
- FIXED: in browser setup works with new bootstrap 3 layout
- FIXED: message of the day is bein displayed again
- FIXED: tray icon app crashing when displaying about dialog
- IMPROVEMENT: logout button is disabled when using auto-login (less confusing)
0.27.2 (2013-11-03)
- UPDATE: man pages reflect recent changes
0.27.1 (2013-11-03)
- HOTFIX: fixed download button not working
- FIX: shuffle and repeat buttons are visible now
0.27.0 (2013-11-02)
- FEATURE: brand new UI using bootstrap 3:
panels can be scrolled independently
redesigned media browser (unified playlist manager)
unified navigation & search bar
- IMPROVEMENT: faster client load times (less-css-compilation & js minification)
- FEATURE: downloading all tracks of a playlists as zip file
- IMPROVEMENT: limiting maximum size of downloadable playlists
- FEATURE: creation of playlists containing random tracks
- FEATURE: IPv6 support
- FEATURE: improved search for non-ascii characters
requires optional dependency "unidecode"
- FEATURE: new tray icon program "cherrymusic-tray" to start/stop CM comfortably
requires optional dependency "gobject-python"
- IMPROVEMENT: browser setup now shows details for missing dependencies
- UPDATE: updated jPlayer to version 2.4.0
- FIX: playback problems when using firefox on windows
- FIX: fetching of local album art works now as it should
- FIX: playback works now when CM is run with another rootpath but '/'
- FIX: playback in chrome randomly stopped, works now
+ a lot of other stuff, as always!
0.26.0 (2013-07-15)
- IMPROVEMENT: search quality, rare words are considered more important
- FEATURE: M4A transcoding support
- FEATURE: playlist saving menu
- FIX: playlist backward compability
- FIX: audioread path backward compability fix
0.25.1 (2013-05-14)
- FIX: Error on first startup when not using the browser setup
0.25.0 (2013-05-11)
- FIX: serving files with non-ASCII names (CherryPy monkey-patch)
- FEATURE: database versioning support
- FEATURE: busy indicator only occupies busy parts of the interface
- IMPROVEMENT: warn user about database updates before perfoming them
- FEATURE: CLI configuration override: --conf KEY=VALUE
- FEATURE: --port switch for overriding server port on start-up
- FEATURE: autoplay on adding first track to playlist (optional)
- FIX: minor corrections for various messages and help files
- FIX: correctly adding tracks to playlist after clearing it before
- FIX: preventing python 3 module stagger to be imported in python 2
- FIX: automatically indexing music on first start after setup
- FIX: playlist deletion button only visible for admins and owners
- FIX: track transcoding is determined on the fly (playlist portablity)
- IMPROVEMENT: switched to nosetest for automatic testing
- CHANGE: removed open search plugin
+ a bunch of internal changes, clean-up & stability
0.24.1 (2013-03-01)
- FIX: logout works also with previous request containing post-data
0.24.0 (2013-02-28)
- FEATURE: reworked UI using bootstrap (pretty & shiny!)
- FEATURE: new --setup switch enables first configuration in browser
- FEATURE: album art resizing (requires opt-depend ImageMagick)
- FEATURE: man pages!
- FEATURE: backward compatibility down to python 2.6
supporting now python 2.6, 2.7, 3.0+ and pypy
- FEATURE: users can change their password in the option menu
- IMPROVEMENT: search speed *and* quality greatly improved
- IMPROVEMENT: rewrite of transcoding module (works more reliably now)
- IMPROVEMENT: using HTML5 & Flash at the same time to reduce need to transcode
- IMPROVEMENT: playlist visibility can be changed in playlist browser
- IMPROVEMENT: users can change their passwords in the option menu
- IMPROVEMENT: flash block detection for opera
- IMPROVEMENT: better IPv6 support
- CHANGE: honoring XDG Base Directory Specification,
move the files like this to migrate:
$ mv ~/.cherrymusic/config $XDG_CONFIG_HOME/cherrymusic/cherrymusic.conf
$ mv ~/.cherrymusic/* $XDG_DATA_HOME/cherrymusic
- CHANGE: M3U & PLS download buttons hidden by default, can be reactivated in options
- CHANGE: removed unidecode from package, is now opt-depend
- FIX: Album art fetching doesn't stall interface anymore
- FIX: user online time display is now correct independent of the client time
- FIX: Loading or creating a playlist no longer interrupts playback
- FIX: Workaround for older cherrypy version on python 3.3
- FIX: users can no longer modify other user's public playlists
- FIX: invalidating session of deleted users
- FIX: local autologin works again
+ a lot more (like every time)!
0.23.0 (2013-01-23)
- FEATURE: New 2 Column Layout (Search and Playlists side by side)
- FEATURE: Manage multiple playlists in tabs
- FEATURE: OpenSearch for adding cherrymusic to browser search bar
- FEATURE: user changeable colors for the interface
- FEATURE: responsive design for mobiles (switch between playlist and search view)
- FEATURE: display remaining time for playlists
- FEATURE: added --dropfiledb switch for reinitialization of file db
- FEATURE: local cover art is loaded automatically
- FEATURE: remotely fetched cover art is now cached in ~/.cherrymusic/albumart
- FEATURE: customizable keyboard shortcuts
- FEATURE: advanced search syntax: prefixes "!f" and "!d" only files or directories respectively
- CHANGE: --update only performs an update anb does not start the server anymore
- CHANGE: renaming of config options:
dyndns_address -> dynamic_dns_address
enable_ssl -> ssl_enabled
- FIXED: execution from another work dir lead to not finding local resources
- FIXED: fixed jerky control buttons in webkit browsers
- FIXED: API accessible when not authenticated
- FIXED: SSL not working due to wrong IP parsing
- FIXED: symlinks being resolved not correctly
- FIXED: flashblock taken into account, users can activate player on demand
- FIXED: playlist duration longer than one hour not properly displayed
- FIXED: admin tab not visible anymore for non-admin users
- FIXED: being able to create new admin users from the GUI
- FIXED current track not being highlighted after changing anything in playlist
- UPDATE: updated jQuery to version 1.8.3
- DEPRECATED: Themes aren't used anymore
+ many more internal changes (dynamic db layout, decreased verbosity, etc.)
0.22.0 (2012-11-29)
- FEATURE: drag'n'drop sortable playlist
- FEATURE: partial updates. cherrymusic --update /path/to/changed/directory
- FEATURE: python 3.1 downward compatibility for debian users
- FEATURE: cherrymusic tries to automatically fetch album covers
- FEATURE: new layout for mobile devices
- FEATURE: --update switch now runs in background, immediate server start
- FEATURE: compactly listed folder paths are now autocompleted if listed
directory names overlap for more than one letter
- FEATURE: Added dependency installer, so that cherrymusic can be run on
any system without any preinstalled dependencies
- FEATURE: see online users in the admin panel
- FEATURE: delete users
- IMPROVEMENT: shuffle uses algorithm to play possibly unplayed tracks first
- IMPROVEMENT: Configuration interface overhaul. new or deprecated
options are now listed on startup
- IMPROVEMENT: search speed
- FIXED: removed configdb, proved to be unnecessary
- FIXED: jPlayer doesn't play mp3s when no codecs installed on server
- EXPERIMENTAL: cherrymusic can be started as a daemon using cherrymusicd
- UPDATE: jPlayer updated to version 2.2.0
0.21.1 (2012-10-26)
- IMPROVEMENT: updates run smoother, better progress report (server startup doesn't trigger update anymore)
- IMPROVEMENT: playlists remembered in session retain track order
- FEATURE: updates are triggered using the --update switch
- FEATURE: --newconfig switch creates a new config file (config.new) in the home dir
- FEATURE: show playtime of tracks and of playlist (requires ffmpeg)
- FEATURE: unfinished search terms also yield results
- IMPROVEMENT: search result weight algorithm takes partial matches into account
- FEATURE: auto-login on localhost
- EXPERIMENTAL: live transcoding of flac, ogg, mp3
- FIX: cherrypy not shutting down cleanly
- FIX: being able to create duplicate playlist names
- FEATURE: Made playlists deletable
- FEATURE: Added "update database" button in admin panel
- FEATURE: Added "remove played tracks" button
- FIX: browser showing compact entries multiple times
- FIX: bug that prevents listening to music when no codec is installed on host
- FEATURE: exporting playlists as PLS or M3U (take this, edna!)
- + MANY MORE...
0.2.0 (2012-09-18)
- FEATURE: https encryption support
- FEATURE: option to listen only on localhost
- FIX: config and databases now reside in the user's home directory
- FEATURE: savable playlists
- FIX: added GPL license
- FEATURE: salted user passwords
- FEATURE: admin user can be created inside web-interface on first start
- FEATURE: playlists are periodically saved in the session, so they're
not lost when browser or tabs are closed etc.
- FEATURE: theming support
- FEATURE: configurable server port
- FEATURE: admin panel for creating new users
- FEATURE: welcome screen for CLI and web-interface
0.1.0 (2012-08-16)
- Initial Release