# `PhoenixKit.Migrations.Postgres.V150`
[🔗](https://github.com/BeamLabEU/phoenix_kit/blob/v2.13.11/lib/phoenix_kit/migrations/postgres/v150.ex#L1)

V150: Readable device name on session tokens.

Adds nullable `browser` and `os` columns to `phoenix_kit_users_tokens`,
parsed from the User-Agent at login (V43 already stores the hashed UA for
fingerprint matching — the raw string, and thus the readable name, was
never kept). Storing the parsed name lets the user's Active Sessions list
and the admin all-sessions view show "Safari on iOS" for every session,
independent of the `new_login_alert_enabled` setting (which gates the
richer, more sensitive geo-location via known-devices).

Existing sessions predate the columns and show as "Unknown device" until
their next sign-in — the raw UA was never stored, so there's nothing to
backfill.

# `down`

# `up`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
