What's new in RSSamantha 0.807
Feb 27, 2015
- Improve Item logging. [#16]
- Bugfix: HTTP parameter no longer fails reading "=" character in values. [#17]
- Print file.encoding and user.timezome at startup.
New in RSSamantha 0.806 (Nov 24, 2014)
- Performance Improvement: Replace tag map in Item instances, work with dedicated fields instead.
- Frontend: Make search title input field wider, accept expressions of length 1024.
- Cleanup frontend javascript code.
- Add dedicated IP acceptorlist_post.
New in RSSamantha 0.805 (Jul 28, 2014)
- Bugfix: HTTP POST header content reading now working if Content-Length is not sent as last attribute.
New in RSSamantha 0.804 (Jun 28, 2014)
- Remove items to be ignored before shrinking summarized amount to a limit.
- Introduce system property httpdefaultrefresh.
- Introduce HTTP GET argument uniquetitle.
- Add read support for dateformat "dd.MM.yy". [#5]
- Add support for epochtime pubDate (in seconds). [#5]
- Configuration of day of week per channel changed to cron definition.
- Now 1 is monday, 0 or 7 sunday etc.
New in RSSamantha 0.803 (May 8, 2014)
- Various minor performance improvements.
- Add read support for dateformat "E',' dd MMM yyyy HH:mm:ss Z", in locale "de".
New in RSSamantha 0.802 (Mar 8, 2014)
- Upgrade to java 1.7 compiler, no longer supports 1.6.
- Add automatic feedtype detection.
- Add additional html output capabilities.
- Just set "http.agent" property with APPNAME if respective system property empty.
- Clean titles, remove newline when reading items.
- Add support for datetime format "E',' dd MMM yyyy KK:mm a z".
- Add type="rss" to channels.opml output, making Liferea happy.
- Introduce CountEvent.PROCESSED, representing the sum of every incoming item.
- Improve entrypage generation, writing directly to the stream.
- Remove type rsstwitter. (Twitter stopped public RSS support in summer 2013) Alternatively it's possible to use twitter API and adding items from an external process.
- Set hard log entry datetime pattern "yyyy-MM-dd'T'HH:mm:ss.S", introducing milliseconds.
- Don't decompress item description when serving html/txt via http, reduces memory consumption.
- Rename system property futuredump to ignorefutureitems.
New in RSSamantha 0.801 (Nov 22, 2013)
- Tiny performance improvements:
- Item.clone()
- Log.isLoggable()
- Control: Remove synchronized keyword in additional getSortedItems() ethods, all are calling synchronized method with full signature anyway.
- Control.getChannelIndex()
- In HTML output, open item title hrefs in new tabs/windows.
- Log warning in readFile() if file not exists.
New in RSSamantha 0.800 (Jul 25, 2013)
- Fix version number parsing.
New in RSSamantha 0.799 (Jul 22, 2013)
- Fix HTTP POST channel parsing.
- Small optimization in HTTP POST item creation.
- Introduce global APPNAME,APPVERSION variables, avoiding a bunch of access to application.properties set.
New in RSSamantha 0.798 Release 20130630 (Jul 1, 2013)
- Improve known downloads cache, endless growth safe.
- Set "rssamantha {version}" as http.agent.
- Improve parsing of exotic datetime formats.
- Change multiple ix/channel arguments in HTTP GET interface. Now channel=c2&channel=c2 instead of channel=c1,c2.
- Add multiple select input on generator HTML page.
New in RSSamantha 0.797 (Apr 27, 2013)
- Add optional system property "com.drinschinz.rssamantha.cssfile". If set use
- it in HtmlFileHandler.getAsString().
- Add optional system property "htmlfiledatetimeformat". If set use it in
- HtmlFileHandler.getAsString(). Default "dd MMM yyyy HH:mm:ss".
- Add dynamic channel merging when requesting data via GET.
- Example: http://host/?channel=A,B,C
- Add dateformat "E',' dd MMM',' yyyy HH:mm:ss Z".
- Add dateformat "yyyy-MM-dd'T'HH:mmZ".
- Improve Html file writer performance.
- Write known downloads file after ever successful download to disk. Avoid
- re-download after unplanned shotdown.
- Fix timestamp ending on "HH:mm:ssZ", replace with "HH:mm:ss+0000".
- Fix timestamp ending on "+HH:MM", replace with "+HHmm".
- Fix timestamp ending on "HH:mm:ss UT", replace with "HH:mm:ss GMT".
New in RSSamantha 0.796 (Oct 27, 2012)
- Just allow GET status command for requests from localhost.
- Bugfix. Prefix "source" value to title in case of PODCASTFEED items.
- Bugfix. Initialize Item.date.formatter with US locale. Prevents unreadable "pubDate" values in exported feeds on system with non English default locale.
- Example file rename to rssamantha_demo.opml.
New in RSSamantha 0.795 (Oct 27, 2012)
- Print listen port to stdout if starting HTTP acceptor.
- Add charset to HTTP header in any case.
- Add GET generator command which is the new default. Command status now without channel links.
- Add HTTP GET search_title regexp argument.
- Accept no HTTP arguments, treat like "generator".
- Add URL generator form to status view.
- Add dateformat "MM/dd/yyyy HH:mm".
- Replace newline character by space and smart trim when appending description. to title in ItemCreator.
New in RSSamantha 0.794 (Oct 27, 2012)
- Bugfix. Remove hashcode of the item to be removed, not of the one to be added. Relevant for feeds without serving a $created timestamp.
- Introduced Control.CountEvent.FINISHEDDOWNLOAD.
- Don't lie about number of written items in Main.ShutdownThread.
- Added optional HTTP GET cutoff argument.
- Added html filewriter and HTTP GET support.
- Added txt HTTP GET support.
New in RSSamantha 0.793 (Oct 27, 2012)
- Bugfix. Read the $created of an item with an array of tagnames, trying "updated and "published" for atomfeeds. First match leads to value. Trying "pubDate" and "dc_date" for rssfeeds.
- Added version check at startup.
- Optimized SimpleDateFormat array order in ChannelReader.
- Minor improvements, Control.existsFile(), Control.getAppWelcome().
- Renamed some classes and defaultvariables in Control.
- Added Control.CountEvent HTTP fields.
New in RSSamantha 0.792 (Oct 27, 2012)
- Added optional property "titleprefix=true|false" per source in order to control title style, prefixed or not.
- Added optional compression of internal data, just Item.description longer 200 characters is hold compressed in memory.
- Added optional system property "itemacceptorhost", default "localhost".
- Added HTTP GET opml command.
- Added known downloads size, href list of known channels and a href to opml to HTTP GET status command output.
- Added HTTP usage output in case of bad request.
- Unroll channels after initialization FIFO.
- Cap number of ItemAcceptor threads, new property "itemacceptorthreads", default 20.
- Added example windows .bat starter file.
New in RSSamantha 0.789 (Sep 29, 2011)
- Introduced application.properties.
- Item matching now using matches() instead find().
- Rename to rssamantha.
New in RSSamantha 0.788 Release 20110916 (Sep 29, 2011)
- Added dateformat "E MMM dd HH:mm:ss Z yyyy".
- Added dateformat "E',' dd MMM yyyy".
- Added dateformat "E','dd MMM yyyy HH:mm:ss Z".
New in RSSamantha 0.787 Release 20110618 (Sep 29, 2011)
- Support multiple match pattern for the same attribute by optional suffixes.
New in RSSamantha 0.786 Release 20110613 (Sep 29, 2011)
- ItemAcceptor.readRequest() now using StringBuilder.
- Outsourced Statistics, improved Control.RssFeddCreatorStatistics.
- Just collect the hashcode of Items with foundrsscreated=false in ItemData.
- TxtFileHandler using a DateFomat for the timestamps.
- Minor improvements.
- Fixed exception before trying to translate empty title.
- No longer using toolwit library.
- Upgrade to google translate API version 0.95.
New in RSSamantha 0.785 Release 20110122 (Sep 29, 2011)
- Added support for spain dateformat "E',' dd MMM yyyy HH:mm:ss Z".
- Make ChannelReader.dateformats final.
New in RSSamantha 0.784 Release 20110116 (Sep 29, 2011)
- Added dateformat "MM/dd/yyyy hh:mm:ss a".
New in RSSamantha 0.783 Release 20101231 (Sep 29, 2011)
- Introduced Control.AddItemResult enum.
- Bugfix, we did always return already known item if two items hav the exact
- same created timestamp. Now we compare title as well in Item.compareTo
- if created timestamps are equal.
- Bugfix, sort read podcastitems after reading them in order to add
- the youngest number of "config.adddownloaditems".
- Itemacceptor returns more information.
- Main prints welcome message when starting on stdout.
- Loglevel changed to FINE in FileHandler.hasChanged if nothing has actually
- changed.
- Upgrade to google-api-translate-java-0.94.jar lib.
New in RSSamantha 0.74 Release 20101225 (Sep 29, 2011)
New in RSSamantha 0.72 Release 20101106 (Sep 29, 2011)
New in RSSamantha 0.72 Release 20101104 (Sep 29, 2011)
- Optional preprocessing of the opml configfile.
- Logging improvements.
- HTML decode improvements.