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