|
Vendor update message (excerpt):
Many thanks to Julien ÉLIE for preparing this release.
Special notes:
The way checkpoints are handled by innreport for innd and innfeed has totally changed to provide more accurate daily statistics. The first Usenet report after an upgrade to INN 2.5.2 will probably contain incorrect statistics for incoming and outgoing articles because the beginning of the log files that will be used was generated by a previous version of INN.
A new version of innreport.conf is shipped with INN 2.5.2 but, in order to preserve any local changes, will not be automatically installed with make update. The changes are minor and not mandatory for the upgrade.
Changes from 2.5.1 to 2.5.2
* Julien Elie has implemented in innd the new version of the NNTP protocol described in RFC 3977, RFC 4643 and RFC 4644, and innd now recognizes the CAPABILITIES command. Despite these standards, three commands (IHAVE, CHECK and TAKETHIS) will continue, for interoperability reasons, to return a reject code (respectively 435, 438, and 439) when the command contains a syntax error instead of 501. The mandatory username argument for authenticated peers is not enforced in INN 2.5.2 but will be be enforced by INN 2.6.0 when it is released.
Major improvements are:
* innd now has a decent parser for NNTP commands. The parser is more correct (commands like "IHAVEZ<>", without a space between the command and its argument, are no longer valid) and allows leading and trailing whitespaces in commands. innd also now checks the length of the NNTP command sent by the client. If the command contains more than 512 bytes (or 497 bytes for an argument), an error is returned and the command is discarded. After ten unrecognized commands, innd closes the connection with the appropriate code (400 instead of 500).
* The output of the HELP command specifies the arguments expected by NNTP commands, similar to nnrpd's HELP command.
* LIST ACTIVE, LIST ACTIVE.TIMES and LIST NEWSGROUPS now allow an optional wildmat argument to restrict the results of those commands to specific newsgroups.
* When using HEAD or STAT with an article number or a range, 412 (no group selected) is now returned instead of 501 (syntax error).
* Jeffrey M. Vinocur has implemented support in both innd and nnrpd for whitespace in usernames/passwords provided with AUTHINFO USER/PASS. They were previously treated as invalid arguments or incorrectly parsed. innd and nnrpd now treat everything after the first whitespace character following AUTHINFO USER/PASS, up to, but not including, the final CRLF, as the username/password, in conformity with RFC 4643.
* The syntax of message-IDs is now based on RFC 5536 (USEFOR) instead of RFC 1036. The major change is that quoted-pairs have been removed from the syntax.
* The Perl and Python filters for innd now check the message-ID of articles arriving through TAKETHIS. Only CHECK and IHAVE commands previously used them.
* Case-insensitive matches are now used for distributions, path identities, IMAP commands, header names, and control commands. (Newsgroups are still matched case-sensitively.) Message-IDs are case-sensitively matched, except for history hashes.
* The new Archive:, Archive-At:, Comments:, and Summary: header fields defined in RFC 5064 and RFC 5536 can be used in innd filters. nnrpd now checks at injection time that an article does not contain an Injection-Info: header, that an Injection-Date: header (if provided) is valid, and that the Path: header does not contain ".POSTED". Note that INN does not yet generate these two injection fields or include the new Path: header field ".POSTED" keyword. These new features will be in the next major release of INN.
* LIST SUBSCRIPTIONS now accepts an optional wildmat argument to restrict the results of this command to specific newsgroups.
* nnrpd now supports a new LIST variant named COUNTS. LIST COUNTS is a combination of LIST ACTIVE and GROUP. It returns the same result as LIST ACTIVE except that the number of articles in a newsgroup is inserted before its status.
* A new flag has been added to newsfeeds entries: "Aj", when present, says to feed articles accepted and filed in "junk" (due to *wanttrash*) to peers based on their newsfeeds feed patterns applied to the Newsgroups: header as though the article were accepted and all those groups were locally carried. This is useful if you want to run INN with a minimal active file and propagate all posts. Thanks to Andrew Gierth for the patch.
* A new parameter has been added to inn.conf: *logtrash* defines whether a line for articles posted to groups not locally carried by the news server should be added in the news log file to report unwanted newsgroups. The default is true but it can be useful to set it to false (especially when *wanttrash* is also used).
* The procbatchdir keyword has been added to news.daily to specify the backlog directory of innfeed. This is useful when several instances of innfeed are running or when its configuration file is not the default one.
* sm now supports a new flag, -c, which shows a decoded form of the storage API token. This was previously done by the contrib showtoken script developed by Olaf Titz and Marco d'Itri.
* The O flag in newsfeeds now relies on the contents of the Injection-Info: header field if it is present to determine the origin of an article. It falls back on X-Trace: if there is no Injection-Info: header field.
* A new "unsigned long" type bas been added to the configuration parser. It will properly warn the news administrator when a variable supposed to be positive contains a negative integer. It will prevent INN from crashing due to misconfiguration at several places where it did not expect negative values.
* innxbatch and innxmit now recognize the new 403 code introduced by RFC 3977 for a problem preventing the requested action from being taken.
* HDR and OVER commands now return the correct 423 code (instead of 420) when the current article number is used but the article no longer exists.
* actsync, inews, innxbatch, innxmit, nntpget and rnews can now authenticate to news servers which only expect a username, without password, conforming to RFC 4643.
* The keyword generation code now generates a Keywords: header only if the original article does not already have one. The generated Keywords: header no longer begins with a comma. If keyword generation is set to true in inn.conf but the Keywords: header is not stored in the overview, the news administrator is warned and keyword generation deactivated, since it exists only to populate the overview data.
* Two segfaults in keyword generation were fixed. The first occurred when an article already had a Keywords: header longer than the *keylimit* parameter. The second was caused by a possible invalid pointer beyond the newly allocated Keywords: header.
* Fixed innd handling of empty lines. innd was not properly discarding an empty command and was closing the connection when it received only whitespace in a command.
* Fixed a bug in how innd responded to reader commands when readers were not allowed. A superfluous blank line was sent in its response.
* Fixed a bug in innd's response to TAKETHIS when authentication is required. Previously, 480 code was returned immediately without accepting the multi-line data block first, which broke synchronization in the NNTP protocol.
* Fixed a bug in recognizing the article terminator when empty articles were fed to innd via IHAVE or TAKETHIS, leading to treating subsequent NNTP commands as part of the article.
* When innd could not provide information for LIST ACTIVE.TIMES and LIST NEWSGROUPS, it was returning an invalid error message without a response code. The proper 503 answer code is now returned.
* When an unauthenticated user tried to post an article, nnrpd replied 440 (posting not allowed) instead of the correct 480 (authentication required) response if the user might be able to post after authentication. Thanks to Daniel Weber for the bug report.
* Fixed a bug in both innd and nnrpd answers to LIST commands where the output was not checked for valid dot stuffing.
* Fixed a bug leading to junked non-control articles being sent to control-only feeds, and also fixed handling of poisoned control groups. Thanks to Andrew Gierth for the patch.
* Fixed a bug in innreport leading to incorrect summing of innd stats when *hostname* was set to an IPv6 address instead of a fully-qualified domain name. Thanks to Petr Novopashenniy for the bug report.
* Changed how innreport uses innd and innfeed checkpoint messages. Previously, connections held open for multiple days led to skewed and incorrect statistics on how many articles had been received or sent. The count is now more accurate and, for each connection of a feed, only depends on *incominglogfrequency* in inn.conf and *stats-period* in innfeed.conf.
* Fixed a bug in nnrpd Perl filter: a header field whose name begins with the name of a standardized header field was not properly handled.
* Fixed a bug in how innd was parsing Message-ID: and Supersedes: headers which contained trailing whitespace. The article was corrupted by an unexpected "\r" in the middle of the header. nnrpd now checks the syntax of the Message-ID: header field, if present.
* Fixed various bugs in how leading whitespace was treated in headers. The HDR, XHDR and XPAT commands were not properly showing leading whitespace in header values. Lone "\n" and "\r" characters are now changed into spaces and "\r\n" is just removed. archive, makehistory, and tdx-util now keep leading whitespace in headers when generating overview data, and archive now changes "\n" (when not preceded by "\r") into a space when generating overview data.
* Fixed a bug in the generation of overview data which may corrupt previously generated overview data when a pseudo Xref: header field is injected in an extra overview field.
* Fixed a bug in the parsing of the *ovgrouppat* wildmat in inn.conf that prevented overview data from being generated when poisoned groups were specified but a latter sub-pattern matched the group. A uwildmat expression is now correctly handled, and a potential segfault has been fixed. Thanks to Dieter Stussy for the bug report.
* Fixed a bug when HDR, XHDR and XPAT were used when *virtualhost* was set to true in readers.conf. The Xref: header of articles posted to only one newsgroup appeared empty.
* Fixed a bug in tdx-util in parsing empty overview fields when called with -A or -F.
* Fixed a bug in cvtbatch, which was returning only the size of the headers of an article when the "b" parameter was used with the -w flag. It now correctly returns the size of the whole article, which is what "b" was documented to do. cvtbatch also has a new "t" parameter, which can be used with the -w flag to retrieve the arrival time of an article.
* Fixed a bug in how mailpost handles cross-posting feature. It was not properly detaching from sendmail. Thanks to Harald Dunkel for the patch.
* Fixed a bug in the newsfeeds C flag: the count of followup groups was one less than the real number. When the value of the Followup-To: header field is "poster", it is no longer considered to be a followup. Thanks to Dieter Stussy for the patch.
* When using tradindexed, the overview data for a cancelled article is now immediately removed from the overview. Thanks to Lars Magne Ingebrigtsen for the patch.
* batcher has not supported the retrieval of an article with its file name for a long time. The -S flag has therefore been removed.
* inews no longer rejects articles that contain more than 50 header fields. Thanks to Torsten Jerzembeck for the bug report.
* news.daily no longer sends superfluous mails when the nomail keyword is given. Mail is only sent when there is real output. Previously, there would always be headings and empty lines left over from the structuring of the full report, which are now ommitted. Also, the output of programs executed with postexec is now included in the regular mail. Thanks to Florian Schlichting for the patch.
* innconfval no longer maps NULL string or list values to an empty string or list and instead maps them to undefined values. This fixes an issue reported by Kamil Jonca: nnrpd was inserting an empty Organization: header when the *organization* parameter in inn.conf was unset.
* Other minor bug fixes and documentation improvements.
|
|
at least as stable as 1.8.3, and it has bug fixes I want :)
-- 1.9.4 release 20090211 "Rieclachan" --
U013) Thomas E. Dickey <dickey@invisible-island.net>
ADD. update configure macros
ADD. configure check to guess $ARFLAGS
FIX. aclocal.m4, configure[.in], libcanlock/Makefile.in, pcre/Makefile.in
021) Dennis Preiser <onkelp@gmx.de>
BUG. memleak in free_attributes()
FIX. memory.c
U012) Dennis Preiser <onkelp@gmx.de>
ADD. enhance attributes documentation
ADD. menu-option/attribute to turn verbatim block handling on and off
ADD. menu-option to color the lines between the verbatim marks
ADD. menu-option/attribute to trim article body (compact empty lines)
ADD. most tinrc options to attributes
ADD. merged auto_cc and auto_bcc into auto_cc_bcc
BUG. mem-leak in set_colors()
BUG. -S used group specific savedir if set via attributes
BUG. long lines in verbatim blocks may grabble the screen
BUG. unescaped metacharacter in DEFAULT_VERBATIM_BEGIN_REGEX
BUG. rot13 does not rotate the verbatim_begin_regex line
BUG. numeric attributes got lost on big-endian OSs
BUG. missing newline in multipart/mixed articles befor the very last
text/plain part
FIX. active.c, art.c, attrib.c, color.c, config.c, cook.c, debug.c
feed.c, filter.c, group.c, inews.c, init.c, lang.c, mail.c, main.c
memory.c, misc.c, options_menu.c, page.c, post.c, refs.c, rfc2047.c
save.c, search.c, select.c, sigfile.c, tags.c, thread.c, extern.h
proto.h, rfc2046.h, tin.h, tinrc.h, version.h, tincfg.tbl, tin.1
tin.5
U011) Urs Janssen <urs@tin.org>
ADD. minor code cleanup
ADD. workaround bogus XHDR response from SoftVelocity Discussions 2.5q
ADD. configurable path via tin.defaults to overview.fmt file
ADD. send "LIST HEADES" befor doing "HDR" if server supports it
ADD. config.guess, config.sub update
ADD. started german manpage translation
ADD. issue extra "GROUP" when NEXT receives 411
ADD. issue a warning if attributes file has an unexpected version number
ADD. check for 8bit chars in Newsgroups, Followup-To and Distribution
befor posting
ADD. check user supplied Message-ID, Date and Expires-header befor
posting
ADD. speedup -S, -N, -M
ADD. improved DEFAULT_STRIP_WAS_REGEX
BUG. PageEditArticle was allowed for GROUP_TYPE_SAVE
BUG. Distribution was mime-decoded
BUG. don't break long body-lines in original article when superseding
BUG. don't send "LIST NEWSGROUPS" for mailgroups in the -n case
BUG. empty but present Followup-To header (server bug) was used in f'ups
BUG. didn't recheck CAPABILITIES after successfull auth or after mode
switching if received 500er response in the first pass
BUG. don't prompt for authdata if we can't auth as the server doesn't
offer any auth-method we can send
BUG. configure options --program-prefix, --program-suffix and
--program-transform-name didn't work
BUG. headers with just one byte content were automagicaly removed
BUG. -R didn't work if savedir was set to an unexpanded path
BUG. fixed memleak with -R
BUG. --disable-posting didn't catch 'x' (repost) early enough
FIX. active.c, art.c, attrib.c, auth.c, config.c, cook.c, debug.c, feed.c
filter.c, getline.c, group.c, header.c, help.c, inews.c, init.c
keymap.c, lang.c, list.c, mail.c, main.c, memory.c, misc.c
my_tmpfile.c, newsrc.c, nntplib.c, options_menu.c, page.c, post.c
prompt.c, refs.c, regex.c, rfc2046.c, save.c, screen.c, select.c
sigfile.c, tags.c, thread.c, version.c, xface.c, xref.c, extern.h
proto.h, stpwatch.h, tin.h, version.h, tincfg.tbl, Makefile[.in]
configure[.in], tin.defaults, tin.5, config.guess, config.sub
doc/l10n/*
-- 1.9.3 release 20080506 "Dalintober" --
U010) Thomas E. Dickey <dickey@invisible-island.net>
ADD. update configure macros
FIX. aclocal.m4, configure[.in], mkdirs.sh
U009) Dirk Nimmich <nimmich@muenster.de>
ADD. (g)oto group search now is case insensitive
ADD. infrastructure for editing and writing attributes
ADD. write attributes file from internal structures
BUG. possible memleak when freeing group attributes
ADD. check joinpath for overruns
BUG. potential buffer overruns
BUG. memleak in curses.c:ReadWch()
BUG. uninitialized mm_local_charset when no config files available,
leading to an endless loop on exit when newsrc cannot be written
BUG. inconsistent update of mm_local_charset on runtime
BUG. fixed length buffer in rfc1522_do_encode()
FIX. extern.h proto.h, tin.h, active.c, art.c, attrib.c, auth.c, config.c
curses.c, debug.c, feed.c, inews.c, init.c, joinpath.c, keymap.c
list.c, mail.c, main.c, memory.c, mimetypes.c, my_tmpfile.c
newsrc.c, nntplib.c, nrctbl.c, options_menu.c, pgp.c, post.c
rfc2046.c, save.c, select.c, sigfile.c, string.c, xref.c
020) Urs Janssen <urs@tin.org>
BUG. my_realloc() didn't handle zero size reallocs
BUG. subjects > 256 chars were tunrcated at group-level without adding
a \0-termination
FIX. group.c, memory.c
U008) Rado S <regrado@web.de>
ADD. use same article numbers in different levels
FIX. extern.h, lang.c, page.c
019) Philip Hazel <ph10@cam.ac.uk>
BUG. missing a check for a possible return value of pcre_exec()
FIX. misc.c, regex.c
U007) Urs Janssen <urs@tin.org>
ADD. enable some more CAPABILLITIES related code
ADD. minor code cleanup
ADD. config.guess, config.sub update
ADD. allow .kp, .me, .rs, .tel and .asia TLDs
ADD. check permissions of .cancelsecret-file
ADD. --enable-cancel-locks configure option
ADD. --with-slrnface configure option
ADD. libcanlock update (1.0 -> 2b-4)
ADD. url_handler.pl as new DEFAULT_URL_HANDLER
ADD. remove leading/tailing whitespace in filter scope
ADD. increase internal buffer in rfc1522_encode()/rfc1522_do_encode()
ADD. restrictions to tin generated Message-IDs (disallow
.invalid-TLD, disallow IDs > 250 octets)
ADD. SIGUSR2 handler to write out newsrc
ADD. configure check for gsasl.h/libgsasl
ADD. AUTHINFO SASL PLAIN support if gsasl.h/libgsasl is found
ADD. use "LIST NEWSGROUPS grp" with -n cmd-line switch
ADD. use "LIST ACTIVE grp" with -n cmd-line switch
ADD. don't treat empty Bytes or Lines-filed in overview as error in
debug mode
ADD. parse LIST OVERVIEW.FMT
ADD. if LIST OVERVIEW.FMT didn't mention Xref:full, but XOVER includes
Xref: use it instead of sending XHDR XREF
ADD. do "XHDR XREF -" instead of gazillions of single cmds.
BUG. missing utf-8 validation for news_headers_to_display
BUG. newnewsrc tmp-file wasn't always removed
BUG. subscribe_pattern() was overcomplex
BUG. mail_to_someone() didn't convert the article into the local charset
REM. libinn support (was broken for ages)
FIX. active.c, art.c, attrib.c, auth.c, charset.c, config.c, color.c
cook.c, debug.c, filter.c, group.c, header.c, help.c, inews.c
init.c, keymap.c, lang.c, mail.c, main.c, memory.c, mimetypes.c
misc.c, my_tmpfile.c, newsrc.c, nntplib.c, options_menu.c, page.c
post.c, refs.c, regex.c, rfc2045.c, rfc2047.c, save.c, screen.c
search.c, select.c, sigfile.c, signcal.c, string.c, tags.c
tcurses.c, thread.c, version.c, xface.c, xref.c, config.guess
config.sub, de.po, autoconf.h[in], debug.h, extern.h, policy.h
proto.h, rfc2046.h, keymap.h, tin.h, version.h, Makefile
configure[.in], Makefile[.in], libcanlock/*, tin.1, tin.5
-- 1.9.2 release 20070201 "Dalaruan" --
018) Christian Weisgerber <naddy@mips.inka.de>
BUG. assumed that wchar_t and wint_t are of the same size
FIX. tcurses.c
017) Antonio Querubin <tony@lava.net>
BUG. missplaced ||
FIX. nntplib.c
U006) Thomas E. Dickey <dickey@invisible-island.net>
ADD. update configure macros
FIX. aclocal.m4
U005) Dirk Nimmich <nimmich@muenster.de>
BUG. raw-mode didn't allow rot13
BUG. can't 'V'iew mime-parts with (illegally) encoded filename
BUG. CatchupNextUnread in page level didn't always work
BUG. 'C'atchup in pager was still not correct (we didn't ever enter the
next group)
BUG. fast/endless reconnection loop after a "200\n\r400\n\r" greeting
BUG. resent command on 503 error
ADD. rewrote NGLIMIT handling
REM. return value of change_config_file()
FIX. proto.h, tin.h, feed.c, group.c, nntplib.c, options_menu.c, page.c
post.c, save.c, select.c
015) Michael Bienia <michael@vorlon.ping.de>
BUG. 'l' from the pager doesn't reposition cursor to last viewed
article
FIX. thread.c
014) Urs Janssen <urs@tin.org>
BUG. "Kill text pattern" form killfile menu was applied to
Message-ID and References instead of Message-ID only
BUG. FILTER_FILE_OFFSET was wrong
ADD. allow .ax TLD
FIX. filter.c, policy.h, tin.h
013) Urs Janssen <urs@tin.org>
ADD. minor manpage tweaking
FIX. tin.1, tin.5
012) Peter Breitenlohner <peb@mppmu.mpg.de>
BUG. build problem with VPATH
FIX. Makefile.in
011) Andrey Simonenko <simon@comsys.ntu-kpi.kiev.ua>
ADD. updated russian translation
FIX. ru.po
010) Urs Janssen <urs@tin.org>
BUG. possible division by zero in thread_by_percentage()
FIX. art.c
U004) Urs Janssen <urs@tin.org>
ADD. pcre update (6.6 -> 7.0)
ADD. RISC OS handling
ADD. more options to filter menu "Kill text pattern"
ADD. allow UTF-8 descriptions
REM. don't generate Sender on Mac OS X
ADD. config.guess, config.sub update
ADD. hide some regex in 'M'enu if the related option is off
ADD. disallow .so, .um TLDs
ADD. warn about useless cmd-line option combinations
ADD. enable CAPABILLITIES code
ADD. updated german translation
FIX. Makefile, aclocal.m4, configure[.in], extern.h, policy.h, filter.c
init.c, lang.c, main.c, mail.c, nntplib.c, options_menu.c, post.c
pcre/*, config.guess, config.sub, de.po
U003) Michael Bienia <michael@vorlon.ping.de>
ADD. 'M'enu option for VERBATIM_*_REGEXs
ADD. new option: sort by date of last posted article
ADD. merge tinrc.{pgdn_goto_next,tab_goto_next_unread,
space_goto_next_unread} into one option tinrc.goto_next_unread
ADD. merge PAGE_PAGE_DOWN3 (SPACE) into GLOBAL_PAGE_DOWN
ADD. minor code cleanup
FIX. extern.h, keymap.h, proto.h, tin.h, tinrc.h, version.h, art.c
attrib.c, charset.c, config.c, cook.c, help.c, init.c, keymap.c
lang.c, options_menu.c, page.c, tincfg.tbl, keymap.sample, tin.1
tin.5
-- 1.9.1 release 20060409 "Benmore" --
U002) Urs Janssen <urs@tin.org>
ADD. slrn style verbatim mark support (#v+/#v-)
ADD. use tinrc.date_format for %D date expansion
ADD. config.guess update
REM. unused gb, so and um TLDs
FIX. config.guess, autoconf.hin, extern.h, tin.h, cook.c, init.c
memory.c, misc.c, tin.1
009) Urs Janssen <urs@tin.org>
BUG. didn't reissue GROUP cmd after reconnect with authentication
BUG. possible buffer overflow
REM. unnecessary test for wcsnlen
ADD. cat, jobs, travel and mobi TLDs
FIX. aclocal.m4, policy.h, misc.c, nntplib.c
-- 1.9.0 release 20060228 "Ardlussa" --
008) Urs Janssen <urs@tin.org>
ADD. config.guess, config.sub update
FIX. config.guess, config.sub
007) Michael Bienia <michael@vorlon.ping.de>
BUG. buffer overflow in convert_tex2iso in UTF-8 environment
FIX. charset.c
U001) Urs Janssen <urs@tin.org>
ADD. pcre update (6.4 -> 6.6)
REM. VMS support
FIX. Makefile, aclocal.m4, attrib.c, curses.c, config.c, header.c
inews.c, init.c, lang.c, mail.c, main.c, mimetypes.c, misc.c
newsrc.c, nntplib.c, post.c, read.c, save.c, signal.c, bugrep.h
tin.h, tnntp.h, version.h, pcre/*, vms/*
|