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