All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
3.1.0 - 2020-10-22
- Improved test equality strictness #185
- fix:
toSelectArray
breaking change + documenttoArray
change #184
3.0.0 - 2020-08-07
- Support for Laravel 8
- Model annotation has been removed in favour of
laravel-ide-helper
#165
2.2.0 - 2020-08-30
- Model attributes which use Laravel 7 native casting now return the enum value when serialized. #162 #163
Enum::toArray()
should no longer be called statically, instead useEnum::asArray()
.
2.1.0 - 2020-07-24
- Allow returning
null
when using native casting #152
2.0.0 - 2020-07-02
- Native attribute casting #131
- Require Laravel 7.5 or higher
- Require PHP 7.2.5 or higher
- Deprecate legacy attribute casting in favor of native casting
1.38.0 - 2020-06-07
- Handle calling magic instantiation methods from within instance methods of the Enum #147
- Add new instantiation methods
Enum::fromKey()
andEnum::fromValue()
#142 - Fixed issue with localized validation messages #141
- Deprecate
Enum::getInstance()
in favor ofEnum::fromValue()
1.37.0 - 2020-04-11
- EnumValue validation rule allows multiple flags for FlaggedEnums
1.36.0 - 2020-03-22
- Validation messages are now pulled from translation files #134
1.35.0 - 2020-03-16
- Added missing pipe validation syntax for enum instance validation #132
1.34.0 - 2020-03-13
- Change order of attributes in
BenSampo\Enum\Enum
, to ensure relational comparison (with <,>) uses the $value attribute. (Ref: https://www.php.net/manual/en/language.oop5.object-comparison.php#98725) #129 - Fix for Lumen when Facade not set #123
1.33.0 - 2020-03-05
- Add Laravel 7.x compatibility
1.32.0 - 2020-02-11
- Add tests and make
EnumMethodReflection
return generating constant values forisInternal
,isDeprecated
, andgetDeprecatedDescription
#121
1.31.0 - 2020-02-09
- Add compatibility with PHPStan
0.12.x
#119 - Changelog started.