--format help: Use mp4_360p instead
[clive.git] / ChangeLog.pre-gitlog
blob932d5d20355ac15c4a26c122fb25a154cd0afb79
2 Version 2.2.16
3 September 28, 2010
5 Changes:
6   * Add support for webm_480p, webm_720p [youtube]
7     * Thanks to Mark Weaver for the patch, <http://is.gd/fmwv5>
8   * Misc. minor tweaks in manual (e.g. URLs, etc.)
9   * Migrate issue tracking from Googlecode to Sourceforge, <http://is.gd/fmylF>
12 Version 2.2.15
13 September 10, 2010
15 Changes:
16   * New Youtube test URL
17   * --format, "flv" is now called "default"
18   * Add Youtube 1080p support (#62)
19   * Update Youtube format IDs to match those used with quvi
21 Bugfixes:
22   * Vimeo support (http/404), thanks to Jonas Smedegaard for the fix (#61)
23     - <http://bugs.debian.org/595486>
26 Version 2.2.14
27 September 2, 2010
29 Bugfixes:
30   * Output File path encoding (#60)
33 Version 2.2.13
34 August 12, 2010
36 Changes:
37   * Add --license option
40 Version 2.2.12
41 July 25, 2010
43 Changes:
44   * Mark cctv support as broken
46 Bugfixes:
47   * [youtube] http/404, ported from quvi, fix by Daniel Schaal (quvi #7)
48   * break.com support, thanks to Werner Elsler for the fix (#57)
51 Version 2.2.11
52 --------------
53 April 3, 2010
55 Bugfixes:
56   * Youtube, update patterns to reflect website changes
59 Version 2.2.10
60 --------------
61 March 24, 2010
63 Changes:
64   * Add buzzhumor.com support
65   * Mark ehrensenf.de support as broken
67 Bugfixes:
68   * Update --hosts format strings
69   * dailymotion.com
70     # Change format IDs to reflect website changes (yet again):
71       * h264-hd -> hd
72       * h264-hq -> hq
73       * removed h264 and spark-mini (no longer even listed)
74     # Parse title from elsewhere
75       * Title was previously parsed from the title HTML tag
76       * Which usually contained more than we cared for
77     # Spew out an error if the video looks like a partner video
78   * break.com
79     # Support, thanks to Werner Elsler for the fix
80     # Title parsing, ported from libquvi
83 Version 2.2.9
84 (February 13, 2010)
86  User-visible changes:
87   * Fix dailymotion formats
88     - vp6-hd -> h264-hd
89     - vp6-hq -> h264-hq
90     - vp6 -> h264
91   * Fix vimeo support
92     # closes issue #49
93   * Partial fix: cctv: dump multi-segment video links
94     # single-segment videos are still copied normally
95     # closes issue #45 (for now)
97  Developer-visible changes:
98   * Rename CHANGES -> ChangeLog
99   * Add NEWS file
100   * Remove dead test link:
101     # tlinks/sload.url
102     # t/10sevenload.t
105 Version 2.2.8
106 (December 18, 2009)
108  User-visible changes:
109   * Remove the remains of the redtube support
110   * Do not replace dashes with underscores in IDs (closes issue #44)
111   * Sevenload:
112     # Fix http/401 error
113     # Cleanup title parsing (use config data instead)
114   * Croak with an error if BerkeleyDB module is not found
115     # And either -d or -g options are used
118 Version 2.2.7
119 (September 29, 2009)
121  User-visible changes:
122   * Fix: dailymotion id parsing
123   * Youtube:
124     # Accept -f fmt34
125     # fmt34 is now treated as yet another (new?) format
126     # Rewrite youtube section of the FORMATS in the manual
127   * Fix: --format=best not working with youtube (closes issue #39)
128     # Thanks to Peter Baranyi for the fix
130  Developer-visible changes:
131   * Disable: t/11redtube.t (broken, see known issues)
132   * "make test": ADULT_OK env.var. now enables redtube test
134  Known issues:
135   * redtube: broken (verify -> http/404)
138 Version 2.2.6
139 (September 14, 2009)
141  User-visible changes:
142   * Fix: liveleak: "error: Unsupported protocol (http/1)" (closes #36)
143   * Fix: vimeo: title parsing (Thanks to Peter Baranyi for the fix, closes #37)
144     - Fixes title issues with accented chars
145   * Fix: break: http/403 (Thanks to Werner Elsler for the fix, closes #38)
147  Developer-visible changes:
148   * t/11redtube.t: fix dead link
151 Version 2.2.5
152 (August 14, 2009)
154  User-visible changes:
155   * Add: --print-fname option
156   * Fix: dailymotion ID parsing
157   * Fix: --hosts: dailymotion: spak-mini -> spark-mini
158   * Zeropad ETA
160  Developer-visible changes:
161   * Correct copyright years and notices in source code
162   * tlinks/youtube-utf8.url: fix dead link
165 Version 2.2.4
166 (August 2, 2009)
168  User-visible changes:
169   * Add:
170     # --stream-pass option (port from cclive)
171     # funnyhub support
172       * Port from cclive
173     # myubo support
174       * Port from cclive
175     # clipfish support
176       * Thanks to Patrick Hoffmann <patrick@sobran.de> for data mining
177   * Fix:
178     # Misc. typos in manual
179     # Redtube support (videoid/title parsing issues)
180     # Dailymotion: spak-mini -> spark-mini
181   * Change:
182     # replace dashes ("-") with underscores ("_") in video ids
184  Developer-visible changes:
185   * Add:
186     # Host/Clipfish.pm
187     # Host/Funnyhub.pm
188     # Host/Myubo.pm
189     # t/16clipfish.t
190     # t/17funnyhub.t
191     # t/18funnyhub.t
192     # tlinks/clipfish.url
193     # tlinks/funnyhub.url
194     # tlinks/myubo.url
195   * Change:
196     # t/02youtube.t: test link (dead link)
197     # tlinks/ytube.url: ditto
198     # tlinks/multi.url: youtube: ditto
199   * Remove:
200     # tlinks/multi.lst
203 Version 2.2.3
204 (July 25, 2009)
206  User-visible changes:
207   * Add:
208     1. Support spiegel.de (closes issue #32) [thanks to anon for data]
209     2. Support golem.de (closes issue #33) [thanks to anon for data]
210     3. ~/.clive/config path support
211     4. --cookie-jar option
212     5. Support for ehrensenf.de (closes issue #34) [thanks to bjoern for data]
213   * Improve: unicode support (related to issue #29)
214     1. cctv: no longer requires -C and -R options (obsoletes -R)
215     2. --cclass: now works as expected with unicode as well
216   * Improve: backwards compatibility with clive 2.0, 2.1
217     1. Allow --format=(mp4|hd|hq|3gp) (closes Debian bug #535957)
218     2. Restore ~/.config/clive/config path support (closes Debian bug #535483)
219     3. Add --upgrade-config (2.0/2.1 config to 2.2+ format)
220   * Change:
221     1.  --hosts prints now supported formats
222     2. Pair --exec with --exec-run, the latter now triggers the former
223        2.1. Closes Debian bug #520520
224     3. Relocate files
225       3.1. ~/.clivelast -> ~/.cache/clive/last
226       3.2. ~/.clivecache -> ~/.cache/clive/cache
227     4. If HOME environment variable undefined, assume current workdir
228     5. --version: print locale etc.
229   * Fix:
230     1. --version: copyright years
231     2. File suffix for CCTV (.x-shockwave-flash -> .flv)
232     3. Remove "see examples" from pod markup (closes issue #30)
233     4. Prevent ".$suffix" output filenames
234       4.1. Use $id if !$title && %i was not defined in --filename-format
235       4.2. Related to issue #29
236     5. --no-proxy: really disable all proxy use (closes issue #25)
237       5.1. http_proxy setting was still used
238     6. Can't call method "filename" on unblessed reference at Exec.pm line 5x
239       6.1. e.g. clive URL --exec="ls;"
240       6.2. Closes Debian bug #535459
241     7. Dailymotion support (closes issue #35)
242     8. Redtube support (error: no match: `(?-xism:videoid=(.*?)')')
243   * Rename:
244     1. --recall, --recall-file -> --last, --last-file
245     2. CLIVE_HOME -> CLIVE_CACHE
246   * Remove:
247     1. -R, --raw (obsoleted by improved unicode support)
248     2. --home-dir option
249       2.1. Missleading name
250       2.2. Obsoleted by --cache-file and --last-file
251   * Manual page:
252     1. Add note about numeric suffix (closes issue #28)
253     2. Fix a number of typos, use better grammar
254     3. Overhaul
256  Developer-visible changes:
257   * Add:
258     * clive/Compat.pm
259     * clive/Host/Spiegel.pm
260     * clive/Host/Golem.pm
261     * clive/Host/Ehrensenf.pm
262     * t/06golem.t
263     * t/14spiegel.t
264     * t/15ehrensenf.t
265     * tlinks/golem.url
266     * tlinks/spiegel.url
267     * tlinks/ehrensenf.url
268   * New prerequisite: Config::Tiny
269     1. Required by --upgrade-config
270   * Makefile.PL:
271     1. Extract VERSION from lib/clive/Config.pm
272     2. Add "use warnings/strct"
273     3. chmod +x
276 Version 2.2.2
277 (July 9, 2009)
279  User-visible changes:
280   * Change: Google: --format=mp4/best
281     1. Default to flv if mp4 is not available
282     2. Fix --format=best support
284  Developer-visible changes:
285   * Add: t/$host.t: NO_INTERNET variable support (closes issue #24)
286   * Change: t/02youtube.t test link
287     1. Old dropped dead
288   * Remove: t/06lastfm.t
289     1. t/02youtube.t: includes the same test
292 Version 2.2.1
293 (June 21, 2009)
295  User-visible changes:
296   * Add: support for Vimeo (closes issue #19)
297   * Add: return codes for each error case (closes issue #22)
298   * Fix: return code is always 0 (closes issue #20)
299   * Change: --hosts output now matches cclive output
301  Developer-visible changes:
302   * Change: Cctv, Dailymotion, Liveleak -> use clive::Utils::matchRegExps
303   * Add: t/12error.t
306 Version 2.2.0
307 (June 14, 2009)
309 FOREWORD
310 --------
312 This release is a major overhaul aimed to fix the previous design flaws
313 and clean up the codebase. Note that 2.2.0 breaks compatibility with
314 the earlier versions of clive.
316 Most users will not notice much differences after upgrading to 2.2.0
317 but those users who have used clive for anything more than "clive URL"
318 should read the changes carefully. The summary of changes section
319 includes more detailed changes that is recommended reading for all
320 users and maintainers.
322 2.2.0 changes the license from ISC to GPLv3. The license was last
323 changed in 2.1.0 to ISC but has now been reverted back to GPLv3 after
324 some further consideration.
326 Config::Tiny has been replaced with Getopt::ArgvFile. The latter had
327 some advantages over Config::Tiny that lead to the switch. For example,
328 instead of trying to memorize the (often confusing) config variable
329 names, users can now use command line options in the config file.
331 This also means that everytime a new feature is added to the program,
332 we are no longer required to modify the code responsible for parsing
333 the config file. Using Getopt::ArgvFile also required adding only one
334 line of code to the project whereas Config::Tiny required several.
336 cache no longer reads by default. This means that --cache-read option
337 must be invoked for clive to read previously stored video records
338 from the cache. The change was made after seeing how most users found
339 the reading from cache too confusing and frequently reported expired
340 link errors such as HTTP 403 as bugs even though the behaviour was
341 documented in the manual page. DAERTM?
343 --emit-csv now outputs very few details about the videos. Only those
344 fields that are known to be any use are printed out.
346 2.2.0 also removes a number of less used features that have lingered
347 in the project since the 1.x. Most of these features were never
348 requested and have only been burdening the program codebase since
349 their introduction.
351 Part time hackers and/or developers will notice that clive now follows
352 a new OO design -- as well as Perl5 allows it. While there are still
353 some considerations regarding the design and limitations that could not
354 quite be ported from C++ used in cclive, WYSIWYG.
356 Package/port maintainers will want to read the README file. The previously
357 used GNU Makefile is no longer used and clive installation now depends on
358 ExtUtils::MakeMaker instead.
360 SUMMARY of CHANGES
361 ------------------
363  User-visible changes:
365   * License change
366     1. ISC -> GPLv3
367     2. Last changed in 2.1.0 (-> ISC)
369   * Slight improvements to program startup time
371   * Config file format changes (Config::Tiny -> Getopt::ArgvFile)
372     1. Command line options can now be used in config file
373     2. Breaks compatibility with previous versions 
374     3. Cleaner and new format allows using cmdline options in configs
375     4. Format was last changed in 2.0.0
376     Example:
377     -----------------------------------------------
378         # Config::Tiny: clive 2.0 - 2.1
379         cat >> ~/.config/clive/config
380         [http]
381             proxy = "http://foo:1234"
382         [output]
383             savedir = "/home/user/videos"
385         # Getopt::ArgvFile: clive 2.2
386         cat >> ~/.cliverc
387         --proxy="http://foo:1234"
388         --savedir="/home/user/videos"
389     -----------------------------------------------
391   * Fix: Redtube video title parsing
393   * Cache changes
394     1. Cache is now passive (read:no, write:yes)
395     2. Add: --cache- option prefix
396     3. New option: --cache-read, --no-cache
397     5. Rename: misc. options (e.g. --show -> --cache-dump)
398     6. Record field changes
399         o Breaks compatibility with previous versions 
400     7. New field delimiter '#'
401     8. New field order
403   * File path changes
404     1. ~/.config/clive/config -> ~/.cliverc
405     2. ~/.config/clive/recall -> ~/.clivelast
406     3. ~/.config/clive/cache -> ~/.clivecache
408   * --format changes
409     1. Add: --format=best support (closes  issue #15 )
410     2. Rename: mp4 -> fmt18 (Youtube)
411     3. Rename: Dailymotion ID spark -> flv
413   * Bugfixes
414     1. cURL error handling
415     2. Google mp4 support
416     3. Do not strip link params (closes debian bug #530659)
417     4. --format=fmt6 (no longer supported by Youtube?) 
418     5. Dailymotion ID parsing
420   * New options:
421     1. --home-dir
422     2. --recall-file
423     3. --cache-file
424     4. --no-cclass
425     5. --raw
426     6. --stop-after (closes issue #18)
428   * --emit-csv: changes to CSV fields (cleanup, print only the necessary fields)
429     1. clive 2.0 - 2.1:
430         page_link,          video_link,     filename,   file_length_mb,
431         file_length_bytes,  video_id,       time_stamp, page_title,
432         initial_length,     remaining_bytes
433     2. clive 2.2:
434         base_filename, file_length, video_link
436   * Remove options:
437     1. --savebatch
438     2. --renew (now obsolete)
439     3. --youtube-user (broken since 2.1)
440     4. --youtube-pass (...)
441     5. --no-login (...)
442     6. --clivepass (...)
443     7. --emit-xml
444     8. --background
445     9. --progress
446     10. --output
447     11. --append
448     12. --paste
449     13. --format=fmt6 
451   * Other changes:
452     1. Long options: aliases (e.g. --output_file | --output-file | --outputfile)
453     2. --filename-format: new specifiers, rename some of the old ones
454     3. --format: exit with an error if id is not recognized by clive
455     4. Rename: -r -> -l (--recall) 
456     5. Many short options have been removed (or reused)
458  Developer-visible changes:
460   * OO Perl5 style
462   * Change: use a custom perltidyrc (closes issue #17)
463     - Thanks to Tong Sun <suntong001@gmail.com>
465   * Prerequisite changes
466     1. Written for Perl 5.10.0
467         o 5.8 probably OK although unverified
468     2. New prerequisites
469         o Class::Singleton
470         o Getopt::ArgvFile 
471     3. Removed prerequisites
472         o Config::Tiny
473         o IO::Pager
474         o Expect
475         o Clipboard 
476     4. Optional modules (no changes from 2.1.14)
477         o BerkeleyDB
478         o Term::ReadKey
480   * Change: use decode_utf8 returned html only if html is valid utf8
482   * Installation changes
483     1. Makefile.PL (ExtUtils::MakeMaker) [see README]
485   * Remove files:
486     1. Makefile (obsoleted by Makefile.PL)
487     2. clive.pod (merged into bin/clive)
488     3. clive.1 (generated from bin/clive)
490   * Remove: binmode STDOUT, ":utf8"
492   * Remove: extra decode_utf8
495 Version 2.1.14
496 (May 25, 2009)
498  User-visible changes:
499   * Add: support for youtube-nocookie.com (closes issue #12)
500   * Add: fmt35 format ID for Youtube [closes issue #10 (and #13)]
501   * Fix: liveleak id parsing
502   * Rename: --format IDs for Youtube
503     ** mp4_hd -> fmt22
504     ** 3gpp -> fmt17
505     ** xflv -> fmt6
506   * Rename: --output-video -> --output-file
507   * Rename: output:file -> output:filename_format (config file)
508   * Remove: --overwrite option (use --output-file instead)
510  Developer-visible changes:
511   * Add: tests/ytube-nocookies.url
512   * Update: INSTALL
514  Other:
515   * 2.2.0 is under development, read more here:
516     http://code.google.com/p/clive/wiki/WhatsNew_2_2_0
519 Version 2.1.13
520 (May 16, 2009)
522  Developer-visible changes:
523   * Change: use perltidy defaults for style
524   * Change: BerkeleyDB and File::Path modules are now optional
525     ** Cache features depend on these modules
526   * Moved opted_mods initilization to init_opted_mods (-> loop)
529 Version 2.1.12
530 (May 9, 2009)
532  User-visible changes:
533   * Change: --connect-timeout, --connect-timeout-socks default -> 30s
534   * Fix: timeout after file transfer starts
535   * Fix: title parsing with custom character class (closes issue #8)
536   * Add: redtube support; thanks to anonprn2@gmail.com (closes issue #11)
537   * Fix: typo in --emit-xml --help string
540 Version 2.1.11
541 (April 29, 2009)
543  User-visible changes:
544   * Change: --youtube-pass: prompt for password if left undefined
545   * Change: --filename-format: default -> "%t.%s"
546   * Fix: "Use of uninitialized value $opts{"ytpass"} ..."
547   * Add new options:
548     ** --connect-timeout
549     ** --connect-timeout-socks
550   * Cleanup: manual page
552  Developer-visible changes:
553   * Rename: auth_youtube subroutine -> loginto_youtube
555  Known-issues:
556   * Youtube login does not work (throw an error, patches welcome!)
559 Version 2.1.10
560 (April 4, 2009)
562 NOTE: This release changes the clive status messages. This will likely
563 break compatibility with utilities that depend on these messages.
564 The changes were made to enable using abby (0.2.0+) as a front-end
565 for clive.
567  User-visible changes:
568   * Add abby (front-end) compatibility
569     - Change output similar to cclive
570     - http://code.google.com/p/abby/
571   * Add Youtube HD support (--format=mp4_hd)
572     - Thanks to bf for the patch (via FreeBSD ports)
573   * Add tv.cctv.com support [issue #6]
574     - Thanks to suntong001 for data mining
575   * Add new options
576     - --limit-rate (config: [http]:limit_rate)
577     - --hosts (print supported hosts to stdout)
578     - --stderr (redirect all output to stderr instead of stdout)
579   * Improve file suffix parsing from content-type
580     - Rewrite the content-type handling block in query_video_length
581     - Use whatever is found after slash in the content-type string
582     - Use "flv" for exceptions (e.g. octet-*, x-flv, etc.)
583   * Replace dashes in video IDs with underscores before using them in fnames
584   * Change --version output
585   * Fix reading from stdin (closes Debian #522422)
586     - Assume reading from stdin only if queue and argv arrays are empty
587   * Fix exit with status code
588     - Exit 0 on success, and >0 if an error occurs
590  Developer-visible changes:
591   * Update examples/config with limit_rate
592   * Rename: configrc -> examples/config
593   * Replace the monstrous if-elsif-$host code block with a loop
596 Version 2.1.9
597 (March 27, 2009)
599  User-visible changes:
600   * Fix GoogleVideo "id not found" handling
601     - Symptom: exit after "process page..." message
602     - Cause: no check for undefined id value
603   * Fix GoogleVideo support
604     - Symptom: see above fix
605     - Cause: HTML changes to the video pages
606   * Fix URI::Escape import for GoogleVideo redirects
607     - Symptom: crash with "Undefined subroutine &URI::Escape::uri_unescape"
608     - Cause: recent script start optimizations; a missing 'require'
609   * Fix Break support
610     - Symptom: "expected different content-type"
611     - Cause: website content-type changes
613  Developer-visible changes:
614   * Cleanup code (style-wise)
615     - perltidy -gnu -l=72
618 Version 2.1.8
619 (March 24, 2009)
621  User-visible changes:
622   * Keep URL queue order
623     - Remove duplicate URL checking
624   * Remove --modver, change --version output
625   * Update manual page (clive.1, clive.pod)
626     - Rewrite EXAMPLES section
627     - Cleanup other sections
628   * Config file: add support for [output]:format (--format)
629   * Port dailymotion support from cclive
631  Developer-visible changes:
632   * Makefile changes:
633     - Replace Perl module checking with for-loops (incl. optional)
634   * Optimize script start time
635     - Replace "use $module" with "require $module" where possible
636   * Update LICENSE, configrc
637     - Cosmetic changes
638     - Add [output]:format to configrc
639   * Add tests/dmotion.url
642 Version 2.1.7
643 (March 15, 2009)
645  User-visible changes:
646   * Add --output-video option
647   * Add option groups to --help output
648   * Add --stream-exec and --stream options
649     - Ported from cclive
650   * Config file: add support for
651     - [commands]:exec (--exec)
652     - [commands]:stream (--stream-exec)
653     - See configrc for an example
654   * Fix --exec; should no longer spew out "not found" shell errors
655   * Change default filename format to "%t_%d_%i.%s"
656   * Change to use "file is already fully retrieved" error message
657   * Port resizing progressbar from cclive
659  Developer-visible changes:
660   * Add tests/lastfm.url and tests/multi.lst
661   * Remove XML::Simple dependency
662     - Use regex instead
663   * Implement SIGWINCH handling
664     - Resize progressbar to match terminal width
665     - Progressbar width defaults to 80 (chars)
666     - OS must support SIGWINCH
667     - Requires Term::ReadKey module
668       - clive works without the module but will ignore any SIGWINCH events
669   * Touch cclive.1, cclive.pod, INSTALL and Makefile files
670   * Clean up regex
672  Other changes:
673   * Buried clive-list, grew weary of fighting spam with bare fists
674     - email the author directly or use the issue tracker, thanks
677 Version 2.1.6
678 (February 19, 2009)
680  User-visible changes:
681   * Renamed the following options
682     - --noproxy => --no-proxy
683     - --noextract => --no-extract
684     - --nologin => --no-login
685   * Butchered --help output
686     - much less verbose now
687     - relocated manual page data to clive.pod
688   * Removed --manual option
689   * Obsoleted "play" and "rencode" config keys in "commands" section
690   * Added --exec option which resembles cclive's --exec command
691   * Removed --play, --noplay, --rencode and --norencode options
692     - use --exec instead
693   * Changed --paste short option from '-x' to '-p'
694   * Removed wmv format (breakcom)
695     - persistant HTTP/404 (not found) error
697  Developer-visible changes:
698   * Makefile changes
699     - additional INSTALL variables
700     - added WITH_CHECK
701     - can be used to disable module checks
702     - removed "man" from "all"
703     - removed "clean" (useless)
706 Version 2.1.5
707 (February 6, 2009)
709  User-visible changes:
710   * Fixed sevenload support
713 Version 2.1.4
714 (February 1, 2009)
716  User-visible changes:
717   * Fixed Youtube login which sometimes reported failed attempts as OK
718     - Youtube defaults web interface language based on users ip
719     - clive looks for English words in the post-login page to confirm login
720   * Tweaked --version output
722  Developer-visible changes:
723   * Removed metacafe remnants
724   * Fixed bug in time2str subroutine which caused incorrect calculations
725   * Updated INSTALL
726   * removed genman script (obsoleted by "make man")
727   * Added a rudimentary (GNU) Makefile
728   * Cleaned up translate_embed subroutine
730  Other changes:
731   * Removed the clive-announce and clive-users mailing lists
732     - New release announcements will be posted via Freshmeat alone from now on
733     - Subscribe to the project at http://freshmeat.net/projects/clive
734   * Created the clive-list@googlegroups.com mailing-list
735     - For support questions, patches and bug reports
736     - Issue tracker will remain for tracking bugs
737     - Send an email to clive-list-subscribe@googlegroups.com to subscribe
740 Version 2.1.3
741 (January 9, 2009)
743  User-visible changes:
744   * Documented missing "%t" (--filename-format) in manual page
745   * Tweaked "localfile_length == remotefile_length" message
746   * Renamed CLIVE_CONFIGDIR environment variable to CLIVE_HOME
748  Developer-visible changes:
749   * Cleaned up manual page
750   * Added LICENSE file
751   * Cleaned up FreeBSD details (INSTALL)
754 Version 2.1.2
755 (December 29, 2008)
757  User-visible changes:
758   * Removed "See --manual" from --version output
759   * Added support for evisortv
760     - http://code.google.com/p/clive/issues/detail?id=4
761   * Fixed: reused incorrectly last http error code for remaining urls in queue
762   * Fixed: progressbar reported 100% even if error had occurred (e.g. http/403)
764  Developer-visible changes:
765   * Cleaned up subroutines
768 Version 2.1.1
769 (December 19, 2008)
771  User-visible changes:
772   * Fixed "Requested range was not delivered by the server (http/33)" w/ -c
773     - this would occur with a batch of URLs while using the --continue option,
774     e.g. if the first file was continued, the following page fetches exited
775     with the above error
776   * Added --savebatch option
777   * Added --overwrite option
778   * Replaced the buggy progressbar with a "lazy man's progressbar"
779   * Fixed "print() on closed filehandle STDOUT" with --grep+delete
780   * Fixed progressbar display with --continue
782  Developer-visible changes:
783   * Updated INSTALL
784   * Started to bundle src tarball with clive.1 manual page
785   * Added genman script which wraps pod2man with common options
786   * Fixed a potential div by zero bug in calc_progress
789 Version 2.1.0
790 (December 10, 2008)
792  NOTE: Changed license GPL3 => ISC/OpenBSD.
794  User-visible changes:
795   * Added --modversion option
796   * Replaced Term::Progressbar with a built-in thermometer progressbar
797   * Removed --progress=bar:nominor support due to above changes
798   * Added liveleakcom support
799     - http://code.google.com/p/clive/issues/detail?id=3
801  Developer-visible changes:
802   * Made IO::Pager module optional
803   * Removed COPYING
804   * Cleaned up --progress option description
805   * Changed to require WWW::Curl 4.05+
806   * Removed Term::Progress module dependency
807   * Fixed a potential bug in calc_progress (improper $rate init)
808   * Updated INSTALL
809   * Made Expect module optional
812 Version 2.0.0
813 (December 2, 2008)
815  User-visible changes:
816    * Fixed gvideo/mp4 support (http/404 even if the extraction link existed)
817    * Changed "found redirect" message
818    * Changed --play, --rencode status messages to use file basename
820  Developer-visible changes:
821    * decode_utf8($page): removes extra steps, works better with HTML::TokeParser
822    * Added missing Expect module version to INSTALL
825 Version 2.0beta4
826 (November 22, 2008)
828  Notes:
829    This aims to be the last beta before the release of 2.0 in December 2008.
830    Please report any remaining bugs to the issue tracker at:
831      http://code.google.com/p/clive/issues/list
833  User-visible changes:
834    * Removed metacafe support until fixed (see known issues)
835    * Changed Youtube login to report if there were "too many login failures"
836    * Fixed Youtube login support: reported failures incorrectly as OK
837    * Added support clivepass(1) utility (http://code.google.com/p/clive-utils)
838    * Added support for metacafe and sevenload embed URL translation
840  Developer-visible changes:
841    * Added TODO file
842    * New prerequisite module: Expect
843    * Updated FreeBSD + Ubuntu details (INSTALL)
844    * Cleaned up some code
845    * Rewrote embed URL translation
847  Known issues:
848    * Metacafe support broken (http/404)
851 version 2.0beta3
852 (November 1, 2008)
854  User-visible changes:
855   * Fixed pasting from clipboard containing multiple URLs
856   * Fixed page fetch progress glitch that occured with 1+ batches
857   * Added --agent option
858   * Added --proxy option
859   * Added --savedir option
860   * Added --cclass option
861   * Added --filename-format option
862   * Added --show-format option
863   * Added --youtube-user and --youtube-pass options
864   * Added --emit-xml option
865   * Added --progress=[none|bar|dot]
866   * Replaced --noprogress with --progress=none
867   * Added avg. transfer rate notification
868   * Fixed filename printing for existing output files (e.g. output.flv.1)
869   * Added --play option
870   * Fixed metacafe support (error: failed to extract videoCDNURL)
871   * Added --rencode option
873  Developer-visible changes:
874   * Ported --emit-csv option from 1.x with minor changes
875     - Backwards compatible with 1.x
876     - Prints additional video details
877         - $length, $video_id, $time_stamp, $page_title, $cont_from, $remaining
878   * Changed to prefer 'dot' bar if the output is not a TTY
879   * Replaced progress bar with Term::ProgressBar (new module prerequisite)
880   * Cleaned up queue processing subroutine
883 Version 2.0beta2
884 (October 15, 2008)
886  User-visible changes:
887   * clive now ignores input lines that start with the '#' character
888   * Added support for CLIVE_CONFIGDIR environment variable
889   * Ported lastfm video support from 1.x
890   * --version now displays XML::Simple
891   * Changed "= Play:" to "=> Playing ..."
892   * Playing occurs now subsequently after going over the URL batch
894  Developer-visible changes:
895   * Removed a google video redirect (commented out, see code)
896   * Added the AUTHORS file
897   * XML::Simple was missing as a prerequisite in INSTALL
898   * Made minor syntactic tweaks to the source code
899   * Fixed missing --quiet check with the "=> Play" message
902 Version 2.0beta1
903 (September 23, 2008)
905 A complete overhaul and rewrite of 1.x.
907  User-visible changes:
908   * Users are expected to use the --continue/-c option to resume transfers
909   * Configuration file format (=> INI), path was changed (=> ~/.config/clive)
910   * All extractions now assume flv as the default download format
911   * Users are expected to understand when/how use the --format/-f option
912   * Reading input from multiple sources is possible (e.g. % clive -x URL URL)
913   * Added: --grep: used to grep and recall cached URL entries
914   * Added: --background and --output=logfile, --append=logfile options
915   * Many old cmdline and config options were removed due to new design
916   * Improved GoogleVideo support: handles redirects to other hosts
917   * Pager is used where needed (e.g. --show/-s)
918   * Changed default output file naming format to "%n-(%i)-[%d].%s"
919   * Removed: guba (deadweight), myvideo (borked), dmotion (bitches @ anon users)
921  Developer-visible changes:
922   * Python => Perl
923     - See the INSTALL file for prerequisites
924   * No installation: all-in-one script (excl. the 3rd party modules)
925   * Cache is now an integral part of clive, see CACHE in the manual page
926   * Embedded the --manual page (Pod)
927   * Improved Youtube login: removed is_adult HTTP get (done manually now)
928   * Grab the file suffix from the Content-Type header
929   * Improved GoogleVideo support: mp4 detection no more relies on English words
930   * Improved Metacafe support: removed unnecessary "familyfilter" HTTP get
932  Other:
933   * Project: moved
934     - 2.x+ at http://googlecode.com/p/clive/
935     - 1.x remains at http://gna.org/projects/clive
936   * Tarballs: moved
937     - 2.x+ at http://googlecode.com/p/clive/
938     - 1.x remain at http://dl.gna.org/clive
939   * Website: moved
940     - http://clive.sf.net/
941     - http://home.gna.org/clive redirects to the above
942   * SCM: SVN => Git
943     - 2.x+ at git://repo.or.cz/clive.git
944     - 1.x remains at svn://svn.gna.org/svn/clive
945   * Issue tracking: Moved
946     - 2.x+ at http://googlecode.com/p/clive/issues/
947     - 1.x bug tracker remains at http://gna.org/projects/clive
948   * Created http://googlegroups.com/group/clive-announce/
950 NOTE: See http://dl.gna.org/clive/CHANGES for 1.x.