Tweak --version output.
[clive.git] / CHANGES
blob3359698df582c508b01fffcb7cd1204ccc2328a7
1 Version 2.1.13
3  Developer-visible changes:
4   * Change: BerkeleyDB and File::Path modules are now optional
5     ** Cache features depend on these modules
6   * Moved opted_mods initilization to init_opted_mods (-> loop)
9 Version 2.1.12
10 (May 9, 2009)
12  User-visible changes:
13   * Change: --connect-timeout, --connect-timeout-socks default -> 30s
14   * Fix: timeout after file transfer starts
15   * Fix: title parsing with custom character class (closes issue #8)
16   * Add: redtube support; thanks to anonprn2@gmail.com (closes issue #11)
17   * Fix: typo in --emit-xml --help string
20 Version 2.1.11
21 (April 29, 2009)
23  User-visible changes:
24   * Change: --youtube-pass: prompt for password if left undefined
25   * Change: --filename-format: default -> "%t.%s"
26   * Fix: "Use of uninitialized value $opts{"ytpass"} ..."
27   * Add new options:
28     ** --connect-timeout
29     ** --connect-timeout-socks
30   * Cleanup: manual page
32  Developer-visible changes:
33   * Rename: auth_youtube subroutine -> loginto_youtube
35  Known-issues:
36   * Youtube login does not work (throw an error, patches welcome!)
39 Version 2.1.10
40 (April 4, 2009)
42 NOTE: This release changes the clive status messages. This will likely
43 break compatibility with utilities that depend on these messages.
44 The changes were made to enable using abby (0.2.0+) as a front-end
45 for clive.
47  User-visible changes:
48   * Add abby (front-end) compatibility
49     - Change output similar to cclive
50     - http://code.google.com/p/abby/
51   * Add Youtube HD support (--format=mp4_hd)
52     - Thanks to bf for the patch (via FreeBSD ports)
53   * Add tv.cctv.com support [issue #6]
54     - Thanks to suntong001 for data mining
55   * Add new options
56     - --limit-rate (config: [http]:limit_rate)
57     - --hosts (print supported hosts to stdout)
58     - --stderr (redirect all output to stderr instead of stdout)
59   * Improve file suffix parsing from content-type
60     - Rewrite the content-type handling block in query_video_length
61     - Use whatever is found after slash in the content-type string
62     - Use "flv" for exceptions (e.g. octet-*, x-flv, etc.)
63   * Replace dashes in video IDs with underscores before using them in fnames
64   * Change --version output
65   * Fix reading from stdin (closes Debian #522422)
66     - Assume reading from stdin only if queue and argv arrays are empty
67   * Fix exit with status code
68     - Exit 0 on success, and >0 if an error occurs
70  Developer-visible changes:
71   * Update examples/config with limit_rate
72   * Rename: configrc -> examples/config
73   * Replace the monstrous if-elsif-$host code block with a loop
76 Version 2.1.9
77 (March 27, 2009)
79  User-visible changes:
80   * Fix GoogleVideo "id not found" handling
81     - Symptom: exit after "process page..." message
82     - Cause: no check for undefined id value
83   * Fix GoogleVideo support
84     - Symptom: see above fix
85     - Cause: HTML changes to the video pages
86   * Fix URI::Escape import for GoogleVideo redirects
87     - Symptom: crash with "Undefined subroutine &URI::Escape::uri_unescape"
88     - Cause: recent script start optimizations; a missing 'require'
89   * Fix Break support
90     - Symptom: "expected different content-type"
91     - Cause: website content-type changes
93  Developer-visible changes:
94   * Cleanup code (style-wise)
95     - perltidy -gnu -l=72
98 Version 2.1.8
99 (March 24, 2009)
101  User-visible changes:
102   * Keep URL queue order
103     - Remove duplicate URL checking
104   * Remove --modver, change --version output
105   * Update manual page (clive.1, clive.pod)
106     - Rewrite EXAMPLES section
107     - Cleanup other sections
108   * Config file: add support for [output]:format (--format)
109   * Port dailymotion support from cclive
111  Developer-visible changes:
112   * Makefile changes:
113     - Replace Perl module checking with for-loops (incl. optional)
114   * Optimize script start time
115     - Replace "use $module" with "require $module" where possible
116   * Update LICENSE, configrc
117     - Cosmetic changes
118     - Add [output]:format to configrc
119   * Add tests/dmotion.url
122 Version 2.1.7
123 (March 15, 2009)
125  User-visible changes:
126   * Add --output-video option
127   * Add option groups to --help output
128   * Add --stream-exec and --stream options
129     - Ported from cclive
130   * Config file: add support for
131     - [commands]:exec (--exec)
132     - [commands]:stream (--stream-exec)
133     - See configrc for an example
134   * Fix --exec; should no longer spew out "not found" shell errors
135   * Change default filename format to "%t_%d_%i.%s"
136   * Change to use "file is already fully retrieved" error message
137   * Port resizing progressbar from cclive
139  Developer-visible changes:
140   * Add tests/lastfm.url and tests/multi.lst
141   * Remove XML::Simple dependency
142     - Use regex instead
143   * Implement SIGWINCH handling
144     - Resize progressbar to match terminal width
145     - Progressbar width defaults to 80 (chars)
146     - OS must support SIGWINCH
147     - Requires Term::ReadKey module
148       - clive works without the module but will ignore any SIGWINCH events
149   * Touch cclive.1, cclive.pod, INSTALL and Makefile files
150   * Clean up regex
152  Other changes:
153   * Buried clive-list, grew weary of fighting spam with bare fists
154     - email the author directly or use the issue tracker, thanks
157 Version 2.1.6
158 (February 19, 2009)
160  User-visible changes:
161   * Renamed the following options
162     - --noproxy => --no-proxy
163     - --noextract => --no-extract
164     - --nologin => --no-login
165   * Butchered --help output
166     - much less verbose now
167     - relocated manual page data to clive.pod
168   * Removed --manual option
169   * Obsoleted "play" and "rencode" config keys in "commands" section
170   * Added --exec option which resembles cclive's --exec command
171   * Removed --play, --noplay, --rencode and --norencode options
172     - use --exec instead
173   * Changed --paste short option from '-x' to '-p'
174   * Removed wmv format (breakcom)
175     - persistant HTTP/404 (not found) error
177  Developer-visible changes:
178   * Makefile changes
179     - additional INSTALL variables
180     - added WITH_CHECK
181     - can be used to disable module checks
182     - removed "man" from "all"
183     - removed "clean" (useless)
186 Version 2.1.5
187 (February 6, 2009)
189  User-visible changes:
190   * Fixed sevenload support
193 Version 2.1.4
194 (February 1, 2009)
196  User-visible changes:
197   * Fixed Youtube login which sometimes reported failed attempts as OK
198     - Youtube defaults web interface language based on users ip
199     - clive looks for English words in the post-login page to confirm login
200   * Tweaked --version output
202  Developer-visible changes:
203   * Removed metacafe remnants
204   * Fixed bug in time2str subroutine which caused incorrect calculations
205   * Updated INSTALL
206   * removed genman script (obsoleted by "make man")
207   * Added a rudimentary (GNU) Makefile
208   * Cleaned up translate_embed subroutine
210  Other changes:
211   * Removed the clive-announce and clive-users mailing lists
212     - New release announcements will be posted via Freshmeat alone from now on
213     - Subscribe to the project at http://freshmeat.net/projects/clive
214   * Created the clive-list@googlegroups.com mailing-list
215     - For support questions, patches and bug reports
216     - Issue tracker will remain for tracking bugs
217     - Send an email to clive-list-subscribe@googlegroups.com to subscribe
220 Version 2.1.3
221 (January 9, 2009)
223  User-visible changes:
224   * Documented missing "%t" (--filename-format) in manual page
225   * Tweaked "localfile_length == remotefile_length" message
226   * Renamed CLIVE_CONFIGDIR environment variable to CLIVE_HOME
228  Developer-visible changes:
229   * Cleaned up manual page
230   * Added LICENSE file
231   * Cleaned up FreeBSD details (INSTALL)
234 Version 2.1.2
235 (December 29, 2008)
237  User-visible changes:
238   * Removed "See --manual" from --version output
239   * Added support for evisortv
240     - http://code.google.com/p/clive/issues/detail?id=4
241   * Fixed: reused incorrectly last http error code for remaining urls in queue
242   * Fixed: progressbar reported 100% even if error had occurred (e.g. http/403)
244  Developer-visible changes:
245   * Cleaned up subroutines
248 Version 2.1.1
249 (December 19, 2008)
251  User-visible changes:
252   * Fixed "Requested range was not delivered by the server (http/33)" w/ -c
253     - this would occur with a batch of URLs while using the --continue option,
254     e.g. if the first file was continued, the following page fetches exited
255     with the above error
256   * Added --savebatch option
257   * Added --overwrite option
258   * Replaced the buggy progressbar with a "lazy man's progressbar"
259   * Fixed "print() on closed filehandle STDOUT" with --grep+delete
260   * Fixed progressbar display with --continue
262  Developer-visible changes:
263   * Updated INSTALL
264   * Started to bundle src tarball with clive.1 manual page
265   * Added genman script which wraps pod2man with common options
266   * Fixed a potential div by zero bug in calc_progress
269 Version 2.1.0
270 (December 10, 2008)
272  NOTE: Changed license GPL3 => ISC/OpenBSD.
274  User-visible changes:
275   * Added --modversion option
276   * Replaced Term::Progressbar with a built-in thermometer progressbar
277   * Removed --progress=bar:nominor support due to above changes
278   * Added liveleakcom support
279     - http://code.google.com/p/clive/issues/detail?id=3
281  Developer-visible changes:
282   * Made IO::Pager module optional
283   * Removed COPYING
284   * Cleaned up --progress option description
285   * Changed to require WWW::Curl 4.05+
286   * Removed Term::Progress module dependency
287   * Fixed a potential bug in calc_progress (improper $rate init)
288   * Updated INSTALL
289   * Made Expect module optional
292 Version 2.0.0
293 (December 2, 2008)
295  User-visible changes:
296    * Fixed gvideo/mp4 support (http/404 even if the extraction link existed)
297    * Changed "found redirect" message
298    * Changed --play, --rencode status messages to use file basename
300  Developer-visible changes:
301    * decode_utf8($page): removes extra steps, works better with HTML::TokeParser
302    * Added missing Expect module version to INSTALL
305 Version 2.0beta4
306 (November 22, 2008)
308  Notes:
309    This aims to be the last beta before the release of 2.0 in December 2008.
310    Please report any remaining bugs to the issue tracker at:
311      http://code.google.com/p/clive/issues/list
313  User-visible changes:
314    * Removed metacafe support until fixed (see known issues)
315    * Changed Youtube login to report if there were "too many login failures"
316    * Fixed Youtube login support: reported failures incorrectly as OK
317    * Added support clivepass(1) utility (http://code.google.com/p/clive-utils)
318    * Added support for metacafe and sevenload embed URL translation
320  Developer-visible changes:
321    * Added TODO file
322    * New prerequisite module: Expect
323    * Updated FreeBSD + Ubuntu details (INSTALL)
324    * Cleaned up some code
325    * Rewrote embed URL translation
327  Known issues:
328    * Metacafe support broken (http/404)
331 version 2.0beta3
332 (November 1, 2008)
334  User-visible changes:
335   * Fixed pasting from clipboard containing multiple URLs
336   * Fixed page fetch progress glitch that occured with 1+ batches
337   * Added --agent option
338   * Added --proxy option
339   * Added --savedir option
340   * Added --cclass option
341   * Added --filename-format option
342   * Added --show-format option
343   * Added --youtube-user and --youtube-pass options
344   * Added --emit-xml option
345   * Added --progress=[none|bar|dot]
346   * Replaced --noprogress with --progress=none
347   * Added avg. transfer rate notification
348   * Fixed filename printing for existing output files (e.g. output.flv.1)
349   * Added --play option
350   * Fixed metacafe support (error: failed to extract videoCDNURL)
351   * Added --rencode option
353  Developer-visible changes:
354   * Ported --emit-csv option from 1.x with minor changes
355     - Backwards compatible with 1.x
356     - Prints additional video details
357         - $length, $video_id, $time_stamp, $page_title, $cont_from, $remaining
358   * Changed to prefer 'dot' bar if the output is not a TTY
359   * Replaced progress bar with Term::ProgressBar (new module prerequisite)
360   * Cleaned up queue processing subroutine
363 Version 2.0beta2
364 (October 15, 2008)
366  User-visible changes:
367   * clive now ignores input lines that start with the '#' character
368   * Added support for CLIVE_CONFIGDIR environment variable
369   * Ported lastfm video support from 1.x
370   * --version now displays XML::Simple
371   * Changed "= Play:" to "=> Playing ..."
372   * Playing occurs now subsequently after going over the URL batch
374  Developer-visible changes:
375   * Removed a google video redirect (commented out, see code)
376   * Added the AUTHORS file
377   * XML::Simple was missing as a prerequisite in INSTALL
378   * Made minor syntactic tweaks to the source code
379   * Fixed missing --quiet check with the "=> Play" message
382 Version 2.0beta1
383 (September 23, 2008)
385 A complete overhaul and rewrite of 1.x.
387  User-visible changes:
388   * Users are expected to use the --continue/-c option to resume transfers
389   * Configuration file format (=> INI), path was changed (=> ~/.config/clive)
390   * All extractions now assume flv as the default download format
391   * Users are expected to understand when/how use the --format/-f option
392   * Reading input from multiple sources is possible (e.g. % clive -x URL URL)
393   * Added: --grep: used to grep and recall cached URL entries
394   * Added: --background and --output=logfile, --append=logfile options
395   * Many old cmdline and config options were removed due to new design
396   * Improved GoogleVideo support: handles redirects to other hosts
397   * Pager is used where needed (e.g. --show/-s)
398   * Changed default output file naming format to "%n-(%i)-[%d].%s"
399   * Removed: guba (deadweight), myvideo (borked), dmotion (bitches @ anon users)
401  Developer-visible changes:
402   * Python => Perl
403     - See the INSTALL file for prerequisites
404   * No installation: all-in-one script (excl. the 3rd party modules)
405   * Cache is now an integral part of clive, see CACHE in the manual page
406   * Embedded the --manual page (Pod)
407   * Improved Youtube login: removed is_adult HTTP get (done manually now)
408   * Grab the file suffix from the Content-Type header
409   * Improved GoogleVideo support: mp4 detection no more relies on English words
410   * Improved Metacafe support: removed unnecessary "familyfilter" HTTP get
412  Other:
413   * Project: moved
414     - 2.x+ at http://googlecode.com/p/clive/
415     - 1.x remains at http://gna.org/projects/clive
416   * Tarballs: moved
417     - 2.x+ at http://googlecode.com/p/clive/
418     - 1.x remain at http://dl.gna.org/clive
419   * Website: moved
420     - http://clive.sf.net/
421     - http://home.gna.org/clive redirects to the above
422   * SCM: SVN => Git
423     - 2.x+ at git://repo.or.cz/clive.git
424     - 1.x remains at svn://svn.gna.org/svn/clive
425   * Issue tracking: Moved
426     - 2.x+ at http://googlecode.com/p/clive/issues/
427     - 1.x bug tracker remains at http://gna.org/projects/clive
428   * Created http://googlegroups.com/group/clive-announce/
430 NOTE: See http://dl.gna.org/clive/CHANGES for 1.x.