arsse (0.12.1-1) unstable; urgency=low

  * Support PHP 8.5

 -- J. King <jking@jkingweb.ca>  Sun, 19 Jan 2025 00:00:00 +0000

arsse (0.12.0-1) unstable; urgency=low

  * Implementations of previously missing Miniflux features:
    - Custom User-Agent during feed fetching
    - Modifying the URL, username, and password of a feed
  * Updated Miniflux implementation in line with Miniflux 2.2.7 (see manual
    for details)

  * Provide structured error responses in the Nextcloud News protocol
  * Always present enclosures as an array in the Miniflux protocol; this restores
    synchronization with the Newsflash client
  * Relax validation of numeric values in GET queries in the Miniflux protocol
  * Handle errors during article scraping gracefully
  * Use authentication while scraping where appropriate
  * Use User-Agent and cookie settings during faicon fetching

  * Use a simpler User-Agent string to avoid tripping bot defences
  * Remove advisory-only user metadata from command-line interface. Metadata for
    Miniflux not used by The Arsse itself is now stored separately

 -- J. King <jking@jkingweb.ca>  Sat, 19 Apr 2025 00:00:00 +0000

arsse (0.11.0-1) unstable; urgency=low

  * Support for version 1.3 of the Nextcloud News protocol
  * Support for Nextcloud user metadata fetching
  * Support for form-data input in the Nextcloud News protocol, to improve
    compatibility with the official client

 -- J. King <jking@jkingweb.ca>  Tue, 18 Mar 2025 00:00:00 +0000

arsse (0.10.6-1) unstable; urgency=low

  * Do not hang when language files are missing or corrupted

  * Support PHP 8.4
  * Support MySQL 9.0

 -- J. King <jking@jkingweb.ca>  Fri, 27 Dec 2024 00:00:00 +0000

arsse (0.10.5-1) unstable; urgency=low

  * Require PHP 7.3
  * Adapt the Arch package to make using alternative PHP interpreters easier
    (see manual for details)
  * Multiple editorial and stylistic changes to the UNIX manual page

 -- J. King <jking@jkingweb.ca>  Wed, 10 Jan 2024 00:00:00 +0000

arsse (0.10.4-1) unstable; urgency=low

  * Support PHP 8.2

 -- J. King <jking@jkingweb.ca>  Tue, 24 Jan 2023 00:00:00 +0000

arsse (0.10.3-1) unstable; urgency=low

  * Return all removed articles when multiple statuses are requested in Miniflux
  * Allow multiple date ranges in search strings in Tiny Tiny RSS
  * Honour user time zone when interpreting search strings in Tiny Tiny RSS
  * Perform MySQL table maintenance more reliably
  * Address CVE-2022-31090, CVE-2022-31091, CVE-2022-29248, and CVE-2022-31109

 -- J. King <jking@jkingweb.ca>  Wed, 14 Sep 2022 00:00:00 +0000

arsse (0.10.2-1) unstable; urgency=low

  * Update Guzzle PSR-7 due to CVE-2022-24775

 -- J. King <jking@jkingweb.ca>  Mon, 04 Apr 2022 00:00:00 +0000

arsse (0.10.1-1) unstable; urgency=low

  * Support PHP 8.1

 -- J. King <jking@jkingweb.ca>  Mon, 17 Jan 2022 00:00:00 +0000

arsse (0.10.0-1) unstable; urgency=low

  * Complete Unix manual page
  * Support for running service as a forking daemon
  * Respond to TERM and HUP signals when possible

  * Packages for Debian and related are now available (see manual for details)

 -- J. King <jking@jkingweb.ca>  Sun, 11 Jul 2021 00:00:00 +0000

arsse (0.9.2-1) unstable; urgency=low

  * Do not fail adding users to an empty database (regression since 0.9.0)
  * Cleanly ignore unknown configuration properties
  * Set access mode to rw-r---- when creating SQLite databases

  * Packages for Arch Linux are now available (see manual for details)
  * Numerous improvements to the manual

 -- J. King <jking@jkingweb.ca>  Tue, 25 May 2021 00:00:00 +0000

arsse (0.9.1-1) unstable; urgency=low

  * Respond to PUT requests with 201 rather than 200 in Miniflux

  * Correct Web server configuration in manual

 -- J. King <jking@jkingweb.ca>  Thu, 18 Mar 2021 00:00:00 +0000

