authgear/authgear-server
Open source Auth0/Clerk/Firebase alternative. Passkeys, SSO, MFA, passwordless, biometric login. Self-hosted or cloud. Enterprise-ready for SaaS & mobile apps
30 Releases
Latest: 1w ago
2026-06-11.0Latest
π¦ Highlights
- Link and unlink social logins from SDKs. End users can now connect or disconnect their OAuth/social providers themselves directly from the SDK, skipping the setting page.
- Account recovery by username. The account recovery flow now works for projects that use a username as the primary login ID, not just email or phone. (Custom UI/Auth Flow only.)
- Account lockout management. The Portal's User Details screen now shows a user's account lockout status and lets you reset it. The same is available through the Admin API via a new `resetAccountLockout` mutation, with audit logging for both.
- Redesigned Getting Started page. The Portal onboarding page has been rebuilt with a cleaner layout, clearer integration CTAs, and a responsive grid that adapts down to smaller screens.
- Project switcher in the Portal header. A project selector now lives in the header.
- Identities in the userinfo endpoint. The userinfo endpoint now returns an `identities` claim, including provider type, login ID type and key, and created/updated timestamps.
- Subresource Integrity (SRI). The Portal and AuthUI now emit SRI hashes and integrity-checked import maps for their bundled assets, hardening them against tampering.
π Other changes
- User Details now has a paginated User Activities tab in place of the old inline logs view.
- Social and enterprise login tables now show the OAuth provider alias.
- Login-link email templates are now shown in the MFA via Email tab.
- Fixed: fraud protection could not be turned off once enabled.
- Fixed: Portal crash when an unknown OAuth provider type was configured.
- Fixed: JWKS fetch failed with a 307 redirect when the internal endpoint was HTTP and the public endpoint was HTTPS.
- Fixed: clock skew on Admin API JWT verification and internal endpoint access.
- Fixed: required array fields could drop out of a YAML config round-trip.
- + 1 more
2026-05-06.0
π¦ Highlights
- Site Admin Portal. A new site-wide admin view for monitoring usage and managing projects across your Authgear deployment.
π Other changes
- AuthUI translation overrides for the account selector and magic-link verification pages can now reference `{AppName}` and `{ClientName}`.
- Email alerts when a project hits its SMS usage limit.
- The Portal's Add User screen now uses the standard country-code phone input.
- Fixed: OTP form double-submitting on fast typing in Safari.
- Fixed: stale Admin API documentation link in the Portal.
2026-04-21.0
π¦ Highlights
- Usage alerts for project owners. Set soft limits on your Authgear usage and get alerted before you hit a hard cap. When a threshold is crossed, Authgear emails the project owner and fires a `usage.alert.triggered` webhook. Catch runaway SMS, email, or MAU costs before they become billing surprises.
- Authflow session-scoped cooldowns. Cooldowns on OTP retries used to reset when users changed the target phone number or email mid-flow. Now the cooldown sticks to the whole authflow session. Closes a real abuse vector.
- Non-ASCII sender names in custom SMTP. Custom SMTP now accepts sender names in Chinese, Japanese, and other non-Latin scripts.
- Smaller portal improvements. Clearer social login setup flow. The Endpoint field now shows up for OIDC and SAML app types, not just OAuth.
2026-03-17.0
ποΈ v1 Auth UI removed
- The legacy v1 Auth UI has been fully retired. All flows now run on the v2 UI, which is faster and more customizable.
π Other changes
- Fixed an issue where the phone/email verification button in user settings was disabled when verification wasn't required
- Fixed recovery code page buttons remaining disabled after clicking Download
- Fixed search bar in the audit log page crashing on input
- Updated the IP blocklist testing UI in the portal
- Advanced user fields are now always visible on the Add User screen
- Portal now shows your configured disposable/free email domain list instead of the upstream repo defaults
- Updated GeoIP database for more accurate location-based features
- Updated disposable email domain list
authgear-once/1.2.0
2026-01-08.0
π Changes
- β³ Added support for configuring an account valid period directly in the Portal.
- π‘οΈ Introduced IP blocklist support for faster response to spam and malicious attacks.
- π Enabled generating Temporary Access Tokens for the Admin API in the Portal to support quick testing.
- βΈοΈ Added temporary account blocking (suspension) capability for better user management.
- π Added support for specifying a reason when blocking or deleting a user account.
- π¨ Supported displaying different logos in AuthUI for different application clients.
- π Misc bug fixes and stability improvements.
2025-11-26.0
π Changes
- π Returned authenticators owned by the user in `UserInfo` for easier visibility and integration.
- π Made it easier to copy the Project ID directly from the Portal.
- π« Added the ability to block disposable email domains to improve account quality.
- π€ Included created_at and account status in user export for better auditing.
- π Fixed an issue where AuthUI links did not fall back to the default language when unset.
- π ββοΈ Allowed users with a username to have no password for more flexible authentication flows.
2025-10-31.0
π Changes
- π Added support for account valid period in both the Admin API and Import API, giving you more control over account lifecycles.
- π You can now create users without a password directly from the portal, perfect for passwordless setups.
- π« Reserved project IDs that start with "xx-" (e.g. "us-", "hk-", "ab-") to avoid conflicts with system prefixes.
- π Miscellaneous bug fixes and improvements to keep things running smoothly.
2025-10-14.0
π Changes
- πͺͺ Added oidc.id_token.pre_create hooks for mutation on ID Tokens. See docs for tutorial: https://docs.authgear.com/integration/add-custom-fields-to-a-jwt-access-token#mutation-on-id-tokens
- π Added "Authentication Blocked" audit log events when a user is blocked from login during the auth flow.
- π Support WhatsApp Cloud API for phone passwordless logins
2025-08-25.0
π Changes
- π Support Machine-to-machine authorization (M2M Token):
- Powered by OAuth 2.0 Client Credentials flow. Register your API Resources and M2M applications to secure service-to-service communications. Get Started: https://docs.authgear.com/get-started/m2m-applications
2025-07-23.0
π Changes
- π A new set of blocking events is introduced `authentication.pre_initialize`, `authentication.post_identified`, `authentication.pre_authenticated`:
- Allows users to add logic to block users login/signup based on an array of signals, such as email, roles, date/time, GeoIP.
- Beyond simple allow/block, you can also prompt CAPTCHA, trigger 2FA, or rate-limit specific users.
- See common use cases in: https://docs.authgear.com/customization/events-hooks/examples-common-use-cases
- β¨ Support "Do not ask again" in passkey upsell screen
- β¨ Add a cancel button to bot protection dialog
- π Allow creating passwords in the portal when the user has no password
- β¨ Hide deprecated "Post Login URIs" in application settings
- + 1 more
authgear-once/1.1.0
authgear-once/1.1.0-alpha.1Pre-release
authgear-once/1.0.0
authgear-once/1.0.0-alpha.10Pre-release
2025-06-16.0
π Changes
- β¨ A completely redesigned project setup wizard. Preview the login methods and branding in real time!
- πͺͺ Support Demo Mode for social and enterprise login providers. You can now preview the login UI without entering the actual provider credentials.
- π Updated all links to the documentation site in the portal
- 1οΈβ£ Authgear ONCE related changes in the portal. Learn more about Authgear ONCE at https://authgear.com
- π Misc bug fixes and security fixes
authgear-once/1.0.0-alpha.9Pre-release
authgear-once/1.0.0-alpha.6Pre-release
authgear-once/1.0.0-alpha.5Pre-release
authgear-once/1.0.0-alpha.4Pre-release
authgear-once/1.0.0-alpha.3Pre-release
authgear-once/1.0.0-alpha.2Pre-release
authgear-once/1.0.0-alpha.1Pre-release
authgear-once/1.0.0-alpha.0Pre-release
2025-03-31.0
π Changes
- βοΈ For newly created projects, phone numbers are only validated for the country code and length. Stricter validation can be enabled by following [this guide](https://docs.authgear.com/how-to-guide/authenticate/phone-number-validation)
- βοΈ Include Redis server status in the health check endpoint
- πͺͺ Advanced feature: Support custom attributes in SAML response. Configure them by following [this guide](https://github.com/authgear/authgear-server/blob/main/docs/specs/saml.md#-customizing-the-attributes).
- π¬ (Behind the scene) Support WhatsApp Cloud API in addition to the existing "On-premise API"
- π Misc bug fixes
2025-03-20.0
π Changes
- π§ Set the default sender name and email address in the "Custom Email Provider" page in the portal
- π Fixed a bug where OAuth conflict error is incorrectly shown when attempting login with a non-existing user
2025-03-11.0
π Changes
- π¬ Support setting up custom SMS providers using Twilio, Webhook or TypeScript Hooks
- βοΈ New option to turn off phone number validation on the Authgear server, and rely on the SMS provider to verify a user's number.
- πͺ Misc UI and stability fixes
2025-02-18.0
π Changes
- π± Support add/edit phone, email, username in Flutter SDK. By calling the function, the AuthUI will open and help you verify the email & phone numbers with OTPs.
- π Fixed a bug causing "Login with Apple" not working
- πͺ Misc UI fixes in account setting page and bug fixes
2025-01-06.0
π Changes
- π·οΈ New Simplier Pricing plans! All features are available in all plans, start building for free!
- See upcoming write-up and website updates for more details
- π Elastic Search is no longer a compulsory requirement. Support using PostgreSQL instead of ElasticSearch
- πͺ Redesigned "Endpoint Direct Access" settings page
- π¦ Fixed Login with Passkey in Firefox
- π Removed NFT/Ethereum login
- π Misc bug fixes
2024-11-18.0
π Changes
- π¦Έ Use Authgear as SAML IDP is now available in the portal:
- See Doc to learn how to enable SSO in SAML-compatible applications: https://docs.authgear.com/how-to-guide/single-sign-on/single-sign-on-with-saml
- 
- π UX-Improvement: Logo height is controlled by a slider in "Branding" settings
- 
- π Fix a bug where users may get stuck in the Captcha dialog during login
- π Other Misc Bug fixes
