Update NEWS for v0.9.0
[cclive.git] / NEWS
blobd010a445f3304afe7028e8740ef00e8159b34a03
1 v0.9.0  [2013-05-25]
3 Toni Gundogdu:
4   - Add libquvi 0.9+ compatibility layer
5   - Add --print-config [bf22b60]
6   - Add short-option for --verbose-libcurl [239ea61]
7   - Drop libquvi 0.2.16.x support
8     - README: Bump libquvi prereq. to 0.4.0+ [99b47eb]
9   - FIX: Regression in retrying introduced by 4b118378 [b57e47b]
10   - FIX: Skip transfer with USR1, do not retry transfer [293dbc9]
11   - Merge --version and --license options [474c143]
12     - Add build time to --version output [ca5e80f]
13   - Remove all deprecated options/features
14     - Remove depr. --format [e32fc26]
15     - Remove depr. --query-formats [e8114a0]
16     - Remove depr. --regexp [0392fb0]
17     - Remove depr. --subst [8d2ac37]
18   - Update m4/boost.m4 to the latest [982bbc7]
20  28 files changed, 782 insertions(+), 422 deletions(-)
23 v0.7.12 -- [2013-02-10, r:Toni Gundogdu]
25 Toni Gundogdu:
26   - Add quvi compatibility layer [cda6cc4]
27   - Add short-option -h [8a279a6]
28   - Add short-option -v [ec969f1]
29   - Deprecate --format, add --stream [949d476]
30   - Deprecate --query-formats, add --print-streams [7188199]
31   - doc: Revise manual [777d82a]
32   - FIX: Do not ignore I/O errors during file transfer [6f2e711]
33   - options: Make 'continue' configurable [92bd61f]
34   - options: Make 'no-resolve' configurable [4afab3e]
35   - Upgrade boost.m4 to the latest [c436150]
37 See ChangeLog for a more detailed list of changes.
39  47 files changed, 1881 insertions(+), 1993 deletions(-)
42 v0.7.11  -- [2012-12-12, r:Toni Gundogdu]
44 Adam Sampson:
45   - Check .error() for user-provided regexps [03d69e0]
46   - Copy strings passed to StringPiece [5325ecc]
48  3 files changed, 31 insertions(+), 19 deletions(-)
51 v0.7.10 (2012-08-28) / Toni Gundogdu
53 Toni Gundogdu:
54   - Append contents of INSTALL file to README file [a90c854]
55     - README file will contain the cclive specific information
56     - INSTALL file will now be provided by GNU Autotools
57   - configure.ac: Add AC_PROG_LN_S [da6c39a]
58   - configure.ac: Install ccl symlink by default [9ecaaf8]
59   - configure.ac: Lower AC_PREREQ to 2.67 [e317832]
60   - configure.ac: Modernize AM_INIT options [76fd2d0]
61   - configure.ac: Modernize libtool options [0f39e93]
62   - configure.ac: Replace deprecated macros [59fce53]
63   - configure.ac: Run gen-ver.sh to get version value [4f0d4a8]
64   - DOC: Manual: Revise descriptions for option sections [fe31766]
65   - DOC: Rewrite EXIT STATUS section [6690303]
66   - FIX: Return non-zero exit status if failure (#18) [4d3c506]
67     - exit_status: Redefine as ok (EXIT_SUCCESS) and error (EXIT_FAILURE) [20cbf6d]
68       - Replace "invalid_option" with "error" [980792e]
69     - main: Use exit_status, have caught exceptions set exit status [99bd1b2]
70   - gen-ver.sh: Rewrite completely [df0a4ce]
71   - go_background: Return application::error instead [36158a1]
72   - Install ccl symlink now by default, see --disable-ccl in README
73   - install-exec-hook: Remove the 'ccl' symlink [e394f71]
74   - m4/boost.m4: Update to the most recent [1044d88]
75   - m4/version.m4: Remove the file [d1e6bae]
77  17 files changed, 206 insertions(+), 139 deletions(-)
80 v0.7.9  (2012-03-03) / Toni Gundogdu
82 Toni Gundogdu:
83   - FIX: Print only HTTP category domains with --support (#17) [8172356]
84   - FIX: --support: Strip lua escapes from domain patterns (#16) [b089d63]
85   - Update boost.m4 to the latest version [edc7b12]
88 0.7.8  Sat Nov 26 2011  Toni Gundogdu
89 Changes:
90     - Improvements to --exec
91       - Invoke --exec with "nothing todo"
92       - Additional specifiers %n and %t
93       - Allow multiple occurences
94       - Argument handling
97 0.7.7  Sun Oct 16 2011  Toni Gundogdu
98 Bugfixes:
99     - Do not create doc dir unnecessarily with "make install"
100     - Option -O evaluated incorrectly (#13)
101 Changes:
102     - Use QUVI_VERSION_SCRIPTS when available
103     - Add YouTube fmtNN ref. URL to manual
106 0.7.6  Mon Sep 12 2011  Toni Gundogdu
107 Changes:
108     - Add --tr (depr. --regexp, --subst)
109     - Add --prefer-format
110     - Revise manual
113 0.7.5.1  Thu Aug 18 2011  Toni Gundogdu
114 Changes:
115     - Lower quvi prerequisite to 0.2.16.1
118 0.7.5  Sat Aug 13 2011  Toni Gundogdu
120 Changes:
121     - Make --update-interval a "configurable" option
122     - Implement 'simple' progressbar
123     - Add --progressbar
124 Fixes:
125     - --update-interval (with negative) values doesn't work as intended (#11)
128 0.7.4.1  Thu Jun 23 2011  Toni Gundogdu
130 Fixes: dist
131     - make: rm: cannot remove `cclive': Is a directory (#9)
134 0.7.4  Sat Jun 18 2011  Toni Gundogdu
136 Changes:
137     - Add --no-resolve (replaces --no-shortened)
138     - Rewrite to use quvi "media interface"
139     - Add support for reading from files
140     - Deprecate "--format list"
141     - Remove --no-shortened
142     - Add --query-format
144 Changes: dist
145     - configure: Rename --with-man -> --with-manual
146     - Bump quvi prerequisite to 0.2.17
147     - Revert back to GNU Autotools
150 0.7.3.1  Tue Mar 15 2011  Toni Gundogdu
151 Bugfixes:
152         - CMake Error at src/CMakeLists.txt:43 (#7)
155 0.7.3  Sat Mar 12 2011  Toni Gundogdu
156 Changes:
157         - Add QUVIOPT_CATEGORY check
158             - Set QUVIPROTO_HTTP
159         - Do not build quvicpp as a static library
160             - Build quvicpp in the "cclive" target instead
161             - See also ChangeLog for 3a867d7 commit message
162 Bugfixes:
163         - Compilation with boost 1.46.0 (#6)
164             - Boost::Filesystem uses v3 as the new default in 1.46.0
167 0.7.2   Mon Feb 07 2011 Toni Gundogdu
168 Changes:
169         - Add SIGUSR1 handler
170         - Add progress meter
171 Bugfixes:
172         - Normal progressbar min-max rendering while resizing window
175 0.7.1   Fri Jan 07 2011 Toni Gundogdu
176 Changes:
177         - Lower pcre prereq. to 8.02, thanks to Alejandro Garrido Mota
178         - Show --background in options on platforms that support fork
179         - Print pid to log file with --background
180         - Add getpid check to CMakeLists.txt
181         - Add --no-shortened switch
182         - Make --quiet exclusive
183 Bugfixes:
184         - Wrong full path for downloaded file (#5) (d#608393)
185         - Number of various issues with --background log
188 0.7.0.1  Sat Dec 18 2010  Toni Gundogdu
189 Changes:
190         - Add --output-dir
193 0.7.0 rc2  Sat Dec 04 2010  Toni Gundogdu
194 Changes:
195         - Lower boost prerequisite to 1.42.0, thanks to Alejandro Garrido Mota
196         - Add --format [<help>|<list> <pattern>]
197         - gzip manual before installing it
198 Bugfixes:
199         - CMAKE_VERBOSE_MAKEFILE
200         - Manual install dir
203 0.7.0 rc1  Sat Nov 20 2010  legatvs
204 Changes:
205         - progressbar.cpp: Rewrite to_unit
208 0.7.0 beta4  Wed Nov 03 2010  legatvs
209 Changes:
210         - Add --regexp check
211         - Clean up manual page
212         - Improve progressbar line clearing
215 Version 0.7.0 beta 3
216 October 15, 2010
218 Changes:
219   * Print --help, --version, --license, --support to stdout
222 Version 0.7.0 beta 2
223 September 30, 2010
225 Changes:
226   * Migrated issue tracker to sf.net (read more: <http://is.gd/fnDU2>)
227   * Use "git describe" for version instead
228   * Add --max-retries, --retry-wait (#47)
229   * --version, print libquvi
232 Version 0.7.0 beta 1
233 September 1, 2010
235 Changes:
236   * Add prerequisite: Boost library
237   * Build system: GNU Autotools -> CMake
238   * Rewrite everything
240 See also:
241     <http://code.google.com/p/cclive/wiki/Development_0_7_0>
244 0.6.1
245 -------------
247 --format no longer uses hardcoded values. The accepted
248 values are now provided by libquvi.
251 0.6.0
252 -------------
254 Significant changes to the project. 0.6.0 has gone through
255 tedious testing but expect bugs.
257 * Added new dependency for libquvi (http://quvi.googlecode.com/)
258   - libquvi is a brand new a spinoff library
259   - based on cclive 0.5 host specific code
260   - takes care of all of the page fetching and parsing
262 * cclive will now prepend "error: libquvi:" if an error occurs
263 in the library, this means that any such bug should be reported
264 to the *quvi bug tracker* (see the link above)
266 * Added support for (cctv) multi-segment videos, see also:
267   http://code.google.com/p/clive/issues/detail?id=45
269 * Adult websites are now only supported if libquvi was built
270 with the support (default:no)
272 * CCLIVE_CURLINIT return code is now obsolete, libquvi
273 initializes libcurl and spews out the init error
275 * The code responsible for the underlaying "retry-transfer"
276 logic was rewritten for better readability
278 * Removed the libiconv dependency, libquvi takes care of
279 the character set conversions now
281 * Tests no longer run any of the old host specific checks,
282 the quvi package takes care of this now, other changes
283 to the test suite include:
285   * ADULT_OK environment variable is now obsolete,
286   this is now libquvi territory
288   * Renamed CCLIVE_TEST_OPTS -> CCLIVE_TEST_OPTIONS
290   * Tests are now perl scripts
292   * See INSTALL file for the list of test suite supported
293   environment variables
295 * libquvi introduces some misc. minor improvements to the 
296 page fetching and parsing, e.g. spiegel videos now skip
297 the video page fetch altogether
299 * Spyfilms video ids were previously (0.5.9) glued together
300 from various video page elements, as of 0.6.0 (and libquvi)
301 spyfilms video ids are generated using different scheme
303   * This is a special case, all other supported websites
304   use unique ids for their videos
306 * Option changes
308   * Remove --stream option. This option was supported for historical
309   reasons only, until now. It has been considered deprecated since
310   the introduction of --stream-pass in 0.4.6.
313 0.5.7
314 -------------
316 Multiple regular expressions can now be supplied for --substitute.
318 For example:
319   % cclive -S "s/old/new/i s/[/:-]/_/g" URL
321 Note the whitespace between the regular expressions.
324 0.5.6
325 -------------
327 Added --substitute which mimics Perl's s/old/new/(gi) substitution.
328 It can be used to replace substrings in output filenames.
330 Example:
331   % cclive -S "s/old/new/i" URL
332   % cclive -S "s/[/:-]/_/g" URL
334 Changed --regexp to accept Perl-like regular expressions, e.g.
335   % cclive -r "/(\w+)/" URL
336   % cclive -r "/(\w+)/g" URL
337   % cclive -r "/([a-e])/gi" URL
339 Note that this breaks the backward compatibility.
340   * --regexp now expects /pattern/(gi)
341   * --find-all is no longer supported (use /g instead)
343 Added --background which is similar to what clive (2.1.x) once had.
344 The progress indication while in the background is very simplistic.
345 Note that --logfile and --logfile-interval options were also added
346 to support --background.
349 0.5.2
350 -------------
352 New youtube format: fmt34. This was previously referred to as youtube
353 default format which no longer appears to be the case. Note that the
354 fmt34 video quality and resolution may vary.
356 Fixes a few bugs.
358 Redtube support is broken.
359   http://code.google.com/p/cclive/issues/detail?id=5
362 0.5.0
363 -------------
365 The dependency of Perl and HTML::Tokenizer module have been replaced with
366 libiconv and PCRE for significantly lower system footprint. Perl was previously
367 used for parsing video titles and cleaning them up.
369 configure no longer supports --enable-sigwinch. The support is now compiled
370 into the program automatically if signal.h is found and defines SIGWINCH.
372 tests/ have been rewritten in C++.
374 Other notable changes:
376   Removed options:
377   --title
378     - obsoleted by --filename-format since 0.4.1 
379   --cclass, --no-cclass
380     - obsoleted by --regexp and --find-all (below)
382   New options:
383   -r, --regexp
384     - Defines the regular expression that can be used to "filter"
385       video titles before they are used for filenames
387   -g, --find-all
388     - Used together with the above to repeat the matching to find
389       all occurences, similar to Perl's /g option
391   Example:
392     cclive -gr "(\w|\s)" URL
394   Comparison:
395   -----------
396                               SIZE     RES      Notes
397   clive  2.2.4              ~13924k  ~10388k    Perl all the way
398   cclive 0.4.7 (w/ perl)     ~8300k   ~6908k    Video titles enabled
399   cclive 0.4.7 (w/o perl)    ~5940k   ~3224k    No video titles
400   cclive 0.5.0               ~5780k   ~3196k    Video titles enabled by default
402   SIZE = total size of the process (text, data, and stack)
403   RES  = current amount of resident memory
405   Note  : Figures are approximates. cclive was built with "-O2 -march=pentium4"
406   Tested: FreeBSD 7.2, numbers provided by top(1), numbers vary slightly per URL