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