Skip to content
Changelog

What changed in each release candidate

Newest first, each with what it added to the one before. Nauthera is pre-1.0, in a design-partner program: its signed server and operator images and its Helm chart are public on the GitHub Container Registry, and teams can apply for one of five design-partner seats to pilot it with direct support. The source is private.

By Michael Beutler, FounderPublished Updated

Read from the server's releases, hourly · last

Not listed: maintenance, dependency updates, security fixes, fixes that touch sign-in, tokens, sessions or access, and changes that tighten what the server refuses, since any of those could be a security fix. To report a vulnerability, see Security.

  1. v0.4.0-rc.2

    Features (12)

    • configLet a loopback deployment's outbound fetches reach a private address
    • conformanceRun the OIDF Basic and Config OP plans; clear four Basic OP warnings
    • dashboardShow where a client's secret is kept
    • dcrLet a self-registered confidential client request offline_access
    • dcrAccept a client's key set by value at registration
    • factsPublish the dashboard's sections and the kinds of each operator reason
    • factsGenerate the facts the website renders
    • jarFetch a request object from the client's registered request_uri
    4 more
    • oauthServe the OpenID Connect implicit flow behind issuer.implicit_flow
    • oidcHonor the claims request parameter
    • oidcRelease every standard profile claim under the profile scope
    • oidcSign UserInfo for a client that registered userinfo_signed_response_alg

    Fixes (2)

    • dashboardName the organization, not the issuer, in a client's manifest
    • webKeep the sign-in and dashboard pages loading across a rolling update
  2. v0.3.1-rc.1

    Nothing listed: its changes are maintenance, dependency updates or fixes this page leaves out.

  3. v0.3.0-rc.1

    Features (11)

    • configLet a loopback deployment's outbound fetches reach a private address
    • conformanceRun the OIDF Basic and Config OP plans; clear four Basic OP warnings
    • dcrLet a self-registered confidential client request offline_access
    • dcrAccept a client's key set by value at registration
    • factsPublish the dashboard's sections and the kinds of each operator reason
    • factsGenerate the facts the website renders
    • jarFetch a request object from the client's registered request_uri
    • oauthServe the OpenID Connect implicit flow behind issuer.implicit_flow
    3 more
    • oidcHonor the claims request parameter
    • oidcRelease every standard profile claim under the profile scope
    • oidcSign UserInfo for a client that registered userinfo_signed_response_alg

    Fixes (1)

    • dashboardName the organization, not the issuer, in a client's manifest
  4. v0.2.0

    Nothing listed: its changes are maintenance, dependency updates or fixes this page leaves out.

  5. v0.1.0-rc.24

    Features (1)

    • threatsRestructure the threat page and report the rule behind each signal
  6. v0.1.0-rc.23

    Features (4)

    • dashboardRemove the sign-in security page
    • federationLet an identity provider spare the second factor
    • invitationSend the invitation again when an invited user asks for another link
    • problemsShow what the operator could not apply, per organization and for the platform
  7. v0.1.0-rc.22

    Features (4)

    • dashboardGive /admin a branded entry page
    • dashboardShow the organization's issuer and profile in the overview header
    • federationSign in with GitHub
    • usersShow unverified addresses and second-factor enrollment to administrators
  8. v0.1.0-rc.21

    Features (2)

    • chartShip roles that separate the platform, identity and application teams
    • directoryStore, declare, reach and sign in through an organization's LDAP directory
  9. v0.1.0-rc.20

    Features (2)

    • adminTell a caller who they are and what they may do
    • dashboardFlag the country of every IP address the API places
  10. v0.1.0-rc.19

    Features (6)

    • authShow the authenticator code as one box per digit
    • dashboardLead the overview with what needs attention and how sign-in is going
    • dashboardStep up in a sign-in window without leaving the page
    • dashboardShow the signed-in administrator in the account menu
    • runbookA runbook for every alert, problem and OAuth error, linked from each
    • storageHold every entity id in a uuid column and mint sids and grant families as UUIDv7
  11. v0.1.0-rc.18

    Features (1)

    • mfaAdd an opt-in email one-time code as a second factor

    Fixes (1)

    • mailShow the organization's logo and accent in its email
  12. v0.1.0-rc.17

    Features (1)

    • dashboardShow a sign-in's network zones, spared factor and rules in the audit log
  13. v0.1.0-rc.16

    Features (2)

    • adminSet zones, sparing and rules over the control plane, and forget remembered browsers
    • oauthsrvKeep refresh tokens in the database

    Performance (1)

    • threatsCache by window length, count at once, read the sign-in shape apart
  14. v0.1.0-rc.15

    Features (1)

    • mfaOffer a passkey after the one-time code where passwordless is open

    Fixes (2)

    • dashboardHold the sign-in until a prerendered page is shown
    • dashboardDeclare the brand logo selector in the route test
  15. v0.1.0-rc.14

    Nothing listed: its changes are maintenance, dependency updates or fixes this page leaves out.

  16. v0.1.0-rc.13

    Features (1)

    • authOffer a passkey after a password sign-in where passwordless is open

    Fixes (1)

    • dashboardKeep bar chart names on one line, whole on hover
  17. v0.1.0-rc.12

    Features (5)

    • brandingServe inline branding images by digest instead of in every shell
    • brandingName a served theme by its content, paint its first frame in its mode
    • brandingHold a document's theme to the design system's contract at write
    • operatorType a branding's theme in both resources
    • rolesEmail a user when a role is granted to or revoked from their account

    Fixes (1)

    • dashboardScroll a dialog body that outgrows the viewport
  18. v0.1.0-rc.11

    Features (1)

    • rolesGrant and revoke roles over the admin API and the dashboard, named <scope>-<job>
  19. v0.1.0-rc.10

    Features (1)

    • dashboardShow identity providers and a user's linked accounts
  20. v0.1.0-rc.9

    Features (2)

    • brandingWear an organization's color and radius tokens in the dashboard
    • federationSign in and sign up through an organization's identity providers
  21. v0.1.0-rc.8

    Features (3)

    • captchaDefault to the built-in altcha
    • dashboardShow the threat page's cards while it loads
    • metricsExport the threat signals and alert on their thresholds

    Fixes (1)

    • webDeclare bun 1.4.4 to match the Dockerfile's web stage
  22. v0.1.0-rc.6

    Features (1)

    • dashboardWear the organization's branding in the admin dashboard

    Fixes (1)

    • threatsColour each signal's trend by its status
  23. v0.1.0-rc.5

    Features (8)

    • auditLabel bot and AI-agent traffic in the request log and audit log
    • brandingLet the branding document set the sign-in pages' favicon
    • dashboardAdd a first-page button to the data table pager
    • dashboardOffer no trace id when the server records no traces
    • helmSign the audit checkpoints with a key the chart provides
    • helmRoute the public listener through a Gateway API HTTPRoute
    • threatsAdd a threat analytics page to the admin dashboard
    • webOffer no way to register where sign-up is closed
  24. v0.1.0-rc.4

    Features (2)

    • webShow the brand mark above the form in the split layout
    • usersInvite users by email or create them directly from the dashboard
  25. v0.1.0-rc.3

    Nothing listed: its changes are maintenance, dependency updates or fixes this page leaves out.

  26. v0.1.0-rc.2

    Nothing listed: its changes are maintenance, dependency updates or fixes this page leaves out.

  27. v0.1.0-rc.1

    Features (101)

    • orgConfigure the main organization from the Helm chart
    • operatorWait out an unreachable server instead of retrying hard
    • grpcReload the control-plane certificate and client CA at each handshake
    • captchaAsk for it on emailed links and after failed sign-ins
    • dashboardFill the sign-in calendar's width with more weeks
    • dashboardTroubleshoot a failed request by its reference id
    • dashboardLet pages use the full width on large screens
    • dashboardChart a user's sign-ins as a calendar
    93 more
    • operatorPublish what the operator does as metrics
    • operatorNotice a client changed outside the operator
    • webLint React code with hooks, query, router and a11y rules
    • operatorDecide what removing a manifest does to its client
    • webLog every story callback and link click in the Actions panel
    • operatorRegister a client declared in a manifest with the server
    • authLink the new-sign-in alert to password reset
    • dashboardShow and end a user's active and past sessions
    • usersA user details page with sign-in activity, sessions and known devices
    • dashboardSearch and filter the users table
    • geoipName where a sign-in came from in its alert
    • httpxConfigurable client-IP mode with reverse-proxy detection
    • usersFilter admin users by status, lock, second factor and dates, and sort by last sign-in
    • storageStore times as timestamptz and three JSON documents as jsonb on Postgres
    • mailerAllow a relay without TLS when explicitly configured
    • outboxDeliver queued mail from a durable outbox, once, from any replica
    • helmRewrite the alerting rules as opt-in, tested groups
    • cacheWait for replicas before a write counts
    • cacheReach Redis through Sentinel or Cluster
    • dashboardShow a spinner while the sign-in callback completes
    • dashboardShow the client page's tabs and cards while it loads
    • auditForward the stored log to pluggable exporters
    • dashboardShow a navigation under way and a pending page while the next page loads
    • dashboardShow a client's users and sessions over time
    • clientsCount a client's daily, monthly and all-time users
    • dashboardAdd a manifest view, tips and logos to the client page
    • dashboardShow a client's configuration and a setup guide
    • clientsShow one client's registered configuration in the admin API
    • usersFind a user by name or email in the admin API
    • sessionsList an organization's active sessions in the admin API and dashboard
    • dashboardChart the audit log's volume above the log
    • auditServe audit event counts over time for charts
    • dashboardZoom and filter a time chart as the audit log's volume
    • dashboardBuild the chart layer every page composes
    • dashboardAdd audit log table with filters and time controls
    • dashboardList an organization's OIDC clients in a searchable, filterable table
    • adminList an organization's OIDC clients in the admin API
    • adminLet members read their own organization and platform staff search every organization
    • adminGive the dashboard's surfaces their own scopes and every console a signed-out return
    • paginationSeal cursors so a link never carries a row's values
    • dashboardFilter every list from a token bar backed by the contract's filters
    • dashboardRender every list as one data table with server sorting and keyset paging
    • rbacAdd the viewer, auditor, support, owner and platform roles
    • auditFile events under the session's public id and the client they are about
    • webLay out the dashboard in a themed, responsive shell with a top bar and global search
    • webGenerate the dashboard's API client, query options, schemas and mocks from the contract
    • webScaffold the admin dashboard on a pinned Astryx canary line
    • apiPublish the problem-code vocabulary in the contract
    • httpapiAuthorize admin operations by permission, read from the store
    • operatorConnect to the central server from flags and mounted files, and report whether it works
    • crdsEmit the resource definitions from the types the controller uses
    • operatorAdd the operator module, its manager binary and its image
    • client-authImplement private_key_jwt client authentication (RFC 7523 §2.2)
    • deployAdd a Helm chart installable on a local kind cluster
    • apiEmit the spec as one self-contained OpenAPI document
    • logoutMake the front-channel logout URI registrable
    • logoutRetire a session's refresh tokens when the session ends
    • oidcKeep the session id on ID tokens minted at refresh
    • logoutBind the ID token hint to the client at end_session
    • sessionReturn session_state on the authorization response
    • oidcMaintain the OP user-agent state across every session transition
    • auditEnumerate the action and reason vocabularies in the API contract
    • auditGive the audit vocabularies one definition shared with the API
    • oapiMint named Go types for component enum schemas
    • deviceBuild the user-code entry screen (RFC 8628 §3.3)
    • grpcOrganization management RPCs, adminctl create-org, per-org FAPI e2e
    • logoutAsk before ending a session, per RP-Initiated Logout section 2
    • logoutFront-channel logout and session management endpoints
    • webWire the consent screen to the server's validated prompt
    • logoutPark RP-initiated logout behind a single-use confirmation handle
    • fapiMandatory PAR as the FAPI 2.0 switch
    • oauthPOST at the authorization endpoint
    • oauthServe DPoP end to end
    • oauthServe JAR and rich authorization requests
    • oauthRFC 9396 authorization details and a client JWKS resolver
    • oidcObtain an authorization decision before releasing data
    • storagePersist consent grants
    • consentThe grant model and decision rule
    • oauthRFC 7591/7592 dynamic client registration
    • oauthRFC 9126 pushed authorization requests
    • oauthRFC 8628 device authorization grant
    • oidcBack-channel logout and the sid claim
    • oauthRFC 8707 resource indicators
    • keysRS256 signing alongside ES256
    • auditPartitioned audit log with a typed event catalog, levels and a REST read API
    • apiReusable cursor pagination with has_more, order and bidirectional walks
    • Multi-tenant organizations (Keycloak-style realms)
    • mfaMandatory TOTP second factor - backend, hosted UI & e2e suite
    • authInteractive password authentication + Grafana OIDC
    • authuiHosted auth UI - Astryx SPA served by Go under /ui/
    • httpxHTML error pages for browser-navigated auth endpoints
    • oauthExtend OpenAPI to cover the OAuth 2.1 + OIDC RFC surface
    • Initial nauthera-server - cloud-native OAuth2/OIDC identity server

    Fixes (7)

    • dashboardExplain the empty attributes card on the user page
    • dockerLend the web stage the libatomic node 26 links against
    • dashboardQuieter tips, even layout and an API guide on the client page
    • crdsSettle the resource contract against what the server accepts
    • webWrite a message for every error code the server emits
    • composeEnable Tempo's metrics generator so TraceQL metrics work
    • webLint against the TypeScript 6 API while typechecking on 7

Hear when the operator ships

One email when the operator ships. No newsletter.

By joining, you agree to our Privacy Policy and Terms.