RSSamantha Changelog

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)

  • Minor improvements.

New in RSSamantha 0.72 Release 20101106 (Sep 29, 2011)

  • Minor cleanups.

New in RSSamantha 0.72 Release 20101104 (Sep 29, 2011)

  • Optional preprocessing of the opml configfile.
  • Logging improvements.
  • HTML decode improvements.