laravel/pennant
A simple, lightweight library for managing feature flags.
v1.26.0
17M downloads/mo
#562 most downloaded on Packagist
laravel/pennant
What this package is like to depend on
Last release 10 days ago
13 Aug 2026
Release timing varies
gaps range from 8 days to 3 months
Nearly every release is documented
notes for 43 of 43 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
43 releases · first in 2023
11 releases in the last 12 months
see the full history below
Release timeline
43 releases · Feb 2023 to Aug 2026Releases
latest 43-
v1.26.013 Aug 2026Release notes
Open source →- Use object to represent global scope by @timacdonald in https://github.com/laravel/pennant/pull/181
-
v1.25.011 Aug 2026Release notes
Open source →- Bump stefanzweifel/git-auto-commit-action from 7.1.0 to 7.2.0 in the github-actions group by @dependabot[bot] in #178
- Bump actions/checkout from 7.0.0 to 7.0.1 in the github-actions group by @dependabot[bot] in #179
- Add Feature::globally() helper for the global scope by @OthmanHaba in #180
Release notes
Open source →- Bump stefanzweifel/git-auto-commit-action from 7.1.0 to 7.2.0 in the github-actions group by @dependabot[bot] in https://github.com/laravel/pennant/pull/178
- Bump actions/checkout from 7.0.0 to 7.0.1 in the github-actions group by @dependabot[bot] in https://github.com/laravel/pennant/pull/179
- Add Feature::globally() helper for the global scope by @OthmanHaba in https://github.com/laravel/pennant/pull/180
-
v1.24.028 Jun 2026Release notes
Open source →- Pin GitHub Actions to commit SHAs and add Dependabot config by @joetannenbaum in #169
- Bump shivammathur/setup-php from 2.37.0 to 2.37.1 in the github-actions group by @dependabot[bot] in #170
- GitHub Actions hardening by @nunomaduro in #171
- Add Dependabot cooldown of 5 days by @nunomaduro in #172
- Enable Dependabot auto-merge by @nunomaduro in #173
- Bump actions/checkout from 6.0.2 to 6.0.3 in the github-actions group by @dependabot[bot] in #174
- Bump shivammathur/setup-php from 2.37.1 to 2.37.2 in the github-actions group by @dependabot[bot] in #175
- Bump actions/checkout from 6.0.3 to 7.0.0 in the github-actions group by @dependabot[bot] in #176
- [1.x] Feat: PHP Enums by @devajmeireles in #177
Release notes
Open source →- Pin GitHub Actions to commit SHAs and add Dependabot config by @joetannenbaum in https://github.com/laravel/pennant/pull/169
- Bump shivammathur/setup-php from 2.37.0 to 2.37.1 in the github-actions group by @dependabot[bot] in https://github.com/laravel/pennant/pull/170
- GitHub Actions hardening by @nunomaduro in https://github.com/laravel/pennant/pull/171
- Add Dependabot cooldown of 5 days by @nunomaduro in https://github.com/laravel/pennant/pull/172
- Enable Dependabot auto-merge by @nunomaduro in https://github.com/laravel/pennant/pull/173
- Bump actions/checkout from 6.0.2 to 6.0.3 in the github-actions group by @dependabot[bot] in https://github.com/laravel/pennant/pull/174
- Bump shivammathur/setup-php from 2.37.1 to 2.37.2 in the github-actions group by @dependabot[bot] in https://github.com/laravel/pennant/pull/175
- Bump actions/checkout from 6.0.3 to 7.0.0 in the github-actions group by @dependabot[bot] in https://github.com/laravel/pennant/pull/176
- [1.x] Feat: PHP Enums by @devajmeireles in https://github.com/laravel/pennant/pull/177
-
v1.23.019 Mar 2026Release notes
Open source →- Remove redundant "When to Apply" section from skill body by @pushpak1300 in #164
- Test facade improvements by @timacdonald in #165
Release notes
Open source →- Remove redundant "When to Apply" section from skill body by @pushpak1300 in https://github.com/laravel/pennant/pull/164
- Test facade improvements by @timacdonald in https://github.com/laravel/pennant/pull/165
-
v1.22.018 Mar 2026Release notes
Open source →- Adds Laravel 13 support by @crynobone in https://github.com/laravel/pennant/pull/158
-
v1.21.010 Mar 2026Release notes
Open source →- Remove redundant Pennant guidelines by @pushpak1300 in https://github.com/laravel/pennant/pull/162
-
v1.20.020 Feb 2026Release notes
Open source →- fix: correct PHPDoc type for $aliases in PurgeCommand by @imanimen in #160
- Add Boost Guidelines & Skills by @pushpak1300 in #161
Release notes
Open source →- fix: correct PHPDoc type for $aliases in PurgeCommand by @imanimen in https://github.com/laravel/pennant/pull/160
- Add Boost Guidelines & Skills by @pushpak1300 in https://github.com/laravel/pennant/pull/161
-
v1.19.002 Feb 2026Release notes
Open source →Full Changelog: https://github.com/laravel/pennant/compare/v1.18.5...v1.19.0
-
v1.18.527 Nov 2025Release notes
Open source →- Improve performance of setting multiple feature values at once by @timacdonald in #157
Release notes
Open source →- Improve performance of setting multiple feature values at once by @timacdonald in https://github.com/laravel/pennant/pull/157
-
v1.18.420 Nov 2025Release notes
Open source →- [1.x] Adjust
Decorator::__callto usedefaultScope()method and only call once by @stevebauman in #154 - [1.x] PHP 8.5 Compatibility by @crynobone in #155
Release notes
Open source →- [1.x] Adjust
Decorator::__callto usedefaultScope()method and only call once by @stevebauman in https://github.com/laravel/pennant/pull/154 - [1.x] PHP 8.5 Compatibility by @crynobone in https://github.com/laravel/pennant/pull/155
- [1.x] Adjust
-
v1.18.313 Oct 2025Release notes
Open source →- [1.x] use promoted properties by @browner12 in https://github.com/laravel/pennant/pull/149
- Fix type checking bug in
Decorator::typeAllowsScope()causes primitive type hints to fail scope validation by @crynobone in https://github.com/laravel/pennant/pull/153
-
v1.18.218 Aug 2025Release notes
Open source →- Fix
Featuredocblock annotations by @maartenpaauw in https://github.com/laravel/pennant/pull/147 - Revert incorrect docblock by @timacdonald in https://github.com/laravel/pennant/pull/148
- Fix
-
v1.18.105 Aug 2025Release notes
Open source →- Automatically resolve the flag's type if it's a class string by @RVxLab in https://github.com/laravel/pennant/pull/146
-
v1.18.026 Jul 2025Release notes
Open source →- Add
nameMapto decorator by @jbrooksuk in https://github.com/laravel/pennant/pull/144
- Add
-
v1.17.107 Jul 2025Release notes
Open source →- Fix - Correct retrieval of
0feature values via DB driver by @pocketninja in https://github.com/laravel/pennant/pull/143
- Fix - Correct retrieval of
-
v1.17.002 Jun 2025Release notes
Open source →- Update logo by @iamdavidhill in https://github.com/laravel/pennant/pull/139
- Show a default error message when the middleware check fails by @simonhamp in https://github.com/laravel/pennant/pull/141
-
v1.16.122 Mar 2025Release notes
Open source →- Add Return Types for Migrations by @devinnived in https://github.com/laravel/pennant/pull/137
-
v1.16.011 Feb 2025Release notes
Open source →- Ensure migrations use the correct configured database connection by @G4b0rDev in https://github.com/laravel/pennant/pull/134
-
v1.15.128 Jan 2025Release notes
Open source →- Supports Laravel 12 by @crynobone in https://github.com/laravel/pennant/pull/132
-
v1.15.027 Dec 2024Release notes
Open source →- [1.x] Allow any driver to opt-in to cache flushing by @dshafik in https://github.com/laravel/pennant/pull/131
-
v1.14.013 Dec 2024Release notes
Open source →- [1.x] Add before hook support to features with names by @timacdonald in https://github.com/laravel/pennant/pull/130
-
v1.13.012 Nov 2024Release notes
Open source →- [1.x] Allow control over feature serialization by @timacdonald in https://github.com/laravel/pennant/pull/125
- [1.x] Allow retrieving all features for a scope when some features are defined for differing scopes by @cosmastech in https://github.com/laravel/pennant/pull/121
- [1.x] Improve typing checks by @timacdonald in https://github.com/laravel/pennant/pull/126
- [1.x] Supports PHP 8.4 by @crynobone in https://github.com/laravel/pennant/pull/128
- [1.x] Allow external drivers to retrieve defined features for the given scope by @timacdonald in https://github.com/laravel/pennant/pull/127
-
v1.12.030 Sep 2024Release notes
Open source →- [1.x] Add a new
[@featureany](https://github.com/featureany)directive by @ryangjchandler in https://github.com/laravel/pennant/pull/122
- [1.x] Add a new
-
v1.11.008 Aug 2024Release notes
Open source →- [1.x] Add ability to resolve feature instance. by @timacdonald in https://github.com/laravel/pennant/pull/118
-
v1.10.018 Jul 2024Release notes
Open source →- Fixes purge output message when nothing is purged by @timacdonald in https://github.com/laravel/pennant/pull/114
- Add
loadAllmethod by @timacdonald in https://github.com/laravel/pennant/pull/113
-
v1.9.008 Jul 2024Release notes
Open source →- [1.x] Introduce before hook by @timacdonald in https://github.com/laravel/pennant/pull/111
-
v1.8.327 Jun 2024Release notes
Open source →- [1.x] Use constant for updated_at column name by @thijsvdanker in https://github.com/laravel/pennant/pull/108
- [1.x] Fixes wrong column reference by @timacdonald in https://github.com/laravel/pennant/pull/109
-
v1.8.220 Jun 2024Release notes
Open source →- [1.x] Ensure values returns feature name by @timacdonald in https://github.com/laravel/pennant/pull/107
-
v1.8.129 May 2024Release notes
Open source →- [1.x] Extract insert all by @timacdonald in https://github.com/laravel/pennant/pull/105
-
v1.8.021 May 2024Release notes
Open source →- [1.x] Improve unique constraint handling for high traffic applications by @timacdonald in https://github.com/laravel/pennant/pull/104
-
v1.7.106 May 2024Release notes
Open source →- [1.x] Make commands lazy by @timacdonald in https://github.com/laravel/pennant/pull/96
-
v1.7.004 Mar 2024Release notes
Open source →- Make timestamp column names easy to change by @thijsvdanker in https://github.com/laravel/pennant/pull/90
- [1.x] Allow excluding features from purge command by @timacdonald in https://github.com/laravel/pennant/pull/89
- Ensure strings by @timacdonald in https://github.com/laravel/pennant/pull/91
-
v1.6.015 Jan 2024Release notes
Open source →- [1.x] Ensure cache holds serialized values only by @timacdonald in https://github.com/laravel/pennant/pull/83
- [1.x] Respect configuration changes by @timacdonald in https://github.com/laravel/pennant/pull/81
- [1.x] Laravel v11 support by @nunomaduro in https://github.com/laravel/pennant/pull/84
-
v1.5.114 Dec 2023Release notes
Open source →- Alias command by @taylorotwell in https://github.com/laravel/pennant/commit/6464d2aeb6cd8d1ad493b6cb101cdea552451f67
-
v1.5.031 Aug 2023Release notes
Open source →- [1.x] Added "all" method to "EnsureFeaturesAreActive" middleware. by @ash-jc-allen in https://github.com/laravel/pennant/pull/70
- [1.x] Rename to match framework by @timacdonald in https://github.com/laravel/pennant/pull/72
-
v1.4.021 Jun 2023Release notes
Open source →- [1.x] Add feature blade directive tests by @timacdonald in https://github.com/laravel/pennant/pull/66
- [1.x] Provide hook to use morph map while serializing models by @timacdonald in https://github.com/laravel/pennant/pull/64
-
v1.3.117 May 2023Release notes
Open source →- Fixes typo in
PendingScopeFeatureInteraction@values()by @cosmastech in https://github.com/laravel/pennant/pull/61
- Fixes typo in
-
v1.3.004 May 2023Release notes
Open source →- Events for Feature Updates and More by @tylernathanreed in https://github.com/laravel/pennant/pull/59
-
v1.2.117 Mar 2023Release notes
Open source →- Not call whenInactive when it is null by @kafkiansky in https://github.com/laravel/pennant/pull/48
- Fix flushCache() on null error by @mbukovy in https://github.com/laravel/pennant/pull/56
-
v1.2.024 Feb 2023Release notes
Open source →- Fixed phpdoc type syntax by @korkoshko in https://github.com/laravel/pennant/pull/38
- Adds timestamps to bulk updates by @timacdonald in https://github.com/laravel/pennant/pull/37
- Improved manager by @taylorotwell in https://github.com/laravel/pennant/pull/44
- Ensure global helper does not conflict with another function by @ChenRuiWang in https://github.com/laravel/pennant/pull/46
-
v1.1.116 Feb 2023Release notes
Open source →- Fix table name not being used and migration error by @bankorh in https://github.com/laravel/pennant/pull/36
-
v1.1.015 Feb 2023Release notes
Open source →- Gracefully handles unexpected
nullscope by @timacdonald in https://github.com/laravel/pennant/pull/31
- Gracefully handles unexpected
-
v1.0.014 Feb 2023Release notes
Open source →Initial release of Pennant. For more information, please consult the Pennant documentation.