laravel-notification-channels/webpush
Web Push Notifications driver for Laravel.
12.1.0
6.4M downloads/mo
#909 most downloaded on Packagist
laravel-notification-channels/webpush
What this package is like to depend on
Last release 6 days ago
17 Aug 2026
Ships fairly regularly
a new release about every 4 months
Most releases are documented
notes for 25 of 29 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
29 releases · first in 2016
6 releases in the last 12 months
see the full history below
Release timeline
29 releases · Aug 2016 to Aug 2026Releases
latest 29-
12.1.017 Aug 2026Release notes
Open source →What's Changed
- Increase push subscription endpoint column length to 1024 by @oliinykdm in #223. Existing installations: republish migrations (
php artisan vendor:publish --tag=migrations) and runphp artisan migrateto applyincrease_push_subscriptions_endpoint_length. Fresh installs get the wider column automatically. - Fix tests on Laravel 12 and lower-Laravel 13-versions
New Contributors
- @oliinykdm made their first contribution in #223
Full Changelog: 12.0.0...12.1.0
- Increase push subscription endpoint column length to 1024 by @oliinykdm in #223. Existing installations: republish migrations (
-
12.0.016 Aug 2026Release notes
Open source →This is a major release containing several breaking changes:
- Breaking:
minishlink/web-pushis bumped to v11, which replaces its Guzzle-specific implementation with a PSR-18 HTTP client. If you use this library directly, please consult their release notes. - Breaking: on Laravel 13.13+, push notifications are now sent through Laravel's HTTP client instead of Guzzle. This means global HTTP middleware, request logging, and
Http::fake()now apply to web push requests. When running Laravel 13, at least v13.13 is required because earlier Laravel HTTP clients can't safely be used as PSR-18 clients; Laravel 12 keeps using a Guzzle client under the hood as a fallback. - Raised the PHPStan level project-wide to level 9. No behavior change expected under normal usage.
⚠️ Please consider upgrading to v12.1.0 directy given the database-related change there.
Full Changelog: 11.0.0...12.0.0
- Breaking:
-
11.0.024 May 2026Release notes
Open source →This is a major release containing several breaking changes:
- Breaking: default encoding is now aesgcm128, when the encoding on the stored push subscription is
null - Breaking: at the
PushSubscription-model the propertycontent_encodingis now casted to theMinishlink\WebPush\ContentEncoding-enum, thereforeminishlink/web-pushis bumped to at least v10.0.1 - Breaking: drop support for Laravel 11
- Breaking: the
MessageValidationFailedclass is now marked as final - Breaking: the
WebPushMessageInterfaceinterface now requiresgetOptions()to be defined on classes implementing this interface - Tests now run in PHPUnit v13
Full Changelog: 10.5.0...11.0.0
- Breaking: default encoding is now aesgcm128, when the encoding on the stored push subscription is
-
10.5.025 Feb 2026Release notes
Open source →chore: add support for laravel 13 (4e7a9b5)
Full Changelog: 10.4.0...10.5.0
-
10.4.019 Dec 2025Release notes
Open source →What's Changed
- chore: use minishlink/web-push v10: the only breaking change in v10 was dropping support for PHP 8.1 which was already dropped for this package.
Full Changelog: 10.3.0...10.4.0
-
10.3.018 Nov 2025Release notes
Open source →What's Changed
- feat: add Declarative Web Push message support by @wapacro in #216
- fix: prevent same migration for being created twice
- fix: fixed idx name for subscribable
- test: run tests for php 8.5
New Contributors
Full Changelog: 10.2.0...10.3.0
-
10.2.003 Mar 2025Release notes
Open source →- Remove Google Cloud Messaging (GCM) configuration. This service does not exist anymore and web-push-php doesn't have support for it's successor (Firebase Cloud Messaging) either, so this isn't a breaking change.
Release notes
Open source →- Remove Google Cloud Messaging (GCM) configuration. This service does not exist anymore and web-push-php doesn't have support for it's successor (Firebase Cloud Messaging) either, so this isn't a breaking change.
-
10.1.027 Feb 2025 -
10.0.026 Feb 2025 -
9.0.010 Jul 2024 -
8.0.016 Mar 2024 -
7.1.014 Mar 2023 -
7.0.029 Mar 2022 -
6.0.026 Jan 2022Release notes
Open source →- Added support for Laravel 9.
- Dropped support for Laravel < 8 and PHP < 8.
-
5.1.108 Jan 2021 -
5.1.008 Jan 2021 -
5.0.319 Sep 2020 -
5.0.205 Mar 2020 -
5.0.124 Jan 2020 -
5.0.006 Sep 2019Release notes
Open source →- Laravel 6.0 compatibility
- PHP 7.2 or greater is required
- Pass
$messageto ReportHandler
-
4.0.028 Jul 2019Release notes
Open source →- Upgraded to minishlink/web-push to v5
- Added
WebPushMessage::options() - Added ReportHandler to handle notification sent reports.
- Added options for customizing the model, table and connection.
- Added polymorphic relation.
HasPushSubscriptionscan now be used on any model.
-
3.0.127 Aug 2018Nothing published for this version
-
3.0.015 Nov 2017Release notes
Open source →- Removed
idandcreatemethods fromWebPushMessage. - Added
badge,dir,image,lang,renotify,requireInteraction,tag,vibrate,datamethods onWebPushMessage.
- Removed
-
2.0.023 Oct 2017Release notes
Open source →- Added support for package discovery.
- Removed compatibility with PHP<7 and upgrade deps.
-
1.0.025 Mar 2017 -
0.2.026 Jan 2017 -
0.1.114 Nov 2016Nothing published for this version
-
0.1.027 Oct 2016Nothing published for this version
-
0.0.112 Aug 2016Nothing published for this version