Release v1.20.0
Release v1.20.0
Changelog
Added
- Optional OTP input integration with
nowo-tech/otp-input-bundle(suggest+require-devonly — no hard Composer dependency):- Profile keys
otp_input.enabled(defaultfalse) andotp_input.password_reset_code(defaulttrue). - Password-reset code field uses
OtpType(length/charset frompassword_reset) when enabled and the package is installed; otherwise the existingTextTyperemains. - Layout partial
_otp_input_assets.html.twigloadsotp-input.js(nowo_otp_inputasset package) only when enabled and the package is present. - Global/function
nowo_auth_kit_otp_input_assets. The widget is UX only; server OTP checks (hash_equals,max_code_attempts) stay mandatory.
- Profile keys
Changed
- Spec Kit baseline inventory 151/151 (
123PHP +28Resources), including OTP-input units.
Security
- REQ-SEC-004 re-audit of the 1.20.0 OTP-input delta: overall Pass (conditional) / Medium; this delta Low (no new Critical/High/Medium). The widget is UX only.
hash_equalsandmax_code_attemptsare unchanged. Login forms are unchanged.
Notes
- No application change unless you install the optional package and set
otp_input.enabled: true. Login forms are unchanged.
Full Changelog: v1.19.0...v1.20.0