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)
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
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"} ..."
29 ** --connect-timeout-socks
30 * Cleanup: manual page
32 Developer-visible changes:
33 * Rename: auth_youtube subroutine -> loginto_youtube
36 * Youtube login does not work (throw an error, patches welcome!)
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
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
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
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'
90 - Symptom: "expected different content-type"
91 - Cause: website content-type changes
93 Developer-visible changes:
94 * Cleanup code (style-wise)
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:
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
118 - Add [output]:format to configrc
119 * Add tests/dmotion.url
125 User-visible changes:
126 * Add --output-video option
127 * Add option groups to --help output
128 * Add --stream-exec and --stream options
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
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
153 * Buried clive-list, grew weary of fighting spam with bare fists
154 - email the author directly or use the issue tracker, thanks
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
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:
179 - additional INSTALL variables
181 - can be used to disable module checks
182 - removed "man" from "all"
183 - removed "clean" (useless)
189 User-visible changes:
190 * Fixed sevenload support
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
206 * removed genman script (obsoleted by "make man")
207 * Added a rudimentary (GNU) Makefile
208 * Cleaned up translate_embed subroutine
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
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
231 * Cleaned up FreeBSD details (INSTALL)
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
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
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:
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
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
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)
289 * Made Expect module optional
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
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:
322 * New prerequisite module: Expect
323 * Updated FreeBSD + Ubuntu details (INSTALL)
324 * Cleaned up some code
325 * Rewrote embed URL translation
328 * Metacafe support broken (http/404)
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
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
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:
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
414 - 2.x+ at http://googlecode.com/p/clive/
415 - 1.x remains at http://gna.org/projects/clive
417 - 2.x+ at http://googlecode.com/p/clive/
418 - 1.x remain at http://dl.gna.org/clive
420 - http://clive.sf.net/
421 - http://home.gna.org/clive redirects to the above
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.