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.
1.0.4 - 2022-12-09
- Composer
- fix minimal version of orisai/clock
- allows PHP 8.2
1.0.3 - 2022-11-25
BaseFirewall
- accepts
Psr\Clock\ClockInterface
instead ofOrisai\Clock\Clock
(backward compatible)
- accepts
1.0.2 - 2022-11-03
Firewall
andAuthorizer
isAllowed()
parameterdecision
has correct return type for referenced variable
LogoutCode
- cases names are PascalCase (matches future enum behavior)
1.0.1 - 2022-10-14
LogoutCode
- cases reuse existing object instance (matches native enum behavior)
1.0.0 - 2022-08-19
Authentication
Firewall
interface- abstract
BaseFirewall
SimpleFirewall
- current login, expired logins
- abstract
Identity
interface- abstract
BaseIdentity
IntIdentity
StringIdentity
- abstract
LoginStorage
interfaceArrayLoginStorage
IdentityRefresher
interfaceIdentityExpired
exception withDecisionReason
support
Authorization
Authorizer
interfacePrivilegeAuthorizer
- roles, role privileges, identity privileges, policies, root, current/any user check
Policy
interfaceOptionalIdentityPolicy
OptionalRequirementsPolicy
NoRequirements
DecisionReason
PolicyContext
PolicyManager
interfaceSimplePolicyManager
Passwords
PasswordHasher
interfaceArgonPasswordHasher
BcryptPasswordHasher
UpgradingPasswordHasher