arsse (0.9.0-1) unstable; urgency=low

  * Support for the Miniflux protocol (see manual for details)
  * Support for API level 15 of Tiny Tiny RSS
  * Support for feed icons in Fever
  * Command-line functionality for managing user metadata
  * Command-line functionality for managing Miniflux login tokens

  * Further relax Fever HTTP correctness, to fix more clients
  * Use icons specified in Atom feeds when available
  * Do not return null as subscription unread count
  * Explicitly forbid U+003A COLON and control characters in usernames, for
    compatibility with RFC 7617
  * Never return 401 in response to an OPTIONS request
  * Accept "t" and "f" as booleans in Tiny Tiny RSS

  * Administrator account requirements for Nextcloud News functionality are
    now enforced
  * E_DEPRECATED is now suppressed for compatibility with PHP 8 until affected
    dependencies can be replaced

 -- J. King <jking@jkingweb.ca>  Sat, 06 Mar 2021 00:00:00 +0000

arsse (0.8.5-1) unstable; urgency=low

  * Relax Fever HTTP correctness, to fix some clients
  * Add the QUERY_STRING FastCGI parameter to the sample Nginx configuration

 -- J. King <jking@jkingweb.ca>  Tue, 27 Oct 2020 00:00:00 +0000

arsse (0.8.4-1) unstable; urgency=low

  * Don't crash updating feeds cached without ETag (regression since 0.8.3)

 -- J. King <jking@jkingweb.ca>  Wed, 09 Sep 2020 00:00:00 +0000

arsse (0.8.3-1) unstable; urgency=low

  * Officially require PHP 7.1 (accidentally required since version 0.8.0)
  * Various internal changes pursuant to use of PHP 7.1

 -- J. King <jking@jkingweb.ca>  Sun, 16 Feb 2020 00:00:00 +0000

arsse (0.8.2-1) unstable; urgency=low

  * Enforce foreign key constraints in MySQL
  * Widen most text fields for MySQL

 -- J. King <jking@jkingweb.ca>  Sat, 07 Dec 2019 00:00:00 +0000

arsse (0.8.1-1) unstable; urgency=low

  * Don't crash updating feeds cached solely via ETag
  * Don't fail importing new folders from OPML files
  * Don't fail adding a feed which collides with another via redirection
  * Don't fail on very long text-search queries containing question marks
    when using PostgreSQL or MySQL
  * Specify HTTP authentication encoding as UTF-8

  * Include a user manual
  * Normalize newsfeed URLs before checking for duplicates

 -- J. King <jking@jkingweb.ca>  Mon, 28 Oct 2019 00:00:00 +0000

arsse (0.8.0-1) unstable; urgency=low

  * Support for the Fever protocol (see manual for details)
  * Command line functionality for clearing a password, disabling the account
  * Command line options for dealing with Fever passwords
  * Command line functionality for importing and exporting OPML
  * Command line documentation of all commands and options

  * Treat command line option -h the same as --help
  * Sort Tiny Tiny RSS special feeds according to special ordering
  * Invalidate sessions when passwords are changed
  * Correct example systemd unit to start after PostgreSQL and MySQL

  * Perform regular database maintenance to improve long-term performance

 -- J. King <jking@jkingweb.ca>  Fri, 26 Jul 2019 00:00:00 +0000

arsse (0.7.1-1) unstable; urgency=low

  * Correctly initialize new on-disk SQLite databases
  * Retry queries on schema changes with PDO SQLite
  * Correctly read author name from database in Tiny Tiny RSS
  * Update internal version number to correct version

  * Improve performance of lesser-used database queries

 -- J. King <jking@jkingweb.ca>  Mon, 25 Mar 2019 00:00:00 +0000

arsse (0.7.0-1) unstable; urgency=low

  * Support for basic freeform searching in Tiny Tiny RSS
  * Console command to refresh all stale feeds once then exit

  * Ensure updating does not fail with newsfeeds larger than 250 entries

 -- J. King <jking@jkingweb.ca>  Sat, 02 Mar 2019 00:00:00 +0000

