Bug 1004: NEWS and AUTHORS
[elinks.git] / NEWS
blobdc844ab9bbe06312be9d9650ab99ddad57001d1e
1 Release info
2 ============
4 You can see the complete list of recent changes, bugfixes and new features
5 in the http://repo.or.cz/w/elinks.git[gitweb interface]. See the ChangeLog
6 file for details.
8 ELinks 0.11.5.GIT now:
9 ----------------------
11 To be released as 0.11.6.
13 * critical bug 1053: fix crash if a download finishes after ELinks has
14   closed the terminal from which the download was started
15 * major bug 1004: ignore locales when comparing HTML element names and
16   similar strings, so e.g. ``title'' matches ``TITLE'' even in the
17   Turkish locale
19 ELinks 0.11.5:
20 --------------
22 Released on 2008-09-21.
24 * critical bug 1027 in user SMJS: make elinks.keymaps treat null and
25   "none" as equivalent actions, avoiding a segfault
26 * critical bug 1030: an assertion used to fail in the search dialog
27   on systems that lack a usable <regex.h>
28 * major bug 503: various fixes in parsing and updating of elinks.conf
29 * bug 698: Attach controls to the intended form even if it is
30   incorrectly nested in a table.  (Was broken in 0.11.4.)
31 * build bug 1021: fixed uninitialized variable in http_got_header
32 * build: don't use libgnutls-openssl, which is no longer GPLv2
33   compatible in GnuTLS 2.2.0
35 ELinks 0.11.4:
36 --------------
38 Released on 2008-06-20.
40 * critical bug 755: fix crashes due to dangling pointers to struct
41   form_state
42 * critical bugs 613, 714, 961: ``assertion list_empty(form_controls)
43   failed''
44 * critical bug 945: don't crash if a Lua script calls e.g. error(nil)
45 * critical bug 1003: don't crash if a smart URI rewrite template gets
46   too few parameters
47 * critical bug 1016: avoid JSFunctionSpec for better compatibility
48   across versions of SpiderMonkey
49 * critical bugs 674, 956: don't reuse pointers to SpiderMonkey objects
50   that may have been collected as garbage.  This fix causes bug 954.
51 * CVE-2007-2027: check if the program path contains "src/" before
52   using ../po files
53 * important Debian bug 380347: prevent a buffer overflow in entity_cache
54   and a possible subsequent crash
55 * major bug 788: don't read STRLEN n_a, which isn't initialized by
56   POPpx of Perl v5.8.8 and later
57 * fix query parsing in file: URIs for local CGI (was broken in 0.11.3)
58 * bug 691: don't look up bogus IPv4 addresses based on characters of a
59   hostname
60 * bug 712: GnuTLS works on https://www-s.uiuc.edu/[]
61 * fix active and passive FTP over IPv6
62 * bug 938: elinks -remote no longer needs a controlling tty
63 * bug 939: fix FSP directory listing (some compiler options left it empty)
64 * bug 978: Python's webbrowser.open_new_tab(URL) works since now
65 * bug 1012: compile with -fno-strict-overflow or -fwrapv if available
66 * bug 1014: fix incompatible pointer type in Perl_sys_init3 call
67 * minor bug 54, Debian bug 338402: don't force the terminal to 8 bits
68   with no parity, and don't disable XON/XOFF flow control either
69 * minor bug 951 in user SMJS: garbage-collect SMJS objects on 'File ->
70   Flush all caches' to work around their holding cache entries busy
71 * minor bug 396: never show empty filename in the what-to-do dialog
72 * minor bug 461: ensure contrast in blank areas, to keep the cursor visible
73 * minor bug 928: properly display no-break spaces in a UTF-8 document
74   if the terminal uses some other charset
75 * minor bug 987: English spelling and grammar corrections
76 * minor bug 1000: preserve any query and fragment when converting a
77   file name to a file:// URL
78 * minor: don't assume sizeof(int)==4 in bittorrent
79 * trivial bug 947: document.html.wrap_nbsp also affects text in tables
80 * trivial bug 997: fix unlikely stack corruption in active FTP
81 * build bug 1002: fix ``comparison is always true due to limited range
82   of data type'' warning on PowerPC and s390
83 * build bug 950: fix ``config/install-sh: No such file or directory''
84   on SunOS
85 * build bug 936: fix errors about undefined off_t (autoheader
86   incompatibility)
87 * build bug 959: test in configure whether -lX11 works
88 * build: update SpiderMonkey configure check Debian compatibility
89 * build: use $(CPPFLAGS) rather than $(AM_CFLAGS)
90 * build: disable GCC 4.2 warning about builtin_modules
91 * build: move debian/ to contrib/debian/
92 * minor build bug 989: AsciiDoc 8.2.2 compatibility
93 * minor build bug 960: fix errors in loadmsgcat.c if mmap() exists but
94   munmap() doesn't
96 ELinks 0.11.3:
97 --------------
99 Released on 2007-04-15.
101 * critical bugs 846, 870: fix crashes in web ECMAScripts and SMJS user
102   scripting
103 * critical bug 927: fix null pointer crash if META Refresh is in a
104   table cell
105 * critical bug 941: fix assertion failure or memory corruption if FTP
106   server responds to PASV with status 200
107 * critical bug 729 in experimental BitTorrent: fix crashes with
108   various bogus BitTorrent URLs
109 * critical bug 868: fix segfault in check_timers
110 * critical bugs 897, 919: fix crashes on operating systems lacking
111   mremap()
112 * critical: fix null pointer crash if XBEL bookmark has no title
113 * critical bug 760: fix crash when moving bookmarks out of a folder
114 * critical: fix crash in an empty file-extensions menu
115 * critical bug 715: fix null pointer crash caused by malformed proxy
116   setting
117 * critical: fix SMJS null pointer crash on exit
118 * critical bug 880 in experimental Python scripting: fix null pointer
119   crash with -no-home
120 * major Gentoo bug 121247: fix segfaults in Ruby user scripting
121 * major bug 908: don't write to freed memory when the user pushes a
122   radio button
123 * major bug 937, CVE-2007-5034: don't send the entire HTTPS request to
124   a CONNECT proxy
125 * bug 899, Debian bug 403139: recognize >2GB files in FTP directory
126   listing, if off_t is large enough
127 * bug 942: encode/decode file names in FTP URLs, so they can contain
128   spaces
129 * bug 741: don't recognize HTML comments inside STYLE elements
130 * bug 769: fix MD5 computation/formatting in HTTP digest
131   authentication
132 * fix POST to local CGI
133 * remove a garbage character from the end of the authentication prompt
134 * bugs 872, 886: editing or deleting cookies in the cookie manager
135   should cause a save
136 * secure file saving: restore umask after *all* failure conditions
137 * decode the fragment identifier extracted from the URI when looking
138   it up
139 * bug 768 in experimental Python scripting: link with e.g. -lpython2.4
140   rather than -lpython
141 * minor bugs 830, 831: changes in parsing of -remote arguments
142 * minor Debian bug 313696 and other translation updates
143 * enhancement 24: fix searching past unselectable elements in menus
144 * enhancement: recognize function keys and backspace/delete on FreeBSD
145 * enhancement 772: recognize Shift-Tab on XTerm
146 * enhancement: place cursor on listbox rather than button, to help
147   screen readers
148 * enhancements in text wrapping
149 * enhancement 767: recognize URL in META Refresh even without "URL="
150 * enhancement 396: search for "<html>" if the server doesn't specify a
151   Content-Type
153 ELinks 0.11.2:
154 --------------
156 Released on 2006-11-19.
158 * critical bug 841, CVE-2006-5925: prevent enabling the SMB protocol
159 * critical bug 786: fix crash when following a link in frames
160 * print off_t with custom OFF_T_FORMAT instead of PRId64
161 * build: Minix3 compatibility
163 ELinks 0.11.1:
164 --------------
166 Released on 2006-01-29.
168 * work around null pointer crashes in HTTP digest authentication
169 * fix assertion failure with document.plain.display_links and
170   uppercase URIs
171 * fix Gopher crashes
172 * enhancement 630: native FSP protocol support (replaces CGI program
173   in contrib/cgi/)
174 * SMJS user scripting: check for hooks.js before trying to load it
175 * SMJS user scripting: the elinks.preformat_html hook gets a second
176   argument: a view_state object with .uri and .plain properties
177 * bug 921 in Lua scripting: fix current_document_formatted
178 * if given "a?b" in the command line, try to guess whether the
179   question mark is part of the file name or indicates a query part
180 * updated character entity list from unicode.org
181 * build: use asciidoc -unsafe for AsciiDoc 7.0.4 compatibility
182 * build bug 738: fix "/config.charset" error triggered by building in
183   the source directory
185 ELinks 0.11.0 (Elated):
186 -----------------------
188 Released on 2006-01-01.
190 * SSL support via GNUTLS now requires 1.2 or higher
191 * support for Lua 4.x was dropped, we only support Lua 5.x now
192 * Python scripting back-end (experimental)
193 * Spidermonkey based ECMAScript scripting back-end (experimental)
194 * 88 colors support
195 * default URI-rewrite rule, used when no other rules match but the string that
196   was entered in the Go to URL box does not resemble a URI
197 * support prefixes for add-bookmark-link, document-info, goto-url-current-link,
198   history-move-back, and history-move-forward
199 * BitTorrent protocol (experimental)
200 * FSP protocol via a CGI script (see contrib/cgi/README.FSP) (experimental)
201 * enhancement 694: sysmouse support on the BSD console
202 * new GNU make based build system (aclocal from automake is still required)
203 * move from CVS to GIT
205 ELinks 0.10.6:
206 --------------
208 Released on 2005-09-15.
210 * external editor is configurable at run-time
212 ELinks 0.10.4:
213 --------------
215 Released on 2005-04-06.
217 * explicit keyboard accelerators were defined for buttons in dialogue boxes and
218   are now highlighted
220 ELinks 0.10.2:
221 --------------
223 Released on 2005-01-30.
225 * Ruby scripting back-end (experimental)
226 * Debian package files (apt-get install devscripts && debuild -uc -us)
228 ELinks 0.10.0 (Thelma):
229 -----------------------
231 Released on 2004-12-24.
233 * licensed under GPLv2 only
234 * simple CSS
235 * simple JavaScript/ECMAScript support by the SpiderMonkey Mozilla JS engine
236 * plain-text mark-up (_^Hx to underline, x^Hx to embolden)
237 * HTML source high-lighting using DOM implementation
238 * multiple URIs on the command line
239 * tabs moving (press Alt-'>' or Alt-'<')
240 * periodic snapshotting of all tabs in all terminals
241 * exmode CLI support (press ':' followed by action and args) (experimental)
242 * cursor routing (aka w3m-style navigation)
243 * modal text-input form-fields editing (enabled by default)
244 * manual cookies creating and editing
245 * incremental searching (press '#/')
246 * Perl scripting back-end (experimental)
247 * build-time configurability and feature documentation through features.conf
248 * Mozilla-compatible -remote option (http://www.mozilla.org/unix/remote.html[])
249 * support for specifying IP family as protocol postfix (e.g. http4 or ftp6)
250 * internationalized domain names via libidn (RFC 3490)
251 * data URI protocol (RFC 2397)
252 * gopher protocol (RFC 1436)
253 * NNTP protocol (RFC 977 and RFC 2980) (experimental)
254 * build system fine-tuned to use automake conditionals
255 * -localhost option to block connections to remote hosts
256 * -verbose option to control messages printed at startup
257 * -default-keys command line option to ignore user-defined keybindings
258 * -confdir option renamed to -config-dir
259 * -conffile option renamed to -config-file
260 * enhanced documentation
262 ELinks 0.9.2:
263 -------------
265 Released on 2004-09-24.
267 * directional links navigation
268 * 'unset' configuration directive, which can be used, e.g., to delete default
269   MIME type settings or external protocol handlers.
271 ELinks 0.9.1:
272 -------------
274 Released on 2004-01-23.
276 * support <object> tags by displaying a link to the data
277 * add beginning-of-buffer and end-of-buffer actions for text fields
278 * automatic session saving/restoring support (disabled by default)
279 * add-bookmark-tabs (bookmark all tabs) option and menu item
280 * fold successive blank lines when displaying a plain-text document
281   (disabled by default; use the option document.plain.compress_empty_lines)
282 * 'fresh' color for any tab that has not been selected
283   since its document was loaded
285 ELinks 0.9.0 (Skyrider):
286 ------------------------
288 Released on 2003-12-24.
290 * used gettext for internationalization
291 * support for background document colors
292 * tabs support
293 * new MIME subsystem adding mimetypes files support
294 * local CGI support
295 * Guile scripting extensions
296 * HTML meta refresh
297 * forms history
298 * 256 colors support
299 * regex searches
300 * cookies manager, cache manager and download manager
301 * document marks support
302 * displaying URIs in plain documents as links
303 * SMB protocol support (requires smbclient)
304 * builtin user prefixes support (enter 'gg' or 'gg:elinks' to the goto dialog)
305 * HTTPS proxy support
306 * typeahead link searching (press '#')
308 ELinks 0.4.0 (Iceberg):
309 -----------------------
311 Released on 2002-12-24.
313 * merged HTTP_AUTH
314 * basic proxy auth support
315 * cookies parser rewritten
316 * support for tabindex,accesskey,title attribute
317 * FTP support dramatically improved: bugfixes, interoperability fixes, passive
318   mode support, ...
319 * global history support (+vlink support)
320 * make some modules (cookies,bookmarks,globhist,..) optional at compile time
321 * secure saving support (see secure_save option desc. if you're doing weird
322   things with your links files like symlinking or nonstandart permissions!!!)
323 * support for utf8 i/o
324 * mouse wheel support
325 * portability enhancements
326 * performance enhancements
327 * file/http gzip/bzip2 decompression support
328 * downloads resuming support
329 * mailcap support
330 * hierarchic bookmarks support, XBEL bookmarks support
331 * source layout was dramatically reorganized
332 * relocated ELinks configuration files, changed format (if you are upgrading
333   from Links or older ELinks version, read INSTALL file to see how to convert
334   your old config files!!!)
335 * options are now in tree hierarchy and are configurable generically
336 * keybindings can be configured from the user interface
337 * colorful user interface
338 * tiny useless LED-like indicators support
339 * GNUTLS support parallel to the OpenSSL support (fixes some license issues)
340 * extensive memory debugging support
342 ELinks 0.3.0:
343 -------------
345 Released on 2002-03-02.
347 * unhistory
348 * external textarea editor
349 * DNS rewrite - we handle multi RR per host correctly
350 * IPv6 support
351 * rewritten options handling
352 * bookmarks filtering (aka bookmarks search)
353 * bookmarks resaving (save on the disk after every change)
354 * added possibility to change default colors settings
356 Links 0.96-pb3:
357 ---------------
359 Released on 2001-10-26.
361 * secured cookies file creation
362 * support for title attribute of img tag
363 * Catalan translation
364 * Romanian translation
365 * changing of User-Agent string sent to webserver
366 * <listing> tag support
368 Links 0.96-pb2:
369 ---------------
371 Released on 2001-10-06.
373 * cookies expiration, saving and resaving
374 * do NOT strip everything after ? in form action
375 * http referrer, true http referrer
376 * limited textarea external editor support
377 * partial fix of &#13;
378 * enhanced manual page
379 * fixed multi-level HTTP moved when using -dump/-source
380 * fixed keybindings