1Version 0.2.8
217 February 2018
3
4Features:
5---------
6
7- Lastfm scrobbling (@rien333) (#758)
8- `splaylist` and `suser` commands for Spotify (@ritiek) (#678)
9- Autoplay support (@nikhilweee) (#594)
10- `genpl` command (@nishanthkarthik) (#642)
11- `video_format` configuration setting (@Vrihub) (#656)
12- `live` command for live streams (@Razesdark) (#635)
13- Add time column (@akaWolf) (#582)
14- Add video ID column (@Razesdark) (#627)
15- Allow filtering search by duration (@jas32096) (#548)
16- Allow filtering search by date (@jas32096) (#553)
17- Add `history recent` to display history without duplicates (@srvanrell) (#510)
18- `--no-textart` to disable ascii art (for screenreaders) (@Gongreg) (#517)
19- `set_title` option to disable setting window title (@ardrabczyk) (#498)
20- Add `s` command for getting stream information (@ritiek) (#675)
21- Add option to disable mpris (@hrnr) (#728)
22- Generate playlist from video description (@Razesdark) (#649)
23
24Enhancements:
25-------------
26- Store playlists as m3u files instead of binary (@kraetzin) (#682)
27- Show replies when displaying comments (@paulfertser) (#677)
28- Use https urls for album art (@vszakats) (#574)
29- When using "repeat" with mpv, keep player running (@ritiek) (#660)
30- Display artist/album in mpris using lastfm (@vn-ki) (#739)
31- Use channel.list API for user search (@Razesdark) (#628)
32- Maintain volume across songs with mpv (@Razesdark) (#720)
33- Prevent mpris from crashing the main process (@hrnr) (#728)
34
35Bug fixes:
36----------
37- Fix mpris seeking with recent mpv vesions (@mg6) (#687)
38- Fix removing video from multi-page playlist (@kraetzin) (#695)
39- Skip unavailable tracks (@ritiek) (#734)
40- Correctly display minutes/seconds (@Laxa) (#748)
41- Handle `null` time-pos from mpv (@pritambaral) (#519)
42- Fix da/dv command regex (@Vrihub) (#691)
43- Skip channels in video/playlist searches (@ritiek) (#664)
44- Fix divide by zero error (@ids1024) (#620)
45
46Use `git log v0.2.7.1..v0.2.8` to see all changes, including various minor
47fixes, documentation changes, etc. not included here.
48
49-------------------------------------------------------------------------------
50
51Version 0.2.7.1
526 July 2016
53
54Bug fixes:
55----------
56- Fix pickle error (@ids1024) (#503)
57- Install LICENSE, README.md, and CHANGELOG as package_data (@ids1024)
58- Update youtube-dl in py2exe build (@ids1024)
59
60-------------------------------------------------------------------------------
61
62Version 0.2.7
6327 June 2016
64
65Features:
66---------
67- Setting for default audio format (@nishanthkarthik) (#71 #466 #467)
68- Search history with `history` command (@kraetzin) (#344 #472)
69- Add syntax for repeating a track several times (@ghallak) (#437 #490)
70- Reverse command (@kraetzin) (#422 #473)
71- New `daurl <url>` command (@maricn) (#402)
72
73Enhancements:
74-------------
75- Pass `--no-ytdl` to mpv (@ids1024) (#492)
76- Do not suppress mpv output in debug mode (@ids1024)
77- Print traceback in debug mode (@ids1024)
78- Speed up `checkupdate` by avoiding redirects (@ids1024) (#454)
79- Pass `--play-and-exit` if vlc is used as a player (@ids1024)`
80
81Bug fixes:
82----------
83- Fix error with python 3.3 (@ids1024) (#414)
84- Fix maxres bug (@ids1024) (#430)
85- Fix playlist cache bug in info command (@ids1024) (#468)
86- Fix usersearch argument error (@ids1024) (#469 #482)
87- Fix progress bar with new mpv versions (@ids1024) (#470 #485)
88- Fix syntax error with set command (@ids1024) (#419)
89- Fix syntax error with -w, -f, -a (@ids1024) (#420)
90- Fix clipboard support (@ids1024) (#461)
91- Fix mpv version checking on windows (@ids1024) (#397)
92- Add youtube_dl as dependency to Dockerfile (@PI-Victor) (#481)
93
94Internal api changes:
95---------------------
96- The code is now split between several files (@ids1024) (#208)
97- Add initial content api, for now only used for comments (@ids1024)
98- Begin documenting internal apis using sphinx (@ids1024)
99
100-------------------------------------------------------------------------------
101
102Version 0.2.6
1031 January 2016
104
105Features:
106- Add browserplay command to play video in browser (rjvani) (#355 #390)
107- Make url command support multiple url, and allow loading urls from file
108    (paulnicolet) (#90 #391)
109- Make youtube id available to download command (ids1024) (#375)
110- Make pagination work properly for all lists of songs (local playlists, etc.)
111    and make them all support the dump command (ids1024) (#201)
112- Show warning when adding duplicate track to playlist (BensonQiu) (#374 #383)
113
114Bug fixes:
115- Support playlists longer than 200 items (ids1024) (#192)
116- Make dapl download complete playlist (JKatzwinkel) (#294 #325)
117- Use pyperclip instead of xerox, fixing clipboard on linux (ids1024) (#311)
118- Fix error message on windows when video title has & (ids1024) (#321)
119- Run notifier command in background (hrnr) (#339)
120- Correctly handle -v option of play (TimoDritschler) (#352)
121- Make it possible to use a pager with --help (livingBEEF) (#349)
122- Allow mplayer for https streams if version is new enough
123    (ids1024 Evidlo paddatrapper) (#315 #336 #317)
124- Use mpv.com instead of mpv.exe on windows (ids1024)
125
126Internal API changes:
127- Split code into several files (still a work in progress) (ids1024) (#208)
128- Use a python decorator to declare commands (ids1024)
129- Create a paginatesongs() function for handling the pagination and dump
130  command uniformly as mentioned in features (#399) (ids1024)
131- Various others
132
133There have been various other small bug fixes and internal API changes. Use
134`git log v0.2.5..0.2.6` to see all of them.
135
136-------------------------------------------------------------------------------
137
138Version 0.2.5
1391 June 2015
140
141- Support python 3 only (will not run with python 2)
142- Fix progress bar bug on Windows (#215, #223)
143- Fix bug in playlist search (#282)
144- Add user_order setting for separate order of user searches (lol768) (#277)
145- Add mix command (lol768) (#241, #283)
146- Add page count with total number of pages and current page (JKatzwinkel)
147- Fix UnicodeEncodeError on non-unicode terminals
148- Install .desktop in setup.py so it does not have to be installed manually
149    required for Ubuntu sound menu support
150
151-------------------------------------------------------------------------------
152
153Version 0.2.4
15413 May 2015
155
156 - Fix issue with rate-limiting in "album" command (#217)
157 - Implement support for MPRIS (hrnr and ids1024) (#191, #210)
158 - Fix display issue with small terminal width (#215)
159 - Use version 3 of the youtube api (JKatzwinkel, ids1024, and lol768) (#256)
160     version 2 was disabled by youtube and no longer works
161
162-------------------------------------------------------------------------------
163
164Version 0.2.3
16517 February 2015
166
167 - Fix issue with opening old playlist file (#214)
168 - Fix issue with "set" command
169 - Metadata tagging of downloaded audio files
170     requires ffmpeg or avconv
171     early implementation, uses YouTube video title, needs more work
172
173-------------------------------------------------------------------------------
174
175Version 0.2.2
17614 February 2015
177
178- Implement skip to previous track (ids1024) #175 #18 #14
179    Use > and < keys for next and prev track, q for quit (was ctrl-c)
180    mpv / mplayer input.conf can be imported to use custom keymappings
181
182- Implement optional external download application (ids1024 and np1) #198 #132
183    enter "help dl-command" for more info
184
185- Show stream quality on status line (Brebiche38) #134 #163
186
187- Implement support for creating Windows builds with py2exe (ids1024) #190
188    Use setup.py in py2exe branch
189
190- Fix progress bar for mpv 0.7 (ids1024) #155 #161
191    Resolves issues with playback looping
192
193- Fix mps-youtube does not run on FreeBSD (nivit)
194
195- Fix YouTube comments overshoot window size
196
197- Fix issue with audio remux when using `d` download command
198
199-------------------------------------------------------------------------------
200
201Version 0.2.1
20227 November 2014
203
204[Bugfix] - Detect installed player on installation (#149)
205
206-------------------------------------------------------------------------------
207
208Version 0.2.0
20925 November 2014
210
211- Auto detect terminal window size
212
213- Transcode audio to MP3 and other formats (requires ffmpeg or avconv)
214
215- Enabled da and dv commands for playlist search results
216
217- Added dapl and dvpl to download YouTube playlist audio/video
218    by url/id to a separate subdirectory (mtahmed) #110
219
220- Progress indicator now works with mpv (previously only mplayer)
221
222- Added option to show system notifications (Alex Nisnevich) #95
223    (can be used with libnotify - notify-send on linux)
224
225- Added overwrite true/false option for downloads (mtahmed) #93
226    (skips download if downloaded file already exists)
227
228- Added copy to clipboard feature #97
229    (requires python xerox module and xclip on linux or pywin32 on windows)
230
231- Remux audio downloads for better file compatibility (#135)
232
233[Bugfix] - Accept two-character length usernames (#99)
234
235[Bugfix] - Expand ~ character in download directory setting (punchagan)
236
237[Bugfix] - Don't truncate filename (YoussF) #122
238
239[Bugfix] - Exit with correct status code
240
241-------------------------------------------------------------------------------
242
243Version 0.01.46
244May 18 2014
245
246 - Added c <number> to view comments for a video
247    (first 50 comments, no reply-comments)
248
249 - Added feature to match album tracks using MusicBrainz (vixus0)
250    To search albums, enter "album" optionally followed by album title
251
252 - Custom formatted search result list using "set columns" command
253   Optionally shows: rating, likes, dislikes, views, user, date, category
254   and comments (number of) in search results
255
256 - Added "set order <relevance|views|rating|date>" command for
257     specifying search result ordering
258
259 - Added "set console-width" for setting output width (default 80)
260
261 - Added uploaded date in video info display (request #64)
262
263 - Added likes / dislikes in video info display
264
265-------------------------------------------------------------------------------
266
267Version 0.01.44
268Mar 27 2014
269
270 - Added max_res config item for selecting video resolution (request 56)
271 - Added window_size and window_pos for selecting size / position of player
272 - Improved handling of playlist file read/write (issue 66)
273 - Revert to lower quality on unavailable/corrupt streams (issue 65)
274 - Enabled multiple invocation commands (comma separated) (request 61)
275    Eg: mpsyt //the doors, 1, shuffle, 1-3-a, quit
276 - Improved url caching
277 - Added shuffle command (no arguments, shuffles displayed items)
278 - Handle 'video not available in your country' during multiple downloads
279 - Fix UnicodeDecodeError in mplayer progress parsing (issue 58)
280 - Fix UnicodeEncodeError under Windows with Python 2.7 (issue 59)
281
282-------------------------------------------------------------------------------
283
284Version 0.01.41
285Mar 14 2014
286
287 - new configuration option, max_results - sets number of returned results
288    (1 - 50)
289 - pl <url> now accepts YouTube playlist id's as well as url's
290 - Fix error in download of .m4a files when mplayer is set as player.
291 - Added option for downloading multiple items
292     eg. da 1-4 or dv 3,5,6
293
294-------------------------------------------------------------------------------
295
296Version 0.01.40
297Mar 11 2014
298
299 - Bugfix release, corrects UnicodeDecode error
300
301-------------------------------------------------------------------------------
302
303Version 0.01.39
304Mar 10 2014
305
306Features:
307 - Added time / progress bar indicator. Big thanks to Thomas LÉVEIL!
308    (mplayer only)
309 - Added command to retrieve YouTube user playlists;
310    userpl {username} or upl {username}
311 - Added command to retrieve related videos; r{number}
312 - playurl now respects -f, -w, and -a flags (fullscreen, window or audio)
313 - Implemented input history persistence (uses readline, linux only)
314 - Implemented non-interactive mode for command line invocation with playurl
315 - Implemented less interactive mode for command line invocation with dlurl
316
317Changes:
318 - // or .. prefix to search for YouTube playlists (was plsearch / pls)
319
320Help / Documentation:
321 - help <command> will show relevant help topic page e.g., help dlurl
322 - Documented configuration options ("set" commands)
323 - Re-authored some help categories
324 - Changed help <number> to help <topic>, removed menu from help pages
325
326Bugfixes
327 - mplayer / mpv window now displays content title instead of url
328 - Fixed issue with Python3 terminal output on playback ctrl-c interrupt
329 - Fixed issue with debug mode not logging to file
330 - Changed year format in YT playlist result screen to last two digits.
331      (Under some environments it was showing 4-digit years)
332
333-------------------------------------------------------------------------------
334
335Version 0.01.38
336Mar 5 2014
337
338 - Added i<number> for YT playlist information display
339 - Added stream url preloading for first item of opened YT playlists
340 - Added last-updated date to YT playlist search result list
341 - Fixed UnicodeError when run in non-UTF8 environments
342 - Added more verbosity to --version command line option
343 - Added --debug command line option (logs to <tmpdir>/mpsyt.log)
344
345-------------------------------------------------------------------------------
346
347Version 0.01.37
348Mar 2 2014
349
350 - Excluded YouTube paid videos from search results
351 - Added "pl <playlist url>" command to open YouTube playlist url
352 - Added "plsearch <query>" command to search for YouTube playlists
353 - Added "dump" command to show entire YT playlist (useful for saving locally)
354 - Added "undump" command to undo dump (re-paginates YT playlist items)
355 - Added "u <number>" command to list uploads by uploader of <number>
356 - Added "url <YouTube url>" command for retrieving a specific YT video
357 - Added "playurl <YouTube url>" command for directly playing a YT video
358 - Added "dlurl <YouTube url>" command for directly downloading a YT video
359 - Changed command to list user uploads, new syntax is "user <username>"
360 - Added mpsyt --version flag for printing version info
361 - Added mpsyt --help flag for printing help text
362 - Fixed indentation bug when scrolling through readline history
363
364-------------------------------------------------------------------------------
365
366Version 0.01.36
367Feb 27 2014
368
369 - Wait for preloading item if it is selected while preloading
370 - Fix bug where -a audio override is sometimes ignored
371
372-------------------------------------------------------------------------------
373
374Version 0.01.35
375Feb 25 2014
376
377 - Faster opening of audio streams with mpv
378    (--demuxer-lavf-o=fflags=+ignid argument added for m4a streams)
379
380 - Faster opening of audio streams with mplayer
381    (reject m4a streams, prefer ogg streams)
382    (fallback to video stream and suppress video when no ogg available)
383
384-------------------------------------------------------------------------------
385
386Version 0.01.34
387Feb 22 2014
388
389 - Fix bug: fails when no playlist file exists
390
391-------------------------------------------------------------------------------
392
393Version 0.01.33
394Feb 22 2014
395
396 - Changed structure of playlist file. Now consumes KB's rather than MB's
397 - Same playlist file shared between Python2.7+ and Python3+ (was separate)
398 - Improved display alignment for Russian text
399 - Preload of url fails silently on unobtainable items (previously crashed)
400 - Added prompt to mux audio on m4v download (experimental)
401
402-------------------------------------------------------------------------------
403
404Version 0.01.32
405Feb 17 2014
406
407 - Improve display alignment with certain unicode characters
408 - Fix crash when using 'set' command on Windows (thomasleveil)
409
410-------------------------------------------------------------------------------
411
412Version 0.01.31
413Feb 13 2014
414
415 - Migrate location of config directory to reflect new name
416   (~/.config/mps-youtube)
417