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