gvideo: Fix URI::Escape import error, fix "id not found" error handling.
[clive.git] / CHANGES
blob8094ed6d1be249d2709d10c9df712fa5f916bcd3
1 Version 2.1.9
3  User-visible changes:
4   * Fix Break support (content-type changes)
6  Developer-visible changes:
7   * Code cleanup (perltidy -gnu -l=72)
10 Version 2.1.8
11 (March 24, 2009)
13  User-visible changes:
14   * Keep URL queue order
15     - Remove duplicate URL checking
16   * Remove --modver, change --version output
17   * Update manual page (clive.1, clive.pod)
18     - Rewrite EXAMPLES section
19     - Cleanup other sections
20   * Config file: add support for [output]:format (--format)
21   * Port dailymotion support from cclive
23  Developer-visible changes:
24   * Makefile changes:
25     - Replace Perl module checking with for-loops (incl. optional)
26   * Optimize script start time
27     - Replace "use $module" with "require $module" where possible
28   * Update LICENSE, configrc
29     - Cosmetic changes
30     - Add [output]:format to configrc
31   * Add tests/dmotion.url
34 Version 2.1.7
35 (March 15, 2009)
37  User-visible changes:
38   * Add --output-video option
39   * Add option groups to --help output
40   * Add --stream-exec and --stream options
41     - Ported from cclive
42   * Config file: add support for
43     - [commands]:exec (--exec)
44     - [commands]:stream (--stream-exec)
45     - See configrc for an example
46   * Fix --exec; should no longer spew out "not found" shell errors
47   * Change default filename format to "%t_%d_%i.%s"
48   * Change to use "file is already fully retrieved" error message
49   * Port resizing progressbar from cclive
51  Developer-visible changes:
52   * Add tests/lastfm.url and tests/multi.lst
53   * Remove XML::Simple dependency
54     - Use regex instead
55   * Implement SIGWINCH handling
56     - Resize progressbar to match terminal width
57     - Progressbar width defaults to 80 (chars)
58     - OS must support SIGWINCH
59     - Requires Term::ReadKey module
60       - clive works without the module but will ignore any SIGWINCH events
61   * Touch cclive.1, cclive.pod, INSTALL and Makefile files
62   * Clean up regex
64  Other changes:
65   * Buried clive-list, grew weary of fighting spam with bare fists
66     - email the author directly or use the issue tracker, thanks
69 Version 2.1.6
70 (February 19, 2009)
72  User-visible changes:
73   * Renamed the following options
74     - --noproxy => --no-proxy
75     - --noextract => --no-extract
76     - --nologin => --no-login
77   * Butchered --help output
78     - much less verbose now
79     - relocated manual page data to clive.pod
80   * Removed --manual option
81   * Obsoleted "play" and "rencode" config keys in "commands" section
82   * Added --exec option which resembles cclive's --exec command
83   * Removed --play, --noplay, --rencode and --norencode options
84     - use --exec instead
85   * Changed --paste short option from '-x' to '-p'
86   * Removed wmv format (breakcom)
87     - persistant HTTP/404 (not found) error
89  Developer-visible changes:
90   * Makefile changes
91     - additional INSTALL variables
92     - added WITH_CHECK
93     - can be used to disable module checks
94     - removed "man" from "all"
95     - removed "clean" (useless)
98 Version 2.1.5
99 (February 6, 2009)
101  User-visible changes:
102   * Fixed sevenload support
105 Version 2.1.4
106 (February 1, 2009)
108  User-visible changes:
109   * Fixed Youtube login which sometimes reported failed attempts as OK
110     - Youtube defaults web interface language based on users ip
111     - clive looks for English words in the post-login page to confirm login
112   * Tweaked --version output
114  Developer-visible changes:
115   * Removed metacafe remnants
116   * Fixed bug in time2str subroutine which caused incorrect calculations
117   * Updated INSTALL
118   * removed genman script (obsoleted by "make man")
119   * Added a rudimentary (GNU) Makefile
120   * Cleaned up translate_embed subroutine
122  Other changes:
123   * Removed the clive-announce and clive-users mailing lists
124     - New release announcements will be posted via Freshmeat alone from now on
125     - Subscribe to the project at http://freshmeat.net/projects/clive
126   * Created the clive-list@googlegroups.com mailing-list
127     - For support questions, patches and bug reports
128     - Issue tracker will remain for tracking bugs
129     - Send an email to clive-list-subscribe@googlegroups.com to subscribe
132 Version 2.1.3
133 (January 9, 2009)
135  User-visible changes:
136   * Documented missing "%t" (--filename-format) in manual page
137   * Tweaked "localfile_length == remotefile_length" message
138   * Renamed CLIVE_CONFIGDIR environment variable to CLIVE_HOME
140  Developer-visible changes:
141   * Cleaned up manual page
142   * Added LICENSE file
143   * Cleaned up FreeBSD details (INSTALL)
146 Version 2.1.2
147 (December 29, 2008)
149  User-visible changes:
150   * Removed "See --manual" from --version output
151   * Added support for evisortv
152     - http://code.google.com/p/clive/issues/detail?id=4
153   * Fixed: reused incorrectly last http error code for remaining urls in queue
154   * Fixed: progressbar reported 100% even if error had occurred (e.g. http/403)
156  Developer-visible changes:
157   * Cleaned up subroutines
160 Version 2.1.1
161 (December 19, 2008)
163  User-visible changes:
164   * Fixed "Requested range was not delivered by the server (http/33)" w/ -c
165     - this would occur with a batch of URLs while using the --continue option,
166     e.g. if the first file was continued, the following page fetches exited
167     with the above error
168   * Added --savebatch option
169   * Added --overwrite option
170   * Replaced the buggy progressbar with a "lazy man's progressbar"
171   * Fixed "print() on closed filehandle STDOUT" with --grep+delete
172   * Fixed progressbar display with --continue
174  Developer-visible changes:
175   * Updated INSTALL
176   * Started to bundle src tarball with clive.1 manual page
177   * Added genman script which wraps pod2man with common options
178   * Fixed a potential div by zero bug in calc_progress
181 Version 2.1.0
182 (December 10, 2008)
184  NOTE: Changed license GPL3 => ISC/OpenBSD.
186  User-visible changes:
187   * Added --modversion option
188   * Replaced Term::Progressbar with a built-in thermometer progressbar
189   * Removed --progress=bar:nominor support due to above changes
190   * Added liveleakcom support
191     - http://code.google.com/p/clive/issues/detail?id=3
193  Developer-visible changes:
194   * Made IO::Pager module optional
195   * Removed COPYING
196   * Cleaned up --progress option description
197   * Changed to require WWW::Curl 4.05+
198   * Removed Term::Progress module dependency
199   * Fixed a potential bug in calc_progress (improper $rate init)
200   * Updated INSTALL
201   * Made Expect module optional
204 Version 2.0.0
205 (December 2, 2008)
207  User-visible changes:
208    * Fixed gvideo/mp4 support (http/404 even if the extraction link existed)
209    * Changed "found redirect" message
210    * Changed --play, --rencode status messages to use file basename
212  Developer-visible changes:
213    * decode_utf8($page): removes extra steps, works better with HTML::TokeParser
214    * Added missing Expect module version to INSTALL
217 Version 2.0beta4
218 (November 22, 2008)
220  Notes:
221    This aims to be the last beta before the release of 2.0 in December 2008.
222    Please report any remaining bugs to the issue tracker at:
223      http://code.google.com/p/clive/issues/list
225  User-visible changes:
226    * Removed metacafe support until fixed (see known issues)
227    * Changed Youtube login to report if there were "too many login failures"
228    * Fixed Youtube login support: reported failures incorrectly as OK
229    * Added support clivepass(1) utility (http://code.google.com/p/clive-utils)
230    * Added support for metacafe and sevenload embed URL translation
232  Developer-visible changes:
233    * Added TODO file
234    * New prerequisite module: Expect
235    * Updated FreeBSD + Ubuntu details (INSTALL)
236    * Cleaned up some code
237    * Rewrote embed URL translation
239  Known issues:
240    * Metacafe support broken (http/404)
243 version 2.0beta3
244 (November 1, 2008)
246  User-visible changes:
247   * Fixed pasting from clipboard containing multiple URLs
248   * Fixed page fetch progress glitch that occured with 1+ batches
249   * Added --agent option
250   * Added --proxy option
251   * Added --savedir option
252   * Added --cclass option
253   * Added --filename-format option
254   * Added --show-format option
255   * Added --youtube-user and --youtube-pass options
256   * Added --emit-xml option
257   * Added --progress=[none|bar|dot]
258   * Replaced --noprogress with --progress=none
259   * Added avg. transfer rate notification
260   * Fixed filename printing for existing output files (e.g. output.flv.1)
261   * Added --play option
262   * Fixed metacafe support (error: failed to extract videoCDNURL)
263   * Added --rencode option
265  Developer-visible changes:
266   * Ported --emit-csv option from 1.x with minor changes
267     - Backwards compatible with 1.x
268     - Prints additional video details
269         - $length, $video_id, $time_stamp, $page_title, $cont_from, $remaining
270   * Changed to prefer 'dot' bar if the output is not a TTY
271   * Replaced progress bar with Term::ProgressBar (new module prerequisite)
272   * Cleaned up queue processing subroutine
275 Version 2.0beta2
276 (October 15, 2008)
278  User-visible changes:
279   * clive now ignores input lines that start with the '#' character
280   * Added support for CLIVE_CONFIGDIR environment variable
281   * Ported lastfm video support from 1.x
282   * --version now displays XML::Simple
283   * Changed "= Play:" to "=> Playing ..."
284   * Playing occurs now subsequently after going over the URL batch
286  Developer-visible changes:
287   * Removed a google video redirect (commented out, see code)
288   * Added the AUTHORS file
289   * XML::Simple was missing as a prerequisite in INSTALL
290   * Made minor syntactic tweaks to the source code
291   * Fixed missing --quiet check with the "=> Play" message
294 Version 2.0beta1
295 (September 23, 2008)
297 A complete overhaul and rewrite of 1.x.
299  User-visible changes:
300   * Users are expected to use the --continue/-c option to resume transfers
301   * Configuration file format (=> INI), path was changed (=> ~/.config/clive)
302   * All extractions now assume flv as the default download format
303   * Users are expected to understand when/how use the --format/-f option
304   * Reading input from multiple sources is possible (e.g. % clive -x URL URL)
305   * Added: --grep: used to grep and recall cached URL entries
306   * Added: --background and --output=logfile, --append=logfile options
307   * Many old cmdline and config options were removed due to new design
308   * Improved GoogleVideo support: handles redirects to other hosts
309   * Pager is used where needed (e.g. --show/-s)
310   * Changed default output file naming format to "%n-(%i)-[%d].%s"
311   * Removed: guba (deadweight), myvideo (borked), dmotion (bitches @ anon users)
313  Developer-visible changes:
314   * Python => Perl
315     - See the INSTALL file for prerequisites
316   * No installation: all-in-one script (excl. the 3rd party modules)
317   * Cache is now an integral part of clive, see CACHE in the manual page
318   * Embedded the --manual page (Pod)
319   * Improved Youtube login: removed is_adult HTTP get (done manually now)
320   * Grab the file suffix from the Content-Type header
321   * Improved GoogleVideo support: mp4 detection no more relies on English words
322   * Improved Metacafe support: removed unnecessary "familyfilter" HTTP get
324  Other:
325   * Project: moved
326     - 2.x+ at http://googlecode.com/p/clive/
327     - 1.x remains at http://gna.org/projects/clive
328   * Tarballs: moved
329     - 2.x+ at http://googlecode.com/p/clive/
330     - 1.x remain at http://dl.gna.org/clive
331   * Website: moved
332     - http://clive.sf.net/
333     - http://home.gna.org/clive redirects to the above
334   * SCM: SVN => Git
335     - 2.x+ at git://repo.or.cz/clive.git
336     - 1.x remains at svn://svn.gna.org/svn/clive
337   * Issue tracking: Moved
338     - 2.x+ at http://googlecode.com/p/clive/issues/
339     - 1.x bug tracker remains at http://gna.org/projects/clive
340   * Created http://googlegroups.com/group/clive-announce/
342 NOTE: See http://dl.gna.org/clive/CHANGES for 1.x.