2 0.2.19 Fri Aug 05 2011 Toni Gundogdu
5 - ted.lua: attempt to index local 's' (#65)
6 - youtube.lua: no match: fmt_url_map (#63)
7 - Thanks to Zefram <zefram@fysh.org> for the patch
8 - funnyordie.lua: no match: flv url (#64)
11 0.2.18 Mon Jul 18 2011 Toni Gundogdu
14 - xvideos.lua: Add support for embedded URLs, thanks for the patch anon
15 - soundcloud.lua: Add support for embedded URLs (#57)
16 - Add audioboo.lua (#53)
18 Lionel Elie Mamane (thanks!):
19 - dailymotion.lua: support for /embed/video/ URLs
20 - Add metacafe.lua (#59)
21 - Add foxnews.lua (#60)
24 0.2.17 Fri Jun 17 2011 Toni Gundogdu
27 - Remove --enable-verbose-test, set TEST_VERBOSE for same effect
28 - Rewrite doc/ files for NaturalDocs and place under doc/nd/
29 - Add doc/nd/ with NaturalDocs formatted text files
30 - These are not installed with quvi, see also --with-doc below
31 - Bump libcurl prerequisite to 7.18.2 (#58)
32 - Rename --with-man -> --with-manual
34 - Apart from doc/man1/quvi.1, nothing is installed from doc/
35 - See also --with-manual
38 - Mark QUVIOPT_WRITEFUNCTION as deprecated (removed in 0.2.20)
39 - Remove QUVI_WRITEFUNC_ABORT
40 - Remove quvi_callback_write
41 - Rewrite header files to use NaturalDocs comments instead
42 - Move function descriptions to src/lib/*_api.c
43 - Add quvi_query_formats
46 - Make minor changes to "--support arg" output
50 - academicearth.lua: Rewrite to redirect to Blip
51 - collegehumor.lua: Add support for dorkly (#55)
52 - Thanks to Lionel Elie Mamane for the original patch
53 - vimeo.lua: Handle player.vimeo.com URLs (#56)
57 - bikeradar.lua: Title parsing
60 0.2.16 Sat May 21 2011 Toni Gundogdu
63 - Rename '-s,--no-shortened' -> '-r,--no-resolve'
64 - Add support for reading input from files
67 - Add "Network interface" (quvi_net_*, QUVI_NET_*, quvi/net.h)
68 - Add examples/callback_libsoup.c
69 - Make LUA errors more informative (e.g. fname, func, etc.)
70 - Add "Linked list interface" (quvi_llst_*, quvi/llst.h)
71 - Add quvi_supported_ident (#44)
72 - Add quvi_supported_ident_close
73 - Add quvi_ident_getprop
74 - Deprecate remaining symbols that use 'video' and 'link' in names
75 - Rename (&depr.) QUVISTATUS_SHORTENED -> QUVISTATUS_RESOLVE
76 - Rename (&depr.) QUVIOPT_NOSHORTENED -> QUVIOPT_NORESOLVE
77 - Deprecate QUVIINFO_HTTPCODE, QUVIPROP_HTTPCODE
80 - Pass _quvi_media_t to quvi object functions in LUA reg. index
81 - collegehumor.lua: Add 'best' ('hq') format
82 - LUA: Add resolve function to quvi object
83 - Add bikeradar.lua (#50)
84 - Add guardian.lua (#51)
85 - Add more NSFW scripts
89 - Add --with-soup (see INSTALL)
91 Changes: Documentation
92 - INSTALL: Remove list of (obsolete) env. variables
93 - Add doc/WebsiteScriptGuideLines
94 - API: Reorganize "Modules"
97 - collegehumor.lua:51: server response code 404 (#35)
98 - vimeo.lua:62: no match: hd button (#48)
99 - liveleak.lua:48: no match: config (#47)
102 0.2.15 Fri Apr 15 2011 Toni Gundogdu
104 - Add support for reading URLs from the stdin
105 - quvi_supported: Improve URL checking (#29)
106 - Check additional URL parts (vs. domain only)
107 - Remove obsoleted (by new test suite) options from quvi command
115 Changes: Build system
116 - New testsuite (see $top_srcdir/test/README)
117 - Use CPPFLAGS (src|lib|examples)/Makefile.am
119 - Add --enable-nlfy, --enable-verbose-tests
120 - Rename --enable-broken -> --enable-todo
122 - Add "media" interface, deprecating the old "video" interface
123 - The deprecated symbols will be removed in 0.2.20
124 - Add quvi_next_media_url (depr. quvi_next_videolink)
125 - Add quvi_media_t (depr. quvi_video_t)
126 - Add QUVIPROP_MEDIAID (depr. QUVIPROP_VIDEOID)
127 - Add QUVIPROP_MEDIAURL (depr. QUVIPROP_VIDEOURL)
128 - Add QUVIPROP_MEDIACONTENTLENGTH (depr. QUVIPROP_VIDEOFILELENGTH)
129 - Add QUVIPROP_MEDIACONTENTTYPE (depr.QUVIPROP_VIDEOFILECONTENTTYPE)
130 - Add QUVIPROP_FILESUFFIX (depr. QUVIPROP_VIDEOFILESUFFIX)
131 - Add QUVIPROP_FORMAT (depr. QUVIPROP_VIDEOFORMAT)
132 - Add QUVIPROP_MEDIATHUMBNAILURL, QUVIPROP_MEDIADURATION
133 - Thanks to Bastien Nocera for the patch
134 Changes: Website scripts
135 - Add soundcloud.lua, ted.lua: Thanks to Bastien Nocera for scripts
136 - Add megavideo.lua: Thanks to Paul Kocialkowski for the script
138 - collegehumor.lua: Mark as TODO (#35)
140 - Improve 'best' parsing (compare height and bitrate)
143 - Add support for "#at=" as start-time
144 - Add support additional embed URL types (/e/,/embed/)
145 - Process the starttime string (#36)
146 - Remove the dangling format IDs (tgp_144p, webm_*)
147 - vimeo.lua: Exit with server returned error message (#27)
148 - arte.lua: Improve handling of expired URLs
150 - "error: (null)" with LUA scripts that use 'redirect' (#46)
151 - quvi: Do not exit if preceeding URL fails (#40)
152 - Compilation when PATH_MAX is not defined (#32)
153 Bugfixes: Build system
154 - Include doc subdir with --with-doc flag only (#33)
155 Bugfixes: Website scripts
156 - cbsnews.lua: attempt to compare number with nil (#30)
159 0.2.14 Thu Mar 10 2011 Toni Gundogdu
161 - Change project description (README, manual, WWW)
162 - Add short option for --category-all
163 - Add arte.lua (#23), thanks to Raphael Droz for the script
164 - Add keezmovies.lua, tagtele.lua, xhamster.lua
165 - Thanks to Paul Kocialkowski for the scripts
166 - Extend --format to support "help" and "list"
167 - LUA: Remove "unescape" from quvi object
168 - Use 'quvi/util' instead
169 - Rewrite doc/HowtoWriteWebsiteScript, README
171 - Video titles: Handle HTML entities starting with "0" digit
172 - dailymotion.lua: Format support
173 - support-dailymotion.pl: Change expected file suffix
174 - support-bloomberg.pl: Change expected ID, file length
175 - support-golem.pl: Change expected file length
178 0.2.13 Mon Feb 07 2011 Toni Gundogdu
180 - Add tmunderground.lua
181 - Add pluzz.lua (#13)
182 - Add francetelevisions.lua (#13)
183 - Remove unused strupr implementation
186 0.2.12 Wed Jan 19 2011 Toni Gundogdu
188 - Add quvi/const.lua, quvi/bit.lua, quvi/util.lua (to lua/website/)
189 - Add vim modelines to C and LUA source code
190 - Add QUVIOPT_CATEGORY to API
191 - Add dist-xz to configure.ac
192 - Add --category-* options
193 - Add publicsenat.lua, thanks to Raphael Droz for the script (#14)
194 - Pass table (with URL, script path) to LUA scripts "ident" function
195 - Make project compile with "gcc -ansi -pedantic" (c. 4.2, 4.5)
196 - Apply style changes (scripts/astyle_c.sh) to C source code
197 - Set CURL_GLOBAL_ALL to allow use of HTTPS with youtube.lua
198 - Update API reference documentation (descr., grammar, etc.)
199 - bloomberg.lua: Use cleaner string formatting
200 - theonion.lua: Use cleaner string formatting
201 - youtube.lua: Accept HTTPS URLs (#22)
203 - dailymotion.lua: Family-filter redirection (port from clive 2.2)
204 - Replace URL, add error checking to examples/simple.c (#17)
205 - tests/support-clipfish.pl: Expected title
208 0.2.11 Sat Dec 18 2010 Toni Gundogdu
210 - Re-license under LGPLv2.1+ [#9]
211 - Add missing support-buzzhumor.pl
212 - Add globo support, thanks to mkolve for the script [#10]
213 - Extend quvi.fetch to allow setting user-agent [#11]
214 - Skip verification for non-HTTP video URLs [#15]
216 - vimeo.lua: Video ID parsing [#16]
217 - bloomberg.lua: Thanks to mkolve for the fix [#7]
220 0.2.10 Fri Dec 10 2010 Toni Gundogdu
222 - Add QUVI_SHOW_SCRIPT
223 - Add cbsnews support, thanks to mkolve for the script
225 - lib/lua_wrap.c: lua_files_only to include *.lua files only
226 - youtube.lua: server response code 404 [#5]
227 - funnyordie.lua: video URL == nil check
230 0.2.9 Tue Dec 07 2010 Toni Gundogdu
232 - Set <http://quvi.sourceforge.net/> as new home
233 - Add tests/support-google.pl
234 - Add support for videos.sapo.pt (f#3106606)
235 - Extend --support to use quvi_supported
236 - Remove dangling lib/strtok_r.c
237 - Remove PCRE dependency
238 - Remove myubo.lua: dead site
239 - Thanks to Bastien Nocera for the following patches:
240 - Never do network access in quvi_supported()
241 - Dailymotion: Handle embed URLs
242 - Add starttime for YouTube videos
243 - Add QUVIPROP_STARTTIME property
244 - Add quvi_supported() public function
245 - Coding style changes, added doc/CodingStyle
246 - evisor.lua -> gasgrank.lua
248 - quvi URL --exec does nothing (b#3125018)
249 - tube8.lua: fix fetch (p#3121928), thanks to wurpcore for patch
250 - l_quvi_fetch: check data != NULL
262 5. Distribution changes
269 * Read these changes carefully, especially "4. API changes"
271 Packagers/downstream maintainers/whatnot:
272 * Read (at least) the "5. Distribution changes"
278 Introduce Lua <http://lua.org> scripts to the project. Video link parsing
279 was completely reworked. All of the parsing is now done in website specific
280 Lua scripts. This has some advantages to the old design:
282 * No need to tweak the library GNU Autotools files or C source code
283 * Scripts can be edited, dropped in, removed and reloaded
284 * Less likely to introduce memory leaks
285 * Lua language and syntax
292 * "flv" -> "default", not all websites default to "flv" (Adobe flash video)
295 * Reworked the format ID array
298 * Removed "mp4" format ID
301 * Reworked the format ID array
302 * New default (vp6_64 -> vp_388)
309 * Added additional QUVIcodes for Lua
311 * Added quvi_next_supported_website
312 - Deprecates quvi_next_host (see below)
318 5. Distribution changes
319 -----------------------
322 * Additional dependency for Lua 5.1 (library)
323 * Additional files installed from doc/ and share/
324 - See doc/Makefile.am and share/Makefile.am for a complete list
325 * Options for configure:
326 - --with-doc (default:yes)
327 - --enable-examples (default:no)
333 Adds quvi_callback_write support, tweaks quvi_callback_status
334 support (abort if the callback returns a non-zero value).
336 Adds --enable-broken.
338 Tests now include use of "-f best" where applicable.
340 Minor (unlisted) tweaks and bugfixes to quvi tool.
342 Marks as broken: ehrensenf.de, spyfilms.com, see TODO.
348 Fixes the issues that have been plaguing the users on 64bit
349 systems. See ChangeLog for the details.
351 Dailymotion format IDs were renamed to reflect the website
352 changes. See ChangeLog for the details.
354 Fixes also Vimeo support.