October 25, 2004 - nntp//rss v0.5-beta-1 + Added HSQLDB -> Derby and HSQLDB -> MySQL migration + Experimental JDBM implementation + Support deviations from dc:date spec, including yyyy-MM-dd + Catch InternalError thrown by Crimson parser when parsing certain invalid input + Appropriately handle HTML PRE tags when generating plain text output + Derby now default persistence engine in nntp//rss - hsqldb is no longer supported. + Experimental JDBM DAO implementation + Categories implemented + Added granular article expiration + NNTP client now performs chunked retrieval of items in response to XOVER requests, reducing overall memory requirements. + Generic subscription listener support added. Optional configurations in nntprss-config.xml provided for Radio Userland, AmphetaDesk and others. + OPML Export Added (System Configuration) + Better handling of User Authentication and Proxy Authentication error scenarios + Preliminary support for the Atom syndication format. + Added 'Observe HTTP 301' - When checked, any 301 (Permanent Redirection) messages returned will cause a channel's URL to be updated with the new URL supplied in the Web Server's response. + Added 'Use Proxy' checkbox within System Configuration. + Fixed minor issues with the NNTP implementation (STAT generated an unnecessary period, dubious buffer flushing when BODY requested by client). These changes have finally resolved the issues experienced when trying to use Pine with nntp//rss. + HTTPS support addded + Support HTTP basic authentication within URL specified username and password, e.g. http://username:password@full.domain.name/ + Added 'Quick Edit' screen for fast option changes over multiple channels + Added support for guid element and guidIsPermaLink attribute PermaLinks are now shown within article body. If link element has same value as guid, and guid is a PermaLink, only PermaLink will be shown. + Changed User-Agent string to be compliant with HTTP spec + Set socket timeout on NNTP client connection - ensure tidying up connections left in an inconsistent state + Fixed international character encoding issues on message Subject and From fields + Added support for xhtml:body + Added support for pubDate and dc:date + Reorganized database classes to facilitate future support for additional DBs (e.g. MySQL) + Fixed ClassCastException bug in MetaWeblog API account validation + Repoll Selected Channels added to admin interface channel list + Repoll All Channels added to Windows Sys Tray + Added index to item table for channel Id + Fixed HTML unescaper bug that would throw exception if '&' near end of string + Changed OPML import to accept xmlurl AND xmlUrl as attributes + Changed boolean configuration items to use checkboxes rather than true/false selects + URLs can now be extracted as footnotes - this greatly aids readability for plain text newsreaders. Thanks to Pete Prodoehl for the suggestion. + Skipped v0.4 release March 23, 2003 - nntp//rss v0.3 + Added read link to main summary view - this has a news: style URL to invoke default system newsreader + Posting capability added - Blogger, LiveJournal and MetaWeblog APIs supported + Added channel-level polling interval + Revamped look and feel of web administration interface + Added HttpUrlConnection disconnection timeout to resolve polling deadlock bug + Added Windows SysTray Icon + Now parse RSS documents that are prefixed with Unicode BOM + Fixed bug in XOVER / Subject display - subjects that contained \r\n were being written as-is, causing invalid article lists to be generated. + Changed sig delimiter in plain text messages to RFC compliant -- \n + Improved MIME conformance of NNTP-served messages (Thanks to Eric Marsden) + Support for channel's managingEditor attribute (used as default originator email for channel's items, can use reply functionality within newsreader to send email) + mySubscriptions.opml import now supported + Channels can now have their polling enabled/disabled + HTTP Client now supports gzip as a content encoding + Added support for Proxy username and password authentication (Thanks to Ramalingam Thyagarajan) + Added NNTP-level authentication - access to NNTP server can now be controlled with same user id / password combinations as the web interface (AUTHINFO implemented) + Fixed problem with character encoding, international characters in the message body will be correctly rendered + Added to html content to resolve broken imgs where img src URL was relative + Fixed problem with CDATA sections within description + NNTP Server Improvements - LIST active.times (returns dummy result to support nn) - LISTGROUP - added to support Entourage (Office X) + Added platform information to user-agent header January 27, 2003 - nntp//rss v0.2 + Fixed bug with parameter order in NNTP LIST command + Support for URL within (RSS v2.0) + Support for channel's title, description and link - displayed in message content, if available + Support for content:encoded + Web interface now securable through users.properties file + FixedThreadPool for channel polling - now hard limit on number of threads used during polling + NNTP Server Improvements - XHDR - NEXT / LAST - LIST OVERVIEW.FMT (to harden XOVER support) - LIST NEWSGROUPS This should make nntp//rss usable by a much wider range of newsreaders + NNTP Server Fixes - Catch group-not-selected scenarios (discovered during testing with tin) + Configurable NNTP listener port (config in nntprss-config.xml) + Considerably enhanced plain-text rendering of articles - Line break handling for appropriate html markup (p, br, ul, li) - URL embedding for hyperlinks + Validate option when adding URL (in web admin interface) Can uncheck validate to stop nntp//rss from validating RSS feed URL. Useful when adding feed that is temporarily unavailable. + Message content type now switchable between text/plain, text/html and multipart/alternative. text/plain useful when using older or text-based newsreaders. December 30, 2002 - nntp//rss v0.1 + Initial Release