tag:github.com,2008:https://github.com/binwiederhier/ntfy/releasesRelease notes from ntfy2026-05-18T01:21:09Ztag:github.com,2008:Repository/420503947/v2.23.02026-05-18T01:28:55Zv2.23.0<p><strong>Features:</strong></p>
<ul>
<li>Add per-visitor rate limit on new topic creations (<code>visitor-topic-creation-limit-burst</code> / <code>visitor-topic-creation-limit-replenish</code>, defaults 100 burst / 1m replenish) to mitigate topic-enumeration / squatting attacks that inflate the in-memory topic map</li>
</ul>
<p><strong>Bug fixes + maintenance:</strong></p>
<ul>
<li>Remove <code>stacktrace-js</code>, <code>stacktrace-gps</code>, <code>humanize-duration</code>, and <code>js-base64</code> from the web app to reduce dependency and security footprint</li>
<li>Restrict the publish dialog's local file preview to safe image types (png/jpg/gif/webp) to prevent same-origin script execution from blob URLs when previewing a crafted SVG (<a href="https://github.com/binwiederhier/ntfy/security/advisories/GHSA-j8hr-p342-xrmh">GHSA-j8hr-p342-xrmh</a>, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Venukamatchi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Venukamatchi">@Venukamatchi</a> for reporting)</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/420503947/v2.22.02026-04-21T15:17:51Zv2.22.0<p><strong>Bug fixes + maintenance:</strong></p>
<ul>
<li>Tighten web push endpoint allow-list regex to prevent SSRF via unanchored pattern matching (<a href="https://github.com/binwiederhier/ntfy/security/advisories/GHSA-w9hq-5jg7-q4j7">GHSA-w9hq-5jg7-q4j7</a>, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MightyNawaf/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MightyNawaf">@MightyNawaf</a> for reporting)</li>
<li>Fix web app not allowing access tokens to be changed to never expire (<a href="https://github.com/binwiederhier/ntfy/issues/1693" data-hovercard-type="issue" data-hovercard-url="/binwiederhier/ntfy/issues/1693/hovercard">#1693</a>/<a href="https://github.com/binwiederhier/ntfy/pull/1694" data-hovercard-type="pull_request" data-hovercard-url="/binwiederhier/ntfy/pull/1694/hovercard">#1694</a>, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lastsamurai26/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lastsamurai26">@lastsamurai26</a> for reporting and to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ShipItAndPray/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ShipItAndPray">@ShipItAndPray</a> for fixing)</li>
<li>Fix web app crashing on account page for tokens without a last access time (<a href="https://github.com/binwiederhier/ntfy/issues/1651" data-hovercard-type="issue" data-hovercard-url="/binwiederhier/ntfy/issues/1651/hovercard">#1651</a>, <a href="https://github.com/binwiederhier/ntfy/issues/1684" data-hovercard-type="issue" data-hovercard-url="/binwiederhier/ntfy/issues/1684/hovercard">#1684</a>, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Pulsar7/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Pulsar7">@Pulsar7</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rzhli/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rzhli">@rzhli</a> for reporting)</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/420503947/v2.21.02026-03-30T21:02:43Zv2.21.0<p>This release adds the ability to verify email addresses using the <code>smtp-sender-verify</code> flag. This is a change that is required because ntfy.sh was used to send unsolicited emails and the AWS SES account was suspended. Going forward, ntfy.sh won't be able to send emails unless the email address was verified ahead of time.</p>
<p><strong>Features:</strong></p>
<ul>
<li>Add verified email recipients feature with <code>smtp-sender-verify</code> config flag, allowing server admins to require email<br>
address verification before sending email notifications (<a href="https://github.com/binwiederhier/ntfy/pull/1681" data-hovercard-type="pull_request" data-hovercard-url="/binwiederhier/ntfy/pull/1681/hovercard">#1681</a>)</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/420503947/v2.20.12026-03-27T18:39:42Zv2.20.1<p>This is a small bugfix release that only affects high volume S3 backends that struggle with HTTP/2.</p>
<p><strong>Bug fixes + maintenance:</strong></p>
<ul>
<li><a href="https://docs.ntfy.sh/config/#attachments" rel="nofollow">Attachments</a>: Add <code>disable_http2=true</code> S3 URL option to work around HTTP/2 stream errors with DigitalOcean Spaces and other S3-compatible providers (<a href="https://github.com/binwiederhier/ntfy/issues/1678" data-hovercard-type="issue" data-hovercard-url="/binwiederhier/ntfy/issues/1678/hovercard">#1678</a>/<a href="https://github.com/binwiederhier/ntfy/pull/1679" data-hovercard-type="pull_request" data-hovercard-url="/binwiederhier/ntfy/pull/1679/hovercard">#1679</a>)</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/420503947/v2.20.02026-03-26T17:50:25Zv2.20.0<p>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 <a href="https://docs.ntfy.sh/config/#attachments" rel="nofollow">attachment store</a> for details.</p>
<blockquote>
<p><g-emoji class="g-emoji" alias="warning">⚠️</g-emoji> <strong>Important note:</strong> With this release, ntfy will take full control over the attachment directory or S3 bucket. Files/objects in the configured <code>attachment-cache-dir</code> that match the message ID format (12 chars, matching <code>^[A-Za-z0-9]{12}$</code>), and have no entries in the message database will be deleted. <strong>Do not use a directory or S3 bucket as <code>attachment-cache-dir</code> that is also used for something else.</strong></p>
<p>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.</p>
</blockquote>
<p><strong>Features:</strong></p>
<ul>
<li>Add S3-compatible object storage as an alternative <a href="https://docs.ntfy.sh/config/#attachments" rel="nofollow">attachment store</a> via <code>attachment-cache-dir</code> config option (<a href="https://github.com/binwiederhier/ntfy/pull/1656" data-hovercard-type="pull_request" data-hovercard-url="/binwiederhier/ntfy/pull/1656/hovercard">#1656</a>/<a href="https://github.com/binwiederhier/ntfy/pull/1672" data-hovercard-type="pull_request" data-hovercard-url="/binwiederhier/ntfy/pull/1672/hovercard">#1672</a>)</li>
</ul>
<p><strong>Bug fixes + maintenance:</strong></p>
<ul>
<li>Reject invalid e-mail addresses (e.g. multiple comma-separated recipients) with HTTP 400</li>
<li>Add OpenRC init service file (<a href="https://github.com/binwiederhier/ntfy/pull/1650" data-hovercard-type="pull_request" data-hovercard-url="/binwiederhier/ntfy/pull/1650/hovercard">#1650</a>, thanks to <a href="https://github.com/ageru">@ageru</a> for the contribution)</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/420503947/v2.19.22026-03-17T00:48:34Zv2.19.2<p>This is another small bugfix release for PostgreSQL, avoiding races between primary and read replica, as well as to further reduce primary load.</p>
<p><strong>Bug fixes + maintenance:</strong></p>
<ul>
<li>Fix race condition in web push subscription causing FK constraint violation when concurrent requests hit the same endpoint</li>
<li>Route authorization query to read-only database replica to reduce primary database load</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/420503947/v2.19.12026-03-16T01:26:46Zv2.19.1<p>This is a bugfix release to avoid PostgreSQL insert failures due to invalid UTF-8 messages. It also fixes <code>database-url</code> validation incorrectly rejecting <code>postgresql://</code> connection strings.</p>
<p><strong>Bug fixes + maintenance:</strong></p>
<ul>
<li>Fix invalid UTF-8 in HTTP headers (e.g. Latin-1 encoded text) causing PostgreSQL insert failures and dropping entire message batches</li>
<li>Fix <code>database-url</code> validation rejecting <code>postgresql://</code> connection strings (<a href="https://github.com/binwiederhier/ntfy/issues/1657" data-hovercard-type="issue" data-hovercard-url="/binwiederhier/ntfy/issues/1657/hovercard">#1657</a>/<a href="https://github.com/binwiederhier/ntfy/pull/1658" data-hovercard-type="pull_request" data-hovercard-url="/binwiederhier/ntfy/pull/1658/hovercard">#1658</a>)</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/420503947/v2.19.02026-03-15T17:18:03Zv2.19.0<p>This is a fast-follow release that enables Postgres read replica support.</p>
<p>To offload read-heavy queries from the primary database, you can optionally configure one or more read replicas using the <code>database-replica-urls</code> option. When configured, non-critical read-only queries (e.g. fetching messages, checking access permissions, etc) are distributed across the replicas using round-robin, while all writes and correctness-critical reads continue to go to the primary. If a replica becomes unhealthy, ntfy automatically falls back to the primary until the replica recovers.</p>
<p><strong>Features:</strong></p>
<ul>
<li>Support <a href="https://docs.ntfy.sh/config/#postgresql-experimental" rel="nofollow">PostgreSQL read replicas</a> for offloading non-critical read queries via <code>database-replica-urls</code> config option (<a href="https://github.com/binwiederhier/ntfy/pull/1648" data-hovercard-type="pull_request" data-hovercard-url="/binwiederhier/ntfy/pull/1648/hovercard">#1648</a>)</li>
<li>Add interactive <a href="https://docs.ntfy.sh/config/#config-generator" rel="nofollow">config generator</a> to the documentation to help create server configuration files (<a href="https://github.com/binwiederhier/ntfy/pull/1654" data-hovercard-type="pull_request" data-hovercard-url="/binwiederhier/ntfy/pull/1654/hovercard">#1654</a>)</li>
</ul>
<p><strong>Bug fixes + maintenance:</strong></p>
<ul>
<li>Web: Throttle notification sound in web app to play at most once every 2 seconds (similar to <a href="https://github.com/binwiederhier/ntfy/issues/1550" data-hovercard-type="issue" data-hovercard-url="/binwiederhier/ntfy/issues/1550/hovercard">#1550</a>, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jlaffaye/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jlaffaye">@jlaffaye</a> for reporting)</li>
<li>Web: Add hover tooltips to icon buttons in web app account and preferences pages (<a href="https://github.com/binwiederhier/ntfy/issues/1565" data-hovercard-type="issue" data-hovercard-url="/binwiederhier/ntfy/issues/1565/hovercard">#1565</a>, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jermanuts/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jermanuts">@jermanuts</a> for reporting)</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/420503947/v2.18.02026-03-08T18:22:19Zv2.18.0<p>This is the biggest release I've ever done on the server. It's 14,997 added lines of code, and 10,202 lines removed, all from one <a href="https://github.com/binwiederhier/ntfy/pull/1619" data-hovercard-type="pull_request" data-hovercard-url="/binwiederhier/ntfy/pull/1619/hovercard">pull request</a> that adds <a href="https://docs.ntfy.sh/config/#postgresql-experimental" rel="nofollow">PostgreSQL support</a>.</p>
<p>The code was written by Cursor and Claude, but reviewed and heavily tested over 2-3 weeks by me. I created comparison documents, went through all queries multiple times and reviewed the logic over and over again. I also did load tests and manual regression tests, which took lots of evenings.</p>
<p>ntfy.sh was successfully upgraded to 2.18.0 (though not with Postgres backend yet, as per the <a href="https://github.com/binwiederhier/ntfy/issues/1114#issuecomment-3991245185" data-hovercard-type="issue" data-hovercard-url="/binwiederhier/ntfy/issues/1114/hovercard">rollout plan</a>).</p>
<p>I'm kindly asking the community to test the Postgres support and report back to me if things are working (or not working). There is a <a href="https://github.com/binwiederhier/ntfy/tree/main/tools/pgimport">one-off migration tool</a> (entirely written by AI) that you can use to migrate.</p>
<p><strong>Features:</strong></p>
<ul>
<li>Add experimental <a href="https://docs.ntfy.sh/config/#postgresql-experimental" rel="nofollow">PostgreSQL support</a> as an alternative database backend (message cache, user manager, web push subscriptions) via <code>database-url</code> config option (<a href="https://github.com/binwiederhier/ntfy/issues/1114" data-hovercard-type="issue" data-hovercard-url="/binwiederhier/ntfy/issues/1114/hovercard">#1114</a>/<a href="https://github.com/binwiederhier/ntfy/pull/1619" data-hovercard-type="pull_request" data-hovercard-url="/binwiederhier/ntfy/pull/1619/hovercard">#1619</a>, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/brettinternet/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/brettinternet">@brettinternet</a> for reporting)</li>
</ul>
<p><strong>Bug fixes + maintenance:</strong></p>
<ul>
<li>Preserve <code><br></code> line breaks in HTML-only emails received via SMTP (<a href="https://github.com/binwiederhier/ntfy/issues/690" data-hovercard-type="issue" data-hovercard-url="/binwiederhier/ntfy/issues/690/hovercard">#690</a>, <a href="https://github.com/binwiederhier/ntfy/pull/1620" data-hovercard-type="pull_request" data-hovercard-url="/binwiederhier/ntfy/pull/1620/hovercard">#1620</a>, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/uzkikh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/uzkikh">@uzkikh</a> for the fix and to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teastrainer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teastrainer">@teastrainer</a> for reporting)</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/420503947/v2.17.02026-02-09T22:18:59Zv2.17.0<p>This release adds support for templating in the priority field, a new "copy" action button to copy values to the clipboard,<br>
a red notification dot on the favicon for unread messages, and an admin-only version endpoint. It also includes several<br>
crash fixes, web app improvements, and documentation updates.</p>
<p>❤️ If you like ntfy, <strong>please consider sponsoring me</strong> via <a href="https://github.com/sponsors/binwiederhier">GitHub Sponsors</a>, <a href="https://en.liberapay.com/ntfy/" rel="nofollow">Liberapay</a>, Bitcoin (<code>1626wjrw3uWk9adyjCfYwafw4sQWujyjn8</code>),<br>
or by buying a <a href="https://ntfy.sh/app" rel="nofollow">paid plan via the web app</a>. ntfy will always remain open source.</p>
<p><strong>Features:</strong></p>
<ul>
<li>Server: Support templating in the priority field (<a href="https://github.com/binwiederhier/ntfy/issues/1426" data-hovercard-type="issue" data-hovercard-url="/binwiederhier/ntfy/issues/1426/hovercard">#1426</a>, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/seantomburke/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/seantomburke">@seantomburke</a> for reporting)</li>
<li>Server: Add admin-only <code>GET /v1/version</code> endpoint returning server version, build commit, and date (<a href="https://github.com/binwiederhier/ntfy/issues/1599" data-hovercard-type="issue" data-hovercard-url="/binwiederhier/ntfy/issues/1599/hovercard">#1599</a>, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/crivchri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/crivchri">@crivchri</a> for reporting)</li>
<li>Server/Web: <a href="https://docs.ntfy.sh/publish/#copy-to-clipboard" rel="nofollow">Support "copy" action</a> button to copy a value to the clipboard (<a href="https://github.com/binwiederhier/ntfy/issues/1364" data-hovercard-type="issue" data-hovercard-url="/binwiederhier/ntfy/issues/1364/hovercard">#1364</a>, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SudoWatson/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SudoWatson">@SudoWatson</a> for reporting)</li>
<li>Web: Show red notification dot on favicon when there are unread messages (<a href="https://github.com/binwiederhier/ntfy/issues/1017" data-hovercard-type="issue" data-hovercard-url="/binwiederhier/ntfy/issues/1017/hovercard">#1017</a>, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ad-si/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ad-si">@ad-si</a> for reporting)</li>
</ul>
<p><strong>Bug fixes + maintenance:</strong></p>
<ul>
<li>Server: Fix crash when commit string is shorter than 7 characters in non-GitHub-Action builds (<a href="https://github.com/binwiederhier/ntfy/issues/1493" data-hovercard-type="issue" data-hovercard-url="/binwiederhier/ntfy/issues/1493/hovercard">#1493</a>, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cyrinux/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cyrinux">@cyrinux</a> for reporting)</li>
<li>Server: Fix server crash (nil pointer panic) when subscriber disconnects during publish (<a href="https://github.com/binwiederhier/ntfy/pull/1598" data-hovercard-type="pull_request" data-hovercard-url="/binwiederhier/ntfy/pull/1598/hovercard">#1598</a>)</li>
<li>Server: Fix log spam from <code>http: response.WriteHeader on hijacked connection</code> for WebSocket errors (<a href="https://github.com/binwiederhier/ntfy/issues/1362" data-hovercard-type="issue" data-hovercard-url="/binwiederhier/ntfy/issues/1362/hovercard">#1362</a>, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bonfiresh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bonfiresh">@bonfiresh</a> for reporting)</li>
<li>Server: Use <code>slices.Contains</code> from stdlib to simplify code (<a href="https://github.com/binwiederhier/ntfy/pull/1406" data-hovercard-type="pull_request" data-hovercard-url="/binwiederhier/ntfy/pull/1406/hovercard">#1406</a>, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tanhuaan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tanhuaan">@tanhuaan</a>)</li>
<li>Web: Fix <code>clear=true</code> on action buttons not clearing the notification (<a href="https://github.com/binwiederhier/ntfy/issues/1029" data-hovercard-type="issue" data-hovercard-url="/binwiederhier/ntfy/issues/1029/hovercard">#1029</a>, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ElFishi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ElFishi">@ElFishi</a> for reporting)</li>
<li>Web: Fix Markdown message line height to match plain text (1.5 instead of 1.2) (<a href="https://github.com/binwiederhier/ntfy/issues/1139" data-hovercard-type="issue" data-hovercard-url="/binwiederhier/ntfy/issues/1139/hovercard">#1139</a>, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/etfz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/etfz">@etfz</a> for reporting)</li>
<li>Web: Fix long lines (e.g. JSON) being truncated by adding horizontal scroll (<a href="https://github.com/binwiederhier/ntfy/issues/1363" data-hovercard-type="issue" data-hovercard-url="/binwiederhier/ntfy/issues/1363/hovercard">#1363</a>, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/v3DJG6GL/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/v3DJG6GL">@v3DJG6GL</a> for reporting)</li>
<li>Web: Fix Windows notification icon being cut off (<a href="https://github.com/binwiederhier/ntfy/issues/884" data-hovercard-type="issue" data-hovercard-url="/binwiederhier/ntfy/issues/884/hovercard">#884</a>, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ZhangTianrong/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ZhangTianrong">@ZhangTianrong</a> for reporting)</li>
<li>Web: Use full URL in curl example on empty topic pages (<a href="https://github.com/binwiederhier/ntfy/issues/1435" data-hovercard-type="issue" data-hovercard-url="/binwiederhier/ntfy/issues/1435/hovercard">#1435</a>, <a href="https://github.com/binwiederhier/ntfy/pull/1535" data-hovercard-type="pull_request" data-hovercard-url="/binwiederhier/ntfy/pull/1535/hovercard">#1535</a>, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/elmatadoor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/elmatadoor">@elmatadoor</a> for reporting and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jjasghar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jjasghar">@jjasghar</a> for the PR)</li>
<li>Web: Add validation feedback for service URL when adding user (<a href="https://github.com/binwiederhier/ntfy/issues/1566" data-hovercard-type="issue" data-hovercard-url="/binwiederhier/ntfy/issues/1566/hovercard">#1566</a>, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jermanuts/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jermanuts">@jermanuts</a>)</li>
<li>Docs: Remove obsolete <code>version</code> field from docker-compose examples (<a href="https://github.com/binwiederhier/ntfy/issues/1333" data-hovercard-type="issue" data-hovercard-url="/binwiederhier/ntfy/issues/1333/hovercard">#1333</a>, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/seals187/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/seals187">@seals187</a> for reporting and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cyb3rko/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cyb3rko">@cyb3rko</a> for fixing)</li>
<li>Docs: Fix Kustomize config in installation docs (<a href="https://github.com/binwiederhier/ntfy/issues/1367" data-hovercard-type="issue" data-hovercard-url="/binwiederhier/ntfy/issues/1367/hovercard">#1367</a>, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/toby-griffiths/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/toby-griffiths">@toby-griffiths</a>)</li>
<li>Docs: Use SVG F-Droid badge and add app store badges to README (<a href="https://github.com/binwiederhier/ntfy/issues/1170" data-hovercard-type="issue" data-hovercard-url="/binwiederhier/ntfy/issues/1170/hovercard">#1170</a>, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/PanderMusubi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/PanderMusubi">@PanderMusubi</a> for reporting)</li>
</ul>github-actions[bot]