v0.3.1
Highlights
First release that pairs with current nr-passkeys-be 0.9 — the dependency constraint is widened to ^0.6 || ^0.7 || ^0.8 || ^0.9, so installations can combine the frontend extension with the latest backend passkey stack from a tagged release instead of dev-main.
Localization
The JavaScript modules gained a localization bridge, and the extension now ships German and French translations alongside English.
Security and compatibility
- The enrollment skip form uses TYPO3's native CSRF protection.
- Credential handling migrated to
CredentialRecordfor webauthn-lib 5.3. InjectPasskeyBannerworks on both TYPO3 v13 and v14 (dual-compatibility fix).- Enforcement cache invalidation and the grace-period check were corrected; recovery and enrollment templates lost dead code paths.
Internals
PHPUnit 12 runs warning-free, the SAST pipeline documents its two remaining false positives with rationale, and the per-group adoption-stats service declares its real (int-keyed) return type for PHPStan level 10.
Note on v0.3.0
Skip v0.3.0: its tag was briefly published from the wrong commit and is immutably pinned there on Packagist (it resolves to a pre-release state of main without the CSRF and webauthn-lib 5.3 fixes). v0.3.1 is the intended release; the v0.3.0 git tag was restored to the reference Packagist serves, per Packagist's version-immutability guidance.
Installation
composer require netresearch/nr-passkeys-fe:^0.3.1