Changelog

feed2exec (0.8.0) unstable; urgency=medium

  * API changes: feed2exec.feeds.fetch now returns bytes, as documented
  * bugfixes:
    * fix crash importing Liferea feed with folders, noticed by pabs
    * properly encode From headers
    * fix double-encoding issues in all output plugins
  * features:
    * bash completion
    * add basic opml unit tests
    * opml folder support: save the parent "folder" element in config if
      relevant
    * allow duplicate feed imports by abusing the folder name
    * expanded test coverage from 89 to 93%
  * documentation:
    * expand tests documentation and add plugin design docs
    * expand on the use of vcr
    * expand the design document
    * cross-reference the two manpages

 -- Antoine Beaupré <anarcat@debian.org>  Wed, 18 Oct 2017 14:41:44 -0400

feed2exec (0.7.0) unstable; urgency=medium

  * API changes: cache skipped only if plugin returns False, not None
  * bugfixes:
    * correctly skip feeds generating fetch errors
    * add unit tests for droptitle and make it actually work
    * do not crash on empty config files
  * new plugins:
    * 'wayback' to save feed items to wayback machine
    * 'archive' to save to the local filesystem
  * documentation:
    * make build reproducible by using local doc objects
    * move design and known issues to manpage
    * add feed2exec-plugins manpage, including plugin writing
      documentation and extended plugins docs
    * fix pause and catchup descriptions
    * move documentation to RTD
    * silence docs build errors

 -- Antoine Beaupré <anarcat@debian.org>  Thu, 12 Oct 2017 16:10:02 -0400

feed2exec (0.6.0) unstable; urgency=medium

  * API-breaking changes:
    * use 'item' vocabulary consistently in API
    * allow filters to skip entry by setting the "skip" field
    * separate filter arguments (`filter_args`) from output arguments
      (`args`)
    * officially drop support for Python 2
  * features
    * add sample plugin to drop feed items matching a certain title
      (`droptitle`)
    * fix sample tweet to avoid extraneous padding
    * add transmission exec to sample config
    * do *not* wrap links even in references
    * add some limited parallelism tests
    * handle http errors more gracefully
  * bugfixes
    * html2text got a new release which broke tests, update tests and skip
      older releases
  * documentation fixes
    * clarify error message from plugin exceptions
    * expand API documentation
    * note that feed2exec doesn't take care of IMAP folder subscriptions:
      you'll need to subscribe to new feeds by hand if you use that feature
      for now.
    * use tox in the release process, slower but more reliable
    * mark this as beta

 -- Antoine Beaupré <anarcat@debian.org>  Thu, 05 Oct 2017 14:04:16 -0400

feed2exec (0.5.1) unstable; urgency=medium

  * regenerate planet test output based on new feed
  * fix release process to workaround recent issues
  * update test suite results with feedparser 5.2.1
  * add minimal test suite documentation
  * fix typo in gbp.conf

 -- Antoine Beaupré <anarcat@debian.org>  Thu, 21 Sep 2017 18:50:54 -0400

feed2exec (0.5) unstable; urgency=medium

  * add mbox output format
  * switch to 8-bit email encodings, drop QP
  * remove useless platforms tag
  * fix tests on gitlab, no chmod allowed there
  * add fancy badges for pipeline and coverage status
  * add more generic feed test procedures
  * refactor email generation to move to its own module
  * correction: rss2email has filters
  * make sure github filter actually works
  * add example for the emptysummary filter

 -- Antoine Beaupré <anarcat@debian.org>  Thu, 21 Sep 2017 11:17:28 -0400

feed2exec (0.4) unstable; urgency=medium

  * switch to Python 3 style format strings: you need to switch from
    %(link) to {item.link}. feed parameter are also available, for example
    {feed.name} or {feed.url}. see this document for details on the syntax:
    https://docs.python.org/3/library/string.html#format-string-syntax
  * this allows more fancy formatting which gives us, for example,
    podcasting capabilities.
  * a sample config file documenting all parameters
  * add syslog support through advanced logging module from ecdysis
  * show message when done, useful for syslog
  * add sample config file
  * fix feedparser URL sanitization
  * fix issues with empty github feeds
  * note issue with SQLite locking
  * refactor test suite to regroup normalization tests
  * fix displayed path for maildir messages
  * simplify test by not running plugins twice
  * push test coverage from 87 to 90%

 -- Antoine Beaupré <anarcat@debian.org>  Thu, 14 Sep 2017 17:20:57 -0400

feed2exec (0.3) unstable; urgency=medium

  * pause and catchup support
  * PyPI release
  * add examples to implement Twitter and Mastodon output

 -- Antoine Beaupré <anarcat@debian.org>  Tue, 12 Sep 2017 13:35:38 -0400

feed2exec (0.2) unstable; urgency=medium

  * multipart HTML support
  * improved plain text rendering
  * custom folder support
  * documentation fixes
  * expanded email headers
  * the ``output_args`` argument is renamed to ``args``
  * the ``maildir`` plugin has now a sane default, and uses the
    ``mailbox`` parameter instead of the first argument of ``output_args``
  * add ``--force`` parameter
  * make the html2text filter enabled by default in maildir

 -- Antoine Beaupré <anarcat@debian.org>  Mon, 11 Sep 2017 21:06:10 -0400

feed2exec (0.1) unstable; urgency=medium

  * first alpha release: maildir, exec support, parallelism

 -- Antoine Beaupré <anarcat@debian.org>  Mon, 11 Sep 2017 21:05:13 -0400