2 0.2.16 Sat May 21 2011 Toni Gundogdu
5 - Rename '-s,--no-shortened' -> '-r,--no-resolve'
6 - Add support for reading input from files
9 - Add "Network interface" (quvi_net_*, QUVI_NET_*, quvi/net.h)
10 - Add examples/callback_libsoup.c
11 - Make LUA errors more informative (e.g. fname, func, etc.)
12 - Add "Linked list interface" (quvi_llst_*, quvi/llst.h)
13 - Add quvi_supported_ident (#44)
14 - Add quvi_supported_ident_close
15 - Add quvi_ident_getprop
16 - Deprecate remaining symbols that use 'video' and 'link' in names
17 - Rename (&depr.) QUVISTATUS_SHORTENED -> QUVISTATUS_RESOLVE
18 - Rename (&depr.) QUVIOPT_NOSHORTENED -> QUVIOPT_NORESOLVE
19 - Deprecate QUVIINFO_HTTPCODE, QUVIPROP_HTTPCODE
22 - Pass _quvi_media_t to quvi object functions in LUA reg. index
23 - collegehumor.lua: Add 'best' ('hq') format
24 - LUA: Add resolve function to quvi object
25 - Add bikeradar.lua (#50)
26 - Add guardian.lua (#51)
27 - Add more NSFW scripts
31 - Add --with-soup (see INSTALL)
33 Changes: Documentation
34 - INSTALL: Remove list of (obsolete) env. variables
35 - Add doc/WebsiteScriptGuideLines
36 - API: Reorganize "Modules"
39 - collegehumor.lua:51: server response code 404 (#35)
40 - vimeo.lua:62: no match: hd button (#48)
41 - liveleak.lua:48: no match: config (#47)
44 0.2.15 Fri Apr 15 2011 Toni Gundogdu
46 - Add support for reading URLs from the stdin
47 - quvi_supported: Improve URL checking (#29)
48 - Check additional URL parts (vs. domain only)
49 - Remove obsoleted (by new test suite) options from quvi command
58 - New testsuite (see $top_srcdir/test/README)
59 - Use CPPFLAGS (src|lib|examples)/Makefile.am
61 - Add --enable-nlfy, --enable-verbose-tests
62 - Rename --enable-broken -> --enable-todo
64 - Add "media" interface, deprecating the old "video" interface
65 - The deprecated symbols will be removed in 0.2.20
66 - Add quvi_next_media_url (depr. quvi_next_videolink)
67 - Add quvi_media_t (depr. quvi_video_t)
68 - Add QUVIPROP_MEDIAID (depr. QUVIPROP_VIDEOID)
69 - Add QUVIPROP_MEDIAURL (depr. QUVIPROP_VIDEOURL)
70 - Add QUVIPROP_MEDIACONTENTLENGTH (depr. QUVIPROP_VIDEOFILELENGTH)
71 - Add QUVIPROP_MEDIACONTENTTYPE (depr.QUVIPROP_VIDEOFILECONTENTTYPE)
72 - Add QUVIPROP_FILESUFFIX (depr. QUVIPROP_VIDEOFILESUFFIX)
73 - Add QUVIPROP_FORMAT (depr. QUVIPROP_VIDEOFORMAT)
74 - Add QUVIPROP_MEDIATHUMBNAILURL, QUVIPROP_MEDIADURATION
75 - Thanks to Bastien Nocera for the patch
76 Changes: Website scripts
77 - Add soundcloud.lua, ted.lua: Thanks to Bastien Nocera for scripts
78 - Add megavideo.lua: Thanks to Paul Kocialkowski for the script
80 - collegehumor.lua: Mark as TODO (#35)
82 - Improve 'best' parsing (compare height and bitrate)
85 - Add support for "#at=" as start-time
86 - Add support additional embed URL types (/e/,/embed/)
87 - Process the starttime string (#36)
88 - Remove the dangling format IDs (tgp_144p, webm_*)
89 - vimeo.lua: Exit with server returned error message (#27)
90 - arte.lua: Improve handling of expired URLs
92 - "error: (null)" with LUA scripts that use 'redirect' (#46)
93 - quvi: Do not exit if preceeding URL fails (#40)
94 - Compilation when PATH_MAX is not defined (#32)
95 Bugfixes: Build system
96 - Include doc subdir with --with-doc flag only (#33)
97 Bugfixes: Website scripts
98 - cbsnews.lua: attempt to compare number with nil (#30)
101 0.2.14 Thu Mar 10 2011 Toni Gundogdu
103 - Change project description (README, manual, WWW)
104 - Add short option for --category-all
105 - Add arte.lua (#23), thanks to Raphael Droz for the script
106 - Add keezmovies.lua, tagtele.lua, xhamster.lua
107 - Thanks to Paul Kocialkowski for the scripts
108 - Extend --format to support "help" and "list"
109 - LUA: Remove "unescape" from quvi object
110 - Use 'quvi/util' instead
111 - Rewrite doc/HowtoWriteWebsiteScript, README
113 - Video titles: Handle HTML entities starting with "0" digit
114 - dailymotion.lua: Format support
115 - support-dailymotion.pl: Change expected file suffix
116 - support-bloomberg.pl: Change expected ID, file length
117 - support-golem.pl: Change expected file length
120 0.2.13 Mon Feb 07 2011 Toni Gundogdu
122 - Add tmunderground.lua
123 - Add pluzz.lua (#13)
124 - Add francetelevisions.lua (#13)
125 - Remove unused strupr implementation
128 0.2.12 Wed Jan 19 2011 Toni Gundogdu
130 - Add quvi/const.lua, quvi/bit.lua, quvi/util.lua (to lua/website/)
131 - Add vim modelines to C and LUA source code
132 - Add QUVIOPT_CATEGORY to API
133 - Add dist-xz to configure.ac
134 - Add --category-* options
135 - Add publicsenat.lua, thanks to Raphael Droz for the script (#14)
136 - Pass table (with URL, script path) to LUA scripts "ident" function
137 - Make project compile with "gcc -ansi -pedantic" (c. 4.2, 4.5)
138 - Apply style changes (scripts/astyle_c.sh) to C source code
139 - Set CURL_GLOBAL_ALL to allow use of HTTPS with youtube.lua
140 - Update API reference documentation (descr., grammar, etc.)
141 - bloomberg.lua: Use cleaner string formatting
142 - theonion.lua: Use cleaner string formatting
143 - youtube.lua: Accept HTTPS URLs (#22)
145 - dailymotion.lua: Family-filter redirection (port from clive 2.2)
146 - Replace URL, add error checking to examples/simple.c (#17)
147 - tests/support-clipfish.pl: Expected title
150 0.2.11 Sat Dec 18 2010 Toni Gundogdu
152 - Re-license under LGPLv2.1+ [#9]
153 - Add missing support-buzzhumor.pl
154 - Add globo support, thanks to mkolve for the script [#10]
155 - Extend quvi.fetch to allow setting user-agent [#11]
156 - Skip verification for non-HTTP video URLs [#15]
158 - vimeo.lua: Video ID parsing [#16]
159 - bloomberg.lua: Thanks to mkolve for the fix [#7]
162 0.2.10 Fri Dec 10 2010 Toni Gundogdu
164 - Add QUVI_SHOW_SCRIPT
165 - Add cbsnews support, thanks to mkolve for the script
167 - lib/lua_wrap.c: lua_files_only to include *.lua files only
168 - youtube.lua: server response code 404 [#5]
169 - funnyordie.lua: video URL == nil check
172 0.2.9 Tue Dec 07 2010 Toni Gundogdu
174 - Set <http://quvi.sourceforge.net/> as new home
175 - Add tests/support-google.pl
176 - Add support for videos.sapo.pt (f#3106606)
177 - Extend --support to use quvi_supported
178 - Remove dangling lib/strtok_r.c
179 - Remove PCRE dependency
180 - Remove myubo.lua: dead site
181 - Thanks to Bastien Nocera for the following patches:
182 - Never do network access in quvi_supported()
183 - Dailymotion: Handle embed URLs
184 - Add starttime for YouTube videos
185 - Add QUVIPROP_STARTTIME property
186 - Add quvi_supported() public function
187 - Coding style changes, added doc/CodingStyle
188 - evisor.lua -> gasgrank.lua
190 - quvi URL --exec does nothing (b#3125018)
191 - tube8.lua: fix fetch (p#3121928), thanks to wurpcore for patch
192 - l_quvi_fetch: check data != NULL
204 5. Distribution changes
211 * Read these changes carefully, especially "4. API changes"
213 Packagers/downstream maintainers/whatnot:
214 * Read (at least) the "5. Distribution changes"
220 Introduce Lua <http://lua.org> scripts to the project. Video link parsing
221 was completely reworked. All of the parsing is now done in website specific
222 Lua scripts. This has some advantages to the old design:
224 * No need to tweak the library GNU Autotools files or C source code
225 * Scripts can be edited, dropped in, removed and reloaded
226 * Less likely to introduce memory leaks
227 * Lua language and syntax
234 * "flv" -> "default", not all websites default to "flv" (Adobe flash video)
237 * Reworked the format ID array
240 * Removed "mp4" format ID
243 * Reworked the format ID array
244 * New default (vp6_64 -> vp_388)
251 * Added additional QUVIcodes for Lua
253 * Added quvi_next_supported_website
254 - Deprecates quvi_next_host (see below)
260 5. Distribution changes
261 -----------------------
264 * Additional dependency for Lua 5.1 (library)
265 * Additional files installed from doc/ and share/
266 - See doc/Makefile.am and share/Makefile.am for a complete list
267 * Options for configure:
268 - --with-doc (default:yes)
269 - --enable-examples (default:no)
275 Adds quvi_callback_write support, tweaks quvi_callback_status
276 support (abort if the callback returns a non-zero value).
278 Adds --enable-broken.
280 Tests now include use of "-f best" where applicable.
282 Minor (unlisted) tweaks and bugfixes to quvi tool.
284 Marks as broken: ehrensenf.de, spyfilms.com, see TODO.
290 Fixes the issues that have been plaguing the users on 64bit
291 systems. See ChangeLog for the details.
293 Dailymotion format IDs were renamed to reflect the website
294 changes. See ChangeLog for the details.
296 Fixes also Vimeo support.