PackageTrack
Sign in Get early access

scaler-tech/laravel-saml2

SAML2 Service Provider integration for Laravel applications, based on OneLogin toolkit

2.7.2 209K downloads/mo #3071 most downloaded on Packagist scaler-tech/laravel-saml2

What this package is like to depend on

Last release 5 months ago

20 Mar 2026

Release timing varies

gaps range from 9 days to 13 months

Most releases are documented

notes for 30 of 45 stable releases

Nothing withdrawn

no release was ever pulled

12 years old

45 releases · first in 2015

6 releases in the last 12 months

see the full history below

Release timeline

45 releases · Feb 2015 to Mar 2026
2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 45
  1. 2.7.2 20 Mar 2026
    Release notes

    What's Changed

    • Add support for Laravel 13 and update dependencies by @beeyev in #127

    Full Changelog: 2.7.1...2.7.2

    Open source →
  2. 2.7.1 15 Feb 2026
    Release notes

    Changes

    • Added local helper: src/Helpers/Uuid.php
      • Uuid::uuid7(?DateTimeInterface $time = null) with monotonic behavior within the same millisecond.
    • Removed direct package dependency:
      • composer.json removed ramsey/uuid": "^4.0
    • Remove Ramsey UUID support and implement custom UUIDv7 generator (source PR, @beeyev)

    Full Changelog: 2.7.0...2.7.1

    Open source →
  3. 2.7.0 15 Feb 2026
    Release notes

    Highlights

    • Updated package compatibility baseline to modern stack versions.
    • Added/expanded integration test coverage for SAML auth flows, service provider wiring, and tenant CLI commands.
    • Improved Saml2User attribute handling with parsed-attribute support while keeping backward-compatible property access.
    • Improved package bootstrapping for newer Laravel versions (mergeConfigFrom now happens in register()).
    • Added static analysis and code style tooling (PHPStan + PHP CS Fixer) and applied strict typing/style refactors across the codebase.
    • Updated CI to run a Laravel/PHP matrix for current supported versions.

    Compatibility updates

    • Minimum PHP is now 8.2.
    • Laravel illuminate/* support is now ^9 || ^10 || ^11 || ^12
    • onelogin/php-saml is now ^4.0
    • ramsey/uuid is now ^4.0
    • Test stack updated to modern versions (phpunit 10/11, orchestra/testbench 8/9/10)

    Upgrade note

    • This branch is a major compatibility shift for consumers on older PHP/Laravel versions.
      If your app is below PHP 8.2 or Laravel 9, upgrade your platform first before adopting this branch.

    What's Changed

    Full Changelog: 2.5.1...2.7.0

    Open source →
  4. 2.5.2 15 Feb 2026
    Release notes

    Changes

    • Added local helper: src/Helpers/Uuid.php
      • Uuid::uuid7(?DateTimeInterface $time = null) with monotonic behavior within the same millisecond.
    • Removed direct package dependency:
      • composer.json removed ramsey/uuid": "^4.0
    • [2.5.x] Implement UUIDv7 generation and update tenant creation to use it (source PR, @beeyev)

    Full Changelog: 2.5.1...2.5.2

    Open source →
  5. 2.5.1 10 Feb 2026
    Release notes

    What's Changed

    • Preserve existing tenant name_id_format on saml2:update-tenant unless --nameIdFormat is explicitly passed.
      Source issue: #96
    • Accept both GET and POST on /saml2/{uuid}/sls to support IdP-initiated SLO callbacks that use POST binding.
      Source issues:
      #119
      #30
    • Prevent redirect TypeError on auth/SLO error paths when route config values are missing by enforcing safe redirect response fallbacks.
      Source issues:
      #63
      #50

    Full Changelog: 2.5.0...2.5.1

    Open source →
  6. 2.5.0 09 Feb 2026
    Release notes

    Forked project to scaler-tech/laravel-saml2

    This version is fully compatible with v2.x 24Slides/laravel-saml2

    What's Changed

    • Update project metadata and documentation for Scaler Tech fork (source PR, @beeyev)
    • Add GitHub Actions workflows for PHP environment setup and PHPUnit testing (source PR, @beeyev)

    New Contributors

    Full Changelog: 2.4.2...2.5.0

    Open source →
  7. 2.4.2 12 Mar 2025
    Release notes

    Added

    Open source →
  8. 2.4.1 04 Feb 2025
    Release notes

    Added

    • Add explicit nullable type in a few places to avoid "PHP Deprecated" warning (PR #113, @andreypopov)
    Open source →
    Release notes

    Added

    • Add explicit nullable type in a few places to avoid "PHP Deprecated" warning (PR #113, @andreypopov)
    Open source →
  9. 2.4.0 13 Apr 2024
    Release notes

    Added

    Open source →
    Release notes

    Added

    • Add support for Laravel 11 (PR #85, @diegofonseca)
    Open source →
  10. 2.3.0 26 Nov 2023
    Release notes

    Added

    • Add a possibility to skip loading default database migrations (PR #76, @abublihi)

    Fixed

    • Add .gitattributes to ensure that unnecessary files aren't exported when downloading via Composer (PR #75, @owenvoke)
    Open source →
    Release notes

    Added

    • Add a possibility to skip loading default database migrations (PR #76, @abublih)

    Fixed

    • Add .gitattributes to ensure that unnecessary files aren't exported when downloading via Composer (PR #75, @owenvoke)
    Open source →
  11. 2.2.1 28 Sep 2023
    Release notes

    Added

    • Add uuid of tenant to salm2.error_detail; makes logs more informative (PR #74, @vopolonc)
    Open source →
  12. 2.2.0 20 Feb 2023
    Release notes

    Added

    • Add support for Laravel 10 (PR #56, @danijelk)
    Open source →
  13. 2.1.0 11 Feb 2023
    Release notes

    Added

    • Add an ability to customize Tenant model (PR #49, @dmyers)

    Fixed

    • Change idpKey to uuid in saml2.php (PR #45, @joelpittet)
    Open source →
  14. 2.0.11 13 Sep 2022
    Release notes

    Fixed

    • Improve sls handling of errors to match acs action (PR #35, @dmyers)
    • Fix querying tenants via console commands when using PostgreSQL (issue #22)
    Open source →
  15. 2.0.10 14 Apr 2022
    Release notes

    Added

    • Add support for Laravel 9 (pr #20, @SimplyCorey)
    Open source →
  16. 2.0.9 30 Mar 2021
    Release notes

    Added

    • Add SignedIn event accessors, to match the docs (#10, @darynmitchell)
    Open source →
  17. 2.0.8 04 Mar 2021
    Release notes

    Fixed

    • Version require ramsey/uuid and phpunit/phpunit
    • Update branch aliases
    Open source →
  18. 2.0.7 28 Oct 2020
    Release notes

    Added

    • Laravel 8 support
    Open source →
  19. 2.0.6 23 Oct 2020
    Release notes

    Fixed

    • Setting Name ID Format on SP bootstrap
    Open source →
  20. 2.0.5 23 Oct 2020
    Release notes

    Added

    • The ability to customize Name ID Format for different Identity Providers
    Open source →
  21. 2.0.4 22 Oct 2020
    Release notes

    Added

    • Custom Relay State URL per Tenant (to specify a redirection URL after sign in)
    Open source →
  22. 2.0.3 01 Jul 2020
    Release notes

    Added

    • Support for Laravel 7 (#4)
    • Add branch-aliases in composer.json
    Open source →
  23. 2.0.2 24 Mar 2020
    Release notes

    Fixed

    • Only log debug messages when debug is enabled in config file (#3)
    Open source →
  24. 2.0.1 17 Oct 2019
    Release notes

    Added

    • Support for Laravel 6 (#1)

    Fixed

    • Typos in README.md (#2)
    Open source →
  25. 2.0.0 26 Jun 2019
    Release notes

    Added

    • Completely changed the way of supporting multiple Identity Providers by adding Tenants
    • Helper functions saml_url(), saml_route(), saml_tenant_uuid()
    • Initializing SP in middleware
    • Database migrations
    • Console commands saml2:create-tenant, saml2:update-tenant, saml2:delete-tenant, saml2:restore-tenant, saml2:list-tenants, saml2:tenant-credentials

    Fixed

    • Routes are now accepting UUID of tenants instead of idpKey

    Removed

    • IdP Resolver, now it resolves by ResolveTenant middleware by matching UUID on routes
    • Building SSO SP in Laravel ServiceProvider
    Open source →
  26. 1.2.0 20 Jun 2019
    Release notes

    Added

    • Refactored the way of resolving identity provider, now we take it from URL
    • Implemented helper saml_idp_key() to retrieve a resolved IdP
    • Implemented helpers saml_url(), saml_route() to generate SSO-friendly links (fx. on emails)

    Fixed

    • Fixed redirecting to a custom URL on login request using the returnTo query parameter

    Removed

    • Removed referrer URLs from config parameters
    Open source →
  27. 1.1.4 28 Feb 2019

    Nothing published for this version

  28. 1.1.3 25 Feb 2019
    Release notes

    Added

    • Implemented keeping resolved IdP (Saml2::getResolvedIdPKey())
    Open source →
  29. 1.1.2 16 Feb 2019
    Release notes

    Fixed

    • Fixed tests
    • PHPUnit version
    Open source →
  30. 1.1.1 15 Feb 2019
    Release notes

    Added

    • Added CHANGELOG.md

    Fixed

    • Restricted support from Laravel 5.4+
    • Restricted support PHP 7.0+
    • Updated README.md
    Open source →
  31. 1.1.0 28 Jan 2019
    Release notes

    Added

    • Support of multiple IdPs (Identity Providers)

    Fixed

    • Renamed configuration file from saml2_settings to saml2
    • Replaced underscores with dots in routes
    • Minor refactoring, formatting
    Open source →
  32. 1.0.0 08 Nov 2018

    Nothing published for this version

  33. 0.11.1 19 Feb 2018

    Nothing published for this version

  34. 0.11.0 30 Aug 2017

    Nothing published for this version

  35. 0.10.0 14 Jul 2017

    Nothing published for this version

  36. 0.9.0 05 Jul 2017

    Nothing published for this version

  37. 0.8.1 11 Jan 2017

    Nothing published for this version

  38. 0.8.0 08 Aug 2016

    Nothing published for this version

  39. 0.7.1 11 Feb 2016

    Nothing published for this version

  40. 0.7.0 11 Feb 2016

    Nothing published for this version

  41. 0.6.0 10 Sep 2015

    Nothing published for this version

  42. 0.5.1 11 Feb 2015

    Nothing published for this version

  43. 0.5.0 09 Feb 2015

    Nothing published for this version

  44. 0.0.2 04 Feb 2015

    Nothing published for this version

  45. 0.0.1 04 Feb 2015

    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