PackageTrack
Sign in Get early access

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 2026
2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 29
  1. 12.1.0 17 Aug 2026
    Release notes

    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 run php artisan migrate to apply increase_push_subscriptions_endpoint_length. Fresh installs get the wider column automatically.
    • Fix tests on Laravel 12 and lower-Laravel 13-versions

    New Contributors

    Full Changelog: 12.0.0...12.1.0

    Open source →
  2. 12.0.0 16 Aug 2026
    Release notes

    This is a major release containing several breaking changes:

    • Breaking: minishlink/web-push is 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

    Open source →
  3. 11.0.0 24 May 2026
    Release notes

    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 property content_encoding is now casted to the Minishlink\WebPush\ContentEncoding-enum, therefore minishlink/web-push is bumped to at least v10.0.1
    • Breaking: drop support for Laravel 11
    • Breaking: the MessageValidationFailed class is now marked as final
    • Breaking: the WebPushMessageInterface interface now requires getOptions() to be defined on classes implementing this interface
    • Tests now run in PHPUnit v13

    Full Changelog: 10.5.0...11.0.0

    Open source →
    Release notes

    v11.0.0 Latest

    Latest

    Compare

    Choose a tag to compare

    Open source →
  4. 10.5.0 25 Feb 2026
    Release notes

    chore: add support for laravel 13 (4e7a9b5)

    Full Changelog: 10.4.0...10.5.0

    Open source →
  5. 10.4.0 19 Dec 2025
    Release notes

    What's Changed

    Full Changelog: 10.3.0...10.4.0

    Open source →
  6. 10.3.0 18 Nov 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 10.2.0...10.3.0

    Open source →
    Release notes

    From this release on, the changelog is kept at the Github Release Page.

    Open source →
  7. 10.2.0 03 Mar 2025
    Release notes
    • 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.
    Open source →
    Release notes
    • 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.
    Open source →
  8. 10.1.0 27 Feb 2025
    Release notes
    • Allow to set WebPush automatic padding in config (#176)
    Open source →
    Release notes
    • Allow to set WebPush automatic padding in config #176
    Open source →
    Release notes

    v10.1.0

    Compare

    Choose a tag to compare

    Open source →
  9. 10.0.0 26 Feb 2025
    Release notes
    • Adds support for Laravel 12, drops support for Laravel 9 and 10, drops support for PHP 8.1 (#208)
    • Adds native types (#209) - if you override functions or implement interfaces of this package, please note that you might need to change method signatures
    Open source →
    Release notes
    • Adds support for Laravel 12, drops support for Laravel 9 and 10, drops support for PHP 8.1 #208
    • Adds native types #209 - if you override functions or implement interfaces of this package, please note that you might need to change method signatures
    Open source →
    Release notes

    v10.0.0

    Compare

    Choose a tag to compare

    Open source →
  10. 9.0.0 10 Jul 2024
    Release notes

    Update web-push library to v9. #204

    Open source →
    Release notes
    • Update web-push library to v9
    Open source →
  11. 8.0.0 16 Mar 2024
    Release notes
    • Added support for Laravel 11.
    Open source →
  12. 7.1.0 14 Mar 2023
    Release notes
    • Added support for Laravel 10.
    Open source →
  13. 7.0.0 29 Mar 2022
    Release notes
    • Upgrade web-push dependency #172.
    Open source →
  14. 6.0.0 26 Jan 2022
    Release notes
    • Added support for Laravel 9.
    • Dropped support for Laravel < 8 and PHP < 8.
    Open source →
  15. 5.1.1 08 Jan 2021
    Release notes
    • Fixed action without icon #130.
    Open source →
  16. 5.1.0 08 Jan 2021
    Release notes
    • Added PHP 8.0 support #150.
    • Added NotificationSent and NotificationFailed events.
    • Removed Log::warning from ReportHandler.
    • Switched to GitHub actions.
    Open source →
  17. 5.0.3 19 Sep 2020
    Release notes
    • Laravel 8.0 compatibility
    Open source →
  18. 5.0.2 05 Mar 2020
    Release notes
    • Laravel 7.0 compatibility
    Open source →
  19. 5.0.1 24 Jan 2020
    Release notes
    • Added the icon parameter to the action method.
    Open source →
  20. 5.0.0 06 Sep 2019
    Release notes
    • Laravel 6.0 compatibility
    • PHP 7.2 or greater is required
    • Pass $message to ReportHandler
    Open source →
  21. 4.0.0 28 Jul 2019
    Release notes
    • 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. HasPushSubscriptions can now be used on any model.
    Open source →
  22. 3.0.1 27 Aug 2018

    Nothing published for this version

  23. 3.0.0 15 Nov 2017
    Release notes
    • Removed id and create methods from WebPushMessage.
    • Added badge, dir, image, lang, renotify, requireInteraction, tag, vibrate, data methods on WebPushMessage.
    Open source →
  24. 2.0.0 23 Oct 2017
    Release notes
    • Added support for package discovery.
    • Removed compatibility with PHP<7 and upgrade deps.
    Open source →
  25. 1.0.0 25 Mar 2017
    Release notes
    • Added support for VAPID.
    • Added dedicated config file.
    Open source →
  26. 0.2.0 26 Jan 2017
    Release notes
    • Added Laravel 5.4 compatibility.
    Open source →
  27. 0.1.1 14 Nov 2016

    Nothing published for this version

  28. 0.1.0 27 Oct 2016

    Nothing published for this version

  29. 0.0.1 12 Aug 2016

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive