NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #492 most downloaded on Packagist
A simple, lightweight library for managing feature flags.
Last release 1 months 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
One column per quarter.
Use object to represent global scope by @timacdonald in #181
Bump stefanzweifel/git-auto-commit-action from 7.1.0 to 7.2.0 in the github-actions group by @dependabot [bot] in #178
Pin GitHub Actions to commit SHAs and add Dependabot config by @joetannenbaum in #169
Remove redundant "When to Apply" section from skill body by @pushpak1300 in #164
Adds Laravel 13 support by @crynobone in #158
Remove redundant Pennant guidelines by @pushpak1300 in #162
fix: correct PHPDoc type for $aliases in PurgeCommand by @imanimen in #160
Full Changelog : v1.18.5...v1.19.0
Full Changelog: v1.18.5...v1.19.0
Full Changelog: https://github.com/laravel/pennant/compare/v1.18.5...v1.19.0
Improve performance of setting multiple feature values at once by @timacdonald in #157
[1.x] Adjust Decorator::__call to use defaultScope() method and only call once by @stevebauman in #154
Decorator::__call to use defaultScope() method and only call once by @stevebauman in #154[1.x] use promoted properties by @browner12 in https://github.com/laravel/pennant/pull/149
Decorator::typeAllowsScope() causes primitive type hints to fail scope validation by @crynobone in https://github.com/laravel/pennant/pull/153Fix Feature docblock annotations by @maartenpaauw in https://github.com/laravel/pennant/pull/147
Feature docblock annotations by @maartenpaauw in https://github.com/laravel/pennant/pull/147Automatically resolve the flag's type if it's a class string by @RVxLab in https://github.com/laravel/pennant/pull/146
Add nameMap to decorator by @jbrooksuk in https://github.com/laravel/pennant/pull/144
nameMap to decorator by @jbrooksuk in https://github.com/laravel/pennant/pull/144Fix - Correct retrieval of 0 feature values via DB driver by @pocketninja in https://github.com/laravel/pennant/pull/143
0 feature values via DB driver by @pocketninja in https://github.com/laravel/pennant/pull/143Update logo by @iamdavidhill in https://github.com/laravel/pennant/pull/139
Add Return Types for Migrations by @devinnived in https://github.com/laravel/pennant/pull/137
Ensure migrations use the correct configured database connection by @G4b0rDev in https://github.com/laravel/pennant/pull/134
Supports Laravel 12 by @crynobone in https://github.com/laravel/pennant/pull/132
[1.x] Allow any driver to opt-in to cache flushing by @dshafik in https://github.com/laravel/pennant/pull/131
[1.x] Add before hook support to features with names by @timacdonald in https://github.com/laravel/pennant/pull/130
[1.x] Allow control over feature serialization by @timacdonald in https://github.com/laravel/pennant/pull/125
[1.x] Add a new [@featureany](https://github.com/featureany) directive by @ryangjchandler in https://github.com/laravel/pennant/pull/122
[@featureany](https://github.com/featureany) directive by @ryangjchandler in https://github.com/laravel/pennant/pull/122[1.x] Add ability to resolve feature instance. by @timacdonald in https://github.com/laravel/pennant/pull/118
Fixes purge output message when nothing is purged by @timacdonald in https://github.com/laravel/pennant/pull/114
loadAll method by @timacdonald in https://github.com/laravel/pennant/pull/113[1.x] Introduce before hook by @timacdonald in https://github.com/laravel/pennant/pull/111
[1.x] Use constant for updated_at column name by @thijsvdanker in https://github.com/laravel/pennant/pull/108
[1.x] Ensure values returns feature name by @timacdonald in https://github.com/laravel/pennant/pull/107
[1.x] Extract insert all by @timacdonald in https://github.com/laravel/pennant/pull/105
[1.x] Improve unique constraint handling for high traffic applications by @timacdonald in https://github.com/laravel/pennant/pull/104
[1.x] Make commands lazy by @timacdonald in https://github.com/laravel/pennant/pull/96
Make timestamp column names easy to change by @thijsvdanker in https://github.com/laravel/pennant/pull/90
[1.x] Ensure cache holds serialized values only by @timacdonald in https://github.com/laravel/pennant/pull/83
Alias command by @taylorotwell in https://github.com/laravel/pennant/commit/6464d2aeb6cd8d1ad493b6cb101cdea552451f67
[1.x] Added "all" method to "EnsureFeaturesAreActive" middleware. by @ash-jc-allen in https://github.com/laravel/pennant/pull/70
[1.x] Add feature blade directive tests by @timacdonald in https://github.com/laravel/pennant/pull/66
Fixes typo in PendingScopeFeatureInteraction@values() by @cosmastech in https://github.com/laravel/pennant/pull/61
PendingScopeFeatureInteraction@values() by @cosmastech in https://github.com/laravel/pennant/pull/61Events for Feature Updates and More by @tylernathanreed in https://github.com/laravel/pennant/pull/59
Not call whenInactive when it is null by @kafkiansky in https://github.com/laravel/pennant/pull/48
Fixed phpdoc type syntax by @korkoshko in https://github.com/laravel/pennant/pull/38
Fix table name not being used and migration error by @bankorh in https://github.com/laravel/pennant/pull/36
Gracefully handles unexpected null scope by @timacdonald in https://github.com/laravel/pennant/pull/31
null scope by @timacdonald in https://github.com/laravel/pennant/pull/31Initial release of Pennant. For more information, please consult the Pennant documentation.
Initial release of Pennant. For more information, please consult the Pennant documentation.
Your coding agent can read these notes before it upgrades. Set up the MCP server →