Skip to content

chore: bump to auth API v0.13.1, dashboard v0.7.0 and templates v0.14.0 - #201

Merged
Bccorb merged 1 commit into
mainfrom
chore/ecosystem-bump-api-v0.13.1
Sep 13, 2026
Merged

chore: bump to auth API v0.13.1, dashboard v0.7.0 and templates v0.14.0#201
Bccorb merged 1 commit into
mainfrom
chore/ecosystem-bump-api-v0.13.1

Conversation

@Bccorb

@Bccorb Bccorb commented Sep 13, 2026

Copy link
Copy Markdown
Contributor
Pin Was Now
SEAMLESS_AUTH_API_VERSION v0.12.0 v0.13.1
SEAMLESS_AUTH_ADMIN_DASHBOARD_VERSION v0.6.0 v0.7.0
SEAMLESS_TEMPLATES_REF v0.13.0 v0.14.0
@seamless-auth/express (verify adapter) ^0.14.0 ^0.15.0
@seamless-auth/fastify (verify adapter) ^0.5.0 ^0.6.0

Closes the loop on fells-code/seamless-auth-api#154: a project scaffolded from this release runs the instrumented auth server behind an adapter that gives it what the instrumentation needs, and serves a console that shows the result.

Auth API

v0.13.0 records five dimensions on every auth_events row at write time: a deployment id (APP_ID), a device class folded from the user agent, the subject's mail provider (a provider name, never the domain), an owner flag against OWNER_EMAIL, and the attempt the row belongs to (the ephemeral token's new jti). It adds GET /internal/metrics/funnel (time to registration, time to login, passkey adoption) and GET /internal/metrics/sign-ins (outcomes per method, device class, mail provider and owner flag, and where attempts stop), and honours x-seamless-client-user-agent from a trusted adapter. v0.13.1 is the same server on a release image that applies Debian security updates at build time; v0.13.0 never published an image because its scan failed on a base-image pcre2 finding, which is why the pin skips it.

.env.example is byte-identical between v0.12.0 and v0.13.1, so no new scaffold environment keys arrive with this.

Admin dashboard

v0.7.0 adds a Passwordless Funnel section and a Sign-in Outcomes section to Overview, reading the two routes above. The API image ships that dashboard at /console, so the standalone console pin (--admin=image, --admin=source) moves with it and both admin modes serve the same release. Against an older API the two new sections report themselves unavailable in place; the rest of the screen is unaffected.

Templates and adapters

Templates v0.14.0 carries @seamless-auth/express 0.15.0 and @seamless-auth/fastify 0.6.0 in the API starters, and the conformance harness's adapters take the same ^0.15.0 / ^0.6.0. Those adapters forward the browser's User-Agent to the API beside the client address they already forward, and pass the sign-ins route through. The adapter is the only client the API sees, so a project on the older adapters has every audit row recorded as the adapter's own user agent and its breakdown by device reads unknown; the other four dimensions do not depend on the adapter. The templates diff between v0.13.0 and v0.14.0 is those two pins and their lockfiles; the manifest contract and the registry are byte-identical, so nothing in init moves with the ref. The React starters stay on @seamless-auth/react 0.12.0, since the token claim the API added is one the client never reads.

Verification

  • npm run build clean; npm test: 53 files, 1001 passing
  • scripts/scaffold-smoke.sh run locally against this branch (with SMOKE_EXTRA_COMPOSE unpublishing the ports, since 5432 and 5312 are taken here): it pulled ghcr.io/fells-code/seamless-auth-api:v0.13.1, brought db and auth up, wrote a row, recreated the container and read it back. PASS.
  • https://raw.githubusercontent.com/fells-code/seamless-auth-api/v0.13.1/.env.example (what init fetches) answers 200.
  • ghcr.io/fells-code/seamless-auth-admin-dashboard:v0.7.0 exists; templates tag v0.14.0 exists.
  • minor changeset, as chore: bump to auth API v0.12.0, dashboard v0.6.0, templates v0.13.0 #200 was.

SEAMLESS_AUTH_API_VERSION v0.12.0 to v0.13.1, SEAMLESS_AUTH_ADMIN_DASHBOARD_VERSION
v0.6.0 to v0.7.0, SEAMLESS_TEMPLATES_REF v0.13.0 to v0.14.0, and the conformance
harness adapters to @seamless-auth/express ^0.15.0 and @seamless-auth/fastify
^0.6.0.

API 0.13.0 records a deployment id, device class, mail provider, owner flag
and attempt id on every audit row and adds the funnel and sign-ins metrics
routes; 0.13.1 is the same server on a release image that applies Debian
security updates, since 0.13.0 never published one. Dashboard 0.7.0 reads
both routes on its Overview, so the standalone console pin moves with the API
image, which serves the same dashboard at /console. Templates 0.14.0 carries
the adapters that forward the browser user agent, which the device class
depends on; its manifest contract and registry are byte-identical to 0.13.0.
@Bccorb
Bccorb merged commit 298e76a into main Sep 13, 2026
3 checks passed
@Bccorb
Bccorb deleted the chore/ecosystem-bump-api-v0.13.1 branch September 13, 2026 01:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant