NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1404 most downloaded on PyPI
WebPush publication library
Last release 1 months ago
29 Aug 2026
Ships unpredictably
gaps range from 2 weeks to 2.5 years
Some releases are documented
notes for 30 of 53 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
53 releases · first in 2016
Add common status_code and retry_after accessors to WebPushException for synchronous and asynchronous responses.
status_code and retry_after accessors to WebPushException
for synchronous and asynchronous responses.Nothing published for this version
Use modern typing for annotations
One column per quarter.
add'l typing info (Thanks @rotzbua)
Update rst files to reflect md file changes
rst files to reflect md file changesAdd comment discussing additional work for Windows Notification Service (WNS)
BREAKING_CHANGE This version also drops legacy support for GCM/FCM authorization keys, since those items are obsolete according to Google. See https://firebase.google.com/docs/cloud-messaging/auth-server#authorize-legacy-protocol-send-requests
chore: fix formatting chore: update CHANGELOG chore: note admin update
chore: fix formatting chore: update CHANGELOG chore: note admin update
This was an administrative push to test a new publication system.
This was an administrative push to test a new publication system.
feat: Add a async_webpush one call func and tests (15cf848)[https://github.com/web-push-libs/pywebpush/commit/15cf84885b4bc1cd4e8e58a8fc8f84bfc9b3387e
feat: Add a async_webpush one call func and tests (15cf848)[https://github.com/web-push-libs/pywebpush/commit/15cf84885b4bc1cd4e8e58a8fc8f84bfc9b3387e] (thanks (@AlexUnder2003)[https://github.com/web-push-libs/pywebpush/commits?author=AlexUnder2003])
Nothing published for this version
set license as classifier (thanks @sevdog )
docs: Use License classifiers in pyproject.toml (thanks @sevdog)
chore: Update to modern python practices (well, Python 3.8)
chore: Update to modern python practices (well, Python 3.8)
BREAKING_CHANGE
Webpusher.encode will now return a NoData exception if no data is present to encode. Chances are
you probably won't be impacted by this change since most push messages contain data, but one never knows.
This alters the prior behavior where it would return None.
(Please note, while I'm happy that 2.0 is out, I will not be releasing this to pypi until after March 14, 2024 due to upcoming travel. I like y'all, and don't want to leave you with potentially broken crap for a week.)
Nothing published for this version
Accept all Vapid key instances (Thanks @mthu )
Support requests_session param in webpush fn too (thanks @bwindels )
Chore update libraries, remove nose
add --head to read headers out of a json file.
add --head to read headers out of a json file.
feat: add --head to read headers out of a json file (thanks @braedon)
bug: update min vapid requirement to 1.7.0
bug: update min vapid requirement to 1.7.0
feat: use six.text_type instead of six.string_types
feat: use six.text_type instead of six.string_types
Add --verbose flag for debugging
--verbose flag for debuggingfeat: Add --verbose flag with some initial commentary
bug: Update tests to use latest VAPID version
Update stand-alone to use aes128gcm encoding
aes128gcm encodingexp if expired or missingYeah, it's been a while since I tagged.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add option to use requests.session (Thanks, @vetyy!)
Add option to use requests.session (Thanks, @vetyy!)
Dependency updates and fix to use most recent VAPID calls.
Dependency updates and fix to use most recent VAPID calls.
Allow initialization using private key string, DER or VAPID instance.
Update to latest cryptography lib, vapid, http_ece
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Update VAPID and http-ece dependencies
Update VAPID and http-ece dependencies
Switch to cryptography library.
Switch to cryptography library.
Nothing published for this version
feat: update to http-ece 0.7.0 (with draft-06 support) feat: Allow empty payloads for send() feat: Add python3 classfiers & python3.6 travis tests fea
feat: update to http-ece 0.7.0 (with draft-06 support) feat: Allow empty payloads for send() feat: Add python3 classfiers & python3.6 travis tests feat: Add README.rst bug: change long to int to support python3
Nothing published for this version
Nothing published for this version
Nothing published for this version
feat: make python 2.7 / 3.5 polyglot
feat: make python 2.7 / 3.5 polyglot
bug: make header keys case insenstive
bug: make header keys case insenstive
bug: force key string encoding to utf8
bug: force key string encoding to utf8
bug: fix setup.py issues
bug: fix setup.py issues
Nothing published for this version
feat: added travis, normalized directories
feat: added travis, normalized directories
feat: Added tests, restructured code
feat: Added tests, restructured code
Your coding agent can read these notes before it upgrades. Set up the MCP server →