n8n/packages/@n8n/db
Ricardo Espinoza 2177fe1d89
Some checks failed
CI: Python / Checks (push) Has been cancelled
feat(core): Add login session management
Add a per-login session registry so users can see the browsers and devices
signed in to their account and revoke individual sessions or all other
sessions from their personal settings.

Backend:
- New user_login_session entity, migration and repository, keyed by a session
  id embedded as the JWT jti claim.
- LoginSessionService owns the session lifecycle (create on login, touch on
  refresh, list, revoke, revoke-all-others) and prunes expired rows on read.
- The session check is enforced in validateToken, so every auth path
  (interactive, webhook cookie auth, dynamic credentials) rejects a revoked or
  logged-out session. Tokens issued before this change carry no jti and fall
  back to the existing checks until they expire, so no one is logged out on
  upgrade.
- Password change, email change and MFA enable/disable revoke the user's other
  sessions.
- /me/login-sessions endpoints (list, revoke one, revoke all others).

Frontend:
- Login sessions section in personal settings listing device, IP, last active
  and sign-in time, with the current session flagged and per-row revoke plus a
  revoke-all-others action.
2026-07-01 17:28:11 -04:00
..
scripts ci: Retry tbls Docker image pull in schema docs check (#33021) 2026-06-26 06:09:47 +00:00
src feat(core): Add login session management 2026-07-01 17:28:11 -04:00
AGENTS.md chore: Add db-migrations skill for Claude Code (no-changelog) (#30648) 2026-05-22 14:33:51 +00:00
eslint.config.mjs ci: Enforce migration ordering in code-health rule (no-changelog) (#30511) 2026-05-18 10:12:55 +00:00
package.json chore: Fix hoisted type errors on vite configurations (#33276) 2026-07-01 13:29:48 +03:00
tsconfig.build.json chore: Create a lightweight version of pnpm reset (#32125) 2026-06-11 12:24:46 +00:00
tsconfig.json chore: Fix hoisted type errors on vite configurations (#33276) 2026-07-01 13:29:48 +03:00
vite.config.ts chore: Remove references to Jest (#33282) 2026-07-01 09:03:25 +00:00