arsse (0.6.1-1) unstable; urgency=low

  * Unify SQL timeout settings
  * Correctly escape shell command in subprocess service driver
  * Correctly allow null time intervals in configuration when appropriate

  * Change PicoFeed dependency to maintained version (Thanks, Aaron Parecki!)
  * Remove non-functional cURL service driver

 -- J. King <jking@jkingweb.ca>  Wed, 23 Jan 2019 00:00:00 +0000

arsse (0.6.0-1) unstable; urgency=low

  * Support for PostgreSQL databases
  * Support for MySQL databases
  * Validation of configuration parameters

  * Use a general-purpose Unicode collation with SQLite databases
  * Use the correct SQLite schema change procedure for 3.25 and later

  * Improve performance of common database queries by 80-90%
  * Make configuration defaults consistent with their defined types

 -- J. King <jking@jkingweb.ca>  Mon, 21 Jan 2019 00:00:00 +0000

arsse (0.5.1-1) unstable; urgency=low

  * Correctly initialize PDO database driver

 -- J. King <jking@jkingweb.ca>  Sat, 10 Nov 2018 00:00:00 +0000

arsse (0.5.0-1) unstable; urgency=low

  * Command line functionality for listing, removing, and changing the password
    of users as well as testing authentication

  * Print command-line error messages more sensibly
  * Allow exporting default configuration to standard output
  * Fail correctly on authentication failure
  * Prefer JSON data over GET parameters in Nextcloud News

  * Simplify user management backend to minimize opportunity for bugs
  * Document previously unknown Nextcloud News behaviour

 -- J. King <jking@jkingweb.ca>  Wed, 07 Nov 2018 00:00:00 +0000

arsse (0.4.0-1) unstable; urgency=low

  * Support for HTTP authentication in Tiny Tiny RSS (see manual for details)
  * New userHTTPAuthRequired and userSessionEnforced settings

 -- J. King <jking@jkingweb.ca>  Fri, 26 Oct 2018 00:00:00 +0000

arsse (0.3.1-1) unstable; urgency=low

  * Correctly read the configuration file on start-up
  * Minor fixes to code and documentation

  * Disable memory and time limits to avoid deadlocks with Nextcloud News

 -- J. King <jking@jkingweb.ca>  Sun, 22 Jul 2018 00:00:00 +0000

arsse (0.3.0-1) unstable; urgency=low

  * Support for SQLite3 via PDO
  * Support for cross-origin resource sharing in all protocols

  * Correctly handle %-encoded request URLs
  * Overhaul protocol detection to fix various subtle bugs
  * Overhaul HTTP response handling for more consistent results

  * Make date strings in TTRSS explicitly UTC

 -- J. King <jking@jkingweb.ca>  Fri, 12 Jan 2018 00:00:00 +0000

arsse (0.2.1-1) unstable; urgency=low

  * Make SQLite timeouts much less likely
  * Accept base64-encoded passwords from TTRSS clients
  * Rename feeds correctly via TTRSS protocol
  * Toggle marks correctly via TTRSS protocol
  * Sort everything case-insensitively
  * Be even stricter about output data types in Nextcloud News

  * Do not omit read feeds from TTRSS' getCounters, to fix some clients

 -- J. King <jking@jkingweb.ca>  Thu, 07 Dec 2017 00:00:00 +0000

arsse (0.2.0-1) unstable; urgency=low

  * Support for the Tiny Tiny RSS protocol (see manual for details)
  * Support for HTTP OPTIONS requests in all protocols

  * Perform feed discovery *correctly*
  * Expose the incorrectDbCharset boolean in the Nextcloud News server status
  * Give Nextcloud News articles' guidHash attribute the correct type (string)

  * Overhaul input type normalization to minimize bug opportunities

 -- J. King <jking@jkingweb.ca>  Thu, 30 Nov 2017 00:00:00 +0000

arsse (0.1.1-1) unstable; urgency=low

  * Perform feed discovery like Nextcloud News does
  * Respond correctly to HEAD requests
  * Various minor fixes

 -- J. King <jking@jkingweb.ca>  Sat, 30 Sep 2017 00:00:00 +0000

arsse (0.1.0-1) unstable; urgency=low

  * Initial release

 -- J. King <jking@jkingweb.ca>  Tue, 29 Aug 2017 00:00:00 +0000

