v2.1.0-beta
Pre-release
Pre-release
IMPORTANT: This is a beta release and therefore, is not recommended for production systems. If you discover a bug, have a concern, etc., please create an issue.
What's Changed
High Level
- The way additional buildables and validatables are included has changed.
- Added support for Laravel 11 and PHP 8.2.
- Laravel 9 (and lower) and PHP 7 is no longer supported.
- Improved JSON Web Key secret generation.
- Improved PHPDoc types.
- Upgraded PHP JWT Library to v3.3.
Low Level
Building and Validating JWTs
- The create() and validate() methods no longer accept the
$applyDefault
parameter. - Additional buildables and validatables are specified in the callback function.
- The old
Builder
class was renamed toOptions
. - The new
Builder
class extendsOptions
and determines which buildables to use. - The
ExtendedValidator
extendsValidator
and determines which validatables to use. - There's a mutable and immutable claim manager.
- Claims are stored as
ClaimBuildOption
instances in claim manager. - Replaced getHeaders() and getPayload() methods in
Builder
with getClaimManagers() method. - Pulls reserved header and payload claim keys directly from configuration.
Commands
- The
--key
option allows the environment key to use for thelittlejwt:phrase
command. - The
--yes
option to skip any confirmations fromlittlejwt:phrase
command. - Checks the .env file is writable before modifying it.
Miscellaneous
- Replaced PHP CS Fixer with Laravel Pint to cleanup code styling.
Full Changelog: v2.0.1-beta...v2.1.0-beta