- #5305
fca9bd8Thanks @bigmoves! - Rebuild the OAuth provider UI on shadcn/ui (Base UI,base-nova). Same flows, steps and copy; the UX patterns are recomposed for shadcn. Forms use the browser's native constraint validation on Base UI (no form library), icons move to Lucide, and toasts to the Base UI toast. Branding colours configured on the provider apply at runtime, with a neutral fallback when none are set.
-
#5305
fca9bd8Thanks @bigmoves! - Add an optional per-scheme background image to the authorization screens viabranding.background. The provider paints the configured light and dark image behind the auth card (cover/centerover the neutral base), chosen byprefers-color-scheme. On the PDS, configure it withPDS_BACKGROUND_LIGHT_URLandPDS_BACKGROUND_DARK_URL. -
#5311
16bfd80Thanks @dolciss! - Update Japanese translations
-
#5310
2021690Thanks @nilaallj! - Updated Swedish translations -
#5296
aad541bThanks @nilaallj! - l10n: Plural formatting + string concatenation fixes -
Updated dependencies []:
- @atproto/oauth-provider-api@0.7.9
-
#5295
6a3d607Thanks @matthieusieben! - Update lingui dependency -
#5295
6a3d607Thanks @matthieusieben! - Update vitest dependencies -
#5295
6a3d607Thanks @matthieusieben! - Update Vite to version 8 -
#5301
8c07338Thanks @43081j! - Switch from destructured default imports to named imports of CommonJS dependencies. -
Updated dependencies []:
- @atproto/oauth-provider-api@0.7.8
-
#5220
5d2943eThanks @AG0708! - Show each connected app's granted OAuth permissions before access is revoked. -
#5280
9556dcbThanks @matthieusieben! - Remove redundentvitest.config.tsfile -
#5273
87e6a95Thanks @matthieusieben! - Fix a bug that would cause oauth session not recently refreshed not to be listed in the UI. -
#5274
0e773f3Thanks @bigmoves! - Fix missing list bullets on the account "About" page at mobile widths, where the baseproseclass was only applied from themdbreakpoint up. -
#5275
d692128Thanks @bigmoves! - Remove the↗marker appended to external links. -
#5268
602f4a8Thanks @bigmoves! - Restore the current authorization flow step on page refresh by encoding it in the URL fragment (#step=<slug>) -
#5188
28caa70Thanks @matthieusieben! - Update react dependency -
#5269
df27599Thanks @bigmoves! - Use "sign in" terminology consistently in the OAuth authorization flow: the post-authorization redirect screen now says "Sign-in complete" / "Sign-in canceled" (previously "Login complete" / "Login canceled"), and the account picker's "Another account" option is labeled "Sign in to an account that is not listed" -
Updated dependencies [
87e6a95]:- @atproto/oauth-provider-api@0.7.7
- Updated dependencies []:
- @atproto/oauth-provider-api@0.7.6
-
#5197
a0c49d9Thanks @matthieusieben! - Rewrite import statements to be compatible with TypeScript'sverbatimModuleSyntaxconfig. -
Updated dependencies []:
- @atproto/oauth-provider-api@0.7.5
-
Updated dependencies []:
- @atproto/oauth-provider-api@0.7.4
-
#5099
b43ec31Thanks @matthieusieben! - Update TypeScript build to rely on references to composite internal projects -
#5099
b43ec31Thanks @matthieusieben! - Bundle only necessary files in the NPM tarball, including theCHANGELOG.mdandREADME.mdfiles (if present). -
Updated dependencies [
b43ec31,b43ec31,b43ec31]:- @atproto/oauth-provider-api@0.7.3
- #5151
a51c45dThanks @matthieusieben! - Update dependencies
-
#5053
9acd39bThanks @matthieusieben! - UpdateAccountproperties to contain strongly typeddid -
#5053
9acd39bThanks @matthieusieben! - Add ability to deactivate and delete account from the account manager interface
-
#5106
6fcf9b2Thanks @matthieusieben! - Use setTimeout and an HTML anchor as redirect strategy -
#4537
61c0066Thanks @quiple! - Add Corean (ko) translations -
#5053
9acd39bThanks @matthieusieben! - Fix credentials error not being displayed in sign-in form -
#5053
9acd39bThanks @matthieusieben! - Keep notifications message in sync with the current locale -
#5053
9acd39bThanks @matthieusieben! - Remove unusedconsentRequiredlogic from OAuth consent flow UI -
#5059
dd77cddThanks @dolciss! - Add Japanese (ja) translations -
#4331
22b0c43Thanks @tdelgado00! - Add Spanish (es) translations -
#5103
55172abThanks @ryanda9910! - Fix the OAuth consent screen overstating what an application can do. A request scoped to a few specificapp.bsky.*collections (e.g. only creatingapp.bsky.feed.postrecords) no longer claims the app can "Manage your profile, posts, likes and follows". The blanket wording is now reserved for requests that actually grant broad write access (any collection ortransition:generic); narrowly scoped Bluesky requests are described as accessing specific parts of the account and surface the exact per-collection breakdown instead.
-
#4967
9fc720cThanks @matthieusieben! - Use TypeScript 7 to build package -
#5105
1d0f332Thanks @matthieusieben! - Always show consent screen at the end of oauth flows
-
#5089
85b4eb8Thanks @matthieusieben! - Improve UX when the browser fails to redirect the user after the OAuth flow ends -
#5089
85b4eb8Thanks @matthieusieben! - Fix error page no longer showing "This request has expired" when navigating back to the authorization page
-
#4986
6c63f7dThanks @matthieusieben! - Removal of dead and deprecated code -
#4986
6c63f7dThanks @matthieusieben! - Improve form related UX (and DX) by using a unified form component that properly surfaces submission errors. -
#4986
6c63f7dThanks @matthieusieben! - Add ability to change the user handle through the account manager interface -
#4986
6c63f7dThanks @matthieusieben! - Display an error message if "Deny access" causes an error (e.g. network) -
#4986
6c63f7dThanks @matthieusieben! - Remove the need to complete the hCaptcha again when there is a form submission error, or when the user navigates "back" to a previous step, then "forward" again to the step with the hCaptcha.
- #5008
30ccc25Thanks @matthieusieben! - Increase maximum handle length in OAuth flow
- #4883
64f5148Thanks @matthieusieben! - Add support for email verification and management in the account management interface
-
#4929
f01c59fThanks @devinivy! - BREAKING: Drop support for Node.js 18 and 20. Node.js 22 is now the minimum supported version. Docker images now use Node.js 24. -
#4943
c459153Thanks @devinivy! - BREAKING: Convert to pure ESM. All packages now ship"type": "module"with ES module output and Node16 module resolution.Node.js 22's
require()compatibility layer can still load these packages in CommonJS code. -
#4930
908beceThanks @devinivy! - Build with TypeScript 6.0.
- #4880
5d3e248Thanks @matthieusieben! - Fix/.well-known/change-passwordpage
- #4873
84eb5edThanks @matthieusieben! - Fix reset password flow
- #4820
b3ce11aThanks @matthieusieben! - Unify account management and authorization pages into a signle package
- #4820
b3ce11aThanks @matthieusieben! - Account management interface improvements
-
#4619
a2e4e95Thanks @matthieusieben! - Fix depencies version -
#4607
19ecf5fThanks @mozzius! - Fix avatar shape in OAuth UI -
#4606
78fee14Thanks @matthieusieben! - Add console error logging upon client-side API request errors
- #4461
5d8e7a6Thanks @ThisIsMissEm! - Support selecting view based on prompt parameter
- #4382
be8e6c1Thanks @matthieusieben! - AddtoScopes()utility onIncludeScope
- #4301
f496fa2c4Thanks @matthieusieben! - Set dark background on authorization page's<body>in dark mode
- #4186
d570db43dThanks @matthieusieben! - Add Japanese translation on OAuth Provider UI
f4cb3e4d0Thanks @matthieusieben! - Adapt to UI to support permission set.
- #3806
1899b1fc1Thanks @matthieusieben! - Display detailed description of requested permissions
- #3916
71b9dcda9Thanks @matthieusieben! - Show sign-in screen instead of welcome screen when user already signed-in
d1e3e68ddThanks @matthieusieben! - Improve auto completion of sing-in & reset password flows
- #3820
8318c5718Thanks @matthieusieben! - Add support fortransition:emailoauth scope
-
#3810
e1bda27e5Thanks @matthieusieben! - Fix CORS issue on<img>tags -
#3797
a48b093f0Thanks @matthieusieben! - Use more consistent UI regardless of profile completion
-
#3778
81524fcb0Thanks @matthieusieben! - Minor UI fixes -
#3781
a70dad5aeThanks @estrattonbailey! - Remove lazy loading of hcaptcha library to resolve chunk loading errors.
-
#3754
1e461eab0Thanks @matthieusieben! - Fix dependencies -
#3754
1e461eab0Thanks @matthieusieben! - Explicit exported packagefiles
- #3659
371e04aadThanks @matthieusieben! - New build system
- #3667
8b98fec88Thanks @matthieusieben! - Hide client id pathname if it is exaclty/oauth-client-metadata.json
- #3640
cc4122652Thanks @matthieusieben! - Split OAuth Provider's ui into its own package