Tags give the ability to mark specific points in history as being important
  • 0.14.0   bugfix release (date parsing and broken pipes), new feature (JSON)
    1b9ab1e2 · prepare 0.14.0 release ·

    bugfix release, with a small new feature

    • warn instead of crashing on invalid dates
    • expand and cleanup date validation routines
    • use dateparser module if available
    • recommend the dateparser module for better dates handling
    • handle broken pipe correctly from plugins
    • add JSON output plugin
    • bump standards, switch to dh-compat, no change
  • 0.13.0   bugfix release, behavior change in ikiwiki_recentchanges plugin [ Antoine Beaupré ] * python 3.7 support, default on python:latest now * wayback machine API change: HEAD not supported anymore * fix strange crash in wayback plugin * comply with new feedparser deprecation warning * switch to logging.warning to comply with deprecation warning * disable cov which crashes on sqlite3.IntegrityError * explain how tests are hooked up together. * fix typo, thanks gagz * include post timestamp in ikiwiki GUIDs [ Kang ] * According to RFC5064, change header 'Archive-At' to 'Archived-At'
    6cc9d4e4 · prepare 0.13.0 release ·

    Mostly a bugfix release, but introduces a behavior change in the ikiwiki_recentchanges plugin which might require user intervention. See https://gitlab.com/anarcat/feed2exec/blob/master/debian/NEWS.Debian for details.

    Thanks to gagz and Kang for their contribution to this release.

  • 0.12.0   fix parsing issue and minor changes in the last 6 months
    f6bbcc60 · prepare 0.12 ·

    Minor bugfix and documentation cleanup release to publish stuff accumulated in the last 6 months.

    bugfixes:

    • fix parsing of empty links (Closes #5)
    • fix planet test failure on older html2text

    documentation cleanup:

    • synchronize commandline usage with usage docs
    • fix remaining instances of old config file path (thanks to Christophe Moille)
    • add more badges incl. say thanks
    • fix documentation for catchup flag

    features:

    • add --catchup flag to parse as well
    • make the echo plugin more noisy when debugging
  • 0.11.0   two months of bugfixes, major refactoring and documentation overhaul * bugfixes: * create missing directory in archive plugin * deal with feeds without a title * fix crash in mbox logging * fix crash when running without a config file * handle missing content-location header from the wayback machine * fix crash when using a relative path with --config * features: * allow shorter plugin names on the commandline: the full plugin load path is quite a mouthful. This makes it easier for our users and allow them to use only the shorter module name, relative to the `feed2exec.plugins` path, on the commandline only. We keep the configuration file and internal use with the full plugin path. This is to avoid double-resolving the path and ensures the configuration file has a reliable plugin name. * major API refactoring, more details in d0b770a: * force API consumers to specify an explicit path instead of doing load-time guessing. * use composition instead of inheritance in the feed manager, to reduce ambiguity * locking is now in the FeedManager dispatch command * plugins are now ran serially even when running in parallel, although plugins are, as a whole, executed in parallel with the parsing, which is the main performance improvement we are looking for in parallelism anyways, because parsing is the slow part. performance tests don't show any significant degradation in performance * minor API changes: * allow find_test_file to return the test directory, to permit listing test artifacts * shorten and explicit variable names * rename test_db fixture to db_path to harmonize with conf_path fixture * also harmonize class names between conf and cache storage * extensive documentation refactoring: * document test writing * split code of conduct and contribution guide * fix formatting error in plugins docs and broken links in design docs * add security disclosure guidelines and contact * add support section inspired by Monkeysign * add issue template, integrated with GitLab * expand design documentation to provide a quick tour of the code * mention --catchup in cache purge and plugin deletion limitation * count lines of code without tests: it is unfair to compare out line count with the others because we have a much larger test suite, which has exploded in recent releases * suggest positive feedback as a contribution * fix syntax error and mention caveat of toot/mastodon integration after tests * test suite improvements; * add test suite for archive plugin * use pytest parametrization for opml test files * enable debug-level log capture in the catchlog module * accept OPML test files without resulting .ini file * refactor temp db use to simplify test suite * move OPML main test along with other OPML tests

    two months of bugfixes, major refactoring and documentation overhaul

    • bugfixes:
      • create missing directory in archive plugin
      • deal with feeds without a title
      • fix crash in mbox logging
      • fix crash when running without a config file
      • handle missing content-location header from the wayback machine
      • fix crash when using a relative path with --config
    • features:
      • allow shorter plugin names on the commandline: the full plugin load path is quite a mouthful. This makes it easier for our users and allow them to use only the shorter module name, relative to the feed2exec.plugins path, on the commandline only. We keep the configuration file and internal use with the full plugin path. This is to avoid double-resolving the path and ensures the configuration file has a reliable plugin name.
    • major API refactoring, more details in d0b770a:
      • force API consumers to specify an explicit path instead of doing load-time guessing.
      • use composition instead of inheritance in the feed manager, to reduce ambiguity
      • locking is now in the FeedManager dispatch command
      • plugins are now ran serially even when running in parallel, although plugins are, as a whole, executed in parallel with the parsing, which is the main performance improvement we are looking for in parallelism anyways, because parsing is the slow part. performance tests don't show any significant degradation in performance
    • minor API changes:
      • allow find_test_file to return the test directory, to permit listing test artifacts
      • shorten and explicit variable names
      • rename test_db fixture to db_path to harmonize with conf_path fixture
      • also harmonize class names between conf and cache storage
    • extensive documentation refactoring:
      • document test writing
      • split code of conduct and contribution guide
      • fix formatting error in plugins docs and broken links in design docs
      • add security disclosure guidelines and contact
      • add support section inspired by Monkeysign
      • add issue template, integrated with GitLab
      • expand design documentation to provide a quick tour of the code
      • mention --catchup in cache purge and plugin deletion limitation
      • count lines of code without tests: it is unfair to compare out line count with the others because we have a much larger test suite, which has exploded in recent releases
      • suggest positive feedback as a contribution
      • fix syntax error and mention caveat of toot/mastodon integration after tests
    • test suite improvements;
      • add test suite for archive plugin
      • use pytest parametrization for opml test files
      • enable debug-level log capture in the catchlog module
      • accept OPML test files without resulting .ini file
      • refactor temp db use to simplify test suite
      • move OPML main test along with other OPML tests
  • 0.10.0   transmission plugin, ikiwiki, linkchecker examples, API refactoring
    8e35201e · prepare 0.10.0 release ·

    IMPORTANT: if you have written your own output plugins, you will need to make changes otherwise the --catchup paramter will stop working correctly.

    Consider this release a "release candidate" for the 1.0 version. Before that is released, however, a final review of the code and documentation will be performed.

    • bugfies:
      • security: avoid possible config setting override, see 2a493004 for details
      • follow redirections in wayback machine
      • remove useless db query when forcing
    • features
      • add transmission plugin, to write torrents to specific folders safely
      • add ikiwiki recentchanges filter: fixes recent changes summaries to fetch links properly
      • add linkchecker examples: allows users to check their publications for broken links
      • add shortcut parse command: allows running a single feed with a temporary configuration
      • make echo plugin a little more useful by only showing the passed arguments
    • documentation:
      • document catchup properly
      • add missing documentation about some add parameters in manpage
    • massive API refactoring:
      • plugins are now responsible for handling the "catchup" setting
      • FeedStorage is gone, replaced with a FeedManager
      • add a Feed object which has the parse/fetch functions and holds the session singleton
  • 0.9.0   config and database files moved. added pyxdg, requests-file deps and refactoring.

    WARNING: you need to rename your configuration file and database for feed2exec to continue operating correctly.

    • API changes:
      • config file moved from ~/.config/feed2exec/feed2exec.ini to ~/.config/feed2exec.ini. move it by hand to keep feed2exec working
      • database cache moved from ~/.config/feed2exec/feed2exec.db to ~/.cache/feed2exec.db. move by hand to keep feed2exec working or regenerate with feed2exec fetch --catchup
      • use sessions for all queries and betamax for all tests
      • refactor feeds storage to remove global
      • completely rework class hierarchy
      • use requests-file instead of custom file:// handler
      • new dependencies: pyxdg and requests-file
    • bugfixes:
      • package should be arch: all, like other python packages, not any
    • features:
      • use a custom user agent
  • 0.8.0   fixed encoding issues, folder support in OPML, bash completion
    • 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
  • 0.7.0   new plugins: wayback and archive
    4599ed40 · prepare 0.7.0 release ·
    • 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
  • 0.6.0   first beta release
    a0a6b1e7 · fix typo ·
    • 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

    first release uploaded into Debian, considered as beta because i've been using this in production for a few weeks now without any significant issues.

  • 0.5.1   fix tests
    cf1eaff5 · prepare 0.5.1 upload ·
  • 0.5   mbox plugin and debian package
  • 0.4   podcasting, syslog support and broader test coverage
    84909f4a · update changelog ·
  • 0.3.1   yet more PyPI docs improvements
  • 0.3   PyPI release with pause/catchup and twitter/mastodon examples
    6f66f0cc · prepare 0.3 ·
  • 0.2.3   quickfix to work around an issue in the test suite
    c923c803 · add a better tagline ·
  • 0.2.2   another tweak release for PyPI
  • 0.2.1   minor release to fix pypi display
  • 0.2   new alpha release
    241e194d · ignore another build file ·
  • 0.1   first alpha release