mirror of
https://github.com/n8n-io/n8n.git
synced 2026-10-17 21:49:36 +02:00
- Track lastUsedAt per webauthn credential (new column + migration) and surface it as "Last used X ago" in the credentials list. - Personal settings restructured to one card per method with a nested credentials list, device-aware label pre-fill on the setup wizard, and a dashed "Add another …" button. - Login MFA prompt picks the method the user signed in with last on this device (localStorage) and shows a switcher link when both TOTP and a webauthn credential are registered. - Credential removal re-verifies with the same kind of authenticator being removed (passkey → passkey, security key → security key) via a narrowed allowCredentials, falling back to the TOTP / recovery code prompt when the device is unavailable. - Refuse to delete the last MFA credential while 2FA is enforced. |
||
|---|---|---|
| .. | ||
| bin | ||
| scripts | ||
| src | ||
| templates | ||
| test | ||
| BREAKING-CHANGES.md | ||
| eslint.config.mjs | ||
| jest.config.integration.js | ||
| jest.config.integration.testcontainers.js | ||
| jest.config.js | ||
| jest.config.migration.js | ||
| jest.config.migration.testcontainers.js | ||
| jest.config.unit.js | ||
| nodemon.json | ||
| package.json | ||
| tsconfig.build.json | ||
| tsconfig.json | ||