Fixes
- Enforce validity window in
TokensTable::useKey(). Previously an unused token stayed redeemable past its configured validity until the garbage collector ran — a real gap for magic-login, email-verification, and password-reset style flows.useKey()now rejects tokens wherecreated < now - validityunless marked unlimited.
Improvements
- Forward
TEntitytemplate throughTools\Model\Table\Tableso subclasses can type their entity for PHPStan. Requiresdereuromark/cakephp-shim3.8.4+ and CakePHP 5.3.4+.
Full Changelog: 3.12.6...3.12.7