Links Changelog

What's new in Links 2.20.2

Sep 27, 2019
  • If the user runs links on a framebuffer and switch to a differnt framebuffer, links would incorrectly respond to mouse clicks.

New in Links 2.20.1 (Sep 5, 2019)

  • Fixed an error "ERROR: event_base_loop failed: Bad file descriptor" if the user quits the master instance on OpenBSD.
  • OpenBSD uses an old libevent-1.4.15 and it doesn't handle calling event_reinit from event handler.
  • libevent-2.1.11 also doesn't allow calling event_reinit from event handler, so it is fixed as well.

New in Links 2.19 (Apr 8, 2019)

  • Disable high-DPI scaling on Windows
  • Links makes it possible to specify scaling of text and images in the dialog windows, so this should preferably be used instead of system-level scaling
  • Fixed a crash on invalid IDN URL, such as http://test,ï.com/
  • Make it possible to select other fonts, using fontconfig and freetype
  • Show certificate authority in the "Document info" box
  • Use international error messages
  • The -dump switch didn't report an error if write to stdout failed

New in Links 2.16 (May 14, 2018)

  • Improve handling of the DELETE key
  • Delete is used for both deleting and scrolling
  • If the last keypress was captured in a form field, DELETE deletes
  • If the last keypress was not captured DELETE scrolls
  • Implement the bracketed paste mode - a text can be pasted only to input fields, the pasted text won't be misinterpreted as key commands
  • Fix bugs found by coverity:
  • bad arguments to sizeof
  • missing int->unsigned long long conversions in image scaling
  • unchecked return of the close function
  • a possible NULL pointer dereference in directfb.c
  • a memory leak on invalid double number
  • missing va_end
  • non-working "No keepalive connection after POST request" option and some other discrepancies which didn't result in any violation
  • Fix a crash in proxy authentication code (introduced in 2.15)
  • Fixed internal error "invalid set_handlers call" on framebuffer if we suspend and terminate at the same time
  • When compiled without SVG, rewrite wikipedia svg math urls with png urls

New in Links 2.14 (Nov 27, 2016)

  • Enable DECC$EFS_CHARSET on OpenVMS, so that we can browser files and directories with extended names
  • Limit keepalive of ciphers with 64-bit block size to mitigate the SWEET32 attack
  • Disable SSL compression to avoid the CRIME attack
  • On Windows, add an entry to programs in control panel, that allows uninstalling Links
  • Report home directory in the "Version" window
  • On Windows, preload font data in a background thread, to minimize a stall when viewing SVG image for the first time.
  • Improved tor hardening - when the user toggles the "Only Proxies" option (i.e. when connecting to tor), we reset certain other options to their default values, so that it is not possible to identify user behind tor based on the selected options.
  • Use keys 'P' and 'L' to scroll up and down
  • Fix a memory leak when copying the current url to clipboard (the bug was introduced in Links 2.13)
  • Fix crash when the user pressed Ctrl-G on a form field (the bug was introduced in Links 2.13)
  • Workaround for a bug in librsvg that makes mathematics on Wikipedia unreadable
  • Support fourth and fifth mouse button in gpm and framebuffer
  • Fixed bugs when downgrading SSL connection while https proxy or socks proxy is used
  • Security bug fixed: Don't load or render the content of "407 Proxy Authentication Required" reply when using https proxy. This avoids the FalseCONNECT attack.
  • Also, don't allow 401 and 407 responses to set cookies.
  • Pop openssl error stack on every error - make sure that SSL errors on one connection do not affect other connections
  • Use libc tree functions from < search.h > for searching the cache
  • Set the GD_NOAUTO flag for the directfb driver, so that this driver is never selected automatically. The directfb subsystem is buggy, it can corrupt graphics or even cause system crash, so select this driver only if the user explicitly requests it with '-driver directfb'

New in Links 2.13 (Jul 1, 2016)

  • Page up and page down scroll slightly less than a page
  • Use domain list from publicsuffix.org to prevent setting cookies on public domains.
  • Also fix a bug that existed in previous links versions: bla.com could register cookie for la.com or a.com
  • Fixed non-working mouse wheel on Syllable
  • Workaround for getaddrinfo bug on Syllable
  • Support horizontal scroll wheel on Windows
  • Fixed a bug in the X driver that characters with unicode codes 128-255 could not be entered with some locales
  • Security bug fixed: Use separate unix domain socket for anonymous instances, so that the anonymous instance won't connect to non-anonymous one
  • < samp > element
  • In case of certification verification failure, don't pop up multiple dialog windows asking for the same server
  • Do not lookup .onion addresses directly, as specified by rfc7686
  • Updated Polish Translation
  • Security enhancement: Warn if the SSL/TLS method was downgraded

