-- 2.6.0 release 20210823 "Coleburn" --
027) Dennis Preiser <dennis@d--p.de>
ADD. allow multibyte chars in art_marked_*
ADD. jump to article in posting history screen
ADD. untaint variable used for connection info output
ADD. skip_scope() to check if the attribute is set
ADD. right-justify txt_thread_x_of_n and txt_x_resp in page level
ADD. filter update comment to related entry, not the following
BUG. spurious newline before signature with sigdashes=OFF
BUG. crash when trying to respond to an article with an empty Subject
BUG. unfinished rfc2047 encodings may lead to out of bound reads
BUG. hypothetic resource leak in lookup_msgid()
BUG. swapped check to avoid possible out of bound read in
find_first_unread()
BUG. aborting jump to n-th article in thread in page level switched
to 1st article in thread instead of doing nothing
BUG. possible integer overflow if high watermark equals maximal
possible article number supporetd
FIX. art.c, attrib.c, config.c, filter.c, group.c, help.c, init.c
keymap.c, lang.c, misc.c, newsrc.c, nntplib.c, options_menu.c
page.c, post.c, prompt.c, rfc2047.c, screen.c, search.c, select.c
sigfile.c, signal.c, thread.c, extern.h, keymap.h, proto.h, tin.h
tinrc.h
026) Thomas E. Dickey <dickey@invisible-island.net>
ADD. update configure macros
ADD. lots of casts to silence compiler warnings
FIX. art.c, attrib.c, charset.c, color.c, config.c, cook.c, curses.c
envarg.c, feed.c, filter.c, getline.c, global.c, group.c, header.c
help.c, inews.c, keymap.c, memory.c, misc.c, nntplib.c
options_menu.c, page.c, pgp.c, post.c, prompt.c, read.c, refs.c
regex.c, rfc1524.c, rfc2045.c, rfc2046.c, rfc2047.c, save.c
screen.c, search.c, select.c, sigfile.c, string.c, thread.c, trace.c
wildmat.c, parsdate.y, keymap.h, tcurses.h, tin.h, aclocal.m4
configure[.in]
025) Urs Janssen <urs@tin.org>
REM. 3rd party tool expand_aliases
REM. redundant condition
REM. auto_save tinrc and attributes option
REM. start_editor_offset tinrc and attributes option
BUG. after toggling through thread methods via 'u' go to parent in pager
could lead to crash if no more read article in thread were left
BUG. hypothetic use of uninitialized variable when saving article
without From-header in mbox format
BUG. using right-mouse actions (use_mouse=ON) outside the active
screen-aerea (clicking below the last group/subject on screen)
could lead to a crash
BUG. get_initials() may leave initials uninitiaized
BUG. detection of idn_decodename() from libidnkit may fail
BUG. gnksa parser still prohibited some chars in dqotes which are
allowed since RFC 5322
BUG. spin_cursor() was only called for valid entries when parsing the
active file
ADD. always show full path in upgrade_prompt_quit()
ADD. replace elm(1) with mutt(1) in examples
ADD. update included libcanlock
ADD. config.guess, config.sub update
ADD. reorder t_filter to reduce mem usage
ADD. quit early if screen is too small, reduce MIN_COLUMNS_ON_TERMINAL
from 50 to 40
REM. some unnecessary initializations
ADD. suppress some unused-result warnings
FIX. active.c, art.c, attrib.c, charset.c, config.c, cook.c, debug.c
feed.c, filter.c, global.c, group.c, help.c, inews.c, init.c, lang.c
main.c, makecfg.c, memory.c, misc.c, nntplib.c, options_menu.c
page.c, pgp.c, post.c, prompt.c, rfc2046.c, rfc2047.c, save.c
search.c, sigfile.c, string.c, tcurses.c, thread.c, xface.c
extern.h, proto.h tin.h, tinrc.h, trace.h, version.h, tincfg.tbl
tin.[15], libcanlock/*, expand_aliases.tgz, config.guess, config.sub
configure[.in]
024) Matt Anton <tin@lv223.org>
ADD. updated French translation
FIX. fr.po
023) Toomas Soome <tsoome@me.com>
ADD. updated Estonian translation
FIX. et.po
Changes:
1.0
---
* Makefile: switch to use CPPFLAGS -D_DEFAULT_SOURCE preventing warning
messages on some systems.
* sfeed_curses:
* Fix (false-positive) compiler warnings with gcc 10.2+ and -Wall -O2.
* Check if capname is NULL for tparm(), noticed on netbsd-curses.
* Add [ and ] keybind to open the next visible feed in the pane while
keeping the current pane selection, thanks to adc for the feature
suggestion.
* Exit early on read errors and show a clear error message in these cases.
* Improve consistency of line counting (on an invalid file).
* Theme: add a version of the mono theme (mono_highlight) which highlights
the active panel.
* minicurses.h: fix parameter type for tparm() (long not int).
* sfeed_content:
* Content view optimizations.
* Show any other content-type than "html" as plain-text (because Atom
allows base64-encoded embedded content).
* Allow multiple file parameters as arguments.
* sfeed_markread:
* Make sure to use proper permissions when copying the merged temporary
file.
* For the unread items: create the file if it does not exist.
* Allow to set the url as a parameter or as an env variable.
* Use "-" instead of /dev/stdin which is slightly more portable.
* Code-style improvements.
* Documentation improvements: add examples, fix typos, etc.
Changes:
1.0
---
* Performance: enable unlocked I/O by default improving read performance.
* Makefile: switch to use CPPFLAGS -D_DEFAULT_SOURCE preventing warning
messages on some systems.
* sfeed:
* Fix regression with parsing RSS guid, by default ispermalink="true".
* Detect the proper mime-type for XHTML (application/xhtml+xml).
* Support short digit years for RSS pubDate fields (specified in obsoleted
RFC822).
* Improve content-type "type" attribute handling/buffering.
* Improve "ispermalink", "rel" and "type" attribute handling/buffering.
* Add support time fields for old/legacy Atom 0.3 feeds.
* sfeed_frames/sfeed_html: show the total counts and improve the title format
to match the sfeed_curses title.
* sfeed_gopher: unveil: show path when it failed (OpenBSD).
* sfeed_mbox: add environment variable to print content (off by default because
it can be insecure for some clients).
* sfeed_update: fix message when the configuration file does not exist yet.
* Portability and standards: add BSD-like err() and errx() functions.
* Code-style improvements.
* Documentation improvements: add examples, fix typos, etc.
* README: update newsboat export script to support the content-type field
which is added in newer newsboat versions.
1.0.0 2021-05-09 Release
--------------------------
Important notes:
- The new configuration data format is not compatible with versions 0.x
(indicated by the major number bump)!
A script is provided to automatically convert existing configuration
data to the new format. Read "migration/README" for details.
- Because the location of the configuration has changed (see new XDG
module below), the configuration for versions 0.x is preserved.
- It is still possible to downgrade flnews to 0.x, the preserved old
configuration data is used again in this case.
- Now the release version contains 3 numbers "x.y.z"
Major (x) indicates compatibility with configuration data
Minor (y) is incremented for new features
Patch (z) is incremented for bug fixes
Bug fixes:
- CORE: Request for group information is no longer rejected with error
if the group list is empty.
- GUI: After unsubscribing the last group, the article tree/list was not
cleared and the user can click on articles for which the associated
data no longer exists. Such operations will crash the program
(reported by Martin Schnitkemper).
- CORE: Line length limit (998 octets) is now checked before injection.
- GUI: On macOS with system menu bar the status updates to menu entry
"Group->Sort by article number" work now (patch from Dennis Preiser).
The required method update() is not available with old FLTK 1.3
libraries, the option CFG_COCOA_SYS_MENUBAR now requires FLTK 1.4.
- ENC: URI percent encoder for scheme <news> fixed: The characters
defined as <gen-delims> (RFC 3986 Section 2.2) are now encoded
(reported by Marcel Logen).
- GUI: The URI parser now accepts empty <host> for scheme <news>.
- GUI: The current group selection is now restored after a click into
the empty space below the group list (reported by Christian
Schumacher).
- GUI: The article list/tree is now cleared after selecting an empty
group (formerly articles of an unrelated group may still be visible).
- GUI: Some FLTK versions accept selection of deactivated items. There
is now a workaround implemented to make such selections nonfatal.
- GUI: Horizontal scrolling to highlighted result of search fixed.
- GUI: Use FLTK default forground color for group subscription window
too. This should make the content readable with dark background
(reported by Christian Schumacher).
- NLS: German translation "Artikel herunterladen fehlgeschlagen" fixed
(reported by Marcel Logen).
- GUI: If there are multiple signature separators ("-- ") present, now
the last one is used according to "Usenet Best Practice" draft 01
(reported by Marcel Logen).
New features and improvements:
- XDG: Moved default configuration directory to location defined by XDG
Base Directory Specification 0.7 ("$XDG_CONFIG_HOME/$CFG_NAME").
Other modules now ask the XDG module for the configuration path.
- MAIN: The new command line option "-confprefix" can be used to
override the configuration directory (proposed by Helmut Waitzmann).
- GUI: It is now possible to mark all articles in all groups as read
(menu entry "Group->Mark all groups as read").
- MAIN: New command line option "-debug" to enable debug mode early.
- CONF: configfile entry "domain" replaced with "fqdn". Some users
saw the hostname field in Message-ID algorithm A1 as privacy problem.
A <dot-atom> can be configured for the new entry "fqdn" (should be a
fully qualified domain name, but without root domain). It is used as
<id-right> element when a Message-ID is created with algorithm A2.
- Support for SOURCE_DATE_EPOCH Specification 1.1 added to build system.
Reproducible build option CFG_REPRODUCIBLE removed from CONFIG.
The SOURCE_DATE_EPOCH variable from the environment now overrides the
dates in the GUI, the output of the "-v" command line option and the
man pages (original patch from Bernhard M. Wiedemann).
- Support for target "install-strip" added to build system. The target
"install" no longer strips unnecessary symbols from binaries
(proposed by Martin Schnitkemper).
- EXT: Support for external inews added.
Pathname can be specified with the new "inews" entry in configfile.
- TLS: Protocol versions 1.0 and 1.1 are now disabled as required by
RFC 8996. Both versions are still available in "weak" encryption mode.
- GUI: New menu entry "Group->Mark subthread as read".
- GUI: If there is only one entity to display for a MIME multipart
message (e.g. the selected one with multipart/alternative), the
entity header is now displayed too.
- GUI: An initial greeting phrase can now be specified with the new
"initial_greeting" entry in configfile. It is inserted into articles
that start a new thread (proposed by Wolfgang Bauer).
- FUTIL: Function added to create (multiple) missing directories of a
path.
- FILTER: New scorefile syntax to eliminate the workaround with type
"extended". All score rules now have a wildmat in the first field.
- FILTER: Simplified default regex for test group detection to
"\.test$|^test$", removing the ".*" part at the beginning (proposed by
Urs Janßen).
- POSIX: Support for POSIX.1-2008 and SUSv4 added.
No local replacement functions are used anymore on modern operating
systems. snprintf() replacement function now uses SUSv4 semantics.
- ENC: MIME encoded-words are now generated with "US-ASCII" charset
declaration if there is no 8-bit data to encode in the header field
(e.g. to represent words like " =?-?= " in a RFC 2049 conformant way).
This follows the "lowest common denominator" principle decribed in
RFC 2046 Section 4.1.2.
- TLS: Deprecated functions from OpenSSL 3 API are no longer used.
- GUI: Modified question popup windows to handle pressing ESC key as
"No" or "Reject" respectively.
- GUI: Some entries moved from menu "Article" to "Group".
Removed patches that were merged upstream.
Take maintainership.
===========================================================================
* 1.11.12, 2021-03-28
### CHANGES
- The sourceforge.net hosting was reconfigured to serve HTTPS, thus, the
leafnode website is now at https://leafnode.sourceforge.io/
- https://www.leafnode.org/ is now being served by an external nginx-based
web server so it can use a proper TLS certificate.
- The GMANE links and last modified tag have been removed from the
website.
- The web site has been updated to use newer https:// links where
available.
- The mailing list has been moved to the leafnode.org domain. See README.
### BUGFIXES
- A configuration --without-ipv6 now compiles again.
Patch by Michael Bäuerle.
- Leafnode recognizes an EEXIST error to rmdir() the same as ENOTEMPTY.
Patch by Gary R. Schmidt.
- Leafnode no longer trashes the stack if it, while scanning the message.id
directory, finds a directory with an all-numeric name that is 1000 or
higher. Reported by Matthias Gerstner.
===========================================================================
Now it should be more obvious when a package needs it as a dependency,
as it will fail loudly if it isn't declared as a tool.
While here, some duplicate dependencies on itstool were removed from the
MATE packages
most of these simply extend matching from "aarch64" to "aarch64eb"
in various forms of code. most remaining uses in pkgsrc of
"MACHINE_ARCH == aarch64" are because of missing aarch64eb support,
such as most of the binary-bootstrap requiring languages like rust,
go, and java.
no pkg-bump because this shouldn't change packages on systems that
could already build all of these.
Changes:
0.9.10
------
* Fix a possible memory leak when used with ncurses and when resizing the
window. The terminal was reinitalized using setupterm() which would leak memory
and it is also very inefficient to do so, because it rereads the terminfo
entries.
* Fix a possible memory leak when used with ncurses and when exiting from an
interactive program and restoring the terminal for sfeed_curses.
* Fix an issue when the sidebar would be > 256 columns long the text on the row
would not be displayed. Especially noticable in the monocle and horizontal
layout in fullscreen on bigger screens.
* Fix a silent truncation which would make searching on titles with > 1024
bytes not work on these truncated bytes.
* Fix right-click plumb not respecting the environment variable
$SFEED_PLUMB_INTERACTIVE flag (but the keybinds did).
* Fix drawing/updating of the initial items scrollbar when switching to the
monocle layout.
* Fix to restore the terminal state more gracefully when it could not be
correctly initialized (for example with an invalid $TERM set).
* Fix for correctly decoding mouse buttons 6 and 7 (tilt scroll) using xterm
X10 decoding. These buttons were not used, but still :)
* Fix: when the pane items or scrollbar are outside the window to not draw them.
* Do not clearscreen() when the window is dirty.
This makes sure there is less flickering in xterm and urxvt, like on a window
resize or when adjusting the sidebar.
* Add the keybinds J (shift-j) and K (shift-k) to go one item up or down and
also open it for faster navigating and checking new items.
Feedback idea from Hadrien Lacour, thanks!
* Also allow scrolling when the position is exactly on the pane its scrollbar
and fix mouse button actions that don't depend on a position in a pane.
* Implement extended SGR mouse-decoding and also improve X10 mouse decoding:
* When the terminal emulator supports SGR mouse-encoding then it can
encode x, y values beyond 224 columns and rows. This is useful for big screens.
* Map the side-buttons (back, forward) to switch panes. Useful in the monocle
layout.
* Implement keymasks (shift, meta/alt, ctrl) and pass them to the function
mousereport().
* Improve resizing the sidebar:
* Avoid unnecessary redraws in some (rare) cases.
* Clamp the minimal and maximum value when adjusting the sidebar size
depending on the layout. This also fixes an issue in horizontal layout mode
when the sidebar is 1 column high. It would require 2 keypresses (instead of 1)
to increase the sidebar. This was an injustice to the fingers.
* After toggling showing new feeds or when reloading feeds try to select the
same feed again.
* Code-style improvements, typofixes and minor documentation improvements.
Changes:
0.9.22
------
* Fix a time parsing regression with the non-standard date format
"2021-02-03 05:13:03" (without T). This non-standard format is now
supported again.
* Fix/improve/refactor URI parsing and formatting. This now supports
non-authoritive URI like "magnet:" links. local file URIs like file:/// are
now also allowed (of course the user should be careful with file:/// URLs).
This now follows the RFC standard more closely (but not completely):
https://tools.ietf.org/html/rfc3986
* sfeed_update: just pass the feedurl directly as the base URL. This simplifies
the code and allows for more correct transformation of relative URLs. Note
though that feeds should not contain relative URLs though.
* sfeed_update: add an overridable parse() function, using sfeed(1) by default
This can be useful to more cleanly make connector scripts.
* sfeed_update: restructure the code and allow to more easily reuse parts of
the functions by including the script. Add an example script in the README
to allow more efficient parallel execution using the non-POSIX xargs -P
option.
* Documentation improvements: add examples, typo fixes, mandoc (lint) errors,
etc.
Changes:
0.9.9
-----
- mark as read: use the ID if the link is empty
- sfeed_content: fix unescaping function
- Add feature to process a sequence of keys automatically on startup via
$SFEED_AUTOCMD environment variable
- Add horizontal and monocle layout
- Misc bugfixes and improvements
Don't hard-code the build environment's $HOME as the basis for the default
user configuration path, and use consistent means to check for this path.
Don't install configuration files in $HOME during the build. This package
also expects C++11.
pkgsrc changes:
- Use https:// also for MASTER_SITES
Changes:
0.9.21
------
- Do not convert UTF-16 surrogate pairs to an invalid sequence
- If baseurl is empty use the path from the feed by default in sfeed_update
- Misc bug fixes and code and documentation improvements
Changelog
=========
3.2.2 2021-01-07
Bugfix: Header field name is not found by canlock-mhp if
there is another header field for which only the prefix
differs (and that other field is processed first)
Test suite for canlock-mhp parser extended: It now tests
headers larger than 4 KiByte and for the field prefix bug
fixed in this version
Lexer of canlock-hfp has problems to detect T_CTEXT tokens on
HP-UX (relevant only if the header field contains comments).
The syntax of the ERE for T_CTEXT was rewritten to be
compatible with the SysV lex of HP-UX 11.11
Test suite for canlock-hfp parser extended to test comments
harder
Namespace clash of internal library functions with libc on
NetBSD
Changed internal API function names hmac* to RFC2104Hmac*
Changed internal API function names hkdf* to RFC5869Hkdf*
Library API and ABI are fully compatible if no undocumented
functions are used
libcanlock-3.pc: Changed protocol in URL from http to https
pkgsrc patch removed.
Changelog
=========
3.2.2 2021-01-07
Bugfix: Header field name is not found by canlock-mhp if
there is another header field for which only the prefix
differs (and that other field is processed first)
Test suite for canlock-mhp parser extended: It now tests
headers larger than 4 KiByte and for the field prefix bug
fixed in this version
Lexer of canlock-hfp has problems to detect T_CTEXT tokens on
HP-UX (relevant only if the header field contains comments).
The syntax of the ERE for T_CTEXT was rewritten to be
compatible with the SysV lex of HP-UX 11.11
Test suite for canlock-hfp parser extended to test comments
harder
Namespace clash of internal library functions with libc on
NetBSD
Changed internal API function names hmac* to RFC2104Hmac*
Changed internal API function names hkdf* to RFC5869Hkdf*
Library API and ABI are fully compatible if no undocumented
functions are used
libcanlock-3.pc: Changed protocol in URL from http to https
neix is a simple, work in progress terminal feed reader for all common RSS/Atom
feeds on the web out there.
So you can read your news without advertisments or other annoying stuff.
Just the informations you need. You can import your existing collection of feeds
from an OPML file or just configure them manually.
You also have the ability to render the text with w3m, elinks or which program
you want.
Removed POSIX shell patch (merged upstream).
Removed libcanlock patches (now supported via pkg-config).
-- 2.4.5 release 20201224 "Glen Albyn" --
022) Dennis Preiser <dennis@d--p.de>
BUG. 'B'ody and '/'article search with wildcard matching (wildcard=0)
didn't work
BUG. convert_tex2iso with UTF-8 as local charset did map "O to wrong
char
BUG. missing termination of conversion table for convert_tex2iso
BUG. avoid possible endless loop in search_group
BUG. tin_ltoa in some cases returned an error where it shouldn't
BUG. 'T'ag all parts of multipart message didn't work with thread_arts
4 (multipart) or 5 (percentage)
BUG. hung on empty (lone '.') positive (220) response to ARTICLE command
ADD. make {Group,Thread}TagParts 'T' toggle like 't'ag
ADD. don't show mime parse error for missing end marker if not running
in debug mode
ADD. increase hash-table sizes
ADD. speed up multipart threading
ADD. multipart tagging ThreadTagParts 'T' to thread level
ADD. reduce memory usage by struct reordering to avoid padding
ADD. GNKSA_MISSING_REALNAME return code for filtering
REM. redundant conde
FIX. art.c, charset.c, group.c, hashstr.c, help.c, keymap.c, lang.c
misc.c, page.c, refs.c, rfc2046.c, screen.c, search.c, string.c
tags.c, thread.c, wildmat.c, extern.h, keymap.h, proto.h, tin.h
tin.[15]
021) Thomas E. Dickey <dickey@invisible-island.net>
ADD. update configure macros
ADD. fallback to the bundled pcre if required
ADD. prefer systemwide libcanlock over bundled one
FIX. aclocal.m4, configure[.in], Makefile.[in], tin.h
020) Urs Janssen <urs@tin.org>
ADD. config.guess, config.sub update
ADD. document strip_re_regex, strip_was_regex and col_message in manpage
ADD. configure check for fchmod(2) and fallback to chmod(2) if system
lacks it (e.g. Interactive UNIX)
ADD. speed up filter on Path:-header
ADD. allow abortion of subject/author search in group level
ADD. allow abortion of filtering
ADD. raise default max length for numbers in prompts from 6 to 10 digits
ADD. restrict multipart detection to messages with more than 1 part
ADD. show an error message if append_mail() fails
ADD. allow path for posted_articles_file
ADD. document gnksa-parser return codes in tin(5)
ADD. center_line() now does BiDi
ADD. don't fail on GNKSA_MISSING_REALNAME when posting
ADD. GNKSA_RANGLE_MISSING (104) error code to gnksa-filter
BUG. when $TIN_INDEX_NEWSDIR was used INDEX_NEWSDIR was
automatically appended to the string, but for the '-I' cmd.line it
wasn't, now '-I' behaves exactly like $TIN_INDEX_NEWSDIR
REM. redundant condition
FIX. art.c, attrib.c, config.c, debug.c, filter.c, getline.c, inews.c
init.c, lang.c, main.c, makecfg.c, memory.c, misc.c, newsrc.c
nrctbl.c, options_menu.c, post.c, read.c, save.c, screen.c
search.c, tags.c, thread.c, tmpfile.c, extern.h, proto.h, tin.h
tin.[15], configure[.in], autoconf.h[in], config.guess, config.sub
en_GB.po, keymap.sample
019) Matt Anton <tin@lv223.org>
ADD. updated french translation
FIX. fr.po
018) Toomas Soome <tsoome@me.com>
ADD. updated estonian translation
FIX. et.po
Changes in 2.6.3
* Fixed the selection of the elliptic curve to use with OpenSSL 1.1.0 or
later; NIST P-256 was enforced instead of using the most secure curve.
* A new inn.conf parameter has been added to fine-tune the cipher suites
to use with TLS 1.3: the *tlsciphers13* now permits configuring them.
A separate cipher suite configuration parameter is needed for TLS 1.3
because TLS 1.3 cipher suites are not compatible with TLS 1.2, and
vice-versa. In order to avoid issues where legacy TLS 1.2 cipher
suite configuration configured in the *tlsciphers* parameter would
inadvertently disable all TLS 1.3 cipher suites, the inn.conf
configuration has been separated out.
* Fixed a regression since INN 2.6.1 that prevented articles with
internationalized header fields (that is to say encoded in UTF-8) from
being posted.
* Support for Python 3 has been added to INN. Embedded Python filtering
and authentication hooks for innd and nnrpd can now use version 3.3.0
or later of the Python interpreter. In the 2.x series, version 2.3.0
or later is still supported.
When configuring INN with the --with-python flag, the "PYTHON"
environment variable, when set, is used to select the interpreter to
embed. Otherwise, it is searched in standard paths.
In case you change the Python interpreter to embed, make sure that the
Python scripts you use are written in the expected syntax for that
version of the Python interpreter. Notably, buffer objects have been
replaced with memoryview objects in Python 3, and UTF-8 encoding now
really matters for string literals (Python 3 uses bytes and Unicode
objects).
INN documentation and samples of Python hooks have been updated to
provide more examples.
* When a Python or Perl filter hook rejects an article, innd now
mentions the reason in response to CHECK and TAKETHIS commands.
Previously, the reason was given only for the IHAVE command.
* nnrpd now properly logs the hostname of clients whose connection
failed owing to an issue during the negotiation of a TLS session or
high load average.
Changes in 2.6.2
* A new *syntaxchecks* parameter has been added in inn.conf. It permits
controlling the level of checks performed by innd and nnrpd. Up to
now, only one check can be enabled/disabled: when *laxmid* is
mentioned in the values of this new parameter, INN accepts Message-IDs
that contain ".." in the left part, as well as Message-IDs with two
"@" (such Message-IDs would otherwise be considered as syntactically
invalid). See the inn.conf(5) man page for more details.
The check is disabled by default (*no-laxmid*), which corresponds to
the legacy behaviour of INN 2.6.1 and earlier.
* Use of the ovdb_server helper server is now the default when using the
ovdb overview method, that is to say the default value for the
*readserver* parameter in ovdb.conf is now set to true. It improves
stability and avoids deadlocks, timing issues and corrupted ovdb
databases.
* mailpost now removes empty header fields before attempting to post
articles, and keeps trace of them in the X-Mailpost-Empty-Hdrs: newly
generated header field body. Also, mailpost now sanitizes header
fields with regards to empty continuation header lines. Thanks to
Kamil Jonca for these bug reports.
* A new -z parameter has been added to mailpost to mention a list of
header fields to remove from the gated message. Thanks to Dieter
Stussy for the patch.
* Fixed a bug in inews that was rejecting articles containing header
fields whose length exceeded 998 bytes. This limitation is for the
length of a single line of a header field (and not for the length of
the whole header field, as it was wrongly the case).
* Added support for GnuPG's gpg binary (in addition to gpgv) in
pgpverify. Indeed, gpg still validates signatures made with weak
digest algorithms like MD5 whereas gpgv no longer do. Thanks to
Thomas Hochstein for the patch, which permits validating control
articles for hierarchies that are still using old PGP keys.
* Added similar support for GnuPG's gpg binary in perl-nocem to validate
NoCeM notices from issuers who are still using old PGP keys.
* A few commands listed in the "Control commands to INND" section in
daily Usenet reports were appearing as a mere letter; all of them are
now properly converted to meaningful words.
* The *tlsprotocols* parameter in inn.conf now recognizes the "TLSv1.3"
value (for OpenSSL versions implementing TLS 1.3, that is to say
starting from OpenSSL 1.1.1).
* The buffindexed overview method will now hopefully work properly on
systems with a native page size larger than 16KB.
* Other minor bug fixes and documentation improvements.
Changes
0.9.6
-----
- Add keybinds < (decrease), > (increase) and = (reset to automatic
size) to resize feed sidebar pane for small terminals
- Make lazyload a run-time configuration option via SFEED_LAZYLOAD
environment variable
Changelog
=========
3.2.1 2020-11-28
Bugfix: off-by-one heap buffer overflow fixed in canlock-mhp
(If header is larger than 4 KiByte. Found by Valgrind)
Bugfix: canlock-mhp end of header detection fixed
(Found by test suite on openSUSE. Reported by Martin Hauke)
- MIME support: Implement decoding quoted-printable
- View command to view multiple messages at once
- Remember received articles if interrupted or timed out
- Post to multiple servers status still Open with 5 other changes
- Check for errors properly after reading a dot at the beginning of a line
from the NNTP server; also add a "G" progress indicator
- Searching for Unicode string in current article is now supported (case
insensitive variant based on Unicode case folding algorithm)
- Unicode database updated to version 13.0.0 (CaseFolding.txt added)
- The new 'force_unicode' entry in configfile set to a nonzero value sends
all outgoing articles in Unicode, if they contain non-ASCII characters
- Dark background color is now usable
- MIME conformance reached (as defined in RFC 2049 Section 2)
- If selected text is present, quote only selected text for followup
- XDG desktop entry and icon theme added (option CFG_XDG_DISABLE)
- Configuration window in GUI now allows to disable the "User-Agent" header
field for outgoing articles
- It is now possible to enable AUTHINFO USER/PASS without encrypted connection
(option CFG_NNTP_AUTH_UNENCRYPTED)
This allows to use stunnel instead of the internal TLS module
- TLS module no longer calls deprecated functions HMAC*(), RSA_size() and
SSL_get_peer_certificate() for OpenSSL API 3.0.0
Changes:
0.9.4
-----
- Add configurable interactive modes for executed programs (executed
program interactive in the same terminal)
- Add support for new categories field
- Misc bug fixes and improvements