Released 0.2.0-beta1
Pre-release
Pre-release
Features
Features from 0.1.x version are mentioned in project readme.
Feedback is welcome, none of changes bellow are final. Anything can be changed before stable release.
- support for
switch
, loose comparison (==
),in_array
, etc... (go to code) - it warns you about not intended usage (e.g. your enum must be
final
xorabstract
), or that you have forgotten to call value constructor (go to code) - support for getting all possible values for enum (go to code)
- started to distinguish between checked (runtime) and unchecked (usage) exceptions (go to code)
- 📚 docs: added migrating legacy code example, adding behaviour to enum example, order state example and loylty program example (go to docs)
- less internal magic used to make things work
- support for non-anonymous classes as values (go to code)
Breaking changes
provideInstances()
: scalar values are provided to first constructor parameter of each value; when usingAutoInstances
, you are not affected (go to code)- renamed
getScalarValue()
totoScalar()
(go to code)