From 2235d4472687146ce5fdd08bdf41ba54e61954aa Mon Sep 17 00:00:00 2001 From: binwiederhier Date: Thu, 26 Mar 2026 13:39:04 -0400 Subject: [PATCH] Update changelog --- docs/releases.md | 50 +++++++++++++++++++++++++----------------------- 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/docs/releases.md b/docs/releases.md index feb2d00b..23f92f59 100644 --- a/docs/releases.md +++ b/docs/releases.md @@ -6,12 +6,36 @@ and the [ntfy Android app](https://github.com/binwiederhier/ntfy-android/release | Component | Version | Release date | |------------------|---------|--------------| -| ntfy server | v2.19.2 | Mar 16, 2026 | +| ntfy server | v2.20.0 | Mar 26, 2026 | | ntfy Android app | v1.24.0 | Mar 5, 2026 | | ntfy iOS app | v1.3 | Nov 26, 2023 | Please check out the release notes for [upcoming releases](#not-released-yet) below. +### ntfy server v2.20.0 + +This release is another step towards making it possible to help scale ntfy up and out 🔥! With this release, you can store +attachments in an S3-compatible object store as an alterative to the directory. See [attachment store](config.md#attachments) +for details. + +!!! warning + With this release, ntfy will take full control over the attachment directory or S3 bucket. Files/objects in the configured `attachment-cache-dir` + that match the message ID format (12 chars, matching `^[A-Za-z0-9]{12}$`), and have no entries in the message database will be deleted. + **Do not use a directory or S3 bucket as `attachment-cache-dir` that is also used for something else.** + + This is a small behavioral change that was necessary because the old logic often left attachments behind and would not clean them + up. Unless you have re-used the attachment directory for anything else (which is hopefully never done), this should not affect + you at all. + +**Features:** + +* Add S3-compatible object storage as an alternative [attachment store](config.md#attachments) via `attachment-cache-dir` config option ([#1656](https://github.com/binwiederhier/ntfy/pull/1656)/[#1672](https://github.com/binwiederhier/ntfy/pull/1672)) + +**Bug fixes + maintenance:** + +* Reject invalid e-mail addresses (e.g. multiple comma-separated recipients) with HTTP 400 +* Add OpenRC init service file ([#1650](https://github.com/binwiederhier/ntfy/pull/1650), thanks to [@ageru](https://github.com/ageru) for the contribution) + ## ntfy server v2.19.2 Released March 16, 2026 @@ -1798,26 +1822,4 @@ and the [ntfy Android app](https://github.com/binwiederhier/ntfy-android/release ## Not released yet -### ntfy server v2.20.x (UNRELEASED) - -This release is another step towards making it possible to help scale ntfy up and out 🔥! With this release, you can store -attachments in an S3-compatible object store as an alterative to the directory. See [attachment store](config.md#attachments) -for details. - -!!! warning - With this release, ntfy will take full control over the attachment directory or S3 bucket. Files/objects in the configured `attachment-cache-dir` - that match the message ID format (12 chars, matching `^[A-Za-z0-9]{12}$`), and have no entries in the message database will be deleted. - **Do not use a directory or S3 bucket as `attachment-cache-dir` that is also used for something else.** - - This is a small behavioral change that was necessary because the old logic often left attachments behind and would not clean them - up. Unless you have re-used the attachment directory for anything else (which is hopefully never done), this should not affect - you at all. - -**Features:** - -* Add S3-compatible object storage as an alternative [attachment store](config.md#attachments) via `attachment-cache-dir` config option ([#1656](https://github.com/binwiederhier/ntfy/pull/1656)/[#1672](https://github.com/binwiederhier/ntfy/pull/1672)) - -**Bug fixes + maintenance:** - -* Reject invalid e-mail addresses (e.g. multiple comma-separated recipients) with HTTP 400 -* Add OpenRC init service file ([#1650](https://github.com/binwiederhier/ntfy/pull/1650), thanks to [@ageru](https://github.com/ageru) for the contribution) +_Nothing._ \ No newline at end of file