- Changed the feed size limit from
2 ** 20
to2 ** 19
to try and reduce server costs 💀
-
Added a “feed settings” page, which allows for adding a custom icon to a feed (#92)
-
Added more background job workers to WebSub jobs (#68).
-
Changed the route of feed creation via API from
/
to/feeds
, for example:$ curl --request POST --header "CSRF-Protection: true" --header "Accept: application/json" --data "title=Example of a feed" https://localhost/feeds
Also, now that API endpoint responds with
Content-Type: application/json
.
-
Added support for attachments (#66).
-
Added support for API-like use of feed creation (#43), for example:
$ curl --request POST --header "CSRF-Protection: true" --header "Accept: application/json" --data "title=Example of a feed" https://localhost/ {"feedId":"r4n7siivh4iiho0gtv59","email":"r4n7siivh4iiho0gtv59@localhost","feed":"https://localhost/feeds/r4n7siivh4iiho0gtv59.xml"}
- Added support for WebSub (#68).
- Fixed an issue in which email redirects weren’t coming through (because they often include the
=
character, which we disallowed previously). - Added a feature to allow deleting a feed.
- Added rate limiting to try and control server costs.
- Breaking Change: Changed the configuration option from
administratorEmail
tosystemAdministratorEmail
. - Allowed hotlinked images in alternate HTML.
Adapted Kill the Newsletter! to use Radically Straightforward.
This is a breaking change, and to migrate you must do the following:
-
Stop your current installation of Kill the Newsletter! and move it into a temporary directory.
-
Install Kill the Newsletter! as if it was a fresh install.
-
Run a migration from the old database into the new one. Open a terminal multiplexer, for example, tmux or GNU Screen, so that the migration continues to run even if your SSH connection disconnects. Run the following command:
$ ./kill-the-newsletter/kill-the-newsletter ./configuration.mjs --migrate ../kill-the-newsletter--old/data/kill-the-newsletter.db >> ./migration.txt 2>&1
Note: The
--migrate
option is only available in version 2.0.1. You first have to migrate to it, then to the later versions above.