Python-ntfy

Latest version: v0.4.6

Safety actively analyzes 715032 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 9

2.5.0

Released May 18, 2023

This release brings a number of new features, including support for text-to-speech style [phone calls](publish.mdphone-calls),
an admin API to manage users and ACL (currently in beta, and hence undocumented), and support for authorized access to
upstream servers via the `upstream-access-token` config option.

❤️ If you like ntfy, **please consider sponsoring me** via [GitHub Sponsors](https://github.com/sponsors/binwiederhier)
and [Liberapay](https://en.liberapay.com/ntfy/), or by buying a [paid plan via the web app](https://ntfy.sh/app) (20% off
if you use promo code `MYTOPIC`). ntfy will always remain open source.

**Features:**

* Support for text-to-speech style [phone calls](publish.mdphone-calls) using the `X-Call` header (no ticket)
* Admin API to manage users and ACL, `v1/users` + `v1/users/access` (intentionally undocumented as of now, [722](https://github.com/binwiederhier/ntfy/issues/722), thanks to [CreativeWarlock](https://github.com/CreativeWarlock) for sponsoring this ticket)
* Added `upstream-access-token` config option to allow authorized access to upstream servers (no ticket)

**Bug fixes + maintenance:**

* Removed old ntfy website from ntfy entirely (no ticket)
* Make emoji lookup for emails more efficient ([725](https://github.com/binwiederhier/ntfy/pull/725), thanks to [adamantike](https://github.com/adamantike))
* Fix potential subscriber ID clash ([712](https://github.com/binwiederhier/ntfy/issues/712), thanks to [peterbourgon](https://github.com/peterbourgon) for reporting, and [dropdevrahul](https://github.com/dropdevrahul) for fixing)
* Support for `quoted-printable` in incoming emails ([719](https://github.com/binwiederhier/ntfy/pull/719), thanks to [Aerion](https://github.com/Aerion))
* Attachments with filenames that are downloaded using a browser will now download with the proper filename ([726](https://github.com/binwiederhier/ntfy/issues/726), thanks to [un99known99](https://github.com/un99known99) for reporting, and [wunter8](https://github.com/wunter8) for fixing)
* Fix web app i18n issue in account preferences ([730](https://github.com/binwiederhier/ntfy/issues/730), thanks to [codebude](https://github.com/codebude) for reporting)

2.4.0

Released Apr 26, 2023

This release adds a tiny `v1/stats` endpoint to expose how many messages have been published, and adds support to encode the `X-Title`,
`X-Message` and `X-Tags` header as RFC 2047. It's a pretty small release, and mainly enables the release of the new ntfy.sh website.

❤️ If you like ntfy, **please consider sponsoring me** via [GitHub Sponsors](https://github.com/sponsors/binwiederhier)
and [Liberapay](https://en.liberapay.com/ntfy/), or by buying a [paid plan via the web app](https://ntfy.sh/app). ntfy
will always remain open source.

**Features:**

* [ntfy CLI](subscribe/cli.md) (`ntfy publish` and `ntfy subscribe` only) can now be installed via Homebrew (thanks to [Moulick](https://github.com/Moulick))
* Added `v1/stats` endpoint to expose messages stats (no ticket)
* Support [RFC 2047](https://datatracker.ietf.org/doc/html/rfc2047#section-2) encoded headers (no ticket, honorable mention to [mqttwarn](https://github.com/jpmens/mqttwarn/pull/638) and [amotl](https://github.com/amotl))

**Bug fixes + maintenance:**

* Hide country flags on Windows ([606](https://github.com/binwiederhier/ntfy/issues/606), thanks to [cmeis](https://github.com/cmeis) for reporting, and to [pokej6](https://github.com/pokej6) for fixing it)
* `ntfy sub` now uses default auth credentials as defined in `client.yml` ([698](https://github.com/binwiederhier/ntfy/issues/698), thanks to [CrimsonFez](https://github.com/CrimsonFez) for reporting, and to [wunter8](https://github.com/wunter8) for fixing it)

**Documentation:**

* Updated PowerShell examples ([697](https://github.com/binwiederhier/ntfy/pull/697), thanks to [Natfan](https://github.com/Natfan))

**Additional languages:**

* Swedish (thanks to [hellbown](https://hosted.weblate.org/user/Shjosan/))

2.3.1

Released March 30, 2023

This release disables server-initiated polling of iOS devices entirely, thereby eliminating the thundering herd problem
on ntfy.sh that we observe every 20 minutes. The polling was never strictly necessary, and has actually caused duplicate
delivery issues as well, so disabling it should not have any negative effects. iOS users, please reach out via Discord
or Matrix if there are issues.

**Bug fixes + maintenance:**

* Disable iOS polling entirely ([677](https://github.com/binwiederhier/ntfy/issues/677)/[#509](https://github.com/binwiederhier/ntfy/issues/509))

2.3.0

Released March 29, 2023

This release primarily fixes an issue with delayed messages, and it adds support for Go's profiler (if enabled), which
will allow investigating usage spikes in more detail. There will likely be a follow-up release this week to fix the
actual spikes [caused by iOS devices](https://github.com/binwiederhier/ntfy/issues/677).

**Features:**

* ntfy now supports Go's `pprof` profiler, if enabled (relates to [677](https://github.com/binwiederhier/ntfy/issues/677))

**Bug fixes + maintenance:**

* Fix delayed message sending from authenticated users ([679](https://github.com/binwiederhier/ntfy/issues/679))
* Fixed plural for Polish and other translations ([678](https://github.com/binwiederhier/ntfy/pull/678), thanks to [bmoczulski](https://github.com/bmoczulski))

2.2.0

Released March 17, 2023

With this release, ntfy is now able to expose metrics via a `/metrics` endpoint for [Prometheus](https://prometheus.io/), if enabled.
The endpoint exposes about 20 different counters and gauges, from the number of published messages and emails, to active subscribers,
visitors and topics. If you'd like more metrics, pop in the Discord/Matrix or file an issue on GitHub.

On top of this, you can now use access tokens in the ntfy CLI (defined in the `client.yml` file), fixed a bug in `ntfy subscribe`,
removed the dependency on Google Fonts, and more.

🔥 Reminder: Purchase one of three **ntfy Pro plans** for **50% off** for a limited time (if you use promo code `MYTOPIC`).
ntfy Pro gives you higher rate limits and lets you reserve topic names. [Buy through web app](https://ntfy.sh/app).

❤️ If you don't need ntfy Pro, please consider sponsoring ntfy via [GitHub Sponsors](https://github.com/sponsors/binwiederhier)
and [Liberapay](https://en.liberapay.com/ntfy/). ntfy will stay open source forever.

**Features:**

* Monitoring: ntfy now exposes a `/metrics` endpoint for [Prometheus](https://prometheus.io/) if [configured](config.md#monitoring) ([210](https://github.com/binwiederhier/ntfy/issues/210), thanks to [rogeliodh](https://github.com/rogeliodh) for reporting)
* You can now use tokens in `client.yml` for publishing and subscribing ([653](https://github.com/binwiederhier/ntfy/issues/653), thanks to [wunter8](https://github.com/wunter8))

**Bug fixes + maintenance:**

* `ntfy sub --poll --from-config` will now include authentication headers from client.yml (if applicable) ([658](https://github.com/binwiederhier/ntfy/issues/658), thanks to [wunter8](https://github.com/wunter8))
* Docs: Removed dependency on Google Fonts in docs ([554](https://github.com/binwiederhier/ntfy/issues/554), thanks to [bt90](https://github.com/bt90) for reporting, and [ozskywalker](https://github.com/ozskywalker) for implementing)
* Increase allowed auth failure attempts per IP address to 30 (no ticket)
* Web app: Increase maximum incremental backoff retry interval to 2 minutes (no ticket)

**Documentation:**

* Make query parameter description more clear ([630](https://github.com/binwiederhier/ntfy/issues/630), thanks to [bbaa-bbaa](https://github.com/bbaa-bbaa) for reporting, and to [wunter8](https://github.com/wunter8) for a fix)

2.1.2

Released March 4, 2023

This is a hotfix release, mostly to combat the ridiculous amount of Matrix requests with invalid/dead pushkeys, and the
corresponding HTTP 507 responses the ntfy.sh server is sending out. We're up to >600k HTTP 507 responses per day 🤦. This
release solves this issue by rejecting Matrix pushkeys, if nobody has subscribed to the corresponding topic for 12 hours.

The release furthermore reverts the default rate limiting behavior for UnifiedPush to be publisher-based, and introduces
a flag to enable [subscriber-based rate limiting](config.mdsubscriber-based-rate-limiting) for high volume servers.

**Features:**

* Support SMTP servers without auth ([645](https://github.com/binwiederhier/ntfy/issues/645), thanks to [Sharknoon](https://github.com/Sharknoon) for reporting)

**Bug fixes + maintenance:**

* Token auth doesn't work if default user credentials are defined in `client.yml` ([650](https://github.com/binwiederhier/ntfy/issues/650), thanks to [Xinayder](https://github.com/Xinayder))
* Add `visitor-subscriber-rate-limiting` flag to allow enabling [subscriber-based rate limiting](config.mdsubscriber-based-rate-limiting) (off by default now, [649](https://github.com/binwiederhier/ntfy/issues/649)/[#655](https://github.com/binwiederhier/ntfy/pull/655), thanks to [barathrm](https://github.com/barathrm) for reporting, and to [karmanyaahm](https://github.com/karmanyaahm) and [p1gp1g](https://github.com/p1gp1g) for help with the design)
* Reject Matrix pushkey after 12 hours of inactivity on a topic, if `visitor-subscriber-rate-limiting` is enabled ([643](https://github.com/binwiederhier/ntfy/pull/643), thanks to [karmanyaahm](https://github.com/karmanyaahm) and [p1gp1g](https://github.com/p1gp1g) for help with the design)

**Additional languages:**

* Danish (thanks to [Andersbiha](https://hosted.weblate.org/user/Andersbiha/))

Page 2 of 9

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.