2021-10-10, VERSION 2.0.0

 Introduced configuration file

    All feed properties that were previously set via crossbow-set(1) are now
    defined by a configuration file. The configuration is searched in
    ~/.crossbow.conf, ${XDG_CONFIG_HOME}/crossbow.conf and
    ~/.config/crossbow.conf

 Unified all binaries into one

    Having a configuration file allows to have a single binary named
    crossbow(1), since all other binaries were just required to access the
    feeds configurations.

 New persist file format

    In previous versions of crossbow, the feed updates were tracked in the
    same files as the configuration.  Since the feed configuration now lives
    in the configuration file, the feed persistence file is used uniquely to
    store updates.

 Merged 'print' and 'pretty' logics

   Granted that 'pretty' is just a glorified 'print' that should use a special
   format.

 Many minor improvements

 Updated man pages

2021-05-01, VERSION 1.2.2

 Fixed bug in error handling.

    Thanks to Anton Lindqvist (anton at basename.se) for spotting.

2021-04-18, VERSION 1.2.1

 Avoid reliance on /dev/fd/XXX (broken on BSD)

    Fix a regression introduced with verison 1.2.0.  The new download
    procedure relies on libmrss accessing the downloaded feed via
    /dev/fd/<fileno>.  This doesn't work on FreeBSD and OpenBSD, where
    these files are implemented as character devices.

    Thanks to Anton Lindqvist (anton at basename.se) for spotting.

2021-04-10, VERSION 1.2.0

 Improved download procedure

    So far, Crossbow relied on the mrss_parse_url call for parsing remote
    feeds.  Now Crossbow directly uses libcurl, providing libmrss with a
    locally downloaded file instead.

    This modification allows Crossbow to be in control of the HTTP/HTTPS
    calls configuration, opening up for future developments.

    The crossbow-fetch(1) command now supports parallel download jobs (-j).

    WARNING: this modification requires libcurl >= 7.66.0, which is not
    currenlty available in some systems (e.g. Debian stable).  A backport
    is feasible, so contact the developer (dacav at fastmail dot com) in
    case of need.

 Minor build system improvements

 Minor code improvements

2020-09-03, VERSION 1.1.3

 Add user-agent ("crossbow/$version") - contrib. Matt Carroll

 Minor man-pages improvements

2020-08-04, VERSION 1.1.2

 Dropped crossbow-outfmt(1), which was a noinst_PROGRAMS anyway

 Fixed compilation under Darwin

 Use pledge(2) under OpenBSD - contrib. Anton Lindqvist (anton at basename.se)

 General improvement and bug fixes

2020-07-05, VERSION 1.1.1

 Extra placeholders %ft (feed title) and %fi (feed identifier)

 The crossbow-fetch(1) command supports dry-run modes (-d and -D) and a
 catch-up mode (-c).

 Man pages refinements

 Other general improvements and bug fixes

2020-06-12, VERSION 1.0.1

 Fixed freebsd compilation, accidentally neglected

2020-06-12, VERSION 1.0.0

 New storage format

    The new storage format is incompatible with the 0.9.0 format, but it
    is way easier to have backward and forward compatible formats now.

    The ~/.crossbow directory is populated by one file for each registered
    feed.

 Subprocess failure handling: feed items whose processing failed are not
 marked as seen

    The item processing might fail, and we consider the item as not seen.

 URL type auto-detection

    crossbow-set(1) gives an interpretation of the feed URL.  E.g. if the
    url is example.com/feed.rss it will add https:// in front of it.  If
    the url starts with / it is interpreted as a local filesystem path.

    The command flags allow to force a specific interpretation.

 Renamed crossbow-list(1) as crossbow-query(1), and added a couple of
 command line options

 Introduced %n placeholder

    %n provides an incrmeental feed item identifier.  This is a
    security improvement, more details in the man pages.

 Introduced -C

    Execution of subtask in a different directory, named after make's
    -C flag.

 Improved man pages, introduced crossbow-cookbook(7)

 More testing, bug fixes, and general improvements

2020-03-25, VERSION 0.9.0

 First release