New in Links 2.12 (Sep 21, 2015)

  • Free cookies when changing the 'only proxies' checkbox - i.e. when entering or leaving tor mode.
  • Do not record compile time to allow reproducible builds.
  • Support SSL client certificates.
  • Security bug fixed: warn if the server uses old SSL2 or SSL3 protocol to avoid the POODLE vulnerability.

New in Links 2.11 (Aug 31, 2015)

  • Improve entropy collcetion on OpenVMS. It is still far from ideal.
  • Fixed a bug - when a links process attached to another instance in graphics mode, it would occasionally loop, consuming 100% CPU
  • An option to take language and charset from the LANG variable
  • Verify SSL certificates

New in Links 2.9 (Dec 27, 2014)

  • Work around some screen-corruption bugs in the OpenVMS terminal driver
  • Support mouse wheel in framebuffer (unfortunatelly we can't support it in text mode because when we instruct gpm to send us the wheel event, gpm stops drawing the cursor when the mouse is moved)
  • Pring "^" and "_" for and tags in text mode
  • An option to fake Firefox in the HTTP header. It modifies User-Agent and several other options to be more Firefox-like. This option is also automatically turned on when "Connect only via proxies or Socks (useful for tor)" is selected. It makes it safer to use Links with tor
  • Fixed quadratic complexity in the text renderer when exteremely long lines were used
  • Do not print the character 0x9b if the display character set doesn't have it, because it is interpreted as a control character on the Linux console
  • An option to break long lines in sections
  • Consume less memory when 8-bit gamma correction is used
  • Updated the list of top level domains
  • Use malloc_trim to return unused memory to the system
  • Support RFC5987 for filenames
  • Support StaticColor in the X-window driver
  • Fix crash on OS/2 if image is wider than 10921 pixels
  • Use clock_gettime if available
  • The ability to set screen margins for text mode and framebuffer
  • Fix palette corruption on framebuffer when links instance was terminated while it was not active
  • Improve the gif decoder to accept more images
  • Increase the amount of data read from the socket, it improves speed when loading big images
  • Accept "text/xml" as html type

New in Links 2.8 (Sep 23, 2013)

  • Fixed a rare bug where image alpha channel was not applied correctly.
  • Don't save URLs with password to history file on a disk.
  • Fixed some races in the framebuffer driver that could result in display corruption if the user is switching virtual consoles too quickly.
  • Fixed an infinite retry loop when the server terminates connection prematurely.
  • Accept color in #xxx format (besides usual #xxxxxx).
  • Workaround for bugs on GNU Hurd.
  • Use a blocking pipe when communicating with the dns process, it fixes a possible error when system pipe buffer is too small.
  • Parse FTP directories on VMS FTP server.
  • Fixed a crash if the user selects "Save as" and the document has no header (the bug was introduced in Links 2.7pre1).
  • Reduced CPU consumption when downloading big files.
  • An option to send do not track request.
  • An option that allows the user not to save URL history.
  • Fixed an internal error in decompressed file cache if Links was running out of memory and was freeing cached data.
  • Fixed IPv6 detection on OpenBSD.
  • Fixed invalid pointer comparison (comparing if NULL is smaller than non-NULL pointer) that could result in failures with certain compilers.
  • OpenVMS port.
  • Fixed a bug in Xwindow driver when images larger than 65536 pixels were used Fixed some integer overflows when scaling images larger than 65536 pixels.
  • Test integers addition for overflow. This fixes possible crashes due to overflows, they could possibly be security-sensitive..
  • Fixed file 045e.png. It was not compatible with libpng-1.6.
  • Do not misreport Date header value as last-modified date in the info box popping up on "=".
  • New graphics glyphs.
  • Do not save lines starting with space to URL history on the disk (idea by Volker Schatz).
  • DOS DJGPP port.
  • Fixed a memory leak if TIFF download was interrupted.

New in Links 2.8 (Sep 23, 2013)

  • Fixed a memory leak if TIFF download was interrupted.