PackageTrack
Sign in Get early access

spatie/laravel-mobile-pass

Generate mobile passes for iOS and Android

1.8.1 116K downloads/mo #3920 most downloaded on Packagist spatie/laravel-mobile-pass

What this package is like to depend on

Last release 16 days ago

07 Aug 2026

Ships unpredictably

gaps range from 9 days to 13 months

Nearly every release is documented

notes for 22 of 22 stable releases

Nothing withdrawn

no release was ever pulled

1 years old

22 releases · first in 2025

21 releases in the last 12 months

see the full history below

Release timeline

22 releases · Mar 2025 to Aug 2026
2026
Release Pre-release

Releases

latest 22
  1. 1.8.1 07 Aug 2026
    Release notes

    What's Changed

    Full Changelog: 1.8.0...1.8.1

    Open source →
    Release notes

    What's Changed

    • Keep falsy scalar values like "0" in Apple entity serialization by @matthias-deschoenmacker in https://github.com/spatie/laravel-mobile-pass/pull/59

    Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/1.8.0...1.8.1

    Open source →
  2. 1.8.0 07 Aug 2026
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 1.7.1...1.8.0

    Open source →
    Release notes

    What's Changed

    • Add points labels and secondaryLoyaltyPoints to the loyalty builder by @matthias-deschoenmacker in https://github.com/spatie/laravel-mobile-pass/pull/60

    New Contributors

    • @matthias-deschoenmacker made their first contribution in https://github.com/spatie/laravel-mobile-pass/pull/60

    Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/1.7.1...1.8.0

    Open source →
  3. 1.7.1 16 Jul 2026
    Release notes

    What's Changed

    Full Changelog: 1.7.0...1.7.1

    Open source →
    Release notes

    What's Changed

    • Apple wallet i18n loc support by @manfield in https://github.com/spatie/laravel-mobile-pass/pull/58

    Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/1.7.0...1.7.1

    Open source →
  4. 1.7.0 16 Jul 2026
    Release notes

    What's Changed

    Full Changelog: 1.6.0...1.7.0

    Open source →
    Release notes

    What's Changed

    • Google wallet i18n support by @manfield in https://github.com/spatie/laravel-mobile-pass/pull/56

    Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/1.6.0...1.7.0

    Open source →
  5. 1.6.0 15 Jul 2026
    Release notes

    What's Changed

    • Add link, text and image modules to Google objects by @lasseeee in #53

    New Contributors

    Full Changelog: 1.5.0...1.6.0

    Open source →
    Release notes

    What's Changed

    • Add link, text and image modules to Google objects by @lasseeee in https://github.com/spatie/laravel-mobile-pass/pull/53

    New Contributors

    • @lasseeee made their first contribution in https://github.com/spatie/laravel-mobile-pass/pull/53

    Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/1.5.0...1.6.0

    Open source →
  6. 1.5.0 13 Jul 2026
    Release notes

    What's Changed

    • Bump actions/checkout from 4 to 7 by @dependabot[bot] in #51
    • Add iBeacon relevance support for Apple Wallet passes by @manfield in #52

    New Contributors

    Full Changelog: 1.4.0...1.5.0

    Open source →
    Release notes

    What's Changed

    • Bump actions/checkout from 4 to 7 by @dependabot[bot] in https://github.com/spatie/laravel-mobile-pass/pull/51
    • Add iBeacon relevance support for Apple Wallet passes by @manfield in https://github.com/spatie/laravel-mobile-pass/pull/52

    New Contributors

    • @manfield made their first contribution in https://github.com/spatie/laravel-mobile-pass/pull/52

    Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/1.4.0...1.5.0

    Open source →
  7. 1.4.0 19 Jun 2026
    Release notes

    What's new

    Apple pass builders can now set a background image, matching what the docs and Apple's pass spec describe for event tickets. Previously only setStripImage and setThumbnailImage were available.

    EventTicketPassBuilder::make()
        // ...
        ->setBackgroundImage(public_path('images/background.png'))
        ->save();

    A remote variant, setRemoteBackgroundImage(), is available as well. The image (along with its @2x and @3x densities) is bundled into the generated .pkpass.

    Implemented in #50, closes #49.

    Open source →
    Release notes

    What's new

    Apple pass builders can now set a background image, matching what the docs and Apple's pass spec describe for event tickets. Previously only setStripImage and setThumbnailImage were available.

    EventTicketPassBuilder::make()
        // ...
        ->setBackgroundImage(public_path('images/background.png'))
        ->save();
    
    
    
    
    
    
    
    

    A remote variant, setRemoteBackgroundImage(), is available as well. The image (along with its @2x and @3x densities) is bundled into the generated .pkpass.

    Implemented in #50, closes #49.

    Open source →
  8. 1.3.0 16 Jun 2026
    Release notes

    What's new

    Google Wallet pass classes now support the shared building blocks that the Google Pay & Wallet console exposes: geographic locations, the links module (the "main page URL" and any other URIs), text modules, and image modules.

    These are available on every class type (GenericPassClass, LoyaltyPassClass, OfferPassClass, EventTicketPassClass, BoardingPassClass):

    EventTicketPassClass::make('beatles-shea-1965')
        ->setEventName('The Beatles | Live at Shea')
        ->addLocation(40.7569, -73.8458)
        ->addLink('https://fabfour.example.com', 'Official site')
        ->addTextModule('Doors', 'Doors open at 18:30')
        ->addImageModule('https://example.com/seating-chart.png', 'seating')
        ->save();

    Values hydrate back when fetching a class through find() or all(), readable via getLocations(), getLinks(), getTextModules(), and getImageModules(). The change is fully backwards compatible.

    Implemented in #48, closes #47.

    Open source →
    Release notes

    What's new

    Google Wallet pass classes now support the shared building blocks that the Google Pay & Wallet console exposes: geographic locations, the links module (the "main page URL" and any other URIs), text modules, and image modules.

    These are available on every class type (GenericPassClass, LoyaltyPassClass, OfferPassClass, EventTicketPassClass, BoardingPassClass):

    EventTicketPassClass::make('beatles-shea-1965')
        ->setEventName('The Beatles | Live at Shea')
        ->addLocation(40.7569, -73.8458)
        ->addLink('https://fabfour.example.com', 'Official site')
        ->addTextModule('Doors', 'Doors open at 18:30')
        ->addImageModule('https://example.com/seating-chart.png', 'seating')
        ->save();
    
    
    
    
    
    
    
    
    

    Values hydrate back when fetching a class through find() or all(), readable via getLocations(), getLinks(), getTextModules(), and getImageModules(). The change is fully backwards compatible.

    Implemented in #48, closes #47.

    Open source →
  9. 1.2.1 25 May 2026
    Release notes

    What's Changed

    • Respect the configured mobile_pass model in the Apple pass builder and the check-for-updates request, so overriding mobile-pass.models.mobile_pass (e.g. to use a custom table) is honored throughout the package by @freekmurze in #43

    Fixes #42

    Full Changelog: 1.2.0...1.2.1

    Open source →
    Release notes

    What's Changed

    • Respect the configured mobile_pass model in the Apple pass builder and the check-for-updates request, so overriding mobile-pass.models.mobile_pass (e.g. to use a custom table) is honored throughout the package by @freekmurze in https://github.com/spatie/laravel-mobile-pass/pull/43

    Fixes #42

    Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/1.2.0...1.2.1

    Open source →
  10. 1.2.0 11 May 2026
    Release notes

    What's Changed

    • Switch Google callback verification to ECv2SigningOnly. by @pmartelletti in #41

    Full Changelog: 1.1.0...1.2.0

    Open source →
    Release notes

    What's Changed

    • Switch Google callback verification to ECv2SigningOnly. by @pmartelletti in https://github.com/spatie/laravel-mobile-pass/pull/41

    Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/1.1.0...1.2.0

    Open source →
  11. 1.1.0 05 May 2026
    Release notes

    What's Changed

    • Add support for remote images by @chatisk in https://github.com/spatie/laravel-mobile-pass/pull/38

    New Contributors

    • @chatisk made their first contribution in https://github.com/spatie/laravel-mobile-pass/pull/38

    Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/1.0.5...1.1.0

    Open source →
  12. 1.0.5 04 May 2026
    Release notes

    What's Changed

    • Fix #32: route Apple webservice lookups by pass_serial by @freekmurze in https://github.com/spatie/laravel-mobile-pass/pull/34
    • Add reverse relationship for MobilePass model by https://github.com/spatie/laravel-mobile-pass/pull/35
    • Add \$keyType = 'string' so Apple device can resolve id by @pmartelletti in https://github.com/spatie/laravel-mobile-pass/pull/36

    PR #34 includes a required schema migration. See UPGRADING.md for the paste-in migration.

    Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/1.0.4...1.0.5

    Open source →
  13. 1.0.4 01 May 2026
    Release notes

    What's Changed

    • fill timeStyle on re-hydration by @niekbr in https://github.com/spatie/laravel-mobile-pass/pull/31

    Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/1.0.3...1.0.4

    Open source →
  14. 1.0.3 29 Apr 2026
    Release notes

    What's Changed

    • Fix #28: hash certificate contents in cached temp filename by @freekmurze in https://github.com/spatie/laravel-mobile-pass/pull/29

    Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/1.0.2...1.0.3

    Open source →
  15. 1.0.2 27 Apr 2026
    Release notes

    What's Changed

    • Include language to payload of Google EventTicketClass by @niekbr in https://github.com/spatie/laravel-mobile-pass/pull/26
    • Update EventTicketPassBuilder.php by @MattiaMarchiorato in https://github.com/spatie/laravel-mobile-pass/pull/24

    New Contributors

    • @niekbr made their first contribution in https://github.com/spatie/laravel-mobile-pass/pull/26

    Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/1.0.1...1.0.2

    Open source →
  16. 1.0.1 24 Apr 2026
    Release notes

    What's Changed

    • Fix broken links in documentation by @injektion in https://github.com/spatie/laravel-mobile-pass/pull/18
    • Update generating-your-first-pass.md by @MattiaMarchiorato in https://github.com/spatie/laravel-mobile-pass/pull/23
    • Update Apple Pass.NFC link in documentation by @BrookeDot in https://github.com/spatie/laravel-mobile-pass/pull/22
    • Fix: emit backFields for StoreCard and Coupon passes by @Alibaghaee in https://github.com/spatie/laravel-mobile-pass/pull/20

    New Contributors

    • @injektion made their first contribution in https://github.com/spatie/laravel-mobile-pass/pull/18
    • @MattiaMarchiorato made their first contribution in https://github.com/spatie/laravel-mobile-pass/pull/23
    • @BrookeDot made their first contribution in https://github.com/spatie/laravel-mobile-pass/pull/22
    • @Alibaghaee made their first contribution in https://github.com/spatie/laravel-mobile-pass/pull/20

    Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/1.0.0...1.0.1

    Open source →
  17. 1.0.0 23 Apr 2026
    Release notes

    Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/0.2.0...1.0.0

    Open source →
  18. 0.2.0 21 Apr 2026
    Release notes

    Full Changelog: https://github.com/spatie/laravel-mobile-pass/compare/0.1.2...0.2.0

    Open source →
  19. 0.1.2 21 Apr 2026
    Release notes

    Changed

    • Building an Apple pass with a non-HTTPS mobile-pass.apple.webservice.host now throws InvalidConfig::webserviceHostMustBeHttps instead of silently producing a pass that Apple Wallet rejects (Apple requires webServiceURL to be HTTPS)
    Open source →
  20. 0.1.1 21 Apr 2026
    Release notes

    Changed

    • Apple .pkpass downloads are now served with Content-Disposition: inline instead of attachment, so Safari opens the Wallet preview directly (other browsers still download the file, as they have no Wallet handler)
    Open source →
  21. 0.1.0 21 Apr 2026
    Release notes

    Added

    • Apple pass.json now includes webServiceURL derived from mobile-pass.apple.webservice.host, so iOS can register devices and receive pass updates
    • Google Wallet support: class and object builders for BoardingPass, EventTicket, Loyalty, Offer, and Generic pass types
    • $pass->addToWalletUrl() unified across Apple and Google
    • $pass->expire() unified across Apple and Google
    • NotifyGoogleOfPassUpdateAction automatically PATCHes Google-side objects when MobilePass is updated
    • Save/remove callback endpoint at /mobile-pass/google/callbacks with GoogleMobilePassSaved / GoogleMobilePassRemoved Laravel events
    • $pass->googleEvents relation and $pass->isCurrentlySavedToGoogleWallet() helper
    • PushPassUpdateJob queueing opt-in via MOBILE_PASS_QUEUE_CONNECTION
    • Signed Apple .pkpass download route backing addToWalletUrl()
    • EventTicketPassBuilder on the Apple side (previously missing)
    • Docs for all the above under docs/basic-usage/ and docs/advanced-usage/

    Changed

    • MobilePass::boot() is now platform-aware and dispatches a PushPassUpdateJob (previously called NotifyAppleOfPassUpdateAction synchronously)

    Deferred to v1.1

    • Google local-path image hosting (object-level only; currently Image::fromUrl() is the supported path)
    • Smart Tap NFC fields
    • Automatic JWKS fetch for callback signing key verification
    Open source →
  22. 0.0.1 26 Mar 2025
    Release notes

    What's Changed

    • Simplify model by @freekmurze in https://github.com/spatie/laravel-mobile-pass/pull/1

    New Contributors

    • @freekmurze made their first contribution in https://github.com/spatie/laravel-mobile-pass/pull/1

    Full Changelog: https://github.com/spatie/laravel-mobile-pass/commits/0.0.1

    Open source →

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