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