Fix JSON output when media URLs >1
[quvi.git] / NEWS
blob4e810e4e97a3ddc536c6cadd68300f1c7f9a726e
2 0.2.15  Fri Apr 15 2011  Toni Gundogdu
3 Changes:
4         - Add support for reading URLs from the stdin
5         - quvi_supported: Improve URL checking (#29)
6             - Check additional URL parts (vs. domain only)
7         - Remove obsoleted (by new test suite) options from quvi command
8             - --test-all
9             - --test
10             - --page-title
11             - --video-id
12             - --file-length
13             - --file-suffix
14             - --dump
15 Changes: Build system
16         - New testsuite (see $top_srcdir/test/README)
17         - Use CPPFLAGS (src|lib|examples)/Makefile.am
18         - configure:
19             - Add --enable-nlfy, --enable-verbose-tests
20             - Rename --enable-broken -> --enable-todo
21 Changes: API
22         - Add "media" interface, deprecating the old "video" interface
23             - The deprecated symbols will be removed in 0.2.20
24             - Add quvi_next_media_url (depr. quvi_next_videolink)
25             - Add quvi_media_t (depr. quvi_video_t)
26             - Add QUVIPROP_MEDIAID (depr. QUVIPROP_VIDEOID)
27             - Add QUVIPROP_MEDIAURL (depr. QUVIPROP_VIDEOURL)
28             - Add QUVIPROP_MEDIACONTENTLENGTH (depr. QUVIPROP_VIDEOFILELENGTH)
29             - Add QUVIPROP_MEDIACONTENTTYPE (depr.QUVIPROP_VIDEOFILECONTENTTYPE)
30             - Add QUVIPROP_FILESUFFIX (depr. QUVIPROP_VIDEOFILESUFFIX)
31             - Add QUVIPROP_FORMAT (depr. QUVIPROP_VIDEOFORMAT)
32         - Add QUVIPROP_MEDIATHUMBNAILURL, QUVIPROP_MEDIADURATION
33             - Thanks to Bastien Nocera for the patch
34 Changes: Website scripts
35         - Add soundcloud.lua, ted.lua: Thanks to Bastien Nocera for scripts
36         - Add megavideo.lua: Thanks to Paul Kocialkowski for the script
37         - Add tvlux.lua
38         - collegehumor.lua: Mark as TODO (#35)
39         - cbsnews.lua (#30)
40             - Improve 'best' parsing (compare height and bitrate)
41             - Update format IDs
42         - youtube.lua:
43             - Add support for "#at=" as start-time
44             - Add support additional embed URL types (/e/,/embed/)
45             - Process the starttime string (#36)
46             - Remove the dangling format IDs (tgp_144p, webm_*)
47         - vimeo.lua: Exit with server returned error message (#27)
48         - arte.lua: Improve handling of expired URLs
49 Bugfixes:
50         - "error: (null)" with LUA scripts that use 'redirect' (#46)
51         - quvi: Do not exit if preceeding URL fails (#40)
52         - Compilation when PATH_MAX is not defined (#32)
53 Bugfixes: Build system
54         - Include doc subdir with --with-doc flag only (#33)
55 Bugfixes: Website scripts
56         - cbsnews.lua: attempt to compare number with nil (#30)
59 0.2.14  Thu Mar 10 2011  Toni Gundogdu
60 Changes:
61         - Change project description (README, manual, WWW)
62         - Add short option for --category-all
63         - Add arte.lua (#23), thanks to Raphael Droz for the script
64         - Add keezmovies.lua, tagtele.lua, xhamster.lua
65             - Thanks to Paul Kocialkowski for the scripts
66         - Extend --format to support "help" and "list"
67         - LUA: Remove "unescape" from quvi object
68             - Use 'quvi/util' instead
69         - Rewrite doc/HowtoWriteWebsiteScript, README
70 Bugfixes:
71         - Video titles: Handle HTML entities starting with "0" digit
72         - dailymotion.lua: Format support
73         - support-dailymotion.pl: Change expected file suffix
74         - support-bloomberg.pl: Change expected ID, file length
75         - support-golem.pl: Change expected file length
78 0.2.13  Mon Feb 07 2011     Toni Gundogdu
79 Changes:
80         - Add tmunderground.lua
81         - Add pluzz.lua (#13)
82         - Add francetelevisions.lua (#13)
83         - Remove unused strupr implementation
86 0.2.12  Wed Jan 19 2011     Toni Gundogdu
87 Changes:
88         - Add quvi/const.lua, quvi/bit.lua, quvi/util.lua (to lua/website/)
89         - Add vim modelines to C and LUA source code
90         - Add QUVIOPT_CATEGORY to API
91         - Add dist-xz to configure.ac
92         - Add --category-* options
93         - Add publicsenat.lua, thanks to Raphael Droz for the script (#14)
94         - Pass table (with URL, script path) to LUA scripts "ident" function
95         - Make project compile with "gcc -ansi -pedantic" (c. 4.2, 4.5)
96         - Apply style changes (scripts/astyle_c.sh) to C source code
97         - Set CURL_GLOBAL_ALL to allow use of HTTPS with youtube.lua
98         - Update API reference documentation (descr., grammar, etc.)
99         - bloomberg.lua: Use cleaner string formatting
100         - theonion.lua: Use cleaner string formatting
101         - youtube.lua: Accept HTTPS URLs (#22)
102 Bugfixes:
103         - dailymotion.lua: Family-filter redirection (port from clive 2.2)
104         - Replace URL, add error checking to examples/simple.c (#17)
105         - tests/support-clipfish.pl: Expected title
108 0.2.11  Sat Dec 18 2010     Toni Gundogdu
109 Changes:
110         - Re-license under LGPLv2.1+ [#9]
111         - Add missing support-buzzhumor.pl
112         - Add globo support, thanks to mkolve for the script [#10]
113         - Extend quvi.fetch to allow setting user-agent [#11]
114         - Skip verification for non-HTTP video URLs [#15]
115 Bugfixes:
116         - vimeo.lua: Video ID parsing [#16]
117         - bloomberg.lua: Thanks to mkolve for the fix [#7]
120 0.2.10  Fri Dec 10 2010     Toni Gundogdu
121 Changes:
122         - Add QUVI_SHOW_SCRIPT
123         - Add cbsnews support, thanks to mkolve for the script
124 Bugfixes:
125         - lib/lua_wrap.c: lua_files_only to include *.lua files only
126         - youtube.lua: server response code 404 [#5]
127         - funnyordie.lua: video URL == nil check
130 0.2.9   Tue Dec 07 2010     Toni Gundogdu
131 Changes:
132         - Set <http://quvi.sourceforge.net/> as new home
133         - Add tests/support-google.pl
134         - Add support for videos.sapo.pt (f#3106606)
135         - Extend --support to use quvi_supported
136         - Remove dangling lib/strtok_r.c
137         - Remove PCRE dependency
138         - Remove myubo.lua: dead site
139         - Thanks to Bastien Nocera for the following patches:
140             - Never do network access in quvi_supported()
141             - Dailymotion: Handle embed URLs
142             - Add starttime for YouTube videos
143             - Add QUVIPROP_STARTTIME property
144             - Add quvi_supported() public function
145         - Coding style changes, added doc/CodingStyle
146         - evisor.lua -> gasgrank.lua
147 Bugfixes:
148         - quvi URL --exec does nothing (b#3125018)
149         - tube8.lua: fix fetch (p#3121928), thanks to wurpcore for patch
150         - l_quvi_fetch: check data != NULL
153 Version 0.2.0
154 =============
156 Contents
158   1. Notes
159   2. Introducing Lua
160   3. Format ID changes
161   4. API changes
162   5. Distribution changes
165 1. Notes
166 --------
168 Developers:
169 * Read these changes carefully, especially "4. API changes"
171 Packagers/downstream maintainers/whatnot:
172 * Read (at least) the "5. Distribution changes"
175 2. Introducing Lua
176 ------------------
178 Introduce Lua <http://lua.org> scripts to the project. Video link parsing
179 was completely reworked. All of the parsing is now done in website specific
180 Lua scripts. This has some advantages to the old design:
182   * No need to tweak the library GNU Autotools files or C source code
183   * Scripts can be edited, dropped in, removed and reloaded
184   * Less likely to introduce memory leaks
185   * Lua language and syntax
188 3. Format ID changes
189 --------------------
191 Common:
192 * "flv" -> "default", not all websites default to "flv" (Adobe flash video)
194 Youtube:
195 * Reworked the format ID array
197 Google (Video):
198 * Removed "mp4" format ID
200 Spiegel:
201 * Reworked the format ID array
202 * New default (vp6_64 -> vp_388)
205 4. API changes
206 --------------
208 Changes:
209 * Added additional QUVIcodes for Lua
210 * Added quvi_free
211 * Added quvi_next_supported_website
212   - Deprecates quvi_next_host (see below)
214 Deprecated:
215 * quvi_next_host
218 5. Distribution changes
219 -----------------------
221 Changes:
222 * Additional dependency for Lua 5.1 (library)
223 * Additional files installed from doc/ and share/
224   - See doc/Makefile.am and share/Makefile.am for a complete list
225 * Options for configure:
226   - --with-doc (default:yes)
227   - --enable-examples (default:no)
230 Version 0.1.2
231 =============
233 Adds quvi_callback_write support, tweaks quvi_callback_status
234 support (abort if the callback returns a non-zero value).
236 Adds --enable-broken.
238 Tests now include use of "-f best" where applicable.
240 Minor (unlisted) tweaks and bugfixes to quvi tool.
242 Marks as broken: ehrensenf.de, spyfilms.com, see TODO.
245 Version 0.1.1
246 -------------
248 Fixes the issues that have been plaguing the users on 64bit
249 systems. See ChangeLog for the details.
251 Dailymotion format IDs were renamed to reflect the website
252 changes. See ChangeLog for the details.
254 Fixes also Vimeo support.