fix(deps): update dependencies (major and minor) (major) #101

Closed
Renovate wants to merge 1 commit from renovate/major-dependencies-(major-and-minor) into main
Collaborator

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
@angular/animations (source) ^18.2.0 -> ^19.0.0 age adoption passing confidence
@angular/cdk ~18.2.14 -> ~19.2.0 age adoption passing confidence
@angular/common (source) ^18.2.0 -> ^19.0.0 age adoption passing confidence
@angular/compiler (source) ^18.2.0 -> ^19.0.0 age adoption passing confidence
@angular/core (source) ^18.2.0 -> ^19.0.0 age adoption passing confidence
@angular/forms (source) ^18.2.0 -> ^19.0.0 age adoption passing confidence
@angular/platform-browser (source) ^18.2.0 -> ^19.0.0 age adoption passing confidence
@angular/platform-browser-dynamic (source) ^18.2.0 -> ^19.0.0 age adoption passing confidence
@angular/router (source) ^18.2.0 -> ^19.0.0 age adoption passing confidence
@stripe/stripe-js (source) ^5.6.0 -> ^6.0.0 age adoption passing confidence
keycloak-angular ^16.0.1 -> ^19.0.0 age adoption passing confidence
keycloak-js (source) ^25.0.5 -> ^26.0.0 age adoption passing confidence
com.stripe:stripe-java 20.136.0 -> 28.4.0 age adoption passing confidence

Release Notes

angular/angular (@​angular/animations)

v19.2.4

Compare Source

core
Commit Type Description
081f5f5a83f fix fix used templates are not deleted (#​60459)
localize
Commit Type Description
a2f622d82d6 fix handle @​angular/build:karma in ng add (#​60513)
platform-browser
Commit Type Description
8e8ccc79279 fix ensure platformBrowserTesting includes platformBrowser providers (#​60480)

v19.2.3

Compare Source

compiler-cli
Commit Type Description
aa8ea7a5b2 fix report more accurate diagnostic for invalid import (#​60455)
core
Commit Type Description
13a8709b2b fix catch hydration marker with implicit body tag (#​60429)
296aded9da fix execute timer trigger outside zone (#​60392)
0615ffb4f7 fix include input name in error message (#​60404)
platform-browser-dynamic
Commit Type Description
1e06c8e8b6 fix ensure compiler is loaded before @angular/common (#​60458)
upgrade
Commit Type Description
9e1a1030c8 fix handle output emitters when downgrading a component (#​60369)

v19.2.2

Compare Source

common
Commit Type Description
90a16a1088 fix support equality function in httpResource (#​60026)
compiler
Commit Type Description
56b551d273 fix incorrect spans for template literals (#​60323) (#​60331)
compiler-cli
Commit Type Description
23ca88522b fix handle transformed classes when generating HMR code (#​60298)
core
Commit Type Description
6dc41265fd fix check whether application is destroyed before initializing event replay (#​59789)
bb12b30d52 fix ensures immediate trigger fires properly with lazy loaded routes (#​60203)
b144dd946e fix fix removal of a container reference used in the component file (#​60210)
platform-server
Commit Type Description
15c42969fc fix add missing peer dependency for rxjs (#​60308)
router
Commit Type Description
7bcdf7c143 fix update symbols (#​60233)

v19.2.1

Compare Source

common
Commit Type Description
c2de5f68b3 fix clean up onUrlChange listener when root scope is destroyed (#​60004)
compiler-cli
Commit Type Description
1dd94476b3 fix ensure template IDs are not reused if a source file changes (#​60152)
core
Commit Type Description
1b3b05bf72 fix cache ComponentRef inputs and outputs (#​60156)
330c24aed9 fix prevent invoking replay listeners on disconnected nodes (#​60103)
cfad089cc3 fix prevents event replay from being called on comment nodes (#​60130)
language-service
Commit Type Description
3f0116607d fix Forward the tags for quick info from the type definition (#​59524)

v19.2.0

Compare Source

common
Commit Type Description
3e39da593a feat introduce experimental httpResource (#​59876)
compiler
Commit Type Description
5b20bab96d feat Add Skip Hydration diagnostic. (#​59576)
fe8a68329b feat support untagged template literals in expressions (#​59230)
core
Commit Type Description
2588985f43 feat pass signal node to throwInvalidWriteToSignalErrorFn (#​59600)
168516462a feat support default value in resource() (#​59655)
bc2ad7bfd3 feat support streaming resources (#​59573)
146ab9a76e feat support TypeScript 5.8 (#​59830)
6c92d65349 fix add hasValue narrowing to ResourceRef (#​59708)
96e602ebe9 fix cancel in-progress request when same value is assigned (#​59280)
6789c7ef94 fix Defer afterRender until after first CD (#​59455) (#​59551)
c87e581dd9 fix Don't run effects in check no changes pass (#​59455) (#​59551)
127fc0dc84 fix fix resource()'s previous.state (#​59708)
b592b1b051 fix fix race condition in resource() (#​59851)
a299e02e91 fix preserve tracing snapshot until tick finishes (#​59796)
forms
Commit Type Description
fa0c3e3210 feat support type set in form validators (#​45793)
migrations
Commit Type Description
1cd3a7db83 feat add migration to convert templates to use self-closing tags (#​57342)
platform-browser
Commit Type Description
e6cb411e43 fix automatically disable animations on the server (#​59762)
platform-server
Commit Type Description
fc5d187da5 fix decouple server from animations module (#​59762)

v19.1.8

Compare Source

benchpress
Commit Type Description
f0990c67e6 fix Ensure future-proof correct initialization order (#​60025)
common
Commit Type Description
1fbaeab37d fix make types for HttpClient more readable (#​59901)
core
Commit Type Description
c611c8d212 fix capture stack for HMR errors (#​60067)
language-service
Commit Type Description
4c9d09c643 fix provide correct rename info for elements (#​60088)

v19.1.7

Compare Source

common
Commit Type Description
e9f10eb4c9 fix clean up urlChanges subscribers when root scope is destroyed (#​59703)
compiler-cli
Commit Type Description
16fc074689 fix avoid crash in isolated transform operations (#​59869)
forms
Commit Type Description
ec1e4c3d94 fix Fix typing on FormRecord. (#​59993)

v19.1.6

Compare Source

compiler
Commit Type Description
01f669a274 fix handle tracking expressions requiring temporary variables (#​58520)
compiler-cli
Commit Type Description
dcfb9f1959 fix handle deferred blocks with shared dependencies correctly (#​59926)
core
Commit Type Description
cab7a9b69c fix invalidate HMR component if replacement throws an error (#​59854)
migrations
Commit Type Description
710759ddcc fix account for let declarations in control flow migration (#​59861)
46f36a58bf fix count used dependencies inside existing control flow (#​59861)

v19.1.5

Compare Source

compiler-cli
Commit Type Description
d7b5c597ffc fix gracefully fall back if const enum cannot be passed through (#​59815)
53a4668b58b fix handle const enums used inside HMR data (#​59815)
976125e0b4c fix handle enum members without initializers in partial evaluator (#​59815)

v19.1.4

Compare Source

core
Commit Type Description
544b9ee7ca0 fix check whether application is destroyed before printing hydration stats (#​59716)
d6e78c072dc fix ensure type is preserved during HMR (#​59700)
c2436702df9 fix fixes test timer-based test flakiness in CI (#​59674)
elements
Commit Type Description
44180645992 fix not setting initial value on signal-based input (#​59773)
platform-browser
Commit Type Description
1828a840620 fix prepend baseHref to sourceMappingURL in CSS content (#​59730)
1c84cbca30e fix Update pseudoevent created by createMouseSpecialEvent to populate _originalEvent property (#​59690)
12256574626 fix Update pseudoevent created by createMouseSpecialEvent to populate _originalEvent property (#​59690)
3f4d5f636aa fix Update pseudoevent created by createMouseSpecialEvent to populate _originalEvent property (#​59690)
router
Commit Type Description
e3da35ec749 fix prevent error handling when injector is destroyed (#​59457)
service-worker
Commit Type Description
522acbf3d7e fix add missing rxjs peer dependency (#​59747)

v19.1.3

Compare Source

compiler
Commit Type Description
ecfb74d287 fix handle :host-context with comma-separated child selector (#​59276)
compiler-cli
Commit Type Description
53160e504d fix extract parenthesized dependencies during HMR (#​59644)
39690969af fix handle conditional expressions when extracting dependencies (#​59637)
78af7a5059 fix handle new expressions when extracting dependencies (#​59637)
core
Commit Type Description
408af24ff3 fix capture self-referencing component during HMR (#​59644)
d7575c201c fix replace metadata in place during HMR (#​59644)
26f6d4c485 fix skip component ID collision warning during SSR (#​59625)
migrations
Commit Type Description
a62c84bc18 fix avoid applying the same replacements twice when cleaning up unused imports (#​59656)
platform-browser
Commit Type Description
b2b3816cb1 fix clear renderer cache during HMR when using async animations (#​59644)

v19.1.2

Compare Source

compiler
Commit Type Description
8dcd889987 fix update @ng/component URL to be relative (#​59620)
compiler-cli
Commit Type Description
95a05bb202 fix disable tree shaking during HMR (#​59595)
core
Commit Type Description
a4eb74c79c fix animation sometimes renderer not being destroyed during HMR (#​59574)
906413aba3 fix change Resource to use explicit undefined in its typings (#​59024)
4eb541837c fix cleanup _ejsa when app is destroyed (#​59492)
5497102769 fix cleanup stash listener when app is destroyed (#​59598)
266a8f2f2e fix handle shadow DOM encapsulated component with HMR (#​59597)
6f7716268a fix HMR not matching component that injects ViewContainerRef (#​59596)
d12a186d53 fix treat exceptions in equal as part of computation (#​55818)

v19.1.1

Compare Source

core
Commit Type Description
357795cb96 fix run HMR replacement in the zone (#​59562)
platform-browser
Commit Type Description
eb0b1851f4 fix roll back HMR fix (#​59557)

v19.1.0

Compare Source

common
Commit Type Description
e4c50b3bea feat expose component instance in NgComponentOutlet (#​58698)
compiler
Commit Type Description
ceadd28ea1 fix allow $any in two-way bindings (#​59362)
aed49ddaaa fix use chunk origin in template HMR request URL (#​59459)
compiler-cli
Commit Type Description
c5c20e9d86 fix check event side of two-way bindings (#​59002)
core
Commit Type Description
d010e11b73 feat add event listener options to renderer (#​59092)
57f3550219 feat add utility for resolving defer block information to ng global (#​59184)
22f191f763 feat extend the set of profiler events (#​59183)
e894a5daea feat set kind field on template and effect nodes (#​58865)
bd1f1294ae feat support TypeScript 5.7 (#​58609)
9870b643bf fix Defer afterRender until after first CD (#​58250)
a5fc962094 fix Don't run effects in check no changes pass (#​58250)
migrations
Commit Type Description
d298d25426 feat add schematic to clean up unused imports (#​59353)
14fb8ce4c0 fix resolve text replacement issue (#​59452)
platform-browser
Commit Type Description
8c5db3cfb7 fix avoid circular DI error in async renderer (#​59256)
router
Commit Type Description
52a6710f54 fix complete router events on dispose (#​59327)

v19.0.7

Compare Source

compiler-cli
Commit Type Description
2b4b7c3ebf fix handle more node types when extracting dependencies (#​59445)
core
Commit Type Description
f893d07232 fix destroy renderer when replacing styles during HMR (#​59514)
migrations
Commit Type Description
eb2fcd1896 fix incorrect stats when migrating queries with best effort mode (#​59463)

v19.0.6

Compare Source

compiler-cli
Commit Type Description
06a55e9817 fix account for more expression types when determining HMR dependencies (#​59323)
17fb20f85d fix preserve defer block dependencies during HMR when class metadata is disabled (#​59313)
core
Commit Type Description
07afce81b8 fix Ensure that a destroyed effect never run. (#​59415)
platform-browser
Commit Type Description
dbb8980d03 fix avoid circular DI error in async renderer (#​59271)
6d00efde95 fix styles not replaced during HMR when using animations renderer (#​59393)
router
Commit Type Description
144bccb687 fix avoid component ID collisions with user code (#​59300)

v19.0.5

Compare Source

core
Commit Type Description
3793218e77 fix avoid triggering on timer and on idle on the server (#​59177)
cfc96ed82c fix Fix nested timer serialization (#​59173)
platform-server
Commit Type Description
9085a8fbd8 fix Warn user when transfer state happens more than once (#​58935)

v19.0.4

Compare Source

compiler-cli
Commit Type Description
7e612171709 fix consider pre-release versions when detecting feature support (#​59061)
cd764a31152 fix error in unused standalone imports diagnostic (#​59064)
core
Commit Type Description
34ded10fa60 fix Fix a bug where snapshotted functions are being run twice if they return a nullish/falsey value. (#​59073)
platform-browser
Commit Type Description
ae0802d63c5 fix collect external component styles from server rendering (#​59031)

v19.0.3

Compare Source

v19.0.2

Compare Source

compiler-cli
Commit Type Description
9f99196d23 fix account for multiple generated namespace imports in HMR (#​58924)
core
Commit Type Description
4792db9a6d fix Explicitly manage TracingSnapshot lifecycle and dispose of it once it's been used. (#​58929)
migrations
Commit Type Description
7b5bacc228 fix class content being deleted in some edge cases (#​58959)
d1cbdd6acb fix correctly strip away parameters surrounded by comments in inject migration (#​58959)
e17ff71c31 fix don't migrate classes with parameters that can't be injected (#​58959)
7c5f990001 fix inject migration aggressively removing imports (#​58959)
4392ccedf9 fix inject migration dropping code if everything except super is removed (#​58959)
9cbebc6dda fix preserve type literals and tuples in inject migrations (#​58959)
platform-server
Commit Type Description
f3c388ecda fix remove peer dependency on animations (#​58997)

v19.0.1

Compare Source

compiler-cli
Commit Type Description
fb1fa8b0fc fix more accurate diagnostics for host binding parser errors (#​58870)
core
Commit Type Description
502ee0e722 fix correctly clear template HMR internal renderer cache (#​58724)
99715104a1 fix correctly perform lazy routes migration for components with additional decorators (#​58796)
118803035f fix Ensure _tick is always run within the TracingSnapshot. (#​58881)
08b9452f01 fix Ensure resource sets an error (#​58855)
84f45ea3ff fix make component id generation more stable between client and server builds (#​58813)
d3491c7cee fix Prevents race condition of cleanup for incremental hydration (#​58722)
forms
Commit Type Description
4dfe5b6cef fix work around TypeScript 5.7 issue (#​58731)
language-service
Commit Type Description
a983865bff fix add fix for individual unused imports (#​58719)
e6e7a4e22b fix allow fixes to run without template info (#​58719)
migrations
Commit Type Description
5ce10264a4 fix fix provide-initializer migration when using useFactory (#​58518)
d4f5c85f60 fix handle parameters with initializers in inject migration (#​58769)
a6d2d2dc10 fix Mark hoisted properties as removed in inject migration (#​58804)

v19.0.0

Compare Source

Blog post: https://blog.angular.dev/meet-angular-v19-7b29dfd05b84

Breaking Changes

compiler
  • this.foo property reads no longer refer to template context variables. If you intended to read the template variable, do not use this..
  • changes to CSS selectors parsing where introduced, mainly to: pseudo selectors :where() and :is(),
    parsing of :host and host-context, parsing selectors within pseudo selector arguments (for instance comma separated selectors).
    These changes could lead to a different specificity of the resulting selectors and/or previously broken selectors being applied now,
    for example :where(:host) used to transform to :where()[ng-host] and is being :where([ng-host]) now. Unlike the previous outcome,
    the new result can target elements and therefore could lead to breakages.
core
  • Angular directives, components and pipes are now standalone by default.

    • Specify standalone: false for declarations that are currently declared in @NgModules.
    • ng update for v19 will take care of this automatically.
  • TypeScript versions less than 5.5 are no longer supported.

  • Timing changes for effect API (in developer preview):

    • effects which are triggered outside of change detection run as part of
      the change detection process instead of as a microtask. Depending on the
      specifics of application/test setup, this can result in them executing
      earlier or later (or requiring additional test steps to trigger; see below
      examples).

    • effects which are triggered during change detection (e.g. by input
      signals) run earlier, before the component's template.

  • ExperimentalPendingTasks has been renamed to PendingTasks.

  • The autoDetect feature of ComponentFixture will now
    attach the fixture to the ApplicationRef. As a result, errors during
    automatic change detection of the fixture be reported to the ErrorHandler.
    This change may cause custom error handlers to observe new failures that were previously unreported.

  • createComponent will now render default fallback with empty projectableNodes.

    • When passing an empty array to projectableNodes in the createComponent API, the default fallback content
      of the ng-content will be rendered if present. To prevent rendering the default content, pass document.createTextNode('') as a projectableNode.
    // The first ng-content will render the default fallback content if present
    createComponent(MyComponent. { projectableNodes: [[], [secondNode]] });
    
    // To prevent projecting the default fallback content:
    createComponent(MyComponent. { projectableNodes: [[document.createTextNode('')], [secondNode]] });
    
    
  • Errors that are thrown during ApplicationRef.tick
    will now be rethrown when using TestBed. These errors should be
    resolved by ensuring the test environment is set up correctly to
    complete change detection successfully. There are two alternatives to
    catch the errors:

    • Instead of waiting for automatic change detection to happen, trigger
      it synchronously and expect the error. For example, a jasmine test
      could write expect(() => TestBed.inject(ApplicationRef).tick()).toThrow()
    • TestBed will reject any outstanding ComponentFixture.whenStable promises. A jasmine test,
      for example, could write expectAsync(fixture.whenStable()).toBeRejected().

    As a last resort, you can configure errors to not be rethrown by
    setting rethrowApplicationErrors to false in TestBed.configureTestingModule.

  • The timers that are used for zone coalescing and hybrid
    mode scheduling (which schedules an application state synchronization
    when changes happen outside the Angular zone) will now run in the zone
    above Angular rather than the root zone. This will mostly affect tests
    which use fakeAsync: these timers will now be visible to fakeAsync
    and can be affected by tick or flush.

  • The deprecated factories property in KeyValueDiffers has been removed.

elements
  • as part of switching away from custom CD behavior to the
    hybrid scheduler, timing of change detection around custom elements has
    changed subtly. These changes make elements more efficient, but can cause
    tests which encoded assumptions about how or when elements would be checked
    to require updating.
localize
  • The name option in the ng add @localize`` schematic has been removed in favor of the project option.
platform-browser
  • The deprecated BrowserModule.withServerTransition method has been removed. Please use the APP_ID DI token to set the application id instead.
router
  • The Router.errorHandler property has been removed.
    Adding an error handler should be configured in either
    withNavigationErrorHandler with provideRouter or the errorHandler
    property in the extra options of RouterModule.forRoot. In addition,
    the error handler cannot be used to change the return value of the
    router navigation promise or prevent it from rejecting. Instead, if you
    want to prevent the promise from rejecting, use resolveNavigationPromiseOnError.
  • The return type of the Resolve interface now includes
    RedirectCommand.
common
Commit Type Description
24c6373820 feat add optional rounded transform support in cloudinary image loader (#​55364)
50f08e6c4b feat automatically use sizes auto in NgOptimizedImage (#​57479)
13c13067bc feat disable keyvalue sorting using null compareFn (#​57487)
compiler
Commit Type Description
a2e4ee0cb3 feat add diagnostic for unused standalone imports (#​57605)
0c9d721ac1 feat add support for the typeof keyword in template expressions. (#​58183)
09f589f000 fix this.a should always refer to class property a (#​55183)
98804fd4be fix add more specific matcher for hydrate never block (#​58360)
b25121ee4a fix avoid having to duplicate core environment (#​58444)
560282aa9b fix control flow nodes with root at the end projected incorrectly (#​58607)
2be161d015 fix fix :host parsing in pseudo-selectors (#​58681)
806a61b5a6 fix fix multiline selectors (#​58681)
a3cb530d84 fix handle typeof expressions in serializer (#​58217)
ba4340875a fix ignore placeholder-only i18n messages (#​58154)
e5d3abb298 fix resolve :host:host-context(.foo) (#​58681)
80f56954ce fix transform chained pseudo-selectors (#​58681)
compiler-cli
Commit Type Description
d9687f43dd feat 'strictStandalone' flag enforces standalone (#​57935)
9e87593055 feat ensure template style elements are preprocessed as inline styles (#​57429)
231e6ff6ca feat generate the HMR replacement module (#​58205)
dbe612f2cd fix disable standalone by default on older versions of Angular (#​58405)
d4d76ead80 fix do not fail fatal when references to non-existent module are discovered (#​58515)
33fe252c58 fix do not report unused declarations coming from an imported array (#​57940)
fb44323c51 fix incorrectly generating relative file paths on case-insensitive platforms (#​58150)
22cd6869ef fix make the unused imports diagnostic easier to read (#​58468)
9bbb01c85e fix report individual diagnostics for unused imports (#​58589)
4716c3b966 perf reduce duplicate component style resolution (#​57502)
core
Commit Type Description
6ea8e1e9aa feat Add a schematics to migrate to standalone: false. (#​57643)
3ebe6b4ad4 feat Add async run method on ExperimentalPendingTasks (#​56546)
69fc5ae922 feat Add incremental hydration public api (#​58249)
8ebbae88ca feat Add rxjs operator prevent app stability until an event (#​56533)
19edf2c057 feat add syntactic sugar for initializers (#​53152)
c93b510f9b feat allow passing undefined without needing to include it in the type argument of input (#​57621)
ab25a192ba feat allow running output migration on a subset of paths (#​58299)
fc59e2a7b7 feat change effect() execution timing & no-op allowSignalWrites (#​57874)
8bcc663a53 feat drop support for TypeScript 5.4 (#​57577)
18d8d44b1f feat experimental resource() API for async dependencies (#​58255)
9762b24b5e feat experimental impl of rxResource() (#​58255)
6b8c494d05 feat flipping the default value for standalone to true (#​58169)
e6e5d29e83 feat initial version of the output migration (#​57604)
be2e49639b feat introduce afterRenderEffect (#​57549)
ec386e7f12 feat introduce debugName optional arg to framework signal functions (#​57073)
8311f00faa feat introduce the reactive linkedSignal (#​58189)
1b1519224d feat mark input, output and model APIs as stable (#​57804)
a7eff3ffaa feat mark signal-based query APIs as stable (#​57921)
a1f229850a feat migrate ExperimentalPendingTasks to PendingTasks (#​57533)
3f1e7ab6ae feat promote outputFromObservable & outputToObservable to stable. (#​58214)
97c44a1d6c feat Promote takeUntilDestroyed to stable. (#​58200)
e5adf92965 feat stabilize @let syntax (#​57813)
b063468027 feat support TypeScript 5.6 (#​57424)
819ff034ce feat treat directives, pipes, components as by default (#​58229)
ee426c62f0 fix allow signal write error (#​57973)
c095679f92 fix avoid breaking change with apps using rxjs 6.x (#​58341)
71ee81af2c fix clean up event contract once hydration is done (#​58174)
f03d274e87 fix ComponentFixture autoDetect feature works like production (#​55228)
950a5540f1 fix Ensure the ViewContext is retained after closure minification (#​57903)
7b1e5be20b fix fallback to default ng-content with empty projectable nodes. (#​57480)
0300dd2e18 fix Fix fixture.detectChanges with autoDetect disabled and zoneless (#​57416)
5fe57d4fbb fix fixes issues with control flow and incremental hydration (#​58644)
51933ef5a6 fix prevent errors on contract cleanup (#​58614)
fd7716440b fix Prevents trying to trigger incremental hydration on CSR (#​58366)
656b5d3e78 fix Re-assign error codes to be within core bounds (<1000) (#​53455)
6e0af6dbbb fix resolve forward-referenced host directives during directive matching (#​58492)
468d3fb9b1 fix rethrow errors during ApplicationRef.tick in TestBed (#​57200)
226a67dabb fix Schedulers run in zone above Angular rather than root (#​57553)
97fb86d331 perf set encapsulation to None for empty component styles (#​57130)
c15ec36bd1 refactor remove deprecated factories Property in KeyValueDiffers (#​58064)
elements
Commit Type Description
fe5c4e086a fix support output()-shaped outputs (#​57535)
0cebfd7462 fix switch to ComponentRef.setInput & remove custom scheduler (#​56728)
forms
Commit Type Description
3e7d724037 feat add ability to clear a FormRecord (#​50750)
18b6f3339f fix fix FormRecord type inference (#​50750)
http
Commit Type Description
4b9accdf16 feat promote withRequestsMadeViaParent to stable. (#​58221)
057cf7fb6b fix preserve all headers from Headers object (#​57802)
language-service
Commit Type Description
8da9fb49b5 feat add code fix for unused standalone imports (#​57605)
1f067f4507 feat add code reactoring action to migrate @Input to signal-input (#​57214)
56ee47f2ec feat allow code refactorings to compute edits asynchronously (#​57214)
bc83fc1e2e feat support converting to signal queries in VSCode extension (#​58106)
5c4305f024 feat support migrating full classes to signal inputs in VSCode (#​57975)
6342befff8 feat support migrating full classes to signal queries (#​58263)
7ecfd89592 fix The suppress diagnostics option should work for external templates (#​57873)
localize
Commit Type Description
9c3bd1b5d1 refactor remove deprecated name option. (#​58063)
migrations
Commit Type Description
dff4de0f75 feat add a combined migration for all signals APIs (#​58259)
b6bc93803c feat add schematic to migrate to signal queries (#​58032)
2bfc64daf1 feat expose output as function migration (#​58299)
59fe9bc772 feat introduce signal input migration as ng generate schematic (#​57805)
90c7ec39a0 fix inject migration always inserting generated variables before super call (#​58393)
7a65cdd911 fix inject migration not inserting generated code after super call in some cases (#​58393)
c1aa411cf1 fix properly resolve tsconfig paths on windows (#​58137)
e26797b38e fix replace removed NgModules in tests with their exports (#​58627)
platform-browser
Commit Type Description
c36a1c023b fix correctly add external stylesheets to ShadowDOM components (#​58482)
5c61f46409 refactor remove deprecated BrowserModule.withServerTransition method (#​58062)
platform-server
Commit Type Description
9e82559de4 fix destroy PlatformRef when error happens during the bootstrap() phase (#​58112)
router
Commit Type Description
f271021e19 feat Add routerOutletData input to RouterOutlet directive (#​57051)
b2790813a6 fix Align RouterModule.forRoot errorHandler with provider error handler (#​57050)
a49c35ec76 fix remove setter for injector on OutletContext (#​58343)
7436d3180e fix Update Resolve interface to include RedirectCommand like ResolveFn (#​57309)
service-worker
Commit Type Description
8ddce80a0b feat allow specifying maxAge for entire application (#​49601)
1479af978c feat finish implementation of refreshAhead feature (#​53356)
angular/components (@​angular/cdk)

v19.2.7

Compare Source

cdk
Commit Type Description
259bd2323 fix menu: not clearing aria-controls on context menu (#​30680)
material
Commit Type Description
3ba64d85c fix sort: set cursor on entire clickable area (#​30696)

v19.2.6

Compare Source

cdk
Commit Type Description
5a7009a50 fix overlay: ensure re-exported transitive Dir directive can be imported (#​30679)

v19.2.5

Compare Source

cdk
Commit Type Description
ab70ba5b3 fix tree: retainining previous objects (#​30431)
material
Commit Type Description
2bfa5262e fix timepicker: TimepickerInput component in shadow DOM (#​30642)
multiple
Commit Type Description
8d7a0f683 fix ensure re-exported module symbols can be imported

v19.2.4

Compare Source

cdk
Commit Type Description
60fc781c3 fix text-field: Long multiline textfield focus issue (#​30312)
material
Commit Type Description
528cfc23f fix card: remove alternate token for container-color (#​30640)
804c027c3 fix chips: adds default placeholder for chips input (#​30452)
732397f5b fix core: include alternative tokens (#​30633)
0ec7fd164 fix paginator: change tabindex expect in test
9b357a3f1 fix paginator: prevent keyboard nav to disabled buttons (#​30627)
432bde7b0 fix select: use flexible overlay dimensions (#​30628)
9b9d7bd41 fix timepicker: assertion error if reopened quickly (#​30639)

v19.2.3

Compare Source

cdk
Commit Type Description
3de78febb fix portal: fix incorrect injector hierarchy with DomPortalOutlet and child environment injectors (#​30610)
material
Commit Type Description
c4e46080e fix autocomplete: incorrectly resolving focused element in shadow DOM (#​30619)
6d978a3aa fix schematics: some options missing from schema (#​30602)
289a0e0aa fix timepicker: wrong default scroll strategy (#​30593)
multiple
Commit Type Description
4d8f3aab8 fix deprecate exported factories (#​30608)

v19.2.2

Compare Source

cdk
Commit Type Description
c31c7fe22a fix stepper: emitting interacted event when item has not changed (#​30579)
material
Commit Type Description
f89ed8115c fix bottom-sheet: focus first tabbable element by default (#​30549)
8754784ec5 fix schematics: remove NoopAnimationsModule from generated tests (#​30562)
bfdbc23b8c fix timepicker: unable to reopen if closed by scroll strategy (#​30561)
material-angular-io
Commit Type Description
cd40ee0f37 fix sidenav links not updating (#​30564)
multiple
Commit Type Description
3c68b6d6b7 fix resolve host binding issues (#​30570)

v19.2.1

Compare Source

v19.2.0

Compare Source

cdk
Commit Type Description
1c2c9d98f fix collections: SelectionModel setSelection method inconsistent with compareWith (#​27460)
de40f2eec fix platform: preserve compatibility with angular versions less than 19.1 (#​30401)
36992a362 fix stepper: Linear stepper after initialization navigating to previous step issue (#​30323)
material
Commit Type Description
3d91f6105 feat core: drop dependency on animations module (#​30459)
44c732065 feat schematics: Add option to customize colors for neutral variant and error palettes (#​30321)
013fe0456 fix autocomplete: switch away from animations module (#​30356)
5423dd25e fix bottom-sheet: remove remaining animation dependencies
0776acc1e fix bottom-sheet: switch away from animations module (#​30402)
f9c036c0e fix button: incorrect outlined focus overlay shape when border radius is customized (#​30513)
fd09003a1 fix chips: forced colors disabled chip fix (#​30429)
936258c45 fix core: deprecate AnimationCurves and AnimationDurations (#​30538)
d141f83f3 fix core: remove animations from ng add (#​30446)
0a0ddcf3b fix datepicker: changed after checked error when assigning end value (#​30534)
212c35476 fix datepicker: remove remaining animation dependencies
066c74025 fix datepicker: switch away from animations module (#​30360)
71c71be31 fix dialog: remove remaining animation dependencies
e164e2360 fix expansion: remove remaining animation dependencies
4fa46bccc fix form-field: remove dependency on animations module (#​30354)
37693e308 fix form-field: remove remaining animation dependencies
e70145b0f fix form-field: trigger CD when form (#​30395)
f8e20a837 fix list: option views not change detected when control is disabled (#​30532)
879cbe755 fix menu: remove remaining animation dependencies
200078085 fix radio: Optional typing of MatRadioChange (#​30477)
86ad51501 fix select: avoid error if panel is closed too quickly (#​30408)
d6bbf16cb fix select: Optional typing of MatSelectChange (#​30324)
24c25672b fix select: overlay not detached on time after exit animation in some cases (#​30456)
5eeade7b4 fix select: remove remaining animation dependencies
a44b34794 fix select: switch away from animations module
712d5e2a4 fix sidenav: remove remaining animation dependencies
02ed862f7 fix snack-bar: remove remaining animation dependencies
eb8e998c6 fix snack-bar: switch away from animations module (#​30381)
25c18bf19 fix sort: remove remaining animation dependencies
872330721 fix stepper: remove remaining animation dependencies
1e5663636 fix stepper: switch away from animations module (#​30314)
b20a85a47 fix tabs: remove remaining animation dependencies
0eb901277 fix tabs: switch away from animations module (#​30281)
e5c3ddfb0 fix timepicker: adds default aria-label to timepicker toggle (#​30284)
0925cf58c fix timepicker: allow scroll strategy to be customized (#​30473)
992aff18c fix timepicker: switch away from animations module (#​30404)
5d3f43c15 fix tooltip: remove remaining animation dependencies
681db945e perf slide-toggle: Optimize :state descendant selectors (#​30521)
google-maps
Commit Type Description
81aa28537 fix resolve mismatching types (#​30544)
youtube-player
Commit Type Description
d6fd2768a feat add API to put the player in fullscreen mode (#​30491)
cdk-experimental
Commit Type Description
151ff1aed fix column-resize: Fix lazy resize mode (broken by ##​30378) (#​30413)
core
Commit Type Description
3f37137d7 fix update incorrect hue reference tokens (#​29902)
material-angular-io
Commit Type Description
fe441bdce feat allow module imports to be copied from API tab (#​30389)
30673c63d fix remove animations dependency
71b896368 fix remove docs data from critical path
3c90afd1a fix update site images (#​30543)

v19.1.5

Compare Source

cdk
Commit Type Description
719e67d29 fix drag-drop: avoid retaining destroyed items until next drag (#​30514)
c24b17955 perf table: Short circuit _removeStickyStyle calls against elements with no sticky styles (#​30471)
material
Commit Type Description
90ac6134d fix checkbox: ensure native control receives clicks (#​30511)
2eb6424b2 fix paginator: disabled buttons not visible in high contrast mode (#​30505)
96d7d87c8 fix slide-toggle: rendering issue in Safari 18.3 (#​30490)
16593f1dc fix snack-bar: snack-bar action button does not follow material guidelines (#​27769)
76f28469f fix tooltip: regression when injecting ViewContainerRef (#​30500)
c2b363ea6 perf radio: Optimize costly css selectors. (#​30470)

v19.1.4

Compare Source

cdk
Commit Type Description
b363eaea36 fix overlay: avoid issues with overlapping backdrop removals (#​30474)
45e3e725e6 fix table: memory leak when no rows are sticky (#​30461)
material
Commit Type Description
e8d6454e3a fix timepicker: allow scroll strategy to be customized (#​30473) (#​30479)
9b323df478 perf tooltip: Defer injection of injectables not needed until tooltip is shown. (#​30440)
multiple
Commit Type Description
0ac0290bb9 perf Don't double-inject the style loader. (#​30467)

v19.1.3

Compare Source

material
Commit Type Description
37436bd299 fix button-toggle: make null value selected on init (#​25553)
8568cd5ad1 fix chips: Async chips with a delay are not highlighted (#​27399)
8a99cf45f5 fix datepicker: set aria-expanded on datepicker toggle (#​30438)
6d96869bdb fix sidenav: end positioned sidenav not opening in RTL (#​30427)
9e152910b1 perf button: Optimize the remaining descendant state selector. (#​30428)
6bd376174e perf checkbox: Optimize more expensive selectors (#​30409)

v19.1.2

Compare Source

cdk
Commit Type Description
0852c88ea fix dialog: default aria-modal to false (#​30411)
b72838b10 fix platform: preserve compatibility with angular versions less than 19.1 (#​30401) (#​30407)
5b4ca17d5 fix table: Column sizing and scrolling bug when number of columns in table changes (#​30378)
c1a3caeed fix text-field: auto sizing broken if user styles stretch the element (#​30412)
f936c97fb fix tree: fix broken examples in stackblitz (#​30387)
material
Commit Type Description
b68347467 fix button-toggle: incorrect shape of focus indicator in vertical group (#​30376)
4a96a25e1 fix select: fixed text color for selected options in multiple select (#​30367)
29f1da4fb perf button: Change frequently missed descendant selectors to child selectors (#​30385)
5d6d25fc5 perf checkbox: Optimize css selectors (#​30386)
google-maps
Commit Type Description
836ad799f fix hide info window node when opened with content (#​30392)

v19.1.1

Compare Source

cdk
Commit Type Description
380fd1dfa fix text-field: clear cached line height on resize (#​30355)
material
Commit Type Description
5c4421641 fix autocomplete: fix initial render logic (#​30348)
db3895cf1 fix chips: fix chip blur timing (#​30347)
09d7476d9 fix expansion: inherit shape for focus indicator (#​30352)

v19.1.0

Compare Source

cdk
Commit Type Description
62a672af0d feat dialog: expose cdk dialog docs (#​1144)
a0a16fc70e feat menu: expose cdk menu docs (#​1142)
2be0afcfb5 fix menu: avoid resetting the scroll position when using the mouse (#​30249)
e421765d8d fix menu: not responding to position changes (#​30234)
5c75bbecb2 fix scrolling: avoid SSR error in CdkVirtualScrollableWindow (#​30259)
d721f0c2bc perf table: Use afterNextRender for sticky styling. Fixes a performance regression dating back to #​28393 and removes need for coalesced sticky styler. (#​30242)
material
Commit Type Description
f47f5f9a1e feat schematics: Add CSS output to custom theme schematic (#​30004)
057ed370aa fix api-theme: fix nav items hover/focus contrast (#​1004)
5138fe7b38 fix checkbox: ensure focus indicator has the correct shape (#​30332)
3163040850 fix docs: change twitter logo (#​1245)
781e91e798 fix menu: lazy content not detached after animation (#​30301)
a3d9e4b45d fix select: match disabled placeholder color with label (#​29870)
027c3ad267 fix select: remove color transition w/ no animations module (#​30304)
4f676d4030 fix slider: active vs inactive tick mark count (#​30319)
eae073032c fix slider: tick mark positioning (#​30329)
0c099ff024 fix sort: avoid center align for sort header
6ca21fd740 fix tabs: tab nav bar animation not working when navigating forwards (#​30313)
a0b5546111 fix theme: unselected theme picker
884740d605 fix tooltip: deprecate matTooltipAnimations (#​30310)
ab497c44e7 perf button: Remove unused inject. (#​30320)
ab44d45c56 perf table: Optimize expensive css selector (#​30305)
980f9ba7bb perf tooltip: Use afterNextRender to invoke aria describer to align layout updates with other components using afterNextRender. (#​30265)
cdk-experimental
Commit Type Description
75c8aa8767 feat column-resize: Support column size persistance hooks (#​30136)
50d906b3e3 fix column-resize: Previous size was being sent for persistance rather than newly updated size in non-live resize mode. (#​30161)
material-experimental
Commit Type Description
8685c01a92 feat column-resize: Add support for "lazy" rather than live updating during resizing. (#​30120)
material-luxon-adapter
Commit Type Description
e52a369a1b fix infer first day of week from locale (#​30285)
Commit Type Description
f5abaa31a1 feat add 404 page (#​902)
5c5903e82c feat add button to copy link to example (#​922)
76f9d98d22 feat add cdk/testing docs (#​678)
39ab48f4be feat add cookie popup (#​988)
cfdc032c09 feat add CSP and recommended security headers to site
663d7948fe feat add help/support section (#​915)
38b0fbf469 feat Add material 3 guide (#​1236)
c1f9e98b91 feat add ripples to documentation items (#​489)
d2b05aec10 feat add ripples to documentation items (#​494)
a429d1bc6a feat Add separate guide for M2 specific theming
cd8b7ab2cf feat add summaries to all menu items and category pages (#​512)
856a03ff4f feat add support for reduced motion (#​1095)
52388a8271 feat add the ability to link to the site with a particular theme (#​549)
390961e3e9 feat add version and version picker (#​406)
a041c423c1 feat added ability to keep pathname and hash on version change
06386a7870 feat angular 4 compatibility (#​135)
d0a84cf2d3 feat change navbar, toolbar and landing page coloring to denote when looking at docs on next (#​540)
cffcadce16 feat compact view for example components to replace static code snippets (#​756)
95753b77e1 feat convert to standalone (#​1200)
e592ba19e0 feat create a version.json file for all version of the docs sites to load version info from (#​539)
60eb965856 feat expose CDK accordion docs (#​1005)
8f2fa288b5 feat expose coercion and collections docs (#​994)
84b31396ec feat more flexible carousels and fix homepage alignment
98049435a7 feat show deprecated related information in material/tooltip
f9c59da021 feat simplify stackblitz examples using standalone (#​1211)
bcfb36864a feat switch to MDC components (#​1174)
eac6e2ab03 feat switch to sass modules (#​952)
3ffb237849 feat update to 9.0.0-next.x and enable Ivy rendering engine (#​645)
3e758dd254 fix accessibility, SEO, typos, styling (#​649)
8866616f2d fix account for new token data format
ebaa6e3ea4 fix add back accidentally deleted deployment check
8e86c817d8 fix add box shadow to cookie popup
d3a56e5d06 fix add dynamic copyright (#​1169)
ff0b4d99ab fix add header background if links wrap
baef33766c fix add material-moment-adapter to stackblitz dependencies (#​1156)
615dfe185c fix add missing drag-drop examples (#​616)
d350fc1b0a fix add missing test harnesses (#​860)
2996086742 fix add postinstall script back to make component examples work
dcf45d3d3d fix add ripples to clickable cards
2272750245 fix add styling for markdown tables (#​921)
51ce514bf8 fix align and clean up table design (#​1003)
b584257e6e fix allow table of contents to scroll
98aaf74dd0 fix anchor links not scrolling into view (#​519)
c88475f8a5 fix angular material footer logo
8635a57bcf fix avoid breaking page if there's a broken example (#​855)
bc2343484c fix bump angular version to resolve query issue (#​1105)
90cf5f3aeb fix cache fetched docs (#​1001)
733b8eb527 fix capitalization on component list (#​114)
de7d03291e fix cdk test harness API document not found (#​716)
e13014e33e fix center guide viewer (#​274)
8a85bb88bf fix clean up tilde imports (#​1082)
ad940e6248 fix components with multiple API docs do not display correctly (#​717)
e3d6968e3c fix consistent toc positioning (#​316)
71133d7982 fix cookies dialog button contrast (#​1010)
d870c0b049 fix copy to clipboard button always copying content of first tab (#​821)
476622a81a fix correct links in doc-viewer markdown files to have the proper base value (#​554)
ac205ece69 fix create proper fragment urls (#​329)
4e67c59318 fix declare duplicate theming guide (#​923)
d04156ab0d fix directly check if the hostname is the expected hostname instead of just starting with the hostname (#​1223)
aa2dd2552b fix doc titles anchor links accessible (#​891)
103fc7963c fix double scroll bars on guides page
defdbe6310 fix ensure that menu items are always sorted (#​1058)
b54869ef0b fix errors in plunkr template (#​54)
b124bb49aa fix errors when reading optional queries
c2b92c3f32 fix example-viewer icons and animation (#​52)
677d07cec9 fix explicitly set an index for each API docs section (#​732)
0e72906469 fix expose component testing modules (#​757)
776973db64 fix expose timepicker
29715e6ec1 fix external links with hash are updated incorrectly (#​355)
3c93065881 fix failing test (#​1281)
937c222807 fix fix 'reporters' key name in karma.conf (#​433)
6601ada892 fix fix ts compiler error
cab14c68c9 fix footer jumping up while guide is loading (#​834)
93d74135fd fix footer not being pushed to the bottom of the page in guides (#​839)
e6179b6f92 fix footer not sticking to bottom of the page on IE (#​451)
9cf54bcd30 fix generated Stackblitz examples not working when forked to a repo (#​901)
195f99205c fix github icon was not centered on mobile (#​1067)
fa88118c4d fix guides overlapping footer on narrow screens (#​1007)
1f695d197a fix harnesses not working on Stackblitz (#​1193)
65f1ec699a fix hide ripple styling page
9ad15a52fb fix home page in mobile view (#​832)
e604f5bb07 fix homepage not using native accelerated scrolling on touch devices (#​827)
7c9e931a09 fix horizontal scrollbar always visible on Windows in code samples (#​500)
fe06a376bb fix improve the docs typography
61161c522e fix include all menu examples under examples tab (#​428)
2ec3c381b4 fix include cdkAccordionModule in material-module for accordion stackblitz demo (#​1060)
c3a2e49f43 fix include date range picker examples (#​899)
4f635ed2fa fix include proper font and web animations polyfill (#​209)
a9c2135fc8 fix incorrect link to Material source code
d398abfe4b fix incorrect scenes
e76343b9c8 fix lighthouse check failing in v15 (#​1164)
23239561fd fix menu icons example not rendering (#​449)
51c3777cb8 fix missing import for PortalModule (#​582)
06798e2c71 fix missing import for a11y module (#​571)
48da87118d fix missing roboto font weights (#​349)
d5daeab711 fix normalize card height (#​115)
29879c0002 fix numerous responsive issues on screens from 360px to 960px (#​705)
8b4515d8b0 fix overflow on devices (#​471)
1abc4afba2 fix plunkers not including source files (#​199)
b14539b4c3 fix prepare for enabling Ivy (#​642)
cd7117fdf4 fix prevent user-select on method modifier marker (#​1182)
45e159bffb fix prevent users from selecting link icon text (#​1034)
0531cc66e2 fix remove -example suffix from tree examples in documentation items (#​444)
ee4e3a346a fix remove ComponentFactoryResolver usage from scenes
603e5a7253 fix remove elevation from nav bar
dafdc6a028 fix remove extension from Stackblitz examples (#​841)
bcc6a0db14 fix remove google groups link
ab385ed7fc fix remove imports from top-level package (#​604)
07518e135c fix remove MDC migration guide
daa09dec81 fix remove service worker (#​503)
c94ea2f845 fix remove unnecessary components bundle (#​74)
2509a91f26 fix remove workarounds for async pipe type narrowing bug
86cfbd6c0a fix replace use of turbo with yarn (#​1213)
f5c4f7a154 fix resolve breaking changes from upgrading to beta.2 (#​102)
d0d71a6166 fix ripple overview not loading (#​734)
1f5004d9aa fix router outlet should not allow overflow (#​856)
085c794319 fix routing path for cdk/testing
be830baaa3 fix scss deprecation warnings and wrong example name (#​462)
05c716418a fix set rootUrl during construction of table of contents (#​445)
8fce89ac4e fix set up scene for timepicker
b14a475f15 fix sidenav spacing
08782a1e86 fix site crashing on browsers with limited localStorage access (#​203)
7cb133b744 fix some testing entry points referring to wrong module (#​854)
6d28826406 fix sort links alphabetically (#​996)
3ff854d47b fix sticky table example not loading (#​553)
0e675d410e fix switch Stackblitz back to npm
0e2c7f9f37 fix table of contents not working within cdk (#​545)
be7b959eca fix temporarily disable Ivy on Stackblitz (#​1050)
502b1a9aeb fix update angular & angular material to next version (#​1171)
053b27ca22 fix update component categories screenshots to M3
e621cbc132 fix update stackblitz to correct angular framework version (#​1178)
72ef9806c0 fix update title background #​398 (#​399)
82ee7fe3e8 fix update to rxjs 7 (#​1280)
b0984ec2f2 fix update yarn.lock and fix package.json (#​1074)
1ee6973083 fix use more lenient version when generating stackblitz (#​1075)
06eb0abf0a fix use new control flow syntax
24aab79aa7 fix use new Google Fonts snippet (#​900)
7d090a610f fix use theme color for link inside the API reference (#​990)
be57a6ba61 fix use yarn when forking to stackblitz (#​1194)
d12a8bb6ec fix window.location.href changed to its origin (#​1234)
7b7901c3da fix workaround issues with ngIf template vars in Angular 9.0.0-rc.5
4eeb2bdd31 fix wrong import path (#​1140)
355eb6477d perf avoid triggering change detection on scroll (#​1033)
46bcb208e6 perf example rendering performance improvements (#​961)
a11y
Commit Type Description
6a91be8a5e fix fix example to use standard filter (#​123)
14a7612502 fix improve contrast of accent in pink-bluegrey theme (#​637)
1e13ab004b fix various issues with contrast ratios (#​635)
api
Commit Type Description
dc2358191f feat add table-of-contents to api page (#​291)
button
Commit Type Description
421dd12859 fix fix color of mat-button links (#​876)
categories
Commit Type Description
e9a709739f fix make list items anchors like component list items (#​224)
category-list
Commit Type Description
c29ae29d2c fix bad routerLink path with relativeLinkResolution (#​663)
ci
Commit Type Description
8ec736f810 fix hammerjs not loaded causes warnings and flaky failures (#​548)
compatibility
Commit Type Description
d13f8f1782 fix remove reference to md- in styles (#​113)
component-category-list
Commit Type Description
6415b7fc0b fix links fail a11y contrast checks in dark mode
component-sidenav,component-viewer
Commit Type Description
96e2848fbb fix fix sticky TOC (#​917)
component-viewer
Commit Type Description
a215e7b675 fix can't navigate to CDK after visiting component (#​410)
ebdb66d967 fix Loading document... getting wrapped (#​912)
csp
Commit Type Description
5513093def fix allow img-src of 'self'
doc-viewer
Commit Type Description
4004a1c959 feat add doc-viewer component (#​17)
8cd4c25dba fix cancel previous pending requests when changing url (#​235)
docs
Commit Type Description
f6c3702d3b feat add page titles to doc pages #​189 (#​220)
d7fc560140 fix add example for adding icon in meta section using matListI… (#​30068)
802148e5f3 fix correct overflow cdk pages
example-viewer
Commit Type Description
d888d64272 feat add copy source button (#​262)
dcdf7fa23f feat support rendering additional files (#​516)
e26a9fc135 fix don't wrap code samples (#​289)
examples
Commit Type Description
03e8704ffc fix add correct relative path to background-url (#​112)
Commit Type Description
f1d0fad7fa fix extra w in www.angular.io (#​217)
ga
Commit Type Description
eb320996a0 fix remove extra '/' (#​418)
3f508c748f fix set analytics for mat and ng separately. (#​417)
guide
Commit Type Description
ddcaf81ab4 fix add ReactiveFormsModule to GuideViewerModule (#​719)
guides
Commit Type Description
c7839ebff0 fix fix the positioning of the footer on the guides page (#​803)
homepage
Commit Type Description
b9856a1dd3 feat Use static content in homepage (#​16)
bc652363ff fix fix splash svg on homepage (#​179)
icons
Commit Type Description
16907d6339 fix fix snackbar icon name (#​183)
cee28b6d9a fix set width and height of icons (#​187)
index.html
Commit Type Description
ce5a4ef5a6 fix remove duplicated meta tag (#​1065)
main
Commit Type Description
107d4b9dea fix don't load hammerjs twice (#​555)
manifest.json
Commit Type Description
bcf32e9a0c fix use rel paths, remove density
material-docs-app
Commit Type Description
6bbc07c44e fix remove absolute positioning of all content (#​840)
module
Commit Type Description
2ca566ad3e fix remove deprecated forRoot and update ts (#​151)
multiple
Commit Type Description
3a7724e958 fix remove webkit-overflow-scrolling (#​30003)
nav
Commit Type Description
094c5f29cf feat new sidenav UX (#​300)
navbar
Commit Type Description
e7c3016108 feat Add themepicker component with lazy loaded themes (#​136)
plunker
Commit Type Description
5d39a2be73 fix attach form to document before submitting (#​93)
0e1818fae4 fix make calls to plunker synchronous to avoid popup block (#​83)
PWA
Commit Type Description
e25ed73e69 feat add service worker #​175 (#​223)
readability
Commit Type Description
3e21e46b60 fix changed text opacity from .54 to .87 according the spec (#​91)
scrolling
Commit Type Description
27d0d781a0 fix add ScrollingModule (#​547)
db78ef8bb1 fix enable scrolling on safari (#​82)
sidenav
Commit Type Description
05f72f8d6d fix unable to scroll sidenav as expected (#​978)
spinner
Commit Type Description
a7edc2f7e2 fix fixed binding the the radio buttons model (#​99)
stack-blitz
Commit Type Description
485a463718 fix default to form-field fill appearance (#​712)
stack-blitz-button
Commit Type Description
8d0bcc1a53 fix use open_in_new icon (#​667)
stack-blitz-tests
Commit Type Description
fb725829ed fix revert enabling Ivy as it broke harness examples (#​1009)
stackblitz
Commit Type Description
b36e2d1a9d feat add new stackblitz template to run harness test examples (#​872)
eef58652e3 feat start sb on index #​373 (#​390)
8aa0c470ec fix drag and drop examples not working (#​522)
dd9bae60c7 fix fix dialogs not working #​5899 #​228 #​8750 (#​356)
b429de4469 fix fix svg path getting extra /app (#​400)
39284a20e7 fix update angular dependencies for stackblitz to latest (#​386)
styling
Commit Type Description
08082232dd fix example tabs should not be styled (#​126)
svg
Commit Type Description
55e601763a fix add missed spaces
d624c2043c fix add stroke class
ae0ce75975 fix combine multiple classes in one node
sw
Commit Type Description
824919f0d7 feat adds ngsw config (#​350)
table
Commit Type Description
0a75308bcf fix http example needs httpclientmodule (#​352)
tests
Commit Type Description
c9d7e6f7ea fix fix units tests throughout app (#​411)
5a1750fee4 fix remove hammerjs from tests
toc
Commit Type Description
69c5224a4f feat add table of contents to overview and guides (#​230)
250fcc47b1 fix highlight wrong item on jump #​256 (#​258)
27c26d7d06 fix quickly switching to API tab can throw exceptions (#​913)
d2db6d7eb6 fix visibility on resizing
tree
Commit Type Description
a1844e2c6f fix add CdkTreeModule to demo module (#​466)

v19.0.5

Compare Source

cdk
Commit Type Description
64d8df8bd fix menu: avoid re-opening the menu on enter (#​30263)
5b04e1733 fix tree: expandAll not expanding all nodes (#​30226)
material
Commit Type Description
85c6e54a5 fix datepicker: simplify DI setup (#​30247)
1eb6cabcc fix sidenav: remove deprecated API usage (#​30268)
4618b5b7c fix sidenav: switch away from animations module (#​30235)
10e752a52 fix sort: show arrow on focus (#​30217)
e8a099179 fix timepicker: don't mark as touched when blurred while dropdown is open (#​30228)
f9f8df348 perf tooltip: Tiny but measurable optimization to MatTooltip construction. Defer hooking up to directionality changes until overlay is created. (#​30214)
cdk-experimental
Commit Type Description
4a040cb9f perf column-resize: Use ResizeObserver to avoid layout thrashing (#​30215)

v19.0.4

Compare Source

19.0.4 "linen-lampshade" (2024-12-18)

material
Commit Description
fix - 050b59b883 list: enable MacOS select all with command+a (#​30183)
fix - c3f22f3c9a menu: remove dependency on animations module (#​30163)
fix - a9c569e13d sort: avoid center align for sort header (#​30198)
fix - f0ec675aaa table: improve filter predicate efficiency (#​30172)
fix - b724b0698c table: set border none for header cells on last row (#​30193)
fix - 125d867161 theming: fix not found error in the guide duplicate theming styles document (#​30108)
fix - 8d3279fcd4 tooltip: body line height affecting gap (#​30164)
cdk
Commit Description
fix - 622057a146 drag-drop: resolve projected handles
fix - 1456074baa drag-drop: stop dragging on touchcancel (#​30184)
fix - c92def439b testing: add code to keyboard events (#​30188)

v19.0.3

Compare Source

material
Commit Type Description
7b64c451e6 fix expansion: switch away from animations module (#​30119)
d18c3395d8 fix menu: decouple menu lifecycle from animations (#​30148)
3ea8cf5c31 fix paginator: ignore clicks on disabled buttons (#​30138)
fbaf286f9c fix select: add opt-in input that allows selection of nullable options (#​30142)
600a8b04f9 fix timepicker: deserialize ControlValueAccessor values correctly (#​30149)
4b69162998 fix timepicker: disable toggle if timepicker is disabled (#​30137)

v19.0.2

Compare Source

cdk
Commit Type Description
460f971b27 fix accordion: improve accessibility in example code (#​30087)
6306a12c12 fix menu: disable flexible dimensions (#​30086)
material
Commit Type Description
0ed9869529 fix button-toggle: unable to tab into ngModel-based group on first render (#​30103)
72ff6fcce3 fix core: optgroup label color not inferred correctly (#​30085)
c395585446 fix schematics: avoid parsing stylesheets that don't include Material
5b3350a60e fix schematics: error if stylesheet contains syntax errors
1235ad28bc fix sort: simplify animations (#​30057)
5b165067e8 fix tabs: ink bar not showing when same tab is re-selected (#​30121)
youtube-player
Commit Type Description
1d3905a208 fix update to latest typings (#​30126)

v19.0.1

Compare Source

material
Commit Type Description
2d7e078bb fix button-toggle: animate checkbox (#​30025)
edac40645 fix chips: emit state changes when chip grid is disabled (#​30033)
18f7f4bb9 fix datepicker: adds comparison ids and aria-describedby spans (#​30040)
375435497 fix slider: update documentation (#​30029)
a31201475 fix timepicker: make disabled input public (#​30063)
docs
Commit Type Description
f9d9d2c81 fix update errorState example to cover handle missing state (#​30059)
multiple
Commit Type Description
59b7f436a fix use cross-compatible type for setTimeout (#​30073)

v19.0.0

Compare Source

Breaking Changes

cdk
    • Since cdk.high-contrast targets a media query instead of a class, the specificity of the styles it emits is lower than before.
    • The overlay stays are now loaded slightly later than before which can change their specificity. You may have to update any overlay style overrides.
    • Virtual scrolling lists now have proper type checking which can reveal some previously-hidden compilation errors.

    • fix(cdk/scrolling): adds ngTemplateContextGuard

    implements ngTemplateContextGuard for CdkVirtualForOf directive

material
    • The ripples styles are now loaded slightly later than before which can change their specificity. You may have to update any ripple style overrides.
    • mixinColor and CanColor have been removed. Use a host binding instead.
    • mixinDisableRipple and CanDisableRipple have been removed. Use input transforms instead.
    • mixinDisabled and CanDisable have been removed. Use input transforms instead.
    • mixinInitialized and HasInitialized have been removed. Use a Subject that emits in ngOnInit instead.
    • mixinTabIndex and HasTabIndex have been removed. Use input transforms instead.
google-maps
multiple
    • In order for Material to be compatible with recent changes in Sass and upcoming changes in the CSS standard, tokens are now emitted in-place, rather the being hoisted to the top of the selector. As a result, some token overrides might not apply anymore. This is relevant primarily for the cases like @include mat.button-theme($theme); --mat-button-color: red;. It can be resolved by wrapping the overrides with & {}, for example @include mat.button-theme($theme); & { --mat-button-color: red; }.
    • MatButton.ripple is no longer available.
    • MatCheckbox.ripple is no longer available.
    • MatChip.ripple is no longer available.
material-date-fns-adapter
Commit Type Description
234e5e0e8 feat add support for date-fns 4 (#​29744)
youtube-player
Commit Type Description
09da06b42 fix ready event not emitting
288598750 fix startSeconds not applied when using placeholder
google-maps
Commit Type Description
1bd976c6a feat Add support for some mouse events #​29741 (#​29747)
a05475e76 feat deprecate marker cluster component
c70aae15b feat implement new marker clusterer
b9deeee85 fix add schematic to switch to the new clusterer name
a6709497f fix expose all clusterer types (#​29905)
74c2a081f fix resolve CLI errors in ng update schematic (#​29947)
material
Commit Type Description
9122335b2 feat checkbox: add new aria properties to MatCheckbox (#​29457)
64ed7ca71 feat core: add experimental theme demo (#​29636)
a58e6f671 feat core: add theme-overrides mixin (#​29858)
d206225c5 feat core: create focus-indicator structural styles loader (#​29763)
b519b4785 feat core: default to color-scheme theme type (#​29907)
ea0d1ba7b feat core: deprecate the core mixin (#​29906)
486990912 feat core: rename theme mixin (#​29857)
4b49d7354 feat core: switch system prefix from sys to mat-sys (#​29908)
1abb484aa feat input: add the ability to interact with disabled inputs (#​29574)
4adc3725d feat schematics: create v19 core removal schematic (#​29768)
9c3af284f feat schematics: Switch custom theme schematic to use theme mixin instead of define-theme and add high contrast override mixins (#​29642)
3fc1f9a1b feat schematics: Update custom theme schematic to work with light-dark and use theme-overrides mixin (#​29911)
ff3d342fd feat tabs: add alignTabs in MatTabsConfig (#​29779)
371446a7c feat theming: Disambiguate token names in theme overrides (#​29859)
9546fe77e feat timepicker: add test harnesses
2646e0885 feat timepicker: add timepicker component
de6c20686 fix bottom-sheet: add height minHeight maxHeight to config (#​29794)
fcb76d3ed fix core: add missing system variables (#​29624)
5ad133d07 fix core: allow optgroup overrides through core-overrides (#​29897)
0fb4247ce fix core: avoid browser inconsistencies when parsing time
855ed4948 fix core: avoid having to manually load ripple styles
d0d59b784 fix core: change ng-add to use mat.theme (#​29990)
a8e40ec34 fix core: correctly identify color input (#​29909)
edce90652 fix core: delete deprecated APIs (#​29651)
54875a325 fix core: drop sanity checks (#​29688)
ef14c2869 fix core: option showing double selected indicator in high contrast mode
5403b4b07 fix core: remove unused motion system vars (#​29920)
613cf5406 fix core: rename sys vars from mat-app to mat-sys (#​29879)
d0e178b75 fix core: stop manually instantiating MatRipple directive (#​29630)
d55ec612c fix core: update prebuilt themes to use mat.theme (#​29989)
7cf8c6c46 fix datepicker: calendar font tokens not being picked up (#​29610)
5ba97925b fix form-field: avoid touching the DOM on each state change
a2cd04902 fix form-field: incorrect form field border radius with system-level themes (#​29966)
5345a875f fix input: preserve aria-describedby set externally
9dcb95a72 fix list: remove unnecessary high contrast styles
dbcb921d5 fix menu: handle keyboard events through dispatcher (#​29997)
de5e57ad1 fix menu: use static elevation (#​29968)
482009bac fix schematics: add explicit system variable prefix schematic (#​29980)
75631fb0b fix sidenav: prevent the content from jumping when hydrated (#​29991)
14e9ec7cc fix timepicker: always re-focus input
1eda48604 fix timepicker: hide toggle icon from assistive technology
490bcfe38 fix timepicker: more flexible interval parsing
fb6e20290 fix timepicker: text field in parse error not up to date
9b5ee9d55 fix timepicker: value considered as invalid by default
cdk
Commit Type Description
f4a02adb7 feat a11y: use native media query for high contrast detection (#​29678)
9b4085c6e feat private: create cdk-visually-hidden style loader (#​29757)
df21d2b09 fix overlay: avoid having to manually load structural styles
560878a23 fix overlay: load structural styles in a cascade layer (#​29725)
873eb01e0 fix portal: remove ComponentFactoryResolver usages (#​27427)
5439460d1 fix scrolling: adds ngTemplateContextGuard (#​27276)
ad18e6d74 fix text-field: avoid having to manually load text field styles
bd84c2a67 fix tree: fix issue where isExpanded wouldn't be set if placed before isExpandable (#​29565)
3b4ade5a0 fix tree: only handle keyboard events directly from the node (#​29861)
f6066c23f fix tree: warn if mixed node types are used within the same tree
mat
Commit Type Description
8f0369a27 fix paginator: fix focus issues with paginator buttons (#​29379)
multiple
Commit Type Description
01711b180 fix account for mixed declarations in latest Sass version (#​29596)
cb1450fc7 fix change fallbacks to use m3 (#​29528)
a9da72ed1 fix consolidate strong focus indicators (#​29623)
be342289c fix remove final references to ComponentFactoryResolver (#​29832)
d1d53f51a fix remove usages of Sass globals (#​29972)
b3a9062ed fix ripples not showing up in some cases (#​29672)
485bd9923 fix stop exposing internal ripple implementation (#​29622)
stripe/stripe-js (@​stripe/stripe-js)

v6.1.0

Compare Source

  • Add types for Elements with Checkout Session beta 6 (#​738)
New features
Fixes
Changed

v6.0.0

Compare Source

  • Acacia (v6) GA (#​737)
  • Update OSS readme for versioning (#​736)
  • v6.0.0-rc.0
  • Set up acacia release candidate (#​735)
New features
Fixes
Changed
mauriciovigolo/keycloak-angular (keycloak-angular)

v19.0.2

Compare Source

Bug fixes

  • Solve issues #​600 and #​601, related to the Keycloak initialization and AuthGuardData values in createAuthGuard.

v19.0.1

Compare Source

Key Highlights

  • Documentation Update: Fixed broken links to the docs folder in the README.md file for improved navigation.

v19.0.0

Compare Source

Key Highlights

  • Functional Configuration: Simplify setup with provideKeycloak—no more KeycloakService or KeycloakAngularModule.
  • Angular Signals: Reactive handling of Keycloak events for a cleaner, modern approach.
  • Enhanced Interceptors: Add tokens with explicit configuration using includeBearerTokenInterceptor and customBearerTokenInterceptor.
  • Role-Based Rendering: New *kaHasRoles directive for conditional rendering based on roles.
  • Modular Features: Introduced withAutoRefreshToken for seamless token refresh and session management.
  • Functional Route Guards: Create custom guards with createAuthGuard for streamlined route protection.

⚠️ Breaking Changes

  • Deprecated KeycloakService, KeycloakAngularModule, KeycloakAuthGuard, and keycloakEvents$.
  • Bearer tokens are no longer added automatically to all HTTP requests—explicit configuration required.

🛠️ Legacy Version Still Bundled

The legacy implementation of Keycloak-Angular (KeycloakService, KeycloakAngularModule, etc.) is still bundled in this release for backward compatibility. However, it is deprecated and will be removed in a future major version. We strongly encourage migrating to the new APIs.

🛠️ Migration Guide

See the migration guide. 🚀

keycloak/keycloak (keycloak-js)

v26.1.4

Compare Source

Upgrading

Before upgrading refer to the migration guide for a complete list of changes.

All resolved issues

Enhancements

  • #​37433 Allow admin to disable automatic refresh of event views admin/ui
  • #​37711 Upgrade to Infinispan 15.0.14

Bugs

  • #​37320 Cannot fetch realm role that was renamed admin/api
  • #​37621 When calling the token revoke endpoint multiple times with the same token, a database REVOKED-TOKEN constraint error is reported storage
  • #​37843 Admin events: resource type filter does not work admin/ui
  • #​37911 Unwanted placeholder texts in user profile fields admin/ui
  • #​37944 KC_HTTPS_TRUST_STORE_TYPE not working dist/quarkus
  • #​38038 The default setting of the client request object parameter is empty admin/ui

v26.1.3

Compare Source

Highlights

Send Reset Email force login again for federated users after reset credentials

In version 26.1.1 a new configuration option was added to the reset-credential-email (Send Reset Email) authenticator to allow changing the default behavior after the reset credentials flow. Now the option force-login (Force login after reset) is adding a third configuration value only-federated, which means that the force login is true for federated users and false for the internal database users. The new behavior is now the default. This way all users managed by user federation providers, whose implementation can be not so tightly integrated with Keycloak, are forced to login again after the reset credentials flow to avoid any issue. This change in behavior is due to the secure by default policy.

For more information, see Enable forgot password.

Upgrading

Before upgrading refer to the migration guide for a complete list of changes.

All resolved issues

Bugs

  • #​32535 Invalid migration export for empty database core
  • #​36405 Redirect after linking account account/ui
  • #​36527 Viewing user events requires `view-realm`-role admin/ui
  • #​36585 Keycloak user attribute key broken in Keycloak 26.1.0 admin/ui
  • #​36703 When linking IDP to an organization hide on login sets as off admin/ui
  • #​36709 SAML2 Client Signing Keys Config does not accept PEM import admin/ui
  • #​36842 Comboxes do not display selected option after reset admin/ui
  • #​36927 MeterFilter is configured after a Meter has been registered dist/quarkus
  • #​36965 CVE-2025-0736 Error during JGroups channel creation may reveal secure information
  • #​36985 Admin console: unable to edit user profile attribute either on the form or the JSON editor. admin/ui
  • #​37029 CI fails with "Problem creating zip: Execution exception: Java heap space" ci
  • #​37066 Error on import of a public key (pem) authentication
  • #​37128 Customized quarkus.properties for MySQL cause "Unable to find the JDBC driver (org.h2.Driver)",The server fails to start. storage
  • #​37169 Wrong organization claim assignment in JWT access token organizations
  • #​37207 Change default value for force-login option in reset-credential-email authentication
  • #​37229 Login form can be used to determine which email addresses / usernames are in the system login/ui
  • #​37268 Problems changing pre-defined user profile attributes admin/ui
  • #​37285 Upgrade to latest JGroups patch version
  • #​37360 CVE-2024-47072 - XStream is vulnerable to a Denial of Service attack due to stack overflow from a manipulated binary input stream
  • #​37431 Password policies like NoUsername consider case-sensitivity authentication
  • #​37434 External Link Test failing docs
  • #​37577 Property Name Casing Mismatch in ProtocolMapperUtils saml

v26.1.2

Compare Source

Upgrading

Before upgrading refer to the migration guide for a complete list of changes.

All resolved issues

Deprecated features

  • #​525 Drop support for end-of-life versions of Node.js

Enhancements

  • #​573 Convert tests to standard modules to upgrade dependencies
  • #​576 Upgrade `@keycloak/keycloak-admin-client` to latest version dependencies

Bugs

  • #​567 Connections with an error code are not terminated
  • #​571 CI status badge in README is incorrect
  • #​36858 JDBC Ping with Docker infinispan
  • #​36919 Latency issue after Keycloak version upgrade core
  • #​36926 Invoking dynamic client registration with lightweight access token results in a 404 oidc
  • #​37162 Pods become unresponsive after upgrade to 26.1.0 infinispan

v26.1.1

Compare Source

Highlights

New option in X.509 authenticator to abort authentication if CRL is outdated

The X.509 authenticator has a new option x509-cert-auth-crl-abort-if-non-updated (CRL abort if non updated in the Admin Console) to abort the login if a CRL is configured to validate the certificate and the CRL is not updated in the time specified in the next update field. The new option defaults to true in the Admin Console. For more details about the CRL next update field, see RFC5280, Section-5.1.2.5.

The value false is maintained for compatibility with the previous behavior. Note that existing configurations will not have the new option and will act as if this option was set to false, but the Admin Console will add the default value true on edit.

New option in Send Reset Email to force a login after reset credentials

The reset-credential-email (Send Reset Email) is the authenticator used in the reset credentials flow (forgot password feature) for sending the email to the user with the reset credentials token link. This authenticator now has a new option force-login (Force login after reset). When this option is set to true, the authenticator terminates the session and forces a new login.

For more details about this new option, see Enable forgot password.

Upgrading

Before upgrading refer to the migration guide for a complete list of changes.

All resolved issues

Enhancements

  • #​552 Clean up old release code from Node.js adapter repo
  • #​34275 Organizations: Allow Organization Selection organizations
  • #​34343 CreatedResponseUtil.getCreatedId should expose the actual error message from the server admin/client-java
  • #​36440 Remove Node.js adapter documentation from main repo docs
  • #​36456 Clarify IPv6 JGroups requirements in Keycloak documenation
  • #​36798 Add detail on dependencyManagement section for POM files

Bugs

  • #​558 The draft nightly untagged release is created by "Release nightly" GH action
  • #​562 Incorrectly resolved {project_versionNpm} expression in the documentation
  • #​32766 Translation error in messages_fr.properties translations
  • #​33477 LDAP groups not showing members in Groups when using memberOf attribute ldap
  • #​36159 Realm not found while exists and works if entered directly in the URL admin/ui
  • #​36460 Deployment artifacts for Quarkus extensions are not in deployment dir dist/quarkus
  • #​36483 Wrong link for tracing in 26.1.0 release notes docs
  • #​36514 The organization claim does not appear if the Organization Membership Mapper is added through a custom client scope organizations
  • #​36531 WebAuthN and dark mode: device icons are hardly readable login/ui
  • #​36559 keycloak.v2 forms are too small for mobile view login/ui
  • #​36629 All IDPs shown when reloading login page login/ui
  • #​36649 When organizations feature is turned on, login_hint doesn't prefill identity-first login's page email field organizations
  • #​36669 --spi-connections-liquibase-default-index-creation-threshold does not work core
  • #​36675 Links error for https://jwt.io in documentation docs
  • #​36728 Logging errors on DB transaction retries core
  • #​36745 Conflict when Keycloak uses an OpenShift cluster ingress certificate operator
  • #​36781 Flaky test: org.keycloak.testsuite.webauthn.account.WebAuthnTransportLocaleTest#localizationTransportInternal ci
  • #​36782 Flaky test: org.keycloak.testsuite.webauthn.account.WebAuthnSigningInTest#multipleSecurityKeys ci
  • #​36844 Provide an option to force login after reset credentials authentication
  • #​36887 Outdated documentation about how to use reCAPTCHA in development with localhost docs
  • #​36902 Flaky test: org.keycloak.testsuite.webauthn.account.WebAuthnErrorTest#errorPageWithTimeout ci
  • #​36945 Bad escape apostrophe character in messages_fr.properties login/ui
  • #​36988 Typos in English email message templates translations
  • #​36998 UI tests failing admin/ui

v26.1.0

Compare Source

Highlights

Transport stack jdbc-ping as new default

Keycloak now uses by default its database to discover other nodes of the same cluster, which removes the need of additional network related configurations especially for cloud providers. It is also a default that will work out-of-the-box in cloud environments.

Previous versions of Keycloak used as a default UDP multicast to discover other nodes to form a cluster and to synchronize the replicated caches of Keycloak. This required multicast to be available and to be configured correctly, which is usually not the case in cloud environments.

Starting with this version, the default changes to the jdbc-ping configuration which uses Keycloak&#​8217;s database to discover other nodes. As this removes the need for multicast network capabilities and UDP and no longer using dynamic ports for the TCP-based failure detection, this is a simplification and a drop-in replacement for environments which used the previous default. To enable the previous behavior, choose the transport stack udp which is now deprecated.

The Keycloak Operator will continue to configure kubernetes as a transport stack.

See the Configuring distributed caches guide for more information.

Virtual Threads enabled for Infinispan and JGroups thread pools

Starting from this release, Keycloak automatically enables the virtual thread pool support in both the embedded Infinispan and JGroups when running on OpenJDK 21. This removes the need to configure the JGroups thread pool, the need to align the JGroups thread pool with the HTTP worker thread pool, and reduces the overall memory footprint.

OpenTelemetry Tracing supported

In the previous release, the OpenTelemetry Tracing feature was preview and is fully supported now. It means the opentelemetry feature is enabled by default.

There were made multiple improvements to the tracing capabilities in Keycloak such as:

  • Configuration via Keycloak CR in Keycloak Operator

  • Custom spans for:

    • Incoming/outgoing HTTP requests including Identity Providers brokerage

    • Database operations and connections

    • LDAP requests

    • Time-consuming operations (passwords hashing, persistent sessions operations, &#​8230;&#​8203;)

For more information, see the Enabling Tracing guide.

Infinispan default XML configuration location

Previous releases ignored any change to conf/cache-ispn.xml if the --cache-config-file option was not provided.

Starting from this release, when --cache-config-file is not set, the default Infinispan XML configuration file is conf/cache-ispn.xml as this is both the expected behavior and the implied behavior given the docs of the current and previous releases.

Individual options for category-specific log levels

It is now possible to set category-specific log levels as individual log-level-category options.

For more details, see the Logging guide.

OpenID for Verifiable Credential Issuance

The OpenID for Verifiable Credential Issuance (OID4VCI) remains an experimental feature in Keycloak, but it has great improvements in this release. This feature benefits from much polishing of the existing configuration and making the feature more dynamic and customizable.

You will find significant development and discussions in the Keycloak OAuth SIG. Anyone from the Keycloak community is welcome to join.

Many thanks to all members of the OAuth SIG group for the participation in the development and discussions about this feature. Especially thanks to Francis Pouatcha, Ingrid Kamga, Pascal Knüppel, Thomas Darimont, Ogen Bertrand, Awambeng Rodrick and Takashi Norimatsu.

Minimum ACR Value for the client

The option Minimum ACR value is added as a configuration option on the realm OIDC clients. This addition is an enhancement related to step-up authentication, which makes it possible to enforce minimum ACR level when logging in to the particular client.

Many thanks to Simon Levermann for the contribution.

Support for prompt=create

Support now exists for the Initiating user registration standard, which allows OIDC clients to initiate the login request with the parameter prompt=create to notify Keycloak that a new user should be registered rather than an existing user authenticated. Initiating user registration was already supported in Keycloak with the use of dedicated endpoint /realms/<realm>/protocol/openid-connect/registrations. However, this endpoint is now deprecated in favor of the standard way as it was a proprietary solution specific to Keycloak.

Many thanks to Thomas Darimont for the contribution.

Option to create certificates for generated EC keys

A new option, Generate certificate, exists for EC-DSA and Ed-DSA key providers. When the generated key is created by a realm administrator, a certificate might be generated for this key. The certificate information is available in the Admin Console and in the JWK representation of this key, which is available from JWKS endpoint with the realm keys.

Many thanks to Pascal Knüppel for the contribution.

Authorization Code Binding to a DPoP Key

Support now exists for Authorization Code Binding to a DPoP Key including support for the DPoP with Pushed Authorization Requests.

Many thanks to Takashi Norimatsu for the contribution.

Maximum count and length for additional parameters sent to OIDC authentication request

The OIDC authentication request supports a limited number of additional custom parameters of maximum length. The additional parameters can be used for custom purposes (for example, adding the claims into the token with the use of the protocol mappers). In the previous versions, the maximum count of the parameters was hardcoded to 5 and the maximum length of the parameters was hardcoded to 2000. Now both values are configurable. Additionally it can be possible to configure if additional parameters cause a request to fail or if parameters are ignored.

Many thanks to Manuel Schallar and Patrick Weiner for the contribution.

Network Policy support added to the Keycloak Operator

Note
Preview feature.

To improve the security of your Kubernetes deployment, Network Policies can be specified in your Keycloak CR. The Keycloak Operator accepts the ingress rules, which define from where the traffic is allowed to come from, and automatically creates the necessary Network Policies.

LDAP users are created as enabled by default when using Microsoft Active Directory

If you are using Microsoft AD and creating users through the administrative interfaces, the user will be created as enabled by default.

In previous versions, it was only possible to update the user status after setting a (non-temporary) password to the user. This behavior was not consistent with other built-in user storages as well as not consistent with other LDAP vendors supported by the LDAP provider.

New conditional authenticators Condition - sub-flow executed and Condition - client scope

The Condition - sub-flow executed and Condition - client scope are new conditional authenticators in Keycloak. The condition Condition - sub-flow executed checks if a previous sub-flow was executed (or not executed) successfully during the authentication flow execution. The condition Condition - client scope checks if a configured client scope is present as a client scope of the client requesting authentication. For more details, see Conditions in conditional flows.

Defining dependencies between provider factories

When developing extensions for Keycloak, developers can now specify dependencies between provider factories classes by implementing the method dependsOn() in the ProviderFactory interface. See the Javadoc for a detailed description.

Dark mode enabled for the welcome theme

We&#​8217;ve now enabled dark mode support for all the keycloak themes. This feature was previously present in the admin console, account console and login, and is now also available on the welcome page. If a user indicates their preference through an operating system setting (e.g. light or dark mode) or a user agent setting, the theme will automatically follow these preferences.

If you are using a custom theme that extends any of the keycloak themes and are not yet ready to support dark mode, or have styling conflicts that prevent you from implementing dark mode, you can disable support by adding the following property to your theme:

darkMode=false

Alternatively, you can disable dark mode support for the built-in Keycloak themes on a per-realm basis by turning off the Dark mode setting under the Theme tab in the realm settings.

Metrics on password hashing

There is a new metric available counting how many password validations were performed by Keycloak. This allows you to better assess where CPU resources are used, and can feed into your sizing calculations.

Sign out all active sessions in admin console now effectively removes all sessions

In previous versions, clicking on Sign out all active sessions in the admin console resulted in the removal of regular sessions only. Offline sessions would still be displayed despite being effectively invalidated.

This has been changed. Now all sessions, regular and offline, are removed when signing out of all active sessions.

Dedicated release cycle for the Node.js adapter and JavaScript adapter

From this release onwards, the Keycloak JavaScript adapter and Keycloak Node.js adapter will have a release cycle independent of the Keycloak server release cycle. The 26.1.0 release may be the last one where these adapters are released together with the Keycloak server, but from now on, these adapters may be released at a different time than the Keycloak server.

Updates in quickstarts

The Keycloak quickstarts are now using main as the base branch. The latest branch, used previously, is removed. The main branch depends on the last released version of the Keycloak server, Keycloak client libraries, and adapters. As a result, contributions to the quickstarts are immediately visible to quickstart consumers with no need to wait for the next Keycloak server release.

The format of KEYCLOAK_SESSION cookie was slightly updated to not contain any private data in plain text. Until now, the format of the cookie was realmName/userId/userSessionId. Now the cookie contains user session ID, which is hashed by SHA-256 and URL encoded.

The format of AUTH_SESSION_ID cookie was updated to include a signature of the auth session id to ensure its integrity through signature verification. The new format is base64(auth_session_id.auth_session_id_signature). With this update, the old format will no longer be accepted, meaning that old auth sessions will no longer be valid. This change has no impact on user sessions.

These changes can affect you just in case when implementing your own providers and relying on the format of internal Keycloak cookies.

Removal of robots.txt file

The robots.txt file, previously included by default, is now removed. The default robots.txt file blocked all crawling, which prevented the noindex/nofollow directives from being followed. The desired default behaviour is for Keycloak pages to not show up in search engine results and this is accomplished by the existing X-Robots-Tag header, which is set to none by default. The value of this header can be overridden per-realm if a different behaviour is needed.

If you previously added a rule in your reverse proxy configuration for this, you can now remove it.

Imported key providers check and passivate keys with an expired cetificate

The key providers that allow to import externally generated keys (rsa and java-keystore factories) now check the validity of the associated certificate if present. Therefore a key with a certificate that is expired cannot be imported in Keycloak anymore. If the certificate expires at runtime, the key is converted into a passive key (enabled but not active). A passive key is not used for new tokens, but it is still valid for validating previous issued tokens.

The default generated key providers generate a certificate valid for 10 years (the types that have or can have an associated certificate). Because of the long validity and the recommendation to rotate keys frequently, the generated providers do not perform this check.

Admin events might include now additional details about the context when the event is fired

In this release, admin events might hold additional details about the context when the event is fired. When upgrading you should expect the database schema being updated to add a new column DETAILS_JSON to the ADMIN_EVENT_ENTITY table.

OpenShift v3 identity brokering removed

As OpenShift v3 reached end-of-life a while back, support for identity brokering with OpenShift v3 has been removed from Keycloak.

Upgrading

Before upgrading refer to the migration guide for a complete list of changes.

All resolved issues

New features

  • #​24992 Allow more extensive Override of BackchannelAuthenticationCallbackEndpoint core
  • #​25006 Use optional realm attribute for authenticationrequest parameter max size/number validation configuration
  • #​26178 Support dark mode, at least for the login pages login/ui
  • #​26466 Operator support for setting default value of `http-pool-max-threads` operator
  • #​27736 Used encrypted JGroups connection by default in Operator deployments operator
  • #​29399 JDBC_PING2 as default discovery protocol
  • #​32135 Option to specify trusted proxies dist/quarkus
  • #​32488 Enabling authorization_details for client grant tokens until RAR is fully implemented
  • #​33043 Provide missing user event metrics from aerogear/keycloak-metrics-spi to a keycloak mircometer event listener
  • #​34957 Ability to specify log category levels through separate options dist/quarkus
  • #​35110 Enhance WebAuthn registration to support custom FIDO2 origin validation
  • #​35231 Ability to reject authentication to users without 2FA configured authentication
  • #​35639 Allow users to specify the start page of a custom account-console theme account/ui
  • #​36081 Authentication flow condition for client scope authentication

Enhancements

  • #​10138 Align admin console for client for backchannel and frontchannel logout oidc
  • #​10701 AuthenticationRequest add "create" prompt for sign-up oidc
  • #​13852 js adapter just sets error to true upon error updateToken adapter/javascript
  • #​16545 Additional authorization request parameters shouldn't be limited to 5 and shouldn't be discarded silently oidc
  • #​16884 Support to enforce LoA in authentication flow for a client (Step-up) authentication
  • #​17014 Allow custom message for brute force temporary lockout authentication
  • #​23805 H2 Database should be opt-in and well-documented storage
  • #​23881 Prevent "lost replace" in InfinispanAuthenticationSessionProvider storage
  • #​26780 Maximum 100 resources with same URI checked when requesting permissions by URI authorization-services
  • #​29511 Allow to restrict ProviderConfigProperty input to int values
  • #​29570 Generalize or remove stack trace information found in error message exception handling
  • #​29859 Keycloak native verification of an SD-JWT based vp_token oid4vc
  • #​31764 Run tests with original `keycloak` login theme in nightly
  • #​31842 Allow to create certificates for provider-keys authentication
  • #​32092 OTEL: Add Keycloak CR support for Tracing options operator
  • #​32094 OTEL: Apache HTTP client OpenTelemetry instrumentation
  • #​32110 [Documentation] - Configuring trusted certificates - Fully specify truststore path dist/quarkus
  • #​32114 OTEL: Instrument parts of Keycloak with OTEL spans
  • #​32152 Clarify the behaviour of multiple Operator versions installed in the same cluster operator
  • #​32657 Readonly profile attribute profile has unwanted not translated placeholder account/ui
  • #​32773 [OID4VCI] Migrate Verifiable Credential Definitions from Client Attributes to Realm Level Attributes oid4vc
  • #​33203 Explicitly document that the Operator does not create an Ingress for Admin URL operator
  • #​33233 Add ui to override patternfly colors and logo
  • #​33275 Better logging when error happens during transaction commit storage
  • #​33484 Consolidate the logic for determining a local address core
  • #​33492 Remove retry in LoginPage.resetPassword testsuite
  • #​33496 Add CopyToClipboardButton to UserID in Admin UI
  • #​33498 Expose membership type in the Admin UI for organization members admin/ui
  • #​33559 Add an example nginx reverse proxy configuration
  • #​33569 Show User Events on dedicated tab on Client-/User-Details
  • #​33605 Add a reference to http-enabled in TLS/SSL setup
  • #​33646 Upgrade Infinispan to 15.0.10.Final
  • #​33651 Utilise `jdbc-ping` TCP based JGroups stack as default for non-operator Keycloak deployments
  • #​33678 Make createWebAuthnRegistrationManager protected to allow cutomizations in subclasses authentication/webauthn
  • #​33702 Prevent Keycloak from starting with wrong `work` cache configuration
  • #​33717 Create a new base login theme
  • #​33821 Add switch to disable dark mode
  • #​33932 Background SQL statements show without a connected trace dist/quarkus
  • #​33939 Enable virtual threads in Infinispan and JGroups by default
  • #​34026 Update KEYCLOAK_SESSION cookie to not have sessionId in plain-text authentication
  • #​34027 Sign the AUTH_SESSION_ID cookie value authentication
  • #​34091 Username Form should support autocomplete login/ui
  • #​34137 Standardize error messages from client and server in login theme (keycloak.v2) login/ui
  • #​34253 Deprecate other transport stacks (ec2, azure, google)
  • #​34265 Add JDBC_PING2 stacks for both TCP and UDP
  • #​34284 Keycloak-admin-client should work with the future versions of Keycloak server admin/client-java
  • #​34315 Update the Keycloak CPU and Memory sizing guide to reflect the new ec2 workder nodes
  • #​34330 Delete Openshift 3.x identity provider
  • #​34351 Support for the Croatian language
  • #​34380 Remove remaining table USERNAME_LOGIN_FAILURE from the jpa UserSessionProvider times
  • #​34382 Make the organization chapter of Server Admin guide available on downstream
  • #​34386 Some dynamic imported functions are also statically imported making bundling them in-efficient
  • #​34393 Improve build time of the js module
  • #​34524 Add ability to enable support for Verifiable Credentials per Realm account/ui
  • #​34536 Make cache-remote-host available when feature multi-site or cache-embedded-remote-store is enabled
  • #​34570 Make documentation more clear that keycloak javascript adapter and node.js adapter are OIDC docs
  • #​34583 Microsoft login - add prompt param configure
  • #​34630 Avoid multi-release and java16 specific sources in the core module oidc
  • #​34640 Update certain email templates for password recovery to match English translation format
  • #​34658 Document network ports for Keycloak clustering
  • #​34659 [Operator] Enhance the Keycloak Operator with Network Policies operator
  • #​34695 Allow custom OIDCIdentityProvider implementations to specfiy the supported token types identity-brokering
  • #​34711 OTEL: Provide Tracing SPI
  • #​34755 Disable trim_trailing_whitespace in editorconfig to reduce noise in PRs
  • #​34760 Improving the error message when failing to query an LDAP provider ldap
  • #​34804 Allow a request object by considering a clock skew for smooth interoperability oidc
  • #​34805 Allow a JWT client assertion by considering a clock skew for smooth interoperability oidc
  • #​34848 Too many exceptions created when validating user profile
  • #​34850 Avoid throwing exceptions when issuing reflection on user model
  • #​34855 Add conditional text to Installation Locations
  • #​34873 Update Leveraging JaKarta EE in Server Development guide
  • #​34880 Feature: Allow disabling XA enforcement introduced with v26 dist/quarkus
  • #​34882 Edits to Authorization Services guide
  • #​34894 Allow a DPoP Proof by considering a clock skew for smooth interoperability
  • #​34916 Addresse QE comments on Server Administration guide
  • #​34931 Upgrade to ISPN 15.0.11.Final
  • #​34990 Authorization Code Binding to a DPoP Key and DPoP with Pushed Authorization Requests oidc
  • #​35003 Expose templateName in attributes when rendering freemarker templates login/ui
  • #​35077 Upgrade to Quarkus 3.15.2 dist/quarkus
  • #​35080 Prefer usage of StandardCharsets.UTF_8 over "UTF-8" charset reference core
  • #​35103 [LoginUI] Set HTML lang attribute to "en" when internationalization disabled account/ui
  • #​35180 Improve test method signature and gather more info about assertions testsuite
  • #​35192 Resolve scopes from authenticated client sessions when selecting attributes
  • #​35225 Allow configuring retries for JavaScript tests using environment variable ci
  • #​35243 Allow asking for additional scopes when querying the account console root URL
  • #​35252 Add WHY issues are important for each PR no matter how small to CONTRIBUTING.md docs
  • #​35254 CONTRIBUTING.md has confusing ordered list with two times point 5
  • #​35331 Updated tested PostgreSQL version to 17
  • #​35333 Updated tested MariaDB version to 11.4
  • #​35335 Updated tested MySQL version to 8.4
  • #​35402 Consistent use of log.debugf to avoid generating too much GC overhead
  • #​35415 Add a page with an index that links to smaller pages (JVM, HTTP, Database, embedded caches, external Infinispan) - we can show example widgets from the dashboards later
  • #​35419 OTEL: Enhance traces with spans for each RestEASY resource
  • #​35425 OTEL: Show spans in transaction completion at the end of a request
  • #​35430 OTEL: Group persistent session work activities in parent span or link them
  • #​35457 Avoid creating ObjectMapper but using JsonSerialization utility class when managing event details
  • #​35478 Add password validation to update-password
  • #​35506 Support for multiple values of some parameters in the grant SPI oidc
  • #​35573 Update the Enabling Keycloak Event Metrics guide with the list of possible events and errors
  • #​35588 Update release notes for Keycloak 26.1.0 with new community additions docs
  • #​35598 [Operator] Network Policy Rules operator
  • #​35604 Removing unnecessary configuration from auth servers
  • #​35640 Update the sizing guide with an indicator on which user events to use
  • #​35676 Reduce debounce time in RealmSelector
  • #​35714 Replace `uuid` module with `crypto.randomUUID()`
  • #​35758 Set the LDAP connection pooling protocols by default to plain and tls
  • #​35775 Document the performance numbers from the ARM based ROSA cluster runs
  • #​35807 Add a test that the metrics listed in the docs are available from Keycloak (keep it simple, ignore metrics that don't show up right after the start)
  • #​35834 Use MeterProvider as suggested by the Micrometer team to avoid GC overhead
  • #​35852 Enable LDAP Connection pooling by default
  • #​35856 Release note about node.js adapter and javascript adapter released independently of keycloak server docs
  • #​35859 Update upgrading notes with the changes related to core clients docs
  • #​35939 Rescue dutch translations from aborted Weblate PR
  • #​36015 Update the CA translation translations
  • #​36039 Tune caching guide list of stacks for the upcoming release
  • #​36047 Align realm name placeholder in the docs docs
  • #​36048 Add metric for number of password validations
  • #​36059 OTEL: Add tracing for credential validation
  • #​36079 Suggestion: Improve Regex for NPM Version Conversion in set-version.sh ci
  • #​36087 Allow tracing packets sent to and from LDAP for troubleshooting purposes
  • #​36211 Help texts in the admin UI should end with a dot admin/ui
  • #​36263 OTEL: merge Operator tracing test cases
  • #​36388 Rename `org.keycloak.test.framework` package to `org.keycloak.testframework` test-framework
  • #​36389 Rename `org.keycloak.test` package to `org.keycloak.tests` test-framework
  • #​36425 Make @​EnableFeature to handle the case with added provider of currently non-used SPI testsuite
  • #​36442 Prepare a new guide for Keycloak's own metrics in the observability guide

Bugs

  • #​8935 keycloak.js example from the documentation leads to error path adapter/javascript
  • #​10233 Locale Setting for Update Password Mail admin/api
  • #​10417 Race when creating client protocol mappers (ClientManager#enableServiceAccount) resulting in duplicate entries storage
  • #​11008 Incorrect get the members of a group imported from LDAP ldap
  • #​12309 IllegalArgumentException on canceled Account Linking oidc
  • #​12919 Step-up authentication with existing cookie not working when using `Authentication Flow Overrides` per client authentication
  • #​14562 Broken Promise implementation for AuthZ JS adapter/javascript
  • #​15058 Backchannel Logout silently not sent, if Frontchannel Logout is enabled as well oidc
  • #​15635 oidc - JavaScript-Adapter LocalStorage#clearExpired does not clear all possible items adapter/javascript
  • #​16451 Documentation - Expand/Clarify Admin REST API User Search Functionality admin/api
  • #​17233 the InfoPage after an ExecuteActionsEmail is not localized based on the user's locale authentication
  • #​17433 robots.txt causes indexing authentication/webauthn
  • #​17593 Incorrect ldap-group-mapper chosen to sync changes to ActiveDirectory when several mappers with varying group paths used ldap
  • #​19101 Uncaught (in promise): QuotaExceededError adapter/javascript
  • #​19358 Issue with concurrent user & group delete, unable to cleanup resource server user-policy & group-policy authorization-services
  • #​19652 Members are inhereted from LDAP group with the same name ldap
  • #​20287 When using `oidcProvider` config url (.well-known) it's not possible to use `silentCheckSsoRedirectUri` adapter/javascript
  • #​23732 JavascriptAdapterTest errors when running with strict cookies on Firefox ci
  • #​24493 Broken (read-only) database connections not getting removed from connection pool, keycloak claims to be healthy. storage
  • #​25085 Inconsistent TypeScript definitions in the module @​keycloak/keycloak-admin-client while compiling admin/client-js
  • #​25675 Workflow error: Base IT - RefreshTokenTest#refreshTokenWithDifferentIssuer testsuite
  • #​25917 Allow increasing wait time on each failure after the max number of failures is reached authentication
  • #​27378 update brute force docs to reflect available lockouts modes (temporary / permanent / mixed) authentication
  • #​27856 Social login - Stack Overflow test fails ci
  • #​28241 NPE on External OIDC to Internal Token Exchange when Transient Users feature is enabled token-exchange
  • #​28328 Declining terms and conditions in account-console results in error account/ui
  • #​28978 some GUI validation check missing admin/ui
  • #​29289 Flaky test: org.keycloak.testsuite.admin.concurrency.ConcurrencyTest#createRemoveClient ci
  • #​29290 Flaky test: org.keycloak.testsuite.admin.concurrency.ConcurrencyTest#createClient ci
  • #​30037 Unstable test KerberosStandaloneCrossRealmTrustTest.test03SpnegoLoginWithCorrectKerberosPrincipalRealm ci
  • #​30204 When the Delete Credential required action is set to false an authentication application cannot be removed from the account UI core
  • #​30364 Make sure it is not possible to run snapshot server against production DB by default core
  • #​30453 Event type not set in reset-credential flow under some conditions resulting in an error page authentication
  • #​30631 Upgrade to 25 throws: Statement violates GTID consistency core
  • #​30832 Organization API not available from OpenAPI documentation admin/api
  • #​30994 Workflow failure: WebAuthn IT (firefox) - WebAuthnSigningInTest:navigateBeforeTest ci
  • #​31091 Flaky test: org.keycloak.testsuite.admin.concurrency.ConcurrencyTest#testAllConcurrently ci
  • #​31180 token exchange: exchange-sequence still fails with `Client session for client '..' not present in user session` when starting on public client token-exchange
  • #​31359 Offline sessions are not removed from admin console after sign out all active sessions core
  • #​31415 Selection list does not close after outside click admin/ui
  • #​31456 Enabling/Disabling user does not work with Microsoft AD LDAP via Admin API/UI ldap
  • #​31469 Show account page before login core
  • #​31492 Misleading docs and functionality around cache-ispn.xml dist/quarkus
  • #​31638 Error when non-admin user accesses admin console admin/fine-grained-permissions
  • #​31724 Logout not working after removing Identity Provider of user identity-brokering
  • #​31727 KC doesn’t enforce uniqueness of aliases in Authentication flows, but uses them as identifiers (in config export) authentication
  • #​31835 Windows builds fail too often due to problems with the download of Node ci
  • #​31848 Repeated email verifications while logging in through IDP caused by email case sensitivity authentication
  • #​32143 UserId too long to add Security Key WebauthN authentication/webauthn
  • #​32266 LDAP Import: KERBEROS_PRINCIPAL not updated when UserPrincipal changes and user already exists ldap
  • #​32270 High CPU usage on logout when using remote Infinispan only setup infinispan
  • #​32348 none of the enabled features are shown as such in the admin console docs
  • #​32356 creating short admin password in BCFIPS approved mode gives "Internal server error" page core
  • #​32462 "Cookie not found" in multi-step auth flows / mobile browsers core
  • #​32476 Flaky test: org.keycloak.testsuite.forms.LoginTest#loginAgainWithoutRememberMe ci
  • #​32550 Flaky test: org.keycloak.testsuite.forms.LoginTest#loginMissingUsername ci
  • #​32610 addExecutionFlow endpoint does not return right ID admin/api
  • #​32617 Nightly Cypress tests for the Admin Console are failing on Firefox admin/ui
  • #​32648 RP-Initiated logout using `POST` method fails in cross-origin setup oidc
  • #​32650 Requesting `offline_access` without an established session results in two sessions oidc
  • #​32658 Authentication sessions do not handle concurrent writes core
  • #​32676 Flaky test: org.keycloak.testsuite.forms.BrowserButtonsTest#appInitiatedRegistrationWithBackButton ci
  • #​32677 Flaky test: org.keycloak.testsuite.forms.LoginTest#loginWithRememberMe ci
  • #​32767 Flaky test: org.keycloak.testsuite.forms.LoginTest#loginRememberMeExpiredMaxLifespan ci
  • #​32786 Organization Domain not marked as a required field in the Admin UI admin/ui
  • #​32801 Requested `grant_types` inconsistent with created `grant_types` for OpenID Connect Dynamic Client Registration oidc
  • #​32844 Login V2: Missing "dir" attributes login/ui
  • #​32847 Admin UI defaults to master realm even without permissions to it admin/ui
  • #​32901 Consider Replacing Monaco Editor or Bundling Resources Locally to Avoid CSP Conflicts admin/ui
  • #​32962 Possible issue with unavailable CryptoIntegration when using keycloak-authz-client with private_key_jwt and ECDSA algorithm oidc
  • #​32992 Role descriptions do not wrap in the UI admin/ui
  • #​33020 Incorrect Disclosure Handling in SdJwtVP.of(String) Method oid4vc
  • #​33071 RESTART_AUTHENTICATION_ERROR in Iphone devices (using safari and chrome browser) oidc
  • #​33072 Passkeys: Infinite (re-)loading loop on browsers with WebAuthn Conditional UI disabled authentication/webauthn
  • #​33125 Duplicate principals not allowed in keystore authentication
  • #​33132 Flaky test: org.keycloak.testsuite.forms.LoginTest#loginWithEmailUserAndRememberMe ci
  • #​33195 Any one Client role mapping to user/group generating two events on admin events tab. core
  • #​33232 400 error logged as 500 identity-brokering
  • #​33282 Icons for social providers broken in login screen if the provider is created with non-default alias admin/ui
  • #​33309 Admin UI e is undefined if required action recreated with own alias admin/ui
  • #​33349 Double scroll bar due to warning banner admin/ui
  • #​33352 Wrong translation issues in greek translation translations
  • #​33404 Permission cannot be evaluated when only role and client are provided authorization-services
  • #​33408 Link to existing account form: IDP Alias displayed instead of IDP Display Name login/ui
  • #​33435 404 in admin console when unlinking managed user from organizations admin/ui
  • #​33505 Flaky test: org.keycloak.testsuite.forms.LevelOfAssuranceFlowTest#testWithOTPAndRecoveryCodesAtLevel2 ci
  • #​33513 Can get authorization code on a non verified user with some specific kc_action (AIA) oidc
  • #​33531 Previously entered translations should persist in the translation dialog for the attribute groups admin/ui
  • #​33539 Keycloak In Docker: ERROR: Strict hostname resolution configured but no hostname setting provided docs
  • #​33549 Flaky test: org.keycloak.testsuite.broker.KcOidcBrokerTest#testPostBrokerLoginFlowWithOTP_bruteForceEnabled ci
  • #​33557 Unable to submit forms in Safari account/ui
  • #​33576 Broken links / anchors after KC26 release docs
  • #​33578 In imported realms, the ability to use environment variables has disappeared import-export
  • #​33585 Fix runaway asterisk formatting in TLS documentation docs
  • #​33596 Cleanup how static state is set for import / export dist/quarkus
  • #​33599 Upgrade Selenium testsuite
  • #​33603 Repeated "to a" in the help text for the "User Attribute" mapper admin/ui
  • #​33607 Fix v2 login layout login/ui
  • #​33614 Client Secret Required Bug When Using "JWT Signed with Private Key" for (Keycloak/) OpenID Connect Provider admin/ui
  • #​33618 No message for `policyGroupsHelp` admin/ui
  • #​33627 ClassNotFoundException OracleXADataSource/OracleDataSource using IDELauncher with Keycloak 26.0.0 dist/quarkus
  • #​33638 Non-optimized start command gives erroneous warnings for runtime spi options dist/quarkus
  • #​33640 Customizable footer (Keycloak 26) not displaying in keycloak.v2 login theme login/ui
  • #​33642 RTL not working on keycloak.v2 login template login/ui
  • #​33649 Validation of http truststore or keystore file masks if the file exists dist/quarkus
  • #​33653 Test "Duplicate Group" unstable in Admin UI / job is failing admin/ui
  • #​33699 Failure to redirect to organization IdP when the organization scope is included organizations
  • #​33729 Not possible to configure custom client authenticator in Admin UI authentication
  • #​33731 Client Scope updates are not replicated on a distributed keycloak setup in kubernetes admin/api
  • #​33734 Client Policy throws "Invalid Redirect Uri" if Standard Flow is disabled oidc
  • #​33735 Organizations section is shown in account console if organizations is not enabled for a realm. account/ui
  • #​33767 Aurora IT tests failing periodically with download of node ci
  • #​33775 Admin client returns HTTP code `400 Bad Request` when using x509 certificate admin/client-java
  • #​33776 [Regression] 26.0.0 return empty "access: []" JWT for Docker-v2 Auth provider, resulting in "access denied" authentication
  • #​33777 Error when adding or removing a user from an organisation when there are 2 or more Keycloak servers in a cluster organizations
  • #​33780 Upgrade to 26 fails with 'ERROR: index "idx_us_sess_id_on_cl_sess" does not exist' core
  • #​33793 FOUC in Firefox on login UI login/ui
  • #​33798 CVE-2021-44549 - org.eclipse.angus/angus-mail: Enabling Secure Server Identity Checks for Safer SMTPS Communication dist/quarkus
  • #​33810 Stabilise my-resources.spec test account/ui
  • #​33814 NPE when device representation cannot be parsed authentication
  • #​33817 NEP when Default Role is not present on CachedRealm infinispan
  • #​33820 client-jwt ES256 error when doing CODE_TO_TOKEN oidc
  • #​33844 Wrong documentation link in keycloak-js readme docs
  • #​33874 [Keycloak CI] - AuroraDB IT - Error creating EC2 runner instance
  • #​33875 [Keycloak CI] - FIPS IT - Failed to fetch maven
  • #​33883 Auth not possible for auth session where user was enabled in the meantime authentication
  • #​33902 Not persisted config settings prevent server start dist/quarkus
  • #​33907 NPE thrown in whoami endpoint admin/ui
  • #​33933 Recovery authentication codes are numbered inconsistently login/ui
  • #​33940 ResetPasswordTest.resetPasswordExpiredCode Error -> AbstractKeycloakTest.deleteAllCookiesForRealm:297 core
  • #​33941 Cannot install latest version (26.0.0) of the adapter using Galleon adapter/jee
  • #​33948 [PERF] OpenTelemetry is initialized even when disabled
  • #​33967 password is a required field admin/ui
  • #​33968 Not possible to close dialog boxes when clicking buttons or the close icon admin/ui
  • #​33970 Windows kc.bat handling of serveral parameter types is not correct dist/quarkus
  • #​33987 keycloak.v2 registration: Password policy validation error "errorList is null" login/ui
  • #​33991 Doc CI - broken links error docs
  • #​34000 Handle removal of online session for the directGrant and clientCredentials
  • #​34001 Handle removal of online session for authorization_code when `scope=offline_access`is used oidc
  • #​34009 grammatical error in "Managing Organizations" documentation docs
  • #​34013 Add More Info to Organization Events organizations
  • #​34015 Home URL for security-admin-console is broken admin/ui
  • #​34017 [Admin UI] Broken autocomplete input on the "Create resource-based permission" form admin/ui
  • #​34023 Flaky Test ResetPasswordTest.resetPasswordLoggedUser:188->openResetPasswordUrlAndDoFlow:252 testsuite
  • #​34028 Custom keycloak login theme styles.css return error 404 login/ui
  • #​34041 [Windows] Wrong expansion of ${kc.home.dir} causes NoSuchFile exception dist/quarkus
  • #​34042 LDAP Pagination not working for role membership in GET_ROLES_FROM_USER_MEMBEROF_ATTRIBUTE strategy ldap
  • #​34049 Org Invite: `linkExpiration` template variable represents 54 years in minutes organizations
  • #​34050 Listing federated LDAP users is very slow with import enabled ldap
  • #​34054 Onclick focus issue in the Username field of Clients / / Client Scopes / Evaluate admin/ui
  • #​34063 Respect the locale set to a user when redering verify email pages user-profile
  • #​34065 Users without `view-realm` can't see user lockout state in Admin UI admin/ui
  • #​34069 Do not show domain match message in the identity-first login when no login hint is provided organizations
  • #​34072 The Realm Selection Dropdown Breaks After 50 Realms In Database admin/ui
  • #​34075 Flaky test: org.keycloak.testsuite.broker.KcOidcBrokerTest#testPostBrokerLoginFlowWithOTP_bruteForceEnabled ci
  • #​34093 java.util.ConcurrentModificationException when process user sessions update infinispan
  • #​34095 Keycloak 26.0.0/26.0.1 Import Issue: Multiple Realms Not Imported, Duplicated Realm Imported Instead import-export
  • #​34149 Group select dialog: Subgroups not displayed initially due to pagination admin/ui
  • #​34151 JS password validation doesn't work as intended with uppercase and lowercase minimum requirements login/ui
  • #​34155 cli options starting or ending with ; or containing ;; mangle the cli handling dist/quarkus
  • #​34176 Grant type "urn:ietf:params:oauth:grant-type:uma-ticket" token service endpoint returns NullPointerException authorization-services
  • #​34201 OIDC IdP Unable to validate signatures using validatingPublicKey certificate admin/ui
  • #​34207 logout with client_id and/or post_logout_redirect_uri results in bad request on logout confirmation page oidc
  • #​34224 Deleting a user leads to ISPN marshalling exception
  • #​34229 Group search in user view doesn't work as expected for nested groups admin/ui
  • #​34233 Service accounts visible under user search in Admin console admin/api
  • #​34257 Docs: Dead link docs
  • #​34273 Flaky Test: BrowserFlowTest.testAlternativeNonInteractiveExecutorInSubflow() testsuite
  • #​34276 PEM files distributed as part of SAML adapter configs are missing -----BEGIN and -----END blocks saml
  • #​34298 NullPointerException in ConditionalOtpFormAuthenticator.java authentication
  • #​34301 Remove inaccurate statement about master realm imports docs
  • #​34304 Fix DB overflow for EVENT_ENTITY table and SESSION_ID column in case that incorrect data are sent core
  • #​34335 NPE in Organization(s)Resource when using Quarkus Rest Client admin/api
  • #​34352 ParEndpoint#request corrupts values added in request object oidc
  • #​34356 Admin UI doesn't show realms when using login through identity provider admin/fine-grained-permissions
  • #​34401 Incorrect Content-Type Expectation for POST /admin/realms/{realm}/organizations/{id}/members in Keycloak API admin/api
  • #​34402 [Keycloak 26.0.2] Getting "Forbidden, permission needed: query-clients" as temp-admin admin/ui
  • #​34412 LDAP: searching users with import disabled is slower since fix for 34050 ldap
  • #​34432 Flaky test: org.keycloak.testsuite.broker.KcSamlBrokerTest#testPostBrokerLoginFlowWithOTP_bruteForceEnabled ci
  • #​34440 [Trivy] - Workflow failure ci
  • #​34444 NullPointerException in RoleResolveUtil when admin-cli uses lightweight token admin/cli
  • #​34450 [26.0.2] Migration from 25.0.1 Identity Provider Errors identity-brokering
  • #​34460 kc.config.args exposed in show-config dist/quarkus
  • #​34465 Missing help icons in Webauthn Policy and Webauthn Passwordless Policy missing in admin ui admin/ui
  • #​34467 Do not rely on the `pwdLastSet` attribute when updating AD entries ldap
  • #​34474 Flaky test: org.keycloak.testsuite.broker.KcOidcBrokerTest#testPostBrokerLoginFlowWithOTP_bruteForceEnabled ci
  • #​34508 Username and password should be optional for multi-site deployment infinispan
  • #​34519 Clicking on link to Keycloak documentation from Keycloak admin UI does nothing instead of opening documentation admin/ui
  • #​34530 Flaky test: org.keycloak.testsuite.actions.TermsAndConditionsTest#termsDeclined ci
  • #​34540 Renaming realm in UI broken admin/api
  • #​34547 Non compliant OpenID Client Authentication when `client_secret_jwt` with PAR (Pushed Authorization Requests) oidc
  • #​34549 Quarkus dev mode does not work dist/quarkus
  • #​34558 Flaky test: org.keycloak.testsuite.forms.ResetPasswordTest#resetPasswordLinkTestAppWithoutRedirectUriParam ci
  • #​34560 Switching 'Email as Username' alters existing custom usernames to email addresses, causing LDAP sync issues core
  • #​34572 Text in "Choose a policy type" is not wrapping admin/ui
  • #​34590 Attributes missing in OrganizationRepresentation when using Admin REST API in Keycloak 26 admin/api
  • #​34592 Flaky test: org.keycloak.testsuite.broker.KcOidcBrokerTest#testPostBrokerLoginFlowWithOTP_bruteForceEnabled ci
  • #​34602 Rework global event listener for metrics core
  • #​34603 NPE in InfinispanOrganizationProvider if userCache is disabled infinispan
  • #​34605 Error on testsuite "group_test" on Cypress admin/ui
  • #​34611 AdminEventQueryTest test fails after adding global event listener core
  • #​34614 Remove duplicate lines in userprofile freemarker template login/ui
  • #​34616 Fix typo in log message account/ui
  • #​34624 Securing apps guide breaks downstream docs
  • #​34634 Missing downstream explicit name for anchors docs
  • #​34635 Feature in higher version takes precedence even if it has lower type order
  • #​34636 Client Protocol Mappers with non UUID ids cannot be edited admin/ui
  • #​34644 KC_CACHE_EMBEDDED_MTLS_ENABLED is ignored infinispan
  • #​34652 Continuous reload when KC_AUTH_SESSION_HASH expires authentication
  • #​34671 `ClientConnection.getRemoteAddr` can return a hostname when behind a reverse proxy core
  • #​34675 Keys tab showing disabled and inactive keys as active admin/ui
  • #​34678 [Admin UI] [Create resource-based permission] Resource input is disabled admin/ui
  • #​34687 New credential templates broken in KC26 login/ui
  • #​34750 calling openid-connect/auth with previous version valid cookies generate internal server error authorization-services
  • #​34769 Invalid flag for addDefaultRequiredActions infinispan
  • #​34776 GroupMappersTest test fails in keycloak-client core
  • #​34794 CVE-2024-10973 - Cleartext Transmission of Sensitive Information in org.keycloak:keycloak-quarkus-server
  • #​34811 AdminUI: Alphabetically sort "Event saved type" in the events listing admin/ui
  • #​34817 Log handler specific log levels support only lower-case levels dist/quarkus
  • #​34818 Liquibase outputs update summary directly to standard out dist/quarkus
  • #​34824 [Keycloak CI] - Base IT - KerberosLdapCrossRealmTrustTest.test03SpnegoLoginUsernamePassword ldap
  • #​34832 [Jenkins Keycloak CI] - Cookies Tests - KcOidcBrokerPrivateKeyJwtCustomAudienceTest ci
  • #​34834 [Jenkins Keycloak CI] - Cookies Tests - KcSamlBrokerTest
  • #​34835 [Jenkins Keycloak CI] - Cookies Tests - KcOidcBrokerLdapTest ci
  • #​34842 Keycloak needs to return "invalid_request" from Token Endpoint if a token or refresh request lacks DPOP proof oidc
  • #​34844 [Keycloak CI] - Quarkus IT - StartCommandDistTest and BuildAndStartDistTest dist/quarkus
  • #​34853 [Jenkins Keycloak CI] - Adapter Cookies Tests - Failures with Firefox strict cookies ci
  • #​34858 Deprecated CLI options and new options are not stable in their sorting dist/quarkus
  • #​34864 On logout from admin console, a serverinfo call with 401 response in the logs admin/ui
  • #​34875 Clients invalidated on each client credential grant core
  • #​34876 Incomplete registration form when edit email is disabled and email is set as username user-profile
  • #​34888 Authentication Link and IDP Fails with 400 Bad Request After Migrating to Version 26 and Delete Authentification authentication
  • #​34899 Upgrade 24 to 25 fails because db jpa changes drop nonexisting indexes. core
  • #​34905 [Keycloak CI] Outdated surefire artifacts names - Quarkus IT and UT ci
  • #​34930 Update Email doesn't update username when Email as Username and Attributes are enabled user-profile
  • #​34944 Adding "sub" claim to lightweight access token causes HTTP 403 Forbidden Error in Keycloak 26.0.5 oidc
  • #​34968 Unable to scroll/swipe through the main menu on macOS admin/ui
  • #​34973 ES256 key continue to be used to sign token even after expiry oidc
  • #​34975 getAll() organization members only returns the first 10 members organizations
  • #​34987 KC25 Migration guide for caching options needs clarification
  • #​34995 MySQL database migration issue core
  • #​35006 Mis-formatted unordered list in the caching docs
  • #​35015 Flaky test: org.keycloak.testsuite.model.session.AuthenticationSessionTest#testConcurrentAuthenticationSessionsRemoval ci
  • #​35047 PersistentSessionsWorker: retry with 0 backoff ms. core
  • #​35048 Filter events by user id and client not working admin/ui
  • #​35052 `organizationEnabled` and `verifiableCredentialsEnabled` attributes are present as attributes in an export
  • #​35060 Cannot request additional scopes when using the account console account/api
  • #​35068 Flaky test: org.keycloak.testsuite.broker.KcSamlBrokerTest#testPostBrokerLoginFlowWithOTP_bruteForceEnabled core
  • #​35087 Flaky test: org.keycloak.testsuite.model.session.AuthenticationSessionTest#testConcurrentAuthenticationSessionsCreation ci
  • #​35088 Flaky test: org.keycloak.testsuite.adapter.servlet.SAMLClockSkewAdapterTest#testTokenTimeIsValid ci
  • #​35213 CVE-2024-10451 Sensitive Data Exposure in Keycloak Build Process
  • #​35214 CVE-2024-10270 Potential Denial of Service
  • #​35215 CVE-2024-10492 Keycloak path trasversal
  • #​35216 CVE-2024-9666 Keycloak proxy header handling Denial-of-Service (DoS) vulnerability
  • #​35217 CVE-2024-10039 Bypassing mTLS validation
  • #​35219 Account UI E2E / `personal-info/personal-info.spec.ts` is unstable ci
  • #​35226 Typo www.recatcha.net -> www.recaptcha.net in docs docs
  • #​35229 Fix typo in v24 changelog: "longer" -> "no longer" docs
  • #​35232 reCAPTCHA v3 not working login/ui
  • #​35240 Links to guides in Observability section are still pointing to server section docs
  • #​35256 Typos in `.md` and `.adoc` files, detected using codespell and manual review docs
  • #​35273 Edit Help Mode descriptor for Roles in policy form admin/ui
  • #​35276 Your login attempt timed out authentication
  • #​35288 Upgrade 26.0.5 -> 26.0.6 completely breaks admin events in the admin UI admin/ui
  • #​35289 Maven clean shouldn't be skipped by default on Windows
  • #​35290 Database migration fails after upgrading operator to v26.0.6 core
  • #​35317 Token issuer is null in executeActionsEmail and sendVerifyEmail if no clientId is passed admin/api
  • #​35324 Strange Random behavior - Intermittent missing organization claim in Keycloak JWT token organizations
  • #​35328 Error when creating a permission ticket when there are 2 or more Keycloak servers in a cluster authorization-services
  • #​35340 Errors in persian and tukish translations in account translations
  • #​35352 Multiselect Checkboxes in user profile don't allow to unset value user-profile
  • #​35357 Resolve scopes from bearer tokens when processing requests to the Account API
  • #​35386 log-syslog-max-length is ignored dist/quarkus
  • #​35405 [Keycloak CI] - Quarkus UT (windows-latest) - Keycloak Quarkus Server Deployment ci
  • #​35410 SAML Adapter Galleon Pack for EAP8 cannot use new metadata options for layers adapter/saml
  • #​35414 Capitalization in Hungarian translation needs improvement translations
  • #​35416 Mis-formatted definition list of hashing algorithms
  • #​35421 Showing LDAP error message when failing to reset password ldap
  • #​35427 OTEL: OTelTracingProvider should be request-scoped dist/quarkus
  • #​35429 access token or refresh token will be reset when another is set admin/ui
  • #​35448 Flaky test: org.keycloak.testsuite.model.DBLockTest.testTwoLocksCurrently ci
  • #​35451 Update Infinispan examples in the High Availability guide docs
  • #​35475 Delete user confirm title is wrong admin/ui
  • #​35481 Events: Wrong text for user id search admin/ui
  • #​35483 Event Representation is not shown for Admin Events in UI admin/ui
  • #​35486 When using the token revocation endpoint with refresh-token, all sessions from the user+client are terminated oidc
  • #​35488 [Jekins Keycloak CI] - RH-SSO EAP adapters remote saml tests ci
  • #​35496 `QuarkusPropertiesDistTest` fails on Windows testsuite
  • #​35526 Initial keycloak bootstrap suggestion is not correct. dist/quarkus
  • #​35529 IPA-Tuura federation: password field shows password in plaintext core
  • #​35544 Upgrading guide 26.0.6 is missing in the built document docs
  • #​35550 JVM crash when running base testsuite test from command line using auth-server-quarkus-embedded dist/quarkus
  • #​35570 Invoking `BaseUpdater.markDeleted()` more than once cause the transient status to be lost infinispan
  • #​35591 Embedded test server fails when running from `mvn` dist/quarkus
  • #​35611 Code quote for http-enabled is incorrect, missing relevant option in reverse proxy documentation docs
  • #​35612 Fix broken Dependabot configuration
  • #​35634 Temporary password toggle in set password dialog is cut off in admin-console admin/ui
  • #​35637 Inconsistency when returning user attributes when executing a seach or fetching users by ID from external user storage providers ldap
  • #​35643 Improve sssd note about synchronization of groups docs
  • #​35664 realm_test.spec fails on firefox admin/ui
  • #​35675 New install doesn't allow admin user creation dist/quarkus
  • #​35704 token exchange response expires_in inconsistent behavior token-exchange
  • #​35706 Support for X-Forwarded-Prefix should not be implied docs
  • #​35723 POST create client with id exceed 36 characters length response status 500 instead of 403 admin/api
  • #​35732 Missing userId in LOGIN_ERROR event for permanent lockout authentication
  • #​35745 GET .../organizations/{id}/members/{id} multiple ids organizations
  • #​35760 Event for setting up recovery codes authentication
  • #​35766 Fix grammar in documentation page docs
  • #​35767 Typo in using custom Keycloak image for Operator guide docs
  • #​35770 Quarkus.properties should not use -cf or --config-file flag docs
  • #​35793 Update to KC 26.x from <26 fails if admin-cli client deleted core
  • #​35796 Keycloak incorrect usage of UserPolicy and cache. authorization-services
  • #​35802 Keycloak arquillian testsuite not working with the default profile testsuite
  • #​35813 Token revocation may not correctly revoke related access tokens
  • #​35822 Exact searches should be the default when querying user by attributes admin/api
  • #​35827 Regression Mysql 8 support as the upgrade script do not use temporary table storage
  • #​35830 Selected Organization not present in access_token of different client within same Realm if user belongs to multiple organization organizations
  • #​35854 Unused LDAP provider options are still exposed
  • #​35863 Selecting one role selects all admin/ui
  • #​35874 MapComponent UI Not Displaying Saved Values in Keycloak React Admin UI admin/ui
  • #​35876 Typo in username pt_BR translation in account console account/ui
  • #​35904 Failing since may be reported incorrectly on health probe dist/quarkus
  • #​35914 Map Configuration Property in Custom UserStorageProviderFactory Not Displayed in UI After Saving admin/ui
  • #​35935 Organization Scope mismatch organizations
  • #​35937 Duplicate entry in admin message properties admin/ui
  • #​35947 Broken links in getting-started guide pointing to quickstarts latest branch docs
  • #​35964 Flaky test: org.keycloak.testsuite.forms.BruteForceTest#testExceedMaxTemporaryLockouts ci
  • #​35971 Wrong content-type for content.json account/ui
  • #​36009 Unable to use custom handlers for HTTP OPTIONS method in subresources dist/quarkus
  • #​36012 Double submit on otp form causes error login/ui
  • #​36037 Translations specified in the admin console do not override the translations specified in a theme translations
  • #​36038 Flaky test: org.keycloak.testsuite.broker.KcOidcBrokerTokenExchangeTest#testInternalExternalTokenExchangeStoredToken ci
  • #​36053 IDPs can not be found anymore by "Issuer" value when exchanging tokens identity-brokering
  • #​36055 Unnecessary text in documentation docs
  • #​36061 NPE when Kerberos Server is unreachable core
  • #​36090 Incompatible method of admin-client in Keycloak 26.1 and missing javadoc admin/client-java
  • #​36117 max-count for session caches is not set by default for local Infinispan config dist/quarkus
  • #​36121 Issue with "403 Forbidden" Access /admin/realms/{realm}/authentication/executions/{executionId} admin/api
  • #​36168 Fix invalid url in keycloak.js log message adapter/javascript
  • #​36172 "Remove role" alert text is wrong admin/ui
  • #​36241 Profile attribute inputs incorrectly marked as required when minimum length is configured admin/ui
  • #​36249 Error when re-authenticating when organization is enabled organizations
  • #​36297 PasswordAgePolicy triggering NullPointerException when credentail does not have createdDate core
  • #​36301 KeycloakServer application not working anymore testsuite
  • #​36332 PersistentSessionsWorker: Cannot access delegate without a transaction ldap
  • #​36347 Roll-back change to startup timeout operator
  • #​36375 [Keycloak CI] - Bse IT/Store IT - IdentityProviderTest ci
  • #​36394 CVE-2024-11736 Unrestricted admin use of system and environment variables
  • #​36395 CVE-2024-11734 Denial of Service in Keycloak Server via Security Headers
  • #​36401 Metric `vendor_jgroups_*` is unstable and can change in upcoming releases infinispan
  • #​36410 When running Keycloak in testutils with Undertow, the admin UI thows NoMessageBodyWriterFoundFailure admin/ui
  • #​36432 Too much space around "Forgot Password" button (keycloak.v2) login/ui

v26.0.8

Compare Source

Upgrading

Before upgrading refer to the migration guide for a complete list of changes.

All resolved issues

Enhancements

  • #​33569 Show User Events on dedicated tab on Client-/User-Details
  • #​34091 Username Form should support autocomplete login/ui

Bugs

  • #​34072 The Realm Selection Dropdown Breaks After 50 Realms In Database admin/ui
  • #​34207 logout with client_id and/or post_logout_redirect_uri results in bad request on logout confirmation page oidc
  • #​34402 [Keycloak 26.0.2] Getting "Forbidden, permission needed: query-clients" as temp-admin admin/ui
  • #​34675 Keys tab showing disabled and inactive keys as active admin/ui
  • #​34995 MySQL database migration issue core
  • #​35048 Filter events by user id and client not working admin/ui
  • #​35052 `organizationEnabled` and `verifiableCredentialsEnabled` attributes are present as attributes in an export
  • #​35273 Edit Help Mode descriptor for Roles in policy form admin/ui
  • #​35290 Database migration fails after upgrading operator to v26.0.6 core
  • #​35317 Token issuer is null in executeActionsEmail and sendVerifyEmail if no clientId is passed admin/api
  • #​35324 Strange Random behavior - Intermittent missing organization claim in Keycloak JWT token organizations
  • #​35410 SAML Adapter Galleon Pack for EAP8 cannot use new metadata options for layers adapter/saml
  • #​35416 Mis-formatted definition list of hashing algorithms
  • #​35421 Showing LDAP error message when failing to reset password ldap
  • #​35475 Delete user confirm title is wrong admin/ui
  • #​35481 Events: Wrong text for user id search admin/ui
  • #​35488 [Jekins Keycloak CI] - RH-SSO EAP adapters remote saml tests ci
  • #​35526 Initial keycloak bootstrap suggestion is not correct. dist/quarkus
  • #​35544 Upgrading guide 26.0.6 is missing in the built document docs
  • #​35634 Temporary password toggle in set password dialog is cut off in admin-console admin/ui
  • #​35675 New install doesn't allow admin user creation dist/quarkus
  • #​35822 Exact searches should be the default when querying user by attributes admin/api
  • #​36394 CVE-2024-11736 Unrestricted admin use of system and environment variables
  • #​36395 CVE-2024-11734 Denial of Service in Keycloak Server via Security Headers

v26.0.7

Compare Source

Upgrading

Before upgrading refer to the migration guide for a complete list of changes.

All resolved issues

Enhancements

  • #​34882 Edits to Authorization Services guide
  • #​34916 Addresse QE comments on Server Administration guide
  • #​34931 Upgrade to ISPN 15.0.11.Final

Bugs

  • #​10233 Locale Setting for Update Password Mail admin/api
  • #​17233 the InfoPage after an ExecuteActionsEmail is not localized based on the user's locale authentication
  • #​30631 Upgrade to 25 throws: Statement violates GTID consistency core
  • #​32143 UserId too long to add Security Key WebauthN authentication/webauthn
  • #​32648 RP-Initiated logout using `POST` method fails in cross-origin setup oidc
  • #​32676 Flaky test: org.keycloak.testsuite.forms.BrowserButtonsTest#appInitiatedRegistrationWithBackButton ci
  • #​33071 RESTART_AUTHENTICATION_ERROR in Iphone devices (using safari and chrome browser) oidc
  • #​33195 Any one Client role mapping to user/group generating two events on admin events tab. core
  • #​33810 Stabilise my-resources.spec test account/ui
  • #​34233 Service accounts visible under user search in Admin console admin/api
  • #​34391 Error on "check a11y" tests on Cypress admin/ui
  • #​34560 Switching 'Email as Username' alters existing custom usernames to email addresses, causing LDAP sync issues core
  • #​34572 Text in "Choose a policy type" is not wrapping admin/ui
  • #​34590 Attributes missing in OrganizationRepresentation when using Admin REST API in Keycloak 26 admin/api
  • #​34678 [Admin UI] [Create resource-based permission] Resource input is disabled admin/ui
  • #​34858 Deprecated CLI options and new options are not stable in their sorting dist/quarkus
  • #​34864 On logout from admin console, a serverinfo call with 401 response in the logs admin/ui
  • #​34888 Authentication Link and IDP Fails with 400 Bad Request After Migrating to Version 26 and Delete Authentification authentication
  • #​34899 Upgrade 24 to 25 fails because db jpa changes drop nonexisting indexes. core
  • #​34930 Update Email doesn't update username when Email as Username and Attributes are enabled user-profile
  • #​34944 Adding "sub" claim to lightweight access token causes HTTP 403 Forbidden Error in Keycloak 26.0.5 oidc
  • #​34975 getAll() organization members only returns the first 10 members organizations
  • #​34987 KC25 Migration guide for caching options needs clarification
  • #​35006 Mis-formatted unordered list in the caching docs
  • #​35015 Flaky test: org.keycloak.testsuite.model.session.AuthenticationSessionTest#testConcurrentAuthenticationSessionsRemoval ci
  • #​35087 Flaky test: org.keycloak.testsuite.model.session.AuthenticationSessionTest#testConcurrentAuthenticationSessionsCreation ci
  • #​35229 Fix typo in v24 changelog: "longer" -> "no longer" docs
  • #​35232 reCAPTCHA v3 not working login/ui
  • #​35276 Your login attempt timed out authentication
  • #​35282 [Keycloak CI] - Test PoC failing on Keycloak 26.0 branch
  • #​35288 Upgrade 26.0.5 -> 26.0.6 completely breaks admin events in the admin UI admin/ui
  • #​35328 Error when creating a permission ticket when there are 2 or more Keycloak servers in a cluster authorization-services

v26.0.6

Compare Source

Highlights

Admin events might include now additional details about the context when the event is fired

In this release, admin events might hold additional details about the context when the event is fired. When upgrading you should expect the database schema being updated to add a new column DETAILS_JSON to the ADMIN_EVENT_ENTITY table.

Updates to documentation of X.509 client certificate lookup via proxy

Potential vulnerable configurations have been identified in the X.509 client certificate lookup when using a reverse proxy. Additional configuration steps might be required depending on your current configuration. Make sure to review the updated reverse proxy guide if you have configured the client certificate lookup via a proxy header.

Upgrading

Before upgrading refer to the migration guide for a complete list of changes.

All resolved issues

Enhancements

  • #​34315 Update the Keycloak CPU and Memory sizing guide to reflect the new ec2 workder nodes
  • #​34386 Some dynamic imported functions are also statically imported making bundling them in-efficient
  • #​34570 Make documentation more clear that keycloak javascript adapter and node.js adapter are OIDC docs
  • #​34855 Add conditional text to Installation Locations
  • #​34873 Update Leveraging JaKarta EE in Server Development guide
  • #​34887 Apply QE edits to High Availability guide

Bugs

  • #​609 Workflow failure - Jakarta - SAMLServiceProviderTest.testAccessAccountManagement
  • #​11008 Incorrect get the members of a group imported from LDAP ldap
  • #​17593 Incorrect ldap-group-mapper chosen to sync changes to ActiveDirectory when several mappers with varying group paths used ldap
  • #​19652 Members are inhereted from LDAP group with the same name ldap
  • #​23732 JavascriptAdapterTest errors when running with strict cookies on Firefox ci
  • #​27856 Social login - Stack Overflow test fails ci
  • #​31456 Enabling/Disabling user does not work with Microsoft AD LDAP via Admin API/UI ldap
  • #​32786 Organization Domain not marked as a required field in the Admin UI admin/ui
  • #​33531 Previously entered translations should persist in the translation dialog for the attribute groups admin/ui
  • #​34013 Add More Info to Organization Events organizations
  • #​34065 Users without `view-realm` can't see user lockout state in Admin UI admin/ui
  • #​34201 OIDC IdP Unable to validate signatures using validatingPublicKey certificate admin/ui
  • #​34335 NPE in Organization(s)Resource when using Quarkus Rest Client admin/api
  • #​34401 Incorrect Content-Type Expectation for POST /admin/realms/{realm}/organizations/{id}/members in Keycloak API admin/api
  • #​34465 Missing help icons in Webauthn Policy and Webauthn Passwordless Policy missing in admin ui admin/ui
  • #​34519 Clicking on link to Keycloak documentation from Keycloak admin UI does nothing instead of opening documentation admin/ui
  • #​34549 Quarkus dev mode does not work dist/quarkus
  • #​34572 Text in "Choose a policy type" is not wrapping admin/ui
  • #​34603 NPE in InfinispanOrganizationProvider if userCache is disabled infinispan
  • #​34624 Securing apps guide breaks downstream docs
  • #​34634 Missing downstream explicit name for anchors docs
  • #​34644 KC_CACHE_EMBEDDED_MTLS_ENABLED is ignored infinispan
  • #​34671 `ClientConnection.getRemoteAddr` can return a hostname when behind a reverse proxy core
  • #​34687 New credential templates broken in KC26 login/ui
  • #​34905 [Keycloak CI] Outdated surefire artifacts names - Quarkus IT and UT ci
  • #​35213 CVE-2024-10451 Sensitive Data Exposure in Keycloak Build Process
  • #​35214 CVE-2024-10270 Potential Denial of Service
  • #​35215 CVE-2024-10492 Keycloak path trasversal
  • #​35216 CVE-2024-9666 Keycloak proxy header handling Denial-of-Service (DoS) vulnerability
  • #​35217 CVE-2024-10039 Bypassing mTLS validation

v26.0.5

Compare Source

Highlights

LDAP users are created as enabled by default when using Microsoft Active Directory

If you are using Microsoft AD and creating users through the administrative interfaces, the user will created as enabled by default.

In previous versions, it was only possible to update the user status after setting a (non-temporary) password to the user. This behavior was not consistent with other built-in user storages as well as not consistent with others LDAP vendors supported by the LDAP provider.

Upgrading

Before upgrading refer to the migration guide for a complete list of changes.

All resolved issues

Bugs

  • #​31415 Selection list does not close after outside click admin/ui
  • #​33607 Fix v2 login layout login/ui
  • #​33618 No message for `policyGroupsHelp` admin/ui
  • #​33640 Customizable footer (Keycloak 26) not displaying in keycloak.v2 login theme login/ui
  • #​34301 Remove inaccurate statement about master realm imports docs
  • #​34450 [26.0.2] Migration from 25.0.1 Identity Provider Errors identity-brokering
  • #​34467 Do not rely on the `pwdLastSet` attribute when updating AD entries ldap

v26.0.4

Compare Source

Upgrading

Before upgrading refer to the migration guide for a complete list of changes.

All resolved issues

Enhancements

  • #​34284 Keycloak-admin-client should work with the future versions of Keycloak server admin/client-java
  • #​34382 Make the organization chapter of Server Admin guide available on downstream

Bugs

  • #​14562 Broken Promise implementation for AuthZ JS adapter/javascript
  • #​25917 Allow increasing wait time on each failure after the max number of failures is reached authentication
  • #​33627 ClassNotFoundException OracleXADataSource/OracleDataSource using IDELauncher with Keycloak 26.0.0 dist/quarkus
  • #​33731 Client Scope updates are not replicated on a distributed keycloak setup in kubernetes admin/api
  • #​33798 CVE-2021-44549 - org.eclipse.angus/angus-mail: Enabling Secure Server Identity Checks for Safer SMTPS Communication dist/quarkus
  • #​33987 keycloak.v2 registration: Password policy validation error "errorList is null" login/ui
  • #​34042 LDAP Pagination not working for role membership in GET_ROLES_FROM_USER_MEMBEROF_ATTRIBUTE strategy ldap
  • #​34050 Listing federated LDAP users is very slow with import enabled ldap
  • #​34093 java.util.ConcurrentModificationException when process user sessions update infinispan
  • #​34412 LDAP: searching users with import disabled is slower since fix for 34050 ldap

v26.0.2

Compare Source

Upgrading

Before upgrading refer to the migration guide for a complete list of changes.

All resolved issues

Enhancements

  • #​32110 [Documentation] - Configuring trusted certificates - Fully specify truststore path dist/quarkus

Bugs

  • #​15635 oidc - JavaScript-Adapter LocalStorage#clearExpired does not clear all possible items adapter/javascript
  • #​19101 Uncaught (in promise): QuotaExceededError adapter/javascript
  • #​20287 When using `oidcProvider` config url (.well-known) it's not possible to use `silentCheckSsoRedirectUri` adapter/javascript
  • #​28978 some GUI validation check missing admin/ui
  • #​30832 Organization API not available from OpenAPI documentation admin/api
  • #​31724 Logout not working after removing Identity Provider of user identity-brokering
  • #​33072 Passkeys: Infinite (re-)loading loop on browsers with WebAuthn Conditional UI disabled authentication/webauthn
  • #​33844 Wrong documentation link in keycloak-js readme docs
  • #​33902 Not persisted config settings prevent server start dist/quarkus
  • #​33948 [PERF] OpenTelemetry is initialized even when disabled
  • #​33968 Not possible to close dialog boxes when clicking buttons or the close icon admin/ui
  • #​33991 Doc CI - broken links error docs
  • #​34009 grammatical error in "Managing Organizations" documentation docs
  • #​34015 Home URL for security-admin-console is broken admin/ui
  • #​34028 Custom keycloak login theme styles.css return error 404 login/ui
  • #​34049 Org Invite: `linkExpiration` template variable represents 54 years in minutes organizations
  • #​34063 Respect the locale set to a user when redering verify email pages user-profile
  • #​34069 Do not show domain match message in the identity-first login when no login hint is provided organizations
  • #​34075 Flaky test: org.keycloak.testsuite.broker.KcOidcBrokerTest#testPostBrokerLoginFlowWithOTP_bruteForceEnabled ci
  • #​34095 Keycloak 26.0.0/26.0.1 Import Issue: Multiple Realms Not Imported, Duplicated Realm Imported Instead import-export
  • #​34151 JS password validation doesn't work as intended with uppercase and lowercase minimum requirements login/ui
  • #​34155 cli options starting or ending with ; or containing ;; mangle the cli handling dist/quarkus
  • #​34224 Deleting a user leads to ISPN marshalling exception

v26.0.1

Compare Source

Upgrading

Before upgrading refer to the migration guide for a complete list of changes.

All resolved issues

Enhancements

  • #​32152 Clarify the behaviour of multiple Operator versions installed in the same cluster operator
  • #​33275 Better logging when error happens during transaction commit storage

Bugs

  • #​8935 keycloak.js example from the documentation leads to error path adapter/javascript
  • #​19358 Issue with concurrent user & group delete, unable to cleanup resource server user-policy & group-policy authorization-services
  • #​31848 Repeated email verifications while logging in through IDP caused by email case sensitivity authentication
  • #​32266 LDAP Import: KERBEROS_PRINCIPAL not updated when UserPrincipal changes and user already exists ldap
  • #​32617 Nightly Cypress tests for the Admin Console are failing on Firefox admin/ui
  • #​32844 Login V2: Missing "dir" attributes login/ui
  • #​32847 Admin UI defaults to master realm even without permissions to it admin/ui
  • #​32962 Possible issue with unavailable CryptoIntegration when using keycloak-authz-client with private_key_jwt and ECDSA algorithm oidc
  • #​33513 Can get authorization code on a non verified user with some specific kc_action (AIA) oidc
  • #​33539 Keycloak In Docker: ERROR: Strict hostname resolution configured but no hostname setting provided docs
  • #​33549 Flaky test: org.keycloak.testsuite.broker.KcOidcBrokerTest#testPostBrokerLoginFlowWithOTP_bruteForceEnabled ci
  • #​33557 Unable to submit forms in Safari account/ui
  • #​33576 Broken links / anchors after KC26 release docs
  • #​33578 In imported realms, the ability to use environment variables has disappeared import-export
  • #​33585 Fix runaway asterisk formatting in TLS documentation docs
  • #​33638 Non-optimized start command gives erroneous warnings for runtime spi options dist/quarkus
  • #​33642 RTL not working on keycloak.v2 login template login/ui
  • #​33645 keycloak-js register broken: createRegisterUrl not awaited adapter/javascript
  • #​33699 Failure to redirect to organization IdP when the organization scope is included organizations
  • #​33735 Organizations section is shown in account console if organizations is not enabled for a realm. account/ui
  • #​33776 [Regression] 26.0.0 return empty "access: []" JWT for Docker-v2 Auth provider, resulting in "access denied" authentication
  • #​33777 Error when adding or removing a user from an organisation when there are 2 or more Keycloak servers in a cluster organizations
  • #​33780 Upgrade to 26 fails with 'ERROR: index "idx_us_sess_id_on_cl_sess" does not exist' core
  • #​33814 NPE when device representation cannot be parsed authentication
  • #​33817 NEP when Default Role is not present on CachedRealm infinispan
  • #​33874 [Keycloak CI] - AuroraDB IT - Error creating EC2 runner instance
  • #​33875 [Keycloak CI] - FIPS IT - Failed to fetch maven
  • #​33883 Auth not possible for auth session where user was enabled in the meantime authentication
  • #​33907 NPE thrown in whoami endpoint admin/ui
  • #​33967 password is a required field admin/ui

v26.0.0

Compare Source

Highlights

Organizations supported

Starting with Keycloak 26, the Organizations feature is fully supported.

Client libraries updates

Dedicated release cycle for the client libraries

From this release, some of the Keycloak client libraries will have release cycle independent of the Keycloak server release cycle. The 26.0.0 release may be the last one when the client libraries are released together with the Keycloak server. But from now on, the client libraries may be released at a different time than the Keycloak server.

The client libraries are these artifacts:

  • Java admin client - Maven artifact org.keycloak:keycloak-admin-client

  • Java authorization client - Maven artifact org.keycloak:keycloak-authz-client

  • Java policy enforcer - Maven artifact org.keycloak:keycloak-policy-enforcer

It is possible that in the future, some more libraries will be included.

The client libraries are supported with Java 8, so it is possible to use them with the client applications deployed on the older application servers.

Compatibility of the client libraries with the server

Beginning with this release, we are testing and supporting client libraries with the same server version and a few previous major server versions.

For details about supported versions of client libraries with server versions, see the Upgrading Guide.

User sessions persisted by default

Keycloak 25 introduced the feature persistent-user-sessions. With this feature enabled all user sessions are persisted in the database as opposed to the previous behavior where only offline sessions were persisted. In Keycloak 26, this feature is enabled by default. This means that all user sessions are persisted in the database by default.

It is possible to revert this behavior to the previous state by disabling the feature. Follow the Volatile user sessions section in Configuring distributed caches guide for more details.

For information on how to upgrade, see the Upgrading Guide.

New default login theme

There is now a new version (v2) of the keycloak login theme, which provides an improved look and feel, including support for switching automatically to a dark theme based on user preferences.

The previous version (v1) is now deprecated, and will be removed in a future release.

For all new realms, keycloak.v2 will be the default login theme. Also, any existing realm that never explicitly set a login theme will be switched to keycloak.v2.

Highly available multi-site deployments

Keycloak 26 introduces significant improvements to the recommended HA multi-site architecture, most notably:

  • Keycloak deployments are now able to handle user requests simultaneously in both sites.

  • Active monitoring of the connectivity between the sites is now required to update the replication between the sites in case of a failure.

  • The loadbalancer blueprint has been updated to use the AWS Global Accelerator as this avoids prolonged fail-over times caused by DNS caching by clients.

  • Persistent user sessions are now a requirement of the architecture. Consequently, user sessions will be kept on Keycloak or Infinispan upgrades.

For information on how to migrate, see the Upgrading Guide.

Admin Bootstrapping and Recovery

In the past, regaining access to a Keycloak instance when all admin users were locked out was a challenging and complex process. Recognizing these challenges and aiming to significantly enhance the user experience, Keycloak now offers several straightforward methods to bootstrap a temporary admin account and recover lost admin access.

It is now possible to run the start or start-dev commands with specific options to create a temporary admin account. Additionally, a new dedicated command has been introduced, which allows users to regain admin access without hassle.

For detailed instructions and more information on this topic, refer to the Admin Bootstrap and Recovery guide.

OpenTelemetry Tracing preview

The underlying Quarkus support for OpenTelemetry Tracing has been exposed to Keycloak and allows obtaining application traces for better observability. It helps to find performance bottlenecks, determine the cause of application failures, trace a request through the distributed system, and much more. The support is in preview mode, and we would be happy to obtain any feedback.

For more information, see the Enabling Tracing guide.

OpenID for Verifiable Credential Issuance

The OpenID for Verifiable Credential Issuance (OID4VCI) is still an experimental feature in Keycloak, but it was greatly improved in this release. You will find significant development and discussions in the Keycloak OAuth SIG. Anyone from the Keycloak community is welcome to join.

Many thanks to all members of the OAuth SIG group for the participation on the development and discussions about this feature. Especially thanks to the Francis Pouatcha, Pascal Knüppel, Takashi Norimatsu, Ingrid Kamga, Stefan Wiedemann and Thomas Darimont

DPoP improvements

The DPoP (OAuth 2.0 Demonstrating Proof-of-Possession) preview feature has improvements. The DPoP is now supported for all grant types. With previous releases, this feature was supported only for the authorization_code grant type. Support also exists for the DPoP token type on the UserInfo endpoint.

Many thanks to Pascal Knüppel for the contribution.

Removal of GELF logging handler

GELF support has been deprecated for a while now, and with this release it has been finally removed from Keycloak. Other log handlers are available and fully supported to be used as a replacement of GELF, for example Syslog. For details see the Logging guide.

Lightweight access tokens for Admin REST API

Lightweight access tokens can now be used on the admin REST API. The security-admin-console and admin-cli clients are now using lightweight access tokens by default, so “Always Use Lightweight Access Token” and “Full Scope Allowed” are now enabled on these two clients. However, the behavior in the admin console should effectively remain the same. Be cautious if you have made changes to these two clients and if you are using them for other purposes.

Keycloak JavaScript adapter now standalone

Keycloak JavaScript adapter is now a standalone library and is therefore no longer served statically from the Keycloak server. The goal is to de-couple the library from the Keycloak server, so that it can be refactored independently, simplifying the code and making it easier to maintain in the future. Additionally, the library is now free of third-party dependencies, which makes it more lightweight and easier to use in different environments.

For a complete breakdown of the changes consult the Upgrading Guide.

Hostname v1 feature removed

The deprecated hostname v1 feature was removed. This feature was deprecated in Keycloak 25 and replaced by hostname v2. If you are still using this feature, you must migrate to hostname v2. For more details, see the Configuring the hostname (v2) and the initial migration guide.

Automatic redirect from root to relative path

User is automatically redirected to the path where Keycloak is hosted when the http-relative-path property is specified. It means when the relative path is set to /auth, and the user access localhost:8080/, the page is redirected to localhost:8080/auth.

The same applies to the management interface when the http-management-relative-path or http-relative-path property is specified.

It improves user experience as users no longer need to set the relative path to the URL explicitly.

Persisting revoked access tokens across restarts

In this release, revoked access tokens are written to the database and reloaded when the cluster is restarted by default when using the embedded caches.

For information on how to migrate, see the Upgrading Guide.

Client Attribute condition in Client Policies

The condition based on the client-attribute was added into Client Policies. You can use condition to specify for the clients with the specified client attribute having a specified value. It is possible to use either an AND or OR condition when evaluating this condition as mentioned in the documentation for client policies.

Many thanks to Yoshiyuki Tabata for the contribution.

Specify different log levels for log handlers

It is possible to specify log levels for all available log handlers, such as console, file, or syslog. The more fine-grained approach provides the ability to control logging over the whole application and be tailored to your needs.

For more information, see the Logging guide.

Proxy option removed

The deprecated proxy option was removed. This option was deprecated in Keycloak 24 and replaced by the proxy-headers option in combination with hostname options as needed. For more details, see using a reverse proxy and the initial migration guide.

Option proxy-trusted-addresses added

The proxy-trusted-addresses can be used when the proxy-headers option is set to specify a allowlist of trusted proxy addresses. If the proxy address for a given request is not trusted, then the respective proxy header values will not be used.

Option proxy-protocol-enabled added

The proxy-protocol-enabled option controls whether the server should use the HA PROXY protocol when serving requests from behind a proxy. When set to true, the remote address returned will be the one from the actual connecting client.

Option to reload trust and key material added

The https-certificates-reload-period option can be set to define the reloading period of key store, trust store, and certificate files referenced by https-* options. Use -1 to disable reloading. Defaults to 1h (one hour).

Options to configure cache max-count added

The --cache-embedded-${CACHE_NAME}-max-count= can be set to define an upper bound on the number of cache entries in the specified cache.

The https-trust-store-* options have been undeprecated

Based on the community feedback, we decided to undeprecate https-trust-store-* options to allow better granularity in trusted certificates.

The java-keystore key provider supports more algorithms and vault secrets

The java-keystore key provider, which allows loading a realm key from an external java keystore file, has been modified to manage all Keycloak algorithms. Besides, the keystore and key secrets, needed to retrieve the actual key from the store, can be configured using the vault. Therefore a Keycloak realm can externalize any key to the encrypted file without sensitive data stored in the database.

For more information about this subject, see Configuring realm keys.

Adding support for ECDH-ES encryption key management algorithms

Now Keycloak allows configuring ECDH-ES, ECDH-ES+A128KW, ECDH-ES+A192KW or ECDH-ES+A256KW as the encryption key management algorithm for clients. The Key Agreement with Elliptic Curve Diffie-Hellman Ephemeral Static (ECDH-ES) specification introduces three new header parameters for the JWT: epk, apu and apv. Currently Keycloak implementation only manages the compulsory epk while the other two (which are optional) are never added to the header. For more information about those algorithms please refer to the JSON Web Algorithms (JWA).

Also, a new key provider, ecdh-generated, is available to generate realm keys and support for ECDH algorithms is added into the Java KeyStore provider.

Many thanks to Justin Tay for the contribution.

Support for multiple instances of a social broker in a realm

It is now possible to have multiple instances of the same social broker in a realm.

Most of the time a realm does not need multiple instances of the same social broker. But due to the introduction of the organization feature, it should be possible to link different instances of the same social broker to different organizations.

When creating a social broker, you should now provide an Alias and optionally a Display name just like any other broker.

New generalized event types for credentials

There are now generalized events for updating (UPDATE_CREDENTIAL) and removing (REMOVE_CREDENTIAL) a credential. The credential type is described in the credential_type attribute of the events. The new event types are supported by the Email Event Listener.

The following event types are now deprecated and will be removed in a future version: UPDATE_PASSWORD, UPDATE_PASSWORD_ERROR, UPDATE_TOTP, UPDATE_TOTP_ERROR, REMOVE_TOTP, REMOVE_TOTP_ERROR

The template.ftl file in the base/login and the keycloak.v2/login theme now allows to customize the footer of the login box. This can be used to show common links or include custom scripts at the end of the page.

The new footer.ftl template provides a content macro that is rendered at the bottom of the "login box".

Keycloak CR supports standard scheduling options

The Keycloak CR now exposes first class properties for controlling the scheduling of your Keycloak Pods.

For more details, see the Operator Advanced Configuration.

KeycloakRealmImport CR supports placeholder replacement

The KeycloakRealmImport CR now exposes spec.placeholders to create environment variables for placeholder replacement in the import.

For more details, see the Operator Realm Import.

Configuring the LDAP Connection Pool

In this release, the LDAP connection pool configuration relies solely on system properties.

For more details, see Configuring the connection pool.

Infinispan marshalling changes to Infinispan Protostream

Marshalling is the process of converting Java objects into bytes to send them across the network between Keycloak servers. With Keycloak 26, we changed the marshalling format from JBoss Marshalling to Infinispan Protostream.

Warning
JBoss Marshalling and Infinispan Protostream are not compatible with each other and incorrect usage may lead to data loss. Consequently, all caches are cleared when upgrading to this version.

Infinispan Protostream is based on Protocol Buffers (proto 3), which has the advantage of backwards/forwards compatibility.

Removal of OSGi metadata

Since all of the Java adapters that used OSGi metadata have been removed we have stopped generating OSGi metadata for our jars.

With the goal of improving the scalability of groups, they are now removed directly from the database when removing a realm. As a consequence, group-related events like the GroupRemovedEvent are no longer fired when removing a realm.

For information on how to migrate, see the Upgrading Guide.

Identity Providers no longer available from the realm representation

As part of the improvements around the scalability of realms and organizations when they have many identity providers, the realm representation no longer holds the list of identity providers. However, they are still available from the realm representation when exporting a realm.

For information on how to migrate, see the Upgrading Guide.

Securing Applications documentation converted into the guide format

The Securing Applications and Services documentation was converted into the new format similar to the Server Installation and Configuration documentation converted in the previous releases. The documentation is now available under Keycloak Guides.

Removal of legacy cookies

Keycloak no longer sends _LEGACY cookies, which where introduced as a work-around to older browsers not supporting the SameSite flag on cookies.

The _LEGACY cookies also served another purpose, which was to allow login from an insecure context. Although, this is not recommended at all in production deployments of Keycloak, it is fairly frequent to access Keycloak over http outside of localhost. As an alternative to the _LEGACY cookies Keycloak now doesn&#​8217;t set the secure flag and sets SameSite=Lax instead of SameSite=None when it detects an insecure context is used.

Property origin in the UserRepresentation is deprecated

The origin property in the UserRepresentation is deprecated and planned to be removed in future releases.

Instead, prefer using the federationLink property to obtain the provider to which a user is linked with.

Upgrading

Before upgrading refer to the migration guide for a complete list of changes.

All resolved issues

Deprecated features

  • #​600 De-couple quickstarts from statically served Keycloak JS quickstarts

New features

  • #​20342 Duplicate groups in the admin console of Keycloak admin/ui
  • #​26178 Support dark mode, at least for the login pages login/ui
  • #​29324 Bootstrapping an admin user using a dedicated command dist/quarkus
  • #​29755 Support AES and HMAC Key-Imports for the JavaKeystoreKeyProvider
  • #​30002 Bootstrapping an admin service account using a dedicated command dist/quarkus
  • #​30009 Warnings for temporary admin user and service account core
  • #​30011 Document admin bootstrapping and recovery docs
  • #​30682 Group assignment: Display disabled information from user admin/ui
  • #​30795 Initiate create events if ClientScopes are created
  • #​31421 Add Events for Organization Creation and Member Assignment organizations
  • #​31642 Include organization attributes and information in ID and access tokens organizations
  • #​31643 Implement invitation-only self-registration for realm users organizations
  • #​32030 Retry remote cache operations with back off
  • #​32135 Option to specify trusted proxies dist/quarkus
  • #​32553 Expose Password Policies in FreeMarker Context for Login Themes

Enhancements

  • #​583 Update dependency on keycloak-client in main branch to 999.0.0-SNAPSHOT quickstarts
  • #​10114 Specific events for webauthn register authentication/webauthn
  • #​10492 Support proxy_protocol
  • #​14073 SAML 2.0 HTTP-Artifact binding
  • #​15769 update or replace base64-js and js-sha256 adapter/javascript
  • #​16750 Google login - add prompt=select_account option core
  • #​19564 response_type none is oidc spec but ignored in the current implementation. oidc
  • #​19750 Use a proper FreeMarker template for the new consoles account/ui
  • #​21072 Make sure identity providers are not send in realm GET requests and PUT requests used in "Realm settings"
  • #​21261 Identity providers: Pagination in account console (and account REST API)
  • #​21342 Upgrade login theme to PatternFly 5 login/ui
  • #​23179 kcadm should have a command to verify connection admin/cli
  • #​23596 Support generated ECDH realm keys oidc
  • #​23597 Support ECDH-ES JWE algorithms oidc
  • #​23771 Automatically hot reload TLS certificates when https-certificate-file or https-certificate-key-file changes on disk dist/quarkus
  • #​24815 Hostname config check on welcome page
  • #​25391 Improve auto behavior with operator and --optimized
  • #​25541 Add an option for a custom welcome page to disable bootstrapping of admin account welcome/ui
  • #​26262 Remove need to update Quarkus tests when profile features change dist/quarkus
  • #​26470 Add a field to the RealmImportSpec to toggle replacing ENV variable placeholders
  • #​27040 [keycloak-js] Expose didInitialize as a public method/property adapter/javascript
  • #​27298 Validate spi options wrt build / run time dist/quarkus
  • #​27432 Document how to specify CPU and memory limits/requests for the Operator operator
  • #​27884 Automatic update of bcfips versions in the docs docs
  • #​27947 Rename Dockerfile to Containerfile in the docs docs
  • #​28017 Un-friendly error message for Fail Import option in keycloak GUI import-export
  • #​28140 External Infinispan as cache - Part 1
  • #​28311 Detect clients which refresh their access tokens too early
  • #​28581 Support OpenTelemetry tracing
  • #​28648 External Infinispan as cache - Part 2
  • #​28754 External Infinispan as cache - Part 3 / login failures cache
  • #​28755 External Infinispan as cache - Part 4 / user + client sessions online + offline
  • #​29200 Clarify import/export usage of options
  • #​29258 Support pod affinity settings in the Keycloak Operator operator
  • #​29303 Active/Active XSite fencing
  • #​29394 Infinispan Protostream
  • #​29480 GET users endpoint is making lots of requests to the database storage
  • #​29665 Please clarify in the docs that the replacement of KC_PROXY=edge is not just KC_PROXY_HEADERS, but one MUST set KC_HTTP_ENABLED=true.
  • #​29698 Improve SAML2 Metadata Validation Exception messages saml
  • #​29725 VC issuance in Authz Code flow with considering “scope” parameter oid4vc
  • #​29974 Add support of RTL UI in login pages login/ui
  • #​29986 private AuthzClient.createPatSupplier
  • #​30003 Bootstrapping an admin user or service account at server startup dist/quarkus
  • #​30004 Bootstrapping an admin user or service account using the Operator operator
  • #​30010 Update the welcome page to create a temporary admin user dist/quarkus
  • #​30094 Do not inherit 'https-client-auth' property for the management interface
  • #​30118 Admin UI - Fixed save buttons on the bottom at the page
  • #​30165 Handle proxy related env vars in the Operator operator
  • #​30243 Protobuf schema compatibility check (maven plugin)
  • #​30267 Protect the disabling of the main keycloak account admin/api
  • #​30286 Add missing translation for oid4vc protocol
  • #​30337 Introduce packages for organization tests organizations
  • #​30338 Refactor organization tests organizations
  • #​30346 Enhance masking around config-keystore dist/quarkus
  • #​30419 Credential Issuer Metadata: Support Optional ```claims``` Object in ```credential_configurations_supported``` in ```openid-credential-issuer``` endpoint oid4vc
  • #​30445 Batch cluster events
  • #​30454 Server crash when using kc.sh with -Dkeycloak.profile=experimental dist/quarkus
  • #​30525 Enhance Verifiable Credential Signing Service Flexibility and Key Rotation oid4vc
  • #​30537 Document how Admin REST API endpoints work with Hostname config docs
  • #​30542 Use correct scope within maven-plugin core
  • #​30623 Make sure not possible to import jakarta classes in admin-client-jee admin/client-java
  • #​30629 Cleanup dependencies of keycloak-client-registration-api to not have dependency on server admin/client-java
  • #​30707 prevent removing the flow when used by client flow overrides authentication
  • #​30743 Make sure users created through a registration link are managed members organizations
  • #​30746 Allow auto-redirect existing users federated from organization broker when using the username organizations
  • #​30747 Support for members joining multiple organizations organizations
  • #​30829 Print keycloak's server response when using keycloak-admin-client admin/client-js
  • #​30855 Make persistent user sessions and external Infinispan co-exist
  • #​30856 Remove inclusive language foreword docs
  • #​30873 Exchange VC Format class for String constantns oid4vc
  • #​30880 Add vault support to JavaKeystoreKeyProvider core
  • #​30907 Implement advanced verification of SD-JWT in Keycloak oid4vc
  • #​30918 VerifiableCredential: Exchange java.util.Date for java.time.Instant oid4vc
  • #​30924 Keycloak Operator should use the port name and not the port number for the ingress operator
  • #​30931 Enable ProtoStream encoding for External Infinispan feature
  • #​30934 Drop `AuthenticatedClientSessionStore` from user sessions
  • #​30995 Document LDAP connection pool configuration
  • #​30999 Make ProofType for CredentialRequest a string instead of enum oid4vc
  • #​31005 Override of begin transaction in AbstractKeycloakTransaction
  • #​31006 Conditionally redirect existing users to a broker based on their credentials organizations
  • #​31029 Refactor HA guide
  • #​31046 ConditionalRemove interface for External Infinispan feature
  • #​31056 Avoid iterating and updating all group policies when removing groups authorization-services
  • #​31064 Add simple cache to cache-local.xml
  • #​31076 Oauth2GrantType.Context requires getter-methods oidc
  • #​31086 Manipulate redirect on OpenID redirect with custom implementation oidc
  • #​31183 Show Display Name (if available) and Realm Id on Realm Dropdown Button admin/ui
  • #​31226 Release notes for JavaKeystoreProvider updates docs
  • #​31343 Can we remove distribution/feature-packs directory? adapter/jee
  • #​31388 [Organizations] Add a count() method to the OrganizationMembersResource core
  • #​31390 Allow custom login themes to define a footer ftl fragment login/ui
  • #​31438 Support for authenticating and issuing tokens in the context of a organization organizations
  • #​31489 Remove keycloak-undertow-adapter-spi adapter/saml
  • #​31491 Add a deprecation warning when old `KEYCLOAK_ADMIN`, `KEYCLOAK_ADMIN_PASSWORD` env vars are used dist/quarkus
  • #​31513 Support lightweight access tokens for Admin REST API oidc
  • #​31514 Allow Embedded Cache sizes to be configured via the CLI
  • #​31547 Use correct error code in error response in token exchange token-exchange
  • #​31548 Add issued_token_type to token-exchange response token-exchange
  • #​31581 Allow optional inclusion of Issue At TIme (iat) and Not Before (nbf) claim to a verifiable credential oid4vc
  • #​31625 import placeholders should be converted to an option
  • #​31648 Change default name of bootstrap service account dist/quarkus
  • #​31670 Make sure the storage provider ID is always available from `UserModel.getFederationLink`
  • #​31676 Upgrade to Quarkus 3.13.2 dist/quarkus
  • #​31681 Add x5c and jwk header to JWSBuilder oidc
  • #​31699 Optimize Remote Infinispan performance on removal of entry
  • #​31701 Optimize CPU cycles for persistent sessions
  • #​31725 Revoked tokens table is missing an index
  • #​31766 Client Policy - Condition : Client - Client Attribute oidc
  • #​31786 The console takes a very long time to display group members with LDAP provider ldap
  • #​31807 Simplify enabling MULTI_SITE setup in KC26
  • #​31816 Class CertificateUtils should support creation of EC certificates oidc
  • #​31845 JavaScript build should not cache Keycloak Java artifacts and should rotate PNPM cache
  • #​31876 Non clustered Keycloak with External Infinispan feature
  • #​31894 Redirect after cancelling a required action should contain kc_action parameter authentication
  • #​31908 Add docs for the OpenTelemetry tracing docs
  • #​31932 Upgrade to next Quarkus LTS dist/quarkus
  • #​31963 Upgrade to Infinispan 15.0.7.Final
  • #​32023 Add ECDH-ES encyption algorithms to the java keystore key provider core
  • #​32033 References to removed artifacts and obsolete properties in root pom.xml
  • #​32056 OTEL: Service name isn't configurable and doesn't comply with conventions
  • #​32095 OTEL: Dynamic service name for tracing in K8s environment operator
  • #​32131 Remove session related caches from external Infinispan in HA guide
  • #​32158 Add an endpoint to the `organizations` endpoint to return the organizations for a given user organizations
  • #​32188 Quarkus IDE Debugging should set JVM options like kc.sh
  • #​32198 error message "Address already in use" should state which address/port in particular
  • #​32231 OTEL: Profile Feature dist/quarkus
  • #​32265 Enable persistent sessions by default
  • #​32273 Optimize Persistent Sessions SQL for session list
  • #​32312 Relocate Quarkus resteasy-reactive dependencies to REST
  • #​32314 Syslog: add necessary options to cover the major usability dist/quarkus
  • #​32328 Upgrade to Infinispan 15.0.8
  • #​32343 Upgrade Keycloak's sizing guide for KC26 and persistent sessions
  • #​32387 Documentation for persistent sessions enabled by default
  • #​32388 Make update IdentityProvider admin REST API more efficient.
  • #​32389 Upgrade to Quarkus 3.13.3 dist/quarkus
  • #​32416 Skip creating sessions cache when Persistent Sessions is enabled
  • #​32428 Performance optimization when checking secure context
  • #​32517 Upgrade to Quarkus 3.14.2 dist/quarkus
  • #​32525 Document Syslog app-name option
  • #​32579 Set autocomplete="one-time-code" in OTP login form login/ui
  • #​32582 Remove tables `user_session`, `user_session_note` and `client_session`
  • #​32583 Review the number indexes for offline session tables
  • #​32586 Remove keycloak-core and keycloak-crypto-default from SAML galleon feature pack and upgrade them to Java 17 dependencies
  • #​32588 Search Identity Providers by alias or display name
  • #​32590 Remove `version()` projection from Ickle Queries
  • #​32596 Rename `remote-cache` Feature
  • #​32619 Possibility to separately specify log levels for log handlers
  • #​32683 Optimize LogoutEndpoint.backchannelLogout endpoint identity-brokering
  • #​32717 Make it explicit which options are needed when using optimized image with the Operator operator
  • #​32745 Review the RTO and RPO in the multi-site docs after the A/A failure and recovery tests
  • #​32746 Add organization id to the organization claim of the access token
  • #​32803 Update the HA guide with fencing lambda taking Infinispan caches offline
  • #​32804 Remove `org.keycloak.utils.ProxyClassLoader`
  • #​32845 Add client side password policy checks
  • #​32852 Prevent deadlocks on concurrent user updates
  • #​32863 Redirect to relative-path from the root path dist/quarkus
  • #​32906 Reduce the cost of updating user attributes in JPA store core
  • #​32968 [OID4VCI] Show OpenID4VCI Credential Issuer Metadata link in admin ui oid4vc
  • #​32970 Upgrade to Quarkus 3.14.4 dist/quarkus
  • #​33010 Bootstrap admin client should use lightweight access tokens dist/quarkus
  • #​33015 FolderThemeProvider should select theme from available themes core
  • #​33040 Provide more information when there is an error to possibly debug
  • #​33143 Add the Troubleshooting and Health checks guide to Keycloak
  • #​33163 Use INFO Log Level for status in Migration Logic in DefaultMigrationManager
  • #​33201 [Organizations] Allow orgs to define the redirect URI after user registers or accepts invitation link organizations
  • #​33203 Explicitly document that the Operator does not create an Ingress for Admin URL operator
  • #​33325 Refactor loading resources from themes
  • #​33384 Document supported configurations and limitations for multi-site
  • #​33405 Use feature versions for admin3, account3, and login2
  • #​33426 Minor tweaks in SAML documentation adapter/saml
  • #​33515 Use `crypto.randomUUID()` to generate UUIDs for Keycloak JS adapter/javascript

Bugs

  • #​555 Failures in `ExtendAdminConsoleTest` quickstarts
  • #​565 Build fails in the extension quickstarts
  • #​567 Tests in user-storage-simple quickstart are failing in main branch quickstarts
  • #​572 Action-token quickstarts don't compile with latest Keycloak quickstarts
  • #​574 Incorrect Keycloak version in the main branch of quickstarts quickstarts
  • #​595 Jakarta tests are failing with latest main quickstarts
  • #​607 Workflow failure - JavaScript quickstarts
  • #​10730 realm import: error if ldap groupmapper has a group path set import-export
  • #​13505 locale attribute not set after registration authentication
  • #​17857 New Admin UI does not send e-mails if account-client is disabled core
  • #​19070 authBaseUrl error on different hostname-admin-url, hostname-url admin/ui
  • #​20371 Double form submit in Admin UI possible leading to error mesages admin/ui
  • #​20431 Fine-grained admin permission client manage does not work admin/ui
  • #​23028 Documentation: Authorization Services documentation contains duplicated image authorization-services
  • #​23496 Rename "Realm name" field to "Realm ID" field in realm creation screen admin/ui
  • #​25234 front channel logout to clients are not called at Identity Proxy when using front channel logout to Identity Provider( oidc
  • #​25339 "Invalid Username" when "Email as Username" is used and the email contains special characters user-profile
  • #​25440 page-expired error page shown when using browser back-button on forgot-password page after invalid login attempt authentication
  • #​25794 Flaky test: org.keycloak.testsuite.model.DBLockTest#testTwoLocksCurrently storage
  • #​25837 Infinispan Cache(embedded) data is not being updated during mergeView event infinispan
  • #​26042 Issue when start-dev in 23.0.1 dist/quarkus
  • #​26117 Flaky test: org.keycloak.testsuite.oidc.AuthenticationMethodReferenceTest#testAmrPastMaxAge oidc
  • #​26176 Flaky test: org.keycloak.testsuite.forms.RecoveryAuthnCodesAuthenticatorTest#test03AuthenticateRecoveryAuthnCodes authentication
  • #​26435 NullPointerException when using client scope policy for token-exchange token-exchange
  • #​26794 MULTIVALUED_LIST_TYPE not working for client mappers admin/ui
  • #​27506 Readable realm name no longer visible in logs, but realm id is used instead core
  • #​27536 "User Profile" attributes not available for Users Attribute search and Attribute selection, if no view or manage realm realm-management role added account/ui
  • #​27677 Translations missing for user events in admin ui translations
  • #​27941 Entry 999.0.0 in MIGRATION_MODEL prevents future migrations of the database core
  • #​28020 Firefox Webauthn Registration "SecurityError: The operation is insecure." authentication/webauthn
  • #​28418 SSO Session Idle: session is still active after session idle time expired oidc
  • #​28489 Missing help text on tokens tab admin/ui
  • #​28633 Client roles won't open (Forbidden) with Fine Grained Permission (without view-clients realm-management role) account/ui
  • #​28643 Encountering `NullPointerException` - `KeycloakIdentity.getUserFromToken()` when running `admin-ui` locally admin/ui
  • #​28865 NullPointerException on RealmCacheSession when upgrading Keycloak 23.0.4 to 24.0.2 infinispan
  • #​28953 Flaky test: org.keycloak.testsuite.actions.RequiredActionUpdateProfileTest#updateProfileWithoutRemoveCustomAttributes ci
  • #​29098 User profile validation pattern error-message not rendered from messages_en.properties admin/ui
  • #​29211 Network error attempting to view default realm roles without permissions admin/ui
  • #​29271 TrustedHostClientRegistrationPolicyTest#testGithubDomain failing in clean checkout testsuite
  • #​29385 Restart authentication event type is not generated authentication
  • #​29407 Need refresh attributes group translations on Users > Details tab admin/ui
  • #​29413 Realm client unset protocol not preserved admin/ui
  • #​29468 realm_settings_general_tab_test.spec fails randomly admin/ui
  • #​29486 Default theme logs font related console errors on firefox login/ui
  • #​29542 The EmailEventListenerProvider throws an exception on brute force lockout events authentication
  • #​29566 User Profile attributes/groups in Admin UI are not translated using Localization for non-master realm when signed in the master realm account/ui
  • #​29615 Get effective roles for user needs more privileges than expected admin/api
  • #​29761 bug: disabling all default features no longer works core
  • #​29784 Exception while trying to run a LDAP sync with a group importer and a batch size less then the actual number of groups ldap
  • #​29866 Missing Cache-Control header when "response_type" parameter is missing in login request authentication
  • #​29878 Updating a client protocol mappers through Admi CLI (kcadm) resets the client service account roles admin/cli
  • #​29978 Admin UI slow performance loading 600+ realms admin/ui
  • #​30048 Save button is not activated at first modification on "Client scope details" admin/ui
  • #​30111 Flaky test: org.keycloak.testsuite.oauth.TokenIntrospectionTest#testUnsupportedToken ci
  • #​30115 Admin v2 theme - theme.properties Custom theme scripts not loading admin/ui
  • #​30143 User in subgroup not synchronized and still appears as not in the subgroup account/ui
  • #​30181 [DPoP] token_type on UserInfoEndpoint expects Bearer instead of DPoP oidc
  • #​30188 Flaky test: org.keycloak.testsuite.broker.KcOidcBrokerTest#testPostBrokerLoginFlowWithOTP_bruteForceEnabled ci
  • #​30201 Keycloak CI - failure in Store IT (aurora-postgres) ci
  • #​30235 Flaky test: org.keycloak.testsuite.model.user.UserModelTest#testAddRemoveUserConcurrent ci
  • #​30236 Flaky test: org.keycloak.testsuite.model.user.UserModelTest#testAddRemoveUserConcurrent ci
  • #​30240 Custom attributes are removed during UPDATE PROFILE event core
  • #​30271 Client role descriptions are not localized admin/ui
  • #​30276 The "Quarkus development mode" instructions in quarkus/README.md throw a ForkJoinPool error dist/quarkus
  • #​30284 Executor consent-required does not work for client-roles condition oidc
  • #​30300 Upgrade to Keycloak 25 - Table 'USER_CONSENT' is specified twice on MySQL/MariaDB database core
  • #​30302 Methods of SimpleHttp are after change now too much protected core
  • #​30305 Importing organizations failing if there is no broker and members in the representation organizations
  • #​30306 Upgrade to Keycloak 25 - Events bug in UI admin/ui
  • #​30308 Organization resources in keycloak-admin-client-jee have dependencies on jakarta admin/client-java
  • #​30312 Add an alias to organization organizations
  • #​30313 Expose organization to theme templates organizations
  • #​30329 Client secret rotation UI shows wrong rotated secret admin/ui
  • #​30332 Operator fails to patch ingress after update to 25.0.0 operator
  • #​30334 RESTART_AUTHENTICATION_ERROR when login in in private browser window after 25.0.0 update core
  • #​30335 Google login on Social login test is failing ci
  • #​30339 Identity-first login flow should be followed by asking for the user credentials rather than allowing providing the username again organizations
  • #​30351 Migration of sessions in KC25 should run only on migration, not on imports
  • #​30355 New operator failing on health checks operator
  • #​30368 Documentation : label error for persistent-user-sessions feature flag docs
  • #​30380 Incorrect warning log about deprecated options hostname, hostname-debug dist/quarkus
  • #​30383 Account Console (v3) no longer highlights the current page in the nav bar account/ui
  • #​30414 Login / Admin events filter by date under realm Events return incorrect results storage
  • #​30417 Keycloak 25 db guide shows unevaluated "ifeval docs
  • #​30425 Built-in scopes are not translated in the account console "applications" tab account/ui
  • #​30432 keycloak hostname:v2 /admin used on "hostname" instead of "hostname-admin" admin/ui
  • #​30434 Improvements for ldap test authentication ldap
  • #​30436 Client Roles are not shown when clientId property is set admin/ui
  • #​30440 UI theme bug in KC 25.0.0 admin/ui
  • #​30449 Migration stuck if versions incompatible operator
  • #​30460 The `start` command should automatically re-build when previous run was `start-dev` dist/quarkus
  • #​30476 All user attributes readonly in admin ui and admin API after setting edit mode of one user federation to READ_ONLY core
  • #​30485 Fix LoginFailureEntity protostream encoding infinispan
  • #​30492 partial_import_test fails randomly admin/ui
  • #​30511 Fix AuthenticatedClientSessionEntity protostream encoding infinispan
  • #​30520 Flow steps back when changing locale or refreshing page on "Try another way page" authentication
  • #​30521 "Client Offline Session Max" no longer available admin/ui
  • #​30541 Account UI resources try to load from admin path instead of frontend path account/ui
  • #​30550 [UI] group selection does not update attribute tab admin/ui
  • #​30552 After migrating from 24 to 25, the signature algorithms names do not display in drop down menu admin/ui
  • #​30582 Localization prevents update of user-profile attributes admin/ui
  • #​30591 Invalid character in spanish translation file for Identity Provider Link Template translations
  • #​30599 client-jwt authentication fails on Token Introspection Endpoint oidc
  • #​30604 Network response was not OK. saml
  • #​30614 token exchange: exchange-sequence fails with Client session for client 'client-exchanger' not present in user session token-exchange
  • #​30641 Flaky test: org.keycloak.testsuite.broker.KcSamlBrokerTest#testPostBrokerLoginFlowWithOTP_bruteForceEnabled ci
  • #​30652 Default server port is used instead of the management interface port in the guide about running Keycloak in a container
  • #​30662 User policy -> select user shows user id instead of user name. admin/ui
  • #​30663 A theme called `custom` is displayed as `Custom Attribute...` in the admin console admin/ui
  • #​30677 LDAP connection pool params(maxsize, initsize, prefsize) picked up from backend ComponentModel and are not visible in Keycloak admin console ldap
  • #​30678 Require SSL mode "External requests" does not work with IPv6 local addresses dist/quarkus
  • #​30683 Infinite loader on the admin console for non-admin users admin/ui
  • #​30703 Recovery codes missing from account console docs
  • #​30705 Full details of errors not shown in admin and account console account/ui
  • #​30706 Internal error occurs for the removed flow which override by the client authentication
  • #​30712 Remove of Multivalued Attribute due to - Adding translations when a new attribute is created admin/ui
  • #​30717 Broken external links docs
  • #​30730 Cannot explicitly disable KERBEROS feature core
  • #​30758 Docs: server_admin/topics/login-settings/acr-to-loa-mapping.adoc docs
  • #​30761 Protobuf deserialization has a default of an empty String core
  • #​30765 fallback to the no override flow when the flow is missing in client override authentication
  • #​30772 Rendering of granted client scopes in User Consents view broken in Admin UI admin/ui
  • #​30794 Filtering by Client ID in the "User Client Role" mapper does not work anymore admin/ui
  • #​30816 Docs: server_development/topics/themes.adoc docs
  • #​30821 Testing connection to ldap on the settings page does not work in 25.0.1 ldap
  • #​30837 Cannot find requested client with clientId ldap
  • #​30840 Incorrect order when instantiate ClientRemovedEvent infinispan
  • #​30857 Check for being Offline type in refresh token flow must be done based on refresh token request parameter oidc
  • #​30866 admin-cli invalid credentials admin/cli
  • #​30874 DPoP Keycloak JS Adapter docs
  • #​30917 reCAPTCHA Enterprise v3 - Unrecognized field "accountDefenderAssessment" core
  • #​30935 Incorrect version comparison in ModelVersion storage
  • #​30941 Fix docs about User Storage SPI JPA quickstart docs
  • #​30945 Keycloak operator adds proxy by default which is depreacted operator
  • #​30947 Error when trying to edit authentication sub-flow name / description admin/ui
  • #​30967 Keycloak is not working in IBM AIX OS. dist/quarkus
  • #​30969 Brute force protection: Lockout permanently uses parameters configured under lockout temporarily core
  • #​30992 Realm cannot be deleted if there are tons of consents storage
  • #​31001 User Federation settings changing when saving admin/ui
  • #​31014 "Verify Email" may cause other Required Actions to be ignored authentication
  • #​31021 Styling of recovery codes seems wrong login/ui
  • #​31023 Keycloak 25 - protocol_mapper_config stores client_uid in usermodel.clientRoleMapping.clientId instead of client_id admin/ui
  • #​31038 Home URL for account-console / security-admin-console broken in admin-ui admin/ui
  • #​31040 Cannot reorder custom auth flow executions in admin-ui admin/ui
  • #​31045 Users cache clears after creating client scope. infinispan
  • #​31050 Caching docs should name parameter runtime parameters, not build parameters docs
  • #​31062 Updating dynamically registered client's metadata drops `preferred_username` from ID token core
  • #​31070 Search doesn't work for nested groups admin/ui
  • #​31083 Docs: server_admin/topics/admin-console-permissions/fine-grain.adoc authorization-services
  • #​31085 MULTIVALUED_STRING_TYPE not displaying 1 value while more than 1 value is working fine admin/ui
  • #​31107 Not able to remove otp credential of user account/api
  • #​31111 inputOptionLabelsI18nPrefix is take into consideration only for login-ui account/ui
  • #​31115 Review filtering of session returned from the sessions cache core
  • #​31143 KC.ORG user attribute shown - even if the organizations feature for the realm is disabled admin/ui
  • #​31144 "Can not update organization group" error when trying to create organisation from REST API organizations
  • #​31153 Cannot set unmanagedAttributePolicy without profile attributes admin/api
  • #​31161 Keycloak 25: Only first required action is executed core
  • #​31165 Re-enabling a temporarily locked user (brute-force) deletes all user properties and attributes admin/ui
  • #​31166 A lot (really!) dropdown/select fields in admin-ui remain open after selecting an action/entry. admin/ui
  • #​31167 After creating a new authentication flow and returning to the list, the "Used by" column displays "flow.undefined" admin/ui
  • #​31169 Wrong Sync Mode of newly created external IdentityProvider admin/api
  • #​31171 Single use tokens, like action tokens, has a claim `expiration` core
  • #​31182 Realm export - duplicated elements in browser flow. Organization user must click login button multiple times. import-export
  • #​31187 Recaptcha links changed in the Google Docs docs
  • #​31196 The check for userdn in test ldap should consider that AD proxy user can be in non DN format ldap
  • #​31204 Bruteforce protector does not work when using organizations organizations
  • #​31216 #kc-form-options div not wrapping its content correctly in login-password.ftl login/ui
  • #​31218 Clarify if JGroups thread metrics can be shown with embedded Infinispan
  • #​31219 [Docs] Broken link in Server Admin guide for JWT_Auth wiki docs
  • #​31224 Offline tokens created in Keycloak 9 will not work on Keycloak 25 oidc
  • #​31228 Userprofile/Translation: user attribute cannot be saved because no translation was (even though it is present) admin/ui
  • #​31240 Can't update the user where userName contains uppercase letters core
  • #​31244 IdP redirect URL shows hostname_admin admin/ui
  • #​31246 All pubic brokers are shown during authentication rather than only those associated with the current organization organizations
  • #​31260 Download of Recovery Codes broken. File contains no Recovery Codes. login/ui
  • #​31267 multiple ldap url's not working on one realm ldap
  • #​31276 Account console won't load when using URL having a path as hostname config account/ui
  • #​31291 Incosistent casing of built-in flow descriptions core
  • #​31296 Revoke access tokens for persistent user sessions storage
  • #​31304 Hide save / update buttons in account console for READ_ONLY federated accounts account/ui
  • #​31319 keycloak.v2 broken in main login/ui
  • #​31341 Keycloak URL for Brokerage in Admin UI still suggests "/realms" in the path admin/ui
  • #​31368 logging-pattern failure in token-exchange token-exchange
  • #​31386 Joining group for user doesn't list correct number of groups admin/ui
  • #​31410 call to group-by-path does not return subGroupCount admin/api
  • #​31413 Wrong command in exposing metrics from caches section docs
  • #​31420 Seeing `Client cannot marshall the server's key media type` with external Infinispan after 25 upgrade infinispan
  • #​31444 keycloak Public Client secret are updated frequently admin/api
  • #​31466 Duplicate Key "validatingX509CertsHelp" in admin-ui messages admin/ui
  • #​31480 dynamic MultiValuedListComponent default value not stringified admin/ui
  • #​31515 Export users throws Disabled option: '--users' in v25 import-export
  • #​31519 Admin API extremely slow with service account and fine-grained authorization `view-users` admin/fine-grained-permissions
  • #​31537 Creating client roles with fine grained permissions is not possible admin/fine-grained-permissions
  • #​31545 Event tables have broken aria-labels admin/ui
  • #​31558 MSSQL test container can't start ci
  • #​31563 Link existing account to SSO by email not linking since v23 login/ui
  • #​31575 AdvancedClaimToGroupMapper throws Exception if no claims are configured identity-brokering
  • #​31585 Credential offer endpoint fails with 500 when bearer token has expired oid4vc
  • #​31592 Description field for roles creation could be better instead of ${} values admin/ui
  • #​31595 Misconfiguration of login settings causes login to not be possible admin/api
  • #​31598 CURL commands in build don't check the response code ci
  • #​31603 Can't delete kerberos user storage
  • #​31612 Store Model Tests (jpa+cross-dc-infinispan+persistentsessions) - org.keycloak.testsuite.model.session.SessionTimeoutsTest infinispan
  • #​31614 Endpoint /admin/users Degradation Based on Role admin/fine-grained-permissions
  • #​31633 localization not work with user attribute display name in users add admin/ui
  • #​31640 Admin Console Spins with hostname:v2 using security-admin-console Redirect URIs docs
  • #​31687 "Use metadata descriptor URL" switch is always set to "On" admin/ui
  • #​31704 ID is used as tab name instead of localized string admin/ui
  • #​31712 The OID4VCI cross-device flow should not require the device to have an access token oid4vc
  • #​31718 Documentation for `Delete Credential` action and related changes authentication
  • #​31760 Persist revoke tokens with remote cache feature storage
  • #​31780 SAML IdP configure does not parse IdP metadata.xml correctly saml
  • #​31781 Keycloak 25 SAML IdP has made Single Logout URL mandatory. saml
  • #​31818 Management Interface is turned on even though nothing is exposed on it dist/quarkus
  • #​31823 Ignoring JWK key Missing required field 'use' still happens in keycloak version 25.02 identity-brokering
  • #​31828 EmbeddedInfinispanSplitBrainTest fails with "IllegalState Session not bound to a realm" core
  • #​31829 Deleted authentication sessions should not be re-surrected with an update core
  • #​31858 Custom component persist only some config keys admin/api
  • #​31864 Certificate-Generation with EC signing RSA and vice versa does not work oidc
  • #​31881 Flaky test: org.keycloak.testsuite.forms.BruteForceTest#testRaceAttackPermanentLockout ci
  • #​31882 Realm roles that do not exist are displayed in "Default roles" when "Hide inherited roles" is not checked admin/ui
  • #​31892 Client secret is visable in Admin event representation when Credentials Reset action performed for the Client. admin/api
  • #​31893 In realm role ellipsis value is null admin/ui
  • #​31918 Network error attempting to view events without permissions admin/ui
  • #​31929 Network error attempting to view user registeration without permissions admin/ui
  • #​31931 Failure to generate Ed448 token authentication
  • #​31941 Cache guide does not properly print `cache-stack` values docs
  • #​31944 Filter organization brokers in the account console organizations
  • #​31947 Fix server guide cross-references for downstream docs docs
  • #​31956 Admin console not usable when instance has a 1000 realms admin/ui
  • #​31972 Unstable test ExternalInfinispanTest testsuite
  • #​32016 `My password` string in `Signing in` page not getting translated in `keycloak.v3 account` theme account/ui
  • #​32025 Not possible to import realm with newest Java admin-client against Keycloak 24 admin/client-java
  • #​32059 Look around window cannot be set to 0 admin/ui
  • #​32084 SAML adapter IdMapperUpdaterSessionListener not executed when session ID changes adapter/saml
  • #​32100 Remember Me with External Infinispan is not works properly infinispan
  • #​32108 [Scalability of IDPs] Follow up: ensure organization aware IdentityProviderModel is used in the infinispan IDPProvider
  • #​32117 Impossible to import RolePolicy with newest admin-client against Keycloak 24 admin/client-java
  • #​32127 Offline session bug on 25.0.2 core
  • #​32136 Missing TypeScript `populateHierarchy` param for keycloak admin client admin/client-js
  • #​32150 Session list doesn't handle non-existing client gracefully core
  • #​32153 Remote Infinispan code must not call JPA code in non-blocking thread core
  • #​32156 SingleSelect-kind readonly attribute is not disabled in account console account/ui
  • #​32176 Bootstrap options missing from help dist/quarkus
  • #​32178 Table names for persistent sessions upgrading guide is wrong docs
  • #​32180 Session list not appearing: SQL Error "The incoming request has too many parameters"
  • #​32182 `show-config` command outputs duplicate options dist/quarkus
  • #​32194 UserRemovedEvent does not contain all user attributes infinispan
  • #​32195 Migration to persistent sessions fails from Keycloak version <22 storage
  • #​32197 Keycloak reuses AUTH_SESSION_ID of logged out sessions login/ui
  • #​32205 Endpoint configurations shows hostname_admin admin/ui
  • #​32238 Brokers associated with organization not filtered when linking brokers with an organization organizations
  • #​32256 Flaky test: org.keycloak.testsuite.forms.BruteForceTest#testRaceAttackPermanentLockout ci
  • #​32259 [Keycloak CI] - AuroraDB IT fails to start on EC2 due to lack of entropy regression storage
  • #​32305 Temporary admin account notice logged to org.keycloak.events dist/quarkus
  • #​32333 Legacy `KEYCLOAK_ADMIN` environment variable is not working dist/quarkus
  • #​32368 KeycloakRealmImport not working with Istio service mesh operator
  • #​32392 Validate organization alias for forbidden chars organizations
  • #​32402 Additional datasources do not work dist/quarkus
  • #​32415 Missing translations for required action webauthn-register login/ui
  • #​32419 Joining group with text filter does not show all results even if backend returned them admin/ui
  • #​32425 Duplicate message keys in admin messages_en.properties admin/ui
  • #​32435 Multiple Logout Confirmation Actions Trigger NullPointerExceptions core
  • #​32451 Wildcard search not working for custom user attributes admin/api
  • #​32460 When Organization feature is enabled UserAdapter.getGroupsCount() returns wrong result organizations
  • #​32465 SocialLoginTest failing after switching to the new IDP Provider
  • #​32468 Warning Banner for Temporary Admin User shouldn't be placed under breadcrumbs admin/ui
  • #​32473 Flaky test: org.keycloak.testsuite.webauthn.WebAuthnIdlessTest#testWebAuthnIDLessAndWebAuthnAndWebAuthnPasswordlessLogin ci
  • #​32477 Flaky test: org.keycloak.testsuite.forms.ResetPasswordTest#resetPasswordWrongSmtp ci
  • #​32478 Flaky test: org.keycloak.testsuite.forms.ResetPasswordTest#resetPasswordWithPasswordHistoryPolicy ci
  • #​32481 Drag & drop issue with the step order in the Authentication settings of the Admin Console admin/ui
  • #​32486 Identity Provider secret visible in Organization tab (API request) organizations
  • #​32492 Welcome screen logo is bigger then the one on login welcome/ui
  • #​32498 Flaky test BruteForceTest.testPermanentLockout() core
  • #​32503 Flaky test: org.keycloak.testsuite.webauthn.WebAuthnTransportsTest#internalTransport ci
  • #​32510 Login v2 username form login/ui
  • #​32512 [Keycloak CI] - BruteForceTest.testPermanentLockout failures login/ui
  • #​32513 [Keycloak CI] - OrganizationBruteForceTest.testPermanentLockout failures login/ui
  • #​32514 [Keycloak CI] - ResetPasswordTest.resetPasswordExpiredCode failures login/ui
  • #​32515 Invalid client data in /login-actions/authenticate causes an uncaught server error and a HTTP 500 response code authentication
  • #​32531 Cannot invoke "org.keycloak.authentication.RequiredActionFactory.isConfigurable()" because "factory" is null account/ui
  • #​32533 Admin UI messages sometimes miss details, and sometimes refer to details in the logs which are missing admin/ui
  • #​32541 Flaky test: org.keycloak.testsuite.forms.ResetPasswordTest#resetPasswordLinkNewTabAndProperRedirectClient ci
  • #​32542 Flaky test: org.keycloak.testsuite.forms.ResetPasswordTest#resetPasswordLinkNewBrowserSessionPreserveClient ci
  • #​32544 Multiple bugs in the experimental UiTabProvider / UiTabProviderFactory admin/ui
  • #​32546 "Include Client Audience" field is not mandatory admin/ui
  • #​32547 The set value ‘Default Admin-Initiated Action Lifespan’ has no effect on the ‘Credential Reset’ form admin/ui
  • #​32548 Flaky test: org.keycloak.testsuite.webauthn.registration.UserVerificationRegisterTest#required ci
  • #​32554 CRDs for the Operator are generated multiple times during the build operator
  • #​32605 Flaky test: org.keycloak.testsuite.webauthn.WebAuthnTransportsTest#nfcTransport ci
  • #​32606 Flaky test: org.keycloak.testsuite.webauthn.WebAuthnTransportsTest#bluetoothTransport ci
  • #​32609 Continuous loading screen instead of access denied on account info page account/ui
  • #​32615 Forms IT (chrome) ResetOtpTest fail testsuite
  • #​32622 InvalidDestination Error for IDP-initiated SSO with Keycloak behind a Reverse Proxy saml
  • #​32623 OAuth login error with custom scheme oidc
  • #​32624 "Authentication" Link in Admin Portal Fails with 400 Bad Request After Migrating to Version 25 admin/ui
  • #​32641 Help text under text field admin/ui
  • #​32643 Dots are not allowed in the path in Hostname v2 dist/quarkus
  • #​32678 Flaky test: org.keycloak.testsuite.forms.ResetPasswordTest#resetPasswordBeforeUserIsDisabled ci
  • #​32689 Unable to import master realm with --import-realm dist/quarkus
  • #​32698 On backchannel logout, a user ID with a dot on the broker side breaks the logout by user core
  • #​32731 KeyCloak Admin Client uses non-standard `@NoCache` annotation which is an issue for Quarkus admin/client-java
  • #​32736 In the account console when I update the password the referrer dissapears account/ui
  • #​32755 Leftover code in login-passkeys-conditional-authenticate.ftl login/ui
  • #​32758 Keycloak admin console interface is out of screen admin/ui
  • #​32761 The endpoint /admin/realms/{{realm}}/groups/{{group-id}}/members potentially fetch all user in database admin/api
  • #​32764 When forcing re-authentication by passing maxAge value as 0 does not work adapter/javascript
  • #​32770 Adapters backward compatibility tests are failing ci
  • #​32782 `@noble/hashes/sha256` is bundled into Keycloak JS adapter/javascript
  • #​32784 Flaky test: org.keycloak.testsuite.url.HostnameV2Test ci
  • #​32789 CVE-2024-7318 - Use of a Key Past its Expiration Date in org.keycloak:keycloak-core
  • #​32798 Custom theme and not existing image: error 500 (No enum constant org.keycloak.theme.Theme.Type.IMG) login/ui
  • #​32799 Realm import fails when client configures default_acr values import-export
  • #​32802 Lightweight access token is not working for bootstrap admin client oidc
  • #​32817 Error when deploying SAML application with the keys in PEM format inside keycloak-saml.xml adapter/saml
  • #​32829 Login V2 theme: Pages specify fewer tabindex entries login/ui
  • #​32830 Login v2 theme: Auto-focus on input fields no longer working and autocomplete changed login/ui
  • #​32833 TOTP QR codes broken when realm display name contains colon character core
  • #​32834 Admin UI does not display admin events expiration admin/ui
  • #​32860 Database index creation isn’t skipped on large data sets in Keycloak 24 storage
  • #​32870 Increased DB activity due to changes in LDAPStorageManager.searchForUserByUserAttributeStream ldap
  • #​32880 Flaky test: org.keycloak.testsuite.forms.RegisterTest#registerExistingEmailAllowed ci
  • #​32881 Flaky test: org.keycloak.testsuite.forms.RegisterTest#registerUserNotContainsUsernamePasswordPolicy ci
  • #​32891 Exceptions on X509 authentication are logged without a stack trace core
  • #​32892 [Store Model Test] Failed test org.keycloak.testsuite.model.session.UserSessionPersisterProviderTest#testOnRealmRemoved ci
  • #​32896 Inconsistency of the access token iat after setting the time offset in the test suite authentication
  • #​32915 Administrator username changed in master realm after configuring email address for SMTP connection test for another realm with "Email as username" enabled admin/ui
  • #​32916 Device activity client name translations account/ui
  • #​32923 Flaky test: org.keycloak.testsuite.webauthn.WebAuthnTransportsTest#usbTransport ci
  • #​32930 Flaky test: org.keycloak.testsuite.forms.RegisterWithUserProfileTest#testAttributeInputTypes ci
  • #​32939 Flaky test: org.keycloak.testsuite.webauthn.WebAuthnIdlessTest#testWebAuthnIDLessWithNonResidentCredentialLogin ci
  • #​32942 Flaky test: org.keycloak.testsuite.broker.KcOidcBrokerTest#testPostBrokerLoginFlowWithOTP_bruteForceEnabled ci
  • #​32984 Application names are not taking realm overrides into account account/ui
  • #​33011 Admin bootstrap client should not have standard flow enabled dist/quarkus
  • #​33023 Documentation CI is failing on broken links docs
  • #​33037 Flaky test: org.keycloak.testsuite.webauthn.registration.UserVerificationRegisterTest#discouraged ci
  • #​33044 Next page not working for "Localization --> Realm overrides" admin/ui
  • #​33054 Identity-first login screen has broken IDP icons admin/ui
  • #​33058 Clusterless feature is not tested in Model tests testsuite
  • #​33060 Tests are showing exception while trying to import admin user after organizations were enabled by default testsuite
  • #​33064 Action expired error occurs when accessing regular registration page with Organizations enabled organizations
  • #​33095 The "Valid redirect URIs" field is not displayed when the "Standard flow" is unchecked admin/ui
  • #​33109 Infinite loop when accessing account management console account/ui
  • #​33115 CVE-2024-8883 Vulnerable Redirect URI Validation Results in Open Redirect
  • #​33116 CVE-2024-8698 Improper Verification of SAML Responses Leading to Privilege Escalation in Keycloak
  • #​33156 CVE-2024-7254 - Stack-based Buffer Overflow in com.google.protobuf:protobuf-java dist/quarkus
  • #​33172 Deprecation of https-trust-store-* weakens X509 browser authentication authentication
  • #​33207 [Organizations] Preserve org id in exported realms core
  • #​33224 [Keycloak CI] - Quarkus IT - StartCommandDistTest.testStartUsingAutoBuild ci
  • #​33231 [Keycloak CI] - User Federation Tests - LDAPSamlIdPInitiatedVaryingLetterCaseTest ci
  • #​33246 Unable to start Keycloak when metrics are enabled dist/quarkus
  • #​33296 Migrating to a FIPS environment disallows all users from logging in authentication
  • #​33300 Organization UI is overriding the alias with the org name when user navigates to another tab admin/ui
  • #​33307 XA Transaction recovery support is enabled even thoug transaction-xa-enabled is false dist/quarkus
  • #​33330 "somethingWentWrong" when opening Keycloak URL in unsecure context login/ui
  • #​33331 Performance drop in cpuUsageForLoginsTest since 19.09.2024
  • #​33336 Changing locale on passwordless or custom login flow does not work login/ui
  • #​33342 Duplicate entry "duplicate" in Admin UI message properties admin/ui
  • #​33347 Hostname v2 should enforce hostname is a full url if hostname-admin is used dist/quarkus
  • #​33351 Wrong release notes for Login v1 theme deprecation login/ui
  • #​33353 Performance regression when Organisations feature is enabled
  • #​33355 ID token from refresh_token flow does not contain nonce even when using Nonce backwards compatible mapper oidc
  • #​33362 Flaky test: org.keycloak.testsuite.webauthn.registration.UserVerificationRegisterTest#preferredVerificationWrong ci
  • #​33389 Banner is not wrapping properly admin/ui
  • #​33390 Creating clientAttributesCondition in some client policy breaks the login to the realm authentication
  • #​33412 User specific organisation entries shouldn't be placed in the realm cache core
  • #​33415 Organization brokers should be hidden on login pages by default organizations
  • #​33424 Organization data is cached for each user even if realm never enabled organizations organizations
  • #​33439 Avoid caching `RealmModel` in `CachedOrganization` organizations
  • #​33440 Test group_test.spec.ts Duplicate group fails repeatedly testsuite
  • #​33461 AWS Lambda description for HA setup doesn't reflect latest changes for failure policy core
  • #​33467 The "Client Secret" field does not expand to display the entire secret value admin/ui
  • #​33508 Can't load theme resources on Windows core
  • #​33517 Issue when running tests from IDE on embedded undertow ( org.jboss.threads.EnhancedQueueExecutor$Builder.setKeepAliveTime(java.time.Duration) ) testsuite
stripe/stripe-java (com.stripe:stripe-java)

v28.4.0

  • #​1943 Update generated code
    • Add support for prices on Billing.CreditGrant.applicability_config.scope, billing.CreditBalanceSummaryRetrieveParams.filter.applicability_scope, and billing.CreditGrantCreateParams.applicability_config.scope
    • Change billing.CreditBalanceSummaryRetrieveParams.filter.applicability_scope.price_type and billing.CreditGrantCreateParams.applicability_config.scope.price_type to be optional
    • Add support for priority on Billing.CreditGrant and billing.CreditGrantCreateParams
    • Add support for target_date on Checkout.Session.payment_method_options.acss_debit, Checkout.Session.payment_method_options.au_becs_debit, Checkout.Session.payment_method_options.bacs_debit, Checkout.Session.payment_method_options.sepa_debit, Checkout.Session.payment_method_options.us_bank_account, PaymentIntent.payment_method_options.acss_debit, PaymentIntent.payment_method_options.au_becs_debit, PaymentIntent.payment_method_options.bacs_debit, PaymentIntent.payment_method_options.sepa_debit, PaymentIntent.payment_method_options.us_bank_account, PaymentIntentConfirmParams.payment_method_options.acss_debit, PaymentIntentConfirmParams.payment_method_options.au_becs_debit, PaymentIntentConfirmParams.payment_method_options.bacs_debit, PaymentIntentConfirmParams.payment_method_options.sepa_debit, PaymentIntentConfirmParams.payment_method_options.us_bank_account, PaymentIntentCreateParams.payment_method_options.acss_debit, PaymentIntentCreateParams.payment_method_options.au_becs_debit, PaymentIntentCreateParams.payment_method_options.bacs_debit, PaymentIntentCreateParams.payment_method_options.sepa_debit, PaymentIntentCreateParams.payment_method_options.us_bank_account, PaymentIntentUpdateParams.payment_method_options.acss_debit, PaymentIntentUpdateParams.payment_method_options.au_becs_debit, PaymentIntentUpdateParams.payment_method_options.bacs_debit, PaymentIntentUpdateParams.payment_method_options.sepa_debit, PaymentIntentUpdateParams.payment_method_options.us_bank_account, checkout.SessionCreateParams.payment_method_options.acss_debit, checkout.SessionCreateParams.payment_method_options.au_becs_debit, checkout.SessionCreateParams.payment_method_options.bacs_debit, checkout.SessionCreateParams.payment_method_options.sepa_debit, and checkout.SessionCreateParams.payment_method_options.us_bank_account
    • Add support for restrictions on Checkout.Session.payment_method_options.card and checkout.SessionCreateParams.payment_method_options.card
    • Add support for collected_information on Checkout.Session and checkout.SessionUpdateParams
    • Add support for metadata on ProductCreateParams.default_price_data
    • Change type of TokenCreateParams.person.political_exposure from string to enum('existing'|'none')
    • Add support for new value 2025-02-24.acacia on enum WebhookEndpointCreateParams.api_version
  • #​1948 add codeowners file

v28.3.1

  • #​1946 Ensure getRawJsonObject returns data for constructed webhooks

v28.3.0

  • #​1936 Update generated code
    • Add support for close method on resource Treasury.FinancialAccount
    • Add support for pay_by_bank_payments on Account.capabilities, AccountCreateParams.capabilities, and AccountUpdateParams.capabilities
    • Add support for directorship_declaration and ownership_exemption_reason on Account.company, AccountCreateParams.company, AccountUpdateParams.company, and TokenCreateParams.account.company
    • Add support for proof_of_ultimate_beneficial_ownership on AccountCreateParams.documents and AccountUpdateParams.documents
    • Add support for financial_account on AccountSession.components, AccountSessionCreateParams.components, and Treasury.OutboundTransfer.destination_payment_method_details
    • Add support for financial_account_transactions, issuing_card, and issuing_cards_list on AccountSession.components and AccountSessionCreateParams.components
    • Add support for advice_code on Charge.outcome, Invoice.last_finalization_error, PaymentIntent.last_payment_error, SetupAttempt.setup_error, SetupIntent.last_setup_error, and StripeError
    • Add support for pay_by_bank on Charge.payment_method_details, ConfirmationToken.payment_method_preview, ConfirmationTokenCreateParams.payment_method_data, PaymentIntent.payment_method_options, PaymentIntentConfirmParams.payment_method_data, PaymentIntentConfirmParams.payment_method_options, PaymentIntentCreateParams.payment_method_data, PaymentIntentCreateParams.payment_method_options, PaymentIntentUpdateParams.payment_method_data, PaymentIntentUpdateParams.payment_method_options, PaymentMethodConfigurationCreateParams, PaymentMethodConfigurationUpdateParams, PaymentMethodConfiguration, PaymentMethodCreateParams, PaymentMethodUpdateParams, PaymentMethod, SetupIntentConfirmParams.payment_method_data, SetupIntentCreateParams.payment_method_data, SetupIntentUpdateParams.payment_method_data, and checkout.SessionCreateParams.payment_method_options
    • Add support for country on Charge.payment_method_details.paypal, ConfirmationToken.payment_method_preview.paypal, and PaymentMethod.paypal
    • Add support for new value pay_by_bank on enums CustomerListPaymentMethodsParams.type, PaymentMethodCreateParams.type, PaymentMethodListParams.type, and checkout.SessionCreateParams.payment_method_types[]
    • Add support for new value SD on enums PaymentLinkCreateParams.shipping_address_collection.allowed_countries[], PaymentLinkUpdateParams.shipping_address_collection.allowed_countries[], and checkout.SessionCreateParams.shipping_address_collection.allowed_countries[]
    • Add support for discounts on Checkout.Session
    • Add support for new value pay_by_bank on enums ConfirmationTokenCreateParams.payment_method_data.type, PaymentIntentConfirmParams.payment_method_data.type, PaymentIntentCreateParams.payment_method_data.type, PaymentIntentUpdateParams.payment_method_data.type, SetupIntentConfirmParams.payment_method_data.type, SetupIntentCreateParams.payment_method_data.type, and SetupIntentUpdateParams.payment_method_data.type
    • Add support for new value pay_by_bank on enums PaymentLinkCreateParams.payment_method_types[] and PaymentLinkUpdateParams.payment_method_types[]
    • Add support for phone_number_collection on PaymentLinkUpdateParams
    • Add support for jpy on Terminal.Configuration.tipping, terminal.ConfigurationCreateParams.tipping, and terminal.ConfigurationUpdateParams.tipping
    • Add support for nickname on Treasury.FinancialAccount, treasury.FinancialAccountCreateParams, and treasury.FinancialAccountUpdateParams
    • Add support for forwarding_settings on treasury.FinancialAccountUpdateParams
    • Add support for is_default on Treasury.FinancialAccount
    • Add support for destination_payment_method_data on treasury.OutboundTransferCreateParams
    • Change type of Treasury.OutboundTransfer.destination_payment_method_details.type from literal('us_bank_account') to enum('financial_account'|'us_bank_account')
    • Add support for new value outbound_transfer on enum treasury.ReceivedCreditListParams.linked_flows.source_flow_type
    • Add support for outbound_transfer on Treasury.ReceivedCredit.linked_flows.source_flow_details
    • Add support for new value 2025-01-27.acacia on enum WebhookEndpointCreateParams.api_version
  • #​1941 Updated upload artifact ci action
  • #​1938 update justfile import & pin CI ubuntu
  • #​1937 Added CONTRIBUTING.md file
  • #​1934 add justfile tweak readme, remove coveralls
  • #​1933 Added pull request template

v28.2.0

  • #​1931 This release changes the pinned API version to 2024-12-18.acacia.
    • Add support for network_advice_code and network_decline_code on Charge.outcome, Invoice.last_finalization_error, PaymentIntent.last_payment_error, SetupAttempt.setup_error, SetupIntent.last_setup_error, and StripeError
    • Add support for credits_application_invoice_voided on Billing.CreditBalanceTransaction.credit
    • Change type of Billing.CreditBalanceTransaction.credit.type from literal('credits_granted') to enum('credits_application_invoice_voided'|'credits_granted')
    • Add support for allow_redisplay on Card and Source
    • Add support for regulated_status on Card, Charge.payment_method_details.card, ConfirmationToken.payment_method_preview.card, and PaymentMethod.card
    • Add support for funding on Charge.payment_method_details.amazon_pay and Charge.payment_method_details.revolut_pay
    • Add support for network_transaction_id on Charge.payment_method_details.card
    • Add support for reference_prefix on Checkout.Session.payment_method_options.bacs_debit.mandate_options, Checkout.Session.payment_method_options.sepa_debit.mandate_options, PaymentIntent.payment_method_options.bacs_debit.mandate_options, PaymentIntent.payment_method_options.sepa_debit.mandate_options, PaymentIntentConfirmParams.payment_method_options.bacs_debit.mandate_options, PaymentIntentConfirmParams.payment_method_options.sepa_debit.mandate_options, PaymentIntentCreateParams.payment_method_options.bacs_debit.mandate_options, PaymentIntentCreateParams.payment_method_options.sepa_debit.mandate_options, PaymentIntentUpdateParams.payment_method_options.bacs_debit.mandate_options, PaymentIntentUpdateParams.payment_method_options.sepa_debit.mandate_options, SetupIntent.payment_method_options.bacs_debit.mandate_options, SetupIntent.payment_method_options.sepa_debit.mandate_options, SetupIntentConfirmParams.payment_method_options.bacs_debit.mandate_options, SetupIntentConfirmParams.payment_method_options.sepa_debit.mandate_options, SetupIntentCreateParams.payment_method_options.bacs_debit.mandate_options, SetupIntentCreateParams.payment_method_options.sepa_debit.mandate_options, SetupIntentUpdateParams.payment_method_options.bacs_debit.mandate_options, SetupIntentUpdateParams.payment_method_options.sepa_debit.mandate_options, checkout.SessionCreateParams.payment_method_options.bacs_debit.mandate_options, and checkout.SessionCreateParams.payment_method_options.sepa_debit.mandate_options
    • Add support for new values al_tin, am_tin, ao_tin, ba_tin, bb_tin, bs_tin, cd_nif, gn_nif, kh_tin, me_pib, mk_vat, mr_nif, np_pan, sn_ninea, sr_fin, tj_tin, ug_tin, zm_tin, and zw_tin on enums CustomerCreateParams.tax_id_data[].type, InvoiceCreatePreviewParams.customer_details.tax_ids[].type, InvoiceUpcomingLinesParams.customer_details.tax_ids[].type, InvoiceUpcomingParams.customer_details.tax_ids[].type, TaxIdCreateParams.type, and tax.CalculationCreateParams.customer_details.tax_ids[].type
    • Add support for visa_compliance on Dispute.evidence.enhanced_evidence, Dispute.evidence_details.enhanced_eligibility, and DisputeUpdateParams.evidence.enhanced_evidence
    • Add support for new value request_signature on enum forwarding.RequestCreateParams.replacements[]
    • Add support for account_holder_address and bank_address on FundingInstructions.bank_transfer.financial_addresses[].iban, FundingInstructions.bank_transfer.financial_addresses[].sort_code, FundingInstructions.bank_transfer.financial_addresses[].spei, FundingInstructions.bank_transfer.financial_addresses[].zengin, PaymentIntent.next_action.display_bank_transfer_instructions.financial_addresses[].iban, PaymentIntent.next_action.display_bank_transfer_instructions.financial_addresses[].sort_code, PaymentIntent.next_action.display_bank_transfer_instructions.financial_addresses[].spei, and PaymentIntent.next_action.display_bank_transfer_instructions.financial_addresses[].zengin
    • Add support for account_holder_name on FundingInstructions.bank_transfer.financial_addresses[].spei and PaymentIntent.next_action.display_bank_transfer_instructions.financial_addresses[].spei
    • Add support for disabled_reason on Invoice.automatic_tax, Subscription.automatic_tax, SubscriptionSchedule.default_settings.automatic_tax, and SubscriptionSchedule.phases[].automatic_tax
    • Add support for tax_id on Issuing.Authorization.merchant_data and Issuing.Transaction.merchant_data
    • Add support for trial_period_days on PaymentLinkUpdateParams.subscription_data
    • Add support for al, am, ao, ba, bb, bs, cd, gn, kh, me, mk, mr, np, pe, sn, sr, tj, ug, uy, zm, and zw on Tax.Registration.country_options and tax.RegistrationCreateParams.country_options
    • Add support for new value 2024-12-18.acacia on enum WebhookEndpointCreateParams.api_version

v28.1.0

  • #​1923 This release changes the pinned API version to 2024-11-20.acacia.
    • Add support for respond test helper method on resource Issuing.Authorization
    • Add support for authorizer on AccountPersonsParams.relationship and TokenCreateParams.person.relationship
    • Add support for adaptive_pricing on Checkout.Session and checkout.SessionCreateParams
    • Add support for mandate_options on Checkout.Session.payment_method_options.bacs_debit, Checkout.Session.payment_method_options.sepa_debit, checkout.SessionCreateParams.payment_method_options.bacs_debit, and checkout.SessionCreateParams.payment_method_options.sepa_debit
    • Add support for request_extended_authorization, request_incremental_authorization, request_multicapture, and request_overcapture on Checkout.Session.payment_method_options.card and checkout.SessionCreateParams.payment_method_options.card
    • Add support for capture_method on checkout.SessionCreateParams.payment_method_options.kakao_pay, checkout.SessionCreateParams.payment_method_options.kr_card, checkout.SessionCreateParams.payment_method_options.naver_pay, checkout.SessionCreateParams.payment_method_options.payco, and checkout.SessionCreateParams.payment_method_options.samsung_pay
    • Add support for new value subscribe on enums PaymentLinkCreateParams.submit_type and checkout.SessionCreateParams.submit_type
    • Add support for new value li_vat on enums CustomerCreateParams.tax_id_data[].type, InvoiceCreatePreviewParams.customer_details.tax_ids[].type, InvoiceUpcomingLinesParams.customer_details.tax_ids[].type, InvoiceUpcomingParams.customer_details.tax_ids[].type, TaxIdCreateParams.type, and tax.CalculationCreateParams.customer_details.tax_ids[].type
    • Add support for new value financial_account_statement on enum FileListParams.purpose
    • Add support for account_holder_address, account_holder_name, account_type, and bank_address on FundingInstructions.bank_transfer.financial_addresses[].aba, FundingInstructions.bank_transfer.financial_addresses[].swift, PaymentIntent.next_action.display_bank_transfer_instructions.financial_addresses[].aba, and PaymentIntent.next_action.display_bank_transfer_instructions.financial_addresses[].swift
    • Add support for new value service_tax on enums InvoiceAddLinesParams.lines[].tax_amounts[].tax_rate_data.tax_type, InvoiceUpdateLinesParams.lines[].tax_amounts[].tax_rate_data.tax_type, TaxRateCreateParams.tax_type, and TaxRateUpdateParams.tax_type
    • Add support for merchant_amount and merchant_currency on issuing.AuthorizationCreateParams
    • Change issuing.AuthorizationCreateParams.amount to be optional
    • Add support for fraud_challenges and verified_by_fraud_challenge on Issuing.Authorization
    • Add support for new value link on enums PaymentIntentConfirmParams.payment_method_options.card.network, PaymentIntentCreateParams.payment_method_options.card.network, PaymentIntentUpdateParams.payment_method_options.card.network, SetupIntentConfirmParams.payment_method_options.card.network, SetupIntentCreateParams.payment_method_options.card.network, SetupIntentUpdateParams.payment_method_options.card.network, SubscriptionCreateParams.payment_settings.payment_method_options.card.network, and SubscriptionUpdateParams.payment_settings.payment_method_options.card.network
    • Add support for submit_type on PaymentLinkUpdateParams
    • Add support for trace_id on Payout
    • Add support for network_decline_code on Refund.destination_details.blik and Refund.destination_details.swish
    • Add support for new value 2024-11-20.acacia on enum WebhookEndpointCreateParams.api_version

v28.0.1

  • #​1919 Catch JsonSyntaxException when processing all errors

v28.0.0

Historically, when upgrading webhooks to a new API version, you also had to upgrade your SDK version. Your webhook's API version needed to match the API version pinned by the SDK you were using to ensure successful deserialization of events. With the 2024-09-30.acacia release, Stripe follows a new API release process. As a result, you can safely upgrade your webhook endpoints to any API version within a biannual release (like acacia) without upgrading the SDK.

However, a bug in the 27.x.y SDK releases meant that webhook version upgrades from the SDK's pinned 2024-09-30.acacia version to the new 2024-10-28.acacia version would fail. Therefore, we are shipping SDK support for 2024-10-28.acacia as a major version to enforce the idea that an SDK upgrade is also required. Future API versions in the acacia line will be released as minor versions.

  • #​1896 This release changes the pinned API version to 2024-10-28.acacia.
    • Add support for new resource V2.EventDestinations
    • Add support for create, retrieve, update, list, delete, disable, enable and ping methods on resource V2.EventDestinations
    • Add support for submit_card test helper method on resource Issuing.Card
    • Add support for groups on AccountCreateParams, AccountUpdateParams, and Account
    • Add support for alma_payments, kakao_pay_payments, kr_card_payments, naver_pay_payments, payco_payments, and samsung_pay_payments on Account.capabilities, AccountCreateParams.capabilities, and AccountUpdateParams.capabilities
    • Add support for disable_stripe_user_authentication on AccountSession.components.account_management.features, AccountSession.components.account_onboarding.features, AccountSession.components.balances.features, AccountSession.components.notification_banner.features, AccountSession.components.payouts.features, AccountSessionCreateParams.components.account_management.features, AccountSessionCreateParams.components.account_onboarding.features, AccountSessionCreateParams.components.balances.features, AccountSessionCreateParams.components.notification_banner.features, and AccountSessionCreateParams.components.payouts.features
    • Add support for schedule_at_period_end on BillingPortal.Configuration.features.subscription_update, billingportal.ConfigurationCreateParams.features.subscription_update, and billingportal.ConfigurationUpdateParams.features.subscription_update
    • Change billingportal.ConfigurationCreateParams.business_profile to be optional
    • Add support for alma on Charge.payment_method_details, ConfirmationToken.payment_method_preview, ConfirmationTokenCreateParams.payment_method_data, PaymentIntent.payment_method_options, PaymentIntentConfirmParams.payment_method_data, PaymentIntentConfirmParams.payment_method_options, PaymentIntentCreateParams.payment_method_data, PaymentIntentCreateParams.payment_method_options, PaymentIntentUpdateParams.payment_method_data, PaymentIntentUpdateParams.payment_method_options, PaymentMethodConfigurationCreateParams, PaymentMethodConfigurationUpdateParams, PaymentMethodConfiguration, PaymentMethodCreateParams, PaymentMethod, Refund.destination_details, SetupIntentConfirmParams.payment_method_data, SetupIntentCreateParams.payment_method_data, and SetupIntentUpdateParams.payment_method_data
    • Add support for kakao_pay and kr_card on Charge.payment_method_details, Checkout.Session.payment_method_options, ConfirmationToken.payment_method_preview, ConfirmationTokenCreateParams.payment_method_data, Mandate.payment_method_details, PaymentIntent.payment_method_options, PaymentIntentConfirmParams.payment_method_data, PaymentIntentConfirmParams.payment_method_options, PaymentIntentCreateParams.payment_method_data, PaymentIntentCreateParams.payment_method_options, PaymentIntentUpdateParams.payment_method_data, PaymentIntentUpdateParams.payment_method_options, PaymentMethodCreateParams, PaymentMethod, SetupAttempt.payment_method_details, SetupIntentConfirmParams.payment_method_data, SetupIntentCreateParams.payment_method_data, SetupIntentUpdateParams.payment_method_data, and checkout.SessionCreateParams.payment_method_options
    • Add support for naver_pay on Charge.payment_method_details, Checkout.Session.payment_method_options, ConfirmationToken.payment_method_preview, ConfirmationTokenCreateParams.payment_method_data, PaymentIntent.payment_method_options, PaymentIntentConfirmParams.payment_method_data, PaymentIntentConfirmParams.payment_method_options, PaymentIntentCreateParams.payment_method_data, PaymentIntentCreateParams.payment_method_options, PaymentIntentUpdateParams.payment_method_data, PaymentIntentUpdateParams.payment_method_options, PaymentMethodCreateParams, PaymentMethodUpdateParams, PaymentMethod, SetupIntentConfirmParams.payment_method_data, SetupIntentCreateParams.payment_method_data, SetupIntentUpdateParams.payment_method_data, and checkout.SessionCreateParams.payment_method_options
    • Add support for payco and samsung_pay on Charge.payment_method_details, Checkout.Session.payment_method_options, ConfirmationToken.payment_method_preview, ConfirmationTokenCreateParams.payment_method_data, PaymentIntent.payment_method_options, PaymentIntentConfirmParams.payment_method_data, PaymentIntentConfirmParams.payment_method_options, PaymentIntentCreateParams.payment_method_data, PaymentIntentCreateParams.payment_method_options, PaymentIntentUpdateParams.payment_method_data, PaymentIntentUpdateParams.payment_method_options, PaymentMethodCreateParams, PaymentMethod, SetupIntentConfirmParams.payment_method_data, SetupIntentCreateParams.payment_method_data, SetupIntentUpdateParams.payment_method_data, and checkout.SessionCreateParams.payment_method_options
    • Add support for new values alma, kakao_pay, kr_card, naver_pay, payco, and samsung_pay on enums CustomerListPaymentMethodsParams.type, PaymentMethodCreateParams.type, PaymentMethodListParams.type, and checkout.SessionCreateParams.payment_method_types[]
    • Add support for new values alma, kakao_pay, kr_card, naver_pay, payco, and samsung_pay on enums ConfirmationTokenCreateParams.payment_method_data.type, PaymentIntentConfirmParams.payment_method_data.type, PaymentIntentCreateParams.payment_method_data.type, PaymentIntentUpdateParams.payment_method_data.type, SetupIntentConfirmParams.payment_method_data.type, SetupIntentCreateParams.payment_method_data.type, and SetupIntentUpdateParams.payment_method_data.type
    • Add support for new value auto on enum CustomerUpdateParams.tax.validate_location
    • Add support for new values by_tin, ma_vat, md_vat, tz_vat, uz_tin, and uz_vat on enums CustomerCreateParams.tax_id_data[].type, InvoiceCreatePreviewParams.customer_details.tax_ids[].type, InvoiceUpcomingLinesParams.customer_details.tax_ids[].type, InvoiceUpcomingParams.customer_details.tax_ids[].type, TaxIdCreateParams.type, and tax.CalculationCreateParams.customer_details.tax_ids[].type
    • Add support for enhanced_evidence on Dispute.evidence and DisputeUpdateParams.evidence
    • Add support for enhanced_eligibility_types on Dispute
    • Add support for enhanced_eligibility on Dispute.evidence_details
    • Add support for metadata on Forwarding.Request and forwarding.RequestCreateParams
    • Add support for automatically_finalizes_at on InvoiceCreateParams and InvoiceUpdateParams
    • Add support for new values jp_credit_transfer, kakao_pay, kr_card, naver_pay, and payco on enums InvoiceCreateParams.payment_settings.payment_method_types[], InvoiceUpdateParams.payment_settings.payment_method_types[], SubscriptionCreateParams.payment_settings.payment_method_types[], and SubscriptionUpdateParams.payment_settings.payment_method_types[]
    • Add support for new value retail_delivery_fee on enums InvoiceAddLinesParams.lines[].tax_amounts[].tax_rate_data.tax_type, InvoiceUpdateLinesParams.lines[].tax_amounts[].tax_rate_data.tax_type, TaxRateCreateParams.tax_type, and TaxRateUpdateParams.tax_type
    • Add support for new value alma on enums PaymentLinkCreateParams.payment_method_types[] and PaymentLinkUpdateParams.payment_method_types[]
    • Add support for amazon_pay on PaymentMethodDomain
    • Add support for flat_amount and rate_type on Tax.Calculation.tax_breakdown[].tax_rate_details and TaxRate
    • Add support for by, cr, ec, ma, md, rs, ru, tz, and uz on Tax.Registration.country_options and tax.RegistrationCreateParams.country_options
    • Add support for new value state_retail_delivery_fee on enum tax.RegistrationCreateParams.country_options.us.type
    • Add support for pln on Terminal.Configuration.tipping, terminal.ConfigurationCreateParams.tipping, and terminal.ConfigurationUpdateParams.tipping
    • Add support for new values issuing_transaction.purchase_details_receipt_updated and refund.failed on enums WebhookEndpointCreateParams.enabled_events[] and WebhookEndpointUpdateParams.enabled_events[]
    • Add support for new value 2024-10-28.acacia on enum WebhookEndpointCreateParams.api_version

v27.1.2

  • #​1912 add tolerance argument to parseThinEvent
    • The default tolerance value is still what most users will want, but this fixes an oversight where it wasn't possible to set tolerance at all when parsing thin events
  • #​1911 Fixes bug #​1899
    • Fixes the bug introduced in v27 where StripeException#getUserMessage on v1 API errors would return null instead of the error message.
  • #​1906 Update webhook API version validation
    • Update webhook event processing to accept events from any API version within the supported major release

v27.1.1

  • #​1901 update object tags for meter-related classes

    • fixes a bug where the object property of the MeterEvent, MeterEventAdjustment, and MeterEventSession didn't match the server.
  • #​1898 Clean up examples

  • #​1894 Fixed example for raw request in readme file

v27.1.0

  • #​1890 Update the class for ThinEvent to include livemode and reason
  • #​1891 Removed the class RequestSigningAuthenticator that was added in the previous release. Request Signing is not supported yet.
  • #​1889 Update generated code
    • Remove the support for resource Margin that was accidentally made public in the last release

v27.0.0

  • #​1880 Support for APIs in the new API version 2024-09-30.acacia

    This release changes the pinned API version to 2024-09-30.acacia. Please read the API Upgrade Guide and carefully review the API changes before upgrading.

⚠️ Breaking changes due to changes in the API
  • Rename usage_threshold_config to usage_threshold on Billing.Alert and billing.AlertCreateParams
  • Remove support for filter on Billing.Alert and billing.AlertCreateParams. Use the filters on the usage_threshold instead
  • Remove support for customer_consent_collected on terminal.ReaderProcessSetupIntentParams
⚠️ Other Breaking changes in the SDK
  • Adjusted default values for HTTP requests. You can use the old defaults by setting them explicitly. New values are:
    • max retries: 0 -> 2
  • Add method parseThinEvent() on the StripeClient class to parse thin events. Rename constructEvent() method on the same class to parseSnapshotEvent() to clearly distinguish between the two kinds of events.
  • Breaking changes to public classes that are meant for internal use only and should not affect you
    • Renamed setStripeResponseGetter on ApiResource to `setGlobalResponseGetter
    • Added another parameter to FormEncoder.flattenParams()
    • Removed the deprecated constructor overload on APIRequest
    • Removed GlobalStripeResponseGetterOptions.getAPiKey & StripeResponseGetterOptions.getApiKey. We now use a higher abstraction called Authenticator instead of passing around api keys
    • Changed return type of RequestOptions.RequestOptionsBuilder.getConnectTimeout from int to java.lang.Integer.
    • Removed the public constructor on StripeRequest in favor of a static StripeRequest.create()
    • The unused field partnerId on class Stripe is removed
Additions
  • Add support for usage_threshold on Billing.Alert and billing.AlertCreateParams
  • Add support for custom_unit_amount on ProductCreateParams.default_price_data
  • Add support for allow_redisplay on terminal.ReaderProcessPaymentIntentParams.process_config and terminal.ReaderProcessSetupIntentParams
  • Add support for new value 2024-09-30.acacia on enum WebhookEndpointCreateParams.api_version
  • Add support for new Usage Billing APIs Billing.MeterEvent, Billing.MeterEventAdjustments, Billing.MeterEventSession, Billing.MeterEventStream and the new Events API Core.Events under the v2 namespace
  • Add methods rawRequest() on the StripeClient class that takes a HTTP method type, url and relevant parameters to make requests to the Stripe API that are not yet supported in the SDK.
Changes
  • Change billingportal.ConfigurationCreateParams.features.subscription_update.default_allowed_updates and billingportal.ConfigurationCreateParams.features.subscription_update.products to be optional

v26.12.0

  • #​1866 Update generated code
    • Add support for payer_details on Charge.payment_method_details.klarna
    • Add support for amazon_pay on Dispute.payment_method_details
    • Add support for automatically_finalizes_at on Invoice
    • Add support for state_sales_tax on Tax.Registration.country_options.us and tax.RegistrationCreateParams.country_options.us

v26.11.0

  • #​1864 Update generated code
    • Add support for new resource InvoiceRenderingTemplate
    • Add support for archive, list, retrieve, and unarchive methods on resource InvoiceRenderingTemplate
    • Add support for required on Checkout.Session.tax_id_collection, PaymentLink.tax_id_collection, PaymentLinkCreateParams.tax_id_collection, PaymentLinkUpdateParams.tax_id_collection, and checkout.SessionCreateParams.tax_id_collection
    • Add support for template on Customer.invoice_settings.rendering_options, CustomerCreateParams.invoice_settings.rendering_options, CustomerUpdateParams.invoice_settings.rendering_options, Invoice.rendering, InvoiceCreateParams.rendering, and InvoiceUpdateParams.rendering
    • Add support for template_version on Invoice.rendering, InvoiceCreateParams.rendering, and InvoiceUpdateParams.rendering

v26.10.0

  • #​1850 Update generated code
    • Add support for subscription_item and subscription on billing.AlertCreateParams.filter
    • Change terminal.ReaderProcessSetupIntentParams.customer_consent_collected to be optional

v26.9.0

  • #​1856 Generate SDK for OpenAPI spec version 1230
    • Change AccountLinkCreateParams.collection_options.fields to be optional
    • Add support for new value hr_oib on enums CustomerCreateParams.tax_id_data[].type, InvoiceCreatePreviewParams.customer_details.tax_ids[].type, InvoiceUpcomingLinesParams.customer_details.tax_ids[].type, InvoiceUpcomingParams.customer_details.tax_ids[].type, TaxIdCreateParams.type, and tax.CalculationCreateParams.customer_details.tax_ids[].type
    • Add support for new value issuing_regulatory_reporting on enum FileListParams.purpose
    • Add support for new value issuing_regulatory_reporting on enum FileCreateParams.purpose
    • Add support for status_details on TestHelpers.TestClock

v26.8.0

  • #​1847 Update generated code
    • Add support for authorization_code on Charge.payment_method_details.card
    • Add support for wallet on Charge.payment_method_details.card_present, ConfirmationToken.payment_method_preview.card.generated_from.payment_method_details.card_present, ConfirmationToken.payment_method_preview.card_present, PaymentMethod.card.generated_from.payment_method_details.card_present, and PaymentMethod.card_present
    • Add support for mandate_options on PaymentIntent.payment_method_options.bacs_debit, PaymentIntentConfirmParams.payment_method_options.bacs_debit, PaymentIntentCreateParams.payment_method_options.bacs_debit, and PaymentIntentUpdateParams.payment_method_options.bacs_debit
    • Add support for bacs_debit on SetupIntent.payment_method_options, SetupIntentConfirmParams.payment_method_options, SetupIntentCreateParams.payment_method_options, and SetupIntentUpdateParams.payment_method_options
    • Add support for chips on Treasury.OutboundPayment.tracking_details.us_domestic_wire, Treasury.OutboundTransfer.tracking_details.us_domestic_wire, treasury.OutboundPaymentUpdateParams.tracking_details.us_domestic_wire, and treasury.OutboundTransferUpdateParams.tracking_details.us_domestic_wire
  • #​1849 Update recommended VSCode extensions

v26.7.0

  • #​1843 Update generated code
    • Add support for activate, archive, create, deactivate, list, and retrieve methods on resource Billing.Alert
    • Add support for retrieve method on resource Tax.Calculation
    • Add support for type on Charge.payment_method_details.card_present.offline, ConfirmationToken.payment_method_preview.card.generated_from.payment_method_details.card_present.offline, PaymentMethod.card.generated_from.payment_method_details.card_present.offline, and SetupAttempt.payment_method_details.card_present.offline
    • Add support for offline on ConfirmationToken.payment_method_preview.card_present and PaymentMethod.card_present
    • Add support for related_customer on Identity.VerificationSession, identity.VerificationSessionCreateParams, and identity.VerificationSessionListParams
    • Change InvoiceCreateParams.payment_settings.payment_method_options.card.installments.plan.count, InvoiceCreateParams.payment_settings.payment_method_options.card.installments.plan.interval, InvoiceUpdateParams.payment_settings.payment_method_options.card.installments.plan.count, InvoiceUpdateParams.payment_settings.payment_method_options.card.installments.plan.interval, PaymentIntentConfirmParams.payment_method_options.card.installments.plan.count, PaymentIntentConfirmParams.payment_method_options.card.installments.plan.interval, PaymentIntentCreateParams.payment_method_options.card.installments.plan.count, PaymentIntentCreateParams.payment_method_options.card.installments.plan.interval, PaymentIntentUpdateParams.payment_method_options.card.installments.plan.count, and PaymentIntentUpdateParams.payment_method_options.card.installments.plan.interval to be optional
    • Add support for new value girocard on enums PaymentIntentConfirmParams.payment_method_options.card.network, PaymentIntentCreateParams.payment_method_options.card.network, PaymentIntentUpdateParams.payment_method_options.card.network, SetupIntentConfirmParams.payment_method_options.card.network, SetupIntentCreateParams.payment_method_options.card.network, SetupIntentUpdateParams.payment_method_options.card.network, SubscriptionCreateParams.payment_settings.payment_method_options.card.network, and SubscriptionUpdateParams.payment_settings.payment_method_options.card.network

v26.6.0

  • #​1841 Update generated code
    • Add support for new resources Billing.AlertTriggered and Billing.Alert
    • ⚠️ Remove support for authorization_code on Charge.payment_method_details.card. This was accidentally released last week.
    • Add support for new value billing.alert.triggered on enums WebhookEndpointCreateParams.enabled_events[] and WebhookEndpointUpdateParams.enabled_events[]

v26.5.1

  • #​1840 Update generated code
    • Add support for tax_registrations and tax_settings on AccountSession.components and AccountSessionCreateParams.components

v26.4.0

  • #​1836 Update generated code
    • Add support for customer on ConfirmationToken.payment_method_preview
    • Add support for new value multibanco on enums InvoiceCreateParams.payment_settings.payment_method_types[], InvoiceUpdateParams.payment_settings.payment_method_types[], SubscriptionCreateParams.payment_settings.payment_method_types[], and SubscriptionUpdateParams.payment_settings.payment_method_types[]
    • Add support for new value stripe_s700 on enum terminal.ReaderListParams.device_type
    • Add support for new value issuing_dispute.funds_rescinded on enums WebhookEndpointCreateParams.enabled_events[] and WebhookEndpointUpdateParams.enabled_events[]
  • #​1805 Added missing log to changelog

v26.3.0

  • #​1835 Update generated code
    • Add support for payment_method_options on ConfirmationToken
    • Add support for payment_element on CustomerSession.components and CustomerSessionCreateParams.components
    • Add support for address_validation on Issuing.Card.shipping and issuing.CardCreateParams.shipping
    • Add support for shipping on issuing.CardUpdateParams

v26.2.0

  • #​1831 Update generated code
    • Add support for add_lines, remove_lines, and update_lines methods on resource Invoice
    • Add support for posted_at on Tax.Transaction and tax.TransactionCreateFromCalculationParams
  • #​1833 Update formatting settings for VSCode

v26.1.0

  • #​1829 Update generated code
    • Add support for filters on Checkout.Session.payment_method_options.us_bank_account.financial_connections, Invoice.payment_settings.payment_method_options.us_bank_account.financial_connections, InvoiceCreateParams.payment_settings.payment_method_options.us_bank_account.financial_connections, InvoiceUpdateParams.payment_settings.payment_method_options.us_bank_account.financial_connections, PaymentIntent.payment_method_options.us_bank_account.financial_connections, PaymentIntentConfirmParams.payment_method_options.us_bank_account.financial_connections, PaymentIntentCreateParams.payment_method_options.us_bank_account.financial_connections, PaymentIntentUpdateParams.payment_method_options.us_bank_account.financial_connections, SetupIntent.payment_method_options.us_bank_account.financial_connections, SetupIntentConfirmParams.payment_method_options.us_bank_account.financial_connections, SetupIntentCreateParams.payment_method_options.us_bank_account.financial_connections, SetupIntentUpdateParams.payment_method_options.us_bank_account.financial_connections, Subscription.payment_settings.payment_method_options.us_bank_account.financial_connections, SubscriptionCreateParams.payment_settings.payment_method_options.us_bank_account.financial_connections, and SubscriptionUpdateParams.payment_settings.payment_method_options.us_bank_account.financial_connections
    • Add support for email_type on CreditNoteCreateParams, CreditNotePreviewLinesParams, and CreditNotePreviewParams
    • Add support for account_subcategories on FinancialConnections.Session.filters and financialconnections.SessionCreateParams.filters
    • Add support for new values multibanco, twint, and zip on enums PaymentLinkCreateParams.payment_method_types[] and PaymentLinkUpdateParams.payment_method_types[]
    • Add support for reboot_window on Terminal.Configuration, terminal.ConfigurationCreateParams, and terminal.ConfigurationUpdateParams

v26.0.0

  • #​1825

    This release changes the pinned API version to 2024-06-20. Please read the API Upgrade Guide and carefully review the API changes before upgrading.

⚠️ Breaking changes
* Remove the unused resource `PlatformTaxFee`
* Rename `volume_decimal` to `quantity_decimal` on
   * `Issuing.Transaction.purchase_details.fuel`,
   * `issuing.AuthorizationCaptureParams.purchase_details.fuel`,
   *  `issuing.TransactionCreateForceCaptureParams.purchase_details.fuel`, and
   *  `issuing.TransactionCreateUnlinkedRefundParams.purchase_details.fuel`
Additions
  • Add support for finalize_amount test helper method on resource Issuing.Authorization
  • Add support for new values platform_disabled, paused.inactivity and other on enums Capability.Requirements.disabledReason and Capability.FutureRequirements.disabledReason
  • Add support for new value ch_uid on enums CustomerCreateParams.tax_id_data[].type, InvoiceCreatePreviewParams.customer_details.tax_ids[].type, InvoiceUpcomingLinesParams.customer_details.tax_ids[].type, InvoiceUpcomingParams.customer_details.tax_ids[].type, TaxIdCreateParams.type, and tax.CalculationCreateParams.customer_details.tax_ids[].type
  • Add support for fleet on Issuing.Authorization, Issuing.Transaction.purchase_details, issuing.AuthorizationCaptureParams.purchase_details, issuing.AuthorizationCreateParams, issuing.TransactionCreateForceCaptureParams.purchase_details, and issuing.TransactionCreateUnlinkedRefundParams.purchase_details
  • Add support for fuel on Issuing.Authorization and issuing.AuthorizationCreateParams
  • Add support for industry_product_code and quantity_decimal on Issuing.Transaction.purchase_details.fuel, issuing.AuthorizationCaptureParams.purchase_details.fuel, issuing.TransactionCreateForceCaptureParams.purchase_details.fuel, and issuing.TransactionCreateUnlinkedRefundParams.purchase_details.fuel
  • Add support for new values charging_minute, imperial_gallon, kilogram, kilowatt_hour, and pound on enums issuing.AuthorizationCaptureParams.purchase_details.fuel.unit, issuing.TransactionCreateForceCaptureParams.purchase_details.fuel.unit, and issuing.TransactionCreateUnlinkedRefundParams.purchase_details.fuel.unit
  • Add support for new value 2024-06-20 on enum WebhookEndpointCreateParams.api_version

v25.13.0

  • #​1823 Update generated code
    • Add support for new value mobilepay on enums PaymentLinkCreateParams.payment_method_types[] and PaymentLinkUpdateParams.payment_method_types[]
    • Add support for tax_id_collection on PaymentLinkUpdateParams

v25.12.0

  • #​1818 Update generated code
    • Add support for multibanco_payments and twint_payments on Account.capabilities, AccountCreateParams.capabilities, and AccountUpdateParams.capabilities
    • Add support for twint on Charge.payment_method_details, ConfirmationToken.payment_method_preview, ConfirmationTokenCreateParams.payment_method_data, PaymentIntent.payment_method_options, PaymentIntentConfirmParams.payment_method_data, PaymentIntentConfirmParams.payment_method_options, PaymentIntentCreateParams.payment_method_data, PaymentIntentCreateParams.payment_method_options, PaymentIntentUpdateParams.payment_method_data, PaymentIntentUpdateParams.payment_method_options, PaymentMethodCreateParams, PaymentMethod, SetupIntentConfirmParams.payment_method_data, SetupIntentCreateParams.payment_method_data, and SetupIntentUpdateParams.payment_method_data
    • Add support for multibanco on Checkout.Session.payment_method_options, ConfirmationToken.payment_method_preview, ConfirmationTokenCreateParams.payment_method_data, PaymentIntent.payment_method_options, PaymentIntentConfirmParams.payment_method_data, PaymentIntentConfirmParams.payment_method_options, PaymentIntentCreateParams.payment_method_data, PaymentIntentCreateParams.payment_method_options, PaymentIntentUpdateParams.payment_method_data, PaymentIntentUpdateParams.payment_method_options, PaymentMethodConfigurationCreateParams, PaymentMethodConfigurationUpdateParams, PaymentMethodConfiguration, PaymentMethodCreateParams, PaymentMethod, Refund.destination_details, SetupIntentConfirmParams.payment_method_data, SetupIntentCreateParams.payment_method_data, SetupIntentUpdateParams.payment_method_data, and checkout.SessionCreateParams.payment_method_options
    • Add support for new values multibanco and twint on enums CustomerListPaymentMethodsParams.type, PaymentMethodCreateParams.type, PaymentMethodListParams.type, and checkout.SessionCreateParams.payment_method_types[]
    • Add support for new values multibanco and twint on enums ConfirmationTokenCreateParams.payment_method_data.type, PaymentIntentConfirmParams.payment_method_data.type, PaymentIntentCreateParams.payment_method_data.type, PaymentIntentUpdateParams.payment_method_data.type, SetupIntentConfirmParams.payment_method_data.type, SetupIntentCreateParams.payment_method_data.type, and SetupIntentUpdateParams.payment_method_data.type
    • Add support for new value de_stn on enums CustomerCreateParams.tax_id_data[].type, InvoiceCreatePreviewParams.customer_details.tax_ids[].type, InvoiceUpcomingLinesParams.customer_details.tax_ids[].type, InvoiceUpcomingParams.customer_details.tax_ids[].type, TaxIdCreateParams.type, and tax.CalculationCreateParams.customer_details.tax_ids[].type
    • Add support for multibanco_display_details on PaymentIntent.next_action
    • Add support for invoice_settings on Subscription

v25.11.0

  • #​1817 Update generated code
    • Add support for gb_bank_transfer_payments, jp_bank_transfer_payments, mx_bank_transfer_payments, sepa_bank_transfer_payments, and us_bank_transfer_payments on Account.capabilities, AccountCreateParams.capabilities, and AccountUpdateParams.capabilities
    • Add support for new value swish on enums InvoiceCreateParams.payment_settings.payment_method_types[], InvoiceUpdateParams.payment_settings.payment_method_types[], SubscriptionCreateParams.payment_settings.payment_method_types[], and SubscriptionUpdateParams.payment_settings.payment_method_types[]

v25.10.0

  • #​1815 Update generated code
    • Add support for default_value on Checkout.Session.custom_fields[].dropdown, Checkout.Session.custom_fields[].numeric, Checkout.Session.custom_fields[].text, checkout.SessionCreateParams.custom_fields[].dropdown, checkout.SessionCreateParams.custom_fields[].numeric, and checkout.SessionCreateParams.custom_fields[].text
    • Add support for generated_from on ConfirmationToken.payment_method_preview.card and PaymentMethod.card
    • Add support for new values en-RO and ro-RO on enums PaymentIntentConfirmParams.payment_method_options.klarna.preferred_locale, PaymentIntentCreateParams.payment_method_options.klarna.preferred_locale, and PaymentIntentUpdateParams.payment_method_options.klarna.preferred_locale
    • Add support for new values issuing_personalization_design.activated, issuing_personalization_design.deactivated, issuing_personalization_design.rejected, and issuing_personalization_design.updated on enums WebhookEndpointCreateParams.enabled_events[] and WebhookEndpointUpdateParams.enabled_events[]

v25.9.0

  • #​1806 Update generated code
    • Add support for external_account_collection on AccountSession.components.balances.features, AccountSession.components.payouts.features, AccountSessionCreateParams.components.balances.features, and AccountSessionCreateParams.components.payouts.features
    • Add support for payment_method_remove on Checkout.Session.saved_payment_method_options
  • #​1808 Track usage for unsafeSetStripeVersionOverride

v25.8.0

  • #​1803 Update generated code
    • Add support for fee_source on ApplicationFee
    • Add support for net_available on Balance.instant_available[]
    • Add support for preferred_locales on Charge.payment_method_details.card_present, ConfirmationToken.payment_method_preview.card_present, and PaymentMethod.card_present
    • Add support for klarna on Dispute.payment_method_details
    • Add support for archived and lookup_key on entitlements.FeatureListParams
    • Change financialconnections.SessionCreateParams.filters.countries to be optional
    • Add support for no_valid_authorization on Issuing.Dispute.evidence, issuing.DisputeCreateParams.evidence, and issuing.DisputeUpdateParams.evidence
    • Add support for new value no_valid_authorization on enums issuing.DisputeCreateParams.evidence.reason and issuing.DisputeUpdateParams.evidence.reason
    • Add support for loss_reason on Issuing.Dispute
    • Add support for routing on PaymentIntent.payment_method_options.card_present, PaymentIntentConfirmParams.payment_method_options.card_present, PaymentIntentCreateParams.payment_method_options.card_present, and PaymentIntentUpdateParams.payment_method_options.card_present
    • Add support for application_fee_amount and application_fee on Payout
    • Add support for stripe_s700 on Terminal.Configuration, terminal.ConfigurationCreateParams, and terminal.ConfigurationUpdateParams
  • #​1804 Added deprecated annotation to builder methods
    • Deprecate Java builder params based on OpenAPI spec
      • Mark as deprecated the setters for persistent_token property on PaymentIntentConfirmParams, PaymentIntentCreateParams, PaymentIntentUpdateParams, SetupIntentConfirmParams, SetupIntentCreateParams, SetupIntentUpdateParams. This is a legacy parameter that no longer has any function.

v25.7.0

  • #​1801 Update generated code
    • Remove support for pending_invoice_items_behavior on SubscriptionCreateParams that was prematurely added in the previous release on the same day

v25.6.0

  • #​1797 Update generated code
    • Add support for update test helper method on resources Treasury.OutboundPayment and Treasury.OutboundTransfer
    • Add support for allow_redisplay on ConfirmationToken.payment_method_preview and PaymentMethod
    • Add support for preview_mode on InvoiceCreatePreviewParams, InvoiceUpcomingLinesParams, and InvoiceUpcomingParams
    • Add support for tracking_details on Treasury.OutboundPayment and Treasury.OutboundTransfer
    • Add support for new values treasury.outbound_payment.tracking_details_updated and treasury.outbound_transfer.tracking_details_updated on enums WebhookEndpointCreateParams.enabled_events[] and WebhookEndpointUpdateParams.enabled_events[]

v25.5.0

  • #​1785 Update generated code
    • Add support for paypal on Dispute.payment_method_details
    • Change type of Dispute.payment_method_details.type from literal('card') to enum('card'|'paypal')
    • Change type of entitlements.FeatureUpdateParams.metadata from map(string: string) to emptyable(map(string: string))
    • Add support for payment_method_types on PaymentIntentConfirmParams
    • Add support for ship_from_details on Tax.Calculation, Tax.Transaction, and tax.CalculationCreateParams
    • Add support for bh, eg, ge, ke, kz, ng, and om on Tax.Registration.country_options and tax.RegistrationCreateParams.country_options
  • #​1787 Deprecate Java params based on OpenAPI spec
    • Mark as deprecated the persistent_token property on ConfirmationToken.Link.persistentToken, PaymentIntent.Link.persistentToken, PaymentMethod.Link.persistentToken, SetupIntent.Link.persistentToken, PaymentIntentConfirmParams.Link.persistentToken, PaymentIntentCreateParams.Link.persistentToken, PaymentIntentUpdateParams.Link.persistentToken, SetupIntentConfirmParams.Link.persistentToken, SetupIntentCreateParams.Link.persistentToken, SetupIntentUpdateParams.Link.persistentToken. This is a legacy parameter that no longer has any function.

v25.4.0

  • #​1784 Update generated code
    • Add support for setup_future_usage on Checkout.Session.payment_method_options.amazon_pay, Checkout.Session.payment_method_options.revolut_pay, PaymentIntent.payment_method_options.amazon_pay, and PaymentIntent.payment_method_options.revolut_pay
    • Change type of Entitlements.ActiveEntitlement.feature from string to expandable($Entitlements.Feature)
    • Remove support for inadvertently released identity verification features email and phone on identity.VerificationSessionCreateParams.options and identity.VerificationSessionUpdateParams.options
    • Add support for new values amazon_pay and revolut_pay on enums InvoiceCreateParams.payment_settings.payment_method_types[], InvoiceUpdateParams.payment_settings.payment_method_types[], SubscriptionCreateParams.payment_settings.payment_method_types[], and SubscriptionUpdateParams.payment_settings.payment_method_types[]
    • Add support for amazon_pay and revolut_pay on Mandate.payment_method_details and SetupAttempt.payment_method_details
    • Add support for ending_before, limit, and starting_after on PaymentMethodConfigurationListParams
    • Add support for mobilepay on PaymentMethodConfigurationCreateParams, PaymentMethodConfigurationUpdateParams, and PaymentMethodConfiguration
  • Deprecate Java methods based on OpenAPI spec

v25.3.0

  • #​1782 Update generated code
    • Add support for create_preview method on resource Invoice
    • Add support for payment_method_data on checkout.SessionCreateParams
    • Add support for saved_payment_method_options on Checkout.Session and checkout.SessionCreateParams
    • Add support for mobilepay on Checkout.Session.payment_method_options and checkout.SessionCreateParams.payment_method_options
    • Add support for new value mobilepay on enum checkout.SessionCreateParams.payment_method_types[]
    • Add support for allow_redisplay on ConfirmationTokenCreateParams.payment_method_data, CustomerListPaymentMethodsParams, PaymentIntentConfirmParams.payment_method_data, PaymentIntentCreateParams.payment_method_data, PaymentIntentUpdateParams.payment_method_data, PaymentMethodCreateParams, PaymentMethodUpdateParams, SetupIntentConfirmParams.payment_method_data, SetupIntentCreateParams.payment_method_data, and SetupIntentUpdateParams.payment_method_data
    • Add support for schedule_details and subscription_details on InvoiceUpcomingLinesParams and InvoiceUpcomingParams
    • Add support for new value other on enums issuing.AuthorizationCaptureParams.purchase_details.fuel.unit, issuing.TransactionCreateForceCaptureParams.purchase_details.fuel.unit, and issuing.TransactionCreateUnlinkedRefundParams.purchase_details.fuel.unit

v25.2.0

  • #​1780 Update generated code
    • Add support for new resource Entitlements.ActiveEntitlementSummary
    • Add support for balances and payouts_list on AccountSession.components and AccountSessionCreateParams.components
    • Change billing.MeterEventCreateParams.timestamp to be optional
    • Remove support for config on Forwarding.Request and forwarding.RequestCreateParams. This field is no longer used by the Forwarding Request API.
    • Add support for capture_method on PaymentIntent.payment_method_options.revolut_pay, PaymentIntentConfirmParams.payment_method_options.revolut_pay, PaymentIntentCreateParams.payment_method_options.revolut_pay, and PaymentIntentUpdateParams.payment_method_options.revolut_pay
    • Add support for swish on PaymentMethodConfigurationCreateParams, PaymentMethodConfigurationUpdateParams, and PaymentMethodConfiguration
    • Add support for new value entitlements.active_entitlement_summary.updated on enums WebhookEndpointCreateParams.enabled_events[] and WebhookEndpointUpdateParams.enabled_events[]

v25.1.0

  • #​1779 Update generated code
    • Add support for account_management and notification_banner on AccountSession.components and AccountSessionCreateParams.components
    • Add support for external_account_collection on AccountSession.components.account_onboarding.features and AccountSessionCreateParams.components.account_onboarding.features
    • Change billing.MeterEventAdjustmentCreateParams.cancel.identifier and billing.MeterEventAdjustmentCreateParams.cancel to be optional
    • Change billing.MeterEventAdjustmentCreateParams.type to be required
    • Change type of Billing.MeterEventAdjustment.cancel from BillingMeterResourceBillingMeterEventAdjustmentCancel to nullable(BillingMeterResourceBillingMeterEventAdjustmentCancel)
    • Add support for amazon_pay on Charge.payment_method_details, Checkout.Session.payment_method_options, ConfirmationToken.payment_method_preview, ConfirmationTokenCreateParams.payment_method_data, PaymentIntent.payment_method_options, PaymentIntentConfirmParams.payment_method_data, PaymentIntentConfirmParams.payment_method_options, PaymentIntentCreateParams.payment_method_data, PaymentIntentCreateParams.payment_method_options, PaymentIntentUpdateParams.payment_method_data, PaymentIntentUpdateParams.payment_method_options, PaymentMethodConfigurationCreateParams, PaymentMethodConfigurationUpdateParams, PaymentMethodConfiguration, PaymentMethodCreateParams, PaymentMethod, Refund.destination_details, SetupIntent.payment_method_options, SetupIntentConfirmParams.payment_method_data, SetupIntentConfirmParams.payment_method_options, SetupIntentCreateParams.payment_method_data, SetupIntentCreateParams.payment_method_options, SetupIntentUpdateParams.payment_method_data, SetupIntentUpdateParams.payment_method_options, and checkout.SessionCreateParams.payment_method_options
    • Add support for new value ownership on enums InvoiceCreateParams.payment_settings.payment_method_options.us_bank_account.financial_connections.prefetch[], InvoiceUpdateParams.payment_settings.payment_method_options.us_bank_account.financial_connections.prefetch[], PaymentIntentConfirmParams.payment_method_options.us_bank_account.financial_connections.prefetch[], PaymentIntentCreateParams.payment_method_options.us_bank_account.financial_connections.prefetch[], PaymentIntentUpdateParams.payment_method_options.us_bank_account.financial_connections.prefetch[], SetupIntentConfirmParams.payment_method_options.us_bank_account.financial_connections.prefetch[], SetupIntentCreateParams.payment_method_options.us_bank_account.financial_connections.prefetch[], SetupIntentUpdateParams.payment_method_options.us_bank_account.financial_connections.prefetch[], SubscriptionCreateParams.payment_settings.payment_method_options.us_bank_account.financial_connections.prefetch[], SubscriptionUpdateParams.payment_settings.payment_method_options.us_bank_account.financial_connections.prefetch[], and checkout.SessionCreateParams.payment_method_options.us_bank_account.financial_connections.prefetch[]
    • Add support for new value amazon_pay on enum checkout.SessionCreateParams.payment_method_types[]
    • Add support for new value amazon_pay on enums ConfirmationTokenCreateParams.payment_method_data.type, PaymentIntentConfirmParams.payment_method_data.type, PaymentIntentCreateParams.payment_method_data.type, PaymentIntentUpdateParams.payment_method_data.type, SetupIntentConfirmParams.payment_method_data.type, SetupIntentCreateParams.payment_method_data.type, and SetupIntentUpdateParams.payment_method_data.type
    • Add support for new values bh_vat, kz_bin, ng_tin, and om_vat on enums CustomerCreateParams.tax_id_data[].type, InvoiceUpcomingLinesParams.customer_details.tax_ids[].type, InvoiceUpcomingParams.customer_details.tax_ids[].type, TaxIdCreateParams.type, and tax.CalculationCreateParams.customer_details.tax_ids[].type
    • Add support for new value amazon_pay on enums CustomerListPaymentMethodsParams.type, PaymentMethodCreateParams.type, and PaymentMethodListParams.type
    • Add support for next_refresh_available_at on FinancialConnections.Account.ownership_refresh

v25.0.0

  • #​1776

    • This release changes the pinned API version to 2024-04-10. Please read the API Upgrade Guide and carefully review the API changes before upgrading.

    • Add a new TaxIdService for operations on /v1/tax_ids endpoints.

⚠️ Breaking changes
  • Rename features to marketing_features on ProductCreateParams, ProductUpdateParams, and Product
  • Rename "child" services to be prefixed with the associated parent service to allow for the same resource to be exposed at top level (e.g., /v1/tax_ids via client.taxIds()) and as a child (e.g., /v1/customers/{}/tax_ids via client.customers().taxIds()).
    • Rename CapabilityService -> AccountCapabilityService
    • Rename ExternalAccountService -> AccountExternalAccountService
    • Rename LoginLinkService -> AccountLoginLinkService
    • Rename PersonService -> AccountPersonService
    • Rename FeeRefundService -> ApplicationFeeRefundService
    • Rename CashBalanceService -> CustomerCashBalanceService
    • Rename PaymentSourceService -> CustomerPaymentSourceService
    • Rename UsageRecordService -> SubscriptionItemUsageRecordService
    • Rename UsageRecordSummaryService -> SubscriptionItemUsageRecordSummaryService
    • Rename TaxIdService -> CustomerTaxIdService.
  • Remove support for verify method on BankAccountService.
    • Please use the verify method on CustomerPaymentSourceService instead
    // BEFORE
    client.bankAccounts().verify("cus_...", "ba_...");
    
    // AFTER
    client.customers().paymentSources().verify("cus_...", "ba_...");
    
  • Remove support for list and create methods on treasury.FinancialAccountFeaturesService. These methods were incorrectly named.
    • Please migrate list -> retrieve and create -> update.
  • Update setPageTypeToken method on StripeCollectionInterface to be required and remove default implementation.
  • Remove deprecated setUsage method on BaseApiRequest.
  • Update usage on BaseApiRequest class to be final.
  • Remove deprecated maybeEnqueueMetrics method on RequestTelemetry.
⚠️ Removal of enum values, properties and events that are no longer part of the publicly documented Stripe API
  • Remove Configuration.SubscriptionPause for Billing Portal as the feature to pause subscription on the portal has been deprecated.
  • Remove the support for the below deprecated values in BalanceTransaction.Type
    • obligation_inbound
    • obligation_payout
    • obligation_payout_failure
    • obligation_reversal_outbound
  • Remove the below deprecated events from Event.Type, WebhookEndpointCreateOptions.EnabledEvent, WebhookEndpointUpdateOptions.EnabledEvent
    • invoiceitem.updated
    • order.created
    • recipient.created
    • recipient.deleted
    • recipient.updated
    • sku.created
    • sku.deleted
    • sku.updated
  • Remove support for id_bank_transfer, multibanco, netbanking, pay_by_bank, and upi on PaymentMethodConfiguration by removing the below classes
    • PaymentMethodConfiguration.IdBankTransfer
    • PaymentMethodConfiguration.Multibanco
    • PaymentMethodConfiguration.Netbanking
    • PaymentMethodConfiguration.PayByBank
    • PaymentMethodConfiguration.Upi
  • Remove the support for challenge_only in SetupIntent.PaymentMethodOptions.Card.RequestThreeDSecure
  • Remove the support for deprecated value service_tax in TaxRate.TaxType, InvoiceLinetItemUpdateParams.TaxAmount.TaxRateData.TaxType,pwebTaxRateCreateParams.TaxType, TaxRateUpdateParams.TaxType
  • Remove the support for various in Climate.Supplier.removalPathway
  • Remove the deprecated value INCLUDE_AND_REQUIRE on the enum InvoiceCreateParams.PendingInvoiceItemsBehavior
  • Remove the property RequestIncrementalAuthorization on PaymentIntentConfirmParams.PaymentMethodOptions.CardPresent, PaymentIntentCreateParams.PaymentMethodOptions.CardPresent and PaymentIntentUpdateParams.PaymentMethodOptions.CardPresent. This was shipped by mistake.
  • Remove the support for deprecated value obligation on ReportRunCreateParams.ReportingCategory
  • Remove the legacy field rendering_options on InvoiceCreateParams, InvoiceUpdateParams, and Invoice. Use rendering instead.

v24.24.0

  • #​1778 Update generated code
    • Add support for new resources Entitlements.ActiveEntitlement and Entitlements.Feature
    • Add support for list and retrieve methods on resource ActiveEntitlement
    • Add support for create, list, retrieve, and update methods on resource Feature
    • Add support for controller on AccountCreateParams
    • Add support for fees, losses, requirement_collection, and stripe_dashboard on Account.controller
    • Add support for event_name on Billing.MeterEventAdjustment and billing.MeterEventAdjustmentCreateParams
    • Add support for cancel and type on Billing.MeterEventAdjustment

v24.23.0

  • #​1774 Update generated code
    • Change type of checkout.SessionCreateParams.payment_method_options.swish.reference from emptyable(string) to string
    • Add support for subscription_item on Discount
    • Add support for email and phone on Identity.VerificationReport, Identity.VerificationSession.options, Identity.VerificationSession.verified_outputs, identity.VerificationSessionCreateParams.options, and identity.VerificationSessionUpdateParams.options
    • Add support for verification_flow on Identity.VerificationReport, Identity.VerificationSession, and identity.VerificationSessionCreateParams
    • Add support for provided_details on Identity.VerificationSession, identity.VerificationSessionCreateParams, and identity.VerificationSessionUpdateParams
    • Change identity.VerificationSessionCreateParams.type to be optional
    • Add support for promotion_code on InvoiceCreateParams.discounts[], InvoiceItemCreateParams.discounts[], InvoiceItemUpdateParams.discounts[], InvoiceUpdateParams.discounts[], QuoteCreateParams.discounts[], and QuoteUpdateParams.discounts[]
    • Add support for discounts on InvoiceUpcomingLinesParams.subscription_items[], InvoiceUpcomingParams.subscription_items[], QuoteCreateParams.line_items[], QuoteUpdateParams.line_items[], SubscriptionCreateParams.add_invoice_items[], SubscriptionCreateParams.items[], SubscriptionCreateParams, SubscriptionItemCreateParams, SubscriptionItemUpdateParams, SubscriptionItem, SubscriptionSchedule.phases[].add_invoice_items[], SubscriptionSchedule.phases[].items[], SubscriptionSchedule.phases[], SubscriptionScheduleCreateParams.phases[].add_invoice_items[], SubscriptionScheduleCreateParams.phases[].items[], SubscriptionScheduleCreateParams.phases[], SubscriptionScheduleUpdateParams.phases[].add_invoice_items[], SubscriptionScheduleUpdateParams.phases[].items[], SubscriptionScheduleUpdateParams.phases[], SubscriptionUpdateParams.add_invoice_items[], SubscriptionUpdateParams.items[], SubscriptionUpdateParams, and Subscription
    • Add support for allowed_merchant_countries and blocked_merchant_countries on Issuing.Card.spending_controls, Issuing.Cardholder.spending_controls, issuing.CardCreateParams.spending_controls, issuing.CardUpdateParams.spending_controls, issuing.CardholderCreateParams.spending_controls, and issuing.CardholderUpdateParams.spending_controls
    • Add support for zip on PaymentMethodConfigurationCreateParams, PaymentMethodConfigurationUpdateParams, and PaymentMethodConfiguration
    • Add support for offline on SetupAttempt.payment_method_details.card_present
    • Add support for card_present on SetupIntent.payment_method_options, SetupIntentConfirmParams.payment_method_options, SetupIntentCreateParams.payment_method_options, and SetupIntentUpdateParams.payment_method_options
    • Add support for new value mobile_phone_reader on enum terminal.ReaderListParams.device_type

v24.22.0

  • #​1770 Update generated code
    • Add support for new resources Billing.MeterEventAdjustment, Billing.MeterEvent, and Billing.Meter
    • Add support for create, deactivate, list, reactivate, retrieve, and update methods on resource Meter
    • Add support for create method on resources MeterEventAdjustment and MeterEvent
    • Add support for amazon_pay_payments on Account.capabilities, AccountCreateParams.capabilities, and AccountUpdateParams.capabilities
    • Add support for destination_on_behalf_of_charge_management on AccountSession.components.payment_details.features, AccountSession.components.payments.features, AccountSessionCreateParams.components.payment_details.features, and AccountSessionCreateParams.components.payments.features
    • Add support for mandate on Charge.payment_method_details.us_bank_account, Treasury.InboundTransfer.origin_payment_method_details.us_bank_account, Treasury.OutboundPayment.destination_payment_method_details.us_bank_account, and Treasury.OutboundTransfer.destination_payment_method_details.us_bank_account
    • Add support for second_line on issuing.CardCreateParams
    • Add support for meter on PlanCreateParams, Plan, Price.recurring, PriceCreateParams.recurring, and PriceListParams.recurring

v24.21.0

  • #​1768 Update generated code
    • Add support for new resources ConfirmationToken and Forwarding.Request
    • Add support for retrieve method on resource ConfirmationToken
    • Add support for create, list, and retrieve methods on resource Request
    • Add support for mobilepay_payments on Account.capabilities, AccountCreateParams.capabilities, and AccountUpdateParams.capabilities
    • Add support for mobilepay on Charge.payment_method_details, PaymentIntent.payment_method_options, PaymentIntentConfirmParams.payment_method_data, PaymentIntentConfirmParams.payment_method_options, PaymentIntentCreateParams.payment_method_data, PaymentIntentCreateParams.payment_method_options, PaymentIntentUpdateParams.payment_method_data, PaymentIntentUpdateParams.payment_method_options, PaymentMethodCreateParams, PaymentMethod, SetupIntentConfirmParams.payment_method_data, SetupIntentCreateParams.payment_method_data, and SetupIntentUpdateParams.payment_method_data
    • Add support for payment_reference on Charge.payment_method_details.us_bank_account
    • Add support for new value mobilepay on enums CustomerListPaymentMethodsParams.type, PaymentMethodCreateParams.type, and PaymentMethodListParams.type
    • Add support for confirmation_token on PaymentIntentConfirmParams, PaymentIntentCreateParams, SetupIntentConfirmParams, and SetupIntentCreateParams
    • Add support for new value mobilepay on enums PaymentIntentConfirmParams.payment_method_data.type, PaymentIntentCreateParams.payment_method_data.type, PaymentIntentUpdateParams.payment_method_data.type, SetupIntentConfirmParams.payment_method_data.type, SetupIntentCreateParams.payment_method_data.type, and SetupIntentUpdateParams.payment_method_data.type
    • Add support for name on Terminal.Configuration, terminal.ConfigurationCreateParams, and terminal.ConfigurationUpdateParams
    • Add support for payout on Treasury.ReceivedDebit.linked_flows

v24.20.0

  • #​1763 Update generated code
    • Add support for new resources Issuing.PersonalizationDesign and Issuing.PhysicalBundle
    • Add support for create, list, retrieve, and update methods on resource PersonalizationDesign
    • Add support for list and retrieve methods on resource PhysicalBundle
    • Add support for personalization_design on Issuing.Card, issuing.CardCreateParams, issuing.CardListParams, and issuing.CardUpdateParams
    • Change type of SubscriptionCreateParams.application_fee_percent and SubscriptionUpdateParams.application_fee_percent from number to emptyStringable(number)
    • Add support for sepa_debit on Subscription.payment_settings.payment_method_options, SubscriptionCreateParams.payment_settings.payment_method_options, and SubscriptionUpdateParams.payment_settings.payment_method_options

v24.19.0

  • #​1758 Update generated code
    • Add support for documents on AccountSession.components and AccountSessionCreateParams.components
    • Add support for request_three_d_secure on Checkout.Session.payment_method_options.card and checkout.SessionCreateParams.payment_method_options.card
    • Add support for created on CreditNoteListParams
    • Add support for sepa_debit on Invoice.payment_settings.payment_method_options, InvoiceCreateParams.payment_settings.payment_method_options, and InvoiceUpdateParams.payment_settings.payment_method_options

v24.18.0

  • #​1750 Update generated code
    • Add support for number on InvoiceCreateParams and InvoiceUpdateParams
    • Add support for enable_customer_cancellation on Terminal.Reader.action.process_payment_intent.process_config, Terminal.Reader.action.process_setup_intent.process_config, terminal.ReaderProcessPaymentIntentParams.process_config, and terminal.ReaderProcessSetupIntentParams.process_config
    • Add support for refund_payment_config on Terminal.Reader.action.refund_payment and terminal.ReaderRefundPaymentParams
    • Add support for payment_method on TokenCreateParams.bank_account
  • #​1753 Update README to reference addBetaVersion helper

v24.17.0

  • #​1748 Update generated code
    • Add support for client_reference_id on Identity.VerificationReport, Identity.VerificationSession, identity.VerificationReportListParams, identity.VerificationSessionCreateParams, and identity.VerificationSessionListParams
    • Remove support for value include_and_require from enum InvoiceCreateParams.pending_invoice_items_behavior
    • Remove support for value service_tax from enums TaxRateCreateParams.tax_type and TaxRateUpdateParams.tax_type
    • Add support for created on treasury.OutboundPaymentListParams
    • Add InvoiceLineItem.update method.

v24.16.0

  • #​1745 Update generated code
    • Add support for networks on Card, PaymentMethodCreateParams.CardDetails, PaymentMethodUpdateParams.Card, and TokenCreateParams.Card
    • Add support for new value no_voec on enums CustomerCreateParams.tax_id_data[].type, InvoiceUpcomingLinesParams.customer_details.tax_ids[].type, InvoiceUpcomingParams.customer_details.tax_ids[].type, TaxIdCreateParams.type, and tax.CalculationCreateParams.customer_details.tax_ids[].type
    • Add support for display_brand on PaymentMethod.card
    • Add support for new value financial_connections.account.refreshed_ownership on enums WebhookEndpointCreateParams.enabled_events[] and WebhookEndpointUpdateParams.enabled_events[]

v24.15.0

  • #​1742 Update generated code
    • Add support for invoices on Account.settings and AccountUpdateParams.settings
    • Add support for new value velobank on enums PaymentIntentConfirmParams.payment_method_data.p24.bank, PaymentIntentCreateParams.payment_method_data.p24.bank, PaymentIntentUpdateParams.payment_method_data.p24.bank, PaymentMethodCreateParams.p24.bank, SetupIntentConfirmParams.payment_method_data.p24.bank, SetupIntentCreateParams.payment_method_data.p24.bank, and SetupIntentUpdateParams.payment_method_data.p24.bank
    • Add support for setup_future_usage on PaymentIntent.payment_method_options.blik, PaymentIntentConfirmParams.payment_method_options.blik, PaymentIntentCreateParams.payment_method_options.blik, and PaymentIntentUpdateParams.payment_method_options.blik
    • Add support for require_cvc_recollection on PaymentIntent.payment_method_options.card, PaymentIntentConfirmParams.payment_method_options.card, PaymentIntentCreateParams.payment_method_options.card, and PaymentIntentUpdateParams.payment_method_options.card
    • Add support for account_tax_ids on SubscriptionCreateParams.invoice_settings, SubscriptionSchedule.default_settings.invoice_settings, SubscriptionSchedule.phases[].invoice_settings, SubscriptionScheduleCreateParams.default_settings.invoice_settings, SubscriptionScheduleCreateParams.phases[].invoice_settings, SubscriptionScheduleUpdateParams.default_settings.invoice_settings, SubscriptionScheduleUpdateParams.phases[].invoice_settings, and SubscriptionUpdateParams.invoice_settings
  • #​1744 Define StripeClient "usage" in a single place

v24.14.0

  • #​1740 Update generated code
    • Add support for swish payment method throughout the API
    • Add support for relationship on AccountCreateParams.individual, AccountUpdateParams.individual, and TokenCreateParams.account.individual
    • Add support for jurisdiction_level on TaxRate
    • ⚠️ Fix broken reference to com.stripe.model.Discount from checkout.Session.TotalDetails.Breakdown.Discount (this represents a bugfix as this class would never have worked, but might be a breaking type change)
  • #​1739 Add clock instance on webhook

v24.13.0

  • #​1736 Update generated code
    • Add support for annual_revenue and estimated_worker_count on Account.business_profile, Account.CreateParams.business_profile, and Account.UpdateParams.business_profile
    • Add support for new value registered_charity on enums Account.CreateParams.company.structure, Account.UpdateParams.company.structure, and Token.CreateParams.account.company.structure
    • Add support for collection_options on AccountLink.CreateParams
    • Add support for liability on Checkout.Session.automatic_tax, PaymentLink.automatic_tax, PaymentLink.CreateParams.automatic_tax, PaymentLink.UpdateParams.automatic_tax, Quote.automatic_tax, Quote.CreateParams.automatic_tax, Quote.UpdateParams.automatic_tax, SubscriptionSchedule.default_settings.automatic_tax, SubscriptionSchedule.phases[].automatic_tax, SubscriptionSchedule.CreateParams.default_settings.automatic_tax, SubscriptionSchedule.CreateParams.phases[].automatic_tax, SubscriptionSchedule.UpdateParams.default_settings.automatic_tax, SubscriptionSchedule.UpdateParams.phases[].automatic_tax, and checkout.Session.CreateParams.automatic_tax
    • Add support for issuer on Checkout.Session.invoice_creation.invoice_data, PaymentLink.invoice_creation.invoice_data, PaymentLink.CreateParams.invoice_creation.invoice_data, PaymentLink.UpdateParams.invoice_creation.invoice_data, Quote.invoice_settings, Quote.CreateParams.invoice_settings, Quote.UpdateParams.invoice_settings, SubscriptionSchedule.default_settings.invoice_settings, SubscriptionSchedule.phases[].invoice_settings, SubscriptionSchedule.CreateParams.default_settings.invoice_settings, SubscriptionSchedule.CreateParams.phases[].invoice_settings, SubscriptionSchedule.UpdateParams.default_settings.invoice_settings, SubscriptionSchedule.UpdateParams.phases[].invoice_settings, and checkout.Session.CreateParams.invoice_creation.invoice_data
    • Add support for invoice_settings on PaymentLink.subscription_data, PaymentLink.CreateParams.subscription_data, PaymentLink.UpdateParams.subscription_data, and checkout.Session.CreateParams.subscription_data
    • Add support for new value challenge on enums Invoice.CreateParams.payment_settings.payment_method_options.card.request_three_d_secure, Invoice.UpdateParams.payment_settings.payment_method_options.card.request_three_d_secure, Subscription.CreateParams.payment_settings.payment_method_options.card.request_three_d_secure, and Subscription.UpdateParams.payment_settings.payment_method_options.card.request_three_d_secure
    • Add support for promotion_code on Invoice.UpcomingLinesParams.discounts[], Invoice.UpcomingLinesParams.invoice_items[].discounts[], Invoice.UpcomingParams.discounts[], and Invoice.UpcomingParams.invoice_items[].discounts[]
    • Add support for account_type on PaymentMethod.UpdateParams.us_bank_account

v24.12.0

  • #​1732 Update generated code
  • #​1723 Update generated code
    • Add support for issuer on InvoiceCreateParams, InvoiceUpcomingLinesParams, InvoiceUpcomingParams, InvoiceUpdateParams, and Invoice
    • Add support for liability on Invoice.automatic_tax, InvoiceCreateParams.automatic_tax, InvoiceUpcomingLinesParams.automatic_tax, InvoiceUpcomingParams.automatic_tax, InvoiceUpdateParams.automatic_tax, Subscription.automatic_tax, SubscriptionCreateParams.automatic_tax, and SubscriptionUpdateParams.automatic_tax
    • Add support for on_behalf_of on InvoiceUpcomingLinesParams and InvoiceUpcomingParams
    • Add support for pin on issuing.CardCreateParams
    • Add support for revocation_reason on Mandate.payment_method_details.bacs_debit
    • Add support for new value nn on enums PaymentIntentConfirmParams.payment_method_data.ideal.bank, PaymentIntentCreateParams.payment_method_data.ideal.bank, PaymentIntentUpdateParams.payment_method_data.ideal.bank, PaymentMethodCreateParams.ideal.bank, SetupIntentConfirmParams.payment_method_data.ideal.bank, SetupIntentCreateParams.payment_method_data.ideal.bank, and SetupIntentUpdateParams.payment_method_data.ideal.bank
    • Add support for customer_balance on PaymentMethodConfigurationCreateParams, PaymentMethodConfigurationUpdateParams, and PaymentMethodConfiguration
    • Add support for invoice_settings on SubscriptionCreateParams and SubscriptionUpdateParams
  • #​1724 Add webhook parsing method on StripeClient
    • Add support for constructEvent() instance method on StripeClient that parses Webhook events and uses the settings inherited from the StripeClient instance to make further requests.
  • #​1721 Report usage of stripe_client
    • Reports use of the new StripeClient in X-Stripe-Client-Telemetry. (You can disable telemetry via Stripe.enableTelemetry = false;, see the README.)

v24.11.0

  • #​1715 Update generated code
    • Add support for new resource CustomerSession
    • Add support for create method on resource CustomerSession
    • Remove support for expand on BankAccountDeleteParams and CardDeleteParams
    • Add support for account_type, default_for_currency, and documents on BankAccountUpdateParams and CardUpdateParams
    • Remove support for owner on BankAccountUpdateParams and CardUpdateParams
    • Change type of BankAccountUpdateParams.account_holder_type and CardUpdateParams.account_holder_type from enum('company'|'individual') to emptyStringable(enum('company'|'individual'))
    • Add support for new values eps and p24 on enums InvoiceCreateParams.payment_settings.payment_method_types[], InvoiceUpdateParams.payment_settings.payment_method_types[], SubscriptionCreateParams.payment_settings.payment_method_types[], and SubscriptionUpdateParams.payment_settings.payment_method_types[]
    • Remove support for value obligation from enum reporting.ReportRunCreateParams.parameters.reporting_category
    • Add support for billing_cycle_anchor_config on SubscriptionCreateParams and Subscription
  • #​1702 Change StripeResponseGetter to take a single APIRequest object
  • #​1716 Add missing method overloads

v24.10.0

  • #​1712 Update generated code
    • Add support for retrieve method on resource Tax.Registration

v24.9.0

  • #​1709 Update generated code
  • #​1707 Update generated code
    • Add support for new resource FinancialConnections.Transaction
    • Add support for list and retrieve methods on resource Transaction
    • Add support for subscribe and unsubscribe methods on resource FinancialConnections.Account
    • Add support for features on AccountSessionCreateParams.components.payouts
    • Add support for edit_payout_schedule, instant_payouts, and standard_payouts on AccountSession.components.payouts.features
    • Change type of Checkout.Session.payment_method_options.us_bank_account.financial_connections.prefetch[], Invoice.payment_settings.payment_method_options.us_bank_account.financial_connections.prefetch[], InvoiceCreateParams.payment_settings.payment_method_options.us_bank_account.financial_connections.prefetch[], InvoiceUpdateParams.payment_settings.payment_method_options.us_bank_account.financial_connections.prefetch[], PaymentIntent.payment_method_options.us_bank_account.financial_connections.prefetch[], PaymentIntentConfirmParams.payment_method_options.us_bank_account.financial_connections.prefetch[], PaymentIntentCreateParams.payment_method_options.us_bank_account.financial_connections.prefetch[], PaymentIntentUpdateParams.payment_method_options.us_bank_account.financial_connections.prefetch[], SetupIntent.payment_method_options.us_bank_account.financial_connections.prefetch[], SetupIntentConfirmParams.payment_method_options.us_bank_account.financial_connections.prefetch[], SetupIntentCreateParams.payment_method_options.us_bank_account.financial_connections.prefetch[], SetupIntentUpdateParams.payment_method_options.us_bank_account.financial_connections.prefetch[], Subscription.payment_settings.payment_method_options.us_bank_account.financial_connections.prefetch[], SubscriptionCreateParams.payment_settings.payment_method_options.us_bank_account.financial_connections.prefetch[], SubscriptionUpdateParams.payment_settings.payment_method_options.us_bank_account.financial_connections.prefetch[], and checkout.SessionCreateParams.payment_method_options.us_bank_account.financial_connections.prefetch[] from literal('balances') to enum('balances'|'transactions')
    • Add support for new value transactions on enum financialconnections.AccountRefreshParams.features[]
    • Add support for subscriptions and transaction_refresh on FinancialConnections.Account
    • Add support for next_refresh_available_at on FinancialConnections.Account.balance_refresh
    • Add support for new value transactions on enum financialconnections.SessionCreateParams.prefetch[]
    • Add support for new value unknown on enum issuing.AuthorizationCreateParams.verification_data.authentication_exemption.type
    • Add support for collection_method on Mandate.payment_method_details.us_bank_account
    • Add support for new value challenge on enums PaymentIntentConfirmParams.payment_method_options.card.request_three_d_secure, PaymentIntentCreateParams.payment_method_options.card.request_three_d_secure, PaymentIntentUpdateParams.payment_method_options.card.request_three_d_secure, SetupIntentConfirmParams.payment_method_options.card.request_three_d_secure, SetupIntentCreateParams.payment_method_options.card.request_three_d_secure, and SetupIntentUpdateParams.payment_method_options.card.request_three_d_secure
    • Add support for mandate_options on PaymentIntent.payment_method_options.us_bank_account, PaymentIntentConfirmParams.payment_method_options.us_bank_account, PaymentIntentCreateParams.payment_method_options.us_bank_account, PaymentIntentUpdateParams.payment_method_options.us_bank_account, SetupIntent.payment_method_options.us_bank_account, SetupIntentConfirmParams.payment_method_options.us_bank_account, SetupIntentCreateParams.payment_method_options.us_bank_account, and SetupIntentUpdateParams.payment_method_options.us_bank_account
    • Add support for revolut_pay on PaymentMethodConfigurationCreateParams, PaymentMethodConfigurationUpdateParams, and PaymentMethodConfiguration
    • Add support for destination_details on Refund
    • Add support for new value financial_connections.account.refreshed_transactions on enums WebhookEndpointCreateParams.enabled_events[] and WebhookEndpointUpdateParams.enabled_events[]

v24.8.0

  • #​1704 Update generated code
    • Add support for payment_method_reuse_agreement on Checkout.Session.consent_collection, PaymentLink.consent_collection, PaymentLinkCreateParams.consent_collection, and checkout.SessionCreateParams.consent_collection
    • Add support for after_submit on Checkout.Session.custom_text, PaymentLink.custom_text, PaymentLinkCreateParams.custom_text, PaymentLinkUpdateParams.custom_text, and
    • Add support for created on radar.EarlyFraudWarningListParams

v24.7.0

  • #​1700 Update generated code
    • Add support for payment_details, payments, and payouts on AccountSession.components and AccountSessionCreateParams.components
    • Add support for features on AccountSession.components.account_onboarding and AccountSessionCreateParams.components.account_onboarding
    • Add support for inactive_message and restrictions on PaymentLinkCreateParams, PaymentLinkUpdateParams, and PaymentLink
    • Add support for transfer_group on PaymentLink.payment_intent_data, PaymentLinkCreateParams.payment_intent_data, and PaymentLinkUpdateParams.payment_intent_data
    • Add support for trial_settings on PaymentLink.subscription_data, PaymentLinkCreateParams.subscription_data, and PaymentLinkUpdateParams.subscription_data

v24.6.0

  • #​1694 Update generated code
    • Add support for new resources Climate.Order, Climate.Product, and Climate.Supplier
    • Add support for cancel, create, list, retrieve, and update methods on resource Order
    • Add support for list and retrieve methods on resources Product and Supplier
    • Add support for created on checkout.SessionListParams
    • Add support for validate_location on CustomerCreateParams.tax and CustomerUpdateParams.tax
    • Add support for new values climate_order_purchase and climate_order_refund on enum reporting.ReportRunCreateParams.parameters.reporting_category
    • Add support for new values climate.order.canceled, climate.order.created, climate.order.delayed, climate.order.delivered, climate.order.product_substituted, climate.product.created, and climate.product.pricing_updated on enums WebhookEndpointCreateParams.enabled_events[] and WebhookEndpointUpdateParams.enabled_events[]

v24.5.0

  • #​1693 Update generated code
    • Add support for electronic_commerce_indicator and transaction_id on Charge.payment_method_details.card.three_d_secure and SetupAttempt.payment_method_details.card.three_d_secure
    • Add support for exemption_indicator_applied and exemption_indicator on Charge.payment_method_details.card.three_d_secure
    • Add support for three_d_secure on PaymentIntentConfirmParams.payment_method_options.card, PaymentIntentCreateParams.payment_method_options.card, PaymentIntentUpdateParams.payment_method_options.card, SetupIntentConfirmParams.payment_method_options.card, SetupIntentCreateParams.payment_method_options.card, and SetupIntentUpdateParams.payment_method_options.card

v24.4.0

  • #​1690 Update generated code
    • Add support for offline on Charge.payment_method_details.card_present
    • Add support for system_trace_audit_number on Issuing.Authorization.network_data
    • Add support for transaction_id on Issuing.Authorization.network_data and Issuing.Transaction.network_data
    • Add support for network_risk_score on Issuing.Authorization.pending_request and Issuing.Authorization.request_history[]
    • Add support for requested_at on Issuing.Authorization.request_history[]
    • Add support for authorization_code on Issuing.Transaction.network_data

v24.3.0

  • #​1685 Update generated code
    • Add support for status on checkout.SessionListParams
  • #​1683 Update generated code
    • Add support for bacs_debit_payments on AccountCreateParams.settings and AccountUpdateParams.settings
    • Add support for service_user_number on Account.settings.bacs_debit_payments
    • Add support for capture_before on Charge.payment_method_details.card
    • Add support for paypal on Checkout.Session.payment_method_options
    • Add support for tax_amounts on CreditNoteCreateParams.lines[], CreditNotePreviewLinesParams.lines[], and CreditNotePreviewParams.lines[]
    • Add support for network_data on Issuing.Transaction

v24.2.0

  • #​1679 Update generated code
    • Add support for metadata on Quote.subscription_data, QuoteCreateParams.subscription_data, and QuoteUpdateParams.subscription_data

v24.1.0

  • #​1677 Update generated code
    • Add support for new resource Tax.Registration
    • Add support for revolut_pay throughout the API.
    • Add support for aba and swift on FundingInstructions.bank_transfer.financial_addresses[] and PaymentIntent.next_action.display_bank_transfer_instructions.financial_addresses[]
    • Add support for url on Issuing.Authorization.merchant_data, Issuing.Transaction.merchant_data, issuing.AuthorizationCreateParams.merchant_data, issuing.TransactionCreateForceCaptureParams.merchant_data, and issuing.TransactionCreateUnlinkedRefundParams.merchant_data
    • Add support for authentication_exemption and three_d_secure on Issuing.Authorization.verification_data and issuing.AuthorizationCreateParams.verification_data
    • Add support for description on PaymentLink.payment_intent_data, PaymentLinkCreateParams.payment_intent_data, and PaymentLinkUpdateParams.payment_intent_data
    • Add support for new value unreconciled_customer_funds on enum reporting.ReportRunCreateParams.parameters.reporting_category

v24.0.0

  • This release changes the pinned API version to 2023-10-16. Please read the API Upgrade Guide and carefully review the API changes before upgrading stripe-java.
  • #​1672 Update generated code
    • Add support for legal_guardian on AccountPersonsParams.relationship and TokenCreateParams.person.relationship
    • Add support for additional_tos_acceptances on TokenCreateParams.person
    • Add support for new value 2023-10-16 on enum WebhookEndpointCreateParams.api_version

v23.10.0

  • #​1670 Update generated code
    • Add support for new values issuing_token.created and issuing_token.updated on enums WebhookEndpointCreateParams.enabled_events[] and WebhookEndpointUpdateParams.enabled_events[]
  • #​1671 Disallow falback to global response getter only in tests

v23.9.0

  • #​1668 Update generated code
    • Add support for redirect_on_completion, return_url, and ui_mode on Checkout.Session and checkout.SessionCreateParams
    • Change checkout.SessionCreateParams.success_url to be optional
    • Add support for client_secret on Checkout.Session
    • Add support for postal_code on Issuing.Authorization.verification_data
    • Add support for offline on Terminal.Configuration, terminal.ConfigurationCreateParams, and terminal.ConfigurationUpdateParams

v23.8.0

  • #​1663 Flow type information further into autopagination requests
  • #​1662 Update generated code
    • Add support for new resource Issuing.Token
    • Add support for list, retrieve, and update methods on resource Token
    • Add support for amount_authorized, extended_authorization, incremental_authorization, multicapture, and overcapture on Charge.payment_method_details.card
    • Add support for token on Issuing.Authorization and Issuing.Transaction
    • Add support for authorization_code on Issuing.Authorization.request_history[]
    • Add support for request_extended_authorization, request_multicapture, and request_overcapture on PaymentIntent.payment_method_options.card, PaymentIntentConfirmParams.payment_method_options.card, PaymentIntentCreateParams.payment_method_options.card, and PaymentIntentUpdateParams.payment_method_options.card
    • Add support for request_incremental_authorization on PaymentIntent.payment_method_options.card, PaymentIntentConfirmParams.payment_method_options.card_present, PaymentIntentConfirmParams.payment_method_options.card, PaymentIntentCreateParams.payment_method_options.card_present, PaymentIntentCreateParams.payment_method_options.card, PaymentIntentUpdateParams.payment_method_options.card_present, and PaymentIntentUpdateParams.payment_method_options.card
    • Add support for final_capture on PaymentIntentCaptureParams
    • Add support for metadata on PaymentLink.payment_intent_data, PaymentLink.subscription_data, PaymentLinkCreateParams.payment_intent_data, and PaymentLinkCreateParams.subscription_data
    • Add support for statement_descriptor_suffix and statement_descriptor on PaymentLink.payment_intent_data and PaymentLinkCreateParams.payment_intent_data
    • Add support for payment_intent_data and subscription_data on PaymentLinkUpdateParams

v23.7.0

  • #​1657 Update generated code
    • Add support for rendering on InvoiceCreateParams, InvoiceUpdateParams, and Invoice

v23.6.0

  • #​1654 Update generated code
    • Add support for terms_of_service_acceptance on Checkout.Session.custom_text, PaymentLink.custom_text, PaymentLinkCreateParams.custom_text, PaymentLinkUpdateParams.custom_text, and checkout.SessionCreateParams.custom_text
  • #​1655 CI: Drop testing for 9, 10, 12-16

v23.5.0

  • #​1647 Update generated code
    • Add support for new resource PaymentMethodConfiguration
    • Add support for create, list, retrieve, and update methods on resource PaymentMethodConfiguration
    • Add support for capture, create, expire, increment, and reverse test helper methods on resource Issuing.Authorization
    • Add support for create_force_capture, create_unlinked_refund, and refund test helper methods on resource Issuing.Transaction
    • Add support for payment_method_configuration on PaymentIntentCreateParams, PaymentIntentUpdateParams, SetupIntentCreateParams, SetupIntentUpdateParams, and checkout.SessionCreateParams
    • Add support for payment_method_configuration_details on Checkout.Session, PaymentIntent, and SetupIntent
    • Add support for nonce on EphemeralKeyCreateParams
    • Add support for cashback_amount on Issuing.Authorization.amount_details, Issuing.Authorization.pending_request.amount_details, Issuing.Authorization.request_history[].amount_details, and Issuing.Transaction.amount_details
    • Add support for serial_number on terminal.ReaderListParams
  • #​1650 Flow response getters into Event.data.object and models deserialized via ApiResource.GSON

v23.4.0

  • #​1643 Update generated code
    • Add support for new resource PaymentMethodDomain
    • Add support for create, list, retrieve, update, and validate methods on resource PaymentMethodDomain
    • Add support for new value n26 on enums PaymentIntentConfirmParams.payment_method_data.ideal.bank, PaymentIntentCreateParams.payment_method_data.ideal.bank, PaymentIntentUpdateParams.payment_method_data.ideal.bank, PaymentMethodCreateParams.ideal.bank, SetupIntentConfirmParams.payment_method_data.ideal.bank, SetupIntentCreateParams.payment_method_data.ideal.bank, and SetupIntentUpdateParams.payment_method_data.ideal.bank
    • Add support for features on ProductCreateParams, ProductUpdateParams, and Product
    • Remove support for value invoiceitem.updated from enums WebhookEndpointCreateParams.enabled_events[] and WebhookEndpointUpdateParams.enabled_events[]
  • #​1646 Fix EphemeralKeyService.create

v23.3.0

  • #​1640 Update generated code
    • Add support for new resource AccountSession
    • Add support for create method on resource AccountSession
    • Add support for application on PaymentLink
    • Add support for new value obligation on enum reporting.ReportRunCreateParams.parameters.reporting_category

v23.2.0

  • #​1635 Update generated code
    • Add support for retention on BillingPortal.Session.flow.subscription_cancel and billingportal.SessionCreateParams.flow_data.subscription_cancel
    • Add support for prefetch on Checkout.Session.payment_method_options.us_bank_account.financial_connections, FinancialConnections.Session, Invoice.payment_settings.payment_method_options.us_bank_account.financial_connections, InvoiceCreateParams.payment_settings.payment_method_options.us_bank_account.financial_connections, InvoiceUpdateParams.payment_settings.payment_method_options.us_bank_account.financial_connections, PaymentIntent.payment_method_options.us_bank_account.financial_connections, PaymentIntentConfirmParams.payment_method_options.us_bank_account.financial_connections, PaymentIntentCreateParams.payment_method_options.us_bank_account.financial_connections, PaymentIntentUpdateParams.payment_method_options.us_bank_account.financial_connections, SetupIntent.payment_method_options.us_bank_account.financial_connections, SetupIntentConfirmParams.payment_method_options.us_bank_account.financial_connections, SetupIntentCreateParams.payment_method_options.us_bank_account.financial_connections, SetupIntentUpdateParams.payment_method_options.us_bank_account.financial_connections, Subscription.payment_settings.payment_method_options.us_bank_account.financial_connections, SubscriptionCreateParams.payment_settings.payment_method_options.us_bank_account.financial_connections, SubscriptionUpdateParams.payment_settings.payment_method_options.us_bank_account.financial_connections, checkout.SessionCreateParams.payment_method_options.us_bank_account.financial_connections, and financialconnections.SessionCreateParams
    • Add support for payment_method_details on Dispute
    • Change type of PaymentIntentCreateParams.mandate_data and SetupIntentCreateParams.mandate_data from secret_key_param to emptyStringable(secret_key_param)
    • Change type of PaymentIntentConfirmParams.mandate_data and SetupIntentConfirmParams.mandate_data from secret_key_param | client_key_param to emptyStringable(secret_key_param | client_key_param)
    • Add support for balance_transaction on CustomerCashBalanceTransaction.adjusted_for_overdraft

v23.1.1

  • #​1638 Set default API endpoints in StripeClient builder
  • #​1636 Update v23.0.0 Changelog

v23.1.0

  • #​1634 Update generated code
    • Add support for flat_amount on tax.TransactionCreateReversalParams

v23.0.0

"⚠️" symbol highlights breaking changes.

  • #​1632 Update generated code
    • ⚠️Remove support for values custom_account_update and custom_account_verification from enum AccountLinkCreateParams.type
      • These values are not fully operational. Please use account_update and account_onboarding instead (see API reference).
    • ⚠️Remove support for available_on on BalanceTransactionListParams
      • Use of this parameter is discouraged. You may use .putExtraParam if sending the parameter is still required.
    • ⚠️Remove support for alternate_statement_descriptors, destination, and dispute on Charge
      • Use of these fields is discouraged.
    • ⚠️Remove support for shipping_rates on checkout.SessionCreateParams
      • Please use shipping_options instead.
    • ⚠️Remove support for coupon and trial_from_plan on checkout.SessionCreateParams.subscription_data
    • ⚠️Remove support for value card_present from enums CustomerListPaymentMethodsParams.type and PaymentMethodListParams.type
      • This value was not fully operational.
    • ⚠️Remove support for blik on Mandate.payment_method_details, PaymentMethodUpdateParams, SetupAttempt.payment_method_details, SetupIntent.payment_method_options, SetupIntentConfirmParams.payment_method_options, SetupIntentCreateParams.payment_method_options, and SetupIntentUpdateParams.payment_method_options
      • These fields were mistakenly released.
    • ⚠️Remove support for acss_debit, affirm, au_becs_debit, bacs_debit, cashapp, sepa_debit, and zip on PaymentMethodUpdateParams
      • These fields are empty.
    • ⚠️Remove support for country on PaymentMethod.link
      • This field was not fully operational.
    • ⚠️Remove support for recurring on PriceUpdateParams
      • This property should be set on create only.
    • ⚠️Remove support for attributes, caption, and deactivate_on on ProductCreateParams, ProductUpdateParams, and Product
      • These fields are not fully operational.
    • Add support for new value 2023-08-16 on enum WebhookEndpointCreateParams.api_version
  • #​1622 - StripeClient
    • Introduces StripeClient and the service-based pattern, a new interface for calling the Stripe API with many benefits over the existing resource-based paradigm.
      • No global config: you can simultaneously use multiple clients with different configuration options (such as API keys)
      • No extra API calls. All API endpoints can be accessed with a single method call. You don't have to call retrieve before doing an update.
      • No static methods. Much easier mocking.
      • Visit the migration guide to learn more.
    • Removals
      • ⚠️ ApiResource.request(), requestStream(), requestCollection(), requestSearchResult() methods removed.
      • ⚠️ StripeResponseGetter.oauthRequest(...) was removed. OAuth requests are now performed via StripeResponseGetter.request with ApiMode.OAuth.
      • ⚠️ Deprecated ApiResource.className() singleClassUrl(), classUrl(), instanceUrl(), subresourceUrl() methods removed.
    • Type changes
      • ⚠️ StripeResponseGetter.request(...), streamRequest(...) signatures changed.
        • BaseAddress parameter added.
        • url renamed to path and is a relative to the base address
        • apiMode parameter added to control how request is sent and response is handled, V1 and OAuth are supported values.
        • ⚠️ RequestOptions.getReadTimeout(), getConnectTimeout(), getMaxNetworkRetries() now return Integer instead of int.
    • Renames
      • ⚠️ addFullNameAliase renamed to addFullNameAlias in AccountCreateParams, AccountUpdateParams, PersonCollectionCreateParams, TokenCreateParams, PersonCollectionCreateParams, PersonUpdateParams.
      • ⚠️ addLookupKeys renamed to addLookupKey in PriceListParams
    • Behavior Changes
      • ⚠️ RequestOptions.getDefault() does not apply global configuration options from Stripe class, all fields are initialized to null.
      • ⚠️ RequestOptionsBuilder does not apply global configuration options from Stripe class, all fields are initialized to null.

v22.31.0

  • #​1623 Update generated code
    • Add support for new values incorporated_partnership and unincorporated_partnership on enums AccountCreateParams.company.structure, AccountUpdateParams.company.structure, and TokenCreateParams.account.company.structure

See the changelog for more details.

v22.30.0

  • #​1620 Update generated code
    • Change many types from string to emptyStringable(string)
    • Add support for subscription_details on Invoice
    • Add support for preferred_settlement_speed on PaymentIntent.payment_method_options.us_bank_account, PaymentIntentConfirmParams.payment_method_options.us_bank_account, PaymentIntentCreateParams.payment_method_options.us_bank_account, and PaymentIntentUpdateParams.payment_method_options.us_bank_account
    • Add support for new values sepa_debit_fingerprint and us_bank_account_fingerprint on enum radar.ValueListCreateParams.item_type

v22.29.0

  • #​1614 Update generated code
    • Add support for monthly_estimated_revenue on Account.business_profile, AccountCreateParams.business_profile, and AccountUpdateParams.business_profile

v22.28.0

  • #​1611 Update generated code
    • Add support for new value ro_tin on enums CustomerCreateParams.tax_id_data[].type, InvoiceUpcomingLinesParams.customer_details.tax_ids[].type, InvoiceUpcomingParams.customer_details.tax_ids[].type, and tax.CalculationCreateParams.customer_details.tax_ids[].type
    • Add support for use_stripe_sdk on SetupIntentConfirmParams and SetupIntentCreateParams
    • Add support for new value service_tax on enums TaxRateCreateParams.tax_type and TaxRateUpdateParams.tax_type
  • #​1609 Update generated code
    • Add support for new value ro_tin on enums CustomerCreateParams.tax_id_data[].type, InvoiceUpcomingLinesParams.customer_details.tax_ids[].type, InvoiceUpcomingParams.customer_details.tax_ids[].type, and tax.CalculationCreateParams.customer_details.tax_ids[].type
    • Add support for use_stripe_sdk on SetupIntentConfirmParams and SetupIntentCreateParams
    • Add support for new value service_tax on enums TaxRateCreateParams.tax_type and TaxRateUpdateParams.tax_type
  • #​1610 Changelog: fix namespaced param names

v22.27.0

  • #​1606 Update generated code
    • Add support for new resource Tax.Settings
    • Add support for retrieve and update methods on resource Settings
    • Add support for order_id on Charge.payment_method_details.afterpay_clearpay
    • Add support for allow_redirects on PaymentIntent.automatic_payment_methods, PaymentIntentCreateParams.automatic_payment_methods, SetupIntent.automatic_payment_methods, and SetupIntentCreateParams.automatic_payment_methods
    • Add support for product on Tax.TransactionLineItem
    • Add support for new value tax.settings.updated on enums WebhookEndpointCreateParams.enabled_events[] and WebhookEndpointUpdateParams.enabled_events[]

v22.26.0

  • #​1601 Update generated code
    • Add support for numeric and text on PaymentLink.custom_fields[]
    • Add support for automatic_tax on SubscriptionListParams

v22.24.0

  • #​1591 Update generated code
    • Add support for on_behalf_of on Mandate

v22.23.1

  • #​1582 Bugfix: fix Customer.retrievePaymentMethod URL interpolation

v22.23.0

  • #​1577 Update generated code
    • Add support for taxability_reason on Tax.Calculation.tax_breakdown[]

v22.22.0

  • #​1569 Update generated code
    • Add support for numeric and text on checkout.SessionCreateParams.custom_fields[], PaymentLinkCreateParams.custom_fields[], and PaymentLinkUpdateParams.custom_fields[]
    • Add support for new values aba and swift on enums checkout.SessionCreateParams.payment_method_options.customer_balance.bank_transfer.requested_address_types[], PaymentIntentConfirmParams.payment_method_options.customer_balance.bank_transfer.requested_address_types[], PaymentIntentCreateParams.payment_method_options.customer_balance.bank_transfer.requested_address_types[], and PaymentIntentUpdateParams.payment_method_options.customer_balance.bank_transfer.requested_address_types[]
    • Add support for new value us_bank_transfer on enums checkout.SessionCreateParams.payment_method_options.customer_balance.bank_transfer.type, CustomerCreateFundingInstructionsParams.bank_transfer.type, PaymentIntentConfirmParams.payment_method_options.customer_balance.bank_transfer.type, PaymentIntentCreateParams.payment_method_options.customer_balance.bank_transfer.type, and PaymentIntentUpdateParams.payment_method_options.customer_balance.bank_transfer.type
    • Add support for maximum_length and minimum_length on Checkout.Session.custom_fields[].numeric and Checkout.Session.custom_fields[].text
    • Add support for preferred_locales on Issuing.Cardholder, issuing.CardholderCreateParams, and issuing.CardholderUpdateParams
    • Add support for description, iin, and issuer on PaymentMethod.card_present and PaymentMethod.interac_present
    • Add support for payer_email on PaymentMethod.paypal
  • #​1572 Move deserializeStripeObject to StripeObject

v22.21.0

  • #​1566 Update generated code
    • Add support for zip_payments on Account.capabilities, AccountCreateParams.capabilities, and AccountUpdateParams.capabilities
    • Add support for zip on Charge.payment_method_details, PaymentIntent.payment_method_options, PaymentIntentConfirmParams.payment_method_data, PaymentIntentConfirmParams.payment_method_options, PaymentIntentCreateParams.payment_method_data, PaymentIntentCreateParams.payment_method_options, PaymentIntentUpdateParams.payment_method_data, PaymentIntentUpdateParams.payment_method_options, PaymentMethodCreateParams, PaymentMethodUpdateParams, PaymentMethod, SetupIntentConfirmParams.payment_method_data, SetupIntentCreateParams.payment_method_data, and SetupIntentUpdateParams.payment_method_data
    • Add support for new value zip on enums checkout.SessionCreateParams.payment_method_types[] and PaymentMethodCreateParams.type
    • Add support for new value zip on enums CustomerListPaymentMethodsParams.type and PaymentMethodListParams.type
    • Add support for new value zip on enums PaymentIntentConfirmParams.payment_method_data.type, PaymentIntentCreateParams.payment_method_data.type, PaymentIntentUpdateParams.payment_method_data.type, SetupIntentConfirmParams.payment_method_data.type, SetupIntentCreateParams.payment_method_data.type, and SetupIntentUpdateParams.payment_method_data.type

v22.20.0

  • #​1563 Update generated code
    • Add support for subscription_update_confirm and subscription_update on BillingPortal.Session.flow and billingportal.SessionCreateParams.flow_data
    • Add support for new values subscription_update_confirm and subscription_update on enum billingportal.SessionCreateParams.flow_data.type
    • Add support for link on Charge.payment_method_details.card.wallet and PaymentMethod.card.wallet
    • Add support for buyer_id and cashtag on Charge.payment_method_details.cashapp and PaymentMethod.cashapp
    • Add support for new values amusement_tax and communications_tax on enums TaxRateCreateParams.tax_type and TaxRateUpdateParams.tax_type

v22.19.0

  • #​1559 Update generated code
    • Add support for paypal on Charge.payment_method_details, checkout.SessionCreateParams.payment_method_options, Mandate.payment_method_details, PaymentIntent.payment_method_options, PaymentIntentConfirmParams.payment_method_data, PaymentIntentConfirmParams.payment_method_options, PaymentIntentCreateParams.payment_method_data, PaymentIntentCreateParams.payment_method_options, PaymentIntentUpdateParams.payment_method_data, PaymentIntentUpdateParams.payment_method_options, PaymentMethodCreateParams, PaymentMethod, SetupAttempt.payment_method_details, SetupIntent.payment_method_options, SetupIntentConfirmParams.payment_method_data, SetupIntentConfirmParams.payment_method_options, SetupIntentCreateParams.payment_method_data, SetupIntentCreateParams.payment_method_options, SetupIntentUpdateParams.payment_method_data, and SetupIntentUpdateParams.payment_method_options
    • Add support for network_token on Charge.payment_method_details.card
    • Add support for new value paypal on enums checkout.SessionCreateParams.payment_method_types[] and PaymentMethodCreateParams.type
    • Add support for taxability_reason and taxable_amount on Checkout.Session.shipping_cost.taxes[], Checkout.Session.total_details.breakdown.taxes[], CreditNote.shipping_cost.taxes[], CreditNote.tax_amounts[], Invoice.shipping_cost.taxes[], Invoice.total_tax_amounts[], LineItem.taxes[], Quote.computed.recurring.total_details.breakdown.taxes[], Quote.computed.upfront.total_details.breakdown.taxes[], and Quote.total_details.breakdown.taxes[]
    • Add support for new value paypal on enums CustomerListPaymentMethodsParams.type and PaymentMethodListParams.type
    • Add support for new value paypal on enums InvoiceCreateParams.payment_settings.payment_method_types[], InvoiceUpdateParams.payment_settings.payment_method_types[], SubscriptionCreateParams.payment_settings.payment_method_types[], and SubscriptionUpdateParams.payment_settings.payment_method_types[]
    • Add support for new value paypal on enums PaymentIntentConfirmParams.payment_method_data.type, PaymentIntentCreateParams.payment_method_data.type, PaymentIntentUpdateParams.payment_method_data.type, SetupIntentConfirmParams.payment_method_data.type, SetupIntentCreateParams.payment_method_data.type, and SetupIntentUpdateParams.payment_method_data.type
    • Add support for new value eftpos_au on enums PaymentIntentConfirmParams.payment_method_options.card.network, PaymentIntentCreateParams.payment_method_options.card.network, PaymentIntentUpdateParams.payment_method_options.card.network, SetupIntentConfirmParams.payment_method_options.card.network, SetupIntentCreateParams.payment_method_options.card.network, SetupIntentUpdateParams.payment_method_options.card.network, SubscriptionCreateParams.payment_settings.payment_method_options.card.network, and SubscriptionUpdateParams.payment_settings.payment_method_options.card.network
    • Add support for new value paypal on enums PaymentLinkCreateParams.payment_method_types[] and PaymentLinkUpdateParams.payment_method_types[]
    • Add support for brand, cardholder_name, country, exp_month, exp_year, fingerprint, funding, last4, networks, and read_method on PaymentMethod.card_present and PaymentMethod.interac_present
    • Add support for preferred_locales on PaymentMethod.interac_present
    • Add support for effective_percentage on TaxRate
    • Add support for gb_bank_transfer and jp_bank_transfer on CustomerCashBalanceTransactions.funded.bank_transfer

v22.18.0

  • #​1555 Update generated code
    • Add support for link on Checkout.Session.payment_method_options and checkout.SessionCreateParams.payment_method_options
    • Add support for brand, country, description, exp_month, exp_year, fingerprint, funding, iin, issuer, last4, network, and wallet on SetupAttempt.payment_method_details.card

v22.17.0

  • #​1551 Update generated code
    • Add support for billing_cycle_anchor and proration_behavior on checkout.SessionCreateParams.subscription_data
    • Add support for terminal_id on Issuing.Authorization.merchant_data and Issuing.Transaction.merchant_data
    • Add support for metadata on PaymentIntentCaptureParams
    • Add support for checks on SetupAttempt.payment_method_details.card
    • Add support for tax_breakdown on Tax.Calculation.shipping_cost and Tax.Transaction.shipping_cost
  • #​1547 Update generated code
  • #​1544 Update generated code

v22.16.0

  • #​1540 Update generated code
    • Add support for country on PaymentMethod.link
    • Add support for status_details on PaymentMethod.us_bank_account

v22.15.0

  • #​1536 Update generated code
    • Remove support for create method on resource Tax.Transaction
      • This is not a breaking change, as this method was deprecated before the Tax Transactions API was released in favor of the createFromCalculation method.
    • Add support for export_license_id and export_purpose_code on Account.company, AccountCreateParams.company, AccountUpdateParams.company, and TokenCreateParams.account.company
    • Add support for amount_tip on terminal.ReaderPresentPaymentMethodParams
  • #​1538 Add missing file purpose terminal_reader_splashscreen

v22.14.0

  • #​1531 Update generated code
    • Add support for new resources Tax.CalculationLineItem, Tax.Calculation, Tax.TransactionLineItem, and Tax.Transaction
    • Add support for create and list_line_items methods on resource Calculation
    • Add support for create_from_calculation, create_reversal, create, list_line_items, and retrieve methods on resource Transaction
    • Add support for new value link on enum checkout.SessionCreateParams.payment_method_types[]
    • Add support for currency_conversion on Checkout.Session
    • Add support for new value link on enums PaymentLinkCreateParams.payment_method_types[] and PaymentLinkUpdateParams.payment_method_types[]
    • Add support for automatic_payment_methods on SetupIntentCreateParams and SetupIntent

v22.13.0

  • #​1529 API Updates

    • Add support for cashapp_payments on Account.capabilities, AccountCreateParams.capabilities, and AccountUpdateParams.capabilities
    • Add support for future_requirements and requirements on BankAccount
    • Add support for cashapp as a new payment method type throughout the API.
    • Add support for country on Charge.payment_method_details.link
    • Add support for new value automatic_async on enums checkout.SessionCreateParams.payment_intent_data.capture_method, PaymentIntentConfirmParams.capture_method, PaymentIntentCreateParams.capture_method, PaymentIntentUpdateParams.capture_method, and PaymentLinkCreateParams.payment_intent_data.capture_method
    • Add support for preferred_locale on PaymentIntent.payment_method_options.affirm, PaymentIntentConfirmParams.payment_method_options.affirm, PaymentIntentCreateParams.payment_method_options.affirm, and PaymentIntentUpdateParams.payment_method_options.affirm
    • Add support for cashapp_handle_redirect_or_display_qr_code on PaymentIntent.next_action and SetupIntent.next_action
    • Add support for new value payout.reconciliation_completed on enums WebhookEndpointCreateParams.enabled_events[] and WebhookEndpointUpdateParams.enabled_events[]
  • #​1526 Update generated code (new)
    Release specs are identical.

v22.12.0

  • #​1523 API Updates
    • Add support for card_issuing on issuing.CardholderCreateParams.individual and issuing.CardholderUpdateParams.individual
    • Add support for cancellation_details on SubscriptionCancelParams, SubscriptionUpdateParams, and Subscription

v22.11.0

  • #​1520 API Updates
    • Add support for new values electric_vehicle_charging, emergency_services_gcas_visa_use_only, government_licensed_horse_dog_racing_us_region_only, government_licensed_online_casions_online_gambling_us_region_only, government_owned_lotteries_non_us_region, government_owned_lotteries_us_region_only, and marketplaces on enums issuing.CardCreateParams.spending_controls.allowed_categories[], issuing.CardCreateParams.spending_controls.blocked_categories[], issuing.CardCreateParams.spending_controls.spending_limits[].categories[], issuing.CardUpdateParams.spending_controls.allowed_categories[], issuing.CardUpdateParams.spending_controls.blocked_categories[], issuing.CardUpdateParams.spending_controls.spending_limits[].categories[], issuing.CardholderCreateParams.spending_controls.allowed_categories[], issuing.CardholderCreateParams.spending_controls.blocked_categories[], issuing.CardholderCreateParams.spending_controls.spending_limits[].categories[], issuing.CardholderUpdateParams.spending_controls.allowed_categories[], issuing.CardholderUpdateParams.spending_controls.blocked_categories[], and issuing.CardholderUpdateParams.spending_controls.spending_limits[].categories[]
    • Add support for reconciliation_status on Payout
    • Add support for new value lease_tax on enums TaxRateCreateParams.tax_type and TaxRateUpdateParams.tax_type

v22.10.0

  • #​1517 API Updates
    • Add support for new value yoursafe on enums PaymentIntentConfirmParams.payment_method_data.ideal.bank, PaymentIntentCreateParams.payment_method_data.ideal.bank, PaymentIntentUpdateParams.payment_method_data.ideal.bank, PaymentMethodCreateParams.ideal.bank, SetupIntentConfirmParams.payment_method_data.ideal.bank, SetupIntentCreateParams.payment_method_data.ideal.bank, and SetupIntentUpdateParams.payment_method_data.ideal.bank
    • Add support for new value igst on enums TaxRateCreateParams.tax_type and TaxRateUpdateParams.tax_type

v22.9.0

  • #​1514 API Updates
    • Add support for refund_payment method on resource Terminal.Reader
    • Add support for new value name on enums billingportal.ConfigurationCreateParams.features.customer_update.allowed_updates[] and billingportal.ConfigurationUpdateParams.features.customer_update.allowed_updates[]
    • Add support for custom_fields on Checkout.Session, checkout.SessionCreateParams, PaymentLinkCreateParams, PaymentLinkUpdateParams, and PaymentLink
    • Add support for interac_present on terminal.ReaderPresentPaymentMethodParams
    • Change type of terminal.ReaderPresentPaymentMethodParams.type from literal('card_present') to enum('card_present'|'interac_present')
    • Add support for refund_payment on Terminal.Reader.action

v22.8.0

  • #​1512 API Updates
    • Add support for resume method on resource Subscription
    • Add support for payment_link on checkout.SessionListParams
    • Add support for trial_settings on checkout.SessionCreateParams.subscription_data, SubscriptionCreateParams, SubscriptionUpdateParams, and Subscription
    • Add support for shipping_cost on CreditNoteCreateParams, CreditNotePreviewLinesParams, CreditNotePreviewParams, CreditNote, InvoiceCreateParams, InvoiceUpdateParams, and Invoice
    • Add support for amount_shipping on CreditNote and Invoice
    • Add support for shipping_details on InvoiceCreateParams, InvoiceUpdateParams, and Invoice
    • Add support for subscription_resume_at on InvoiceUpcomingLinesParams and InvoiceUpcomingParams
    • Change issuing.CardholderCreateParams.individual.first_name, issuing.CardholderCreateParams.individual.last_name, issuing.CardholderUpdateParams.individual.first_name, and issuing.CardholderUpdateParams.individual.last_name to be optional
    • Add support for invoice_creation on PaymentLinkCreateParams, PaymentLinkUpdateParams, and PaymentLink
    • Add support for new value America/Ciudad_Juarez on enum reporting.ReportRunCreateParams.parameters.timezone
    • Add support for new value paused on enum SubscriptionListParams.status
    • Add support for new values customer.subscription.paused and customer.subscription.resumed on enums WebhookEndpointCreateParams.enabled_events[] and WebhookEndpointUpdateParams.enabled_events[]

v22.7.0

  • #​1510 API Updates
    • Add support for new values cs-CZ, el-GR, en-CZ, and en-GR on enums PaymentIntentConfirmParams.payment_method_options.klarna.preferred_locale, PaymentIntentCreateParams.payment_method_options.klarna.preferred_locale, and PaymentIntentUpdateParams.payment_method_options.klarna.preferred_locale

v22.6.0

  • #​1507 API Updates
    • Add support for verification_session on EphemeralKeyCreateParams
    • Add support for new values refund.created and refund.updated on enums WebhookEndpointCreateParams.enabled_events[] and WebhookEndpointUpdateParams.enabled_events[]

v22.5.1

v22.5.0

  • #​1502 API Updates
    • Add support for card_issuing on Issuing.Cardholder.individual
  • #​1501 Add fix for per-request ApiBase
  • #​1476 Solution For "Regarding ability to override stripe api url per API re…
  • #​1500 Deprecate ApiResource.classUrl, etc.
    • Mark ApiResource.className, ApiResource.singleClassUrl, ApiResource.classUrl, ApiResource.instanceUrl, and ApiResource.subresourceUrl as deprecated
  • #​1499 Fix publish command

v22.4.0

  • #​1497 API Updates
    • Add support for new value merchant_default on enums CashBalanceUpdateParams.settings.reconciliation_mode, CustomerCreateParams.cash_balance.settings.reconciliation_mode, and CustomerUpdateParams.cash_balance.settings.reconciliation_mode
    • Add support for using_merchant_default on CashBalance.settings
  • #​1496 Replace ReflectionCheckingTypeAdapterFactory with a ReflectionAccessFilter
  • #​1491 Don't delombok sources

v22.3.0

  • #​1487 API Updates
    • Change CustomerListPaymentMethodsParams.type and PaymentMethodListParams.type.
    • Added parameterless overload of Customer.listPaymentMethods.

v22.2.0

  • #​1484 API Updates
    • Add support for flow_data on billingportal.SessionCreateParams
    • Add support for flow on BillingPortal.Session
  • #​1483 API Updates
    • Add support for india_international_payments on Account.capabilities, AccountCreateParams.capabilities, and AccountUpdateParams.capabilities
    • Add support for invoice_creation on Checkout.Session and checkout.SessionCreateParams
    • Add support for invoice on Checkout.Session
    • Add support for metadata on SubscriptionSchedule.phases[].items[], SubscriptionScheduleCreateParams.phases[].items[], and SubscriptionScheduleUpdateParams.phases[].items[]

v22.1.0

  • #​1480 API Updates
    • Add support for hosted_instructions_url on PaymentIntent.next_action.wechat_pay_display_qr_code
  • #​1479 API Updates
    • Add support for custom_text on Checkout.Session, checkout.SessionCreateParams, PaymentLinkCreateParams, PaymentLinkUpdateParams, and PaymentLink
    • Add support for hosted_instructions_url on PaymentIntent.next_action.paynow_display_qr_code

v22.0.0

Breaking changes that arose during code generation of the library that we postponed for the next major version. For changes to the Stripe products, read more at https://stripe.com/docs/upgrades#2022-11-15.

"⚠️" symbol highlights breaking changes.

  • ⚠️ Inline several "shared" classes for consistency (#​1455)
  • ⚠️ Removed LineItem.Product property that was released by mistake. (#​1456)
  • ⚠️ Removed Charges property on PaymentIntent and replace it with LatestCharge (#​1473)
  • ⚠️ Removed deprecated Amount, Currency, Description, Images, Name properties from SessionCreateParams.LineItem (#​1473)
  • ⚠️ Remove support for tos_shown_and_accepted on checkout.SessionCreateParams.payment_method_options.paynow (#​1473)
  • ⚠️ Removed deprecated Sku resource (#​1459)
  • ⚠️ Removed deprecated EphemeralKey.associatedObjects field. (#​1470)
  • ⚠️ Removed RequestOptions.getStripeVersionOverride, RequestOptions.setStripeVersionOverride, and RequestOptions.clearStripeVersionOverride (#​1464)

Use of setStripeVersionOverride is discouraged and can lead to unexpected errors during service calls because Java SDK class shapes are not guaranteed to match API responses on arbitrary versions.

If you were using these methods in conjunction with EphemeralKey resource prefer the EphemeralKeyCreateParamsBuilder.setStripeVersion.

EphemeralKeyCreateParams params = EphemeralKeyCreateParams.builder()
  .setStripeVersion("XXXX-YY-ZZ")
  .build();

If you have a use case that requires per-request version overrides, please file an issue on stripe-java repository to ensure we are aware and can add first-class support for it. In the meantime you can use unsafeSetStripeVersionOverride method as a workaround.

RequestOptions.RequestOptionsBuilder builder = RequestOptions.builder();
builder.setApiKey(...)
            .setClientId(...);

RequestOptionsBuilder.unsafeSetStripeVersionOverride(builder, "2022-11-15");
  • #​1474 API Updates
    • ⚠️ Remove support for tos_shown_and_accepted on checkout.SessionCreateParams.payment_method_options.paynow. The property was mistakenly released and never worked.

v21.15.0

  • #​1472 API Updates
    • Add support for new values eg_tin, ph_tin, and tr_tin on enums CustomerCreateParams.tax_id_data[].type, InvoiceUpcomingLinesParams.customer_details.tax_ids[].type, InvoiceUpcomingParams.customer_details.tax_ids[].type, OrderCreateParams.tax_details.tax_ids[].type, OrderUpdateParams.tax_details.tax_ids[].type, and TaxIdCreateParams.type
    • Add support for reason_message on Issuing.Authorization.request_history[]

v21.14.0

  • #​1466 API Updates
    • Add support for on_behalf_of on checkout.SessionCreateParams.subscription_data, SubscriptionCreateParams, SubscriptionSchedule.default_settings, SubscriptionSchedule.phases[], SubscriptionScheduleCreateParams.default_settings, SubscriptionScheduleCreateParams.phases[], SubscriptionScheduleUpdateParams.default_settings, SubscriptionScheduleUpdateParams.phases[], SubscriptionUpdateParams, and Subscription
    • Add support for tax_behavior and tax_code on InvoiceItemCreateParams, InvoiceItemUpdateParams, InvoiceUpcomingLinesParams.invoice_items[], and InvoiceUpcomingParams.invoice_items[]

v21.13.0

  • #​1461 API Updates
    • Add support for new values jp_trn and ke_pin on enums CustomerCreateParams.tax_id_data[].type, InvoiceUpcomingLinesParams.customer_details.tax_ids[].type, InvoiceUpcomingParams.customer_details.tax_ids[].type, OrderCreateParams.tax_details.tax_ids[].type, OrderUpdateParams.tax_details.tax_ids[].type, and TaxIdCreateParams.type
    • Add support for tipping on Terminal.Reader.action.process_payment_intent.process_config and terminal.ReaderProcessPaymentIntentParams.process_config

v21.12.0

  • #​1457 Bugfix: Don't require global API Key when API Key is propagated from list request
  • #​1458 API Updates
    • Add support for request_log_url on StripeError
    • Add support for network_data on Issuing.Authorization

v21.11.0

  • #​1451 API Updates
    • Add support for new value bank_of_china on enums PaymentIntentConfirmParams.payment_method_data.fpx.bank, PaymentIntentCreateParams.payment_method_data.fpx.bank, PaymentIntentUpdateParams.payment_method_data.fpx.bank, PaymentMethodCreateParams.fpx.bank, SetupIntentConfirmParams.payment_method_data.fpx.bank, SetupIntentCreateParams.payment_method_data.fpx.bank, and SetupIntentUpdateParams.payment_method_data.fpx.bank
    • Add support for new values America/Nuuk, Europe/Kyiv, and Pacific/Kanton on enum reporting.ReportRunCreateParams.parameters.timezone
    • Add support for klarna on SetupAttempt.payment_method_details
  • #​1450 Set JDK to 17 LTS

v21.10.0

  • #​1448 API Updates
    • Add support for created on Checkout.Session
    • Add support for setup_future_usage on PaymentIntent.payment_method_options.pix, PaymentIntentConfirmParams.payment_method_options.pix, PaymentIntentCreateParams.payment_method_options.pix, and PaymentIntentUpdateParams.payment_method_options.pix
    • Deprecate SessionCreateParams.subscription_data.items (use the line_items param instead). This will be removed in the next major version.

v21.9.0

  • #​1445 API Updates
    • Add support for terms_of_service on Checkout.Session.consent_collection, Checkout.Session.consent, checkout.SessionCreateParams.consent_collection, PaymentLink.consent_collection, and PaymentLinkCreateParams.consent_collection
    • ⚠️ Remove support for plan on checkout.SessionCreateParams.payment_method_options.card.installments. The property was mistakenly released and never worked.
    • Add support for amount on issuing.DisputeCreateParams and issuing.DisputeUpdateParams
    • Add support for statement_descriptor on PaymentIntentIncrementAuthorizationParams
    • Add upcomingLines method to Invoice resource.

v21.8.0

  • #​1444 API Updates
    • Add support for pix on Charge.payment_method_details, Checkout.Session.payment_method_options, checkout.SessionCreateParams.payment_method_options, PaymentIntent.payment_method_options, PaymentIntentConfirmParams.payment_method_data, PaymentIntentConfirmParams.payment_method_options, PaymentIntentCreateParams.payment_method_data, PaymentIntentCreateParams.payment_method_options, PaymentIntentUpdateParams.payment_method_data, PaymentIntentUpdateParams.payment_method_options, PaymentMethodCreateParams, PaymentMethod, SetupIntentConfirmParams.payment_method_data, SetupIntentCreateParams.payment_method_data, and SetupIntentUpdateParams.payment_method_data
    • Add support for new value pix on enum checkout.SessionCreateParams.payment_method_types[]
    • Add support for new value pix on enums CustomerListPaymentMethodsParams.type and PaymentMethodListParams.type
    • Add support for from_invoice on InvoiceCreateParams and Invoice
    • Add support for latest_revision on Invoice
    • Add support for new value pix on enums PaymentIntentConfirmParams.payment_method_data.type, PaymentIntentCreateParams.payment_method_data.type, PaymentIntentUpdateParams.payment_method_data.type, SetupIntentConfirmParams.payment_method_data.type, SetupIntentCreateParams.payment_method_data.type, and SetupIntentUpdateParams.payment_method_data.type
    • Add support for pix_display_qr_code on PaymentIntent.next_action
    • Add support for new value pix on enums PaymentLinkCreateParams.payment_method_types[] and PaymentLinkUpdateParams.payment_method_types[]
    • Add support for new value pix on enum PaymentMethodCreateParams.type
    • Add support for created on Treasury.CreditReversal and Treasury.DebitReversal

v21.7.0

  • #​1435 API Updates
    • Add support for require_signature on Issuing.Card.shipping and issuing.CardCreateParams.shipping

v21.6.0

  • #​1434 API Updates
    • Add support for new value terminal_reader_splashscreen on enum FileListParams.purpose
    • Fix LineItem.Discount.discount to reference the correct Discount class (com.stripe.model.Discount)

v21.5.0

  • #​1433 API Updates
    • Add support for new values de-CH, en-CH, en-PL, en-PT, fr-CH, it-CH, pl-PL, and pt-PT on enums OrderCreateParams.payment.settings.payment_method_options.klarna.preferred_locale, OrderUpdateParams.payment.settings.payment_method_options.klarna.preferred_locale, PaymentIntentConfirmParams.payment_method_options.klarna.preferred_locale, PaymentIntentCreateParams.payment_method_options.klarna.preferred_locale, and PaymentIntentUpdateParams.payment_method_options.klarna.preferred_locale
    • Add support for description on PaymentLink.subscription_data and PaymentLinkCreateParams.subscription_data
  • #​1432 Update README badge
  • #​1431 Update coveralls to only run for one java version

v21.4.0

  • #​1430 API Updates
    • Add support for login_page on BillingPortal.Configuration, billingportal.ConfigurationCreateParams, and billingportal.ConfigurationUpdateParams
    • Add support for customs and phone_number on Issuing.Card.shipping and issuing.CardCreateParams.shipping
    • Add support for new value deutsche_bank_ag on enums PaymentIntentConfirmParams.payment_method_data.eps.bank, PaymentIntentCreateParams.payment_method_data.eps.bank, PaymentIntentUpdateParams.payment_method_data.eps.bank, PaymentMethodCreateParams.eps.bank, SetupIntentConfirmParams.payment_method_data.eps.bank, SetupIntentCreateParams.payment_method_data.eps.bank, and SetupIntentUpdateParams.payment_method_data.eps.bank
    • Add support for description on Quote.subscription_data, QuoteCreateParams.subscription_data, QuoteUpdateParams.subscription_data, SubscriptionSchedule.default_settings, SubscriptionSchedule.phases[], SubscriptionScheduleCreateParams.default_settings, SubscriptionScheduleCreateParams.phases[], SubscriptionScheduleUpdateParams.default_settings, and SubscriptionScheduleUpdateParams.phases[]
  • #​1428 Show test coverage in README
  • #​1427 Update README.md to clarify that API version can only be change in beta

v21.3.0

  • #​1422 API Updates
    • Add support for new resource CustomerCashBalanceTransaction
    • Remove support for value paypal from enums OrderCreateParams.payment.settings.payment_method_types[] and OrderUpdateParams.payment.settings.payment_method_types[]
    • Add support for currency on PaymentLink
    • Add support for network on SetupIntentConfirmParams.payment_method_options.card, SetupIntentCreateParams.payment_method_options.card, SetupIntentUpdateParams.payment_method_options.card, Subscription.payment_settings.payment_method_options.card, SubscriptionCreateParams.payment_settings.payment_method_options.card, and SubscriptionUpdateParams.payment_settings.payment_method_options.card
    • Change treasury.OutboundTransferCreateParams.destination_payment_method to be optional
    • Add support for new value customer_cash_balance_transaction.created on enums WebhookEndpointCreateParams.enabled_events[] and WebhookEndpointUpdateParams.enabled_events[]
    • Change the return type of Customer.fundCashBalance test helper from CustomerBalanceTransaction to CustomerCashBalanceTransaction.
      • This would generally be considered a breaking change, but we've worked with all existing users to migrate and are comfortable releasing this as a minor as it is solely a test helper method. This was essentially broken prior to this change.
  • #​1425 Add beta readme.md section
  • #​1423 chore: Remove unused variable from SearchPagingIteratorTest.
  • #​1421 Add a support section to the readme
  • #​1420 Fix outdated test comment
  • #​1418 Fix latest JAR hyperlink and related tests
  • #​1419 Fix makefile indentation and improve regex

v21.2.0

  • #​1416 API Updates

    • Add support for payment_method_collection on Checkout.Session, checkout.SessionCreateParams, PaymentLinkCreateParams, PaymentLinkUpdateParams, and PaymentLink
  • #​1414 Stop publishing javadoc for beta Java SDKs

v21.1.0

  • #​1413 API Updates
    • Add support for process_config on Terminal.Reader.action.process_payment_intent
  • #​1412 API Updates
    • Add support for expires_at on Apps.Secret and apps.SecretCreateParams

v21.0.0

This release includes breaking changes resulting from:

"⚠️" symbol highlights breaking changes.

Added
  • Add ApiKeyMissingException.
  • Add validate field to CustomerCreateParams.
  • Add validate field to CustomerUpdateParams.
  • Add validate field to PaymentSourceCollectionCreateParams.
  • Add shippingCost, shippingDetails, and shippingOptions properties to checkout.Session resource.
  • Add support for shipping_cost and shipping_details on Checkout.Session
  • Add support for new value 2022-08-01 on enum WebhookEndpointCreateParams.api_version
⚠️ Removed
  • Removed deprecated AlipayAccount and related classes.
  • Removed deprecated BitcoinReceiver and related classes.
  • Removed deprecated BitcoinTransaction and related classes.
  • Removed deprecated Recipient and related classes.
  • Removed deprecated IssuerFraudRecord and related classes.
  • Removed deprecated Order and related classes.
  • Removed deprecated ThreeDSecure and related classes.
  • Removed unused QuoteFinalizeParams, QuoteCollectionListParams classes.
  • Removed unused BillingDetails class.
  • Removed CashBalance.retrieveCashBalance method. Prefer CashBalance.retrieve.
  • Removed Rule.getDeleted method. The property was never populated and always had the default value of false.
  • Removed LineItem.getDeleted method. The property was never populated and always had the default value of false.
  • Removed public constructors from TestHelper inner classes and made them static.
  • Removed instance Account.refresh, Account.disconnect methods.
  • Removed deprecated TREASURY__RECEIVED_CREDIT__REVERSED, TREASURY__RECEIVED_DEBIT__CREATED, ORDER__UPDATED, ORDER_RETURN__CREATED, ORDER__PAYMENT_SUCCEEDED, TRANSFER__FAILED, TRANSFER__PAID webhook events.
  • Removed deprecated LoginLink.redirectUrl property.
  • Removed deprecated Charge.order property.
  • Removed deprecated Card.recipient property.
  • Removed defaultCurrency property from Customer resource. Please use Currency property instead.
  • Removed shipping and shippingOptions properties from checkout.Session resource. Please use shippingCost, shippingDetails, and shippingOptions properties instead.
  • Removed InitiatingPaymentMethodDetails class
⚠️ Changed
  • Default API version changed to "2022-07-28".
  • Changed CashBalance.retrieve method from an instance to a static.
  • Renamed PaymentIntent.FinancialAddresses class to FinancialAddress.
  • Check that apiKey is set (either globally or via request options) in StripeCollection.autoPagingIterable and StripeSearchResult.autoPagingIterable, and throw an exception if it is not.
  • Changed type of businessType field in AccountCreateParams from Object to BusinessType

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@angular/animations](https://github.com/angular/angular) ([source](https://github.com/angular/angular/tree/HEAD/packages/animations)) | [`^18.2.0` -> `^19.0.0`](https://renovatebot.com/diffs/npm/@angular%2fanimations/18.2.13/19.2.4) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@angular%2fanimations/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@angular%2fanimations/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@angular%2fanimations/18.2.13/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@angular%2fanimations/18.2.13/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@angular/cdk](https://github.com/angular/components) | [`~18.2.14` -> `~19.2.0`](https://renovatebot.com/diffs/npm/@angular%2fcdk/18.2.14/19.2.7) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@angular%2fcdk/19.2.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@angular%2fcdk/19.2.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@angular%2fcdk/18.2.14/19.2.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@angular%2fcdk/18.2.14/19.2.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@angular/common](https://github.com/angular/angular) ([source](https://github.com/angular/angular/tree/HEAD/packages/common)) | [`^18.2.0` -> `^19.0.0`](https://renovatebot.com/diffs/npm/@angular%2fcommon/18.2.13/19.2.4) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@angular%2fcommon/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@angular%2fcommon/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@angular%2fcommon/18.2.13/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@angular%2fcommon/18.2.13/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@angular/compiler](https://github.com/angular/angular) ([source](https://github.com/angular/angular/tree/HEAD/packages/compiler)) | [`^18.2.0` -> `^19.0.0`](https://renovatebot.com/diffs/npm/@angular%2fcompiler/18.2.13/19.2.4) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@angular%2fcompiler/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@angular%2fcompiler/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@angular%2fcompiler/18.2.13/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@angular%2fcompiler/18.2.13/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@angular/core](https://github.com/angular/angular) ([source](https://github.com/angular/angular/tree/HEAD/packages/core)) | [`^18.2.0` -> `^19.0.0`](https://renovatebot.com/diffs/npm/@angular%2fcore/18.2.13/19.2.4) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@angular%2fcore/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@angular%2fcore/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@angular%2fcore/18.2.13/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@angular%2fcore/18.2.13/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@angular/forms](https://github.com/angular/angular) ([source](https://github.com/angular/angular/tree/HEAD/packages/forms)) | [`^18.2.0` -> `^19.0.0`](https://renovatebot.com/diffs/npm/@angular%2fforms/18.2.13/19.2.4) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@angular%2fforms/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@angular%2fforms/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@angular%2fforms/18.2.13/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@angular%2fforms/18.2.13/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@angular/platform-browser](https://github.com/angular/angular) ([source](https://github.com/angular/angular/tree/HEAD/packages/platform-browser)) | [`^18.2.0` -> `^19.0.0`](https://renovatebot.com/diffs/npm/@angular%2fplatform-browser/18.2.13/19.2.4) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@angular%2fplatform-browser/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@angular%2fplatform-browser/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@angular%2fplatform-browser/18.2.13/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@angular%2fplatform-browser/18.2.13/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@angular/platform-browser-dynamic](https://github.com/angular/angular) ([source](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic)) | [`^18.2.0` -> `^19.0.0`](https://renovatebot.com/diffs/npm/@angular%2fplatform-browser-dynamic/18.2.13/19.2.4) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@angular%2fplatform-browser-dynamic/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@angular%2fplatform-browser-dynamic/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@angular%2fplatform-browser-dynamic/18.2.13/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@angular%2fplatform-browser-dynamic/18.2.13/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@angular/router](https://github.com/angular/angular/tree/main/packages/router) ([source](https://github.com/angular/angular/tree/HEAD/packages/router)) | [`^18.2.0` -> `^19.0.0`](https://renovatebot.com/diffs/npm/@angular%2frouter/18.2.13/19.2.4) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@angular%2frouter/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@angular%2frouter/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@angular%2frouter/18.2.13/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@angular%2frouter/18.2.13/19.2.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@stripe/stripe-js](https://stripe.com/docs/js) ([source](https://github.com/stripe/stripe-js)) | [`^5.6.0` -> `^6.0.0`](https://renovatebot.com/diffs/npm/@stripe%2fstripe-js/5.10.0/6.1.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@stripe%2fstripe-js/6.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@stripe%2fstripe-js/6.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@stripe%2fstripe-js/5.10.0/6.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@stripe%2fstripe-js/5.10.0/6.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [keycloak-angular](https://github.com/mauriciovigolo/keycloak-angular) | [`^16.0.1` -> `^19.0.0`](https://renovatebot.com/diffs/npm/keycloak-angular/16.1.0/19.0.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/keycloak-angular/19.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/keycloak-angular/19.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/keycloak-angular/16.1.0/19.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/keycloak-angular/16.1.0/19.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [keycloak-js](https://www.keycloak.org) ([source](https://github.com/keycloak/keycloak)) | [`^25.0.5` -> `^26.0.0`](https://renovatebot.com/diffs/npm/keycloak-js/25.0.6/26.1.4) | [![age](https://developer.mend.io/api/mc/badges/age/npm/keycloak-js/26.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/keycloak-js/26.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/keycloak-js/25.0.6/26.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/keycloak-js/25.0.6/26.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.stripe:stripe-java](https://github.com/stripe/stripe-java) | `20.136.0` -> `28.4.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.stripe:stripe-java/28.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.stripe:stripe-java/28.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.stripe:stripe-java/20.136.0/28.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.stripe:stripe-java/20.136.0/28.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>angular/angular (@&#8203;angular/animations)</summary> ### [`v19.2.4`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#1924-2025-03-26) [Compare Source](https://github.com/angular/angular/compare/19.2.3...19.2.4) ##### core | Commit | Type | Description | | -- | -- | -- | | [081f5f5a83f](https://github.com/angular/angular/commit/081f5f5a83fef99718952519bed9fe39005d6d37) | fix | fix used templates are not deleted ([#&#8203;60459](https://github.com/angular/angular/pull/60459)) | ##### localize | Commit | Type | Description | | -- | -- | -- | | [a2f622d82d6](https://github.com/angular/angular/commit/a2f622d82d6c0f93a5fdf34fc8e5829db04c7380) | fix | handle [@&#8203;angular/build](https://github.com/angular/build):karma in ng add ([#&#8203;60513](https://github.com/angular/angular/pull/60513)) | ##### platform-browser | Commit | Type | Description | | -- | -- | -- | | [8e8ccc79279](https://github.com/angular/angular/commit/8e8ccc792790c876cf5831f3d7a504290c665a1b) | fix | ensure `platformBrowserTesting` includes `platformBrowser` providers ([#&#8203;60480](https://github.com/angular/angular/pull/60480)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.2.3`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#1923-2025-03-19) [Compare Source](https://github.com/angular/angular/compare/19.2.2...19.2.3) ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [aa8ea7a5b2](https://github.com/angular/angular/commit/aa8ea7a5b227913e3f15270dac48479481c47f9a) | fix | report more accurate diagnostic for invalid import ([#&#8203;60455](https://github.com/angular/angular/pull/60455)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [13a8709b2b](https://github.com/angular/angular/commit/13a8709b2ba29ef3ab7d38bfb41cdd3d44c24c51) | fix | catch hydration marker with implicit body tag ([#&#8203;60429](https://github.com/angular/angular/pull/60429)) | | [296aded9da](https://github.com/angular/angular/commit/296aded9daaf04edd3cda623a220cbd2bf57e0f1) | fix | execute timer trigger outside zone ([#&#8203;60392](https://github.com/angular/angular/pull/60392)) | | [0615ffb4f7](https://github.com/angular/angular/commit/0615ffb4f7a41cca2a408419830411897d1826e6) | fix | include input name in error message ([#&#8203;60404](https://github.com/angular/angular/pull/60404)) | ##### platform-browser-dynamic | Commit | Type | Description | | -- | -- | -- | | [1e06c8e8b6](https://github.com/angular/angular/commit/1e06c8e8b6473a19584ceb66945fd435ea4e6af9) | fix | ensure compiler is loaded before `@angular/common` ([#&#8203;60458](https://github.com/angular/angular/pull/60458)) | ##### upgrade | Commit | Type | Description | | -- | -- | -- | | [9e1a1030c8](https://github.com/angular/angular/commit/9e1a1030c818e9849c00ded5f79535ea56976ea8) | fix | handle output emitters when downgrading a component ([#&#8203;60369](https://github.com/angular/angular/pull/60369)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.2.2`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#1922-2025-03-12) [Compare Source](https://github.com/angular/angular/compare/19.2.1...19.2.2) ##### common | Commit | Type | Description | | -- | -- | -- | | [90a16a1088](https://github.com/angular/angular/commit/90a16a10888eee37d8a61cdbfad070e002a3cfdf) | fix | support equality function in httpResource ([#&#8203;60026](https://github.com/angular/angular/pull/60026)) | ##### compiler | Commit | Type | Description | | -- | -- | -- | | [56b551d273](https://github.com/angular/angular/commit/56b551d273a0978e1f2e2ef914c1d7ae942a28a8) | fix | incorrect spans for template literals ([#&#8203;60323](https://github.com/angular/angular/pull/60323)) ([#&#8203;60331](https://github.com/angular/angular/pull/60331)) | ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [23ca88522b](https://github.com/angular/angular/commit/23ca88522bbc23e24a2b20e48e62edcce3a42eb6) | fix | handle transformed classes when generating HMR code ([#&#8203;60298](https://github.com/angular/angular/pull/60298)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [6dc41265fd](https://github.com/angular/angular/commit/6dc41265fd47df3fd0462bcd8f451eb6aea972ef) | fix | check whether application is destroyed before initializing event replay ([#&#8203;59789](https://github.com/angular/angular/pull/59789)) | | [bb12b30d52](https://github.com/angular/angular/commit/bb12b30d5213912f50f53aff60a11e6d47349c82) | fix | ensures immediate trigger fires properly with lazy loaded routes ([#&#8203;60203](https://github.com/angular/angular/pull/60203)) | | [b144dd946e](https://github.com/angular/angular/commit/b144dd946e38e52ce716aca7c6ba7c1a1a02f13d) | fix | fix removal of a container reference used in the component file ([#&#8203;60210](https://github.com/angular/angular/pull/60210)) | ##### platform-server | Commit | Type | Description | | -- | -- | -- | | [15c42969fc](https://github.com/angular/angular/commit/15c42969fc42c76e3bd593201164183fb82d70f6) | fix | add missing peer dependency for `rxjs` ([#&#8203;60308](https://github.com/angular/angular/pull/60308)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [7bcdf7c143](https://github.com/angular/angular/commit/7bcdf7c1435f766b2b0bbd383358ef2ddabf217a) | fix | update symbols ([#&#8203;60233](https://github.com/angular/angular/pull/60233)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.2.1`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#1921-2025-03-05) [Compare Source](https://github.com/angular/angular/compare/19.2.0...19.2.1) ##### common | Commit | Type | Description | | -- | -- | -- | | [c2de5f68b3](https://github.com/angular/angular/commit/c2de5f68b3d3cd8a0c43b3c4325a1a1db874e132) | fix | clean up `onUrlChange` listener when root scope is destroyed ([#&#8203;60004](https://github.com/angular/angular/pull/60004)) | ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [1dd94476b3](https://github.com/angular/angular/commit/1dd94476b35d08e753766b1d0c5d8af5faa017a9) | fix | ensure template IDs are not reused if a source file changes ([#&#8203;60152](https://github.com/angular/angular/pull/60152)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [1b3b05bf72](https://github.com/angular/angular/commit/1b3b05bf7294963aa50f83b726db620b250b1a5c) | fix | cache ComponentRef inputs and outputs ([#&#8203;60156](https://github.com/angular/angular/pull/60156)) | | [330c24aed9](https://github.com/angular/angular/commit/330c24aed92e4b916fb7ac6a91fb17c3ae728869) | fix | prevent invoking replay listeners on disconnected nodes ([#&#8203;60103](https://github.com/angular/angular/pull/60103)) | | [cfad089cc3](https://github.com/angular/angular/commit/cfad089cc359cddf08d462662d2a6bf3acab9b22) | fix | prevents event replay from being called on comment nodes ([#&#8203;60130](https://github.com/angular/angular/pull/60130)) | ##### language-service | Commit | Type | Description | | -- | -- | -- | | [3f0116607d](https://github.com/angular/angular/commit/3f0116607dc3ad7e31cb4d895a56094f77c82f5d) | fix | Forward the tags for quick info from the type definition ([#&#8203;59524](https://github.com/angular/angular/pull/59524)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.2.0`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#1920-2025-02-26) [Compare Source](https://github.com/angular/angular/compare/19.1.8...19.2.0) ##### common | Commit | Type | Description | | -- | -- | -- | | [3e39da593a](https://github.com/angular/angular/commit/3e39da593a0a0c047a2a03b8d5fcabf9dbace40f) | feat | introduce experimental `httpResource` ([#&#8203;59876](https://github.com/angular/angular/pull/59876)) | ##### compiler | Commit | Type | Description | | -- | -- | -- | | [5b20bab96d](https://github.com/angular/angular/commit/5b20bab96d20fe89b5cc4b4af28edbaae2604da1) | feat | Add Skip Hydration diagnostic. ([#&#8203;59576](https://github.com/angular/angular/pull/59576)) | | [fe8a68329b](https://github.com/angular/angular/commit/fe8a68329b50363f914a728579392f3fc68670a6) | feat | support untagged template literals in expressions ([#&#8203;59230](https://github.com/angular/angular/pull/59230)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [2588985f43](https://github.com/angular/angular/commit/2588985f433b20a6a5a8d239347291f5d6fb2451) | feat | pass signal node to throwInvalidWriteToSignalErrorFn ([#&#8203;59600](https://github.com/angular/angular/pull/59600)) | | [168516462a](https://github.com/angular/angular/commit/168516462a9673b158fcaa38b8ce17bf684a8ac9) | feat | support default value in `resource()` ([#&#8203;59655](https://github.com/angular/angular/pull/59655)) | | [bc2ad7bfd3](https://github.com/angular/angular/commit/bc2ad7bfd37a61992b550943de5da0eab2eec98b) | feat | support streaming resources ([#&#8203;59573](https://github.com/angular/angular/pull/59573)) | | [146ab9a76e](https://github.com/angular/angular/commit/146ab9a76e6b4d8db7d08d34e2571ba5207f8756) | feat | support TypeScript 5.8 ([#&#8203;59830](https://github.com/angular/angular/pull/59830)) | | [6c92d65349](https://github.com/angular/angular/commit/6c92d653493404a5f13aa59cde390bcbed973fb6) | fix | add `hasValue` narrowing to `ResourceRef` ([#&#8203;59708](https://github.com/angular/angular/pull/59708)) | | [96e602ebe9](https://github.com/angular/angular/commit/96e602ebe9cdf7355befad22c11f9f91e0436e01) | fix | cancel in-progress request when same value is assigned ([#&#8203;59280](https://github.com/angular/angular/pull/59280)) | | [6789c7ef94](https://github.com/angular/angular/commit/6789c7ef947952551d7598fe37a3d86093b75720) | fix | Defer afterRender until after first CD ([#&#8203;59455](https://github.com/angular/angular/pull/59455)) ([#&#8203;59551](https://github.com/angular/angular/pull/59551)) | | [c87e581dd9](https://github.com/angular/angular/commit/c87e581dd9e240c88cea50f222942873bdccd01d) | fix | Don't run effects in check no changes pass ([#&#8203;59455](https://github.com/angular/angular/pull/59455)) ([#&#8203;59551](https://github.com/angular/angular/pull/59551)) | | [127fc0dc84](https://github.com/angular/angular/commit/127fc0dc847a4e8b62be36cdd980a067c4da974f) | fix | fix `resource()`'s `previous.state` ([#&#8203;59708](https://github.com/angular/angular/pull/59708)) | | [b592b1b051](https://github.com/angular/angular/commit/b592b1b0516786c52c7d0638c4e7545b0de8a545) | fix | fix race condition in resource() ([#&#8203;59851](https://github.com/angular/angular/pull/59851)) | | [a299e02e91](https://github.com/angular/angular/commit/a299e02e9141cdc4d74185deb58308fa010bb36e) | fix | preserve tracing snapshot until tick finishes ([#&#8203;59796](https://github.com/angular/angular/pull/59796)) | ##### forms | Commit | Type | Description | | -- | -- | -- | | [fa0c3e3210](https://github.com/angular/angular/commit/fa0c3e3210885a36e5c9e9eb76e821032f5cd215) | feat | support type set in form validators ([#&#8203;45793](https://github.com/angular/angular/pull/45793)) | ##### migrations | Commit | Type | Description | | -- | -- | -- | | [1cd3a7db83](https://github.com/angular/angular/commit/1cd3a7db83e1d05a31d23324676420b614cdabe2) | feat | add migration to convert templates to use self-closing tags ([#&#8203;57342](https://github.com/angular/angular/pull/57342)) | ##### platform-browser | Commit | Type | Description | | -- | -- | -- | | [e6cb411e43](https://github.com/angular/angular/commit/e6cb411e4393a4b1f5852d3d7c5b9622504399b1) | fix | automatically disable animations on the server ([#&#8203;59762](https://github.com/angular/angular/pull/59762)) | ##### platform-server | Commit | Type | Description | | -- | -- | -- | | [fc5d187da5](https://github.com/angular/angular/commit/fc5d187da5e8895d60caa35b7b59e234998eddf0) | fix | decouple server from animations module ([#&#8203;59762](https://github.com/angular/angular/pull/59762)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.1.8`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#1918-2025-02-26) [Compare Source](https://github.com/angular/angular/compare/19.1.7...19.1.8) ##### benchpress | Commit | Type | Description | | -- | -- | -- | | [f0990c67e6](https://github.com/angular/angular/commit/f0990c67e660c61109fa910885da6aa4beaf576a) | fix | Ensure future-proof correct initialization order ([#&#8203;60025](https://github.com/angular/angular/pull/60025)) | ##### common | Commit | Type | Description | | -- | -- | -- | | [1fbaeab37d](https://github.com/angular/angular/commit/1fbaeab37d5c65436938b6e14e21bc4d57bb517b) | fix | make types for HttpClient more readable ([#&#8203;59901](https://github.com/angular/angular/pull/59901)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [c611c8d212](https://github.com/angular/angular/commit/c611c8d212b0134365954726c2fd6c98c28e5424) | fix | capture stack for HMR errors ([#&#8203;60067](https://github.com/angular/angular/pull/60067)) | ##### language-service | Commit | Type | Description | | -- | -- | -- | | [4c9d09c643](https://github.com/angular/angular/commit/4c9d09c643cf1232d1f502ff7d6bd25709ba1c6a) | fix | provide correct rename info for elements ([#&#8203;60088](https://github.com/angular/angular/pull/60088)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.1.7`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#1917-2025-02-19) [Compare Source](https://github.com/angular/angular/compare/19.1.6...19.1.7) ##### common | Commit | Type | Description | | -- | -- | -- | | [e9f10eb4c9](https://github.com/angular/angular/commit/e9f10eb4c950692992098619b9628ecefd1b36ce) | fix | clean up `urlChanges` subscribers when root scope is destroyed ([#&#8203;59703](https://github.com/angular/angular/pull/59703)) | ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [16fc074689](https://github.com/angular/angular/commit/16fc074689d31ef6886c49525b020bc6c1529d0e) | fix | avoid crash in isolated transform operations ([#&#8203;59869](https://github.com/angular/angular/pull/59869)) | ##### forms | Commit | Type | Description | | -- | -- | -- | | [ec1e4c3d94](https://github.com/angular/angular/commit/ec1e4c3d9430f5ea4380252098d2b4b71d8a950f) | fix | Fix typing on `FormRecord`. ([#&#8203;59993](https://github.com/angular/angular/pull/59993)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.1.6`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#1916-2025-02-12) [Compare Source](https://github.com/angular/angular/compare/19.1.5...19.1.6) ##### compiler | Commit | Type | Description | | -- | -- | -- | | [01f669a274](https://github.com/angular/angular/commit/01f669a27425c5034a04274763cc60801f961aa2) | fix | handle tracking expressions requiring temporary variables ([#&#8203;58520](https://github.com/angular/angular/pull/58520)) | ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [dcfb9f1959](https://github.com/angular/angular/commit/dcfb9f1959164baf45f5f954b4bf681d650d8a2d) | fix | handle deferred blocks with shared dependencies correctly ([#&#8203;59926](https://github.com/angular/angular/pull/59926)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [cab7a9b69c](https://github.com/angular/angular/commit/cab7a9b69c3a5d789432a87a554e8489c78a0f15) | fix | invalidate HMR component if replacement throws an error ([#&#8203;59854](https://github.com/angular/angular/pull/59854)) | ##### migrations | Commit | Type | Description | | -- | -- | -- | | [710759ddcc](https://github.com/angular/angular/commit/710759ddcc0ecbad68deb20821b535fd5deb69c6) | fix | account for let declarations in control flow migration ([#&#8203;59861](https://github.com/angular/angular/pull/59861)) | | [46f36a58bf](https://github.com/angular/angular/commit/46f36a58bf3a7b9131b6330e84d4adb3e73f3601) | fix | count used dependencies inside existing control flow ([#&#8203;59861](https://github.com/angular/angular/pull/59861)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.1.5`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#1915-2025-02-06) [Compare Source](https://github.com/angular/angular/compare/19.1.4...19.1.5) ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [d7b5c597ffc](https://github.com/angular/angular/commit/d7b5c597ffcb6469ae3f08a97e7790599d569cc4) | fix | gracefully fall back if const enum cannot be passed through ([#&#8203;59815](https://github.com/angular/angular/pull/59815)) | | [53a4668b58b](https://github.com/angular/angular/commit/53a4668b58b645e41baddc5b67d52ede21c8e945) | fix | handle const enums used inside HMR data ([#&#8203;59815](https://github.com/angular/angular/pull/59815)) | | [976125e0b4c](https://github.com/angular/angular/commit/976125e0b4cf4e7fb4621a7203e3f43b009885f0) | fix | handle enum members without initializers in partial evaluator ([#&#8203;59815](https://github.com/angular/angular/pull/59815)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.1.4`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#1914-2025-01-29) [Compare Source](https://github.com/angular/angular/compare/19.1.3...19.1.4) ##### core | Commit | Type | Description | | -- | -- | -- | | [544b9ee7ca0](https://github.com/angular/angular/commit/544b9ee7ca00925e62b7c74cf7930777a10aaf76) | fix | check whether application is destroyed before printing hydration stats ([#&#8203;59716](https://github.com/angular/angular/pull/59716)) | | [d6e78c072dc](https://github.com/angular/angular/commit/d6e78c072dcb5b0b6efc2b098fdb911ccddf6e81) | fix | ensure type is preserved during HMR ([#&#8203;59700](https://github.com/angular/angular/pull/59700)) | | [c2436702df9](https://github.com/angular/angular/commit/c2436702df980bbf2db0fe3bee4c72860edb4e63) | fix | fixes test timer-based test flakiness in CI ([#&#8203;59674](https://github.com/angular/angular/pull/59674)) | ##### elements | Commit | Type | Description | | -- | -- | -- | | [44180645992](https://github.com/angular/angular/commit/44180645992f7d9018ccb2d7663530b3cffde36b) | fix | not setting initial value on signal-based input ([#&#8203;59773](https://github.com/angular/angular/pull/59773)) | ##### platform-browser | Commit | Type | Description | | -- | -- | -- | | [1828a840620](https://github.com/angular/angular/commit/1828a8406201827e52549c8afa487bf6364a70c3) | fix | prepend `baseHref` to `sourceMappingURL` in CSS content ([#&#8203;59730](https://github.com/angular/angular/pull/59730)) | | [1c84cbca30e](https://github.com/angular/angular/commit/1c84cbca30e6606e6df3f40346989d9434d89bc6) | fix | Update pseudoevent created by createMouseSpecialEvent to populate `_originalEvent` property ([#&#8203;59690](https://github.com/angular/angular/pull/59690)) | | [12256574626](https://github.com/angular/angular/commit/12256574626f04f5fe2b41e805f7bdc93d62df0a) | fix | Update pseudoevent created by createMouseSpecialEvent to populate `_originalEvent` property ([#&#8203;59690](https://github.com/angular/angular/pull/59690)) | | [3f4d5f636aa](https://github.com/angular/angular/commit/3f4d5f636aac90cabe32ff6c4d75180ced99eb97) | fix | Update pseudoevent created by createMouseSpecialEvent to populate `_originalEvent` property ([#&#8203;59690](https://github.com/angular/angular/pull/59690)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [e3da35ec749](https://github.com/angular/angular/commit/e3da35ec749395239731158f89e29d47e7a9ef36) | fix | prevent error handling when injector is destroyed ([#&#8203;59457](https://github.com/angular/angular/pull/59457)) | ##### service-worker | Commit | Type | Description | | -- | -- | -- | | [522acbf3d7e](https://github.com/angular/angular/commit/522acbf3d7ed502e7802117776acda3529a9a2b4) | fix | add missing `rxjs` peer dependency ([#&#8203;59747](https://github.com/angular/angular/pull/59747)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.1.3`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#1913-2025-01-22) [Compare Source](https://github.com/angular/angular/compare/19.1.2...19.1.3) ##### compiler | Commit | Type | Description | | -- | -- | -- | | [ecfb74d287](https://github.com/angular/angular/commit/ecfb74d287bec7bec37d0b476b321b047bef2c43) | fix | handle :host-context with comma-separated child selector ([#&#8203;59276](https://github.com/angular/angular/pull/59276)) | ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [53160e504d](https://github.com/angular/angular/commit/53160e504df44b05f59cacd9afeb40a0e627b744) | fix | extract parenthesized dependencies during HMR ([#&#8203;59644](https://github.com/angular/angular/pull/59644)) | | [39690969af](https://github.com/angular/angular/commit/39690969af14914df0c9b5a009b2df920f5c03e7) | fix | handle conditional expressions when extracting dependencies ([#&#8203;59637](https://github.com/angular/angular/pull/59637)) | | [78af7a5059](https://github.com/angular/angular/commit/78af7a5059cc3e03704ba63f8512351a40470557) | fix | handle new expressions when extracting dependencies ([#&#8203;59637](https://github.com/angular/angular/pull/59637)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [408af24ff3](https://github.com/angular/angular/commit/408af24ff3490926e9992cb4f1f71914d71ad6ad) | fix | capture self-referencing component during HMR ([#&#8203;59644](https://github.com/angular/angular/pull/59644)) | | [d7575c201c](https://github.com/angular/angular/commit/d7575c201cfd61010952b3a633eec03e32f58220) | fix | replace metadata in place during HMR ([#&#8203;59644](https://github.com/angular/angular/pull/59644)) | | [26f6d4c485](https://github.com/angular/angular/commit/26f6d4c485b566d7bc127c78cc163c376d0fe6b5) | fix | skip component ID collision warning during SSR ([#&#8203;59625](https://github.com/angular/angular/pull/59625)) | ##### migrations | Commit | Type | Description | | -- | -- | -- | | [a62c84bc18](https://github.com/angular/angular/commit/a62c84bc188d41ea24cf0eca14ac18c4b917ccd0) | fix | avoid applying the same replacements twice when cleaning up unused imports ([#&#8203;59656](https://github.com/angular/angular/pull/59656)) | ##### platform-browser | Commit | Type | Description | | -- | -- | -- | | [b2b3816cb1](https://github.com/angular/angular/commit/b2b3816cb1c5c573dc9368f05fd2971671d7159f) | fix | clear renderer cache during HMR when using async animations ([#&#8203;59644](https://github.com/angular/angular/pull/59644)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.1.2`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#1912-2025-01-20) [Compare Source](https://github.com/angular/angular/compare/19.1.1...19.1.2) ##### compiler | Commit | Type | Description | | -- | -- | -- | | [8dcd889987](https://github.com/angular/angular/commit/8dcd88998700a94115a542462e6ae6beedbfbd9d) | fix | update `@ng/component` URL to be relative ([#&#8203;59620](https://github.com/angular/angular/pull/59620)) | ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [95a05bb202](https://github.com/angular/angular/commit/95a05bb2021acab02df3468212adf023d331a688) | fix | disable tree shaking during HMR ([#&#8203;59595](https://github.com/angular/angular/pull/59595)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [a4eb74c79c](https://github.com/angular/angular/commit/a4eb74c79cca802d8179118cf4d53c73285baadb) | fix | animation sometimes renderer not being destroyed during HMR ([#&#8203;59574](https://github.com/angular/angular/pull/59574)) | | [906413aba3](https://github.com/angular/angular/commit/906413aba31459e6499420ed14519d1280e182ad) | fix | change `Resource` to use explicit `undefined` in its typings ([#&#8203;59024](https://github.com/angular/angular/pull/59024)) | | [4eb541837c](https://github.com/angular/angular/commit/4eb541837cf28ce1950d782213291165a2436410) | fix | cleanup `_ejsa` when app is destroyed ([#&#8203;59492](https://github.com/angular/angular/pull/59492)) | | [5497102769](https://github.com/angular/angular/commit/549710276969ec4cf8c1e3d2f19d1fe9f755976e) | fix | cleanup stash listener when app is destroyed ([#&#8203;59598](https://github.com/angular/angular/pull/59598)) | | [266a8f2f2e](https://github.com/angular/angular/commit/266a8f2f2ebf9f5e310ba5de695be5072790e1e5) | fix | handle shadow DOM encapsulated component with HMR ([#&#8203;59597](https://github.com/angular/angular/pull/59597)) | | [6f7716268a](https://github.com/angular/angular/commit/6f7716268afa5146f2b2d0dbbea146defa9acfef) | fix | HMR not matching component that injects ViewContainerRef ([#&#8203;59596](https://github.com/angular/angular/pull/59596)) | | [d12a186d53](https://github.com/angular/angular/commit/d12a186d531b41e6a16f84446a1d54eaed010fc4) | fix | treat exceptions in `equal` as part of computation ([#&#8203;55818](https://github.com/angular/angular/pull/55818)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.1.1`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#1911-2025-01-16) [Compare Source](https://github.com/angular/angular/compare/19.1.0...19.1.1) ##### core | Commit | Type | Description | | -- | -- | -- | | [357795cb96](https://github.com/angular/angular/commit/357795cb96a1cd138ec263c468c9de8ca8b2af9c) | fix | run HMR replacement in the zone ([#&#8203;59562](https://github.com/angular/angular/pull/59562)) | ##### platform-browser | Commit | Type | Description | | -- | -- | -- | | [eb0b1851f4](https://github.com/angular/angular/commit/eb0b1851f494adfe72f583763a44bd2528a5956c) | fix | roll back HMR fix ([#&#8203;59557](https://github.com/angular/angular/pull/59557)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.1.0`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#1910-2025-01-15) [Compare Source](https://github.com/angular/angular/compare/19.0.7...19.1.0) ##### common | Commit | Type | Description | | -- | -- | -- | | [e4c50b3bea](https://github.com/angular/angular/commit/e4c50b3bea22ca2afba74465893c36730952f4b9) | feat | expose component instance in NgComponentOutlet ([#&#8203;58698](https://github.com/angular/angular/pull/58698)) | ##### compiler | Commit | Type | Description | | -- | -- | -- | | [ceadd28ea1](https://github.com/angular/angular/commit/ceadd28ea12140e8e78cdb706aff0487f5a87a3c) | fix | allow $any in two-way bindings ([#&#8203;59362](https://github.com/angular/angular/pull/59362)) | | [aed49ddaaa](https://github.com/angular/angular/commit/aed49ddaaa40d6e6816198b47ceada4e98cd636c) | fix | use chunk origin in template HMR request URL ([#&#8203;59459](https://github.com/angular/angular/pull/59459)) | ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [c5c20e9d86](https://github.com/angular/angular/commit/c5c20e9d86d72b33840dcf0adea02876437a589f) | fix | check event side of two-way bindings ([#&#8203;59002](https://github.com/angular/angular/pull/59002)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [d010e11b73](https://github.com/angular/angular/commit/d010e11b735562ded439989ddb84cc83c6c00e81) | feat | add event listener options to renderer ([#&#8203;59092](https://github.com/angular/angular/pull/59092)) | | [57f3550219](https://github.com/angular/angular/commit/57f3550219f2a57c7c26c9183e48ee66845e0439) | feat | add utility for resolving defer block information to ng global ([#&#8203;59184](https://github.com/angular/angular/pull/59184)) | | [22f191f763](https://github.com/angular/angular/commit/22f191f76339a08bb8f0f2dfbc60dde0f2e38e73) | feat | extend the set of profiler events ([#&#8203;59183](https://github.com/angular/angular/pull/59183)) | | [e894a5daea](https://github.com/angular/angular/commit/e894a5daea401b4e1173b0e66557ae40140eb9a0) | feat | set kind field on template and effect nodes ([#&#8203;58865](https://github.com/angular/angular/pull/58865)) | | [bd1f1294ae](https://github.com/angular/angular/commit/bd1f1294aeb0d47b24421b7b7a608988689a459f) | feat | support TypeScript 5.7 ([#&#8203;58609](https://github.com/angular/angular/pull/58609)) | | [9870b643bf](https://github.com/angular/angular/commit/9870b643bff46f089a3f0a30514fb7e062a66d56) | fix | Defer afterRender until after first CD ([#&#8203;58250](https://github.com/angular/angular/pull/58250)) | | [a5fc962094](https://github.com/angular/angular/commit/a5fc9620948c59da2146d46d27de388839b93254) | fix | Don't run effects in check no changes pass ([#&#8203;58250](https://github.com/angular/angular/pull/58250)) | ##### migrations | Commit | Type | Description | | -- | -- | -- | | [d298d25426](https://github.com/angular/angular/commit/d298d254269ff759111fbdef7736bc8b713638bc) | feat | add schematic to clean up unused imports ([#&#8203;59353](https://github.com/angular/angular/pull/59353)) | | [14fb8ce4c0](https://github.com/angular/angular/commit/14fb8ce4c00fc458cfbe1d7f2c85638c6165b636) | fix | resolve text replacement issue ([#&#8203;59452](https://github.com/angular/angular/pull/59452)) | ##### platform-browser | Commit | Type | Description | | -- | -- | -- | | [8c5db3cfb7](https://github.com/angular/angular/commit/8c5db3cfb75700dd64f4c8c073554c7086835950) | fix | avoid circular DI error in async renderer ([#&#8203;59256](https://github.com/angular/angular/pull/59256)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [52a6710f54](https://github.com/angular/angular/commit/52a6710f54bcec81f4cde23a78b9f78d038156c5) | fix | complete router `events` on dispose ([#&#8203;59327](https://github.com/angular/angular/pull/59327)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.0.7`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#1907-2025-01-15) [Compare Source](https://github.com/angular/angular/compare/19.0.6...19.0.7) ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [2b4b7c3ebf](https://github.com/angular/angular/commit/2b4b7c3ebfb2d4f4fd96fd2f1890b67c832505fd) | fix | handle more node types when extracting dependencies ([#&#8203;59445](https://github.com/angular/angular/pull/59445)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [f893d07232](https://github.com/angular/angular/commit/f893d0723262d699979d55e43e4ddbcf64a3fc13) | fix | destroy renderer when replacing styles during HMR ([#&#8203;59514](https://github.com/angular/angular/pull/59514)) | ##### migrations | Commit | Type | Description | | -- | -- | -- | | [eb2fcd1896](https://github.com/angular/angular/commit/eb2fcd1896e0b834b86fe79e8d806bdab24aabcc) | fix | incorrect stats when migrating queries with best effort mode ([#&#8203;59463](https://github.com/angular/angular/pull/59463)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.0.6`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#1906-2025-01-08) [Compare Source](https://github.com/angular/angular/compare/19.0.5...19.0.6) ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [06a55e9817](https://github.com/angular/angular/commit/06a55e98173ff7bdd4e2ac1263309f9b935240f0) | fix | account for more expression types when determining HMR dependencies ([#&#8203;59323](https://github.com/angular/angular/pull/59323)) | | [17fb20f85d](https://github.com/angular/angular/commit/17fb20f85db9f3c172c194c0436644f34b7176b1) | fix | preserve defer block dependencies during HMR when class metadata is disabled ([#&#8203;59313](https://github.com/angular/angular/pull/59313)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [07afce81b8](https://github.com/angular/angular/commit/07afce81b8ce28d1b308ff25017a4d4993881f36) | fix | Ensure that a destroyed `effect` never run. ([#&#8203;59415](https://github.com/angular/angular/pull/59415)) | ##### platform-browser | Commit | Type | Description | | -- | -- | -- | | [dbb8980d03](https://github.com/angular/angular/commit/dbb8980d03485ad1cf0e19503c4e770b1ba0767e) | fix | avoid circular DI error in async renderer ([#&#8203;59271](https://github.com/angular/angular/pull/59271)) | | [6d00efde95](https://github.com/angular/angular/commit/6d00efde952971573359b32cab06d0a513600fe0) | fix | styles not replaced during HMR when using animations renderer ([#&#8203;59393](https://github.com/angular/angular/pull/59393)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [144bccb687](https://github.com/angular/angular/commit/144bccb6872ece8fa1cf4954b5839054ccf20aa1) | fix | avoid component ID collisions with user code ([#&#8203;59300](https://github.com/angular/angular/pull/59300)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.0.5`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#1905-2024-12-18) [Compare Source](https://github.com/angular/angular/compare/19.0.4...19.0.5) ##### core | Commit | Type | Description | | -- | -- | -- | | [3793218e77](https://github.com/angular/angular/commit/3793218e77d699ddfae95a53ad048d4bfb9f042c) | fix | avoid triggering `on timer` and `on idle` on the server ([#&#8203;59177](https://github.com/angular/angular/pull/59177)) | | [cfc96ed82c](https://github.com/angular/angular/commit/cfc96ed82cbe958ea7548718f76a2e7a3d6826a9) | fix | Fix nested timer serialization ([#&#8203;59173](https://github.com/angular/angular/pull/59173)) | ##### platform-server | Commit | Type | Description | | -- | -- | -- | | [9085a8fbd8](https://github.com/angular/angular/commit/9085a8fbd8cb61e3ce45adfa9ca2e96ba0be6f62) | fix | Warn user when transfer state happens more than once ([#&#8203;58935](https://github.com/angular/angular/pull/58935)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.0.4`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#1904-2024-12-12) [Compare Source](https://github.com/angular/angular/compare/19.0.3...19.0.4) ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [7e612171709](https://github.com/angular/angular/commit/7e6121717098462b4f53dc7212064243f2bcf024) | fix | consider pre-release versions when detecting feature support ([#&#8203;59061](https://github.com/angular/angular/pull/59061)) | | [cd764a31152](https://github.com/angular/angular/commit/cd764a31152004d37aa621efc4990c090d86f1e0) | fix | error in unused standalone imports diagnostic ([#&#8203;59064](https://github.com/angular/angular/pull/59064)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [34ded10fa60](https://github.com/angular/angular/commit/34ded10fa6061a12531de8837a436cf0a1ac20b8) | fix | Fix a bug where snapshotted functions are being run twice if they return a nullish/falsey value. ([#&#8203;59073](https://github.com/angular/angular/pull/59073)) | ##### platform-browser | Commit | Type | Description | | -- | -- | -- | | [ae0802d63c5](https://github.com/angular/angular/commit/ae0802d63c50307791e8a5d765573836dfe89075) | fix | collect external component styles from server rendering ([#&#8203;59031](https://github.com/angular/angular/pull/59031)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.0.3`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#1903-2024-12-04) [Compare Source](https://github.com/angular/angular/compare/19.0.2...19.0.3) <!-- CHANGELOG SPLIT MARKER --> ### [`v19.0.2`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#1902-2024-12-04) [Compare Source](https://github.com/angular/angular/compare/19.0.1...19.0.2) ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [9f99196d23](https://github.com/angular/angular/commit/9f99196d239479bcba0b42a18a5155ed5a1764ff) | fix | account for multiple generated namespace imports in HMR ([#&#8203;58924](https://github.com/angular/angular/pull/58924)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [4792db9a6d](https://github.com/angular/angular/commit/4792db9a6d3a7dc076c9b200cd31a53a4fd30683) | fix | Explicitly manage TracingSnapshot lifecycle and dispose of it once it's been used. ([#&#8203;58929](https://github.com/angular/angular/pull/58929)) | ##### migrations | Commit | Type | Description | | -- | -- | -- | | [7b5bacc228](https://github.com/angular/angular/commit/7b5bacc2285803e6ac9691c2dae2361ddca9da9a) | fix | class content being deleted in some edge cases ([#&#8203;58959](https://github.com/angular/angular/pull/58959)) | | [d1cbdd6acb](https://github.com/angular/angular/commit/d1cbdd6acb228773e0fb33958978a14e12be178f) | fix | correctly strip away parameters surrounded by comments in inject migration ([#&#8203;58959](https://github.com/angular/angular/pull/58959)) | | [e17ff71c31](https://github.com/angular/angular/commit/e17ff71c318a1b32d5207b7516856f330f2bcf5a) | fix | don't migrate classes with parameters that can't be injected ([#&#8203;58959](https://github.com/angular/angular/pull/58959)) | | [7c5f990001](https://github.com/angular/angular/commit/7c5f990001c4aac9f48c5461421579c398295356) | fix | inject migration aggressively removing imports ([#&#8203;58959](https://github.com/angular/angular/pull/58959)) | | [4392ccedf9](https://github.com/angular/angular/commit/4392ccedf997e79486af7ad60172eea98ed3351f) | fix | inject migration dropping code if everything except super is removed ([#&#8203;58959](https://github.com/angular/angular/pull/58959)) | | [9cbebc6dda](https://github.com/angular/angular/commit/9cbebc6dda89d2fdfc52799aef1ea895dcac2d00) | fix | preserve type literals and tuples in inject migrations ([#&#8203;58959](https://github.com/angular/angular/pull/58959)) | ##### platform-server | Commit | Type | Description | | -- | -- | -- | | [f3c388ecda](https://github.com/angular/angular/commit/f3c388ecda5e836946031a554827cdaee9801734) | fix | remove peer dependency on animations ([#&#8203;58997](https://github.com/angular/angular/pull/58997)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.0.1`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#1901-2024-11-26) [Compare Source](https://github.com/angular/angular/compare/19.0.0...19.0.1) ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [fb1fa8b0fc](https://github.com/angular/angular/commit/fb1fa8b0fc04c9cfac6551ca27bee89dcd7c72ac) | fix | more accurate diagnostics for host binding parser errors ([#&#8203;58870](https://github.com/angular/angular/pull/58870)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [502ee0e722](https://github.com/angular/angular/commit/502ee0e7221a9e7cfa0fa3bd92298d3b650a7713) | fix | correctly clear template HMR internal renderer cache ([#&#8203;58724](https://github.com/angular/angular/pull/58724)) | | [99715104a1](https://github.com/angular/angular/commit/99715104a1a787c3899dfbfac6b44f28c7d24356) | fix | correctly perform lazy routes migration for components with additional decorators ([#&#8203;58796](https://github.com/angular/angular/pull/58796)) | | [118803035f](https://github.com/angular/angular/commit/118803035f366acdffc577ec857b888f764bb338) | fix | Ensure \_tick is always run within the TracingSnapshot. ([#&#8203;58881](https://github.com/angular/angular/pull/58881)) | | [08b9452f01](https://github.com/angular/angular/commit/08b9452f012b2ef660f767c2f0a4bf86bb15bb61) | fix | Ensure resource sets an error ([#&#8203;58855](https://github.com/angular/angular/pull/58855)) | | [84f45ea3ff](https://github.com/angular/angular/commit/84f45ea3ffe02003350c6c19fdafdc6f4d521ccb) | fix | make component id generation more stable between client and server builds ([#&#8203;58813](https://github.com/angular/angular/pull/58813)) | | [d3491c7cee](https://github.com/angular/angular/commit/d3491c7cee3d110da1adb51f8047b4e1976ece71) | fix | Prevents race condition of cleanup for incremental hydration ([#&#8203;58722](https://github.com/angular/angular/pull/58722)) | ##### forms | Commit | Type | Description | | -- | -- | -- | | [4dfe5b6cef](https://github.com/angular/angular/commit/4dfe5b6cefd7901a466b37b660f8b3a051a06cb3) | fix | work around TypeScript 5.7 issue ([#&#8203;58731](https://github.com/angular/angular/pull/58731)) | ##### language-service | Commit | Type | Description | | -- | -- | -- | | [a983865bff](https://github.com/angular/angular/commit/a983865bffa828a982ef7e56204924d9c2989ead) | fix | add fix for individual unused imports ([#&#8203;58719](https://github.com/angular/angular/pull/58719)) | | [e6e7a4e22b](https://github.com/angular/angular/commit/e6e7a4e22b0a654808e5eb88a30cd6effa383332) | fix | allow fixes to run without template info ([#&#8203;58719](https://github.com/angular/angular/pull/58719)) | ##### migrations | Commit | Type | Description | | -- | -- | -- | | [5ce10264a4](https://github.com/angular/angular/commit/5ce10264a434ffc8e31cdc68208d2c3c7f8378ed) | fix | fix provide-initializer migration when using useFactory ([#&#8203;58518](https://github.com/angular/angular/pull/58518)) | | [d4f5c85f60](https://github.com/angular/angular/commit/d4f5c85f60133550303d59b3f9e3e34f14ca63ce) | fix | handle parameters with initializers in inject migration ([#&#8203;58769](https://github.com/angular/angular/pull/58769)) | | [a6d2d2dc10](https://github.com/angular/angular/commit/a6d2d2dc104608f14c3850b21bc23ba75ca04e4d) | fix | Mark hoisted properties as removed in inject migration ([#&#8203;58804](https://github.com/angular/angular/pull/58804)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.0.0`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#1900-2024-11-19) [Compare Source](https://github.com/angular/angular/compare/18.2.13...19.0.0) Blog post: https://blog.angular.dev/meet-angular-v19-7b29dfd05b84 #### Breaking Changes ##### compiler - `this.foo` property reads no longer refer to template context variables. If you intended to read the template variable, do not use `this.`. - changes to CSS selectors parsing where introduced, mainly to: pseudo selectors `:where()` and `:is()`, parsing of `:host` and `host-context`, parsing selectors within pseudo selector arguments (for instance comma separated selectors). These changes could lead to a different specificity of the resulting selectors and/or previously broken selectors being applied now, for example `:where(:host)` used to transform to `:where()[ng-host]` and is being `:where([ng-host])` now. Unlike the previous outcome, the new result can target elements and therefore could lead to breakages. ##### core - Angular directives, components and pipes are now standalone by default. - Specify `standalone: false` for declarations that are currently declared in `@NgModule`s. - `ng update` for v19 will take care of this automatically. - TypeScript versions less than 5.5 are no longer supported. - Timing changes for `effect` API (in developer preview): - effects which are triggered outside of change detection run as part of the change detection process instead of as a microtask. Depending on the specifics of application/test setup, this can result in them executing earlier or later (or requiring additional test steps to trigger; see below examples). - effects which are triggered during change detection (e.g. by input signals) run *earlier*, before the component's template. - `ExperimentalPendingTasks` has been renamed to `PendingTasks`. - The `autoDetect` feature of `ComponentFixture` will now attach the fixture to the `ApplicationRef`. As a result, errors during automatic change detection of the fixture be reported to the `ErrorHandler`. This change may cause custom error handlers to observe new failures that were previously unreported. - `createComponent` will now render default fallback with empty `projectableNodes`. - When passing an empty array to `projectableNodes` in the `createComponent` API, the default fallback content of the `ng-content` will be rendered if present. To prevent rendering the default content, pass `document.createTextNode('')` as a `projectableNode`. ```ts // The first ng-content will render the default fallback content if present createComponent(MyComponent. { projectableNodes: [[], [secondNode]] }); // To prevent projecting the default fallback content: createComponent(MyComponent. { projectableNodes: [[document.createTextNode('')], [secondNode]] }); ``` - Errors that are thrown during `ApplicationRef.tick` will now be rethrown when using `TestBed`. These errors should be resolved by ensuring the test environment is set up correctly to complete change detection successfully. There are two alternatives to catch the errors: - Instead of waiting for automatic change detection to happen, trigger it synchronously and expect the error. For example, a jasmine test could write `expect(() => TestBed.inject(ApplicationRef).tick()).toThrow()` - `TestBed` will reject any outstanding `ComponentFixture.whenStable` promises. A jasmine test, for example, could write `expectAsync(fixture.whenStable()).toBeRejected()`. As a last resort, you can configure errors to *not* be rethrown by setting `rethrowApplicationErrors` to `false` in `TestBed.configureTestingModule`. - The timers that are used for zone coalescing and hybrid mode scheduling (which schedules an application state synchronization when changes happen outside the Angular zone) will now run in the zone above Angular rather than the root zone. This will mostly affect tests which use `fakeAsync`: these timers will now be visible to `fakeAsync` and can be affected by `tick` or `flush`. - The deprecated `factories` property in `KeyValueDiffers` has been removed. ##### elements - as part of switching away from custom CD behavior to the hybrid scheduler, timing of change detection around custom elements has changed subtly. These changes make elements more efficient, but can cause tests which encoded assumptions about how or when elements would be checked to require updating. ##### localize - The `name` option in the ` ng add `@localize\`\` schematic has been removed in favor of the `project` option. ##### platform-browser - The deprecated `BrowserModule.withServerTransition` method has been removed. Please use the `APP_ID` DI token to set the application id instead. ##### router - The `Router.errorHandler` property has been removed. Adding an error handler should be configured in either `withNavigationErrorHandler` with `provideRouter` or the `errorHandler` property in the extra options of `RouterModule.forRoot`. In addition, the error handler cannot be used to change the return value of the router navigation promise or prevent it from rejecting. Instead, if you want to prevent the promise from rejecting, use `resolveNavigationPromiseOnError`. - The return type of the `Resolve` interface now includes `RedirectCommand`. ##### common | Commit | Type | Description | | -- | -- | -- | | [24c6373820](https://github.com/angular/angular/commit/24c6373820231faf9d012a2e4d7ea945d3e8513b) | feat | add optional rounded transform support in cloudinary image loader ([#&#8203;55364](https://github.com/angular/angular/pull/55364)) | | [50f08e6c4b](https://github.com/angular/angular/commit/50f08e6c4bf1caeeb08d3505ce7fabd466b9c76b) | feat | automatically use sizes auto in NgOptimizedImage ([#&#8203;57479](https://github.com/angular/angular/pull/57479)) | | [13c13067bc](https://github.com/angular/angular/commit/13c13067bc3ed50cb80b0a86e62655448adb3051) | feat | disable keyvalue sorting using null compareFn ([#&#8203;57487](https://github.com/angular/angular/pull/57487)) | ##### compiler | Commit | Type | Description | | -- | -- | -- | | [a2e4ee0cb3](https://github.com/angular/angular/commit/a2e4ee0cb3d40cadc05e28d58b06853973944456) | feat | add diagnostic for unused standalone imports ([#&#8203;57605](https://github.com/angular/angular/pull/57605)) | | [0c9d721ac1](https://github.com/angular/angular/commit/0c9d721ac157662b2602cf0278ba4b79325f6882) | feat | add support for the `typeof` keyword in template expressions. ([#&#8203;58183](https://github.com/angular/angular/pull/58183)) | | [09f589f000](https://github.com/angular/angular/commit/09f589f0006f4b428b675b83c12c0dc8ebb7e45f) | fix | `this.a` should always refer to class property `a` ([#&#8203;55183](https://github.com/angular/angular/pull/55183)) | | [98804fd4be](https://github.com/angular/angular/commit/98804fd4beb6292f5a50ce728424fdb33c47f654) | fix | add more specific matcher for hydrate never block ([#&#8203;58360](https://github.com/angular/angular/pull/58360)) | | [b25121ee4a](https://github.com/angular/angular/commit/b25121ee4aba427954fef074a967b9332654be84) | fix | avoid having to duplicate core environment ([#&#8203;58444](https://github.com/angular/angular/pull/58444)) | | [560282aa9b](https://github.com/angular/angular/commit/560282aa9b3204ad8311017905beed63072c7303) | fix | control flow nodes with root at the end projected incorrectly ([#&#8203;58607](https://github.com/angular/angular/pull/58607)) | | [2be161d015](https://github.com/angular/angular/commit/2be161d015ce6bab0142b6e6c34a8ede6341f627) | fix | fix `:host` parsing in pseudo-selectors ([#&#8203;58681](https://github.com/angular/angular/pull/58681)) | | [806a61b5a6](https://github.com/angular/angular/commit/806a61b5a619d98c0226ba6a566b1562f6e16e5a) | fix | fix multiline selectors ([#&#8203;58681](https://github.com/angular/angular/pull/58681)) | | [a3cb530d84](https://github.com/angular/angular/commit/a3cb530d846bf4d15802b9f42b6dee5c9a3a08ee) | fix | handle typeof expressions in serializer ([#&#8203;58217](https://github.com/angular/angular/pull/58217)) | | [ba4340875a](https://github.com/angular/angular/commit/ba4340875ac8e338ff1390fc7897eecc704ef7c5) | fix | ignore placeholder-only i18n messages ([#&#8203;58154](https://github.com/angular/angular/pull/58154)) | | [e5d3abb298](https://github.com/angular/angular/commit/e5d3abb29842412f82a67562aceff245d493ec53) | fix | resolve `:host:host-context(.foo)` ([#&#8203;58681](https://github.com/angular/angular/pull/58681)) | | [80f56954ce](https://github.com/angular/angular/commit/80f56954cecf763e36bdcfbbd592a82d693eeef7) | fix | transform chained pseudo-selectors ([#&#8203;58681](https://github.com/angular/angular/pull/58681)) | ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [d9687f43dd](https://github.com/angular/angular/commit/d9687f43dd2ccfcf7dd3ee4f9066ce727f3224c6) | feat | 'strictStandalone' flag enforces standalone ([#&#8203;57935](https://github.com/angular/angular/pull/57935)) | | [9e87593055](https://github.com/angular/angular/commit/9e87593055a5314a67090bd15d5552c23b538050) | feat | ensure template style elements are preprocessed as inline styles ([#&#8203;57429](https://github.com/angular/angular/pull/57429)) | | [231e6ff6ca](https://github.com/angular/angular/commit/231e6ff6ca0dae0289a03615bcaed29455c2d4b8) | feat | generate the HMR replacement module ([#&#8203;58205](https://github.com/angular/angular/pull/58205)) | | [dbe612f2cd](https://github.com/angular/angular/commit/dbe612f2cd59adecdab3abb270b014c4b26e472c) | fix | disable standalone by default on older versions of Angular ([#&#8203;58405](https://github.com/angular/angular/pull/58405)) | | [d4d76ead80](https://github.com/angular/angular/commit/d4d76ead802837bc6cc7908bc9ebfefa73eb9969) | fix | do not fail fatal when references to non-existent module are discovered ([#&#8203;58515](https://github.com/angular/angular/pull/58515)) | | [33fe252c58](https://github.com/angular/angular/commit/33fe252c588ee94d6ef99e8070d35c483ec24fda) | fix | do not report unused declarations coming from an imported array ([#&#8203;57940](https://github.com/angular/angular/pull/57940)) | | [fb44323c51](https://github.com/angular/angular/commit/fb44323c51da5a86853aafd8a70ce0c25d6c0d7f) | fix | incorrectly generating relative file paths on case-insensitive platforms ([#&#8203;58150](https://github.com/angular/angular/pull/58150)) | | [22cd6869ef](https://github.com/angular/angular/commit/22cd6869ef453c342b206f84e857ef6c34922fa5) | fix | make the unused imports diagnostic easier to read ([#&#8203;58468](https://github.com/angular/angular/pull/58468)) | | [9bbb01c85e](https://github.com/angular/angular/commit/9bbb01c85e763b0457456a2393a834db15008671) | fix | report individual diagnostics for unused imports ([#&#8203;58589](https://github.com/angular/angular/pull/58589)) | | [4716c3b966](https://github.com/angular/angular/commit/4716c3b9660b01f4ef3642fb774270b7f4a13d1a) | perf | reduce duplicate component style resolution ([#&#8203;57502](https://github.com/angular/angular/pull/57502)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [6ea8e1e9aa](https://github.com/angular/angular/commit/6ea8e1e9aae028572873cf97aa1949c8153f458f) | feat | Add a schematics to migrate to `standalone: false`. ([#&#8203;57643](https://github.com/angular/angular/pull/57643)) | | [3ebe6b4ad4](https://github.com/angular/angular/commit/3ebe6b4ad401337e18619edc34477ae98226fa3e) | feat | Add async `run` method on `ExperimentalPendingTasks` ([#&#8203;56546](https://github.com/angular/angular/pull/56546)) | | [69fc5ae922](https://github.com/angular/angular/commit/69fc5ae9229b872a9ad70eb920087af2a378fead) | feat | Add incremental hydration public api ([#&#8203;58249](https://github.com/angular/angular/pull/58249)) | | [8ebbae88ca](https://github.com/angular/angular/commit/8ebbae88ca48b8aa78cd85deedbed19d44b8227e) | feat | Add rxjs operator prevent app stability until an event ([#&#8203;56533](https://github.com/angular/angular/pull/56533)) | | [19edf2c057](https://github.com/angular/angular/commit/19edf2c057f7587bc16812685d31a556521ad414) | feat | add syntactic sugar for initializers ([#&#8203;53152](https://github.com/angular/angular/pull/53152)) | | [c93b510f9b](https://github.com/angular/angular/commit/c93b510f9b2e23aa7a3848a04c05249fde14a9b1) | feat | allow passing `undefined` without needing to include it in the type argument of `input` ([#&#8203;57621](https://github.com/angular/angular/pull/57621)) | | [ab25a192ba](https://github.com/angular/angular/commit/ab25a192ba664863ad68d224b9b2df78da22769a) | feat | allow running output migration on a subset of paths ([#&#8203;58299](https://github.com/angular/angular/pull/58299)) | | [fc59e2a7b7](https://github.com/angular/angular/commit/fc59e2a7b7afa491a5ea740284a742574805eb36) | feat | change effect() execution timing & no-op `allowSignalWrites` ([#&#8203;57874](https://github.com/angular/angular/pull/57874)) | | [8bcc663a53](https://github.com/angular/angular/commit/8bcc663a53888717cdf4ce0c23404caa00abb1b2) | feat | drop support for TypeScript 5.4 ([#&#8203;57577](https://github.com/angular/angular/pull/57577)) | | [18d8d44b1f](https://github.com/angular/angular/commit/18d8d44b1f3d56a4eda68f2cafded7529e08d0f1) | feat | experimental `resource()` API for async dependencies ([#&#8203;58255](https://github.com/angular/angular/pull/58255)) | | [9762b24b5e](https://github.com/angular/angular/commit/9762b24b5e8d7ab3ed2321959492a77b01d8ae57) | feat | experimental impl of `rxResource()` ([#&#8203;58255](https://github.com/angular/angular/pull/58255)) | | [6b8c494d05](https://github.com/angular/angular/commit/6b8c494d05e545830fffb9626153480af6339ddc) | feat | flipping the default value for `standalone` to `true` ([#&#8203;58169](https://github.com/angular/angular/pull/58169)) | | [e6e5d29e83](https://github.com/angular/angular/commit/e6e5d29e830a0a74d7677d5f2345f29391064853) | feat | initial version of the output migration ([#&#8203;57604](https://github.com/angular/angular/pull/57604)) | | [be2e49639b](https://github.com/angular/angular/commit/be2e49639bda831831ad62d49253db942a83fd46) | feat | introduce `afterRenderEffect` ([#&#8203;57549](https://github.com/angular/angular/pull/57549)) | | [ec386e7f12](https://github.com/angular/angular/commit/ec386e7f1216e0047392e75ab686b310b073eb42) | feat | introduce debugName optional arg to framework signal functions ([#&#8203;57073](https://github.com/angular/angular/pull/57073)) | | [8311f00faa](https://github.com/angular/angular/commit/8311f00faaf282d1a5b1ddca29247a2fba94a692) | feat | introduce the reactive linkedSignal ([#&#8203;58189](https://github.com/angular/angular/pull/58189)) | | [1b1519224d](https://github.com/angular/angular/commit/1b1519224d10c1cd25d05d7b958772b9adee1e1a) | feat | mark input, output and model APIs as stable ([#&#8203;57804](https://github.com/angular/angular/pull/57804)) | | [a7eff3ffaa](https://github.com/angular/angular/commit/a7eff3ffaaecbcb3034130d475ff7b4e41a1e1cc) | feat | mark signal-based query APIs as stable ([#&#8203;57921](https://github.com/angular/angular/pull/57921)) | | [a1f229850a](https://github.com/angular/angular/commit/a1f229850ad36da009f772faa831da173a60268c) | feat | migrate ExperimentalPendingTasks to PendingTasks ([#&#8203;57533](https://github.com/angular/angular/pull/57533)) | | [3f1e7ab6ae](https://github.com/angular/angular/commit/3f1e7ab6ae984149004c449c04301b434ea64d2a) | feat | promote `outputFromObservable` & `outputToObservable` to stable. ([#&#8203;58214](https://github.com/angular/angular/pull/58214)) | | [97c44a1d6c](https://github.com/angular/angular/commit/97c44a1d6c41be250d585fba5af2bc2af4d98ae2) | feat | Promote `takeUntilDestroyed` to stable. ([#&#8203;58200](https://github.com/angular/angular/pull/58200)) | | [e5adf92965](https://github.com/angular/angular/commit/e5adf9296595644e415d5c147df08890be01ba77) | feat | stabilize `@let` syntax ([#&#8203;57813](https://github.com/angular/angular/pull/57813)) | | [b063468027](https://github.com/angular/angular/commit/b0634680272569501146bb7a9cdfe53033e25971) | feat | support TypeScript 5.6 ([#&#8203;57424](https://github.com/angular/angular/pull/57424)) | | [819ff034ce](https://github.com/angular/angular/commit/819ff034ce7cf014cedef60510b83af9340efa71) | feat | treat directives, pipes, components as by default ([#&#8203;58229](https://github.com/angular/angular/pull/58229)) | | [ee426c62f0](https://github.com/angular/angular/commit/ee426c62f07579ec7dc89ce9582972cc1e3471d4) | fix | allow signal write error ([#&#8203;57973](https://github.com/angular/angular/pull/57973)) | | [c095679f92](https://github.com/angular/angular/commit/c095679f927ad67fec6c18cb140ea550ae02639e) | fix | avoid breaking change with apps using rxjs 6.x ([#&#8203;58341](https://github.com/angular/angular/pull/58341)) | | [71ee81af2c](https://github.com/angular/angular/commit/71ee81af2c4c5854a54cf94a48d5829da41878a7) | fix | clean up event contract once hydration is done ([#&#8203;58174](https://github.com/angular/angular/pull/58174)) | | [f03d274e87](https://github.com/angular/angular/commit/f03d274e87c919514a70d02c0699523957de7386) | fix | ComponentFixture autoDetect feature works like production ([#&#8203;55228](https://github.com/angular/angular/pull/55228)) | | [950a5540f1](https://github.com/angular/angular/commit/950a5540f15118e7360506ad82ec9dab5a11f789) | fix | Ensure the `ViewContext` is retained after closure minification ([#&#8203;57903](https://github.com/angular/angular/pull/57903)) | | [7b1e5be20b](https://github.com/angular/angular/commit/7b1e5be20b99c88246c6be78a4dcd64eb55cee1a) | fix | fallback to default ng-content with empty projectable nodes. ([#&#8203;57480](https://github.com/angular/angular/pull/57480)) | | [0300dd2e18](https://github.com/angular/angular/commit/0300dd2e18f064f2f57f7371e0dc5c01218b5019) | fix | Fix fixture.detectChanges with autoDetect disabled and zoneless ([#&#8203;57416](https://github.com/angular/angular/pull/57416)) | | [5fe57d4fbb](https://github.com/angular/angular/commit/5fe57d4fbb578c35a8e8ef037ae8c19c8a0e901c) | fix | fixes issues with control flow and incremental hydration ([#&#8203;58644](https://github.com/angular/angular/pull/58644)) | | [51933ef5a6](https://github.com/angular/angular/commit/51933ef5a6ce62df37945fa22e87e3868288e318) | fix | prevent errors on contract cleanup ([#&#8203;58614](https://github.com/angular/angular/pull/58614)) | | [fd7716440b](https://github.com/angular/angular/commit/fd7716440bec8f7ed042d79bafacf3048d45cd47) | fix | Prevents trying to trigger incremental hydration on CSR ([#&#8203;58366](https://github.com/angular/angular/pull/58366)) | | [656b5d3e78](https://github.com/angular/angular/commit/656b5d3e78004229a76488e0de1eb1d3508d8f6d) | fix | Re-assign error codes to be within core bounds (<1000) ([#&#8203;53455](https://github.com/angular/angular/pull/53455)) | | [6e0af6dbbb](https://github.com/angular/angular/commit/6e0af6dbbbe5e9a9e2e5809ada0b7b5a7e456402) | fix | resolve forward-referenced host directives during directive matching ([#&#8203;58492](https://github.com/angular/angular/pull/58492)) | | [468d3fb9b1](https://github.com/angular/angular/commit/468d3fb9b1c3dd6dff86afcb6d8f89cc4c29b24b) | fix | rethrow errors during ApplicationRef.tick in TestBed ([#&#8203;57200](https://github.com/angular/angular/pull/57200)) | | [226a67dabb](https://github.com/angular/angular/commit/226a67dabba90a488ad09ce7bb026b8883c90d4a) | fix | Schedulers run in zone above Angular rather than root ([#&#8203;57553](https://github.com/angular/angular/pull/57553)) | | [97fb86d331](https://github.com/angular/angular/commit/97fb86d3310ae891ba4d894a8d3479eda08bd4c2) | perf | set encapsulation to `None` for empty component styles ([#&#8203;57130](https://github.com/angular/angular/pull/57130)) | | [c15ec36bd1](https://github.com/angular/angular/commit/c15ec36bd1dcff4c7c387337a5bcfd928994db2f) | refactor | remove deprecated `factories` Property in `KeyValueDiffers` ([#&#8203;58064](https://github.com/angular/angular/pull/58064)) | ##### elements | Commit | Type | Description | | -- | -- | -- | | [fe5c4e086a](https://github.com/angular/angular/commit/fe5c4e086add655bf53315d71b0736ff758c7199) | fix | support `output()`-shaped outputs ([#&#8203;57535](https://github.com/angular/angular/pull/57535)) | | [0cebfd7462](https://github.com/angular/angular/commit/0cebfd7462c6a7c6c3b0d66720c436a4b0eea19d) | fix | switch to `ComponentRef.setInput` & remove custom scheduler ([#&#8203;56728](https://github.com/angular/angular/pull/56728)) | ##### forms | Commit | Type | Description | | -- | -- | -- | | [3e7d724037](https://github.com/angular/angular/commit/3e7d724037cca4d256b1442eda20d6c6ad91d279) | feat | add ability to clear a FormRecord ([#&#8203;50750](https://github.com/angular/angular/pull/50750)) | | [18b6f3339f](https://github.com/angular/angular/commit/18b6f3339f46b37ee67fce2fa8a900cc73b2f23c) | fix | fix FormRecord type inference ([#&#8203;50750](https://github.com/angular/angular/pull/50750)) | ##### http | Commit | Type | Description | | -- | -- | -- | | [4b9accdf16](https://github.com/angular/angular/commit/4b9accdf166f3990b3706de83ada15937fe786e2) | feat | promote `withRequestsMadeViaParent` to stable. ([#&#8203;58221](https://github.com/angular/angular/pull/58221)) | | [057cf7fb6b](https://github.com/angular/angular/commit/057cf7fb6bd2ac37a7a30d3a143e6737e386247f) | fix | preserve all headers from Headers object ([#&#8203;57802](https://github.com/angular/angular/pull/57802)) | ##### language-service | Commit | Type | Description | | -- | -- | -- | | [8da9fb49b5](https://github.com/angular/angular/commit/8da9fb49b54e50de2d028691f73fb773def62ecd) | feat | add code fix for unused standalone imports ([#&#8203;57605](https://github.com/angular/angular/pull/57605)) | | [1f067f4507](https://github.com/angular/angular/commit/1f067f4507b6e908fe991d5de0dc4d3a627ab2f9) | feat | add code reactoring action to migrate `@Input` to signal-input ([#&#8203;57214](https://github.com/angular/angular/pull/57214)) | | [56ee47f2ec](https://github.com/angular/angular/commit/56ee47f2ec6e983e2ffdf59476ab29a92590811e) | feat | allow code refactorings to compute edits asynchronously ([#&#8203;57214](https://github.com/angular/angular/pull/57214)) | | [bc83fc1e2e](https://github.com/angular/angular/commit/bc83fc1e2ebac1a99b6e8ed63cea48f48dd7c863) | feat | support converting to signal queries in VSCode extension ([#&#8203;58106](https://github.com/angular/angular/pull/58106)) | | [5c4305f024](https://github.com/angular/angular/commit/5c4305f0248ac3cc1adc76aebd3ef8af041039dc) | feat | support migrating full classes to signal inputs in VSCode ([#&#8203;57975](https://github.com/angular/angular/pull/57975)) | | [6342befff8](https://github.com/angular/angular/commit/6342befff8ee491f37e8912cccb0099bbbf01042) | feat | support migrating full classes to signal queries ([#&#8203;58263](https://github.com/angular/angular/pull/58263)) | | [7ecfd89592](https://github.com/angular/angular/commit/7ecfd8959219b6e2ec19e1244a6694711daf1782) | fix | The suppress diagnostics option should work for external templates ([#&#8203;57873](https://github.com/angular/angular/pull/57873)) | ##### localize | Commit | Type | Description | | -- | -- | -- | | [9c3bd1b5d1](https://github.com/angular/angular/commit/9c3bd1b5d119bdcd4818892deae7f8a17861da42) | refactor | remove deprecated `name` option. ([#&#8203;58063](https://github.com/angular/angular/pull/58063)) | ##### migrations | Commit | Type | Description | | -- | -- | -- | | [dff4de0f75](https://github.com/angular/angular/commit/dff4de0f75741bc629462bb8da833b876c754453) | feat | add a combined migration for all signals APIs ([#&#8203;58259](https://github.com/angular/angular/pull/58259)) | | [b6bc93803c](https://github.com/angular/angular/commit/b6bc93803c246d47aac0d2d8619271d42b249a4a) | feat | add schematic to migrate to signal queries ([#&#8203;58032](https://github.com/angular/angular/pull/58032)) | | [2bfc64daf1](https://github.com/angular/angular/commit/2bfc64daf1cad9be8099759e8de7a361555ad5d1) | feat | expose output as function migration ([#&#8203;58299](https://github.com/angular/angular/pull/58299)) | | [59fe9bc772](https://github.com/angular/angular/commit/59fe9bc77236f1374427a851e55b0fa5216d9cf9) | feat | introduce signal input migration as `ng generate` schematic ([#&#8203;57805](https://github.com/angular/angular/pull/57805)) | | [90c7ec39a0](https://github.com/angular/angular/commit/90c7ec39a06e5c14711e0a42e2d6a478cde2b9cc) | fix | inject migration always inserting generated variables before super call ([#&#8203;58393](https://github.com/angular/angular/pull/58393)) | | [7a65cdd911](https://github.com/angular/angular/commit/7a65cdd911cbbf22445c916fc754d3a3304bc5fe) | fix | inject migration not inserting generated code after super call in some cases ([#&#8203;58393](https://github.com/angular/angular/pull/58393)) | | [c1aa411cf1](https://github.com/angular/angular/commit/c1aa411cf13259d991c8f224a2bafc3e9763fe8d) | fix | properly resolve tsconfig paths on windows ([#&#8203;58137](https://github.com/angular/angular/pull/58137)) | | [e26797b38e](https://github.com/angular/angular/commit/e26797b38efe0ac813601c10581f34b7591954c1) | fix | replace removed NgModules in tests with their exports ([#&#8203;58627](https://github.com/angular/angular/pull/58627)) | ##### platform-browser | Commit | Type | Description | | -- | -- | -- | | [c36a1c023b](https://github.com/angular/angular/commit/c36a1c023b34f9b2056e1bef6364787e8495bfad) | fix | correctly add external stylesheets to ShadowDOM components ([#&#8203;58482](https://github.com/angular/angular/pull/58482)) | | [5c61f46409](https://github.com/angular/angular/commit/5c61f46409855bb8fe66d71a9c16c00753032987) | refactor | remove deprecated `BrowserModule.withServerTransition` method ([#&#8203;58062](https://github.com/angular/angular/pull/58062)) | ##### platform-server | Commit | Type | Description | | -- | -- | -- | | [9e82559de4](https://github.com/angular/angular/commit/9e82559de4e99a1aedf645a05b01fc08d3f4b1b1) | fix | destroy `PlatformRef` when error happens during the `bootstrap()` phase ([#&#8203;58112](https://github.com/angular/angular/pull/58112)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [f271021e19](https://github.com/angular/angular/commit/f271021e190ede70bfd181d46f0a468a8e7fa144) | feat | Add `routerOutletData` input to `RouterOutlet` directive ([#&#8203;57051](https://github.com/angular/angular/pull/57051)) | | [b2790813a6](https://github.com/angular/angular/commit/b2790813a62e4dfdd77e27d1bb82201788476d06) | fix | Align RouterModule.forRoot errorHandler with provider error handler ([#&#8203;57050](https://github.com/angular/angular/pull/57050)) | | [a49c35ec76](https://github.com/angular/angular/commit/a49c35ec769461b9eb490719f0aa3e5aea8e243f) | fix | remove setter for `injector` on `OutletContext` ([#&#8203;58343](https://github.com/angular/angular/pull/58343)) | | [7436d3180e](https://github.com/angular/angular/commit/7436d3180ea5ad2c0b58d920bd45f8641a14cc8d) | fix | Update Resolve interface to include RedirectCommand like ResolveFn ([#&#8203;57309](https://github.com/angular/angular/pull/57309)) | ##### service-worker | Commit | Type | Description | | -- | -- | -- | | [8ddce80a0b](https://github.com/angular/angular/commit/8ddce80a0bab4ebbd0f7db1c85ee27e4f0249db9) | feat | allow specifying maxAge for entire application ([#&#8203;49601](https://github.com/angular/angular/pull/49601)) | | [1479af978c](https://github.com/angular/angular/commit/1479af978cd2bbe4ee9f1ca9682684b8e5135fa7) | feat | finish implementation of refreshAhead feature ([#&#8203;53356](https://github.com/angular/angular/pull/53356)) | <!-- CHANGELOG SPLIT MARKER --> </details> <details> <summary>angular/components (@&#8203;angular/cdk)</summary> ### [`v19.2.7`](https://github.com/angular/components/blob/HEAD/CHANGELOG.md#1927-bohrium-banana-2025-03-26) [Compare Source](https://github.com/angular/components/compare/19.2.6...19.2.7) ##### cdk | Commit | Type | Description | | -- | -- | -- | | [259bd2323](https://github.com/angular/components/commit/259bd2323d6172eb9382c90d604193193696b9b7) | fix | **menu:** not clearing aria-controls on context menu ([#&#8203;30680](https://github.com/angular/components/pull/30680)) | ##### material | Commit | Type | Description | | -- | -- | -- | | [3ba64d85c](https://github.com/angular/components/commit/3ba64d85cdb730e914d5c7492228c9f47135d77a) | fix | **sort:** set cursor on entire clickable area ([#&#8203;30696](https://github.com/angular/components/pull/30696)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.2.6`](https://github.com/angular/components/blob/HEAD/CHANGELOG.md#1926-tellurium-transponder-2025-03-21) [Compare Source](https://github.com/angular/components/compare/19.2.5...19.2.6) ##### cdk | Commit | Type | Description | | -- | -- | -- | | [5a7009a50](https://github.com/angular/components/commit/5a7009a50df836d6f245216730801285fc77a998) | fix | **overlay:** ensure re-exported transitive `Dir` directive can be imported ([#&#8203;30679](https://github.com/angular/components/pull/30679)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.2.5`](https://github.com/angular/components/blob/HEAD/CHANGELOG.md#1925-argon-planet-2025-03-20) [Compare Source](https://github.com/angular/components/compare/19.2.4...19.2.5) ##### cdk | Commit | Type | Description | | -- | -- | -- | | [ab70ba5b3](https://github.com/angular/components/commit/ab70ba5b304bf1297d2ece4cc72e1318e20cbbbb) | fix | **tree:** retainining previous objects ([#&#8203;30431](https://github.com/angular/components/pull/30431)) | ##### material | Commit | Type | Description | | -- | -- | -- | | [2bfa5262e](https://github.com/angular/components/commit/2bfa5262ea388c3081718de37fe4ea1be703b4b5) | fix | **timepicker:** TimepickerInput component in shadow DOM ([#&#8203;30642](https://github.com/angular/components/pull/30642)) | ##### multiple | Commit | Type | Description | | -- | -- | -- | | [8d7a0f683](https://github.com/angular/components/commit/8d7a0f683220a754086f89335789d98f17cc67ae) | fix | ensure re-exported module symbols can be imported | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.2.4`](https://github.com/angular/components/blob/HEAD/CHANGELOG.md#1924-cafetite-cafe-2025-03-19) [Compare Source](https://github.com/angular/components/compare/19.2.3...19.2.4) ##### cdk | Commit | Type | Description | | -- | -- | -- | | [60fc781c3](https://github.com/angular/components/commit/60fc781c30c117265463b9626c4d059a74ef26af) | fix | **text-field:** Long multiline textfield focus issue ([#&#8203;30312](https://github.com/angular/components/pull/30312)) | ##### material | Commit | Type | Description | | -- | -- | -- | | [528cfc23f](https://github.com/angular/components/commit/528cfc23f52e5dcf643761a9a54a38fe389c9edc) | fix | **card:** remove alternate token for container-color ([#&#8203;30640](https://github.com/angular/components/pull/30640)) | | [804c027c3](https://github.com/angular/components/commit/804c027c3d2e5cdce80d8c128e258007e4906bb5) | fix | **chips:** adds default placeholder for chips input ([#&#8203;30452](https://github.com/angular/components/pull/30452)) | | [732397f5b](https://github.com/angular/components/commit/732397f5b8ece8916fcb41580a1262eb2be61d14) | fix | **core:** include alternative tokens ([#&#8203;30633](https://github.com/angular/components/pull/30633)) | | [0ec7fd164](https://github.com/angular/components/commit/0ec7fd1643a4657d8023baa7f703070531d8b05d) | fix | **paginator:** change tabindex expect in test | | [9b357a3f1](https://github.com/angular/components/commit/9b357a3f1f89382d0eb0c6ea75f039ae6f2990ba) | fix | **paginator:** prevent keyboard nav to disabled buttons ([#&#8203;30627](https://github.com/angular/components/pull/30627)) | | [432bde7b0](https://github.com/angular/components/commit/432bde7b0ee9efb6e4751270c798f14ff268cd9c) | fix | **select:** use flexible overlay dimensions ([#&#8203;30628](https://github.com/angular/components/pull/30628)) | | [9b9d7bd41](https://github.com/angular/components/commit/9b9d7bd41ba905300d9b3145e61aa4567722eb45) | fix | **timepicker:** assertion error if reopened quickly ([#&#8203;30639](https://github.com/angular/components/pull/30639)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.2.3`](https://github.com/angular/components/blob/HEAD/CHANGELOG.md#1923-californium-coconut-2025-03-12) [Compare Source](https://github.com/angular/components/compare/19.2.2...19.2.3) ##### cdk | Commit | Type | Description | | -- | -- | -- | | [3de78febb](https://github.com/angular/components/commit/3de78febb85ee55beaef451878723093f5feceff) | fix | **portal:** fix incorrect injector hierarchy with DomPortalOutlet and child environment injectors ([#&#8203;30610](https://github.com/angular/components/pull/30610)) | ##### material | Commit | Type | Description | | -- | -- | -- | | [c4e46080e](https://github.com/angular/components/commit/c4e46080e7156afd713b87684c20c505173ffeb1) | fix | **autocomplete:** incorrectly resolving focused element in shadow DOM ([#&#8203;30619](https://github.com/angular/components/pull/30619)) | | [6d978a3aa](https://github.com/angular/components/commit/6d978a3aa5876b162192a408d20377cc1ebf2907) | fix | **schematics:** some options missing from schema ([#&#8203;30602](https://github.com/angular/components/pull/30602)) | | [289a0e0aa](https://github.com/angular/components/commit/289a0e0aa12a980fb83cb22420b330fa5333c206) | fix | **timepicker:** wrong default scroll strategy ([#&#8203;30593](https://github.com/angular/components/pull/30593)) | ##### multiple | Commit | Type | Description | | -- | -- | -- | | [4d8f3aab8](https://github.com/angular/components/commit/4d8f3aab8bcaaf9566a763a7bee1bce4c8b12ff7) | fix | deprecate exported factories ([#&#8203;30608](https://github.com/angular/components/pull/30608)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.2.2`](https://github.com/angular/components/blob/HEAD/CHANGELOG.md#1922-metal-llama-2025-03-05) [Compare Source](https://github.com/angular/components/compare/19.2.1...19.2.2) ##### cdk | Commit | Type | Description | | -- | -- | -- | | [c31c7fe22a](https://github.com/angular/components/commit/c31c7fe22aca7765d5cc1fe367859681a5a9004c) | fix | **stepper:** emitting interacted event when item has not changed ([#&#8203;30579](https://github.com/angular/components/pull/30579)) | ##### material | Commit | Type | Description | | -- | -- | -- | | [f89ed8115c](https://github.com/angular/components/commit/f89ed8115c229f41eb532f92b28d85322d27a7aa) | fix | **bottom-sheet:** focus first tabbable element by default ([#&#8203;30549](https://github.com/angular/components/pull/30549)) | | [8754784ec5](https://github.com/angular/components/commit/8754784ec5120b997d0dd8f1beb58be1844fb7d3) | fix | **schematics:** remove NoopAnimationsModule from generated tests ([#&#8203;30562](https://github.com/angular/components/pull/30562)) | | [bfdbc23b8c](https://github.com/angular/components/commit/bfdbc23b8cdfe465f68c52e81aa58ca5e6b4c613) | fix | **timepicker:** unable to reopen if closed by scroll strategy ([#&#8203;30561](https://github.com/angular/components/pull/30561)) | ##### material-angular-io | Commit | Type | Description | | -- | -- | -- | | [cd40ee0f37](https://github.com/angular/components/commit/cd40ee0f37d3952bc78d173361f484b3bd9c5846) | fix | sidenav links not updating ([#&#8203;30564](https://github.com/angular/components/pull/30564)) | ##### multiple | Commit | Type | Description | | -- | -- | -- | | [3c68b6d6b7](https://github.com/angular/components/commit/3c68b6d6b7078c7da5e4f56311d11bf41f502e5a) | fix | resolve host binding issues ([#&#8203;30570](https://github.com/angular/components/pull/30570)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.2.1`](https://github.com/angular/components/blob/HEAD/CHANGELOG.md#1921-neptunite-neptune-2025-02-26) [Compare Source](https://github.com/angular/components/compare/19.2.0...19.2.1) <!-- CHANGELOG SPLIT MARKER --> ### [`v19.2.0`](https://github.com/angular/components/blob/HEAD/CHANGELOG.md#1920-pyrite-pacifier-2025-02-26) [Compare Source](https://github.com/angular/components/compare/19.1.5...19.2.0) ##### cdk | Commit | Type | Description | | -- | -- | -- | | [1c2c9d98f](https://github.com/angular/components/commit/1c2c9d98fec3173537d81921d581a6bd868e359f) | fix | **collections:** SelectionModel setSelection method inconsistent with compareWith ([#&#8203;27460](https://github.com/angular/components/pull/27460)) | | [de40f2eec](https://github.com/angular/components/commit/de40f2eec4c0eeadfa40fba040f5c9dcbb1ea8c4) | fix | **platform:** preserve compatibility with angular versions less than 19.1 ([#&#8203;30401](https://github.com/angular/components/pull/30401)) | | [36992a362](https://github.com/angular/components/commit/36992a3628efd65f48de046d3b55c66c17de14d7) | fix | **stepper:** Linear stepper after initialization navigating to previous step issue ([#&#8203;30323](https://github.com/angular/components/pull/30323)) | ##### material | Commit | Type | Description | | -- | -- | -- | | [3d91f6105](https://github.com/angular/components/commit/3d91f6105384ac77af74d82773799bb25871ce96) | feat | **core:** drop dependency on animations module ([#&#8203;30459](https://github.com/angular/components/pull/30459)) | | [44c732065](https://github.com/angular/components/commit/44c732065319522351f2f17d1294639b149f81c5) | feat | **schematics:** Add option to customize colors for neutral variant and error palettes ([#&#8203;30321](https://github.com/angular/components/pull/30321)) | | [013fe0456](https://github.com/angular/components/commit/013fe04564fc7eb83cec112c9893163ab431cff1) | fix | **autocomplete:** switch away from animations module ([#&#8203;30356](https://github.com/angular/components/pull/30356)) | | [5423dd25e](https://github.com/angular/components/commit/5423dd25ea8933b9f32a10746d2d3b7a6a25bb35) | fix | **bottom-sheet:** remove remaining animation dependencies | | [0776acc1e](https://github.com/angular/components/commit/0776acc1ee10c3aaa4f3c3bfae51120a8a6b1542) | fix | **bottom-sheet:** switch away from animations module ([#&#8203;30402](https://github.com/angular/components/pull/30402)) | | [f9c036c0e](https://github.com/angular/components/commit/f9c036c0ec2ed6980c706a3d49231246704c50e9) | fix | **button:** incorrect outlined focus overlay shape when border radius is customized ([#&#8203;30513](https://github.com/angular/components/pull/30513)) | | [fd09003a1](https://github.com/angular/components/commit/fd09003a104533a575b5f847d7cf4a79da66ab36) | fix | **chips:** forced colors disabled chip fix ([#&#8203;30429](https://github.com/angular/components/pull/30429)) | | [936258c45](https://github.com/angular/components/commit/936258c459cedfd1b7e6b0d887b16077e6ee7f19) | fix | **core:** deprecate AnimationCurves and AnimationDurations ([#&#8203;30538](https://github.com/angular/components/pull/30538)) | | [d141f83f3](https://github.com/angular/components/commit/d141f83f32bcfee752e17707b0ff1d61a25b3d33) | fix | **core:** remove animations from ng add ([#&#8203;30446](https://github.com/angular/components/pull/30446)) | | [0a0ddcf3b](https://github.com/angular/components/commit/0a0ddcf3b3d0e7e6bde012b5465d69d0e4fc3584) | fix | **datepicker:** changed after checked error when assigning end value ([#&#8203;30534](https://github.com/angular/components/pull/30534)) | | [212c35476](https://github.com/angular/components/commit/212c3547669a98dd936b3b4eb1c3e1e89e2d4bcc) | fix | **datepicker:** remove remaining animation dependencies | | [066c74025](https://github.com/angular/components/commit/066c740251b95f0b62158e98cfd72c7c294114fc) | fix | **datepicker:** switch away from animations module ([#&#8203;30360](https://github.com/angular/components/pull/30360)) | | [71c71be31](https://github.com/angular/components/commit/71c71be313db564ffd8a1f4b9bd1deaf7526faf3) | fix | **dialog:** remove remaining animation dependencies | | [e164e2360](https://github.com/angular/components/commit/e164e2360ef32391a3fc6ae2b063ecf6c7dce371) | fix | **expansion:** remove remaining animation dependencies | | [4fa46bccc](https://github.com/angular/components/commit/4fa46bccc99e33096d245334b26818edbd6423c3) | fix | **form-field:** remove dependency on animations module ([#&#8203;30354](https://github.com/angular/components/pull/30354)) | | [37693e308](https://github.com/angular/components/commit/37693e308a205489c39a4697ac70ed025e768673) | fix | **form-field:** remove remaining animation dependencies | | [e70145b0f](https://github.com/angular/components/commit/e70145b0fb8609eddbb3ed6b8cba15b7271b0b69) | fix | **form-field:** trigger CD when form ([#&#8203;30395](https://github.com/angular/components/pull/30395)) | | [f8e20a837](https://github.com/angular/components/commit/f8e20a837329410473ae777c25c62a8e37ee405f) | fix | **list:** option views not change detected when control is disabled ([#&#8203;30532](https://github.com/angular/components/pull/30532)) | | [879cbe755](https://github.com/angular/components/commit/879cbe7557d33c3bf7ecb7c48c91dd9e86c2181e) | fix | **menu:** remove remaining animation dependencies | | [200078085](https://github.com/angular/components/commit/200078085fadaea0bab08888591cee94d51069fd) | fix | **radio:** Optional typing of MatRadioChange ([#&#8203;30477](https://github.com/angular/components/pull/30477)) | | [86ad51501](https://github.com/angular/components/commit/86ad5150110522873dae2801fd3c2957502949e7) | fix | **select:** avoid error if panel is closed too quickly ([#&#8203;30408](https://github.com/angular/components/pull/30408)) | | [d6bbf16cb](https://github.com/angular/components/commit/d6bbf16cbc3ea3001839dd665771bf416c05b031) | fix | **select:** Optional typing of MatSelectChange ([#&#8203;30324](https://github.com/angular/components/pull/30324)) | | [24c25672b](https://github.com/angular/components/commit/24c25672b4eeb8d5599243bd50dec9fe4125de9b) | fix | **select:** overlay not detached on time after exit animation in some cases ([#&#8203;30456](https://github.com/angular/components/pull/30456)) | | [5eeade7b4](https://github.com/angular/components/commit/5eeade7b430f0bfb737fc64e31d2fc16416207bd) | fix | **select:** remove remaining animation dependencies | | [a44b34794](https://github.com/angular/components/commit/a44b34794b129ba127206f7cf74c7c0a8a54be88) | fix | **select:** switch away from animations module | | [712d5e2a4](https://github.com/angular/components/commit/712d5e2a403db8dfbcc77a417df383585a288f8d) | fix | **sidenav:** remove remaining animation dependencies | | [02ed862f7](https://github.com/angular/components/commit/02ed862f762f73ffd2b81d74f474b91bcf1b0119) | fix | **snack-bar:** remove remaining animation dependencies | | [eb8e998c6](https://github.com/angular/components/commit/eb8e998c6967a29a09531771f908c7fc3fcffaae) | fix | **snack-bar:** switch away from animations module ([#&#8203;30381](https://github.com/angular/components/pull/30381)) | | [25c18bf19](https://github.com/angular/components/commit/25c18bf19616206330a2248599c764fa7f5b9180) | fix | **sort:** remove remaining animation dependencies | | [872330721](https://github.com/angular/components/commit/872330721a06da6d02410cfe23b04ae65ae6be19) | fix | **stepper:** remove remaining animation dependencies | | [1e5663636](https://github.com/angular/components/commit/1e5663636eb38d5556f500840dd7e00dd9950b70) | fix | **stepper:** switch away from animations module ([#&#8203;30314](https://github.com/angular/components/pull/30314)) | | [b20a85a47](https://github.com/angular/components/commit/b20a85a47aa702bfc2b632f201f4d5abc9be514e) | fix | **tabs:** remove remaining animation dependencies | | [0eb901277](https://github.com/angular/components/commit/0eb901277742e23a0528342252051b8e007a7615) | fix | **tabs:** switch away from animations module ([#&#8203;30281](https://github.com/angular/components/pull/30281)) | | [e5c3ddfb0](https://github.com/angular/components/commit/e5c3ddfb0b14afab3eb7da1b593fed1c699ef1bb) | fix | **timepicker:** adds default aria-label to timepicker toggle ([#&#8203;30284](https://github.com/angular/components/pull/30284)) | | [0925cf58c](https://github.com/angular/components/commit/0925cf58ce6a7c5bc10cea515445bcb5b03f77c4) | fix | **timepicker:** allow scroll strategy to be customized ([#&#8203;30473](https://github.com/angular/components/pull/30473)) | | [992aff18c](https://github.com/angular/components/commit/992aff18cca132e0c1874ebb70467f9844ff4ca4) | fix | **timepicker:** switch away from animations module ([#&#8203;30404](https://github.com/angular/components/pull/30404)) | | [5d3f43c15](https://github.com/angular/components/commit/5d3f43c15088a16dc995e44261e2207ca56c51df) | fix | **tooltip:** remove remaining animation dependencies | | [681db945e](https://github.com/angular/components/commit/681db945e8c0fcd5831ed57e04f7cae47ac700bd) | perf | **slide-toggle:** Optimize :state descendant selectors ([#&#8203;30521](https://github.com/angular/components/pull/30521)) | ##### google-maps | Commit | Type | Description | | -- | -- | -- | | [81aa28537](https://github.com/angular/components/commit/81aa2853747b8f8d13d8de155bf7e07460a629f1) | fix | resolve mismatching types ([#&#8203;30544](https://github.com/angular/components/pull/30544)) | ##### youtube-player | Commit | Type | Description | | -- | -- | -- | | [d6fd2768a](https://github.com/angular/components/commit/d6fd2768a4c0f860f3a040febd3293c401a2d439) | feat | add API to put the player in fullscreen mode ([#&#8203;30491](https://github.com/angular/components/pull/30491)) | ##### cdk-experimental | Commit | Type | Description | | -- | -- | -- | | [151ff1aed](https://github.com/angular/components/commit/151ff1aed64c7c0d5d3be3a3e20a0c12a0312305) | fix | **column-resize:** Fix lazy resize mode (broken by #[#&#8203;30378](https://github.com/angular/components/pull/30378)) ([#&#8203;30413](https://github.com/angular/components/pull/30413)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [3f37137d7](https://github.com/angular/components/commit/3f37137d7e865a68dd059c2b78614c588a5f7526) | fix | update incorrect hue reference tokens ([#&#8203;29902](https://github.com/angular/components/pull/29902)) | ##### material-angular-io | Commit | Type | Description | | -- | -- | -- | | [fe441bdce](https://github.com/angular/components/commit/fe441bdce520f90cc9b33b67af5f44ad0d32e6dd) | feat | allow module imports to be copied from API tab ([#&#8203;30389](https://github.com/angular/components/pull/30389)) | | [30673c63d](https://github.com/angular/components/commit/30673c63dd19c2a382db70cb4b07afa06bb6474c) | fix | remove animations dependency | | [71b896368](https://github.com/angular/components/commit/71b896368cddbccf2940864bc1ac401e25f153e9) | fix | remove docs data from critical path | | [3c90afd1a](https://github.com/angular/components/commit/3c90afd1adea329e7757c2a05260db8c5b6419f6) | fix | update site images ([#&#8203;30543](https://github.com/angular/components/pull/30543)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.1.5`](https://github.com/angular/components/blob/HEAD/CHANGELOG.md#1915-bromine-bread-2025-02-19) [Compare Source](https://github.com/angular/components/compare/19.1.4...19.1.5) ##### cdk | Commit | Type | Description | | -- | -- | -- | | [719e67d29](https://github.com/angular/components/commit/719e67d2948d2a0e7a4c7f4fd8a87704fee5f5ce) | fix | **drag-drop:** avoid retaining destroyed items until next drag ([#&#8203;30514](https://github.com/angular/components/pull/30514)) | | [c24b17955](https://github.com/angular/components/commit/c24b1795550c1a591f0d19123951c6a83cd6c554) | perf | **table:** Short circuit \_removeStickyStyle calls against elements with no sticky styles ([#&#8203;30471](https://github.com/angular/components/pull/30471)) | ##### material | Commit | Type | Description | | -- | -- | -- | | [90ac6134d](https://github.com/angular/components/commit/90ac6134d9bf3fdcb98a77a889641f1e89f8b84b) | fix | **checkbox:** ensure native control receives clicks ([#&#8203;30511](https://github.com/angular/components/pull/30511)) | | [2eb6424b2](https://github.com/angular/components/commit/2eb6424b2331d1cf4ce873d5a270ee9af5adb9ab) | fix | **paginator:** disabled buttons not visible in high contrast mode ([#&#8203;30505](https://github.com/angular/components/pull/30505)) | | [96d7d87c8](https://github.com/angular/components/commit/96d7d87c801c6e0b6e8800b45331d97934f1761c) | fix | **slide-toggle:** rendering issue in Safari 18.3 ([#&#8203;30490](https://github.com/angular/components/pull/30490)) | | [16593f1dc](https://github.com/angular/components/commit/16593f1dcd0cc85f7795febb5ff334dec69a3632) | fix | **snack-bar:** snack-bar action button does not follow material guidelines ([#&#8203;27769](https://github.com/angular/components/pull/27769)) | | [76f28469f](https://github.com/angular/components/commit/76f28469f67c0e23dd99f716538aff6f45917c1d) | fix | **tooltip:** regression when injecting ViewContainerRef ([#&#8203;30500](https://github.com/angular/components/pull/30500)) | | [c2b363ea6](https://github.com/angular/components/commit/c2b363ea6b354560bb51c3783eb64595bda4e787) | perf | **radio:** Optimize costly css selectors. ([#&#8203;30470](https://github.com/angular/components/pull/30470)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.1.4`](https://github.com/angular/components/blob/HEAD/CHANGELOG.md#1914-wattle-lute-2025-02-12) [Compare Source](https://github.com/angular/components/compare/19.1.3...19.1.4) ##### cdk | Commit | Type | Description | | -- | -- | -- | | [b363eaea36](https://github.com/angular/components/commit/b363eaea36899f27df4966133a670feefb7b8f59) | fix | **overlay:** avoid issues with overlapping backdrop removals ([#&#8203;30474](https://github.com/angular/components/pull/30474)) | | [45e3e725e6](https://github.com/angular/components/commit/45e3e725e6d9b3c31b447b80f4c2698ac575abd9) | fix | **table:** memory leak when no rows are sticky ([#&#8203;30461](https://github.com/angular/components/pull/30461)) | ##### material | Commit | Type | Description | | -- | -- | -- | | [e8d6454e3a](https://github.com/angular/components/commit/e8d6454e3aa8780ba599ce0e1d62270a0c6228cd) | fix | **timepicker:** allow scroll strategy to be customized ([#&#8203;30473](https://github.com/angular/components/pull/30473)) ([#&#8203;30479](https://github.com/angular/components/pull/30479)) | | [9b323df478](https://github.com/angular/components/commit/9b323df47801bef574963193c065e37df3c94c44) | perf | **tooltip:** Defer injection of injectables not needed until tooltip is shown. ([#&#8203;30440](https://github.com/angular/components/pull/30440)) | ##### multiple | Commit | Type | Description | | -- | -- | -- | | [0ac0290bb9](https://github.com/angular/components/commit/0ac0290bb98f7ed14fd39fd1797980a7245e6b74) | perf | Don't double-inject the style loader. ([#&#8203;30467](https://github.com/angular/components/pull/30467)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.1.3`](https://github.com/angular/components/blob/HEAD/CHANGELOG.md#1913-plastic-wombat-2025-02-05) [Compare Source](https://github.com/angular/components/compare/19.1.2...19.1.3) ##### material | Commit | Type | Description | | -- | -- | -- | | [37436bd299](https://github.com/angular/components/commit/37436bd299ebe48b54213b91aa42cbdbe3dfb3f7) | fix | **button-toggle:** make null value selected on init ([#&#8203;25553](https://github.com/angular/components/pull/25553)) | | [8568cd5ad1](https://github.com/angular/components/commit/8568cd5ad1011a6af777b1355431dee4a8cbf021) | fix | **chips:** Async chips with a delay are not highlighted ([#&#8203;27399](https://github.com/angular/components/pull/27399)) | | [8a99cf45f5](https://github.com/angular/components/commit/8a99cf45f56f62f21c745d62c09075b4f7fcb970) | fix | **datepicker:** set aria-expanded on datepicker toggle ([#&#8203;30438](https://github.com/angular/components/pull/30438)) | | [6d96869bdb](https://github.com/angular/components/commit/6d96869bdb0b352da18d5adf8774cf9d211196b1) | fix | **sidenav:** end positioned sidenav not opening in RTL ([#&#8203;30427](https://github.com/angular/components/pull/30427)) | | [9e152910b1](https://github.com/angular/components/commit/9e152910b1937be2ba169a27c2840b20869495d0) | perf | **button:** Optimize the remaining descendant state selector. ([#&#8203;30428](https://github.com/angular/components/pull/30428)) | | [6bd376174e](https://github.com/angular/components/commit/6bd376174ed3b56e211d725ac21bcb6fba90bbc6) | perf | **checkbox:** Optimize more expensive selectors ([#&#8203;30409](https://github.com/angular/components/pull/30409)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.1.2`](https://github.com/angular/components/blob/HEAD/CHANGELOG.md#1912-dolomite-domino-2025-01-29) [Compare Source](https://github.com/angular/components/compare/19.1.1...19.1.2) ##### cdk | Commit | Type | Description | | -- | -- | -- | | [0852c88ea](https://github.com/angular/components/commit/0852c88eaad171d49bad594687260b4642fc1df6) | fix | **dialog:** default aria-modal to false ([#&#8203;30411](https://github.com/angular/components/pull/30411)) | | [b72838b10](https://github.com/angular/components/commit/b72838b10ddff42bba788ffee202651ec1017918) | fix | **platform:** preserve compatibility with angular versions less than 19.1 ([#&#8203;30401](https://github.com/angular/components/pull/30401)) ([#&#8203;30407](https://github.com/angular/components/pull/30407)) | | [5b4ca17d5](https://github.com/angular/components/commit/5b4ca17d5381cd0a8c4b439baf91edb571f3bf7b) | fix | **table:** Column sizing and scrolling bug when number of columns in table changes ([#&#8203;30378](https://github.com/angular/components/pull/30378)) | | [c1a3caeed](https://github.com/angular/components/commit/c1a3caeed8ff25b7756231bc77bebeeb7ff329bb) | fix | **text-field:** auto sizing broken if user styles stretch the element ([#&#8203;30412](https://github.com/angular/components/pull/30412)) | | [f936c97fb](https://github.com/angular/components/commit/f936c97fbe25d20b3c2e652c183f17e25bf2d726) | fix | **tree:** fix broken examples in stackblitz ([#&#8203;30387](https://github.com/angular/components/pull/30387)) | ##### material | Commit | Type | Description | | -- | -- | -- | | [b68347467](https://github.com/angular/components/commit/b68347467279635c28e48077dd1a076b5499e0cd) | fix | **button-toggle:** incorrect shape of focus indicator in vertical group ([#&#8203;30376](https://github.com/angular/components/pull/30376)) | | [4a96a25e1](https://github.com/angular/components/commit/4a96a25e12683b438a168e4acbfaca7ef89766da) | fix | **select:** fixed text color for selected options in multiple select ([#&#8203;30367](https://github.com/angular/components/pull/30367)) | | [29f1da4fb](https://github.com/angular/components/commit/29f1da4fb79fd681319e42531f180ec46955a16d) | perf | **button:** Change frequently missed descendant selectors to child selectors ([#&#8203;30385](https://github.com/angular/components/pull/30385)) | | [5d6d25fc5](https://github.com/angular/components/commit/5d6d25fc5071d0825fe13b66974339279ca7fe74) | perf | **checkbox:** Optimize css selectors ([#&#8203;30386](https://github.com/angular/components/pull/30386)) | ##### google-maps | Commit | Type | Description | | -- | -- | -- | | [836ad799f](https://github.com/angular/components/commit/836ad799f4114cbca347743a8d56c4a16bd840b1) | fix | hide info window node when opened with content ([#&#8203;30392](https://github.com/angular/components/pull/30392)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.1.1`](https://github.com/angular/components/blob/HEAD/CHANGELOG.md#1911-lanthanum-labrador-2025-01-22) [Compare Source](https://github.com/angular/components/compare/19.1.0...19.1.1) ##### cdk | Commit | Type | Description | | -- | -- | -- | | [380fd1dfa](https://github.com/angular/components/commit/380fd1dfa03a05ab13d92e742eed563037d40e97) | fix | **text-field:** clear cached line height on resize ([#&#8203;30355](https://github.com/angular/components/pull/30355)) | ##### material | Commit | Type | Description | | -- | -- | -- | | [5c4421641](https://github.com/angular/components/commit/5c44216415186ddfd55cd1cb93951ccd9f70b537) | fix | **autocomplete:** fix initial render logic ([#&#8203;30348](https://github.com/angular/components/pull/30348)) | | [db3895cf1](https://github.com/angular/components/commit/db3895cf15dde15e613010aafc9d68f51c7cefe6) | fix | **chips:** fix chip blur timing ([#&#8203;30347](https://github.com/angular/components/pull/30347)) | | [09d7476d9](https://github.com/angular/components/commit/09d7476d9a1ee10a4a6e453507eb0c0bc776f3c5) | fix | **expansion:** inherit shape for focus indicator ([#&#8203;30352](https://github.com/angular/components/pull/30352)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.1.0`](https://github.com/angular/components/blob/HEAD/CHANGELOG.md#1910-denim-firefly-2025-01-16) [Compare Source](https://github.com/angular/components/compare/19.0.5...19.1.0) ##### cdk | Commit | Type | Description | | -- | -- | -- | | [62a672af0d](https://github.com/angular/components/commit/62a672af0d6cb2195633a1cbf6c39472104767f9) | feat | **dialog:** expose cdk dialog docs ([#&#8203;1144](https://github.com/angular/components/pull/1144)) | | [a0a16fc70e](https://github.com/angular/components/commit/a0a16fc70e1fed7fbb9177c83cf3f670022a321a) | feat | **menu:** expose cdk menu docs ([#&#8203;1142](https://github.com/angular/components/pull/1142)) | | [2be0afcfb5](https://github.com/angular/components/commit/2be0afcfb54b16dd426e5ad65f6aa52301dc2d45) | fix | **menu:** avoid resetting the scroll position when using the mouse ([#&#8203;30249](https://github.com/angular/components/pull/30249)) | | [e421765d8d](https://github.com/angular/components/commit/e421765d8d05806be46ff53ce92ed43e4a82dbf9) | fix | **menu:** not responding to position changes ([#&#8203;30234](https://github.com/angular/components/pull/30234)) | | [5c75bbecb2](https://github.com/angular/components/commit/5c75bbecb24f49779baf86203a7e626d34e39f8c) | fix | **scrolling:** avoid SSR error in CdkVirtualScrollableWindow ([#&#8203;30259](https://github.com/angular/components/pull/30259)) | | [d721f0c2bc](https://github.com/angular/components/commit/d721f0c2bcfb4bdfe4cc0655d61ca0537a6e4bf5) | perf | **table:** Use afterNextRender for sticky styling. Fixes a performance regression dating back to [#&#8203;28393](https://github.com/angular/components/pull/28393) and removes need for coalesced sticky styler. ([#&#8203;30242](https://github.com/angular/components/pull/30242)) | ##### material | Commit | Type | Description | | -- | -- | -- | | [f47f5f9a1e](https://github.com/angular/components/commit/f47f5f9a1ed294ecd8d1dac5dee3019a80a932d6) | feat | **schematics:** Add CSS output to custom theme schematic ([#&#8203;30004](https://github.com/angular/components/pull/30004)) | | [057ed370aa](https://github.com/angular/components/commit/057ed370aa1e5ec5c5ffde535d536a19c327e8ef) | fix | **api-theme:** fix nav items hover/focus contrast ([#&#8203;1004](https://github.com/angular/components/pull/1004)) | | [5138fe7b38](https://github.com/angular/components/commit/5138fe7b385b9e7314d2b0935a82e3a635d78542) | fix | **checkbox:** ensure focus indicator has the correct shape ([#&#8203;30332](https://github.com/angular/components/pull/30332)) | | [3163040850](https://github.com/angular/components/commit/3163040850fbb23959dd3ef97de2242e779d5de3) | fix | **docs:** change twitter logo ([#&#8203;1245](https://github.com/angular/components/pull/1245)) | | [781e91e798](https://github.com/angular/components/commit/781e91e798f8b9bbb92acfa4de4ef05309203539) | fix | **menu:** lazy content not detached after animation ([#&#8203;30301](https://github.com/angular/components/pull/30301)) | | [a3d9e4b45d](https://github.com/angular/components/commit/a3d9e4b45dedbcb3e13dd087a519a4098f02ee48) | fix | **select:** match disabled placeholder color with label ([#&#8203;29870](https://github.com/angular/components/pull/29870)) | | [027c3ad267](https://github.com/angular/components/commit/027c3ad26751d3e0546c943fefcb957fe3bc8d34) | fix | **select:** remove color transition w/ no animations module ([#&#8203;30304](https://github.com/angular/components/pull/30304)) | | [4f676d4030](https://github.com/angular/components/commit/4f676d4030689463ba05959dfd3fac2cecb5a20e) | fix | **slider:** active vs inactive tick mark count ([#&#8203;30319](https://github.com/angular/components/pull/30319)) | | [eae073032c](https://github.com/angular/components/commit/eae073032ca2309d2c024efc6c41dd5fad925477) | fix | **slider:** tick mark positioning ([#&#8203;30329](https://github.com/angular/components/pull/30329)) | | [0c099ff024](https://github.com/angular/components/commit/0c099ff02436b9c3d6fd2440df4cc1c4e70278ca) | fix | **sort:** avoid center align for sort header | | [6ca21fd740](https://github.com/angular/components/commit/6ca21fd74080c460b58b6915d2e5b771d0db7848) | fix | **tabs:** tab nav bar animation not working when navigating forwards ([#&#8203;30313](https://github.com/angular/components/pull/30313)) | | [a0b5546111](https://github.com/angular/components/commit/a0b5546111a2d28e45e1bc031c0a1b1edc109c23) | fix | **theme:** unselected theme picker | | [884740d605](https://github.com/angular/components/commit/884740d605893b537ed23ad5e632ae8dac97514f) | fix | **tooltip:** deprecate matTooltipAnimations ([#&#8203;30310](https://github.com/angular/components/pull/30310)) | | [ab497c44e7](https://github.com/angular/components/commit/ab497c44e781ae516420045becd1516550afb924) | perf | **button:** Remove unused inject. ([#&#8203;30320](https://github.com/angular/components/pull/30320)) | | [ab44d45c56](https://github.com/angular/components/commit/ab44d45c56a6643d2ee0b2e442c9199f6e955638) | perf | **table:** Optimize expensive css selector ([#&#8203;30305](https://github.com/angular/components/pull/30305)) | | [980f9ba7bb](https://github.com/angular/components/commit/980f9ba7bb4fab8dfe4f3a4f30bb224ec635a626) | perf | **tooltip:** Use afterNextRender to invoke aria describer to align layout updates with other components using afterNextRender. ([#&#8203;30265](https://github.com/angular/components/pull/30265)) | ##### cdk-experimental | Commit | Type | Description | | -- | -- | -- | | [75c8aa8767](https://github.com/angular/components/commit/75c8aa8767d1bb5e2e5f29ea0434a5876a2c5a21) | feat | **column-resize:** Support column size persistance hooks ([#&#8203;30136](https://github.com/angular/components/pull/30136)) | | [50d906b3e3](https://github.com/angular/components/commit/50d906b3e3bb841917bafc05bc65ae7c01a57705) | fix | **column-resize:** Previous size was being sent for persistance rather than newly updated size in non-live resize mode. ([#&#8203;30161](https://github.com/angular/components/pull/30161)) | ##### material-experimental | Commit | Type | Description | | -- | -- | -- | | [8685c01a92](https://github.com/angular/components/commit/8685c01a92e057b20d502e5163561391dcc7fb21) | feat | **column-resize:** Add support for "lazy" rather than live updating during resizing. ([#&#8203;30120](https://github.com/angular/components/pull/30120)) | ##### material-luxon-adapter | Commit | Type | Description | | -- | -- | -- | | [e52a369a1b](https://github.com/angular/components/commit/e52a369a1bef46cacfb7055f9c21585790228a30) | fix | infer first day of week from locale ([#&#8203;30285](https://github.com/angular/components/pull/30285)) | ##### | Commit | Type | Description | | -- | -- | -- | | [f5abaa31a1](https://github.com/angular/components/commit/f5abaa31a173d075fe116fe6800c51958329e42f) | feat | add 404 page ([#&#8203;902](https://github.com/angular/components/pull/902)) | | [5c5903e82c](https://github.com/angular/components/commit/5c5903e82c5464964264e616f5c052f3822e7ece) | feat | add button to copy link to example ([#&#8203;922](https://github.com/angular/components/pull/922)) | | [76f9d98d22](https://github.com/angular/components/commit/76f9d98d2225ec840a619fa54928fa299e0186b2) | feat | add cdk/testing docs ([#&#8203;678](https://github.com/angular/components/pull/678)) | | [39ab48f4be](https://github.com/angular/components/commit/39ab48f4bed86af1622546864b63920355ef9a65) | feat | add cookie popup ([#&#8203;988](https://github.com/angular/components/pull/988)) | | [cfdc032c09](https://github.com/angular/components/commit/cfdc032c09d4394b3bc8e7f4ce9fe1089c420a5f) | feat | add CSP and recommended security headers to site | | [663d7948fe](https://github.com/angular/components/commit/663d7948fe32b13f1d50459256babae2fd63f72f) | feat | add help/support section ([#&#8203;915](https://github.com/angular/components/pull/915)) | | [38b0fbf469](https://github.com/angular/components/commit/38b0fbf469e04a04c8734f3ce8a041fff836399e) | feat | Add material 3 guide ([#&#8203;1236](https://github.com/angular/components/pull/1236)) | | [c1f9e98b91](https://github.com/angular/components/commit/c1f9e98b91ec9c59be47e7bcdb62f5fe39d6d2f9) | feat | add ripples to documentation items ([#&#8203;489](https://github.com/angular/components/pull/489)) | | [d2b05aec10](https://github.com/angular/components/commit/d2b05aec1017c75aa93afeb70840abedacc05c33) | feat | add ripples to documentation items ([#&#8203;494](https://github.com/angular/components/pull/494)) | | [a429d1bc6a](https://github.com/angular/components/commit/a429d1bc6ae9b7e421426ecf6e6556885fcc6b83) | feat | Add separate guide for M2 specific theming | | [cd8b7ab2cf](https://github.com/angular/components/commit/cd8b7ab2cf55ae1a44c7500b80e7b6a07fed735e) | feat | add summaries to all menu items and category pages ([#&#8203;512](https://github.com/angular/components/pull/512)) | | [856a03ff4f](https://github.com/angular/components/commit/856a03ff4f7cd8985f9bb7f14c785e8bad859c95) | feat | add support for reduced motion ([#&#8203;1095](https://github.com/angular/components/pull/1095)) | | [52388a8271](https://github.com/angular/components/commit/52388a82711471f4f281193a5aed163f2e66de2b) | feat | add the ability to link to the site with a particular theme ([#&#8203;549](https://github.com/angular/components/pull/549)) | | [390961e3e9](https://github.com/angular/components/commit/390961e3e9b075916e3f310eed6d89cc5adb0d2f) | feat | add version and version picker ([#&#8203;406](https://github.com/angular/components/pull/406)) | | [a041c423c1](https://github.com/angular/components/commit/a041c423c1bdc7685f55649adc00b94715a0f8c6) | feat | added ability to keep pathname and hash on version change | | [06386a7870](https://github.com/angular/components/commit/06386a787076fe282deb5d79b1908b08d862e3a2) | feat | angular 4 compatibility ([#&#8203;135](https://github.com/angular/components/pull/135)) | | [d0a84cf2d3](https://github.com/angular/components/commit/d0a84cf2d39399d81583cc8c4bfaccff9183ddbe) | feat | change navbar, toolbar and landing page coloring to denote when looking at docs on next ([#&#8203;540](https://github.com/angular/components/pull/540)) | | [cffcadce16](https://github.com/angular/components/commit/cffcadce162ffd12852736a79e8cc43b0c0792f3) | feat | compact view for example components to replace static code snippets ([#&#8203;756](https://github.com/angular/components/pull/756)) | | [95753b77e1](https://github.com/angular/components/commit/95753b77e10c504f435061906587904333ca96c7) | feat | convert to standalone ([#&#8203;1200](https://github.com/angular/components/pull/1200)) | | [e592ba19e0](https://github.com/angular/components/commit/e592ba19e066d16be5f5df2ba6a4a79dfd94f3cd) | feat | create a version.json file for all version of the docs sites to load version info from ([#&#8203;539](https://github.com/angular/components/pull/539)) | | [60eb965856](https://github.com/angular/components/commit/60eb9658569a7a10fbc60e4c9b7ffeda20c18431) | feat | expose CDK accordion docs ([#&#8203;1005](https://github.com/angular/components/pull/1005)) | | [8f2fa288b5](https://github.com/angular/components/commit/8f2fa288b52adee11f22534f088aaa0c245005a7) | feat | expose coercion and collections docs ([#&#8203;994](https://github.com/angular/components/pull/994)) | | [84b31396ec](https://github.com/angular/components/commit/84b31396ec34b54e3fde7f48df05082fb301c07b) | feat | more flexible carousels and fix homepage alignment | | [98049435a7](https://github.com/angular/components/commit/98049435a7838472ade0c971cd6617f95c443ba6) | feat | show deprecated related information in `material/tooltip` | | [f9c59da021](https://github.com/angular/components/commit/f9c59da0213eabb920de6ab83bd705869bf41a88) | feat | simplify stackblitz examples using standalone ([#&#8203;1211](https://github.com/angular/components/pull/1211)) | | [bcfb36864a](https://github.com/angular/components/commit/bcfb36864a29766b2f23ec8c1652daf6926dd8b3) | feat | switch to MDC components ([#&#8203;1174](https://github.com/angular/components/pull/1174)) | | [eac6e2ab03](https://github.com/angular/components/commit/eac6e2ab039bacdf297378f58e899666a6550a00) | feat | switch to sass modules ([#&#8203;952](https://github.com/angular/components/pull/952)) | | [3ffb237849](https://github.com/angular/components/commit/3ffb2378494d16c0e79f554fbeed2821d3a5cccf) | feat | update to 9.0.0-next.x and enable Ivy rendering engine ([#&#8203;645](https://github.com/angular/components/pull/645)) | | [3e758dd254](https://github.com/angular/components/commit/3e758dd25479065b8b60621cbbf49317ed4a9bcf) | fix | accessibility, SEO, typos, styling ([#&#8203;649](https://github.com/angular/components/pull/649)) | | [8866616f2d](https://github.com/angular/components/commit/8866616f2dbb5768f99e53636e3d3cc1cccb59f2) | fix | account for new token data format | | [ebaa6e3ea4](https://github.com/angular/components/commit/ebaa6e3ea445251ebdd021740a164b93f18271a9) | fix | add back accidentally deleted deployment check | | [8e86c817d8](https://github.com/angular/components/commit/8e86c817d8823a92bf013ec9615ec762893c96f8) | fix | add box shadow to cookie popup | | [d3a56e5d06](https://github.com/angular/components/commit/d3a56e5d06851145ebff4e76de2fbcec74a5621a) | fix | add dynamic copyright ([#&#8203;1169](https://github.com/angular/components/pull/1169)) | | [ff0b4d99ab](https://github.com/angular/components/commit/ff0b4d99ab03d6c05364529acc45a0c28047d7d1) | fix | add header background if links wrap | | [baef33766c](https://github.com/angular/components/commit/baef33766c58361ba8c62c656b438f00be869bae) | fix | add material-moment-adapter to stackblitz dependencies ([#&#8203;1156](https://github.com/angular/components/pull/1156)) | | [615dfe185c](https://github.com/angular/components/commit/615dfe185c7f9a107fed7f402a1afaf1bee5ea31) | fix | add missing drag-drop examples ([#&#8203;616](https://github.com/angular/components/pull/616)) | | [d350fc1b0a](https://github.com/angular/components/commit/d350fc1b0a6651c7557cd3d584d4d482ab6bbb83) | fix | add missing test harnesses ([#&#8203;860](https://github.com/angular/components/pull/860)) | | [2996086742](https://github.com/angular/components/commit/299608674231b98f5b3875800f1386cd57c2c1c5) | fix | add postinstall script back to make component examples work | | [dcf45d3d3d](https://github.com/angular/components/commit/dcf45d3d3db7fe5880548557777b1708814da9dc) | fix | add ripples to clickable cards | | [2272750245](https://github.com/angular/components/commit/2272750245083ec869af32e0dec5a9a960555a07) | fix | add styling for markdown tables ([#&#8203;921](https://github.com/angular/components/pull/921)) | | [51ce514bf8](https://github.com/angular/components/commit/51ce514bf895f990b46f8e33a4aab93fd8af2798) | fix | align and clean up table design ([#&#8203;1003](https://github.com/angular/components/pull/1003)) | | [b584257e6e](https://github.com/angular/components/commit/b584257e6e9c0673a6b4bca1278eb8e0ea3eb32b) | fix | allow table of contents to scroll | | [98aaf74dd0](https://github.com/angular/components/commit/98aaf74dd0ec980bbffbed8c7340af2e7faeae0c) | fix | anchor links not scrolling into view ([#&#8203;519](https://github.com/angular/components/pull/519)) | | [c88475f8a5](https://github.com/angular/components/commit/c88475f8a53e19bc4cf808e427542bc74fa08aa2) | fix | angular material footer logo | | [8635a57bcf](https://github.com/angular/components/commit/8635a57bcf40087fa84e34e48ec3551da8c892e3) | fix | avoid breaking page if there's a broken example ([#&#8203;855](https://github.com/angular/components/pull/855)) | | [bc2343484c](https://github.com/angular/components/commit/bc2343484c8e00e5d08d914c1dd4155e44765d20) | fix | bump angular version to resolve query issue ([#&#8203;1105](https://github.com/angular/components/pull/1105)) | | [90cf5f3aeb](https://github.com/angular/components/commit/90cf5f3aeb0c0e16ada86f19ad2c7cc02b6712f7) | fix | cache fetched docs ([#&#8203;1001](https://github.com/angular/components/pull/1001)) | | [733b8eb527](https://github.com/angular/components/commit/733b8eb527d16b489b1bfb91650d419bfe661904) | fix | capitalization on component list ([#&#8203;114](https://github.com/angular/components/pull/114)) | | [de7d03291e](https://github.com/angular/components/commit/de7d03291e200faf1ee38a3ff9f6f0592dfc8ff5) | fix | cdk test harness API document not found ([#&#8203;716](https://github.com/angular/components/pull/716)) | | [e13014e33e](https://github.com/angular/components/commit/e13014e33e9dd857b23a445415eebf3931d51de9) | fix | center guide viewer ([#&#8203;274](https://github.com/angular/components/pull/274)) | | [8a85bb88bf](https://github.com/angular/components/commit/8a85bb88bf9a165a243123bcf1eb00b94366ef90) | fix | clean up tilde imports ([#&#8203;1082](https://github.com/angular/components/pull/1082)) | | [ad940e6248](https://github.com/angular/components/commit/ad940e62480cbec30daf84cc6b09ba17de5b6609) | fix | components with multiple API docs do not display correctly ([#&#8203;717](https://github.com/angular/components/pull/717)) | | [e3d6968e3c](https://github.com/angular/components/commit/e3d6968e3c5c6bc2ef1b961adb4aa004a30e35a0) | fix | consistent toc positioning ([#&#8203;316](https://github.com/angular/components/pull/316)) | | [71133d7982](https://github.com/angular/components/commit/71133d7982ffd144bb7328f335669546e0b71505) | fix | cookies dialog button contrast ([#&#8203;1010](https://github.com/angular/components/pull/1010)) | | [d870c0b049](https://github.com/angular/components/commit/d870c0b04970e7ebc8e24dde8349fe0c0220879d) | fix | copy to clipboard button always copying content of first tab ([#&#8203;821](https://github.com/angular/components/pull/821)) | | [476622a81a](https://github.com/angular/components/commit/476622a81ab3b2fee596bb72ee026b837b738b02) | fix | correct links in doc-viewer markdown files to have the proper base value ([#&#8203;554](https://github.com/angular/components/pull/554)) | | [ac205ece69](https://github.com/angular/components/commit/ac205ece691c29a623c06d9feec75f0f79bb58a7) | fix | create proper fragment urls ([#&#8203;329](https://github.com/angular/components/pull/329)) | | [4e67c59318](https://github.com/angular/components/commit/4e67c59318eeb36d9471ae9c924502045f79dc39) | fix | declare duplicate theming guide ([#&#8203;923](https://github.com/angular/components/pull/923)) | | [d04156ab0d](https://github.com/angular/components/commit/d04156ab0d2de872cd2d3a04daf12dc7208858ec) | fix | directly check if the hostname is the expected hostname instead of just starting with the hostname ([#&#8203;1223](https://github.com/angular/components/pull/1223)) | | [aa2dd2552b](https://github.com/angular/components/commit/aa2dd2552b805eb063f2fca5f4492a8cbbc93e2f) | fix | doc titles anchor links accessible ([#&#8203;891](https://github.com/angular/components/pull/891)) | | [103fc7963c](https://github.com/angular/components/commit/103fc7963cedc7eb23e930ca91d1df9ec843b4c7) | fix | double scroll bars on guides page | | [defdbe6310](https://github.com/angular/components/commit/defdbe6310df86578b774b423ec515e38a2b2aa1) | fix | ensure that menu items are always sorted ([#&#8203;1058](https://github.com/angular/components/pull/1058)) | | [b54869ef0b](https://github.com/angular/components/commit/b54869ef0b372b61874018f6c9411d8a4b5994c8) | fix | errors in plunkr template ([#&#8203;54](https://github.com/angular/components/pull/54)) | | [b124bb49aa](https://github.com/angular/components/commit/b124bb49aa06efa4c4ce5528d195087d4f9baa4e) | fix | errors when reading optional queries | | [c2b92c3f32](https://github.com/angular/components/commit/c2b92c3f32999036875e1b86f4381eba8641fc71) | fix | example-viewer icons and animation ([#&#8203;52](https://github.com/angular/components/pull/52)) | | [677d07cec9](https://github.com/angular/components/commit/677d07cec9f4978c502af4db0b3233efec260a83) | fix | explicitly set an index for each API docs section ([#&#8203;732](https://github.com/angular/components/pull/732)) | | [0e72906469](https://github.com/angular/components/commit/0e72906469715bfb74895c402f2a09c8bf3738e4) | fix | expose component testing modules ([#&#8203;757](https://github.com/angular/components/pull/757)) | | [776973db64](https://github.com/angular/components/commit/776973db640fe0674018abaea43788c6425c2f1c) | fix | expose timepicker | | [29715e6ec1](https://github.com/angular/components/commit/29715e6ec183ce3e139a2c6e2011bfed495f1c00) | fix | external links with hash are updated incorrectly ([#&#8203;355](https://github.com/angular/components/pull/355)) | | [3c93065881](https://github.com/angular/components/commit/3c93065881a0a0b479f9ee3d02a16d70c86b0ca3) | fix | failing test ([#&#8203;1281](https://github.com/angular/components/pull/1281)) | | [937c222807](https://github.com/angular/components/commit/937c2228079f2a83713cd7216ce03d9b3118ea7f) | fix | fix 'reporters' key name in karma.conf ([#&#8203;433](https://github.com/angular/components/pull/433)) | | [6601ada892](https://github.com/angular/components/commit/6601ada892fde46f5e74ec0d722bd59d86bef056) | fix | fix ts compiler error | | [cab14c68c9](https://github.com/angular/components/commit/cab14c68c9b7b2e3eb1ddb106248983159f87cf4) | fix | footer jumping up while guide is loading ([#&#8203;834](https://github.com/angular/components/pull/834)) | | [93d74135fd](https://github.com/angular/components/commit/93d74135fd1ab1a852423a78ca917c0613762f6c) | fix | footer not being pushed to the bottom of the page in guides ([#&#8203;839](https://github.com/angular/components/pull/839)) | | [e6179b6f92](https://github.com/angular/components/commit/e6179b6f92b04b368622406deb11833cd3953fd3) | fix | footer not sticking to bottom of the page on IE ([#&#8203;451](https://github.com/angular/components/pull/451)) | | [9cf54bcd30](https://github.com/angular/components/commit/9cf54bcd3046e868fa318a22fadcf1fb61053fe7) | fix | generated Stackblitz examples not working when forked to a repo ([#&#8203;901](https://github.com/angular/components/pull/901)) | | [195f99205c](https://github.com/angular/components/commit/195f99205cb62d30a60a854bcac10ca3d4f30096) | fix | github icon was not centered on mobile ([#&#8203;1067](https://github.com/angular/components/pull/1067)) | | [fa88118c4d](https://github.com/angular/components/commit/fa88118c4d9f09605fe3e598b8326118b4786975) | fix | guides overlapping footer on narrow screens ([#&#8203;1007](https://github.com/angular/components/pull/1007)) | | [1f695d197a](https://github.com/angular/components/commit/1f695d197a4f6bb5df9363fca204801eea6cf926) | fix | harnesses not working on Stackblitz ([#&#8203;1193](https://github.com/angular/components/pull/1193)) | | [65f1ec699a](https://github.com/angular/components/commit/65f1ec699aa2fd9cc6366445996c22a493d6ccae) | fix | hide ripple styling page | | [9ad15a52fb](https://github.com/angular/components/commit/9ad15a52fbe5128afe2cd8a31d44a639472e0cc8) | fix | home page in mobile view ([#&#8203;832](https://github.com/angular/components/pull/832)) | | [e604f5bb07](https://github.com/angular/components/commit/e604f5bb07a3526ea43b1c8d5a303b41d0f04688) | fix | homepage not using native accelerated scrolling on touch devices ([#&#8203;827](https://github.com/angular/components/pull/827)) | | [7c9e931a09](https://github.com/angular/components/commit/7c9e931a09be48d5d17ee2006c0574acb1cc5b29) | fix | horizontal scrollbar always visible on Windows in code samples ([#&#8203;500](https://github.com/angular/components/pull/500)) | | [fe06a376bb](https://github.com/angular/components/commit/fe06a376bb009daee72589ffd24a41e4d3bed4de) | fix | improve the docs typography | | [61161c522e](https://github.com/angular/components/commit/61161c522e59195d08ccf9eebd0a42096bb54cca) | fix | include all menu examples under examples tab ([#&#8203;428](https://github.com/angular/components/pull/428)) | | [2ec3c381b4](https://github.com/angular/components/commit/2ec3c381b4cfdd7067a5b55bd6956e99f59eb19c) | fix | include cdkAccordionModule in material-module for accordion stackblitz demo ([#&#8203;1060](https://github.com/angular/components/pull/1060)) | | [c3a2e49f43](https://github.com/angular/components/commit/c3a2e49f43f843235bc691d54806b7b6de56098e) | fix | include date range picker examples ([#&#8203;899](https://github.com/angular/components/pull/899)) | | [4f635ed2fa](https://github.com/angular/components/commit/4f635ed2faab5f2f7b3e857e66a3876d634697b6) | fix | include proper font and web animations polyfill ([#&#8203;209](https://github.com/angular/components/pull/209)) | | [a9c2135fc8](https://github.com/angular/components/commit/a9c2135fc8526380eccad04327ea09ec84449dab) | fix | incorrect link to Material source code | | [d398abfe4b](https://github.com/angular/components/commit/d398abfe4b1758f76eb6ed3ecaf14c96f1e45d0e) | fix | incorrect scenes | | [e76343b9c8](https://github.com/angular/components/commit/e76343b9c876602007e3026986a1928bed5f08a0) | fix | lighthouse check failing in v15 ([#&#8203;1164](https://github.com/angular/components/pull/1164)) | | [23239561fd](https://github.com/angular/components/commit/23239561fda56034f4d6b3c2e450a46da915398f) | fix | menu icons example not rendering ([#&#8203;449](https://github.com/angular/components/pull/449)) | | [51c3777cb8](https://github.com/angular/components/commit/51c3777cb8843741732de8e65f95746b992debb4) | fix | missing import for `PortalModule` ([#&#8203;582](https://github.com/angular/components/pull/582)) | | [06798e2c71](https://github.com/angular/components/commit/06798e2c713c8bd25101a48dae1652b82b4a8c93) | fix | missing import for a11y module ([#&#8203;571](https://github.com/angular/components/pull/571)) | | [48da87118d](https://github.com/angular/components/commit/48da87118d7a40112fbd1b53397b911f428f3bf5) | fix | missing roboto font weights ([#&#8203;349](https://github.com/angular/components/pull/349)) | | [d5daeab711](https://github.com/angular/components/commit/d5daeab7112ea038a56535a12db5ed1470afad29) | fix | normalize card height ([#&#8203;115](https://github.com/angular/components/pull/115)) | | [29879c0002](https://github.com/angular/components/commit/29879c0002578e1485d27da89dbb28a6c1b6d8c9) | fix | numerous responsive issues on screens from 360px to 960px ([#&#8203;705](https://github.com/angular/components/pull/705)) | | [8b4515d8b0](https://github.com/angular/components/commit/8b4515d8b0834acef53f9093238f04fff3745bce) | fix | overflow on devices ([#&#8203;471](https://github.com/angular/components/pull/471)) | | [1abc4afba2](https://github.com/angular/components/commit/1abc4afba28526be89900abb9e77b7626389c310) | fix | plunkers not including source files ([#&#8203;199](https://github.com/angular/components/pull/199)) | | [b14539b4c3](https://github.com/angular/components/commit/b14539b4c3723284b6188af2c81299729caf2f75) | fix | prepare for enabling Ivy ([#&#8203;642](https://github.com/angular/components/pull/642)) | | [cd7117fdf4](https://github.com/angular/components/commit/cd7117fdf490abbb7d40dd16c58338ea6d0a06b9) | fix | prevent user-select on method modifier marker ([#&#8203;1182](https://github.com/angular/components/pull/1182)) | | [45e159bffb](https://github.com/angular/components/commit/45e159bffb13b5abbfbd3a62ef9a73bd14debe90) | fix | prevent users from selecting link icon text ([#&#8203;1034](https://github.com/angular/components/pull/1034)) | | [0531cc66e2](https://github.com/angular/components/commit/0531cc66e26be8e1e670ddafb6c2dc2ba7e446d7) | fix | remove `-example` suffix from tree examples in documentation items ([#&#8203;444](https://github.com/angular/components/pull/444)) | | [ee4e3a346a](https://github.com/angular/components/commit/ee4e3a346a8bcfd2a423d90a426be96ad33de79b) | fix | remove ComponentFactoryResolver usage from scenes | | [603e5a7253](https://github.com/angular/components/commit/603e5a72534604801a3d3e39bed2eb38971e2ca9) | fix | remove elevation from nav bar | | [dafdc6a028](https://github.com/angular/components/commit/dafdc6a028a5805f49f1fe4fe646cf7c7a4d3bb8) | fix | remove extension from Stackblitz examples ([#&#8203;841](https://github.com/angular/components/pull/841)) | | [bcc6a0db14](https://github.com/angular/components/commit/bcc6a0db146e2f0a56da65fece5a4374292680d9) | fix | remove google groups link | | [ab385ed7fc](https://github.com/angular/components/commit/ab385ed7fc6db2e3ad4155eda4950c7711b915d6) | fix | remove imports from top-level package ([#&#8203;604](https://github.com/angular/components/pull/604)) | | [07518e135c](https://github.com/angular/components/commit/07518e135c8be22dece422dd396dfc149f6f8dcd) | fix | remove MDC migration guide | | [daa09dec81](https://github.com/angular/components/commit/daa09dec81b544352f64ada8bb1cf08a3a761dbb) | fix | remove service worker ([#&#8203;503](https://github.com/angular/components/pull/503)) | | [c94ea2f845](https://github.com/angular/components/commit/c94ea2f845f8d5c6bac6d5d89d3ffd81c44cfdc3) | fix | remove unnecessary components bundle ([#&#8203;74](https://github.com/angular/components/pull/74)) | | [2509a91f26](https://github.com/angular/components/commit/2509a91f261c28041df1caa87bbb967ad3cdae5b) | fix | remove workarounds for async pipe type narrowing bug | | [86cfbd6c0a](https://github.com/angular/components/commit/86cfbd6c0a91460b16873433ea8cb409237f4c5d) | fix | replace use of turbo with yarn ([#&#8203;1213](https://github.com/angular/components/pull/1213)) | | [f5c4f7a154](https://github.com/angular/components/commit/f5c4f7a15468f0f9987b9ab3568228e11ac527fc) | fix | resolve breaking changes from upgrading to beta.2 ([#&#8203;102](https://github.com/angular/components/pull/102)) | | [d0d71a6166](https://github.com/angular/components/commit/d0d71a6166dea433e9d03de92725284fd34b3ae6) | fix | ripple overview not loading ([#&#8203;734](https://github.com/angular/components/pull/734)) | | [1f5004d9aa](https://github.com/angular/components/commit/1f5004d9aabce9e74fe3eb9dfa2c6d37a4a2c2df) | fix | router outlet should not allow overflow ([#&#8203;856](https://github.com/angular/components/pull/856)) | | [085c794319](https://github.com/angular/components/commit/085c7943194140ef702b3c68b0076f47f149d918) | fix | routing path for `cdk/testing` | | [be830baaa3](https://github.com/angular/components/commit/be830baaa333a09c14c16620378e4e822fac21c4) | fix | scss deprecation warnings and wrong example name ([#&#8203;462](https://github.com/angular/components/pull/462)) | | [05c716418a](https://github.com/angular/components/commit/05c716418a06290f6affc9366cb2c1b01d653b81) | fix | set rootUrl during construction of table of contents ([#&#8203;445](https://github.com/angular/components/pull/445)) | | [8fce89ac4e](https://github.com/angular/components/commit/8fce89ac4e2936fc0b26d2d88346b24f3f2b365f) | fix | set up scene for timepicker | | [b14a475f15](https://github.com/angular/components/commit/b14a475f15c8b98cdcde41a9eb1e70bf8a6665fb) | fix | sidenav spacing | | [08782a1e86](https://github.com/angular/components/commit/08782a1e866cd06af82f2ed01744f290e12bb863) | fix | site crashing on browsers with limited localStorage access ([#&#8203;203](https://github.com/angular/components/pull/203)) | | [7cb133b744](https://github.com/angular/components/commit/7cb133b7449862968c3a37765970b3681506830c) | fix | some testing entry points referring to wrong module ([#&#8203;854](https://github.com/angular/components/pull/854)) | | [6d28826406](https://github.com/angular/components/commit/6d28826406c03d931d25b88935933c53e97dac33) | fix | sort links alphabetically ([#&#8203;996](https://github.com/angular/components/pull/996)) | | [3ff854d47b](https://github.com/angular/components/commit/3ff854d47b34822824e66794708361bfb0122b17) | fix | sticky table example not loading ([#&#8203;553](https://github.com/angular/components/pull/553)) | | [0e675d410e](https://github.com/angular/components/commit/0e675d410e859422265f59913bb21fdb124d2bd2) | fix | switch Stackblitz back to npm | | [0e2c7f9f37](https://github.com/angular/components/commit/0e2c7f9f374141409b6b1df003cbbc8bdfed6c3f) | fix | table of contents not working within cdk ([#&#8203;545](https://github.com/angular/components/pull/545)) | | [be7b959eca](https://github.com/angular/components/commit/be7b959ecabd08c78f6fe29fbaac38aff81e70d9) | fix | temporarily disable Ivy on Stackblitz ([#&#8203;1050](https://github.com/angular/components/pull/1050)) | | [502b1a9aeb](https://github.com/angular/components/commit/502b1a9aeb5e84c6f96c9f300731b2bef422cd25) | fix | update angular & angular material to `next` version ([#&#8203;1171](https://github.com/angular/components/pull/1171)) | | [053b27ca22](https://github.com/angular/components/commit/053b27ca2202b856ad701cf6210ceaa2d6154b37) | fix | update component categories screenshots to M3 | | [e621cbc132](https://github.com/angular/components/commit/e621cbc1325e499e791422b0dde097e21d75cd28) | fix | update stackblitz to correct angular framework version ([#&#8203;1178](https://github.com/angular/components/pull/1178)) | | [72ef9806c0](https://github.com/angular/components/commit/72ef9806c09eee56e5641cfe83250dec6ae744c9) | fix | update title background [#&#8203;398](https://github.com/angular/components/pull/398) ([#&#8203;399](https://github.com/angular/components/pull/399)) | | [82ee7fe3e8](https://github.com/angular/components/commit/82ee7fe3e85c0dad725904a44aa1357903d20e29) | fix | update to rxjs 7 ([#&#8203;1280](https://github.com/angular/components/pull/1280)) | | [b0984ec2f2](https://github.com/angular/components/commit/b0984ec2f200cca45e52281acade15bd2ed5b5b4) | fix | update yarn.lock and fix package.json ([#&#8203;1074](https://github.com/angular/components/pull/1074)) | | [1ee6973083](https://github.com/angular/components/commit/1ee6973083a7aedafd953caa039c41259ce70f22) | fix | use more lenient version when generating stackblitz ([#&#8203;1075](https://github.com/angular/components/pull/1075)) | | [06eb0abf0a](https://github.com/angular/components/commit/06eb0abf0a26fda057351b40760d19c205ae27cc) | fix | use new control flow syntax | | [24aab79aa7](https://github.com/angular/components/commit/24aab79aa7329b9d7907cead149907753c996aec) | fix | use new Google Fonts snippet ([#&#8203;900](https://github.com/angular/components/pull/900)) | | [7d090a610f](https://github.com/angular/components/commit/7d090a610f3a86feaa45cd486bcc126842ff0d4f) | fix | use theme color for link inside the API reference ([#&#8203;990](https://github.com/angular/components/pull/990)) | | [be57a6ba61](https://github.com/angular/components/commit/be57a6ba61906e6e3c45a5e3c7df0d8c54dbd165) | fix | use yarn when forking to stackblitz ([#&#8203;1194](https://github.com/angular/components/pull/1194)) | | [d12a8bb6ec](https://github.com/angular/components/commit/d12a8bb6ecf62156c8f7cdf6ef9763e535e49a22) | fix | window.location.href changed to its origin ([#&#8203;1234](https://github.com/angular/components/pull/1234)) | | [7b7901c3da](https://github.com/angular/components/commit/7b7901c3da0fb6bb9caa8ac9e4e90d0c0a73db53) | fix | workaround issues with ngIf template vars in Angular 9.0.0-rc.5 | | [4eeb2bdd31](https://github.com/angular/components/commit/4eeb2bdd31747ac042d8787c6a7b3fb23315c624) | fix | wrong import path ([#&#8203;1140](https://github.com/angular/components/pull/1140)) | | [355eb6477d](https://github.com/angular/components/commit/355eb6477d0280786e8ac9c8192b2ffa3b4d1e58) | perf | avoid triggering change detection on scroll ([#&#8203;1033](https://github.com/angular/components/pull/1033)) | | [46bcb208e6](https://github.com/angular/components/commit/46bcb208e69a78ace480036f19766dbc7f128c4c) | perf | example rendering performance improvements ([#&#8203;961](https://github.com/angular/components/pull/961)) | ##### a11y | Commit | Type | Description | | -- | -- | -- | | [6a91be8a5e](https://github.com/angular/components/commit/6a91be8a5e6c8c4e294537de1f67c1e4f42049d3) | fix | fix example to use standard filter ([#&#8203;123](https://github.com/angular/components/pull/123)) | | [14a7612502](https://github.com/angular/components/commit/14a761250235523fc305793d43e6792bd6938588) | fix | improve contrast of accent in pink-bluegrey theme ([#&#8203;637](https://github.com/angular/components/pull/637)) | | [1e13ab004b](https://github.com/angular/components/commit/1e13ab004b6333c32bc7deeb5cc7484ad541aba2) | fix | various issues with contrast ratios ([#&#8203;635](https://github.com/angular/components/pull/635)) | ##### api | Commit | Type | Description | | -- | -- | -- | | [dc2358191f](https://github.com/angular/components/commit/dc2358191f9bb57bc9c55e011a6461954af6e217) | feat | add table-of-contents to api page ([#&#8203;291](https://github.com/angular/components/pull/291)) | ##### button | Commit | Type | Description | | -- | -- | -- | | [421dd12859](https://github.com/angular/components/commit/421dd1285980633d79e3dcea249cad7344be14fb) | fix | fix color of mat-button links ([#&#8203;876](https://github.com/angular/components/pull/876)) | ##### categories | Commit | Type | Description | | -- | -- | -- | | [e9a709739f](https://github.com/angular/components/commit/e9a709739f1d07ec75e52d013d260a44240804c5) | fix | make list items anchors like component list items ([#&#8203;224](https://github.com/angular/components/pull/224)) | ##### category-list | Commit | Type | Description | | -- | -- | -- | | [c29ae29d2c](https://github.com/angular/components/commit/c29ae29d2cb12765a0c048117bfe232a10d501dc) | fix | bad routerLink path with relativeLinkResolution ([#&#8203;663](https://github.com/angular/components/pull/663)) | ##### ci | Commit | Type | Description | | -- | -- | -- | | [8ec736f810](https://github.com/angular/components/commit/8ec736f810a102483b2892d2308d07d74c94f0dd) | fix | hammerjs not loaded causes warnings and flaky failures ([#&#8203;548](https://github.com/angular/components/pull/548)) | ##### compatibility | Commit | Type | Description | | -- | -- | -- | | [d13f8f1782](https://github.com/angular/components/commit/d13f8f1782afb5bba6b99745f1e4ce7a6785f1a6) | fix | remove reference to md- in styles ([#&#8203;113](https://github.com/angular/components/pull/113)) | ##### component-category-list | Commit | Type | Description | | -- | -- | -- | | [6415b7fc0b](https://github.com/angular/components/commit/6415b7fc0b90e1e23bafef5358601419789aad2e) | fix | links fail a11y contrast checks in dark mode | ##### component-sidenav,component-viewer | Commit | Type | Description | | -- | -- | -- | | [96e2848fbb](https://github.com/angular/components/commit/96e2848fbb0475e908b25c44b7a010ff2f215a75) | fix | fix sticky TOC ([#&#8203;917](https://github.com/angular/components/pull/917)) | ##### component-viewer | Commit | Type | Description | | -- | -- | -- | | [a215e7b675](https://github.com/angular/components/commit/a215e7b6755d9cea70fe0c5a35632a7e22768a78) | fix | can't navigate to CDK after visiting component ([#&#8203;410](https://github.com/angular/components/pull/410)) | | [ebdb66d967](https://github.com/angular/components/commit/ebdb66d9677d9a20588da23bce04e15d4451632e) | fix | Loading document... getting wrapped ([#&#8203;912](https://github.com/angular/components/pull/912)) | ##### csp | Commit | Type | Description | | -- | -- | -- | | [5513093def](https://github.com/angular/components/commit/5513093def27352e06b505c8275e63717783dd8e) | fix | allow img-src of 'self' | ##### doc-viewer | Commit | Type | Description | | -- | -- | -- | | [4004a1c959](https://github.com/angular/components/commit/4004a1c9596c2a9561fb07e36ee6a6914d7fdf1f) | feat | add doc-viewer component ([#&#8203;17](https://github.com/angular/components/pull/17)) | | [8cd4c25dba](https://github.com/angular/components/commit/8cd4c25dba122a336db8663b72c4619ba3371898) | fix | cancel previous pending requests when changing url ([#&#8203;235](https://github.com/angular/components/pull/235)) | ##### docs | Commit | Type | Description | | -- | -- | -- | | [f6c3702d3b](https://github.com/angular/components/commit/f6c3702d3b13ccecfade0d46ebfd812ec8fd2618) | feat | add page titles to doc pages [#&#8203;189](https://github.com/angular/components/pull/189) ([#&#8203;220](https://github.com/angular/components/pull/220)) | | [d7fc560140](https://github.com/angular/components/commit/d7fc5601405f83e5418121382b7647d4dcc7793c) | fix | add example for adding icon in meta section using matListI… ([#&#8203;30068](https://github.com/angular/components/pull/30068)) | | [802148e5f3](https://github.com/angular/components/commit/802148e5f34dff6e263ba316ba4ad9f577270695) | fix | correct overflow cdk pages | ##### example-viewer | Commit | Type | Description | | -- | -- | -- | | [d888d64272](https://github.com/angular/components/commit/d888d6427209abcc4865b956c7d19125f338cf8a) | feat | add copy source button ([#&#8203;262](https://github.com/angular/components/pull/262)) | | [dcdf7fa23f](https://github.com/angular/components/commit/dcdf7fa23ff40ac23da3e0e4525c91a51159cfc0) | feat | support rendering additional files ([#&#8203;516](https://github.com/angular/components/pull/516)) | | [e26a9fc135](https://github.com/angular/components/commit/e26a9fc13532f30f567196584c91f6d350fe0ea1) | fix | don't wrap code samples ([#&#8203;289](https://github.com/angular/components/pull/289)) | ##### examples | Commit | Type | Description | | -- | -- | -- | | [03e8704ffc](https://github.com/angular/components/commit/03e8704ffc53da1dd0dfc4ad895c91a79336ddd5) | fix | add correct relative path to background-url ([#&#8203;112](https://github.com/angular/components/pull/112)) | ##### footer | Commit | Type | Description | | -- | -- | -- | | [f1d0fad7fa](https://github.com/angular/components/commit/f1d0fad7fa65504eacfb84a82ddc0adccce64ddb) | fix | extra w in www.angular.io ([#&#8203;217](https://github.com/angular/components/pull/217)) | ##### ga | Commit | Type | Description | | -- | -- | -- | | [eb320996a0](https://github.com/angular/components/commit/eb320996a031b34d9da708c1e83d3fa3a37e2d49) | fix | remove extra '/' ([#&#8203;418](https://github.com/angular/components/pull/418)) | | [3f508c748f](https://github.com/angular/components/commit/3f508c748f457141e4ec5dc94c855d1b2508ee67) | fix | set analytics for mat and ng separately. ([#&#8203;417](https://github.com/angular/components/pull/417)) | ##### guide | Commit | Type | Description | | -- | -- | -- | | [ddcaf81ab4](https://github.com/angular/components/commit/ddcaf81ab40d2ce3f735cf8059c285e591705e4b) | fix | add ReactiveFormsModule to GuideViewerModule ([#&#8203;719](https://github.com/angular/components/pull/719)) | ##### guides | Commit | Type | Description | | -- | -- | -- | | [c7839ebff0](https://github.com/angular/components/commit/c7839ebff0c6ff6eba84b8feb47f3fb8cbd6a7b7) | fix | fix the positioning of the footer on the guides page ([#&#8203;803](https://github.com/angular/components/pull/803)) | ##### homepage | Commit | Type | Description | | -- | -- | -- | | [b9856a1dd3](https://github.com/angular/components/commit/b9856a1dd38a6c1d0c9085b1ca9f9986651d8a51) | feat | Use static content in homepage ([#&#8203;16](https://github.com/angular/components/pull/16)) | | [bc652363ff](https://github.com/angular/components/commit/bc652363ff18df867efde11d96bf93d36d356705) | fix | fix splash svg on homepage ([#&#8203;179](https://github.com/angular/components/pull/179)) | ##### icons | Commit | Type | Description | | -- | -- | -- | | [16907d6339](https://github.com/angular/components/commit/16907d6339dabcd72f5517a3f3b3cc19a0aaac91) | fix | fix snackbar icon name ([#&#8203;183](https://github.com/angular/components/pull/183)) | | [cee28b6d9a](https://github.com/angular/components/commit/cee28b6d9a18beb7e3b1348f461d5a0d0bb4618a) | fix | set width and height of icons ([#&#8203;187](https://github.com/angular/components/pull/187)) | ##### index.html | Commit | Type | Description | | -- | -- | -- | | [ce5a4ef5a6](https://github.com/angular/components/commit/ce5a4ef5a67e98f44c34db04b26bba3d7b729864) | fix | remove duplicated meta tag ([#&#8203;1065](https://github.com/angular/components/pull/1065)) | ##### main | Commit | Type | Description | | -- | -- | -- | | [107d4b9dea](https://github.com/angular/components/commit/107d4b9dea48c9abab95f2aff8ce9f84860f9610) | fix | don't load hammerjs twice ([#&#8203;555](https://github.com/angular/components/pull/555)) | ##### manifest.json | Commit | Type | Description | | -- | -- | -- | | [bcf32e9a0c](https://github.com/angular/components/commit/bcf32e9a0c7f2e0c80a9eca1be67e1e880c24829) | fix | use rel paths, remove density | ##### material-docs-app | Commit | Type | Description | | -- | -- | -- | | [6bbc07c44e](https://github.com/angular/components/commit/6bbc07c44ee7e30d69bafa8d45e2c304d8448a98) | fix | remove absolute positioning of all content ([#&#8203;840](https://github.com/angular/components/pull/840)) | ##### module | Commit | Type | Description | | -- | -- | -- | | [2ca566ad3e](https://github.com/angular/components/commit/2ca566ad3e5b5006ac9dc19d9e1d338618751453) | fix | remove deprecated forRoot and update ts ([#&#8203;151](https://github.com/angular/components/pull/151)) | ##### multiple | Commit | Type | Description | | -- | -- | -- | | [3a7724e958](https://github.com/angular/components/commit/3a7724e9580c64dd4a9f4d3eb7b3cad2182cea2f) | fix | remove webkit-overflow-scrolling ([#&#8203;30003](https://github.com/angular/components/pull/30003)) | ##### nav | Commit | Type | Description | | -- | -- | -- | | [094c5f29cf](https://github.com/angular/components/commit/094c5f29cf0d92f45c6befc10ae68704119612a3) | feat | new sidenav UX ([#&#8203;300](https://github.com/angular/components/pull/300)) | ##### navbar | Commit | Type | Description | | -- | -- | -- | | [e7c3016108](https://github.com/angular/components/commit/e7c3016108e36f9f9bd645e90547a38b399ff483) | feat | Add themepicker component with lazy loaded themes ([#&#8203;136](https://github.com/angular/components/pull/136)) | ##### plunker | Commit | Type | Description | | -- | -- | -- | | [5d39a2be73](https://github.com/angular/components/commit/5d39a2be73ac4f2ec64139cc1a345ff43d3e26f2) | fix | attach form to document before submitting ([#&#8203;93](https://github.com/angular/components/pull/93)) | | [0e1818fae4](https://github.com/angular/components/commit/0e1818fae415df50c932c030fdadea854298f736) | fix | make calls to plunker synchronous to avoid popup block ([#&#8203;83](https://github.com/angular/components/pull/83)) | ##### PWA | Commit | Type | Description | | -- | -- | -- | | [e25ed73e69](https://github.com/angular/components/commit/e25ed73e694870e9954f38f5ef3b595104ad280a) | feat | add service worker [#&#8203;175](https://github.com/angular/components/pull/175) ([#&#8203;223](https://github.com/angular/components/pull/223)) | ##### readability | Commit | Type | Description | | -- | -- | -- | | [3e21e46b60](https://github.com/angular/components/commit/3e21e46b6080b8ab5d27dade333d88954431d477) | fix | changed text opacity from .54 to .87 according the spec ([#&#8203;91](https://github.com/angular/components/pull/91)) | ##### scrolling | Commit | Type | Description | | -- | -- | -- | | [27d0d781a0](https://github.com/angular/components/commit/27d0d781a0d27972c73d33e01f55dbbca8320249) | fix | add ScrollingModule ([#&#8203;547](https://github.com/angular/components/pull/547)) | | [db78ef8bb1](https://github.com/angular/components/commit/db78ef8bb12660f317c34aa90bbe0fff791bdb4c) | fix | enable scrolling on safari ([#&#8203;82](https://github.com/angular/components/pull/82)) | ##### sidenav | Commit | Type | Description | | -- | -- | -- | | [05f72f8d6d](https://github.com/angular/components/commit/05f72f8d6d9d1869745fd45dcfb781ae1507c978) | fix | unable to scroll sidenav as expected ([#&#8203;978](https://github.com/angular/components/pull/978)) | ##### spinner | Commit | Type | Description | | -- | -- | -- | | [a7edc2f7e2](https://github.com/angular/components/commit/a7edc2f7e2a0d3238423149c0620838219d4c4b3) | fix | fixed binding the the radio buttons model ([#&#8203;99](https://github.com/angular/components/pull/99)) | ##### stack-blitz | Commit | Type | Description | | -- | -- | -- | | [485a463718](https://github.com/angular/components/commit/485a463718b4dd2015a3fdde1165eaeea462ec31) | fix | default to form-field fill appearance ([#&#8203;712](https://github.com/angular/components/pull/712)) | ##### stack-blitz-button | Commit | Type | Description | | -- | -- | -- | | [8d0bcc1a53](https://github.com/angular/components/commit/8d0bcc1a53c855532f6047b2064e33e2570d3c21) | fix | use open_in_new icon ([#&#8203;667](https://github.com/angular/components/pull/667)) | ##### stack-blitz-tests | Commit | Type | Description | | -- | -- | -- | | [fb725829ed](https://github.com/angular/components/commit/fb725829ed6bd104af839f0d37139be480d5f349) | fix | revert enabling Ivy as it broke harness examples ([#&#8203;1009](https://github.com/angular/components/pull/1009)) | ##### stackblitz | Commit | Type | Description | | -- | -- | -- | | [b36e2d1a9d](https://github.com/angular/components/commit/b36e2d1a9d0e30b6c38ea477076165a332e7edee) | feat | add new stackblitz template to run harness test examples ([#&#8203;872](https://github.com/angular/components/pull/872)) | | [eef58652e3](https://github.com/angular/components/commit/eef58652e32b3b1561b08cbdd261f29720495da4) | feat | start sb on index [#&#8203;373](https://github.com/angular/components/pull/373) ([#&#8203;390](https://github.com/angular/components/pull/390)) | | [8aa0c470ec](https://github.com/angular/components/commit/8aa0c470ecfd4487f55ce862ef1578ab691d7a7e) | fix | drag and drop examples not working ([#&#8203;522](https://github.com/angular/components/pull/522)) | | [dd9bae60c7](https://github.com/angular/components/commit/dd9bae60c7ffcdf102841f33b09e524458948bba) | fix | fix dialogs not working [#&#8203;5899](https://github.com/angular/components/pull/5899) [#&#8203;228](https://github.com/angular/components/pull/228) [#&#8203;8750](https://github.com/angular/components/pull/8750) ([#&#8203;356](https://github.com/angular/components/pull/356)) | | [b429de4469](https://github.com/angular/components/commit/b429de4469f327194c82455b0e562ed89babbf0a) | fix | fix svg path getting extra /app ([#&#8203;400](https://github.com/angular/components/pull/400)) | | [39284a20e7](https://github.com/angular/components/commit/39284a20e72ba7e5576a19ddd5a6f777944c816c) | fix | update angular dependencies for stackblitz to latest ([#&#8203;386](https://github.com/angular/components/pull/386)) | ##### styling | Commit | Type | Description | | -- | -- | -- | | [08082232dd](https://github.com/angular/components/commit/08082232ddea9c0abfc5c6c354621cfe32a6a187) | fix | example tabs should not be styled ([#&#8203;126](https://github.com/angular/components/pull/126)) | ##### svg | Commit | Type | Description | | -- | -- | -- | | [55e601763a](https://github.com/angular/components/commit/55e601763aa9afd26b9b0c6500ad01be1021b7c3) | fix | add missed spaces | | [d624c2043c](https://github.com/angular/components/commit/d624c2043c8a1e38c10aca0010cee902ea1485bb) | fix | add stroke class | | [ae0ce75975](https://github.com/angular/components/commit/ae0ce7597535526bdef4900d014683c0249e6cd9) | fix | combine multiple classes in one node | ##### sw | Commit | Type | Description | | -- | -- | -- | | [824919f0d7](https://github.com/angular/components/commit/824919f0d7957b8a561bb6a08a5812da93dbdaa5) | feat | adds ngsw config ([#&#8203;350](https://github.com/angular/components/pull/350)) | ##### table | Commit | Type | Description | | -- | -- | -- | | [0a75308bcf](https://github.com/angular/components/commit/0a75308bcf3fc3aafa4ca4c592faf2345650ad34) | fix | http example needs httpclientmodule ([#&#8203;352](https://github.com/angular/components/pull/352)) | ##### tests | Commit | Type | Description | | -- | -- | -- | | [c9d7e6f7ea](https://github.com/angular/components/commit/c9d7e6f7ea323f57a42741cf8a29d6d36a97244f) | fix | fix units tests throughout app ([#&#8203;411](https://github.com/angular/components/pull/411)) | | [5a1750fee4](https://github.com/angular/components/commit/5a1750fee4c1447d1f15acbb89ce4098dd583847) | fix | remove hammerjs from tests | ##### toc | Commit | Type | Description | | -- | -- | -- | | [69c5224a4f](https://github.com/angular/components/commit/69c5224a4fb73579103294f6fe5d739f8bd104be) | feat | add table of contents to overview and guides ([#&#8203;230](https://github.com/angular/components/pull/230)) | | [250fcc47b1](https://github.com/angular/components/commit/250fcc47b163f4fef8dd66b41f987ba809bcf184) | fix | highlight wrong item on jump [#&#8203;256](https://github.com/angular/components/pull/256) ([#&#8203;258](https://github.com/angular/components/pull/258)) | | [27c26d7d06](https://github.com/angular/components/commit/27c26d7d0692736fa3ec701001864a8df4824e40) | fix | quickly switching to API tab can throw exceptions ([#&#8203;913](https://github.com/angular/components/pull/913)) | | [d2db6d7eb6](https://github.com/angular/components/commit/d2db6d7eb63c22c68069b63b367ad6da55a363f8) | fix | visibility on resizing | ##### tree | Commit | Type | Description | | -- | -- | -- | | [a1844e2c6f](https://github.com/angular/components/commit/a1844e2c6f59429e5798be1fa7931211aa8079e1) | fix | add CdkTreeModule to demo module ([#&#8203;466](https://github.com/angular/components/pull/466)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.0.5`](https://github.com/angular/components/blob/HEAD/CHANGELOG.md#1905-silk-sky-2025-01-08) [Compare Source](https://github.com/angular/components/compare/19.0.4...19.0.5) ##### cdk | Commit | Type | Description | | -- | -- | -- | | [64d8df8bd](https://github.com/angular/components/commit/64d8df8bddaae4a046291bf86168d15d7cc7e885) | fix | **menu:** avoid re-opening the menu on enter ([#&#8203;30263](https://github.com/angular/components/pull/30263)) | | [5b04e1733](https://github.com/angular/components/commit/5b04e1733712d51670595e288a7f5ca13745ecf5) | fix | **tree:** expandAll not expanding all nodes ([#&#8203;30226](https://github.com/angular/components/pull/30226)) | ##### material | Commit | Type | Description | | -- | -- | -- | | [85c6e54a5](https://github.com/angular/components/commit/85c6e54a559e2be0c778aa6b2a7f4c4aa36b569a) | fix | **datepicker:** simplify DI setup ([#&#8203;30247](https://github.com/angular/components/pull/30247)) | | [1eb6cabcc](https://github.com/angular/components/commit/1eb6cabcc0735643f73180a49017f63b3335b6ad) | fix | **sidenav:** remove deprecated API usage ([#&#8203;30268](https://github.com/angular/components/pull/30268)) | | [4618b5b7c](https://github.com/angular/components/commit/4618b5b7cc9700216a037a1fd33853b0eaa2736f) | fix | **sidenav:** switch away from animations module ([#&#8203;30235](https://github.com/angular/components/pull/30235)) | | [10e752a52](https://github.com/angular/components/commit/10e752a52400c2bbdb1fc840522366f12973a09d) | fix | **sort:** show arrow on focus ([#&#8203;30217](https://github.com/angular/components/pull/30217)) | | [e8a099179](https://github.com/angular/components/commit/e8a099179855ae873c3c2e49fbc102508e5d015b) | fix | **timepicker:** don't mark as touched when blurred while dropdown is open ([#&#8203;30228](https://github.com/angular/components/pull/30228)) | | [f9f8df348](https://github.com/angular/components/commit/f9f8df348045094d1e26ae1abe0aad174f2db4ab) | perf | **tooltip:** Tiny but measurable optimization to MatTooltip construction. Defer hooking up to directionality changes until overlay is created. ([#&#8203;30214](https://github.com/angular/components/pull/30214)) | ##### cdk-experimental | Commit | Type | Description | | -- | -- | -- | | [4a040cb9f](https://github.com/angular/components/commit/4a040cb9f87be9f41e1900ec6b2f912b2814e880) | perf | **column-resize:** Use ResizeObserver to avoid layout thrashing ([#&#8203;30215](https://github.com/angular/components/pull/30215)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.0.4`](https://github.com/angular/components/releases/tag/19.0.4) [Compare Source](https://github.com/angular/components/compare/19.0.3...19.0.4) ### 19.0.4 "linen-lampshade" (2024-12-18) ##### material | Commit | Description | | -- | -- | | [![fix - 050b59b883](https://img.shields.io/badge/050b59b883-fix-green)](https://github.com/angular/components/commit/050b59b88399ffb37fef65db3bd726e64d13f3e4) | **list:** enable MacOS select all with command+a ([#&#8203;30183](https://github.com/angular/components/issues/30183)) | | [![fix - c3f22f3c9a](https://img.shields.io/badge/c3f22f3c9a-fix-green)](https://github.com/angular/components/commit/c3f22f3c9a31eef7810795b548e82c056320b151) | **menu:** remove dependency on animations module ([#&#8203;30163](https://github.com/angular/components/issues/30163)) | | [![fix - a9c569e13d](https://img.shields.io/badge/a9c569e13d-fix-green)](https://github.com/angular/components/commit/a9c569e13d1d3351fcd6a364cc93392453ab7a47) | **sort:** avoid center align for sort header ([#&#8203;30198](https://github.com/angular/components/issues/30198)) | | [![fix - f0ec675aaa](https://img.shields.io/badge/f0ec675aaa-fix-green)](https://github.com/angular/components/commit/f0ec675aaa3a280379bbc90aa201040c0f48da8d) | **table:** improve filter predicate efficiency ([#&#8203;30172](https://github.com/angular/components/issues/30172)) | | [![fix - b724b0698c](https://img.shields.io/badge/b724b0698c-fix-green)](https://github.com/angular/components/commit/b724b0698cf89230bbff9613d37d0090fbbb77e4) | **table:** set border none for header cells on last row ([#&#8203;30193](https://github.com/angular/components/issues/30193)) | | [![fix - 125d867161](https://img.shields.io/badge/125d867161-fix-green)](https://github.com/angular/components/commit/125d8671618aa91015b8a1dbe03ab002f1042451) | **theming:** fix not found error in the guide duplicate theming styles document ([#&#8203;30108](https://github.com/angular/components/issues/30108)) | | [![fix - 8d3279fcd4](https://img.shields.io/badge/8d3279fcd4-fix-green)](https://github.com/angular/components/commit/8d3279fcd465c4722b495c6a01d0d0bf92cb9ff0) | **tooltip:** body line height affecting gap ([#&#8203;30164](https://github.com/angular/components/issues/30164)) | ##### cdk | Commit | Description | | -- | -- | | [![fix - 622057a146](https://img.shields.io/badge/622057a146-fix-green)](https://github.com/angular/components/commit/622057a146df8acc8d77192dc4c2a8102dea7b56) | **drag-drop:** resolve projected handles | | [![fix - 1456074baa](https://img.shields.io/badge/1456074baa-fix-green)](https://github.com/angular/components/commit/1456074baae6ba1f2ff82f3bf27b1fd9bb1b9017) | **drag-drop:** stop dragging on touchcancel ([#&#8203;30184](https://github.com/angular/components/issues/30184)) | | [![fix - c92def439b](https://img.shields.io/badge/c92def439b-fix-green)](https://github.com/angular/components/commit/c92def439bef7287918536e0f53cd9061bc86f44) | **testing:** add code to keyboard events ([#&#8203;30188](https://github.com/angular/components/issues/30188)) | ### [`v19.0.3`](https://github.com/angular/components/blob/HEAD/CHANGELOG.md#1903-polonium-popsicle-2024-12-11) [Compare Source](https://github.com/angular/components/compare/19.0.2...19.0.3) ##### material | Commit | Type | Description | | -- | -- | -- | | [7b64c451e6](https://github.com/angular/components/commit/7b64c451e6fa72f1cd34dc661d7790047a9c0951) | fix | **expansion:** switch away from animations module ([#&#8203;30119](https://github.com/angular/components/pull/30119)) | | [d18c3395d8](https://github.com/angular/components/commit/d18c3395d82791bbf12bec72f36303fb4115ac2c) | fix | **menu:** decouple menu lifecycle from animations ([#&#8203;30148](https://github.com/angular/components/pull/30148)) | | [3ea8cf5c31](https://github.com/angular/components/commit/3ea8cf5c31f4b619504b7bffd69606534e919057) | fix | **paginator:** ignore clicks on disabled buttons ([#&#8203;30138](https://github.com/angular/components/pull/30138)) | | [fbaf286f9c](https://github.com/angular/components/commit/fbaf286f9cde16fb5cecf5994eb28555b03ea32a) | fix | **select:** add opt-in input that allows selection of nullable options ([#&#8203;30142](https://github.com/angular/components/pull/30142)) | | [600a8b04f9](https://github.com/angular/components/commit/600a8b04f9c5cc8dc06b6f5d5d4ddc5a13287692) | fix | **timepicker:** deserialize ControlValueAccessor values correctly ([#&#8203;30149](https://github.com/angular/components/pull/30149)) | | [4b69162998](https://github.com/angular/components/commit/4b6916299826101c4c8a12c9c4aa77ae0e49db71) | fix | **timepicker:** disable toggle if timepicker is disabled ([#&#8203;30137](https://github.com/angular/components/pull/30137)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.0.2`](https://github.com/angular/components/blob/HEAD/CHANGELOG.md#1902-plastic-rhino-2024-12-04) [Compare Source](https://github.com/angular/components/compare/19.0.1...19.0.2) ##### cdk | Commit | Type | Description | | -- | -- | -- | | [460f971b27](https://github.com/angular/components/commit/460f971b27239d0102061a9b976e86af513065a7) | fix | **accordion:** improve accessibility in example code ([#&#8203;30087](https://github.com/angular/components/pull/30087)) | | [6306a12c12](https://github.com/angular/components/commit/6306a12c12ee0c255e20dfb9be78076f880120bf) | fix | **menu:** disable flexible dimensions ([#&#8203;30086](https://github.com/angular/components/pull/30086)) | ##### material | Commit | Type | Description | | -- | -- | -- | | [0ed9869529](https://github.com/angular/components/commit/0ed9869529b4c7a2d008f8125f252d49e913228c) | fix | **button-toggle:** unable to tab into ngModel-based group on first render ([#&#8203;30103](https://github.com/angular/components/pull/30103)) | | [72ff6fcce3](https://github.com/angular/components/commit/72ff6fcce323c1f44b57b3fa2dec92a13a5dbcd3) | fix | **core:** optgroup label color not inferred correctly ([#&#8203;30085](https://github.com/angular/components/pull/30085)) | | [c395585446](https://github.com/angular/components/commit/c3955854469db7bc07dbfc511391bbcd00ae7666) | fix | **schematics:** avoid parsing stylesheets that don't include Material | | [5b3350a60e](https://github.com/angular/components/commit/5b3350a60eb9c0dfcf483bacc3c782c1308f180e) | fix | **schematics:** error if stylesheet contains syntax errors | | [1235ad28bc](https://github.com/angular/components/commit/1235ad28bcf7f950510f6c0e548268e125298f62) | fix | **sort:** simplify animations ([#&#8203;30057](https://github.com/angular/components/pull/30057)) | | [5b165067e8](https://github.com/angular/components/commit/5b165067e8f12587db4fa15f30069651164c3e4e) | fix | **tabs:** ink bar not showing when same tab is re-selected ([#&#8203;30121](https://github.com/angular/components/pull/30121)) | ##### youtube-player | Commit | Type | Description | | -- | -- | -- | | [1d3905a208](https://github.com/angular/components/commit/1d3905a2086954cbeec2b17aa8b11378d48311f3) | fix | update to latest typings ([#&#8203;30126](https://github.com/angular/components/pull/30126)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.0.1`](https://github.com/angular/components/blob/HEAD/CHANGELOG.md#1901-mercury-mailbox-2024-11-27) [Compare Source](https://github.com/angular/components/compare/19.0.0...19.0.1) ##### material | Commit | Type | Description | | -- | -- | -- | | [2d7e078bb](https://github.com/angular/components/commit/2d7e078bb46d665f21a6ef3ff1b76fec336862bc) | fix | **button-toggle:** animate checkbox ([#&#8203;30025](https://github.com/angular/components/pull/30025)) | | [edac40645](https://github.com/angular/components/commit/edac40645f5130a9b85eaefa2479792a93d62396) | fix | **chips:** emit state changes when chip grid is disabled ([#&#8203;30033](https://github.com/angular/components/pull/30033)) | | [18f7f4bb9](https://github.com/angular/components/commit/18f7f4bb9e3b9cae8563f3134aadede818140e9d) | fix | **datepicker:** adds comparison ids and aria-describedby spans ([#&#8203;30040](https://github.com/angular/components/pull/30040)) | | [375435497](https://github.com/angular/components/commit/375435497fa42446ea51d11f72c32853fb337933) | fix | **slider:** update documentation ([#&#8203;30029](https://github.com/angular/components/pull/30029)) | | [a31201475](https://github.com/angular/components/commit/a3120147523da86bc0e8d9531344d3c531c4795b) | fix | **timepicker:** make disabled input public ([#&#8203;30063](https://github.com/angular/components/pull/30063)) | ##### docs | Commit | Type | Description | | -- | -- | -- | | [f9d9d2c81](https://github.com/angular/components/commit/f9d9d2c8115da469c234768c220205feb2a58eb1) | fix | update errorState example to cover handle missing state ([#&#8203;30059](https://github.com/angular/components/pull/30059)) | ##### multiple | Commit | Type | Description | | -- | -- | -- | | [59b7f436a](https://github.com/angular/components/commit/59b7f436acc5c4b2e732ec09ac44e031e8b422bf) | fix | use cross-compatible type for setTimeout ([#&#8203;30073](https://github.com/angular/components/pull/30073)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.0.0`](https://github.com/angular/components/blob/HEAD/CHANGELOG.md#1900-hafnium-hippo-2024-11-19) [Compare Source](https://github.com/angular/components/compare/18.2.14...19.0.0) #### Breaking Changes ##### cdk - - Since `cdk.high-contrast` targets a media query instead of a class, the specificity of the styles it emits is lower than before. - - The overlay stays are now loaded slightly later than before which can change their specificity. You may have to update any overlay style overrides. - - Virtual scrolling lists now have proper type checking which can reveal some previously-hidden compilation errors. - fix(cdk/scrolling): adds ngTemplateContextGuard implements ngTemplateContextGuard for CdkVirtualForOf directive ##### material - - The ripples styles are now loaded slightly later than before which can change their specificity. You may have to update any ripple style overrides. - - `mixinColor` and `CanColor` have been removed. Use a host binding instead. - `mixinDisableRipple` and `CanDisableRipple` have been removed. Use input transforms instead. - `mixinDisabled` and `CanDisable` have been removed. Use input transforms instead. - `mixinInitialized` and `HasInitialized` have been removed. Use a `Subject` that emits in `ngOnInit` instead. - `mixinTabIndex` and `HasTabIndex` have been removed. Use input transforms instead. ##### google-maps - - The new [@&#8203;googlemaps/markerclusterer](https://github.com/googlemaps/markerclusterer) API should be imported instead of the old one. Read more at: https://github.com/googlemaps/js-markerclusterer - The `MapMarkerClusterer` class has been renamed to `DeprecatedMapMarkerClusterer`. - The `map-marker-clusterer` selector has been changed to `deprecated-map-marker-clusterer`. ##### multiple - - In order for Material to be compatible with [recent changes in Sass](https://sass-lang.com/documentation/breaking-changes/mixed-decls/) and upcoming changes in the CSS standard, tokens are now emitted in-place, rather the being hoisted to the top of the selector. As a result, some token overrides might not apply anymore. This is relevant primarily for the cases like `@include mat.button-theme($theme); --mat-button-color: red;`. It can be resolved by wrapping the overrides with `& {}`, for example `@include mat.button-theme($theme); & { --mat-button-color: red; }`. - - `MatButton.ripple` is no longer available. - `MatCheckbox.ripple` is no longer available. - `MatChip.ripple` is no longer available. ##### material-date-fns-adapter | Commit | Type | Description | | -- | -- | -- | | [234e5e0e8](https://github.com/angular/components/commit/234e5e0e8b7001671b459491bc048c379e29fc1d) | feat | add support for date-fns 4 ([#&#8203;29744](https://github.com/angular/components/pull/29744)) | ##### youtube-player | Commit | Type | Description | | -- | -- | -- | | [09da06b42](https://github.com/angular/components/commit/09da06b42e2aad668bbdeb9adecdad401b0d8df6) | fix | ready event not emitting | | [288598750](https://github.com/angular/components/commit/2885987500f9005fbdf981c700b516096896868b) | fix | startSeconds not applied when using placeholder | ##### google-maps | Commit | Type | Description | | -- | -- | -- | | [1bd976c6a](https://github.com/angular/components/commit/1bd976c6a7b4493e9dc741f6fe25fde455adfbcf) | feat | Add support for some mouse events [#&#8203;29741](https://github.com/angular/components/pull/29741) ([#&#8203;29747](https://github.com/angular/components/pull/29747)) | | [a05475e76](https://github.com/angular/components/commit/a05475e769d6a64e10cdcebca83f1906b322f9a9) | feat | deprecate marker cluster component | | [c70aae15b](https://github.com/angular/components/commit/c70aae15b095f5d7005b491270866f6647732a26) | feat | implement new marker clusterer | | [b9deeee85](https://github.com/angular/components/commit/b9deeee85b06fa24812f36d8290390b6f058d131) | fix | add schematic to switch to the new clusterer name | | [a6709497f](https://github.com/angular/components/commit/a6709497fc6e5eca110db5374f7d6ca4b2ca5a58) | fix | expose all clusterer types ([#&#8203;29905](https://github.com/angular/components/pull/29905)) | | [74c2a081f](https://github.com/angular/components/commit/74c2a081f9c4c2221cab62efee3db81789bf6efa) | fix | resolve CLI errors in ng update schematic ([#&#8203;29947](https://github.com/angular/components/pull/29947)) | ##### material | Commit | Type | Description | | -- | -- | -- | | [9122335b2](https://github.com/angular/components/commit/9122335b25b28a5532159ab87c36aab3be9c3716) | feat | **checkbox:** add new aria properties to MatCheckbox ([#&#8203;29457](https://github.com/angular/components/pull/29457)) | | [64ed7ca71](https://github.com/angular/components/commit/64ed7ca7157b519703d152bb86a84a233f310f71) | feat | **core:** add experimental theme demo ([#&#8203;29636](https://github.com/angular/components/pull/29636)) | | [a58e6f671](https://github.com/angular/components/commit/a58e6f6711af48f7106ed675b4b996c41899a0be) | feat | **core:** add theme-overrides mixin ([#&#8203;29858](https://github.com/angular/components/pull/29858)) | | [d206225c5](https://github.com/angular/components/commit/d206225c58d071e6cb6b680ef11d1c7bab7a73cc) | feat | **core:** create focus-indicator structural styles loader ([#&#8203;29763](https://github.com/angular/components/pull/29763)) | | [b519b4785](https://github.com/angular/components/commit/b519b4785b1da26becdb88e3810d606b9bddedfc) | feat | **core:** default to color-scheme theme type ([#&#8203;29907](https://github.com/angular/components/pull/29907)) | | [ea0d1ba7b](https://github.com/angular/components/commit/ea0d1ba7b776e021ecfa27b80c921a22b98e3c40) | feat | **core:** deprecate the core mixin ([#&#8203;29906](https://github.com/angular/components/pull/29906)) | | [486990912](https://github.com/angular/components/commit/4869909123c37a4910f5fde3f70d59cda4b44816) | feat | **core:** rename theme mixin ([#&#8203;29857](https://github.com/angular/components/pull/29857)) | | [4b49d7354](https://github.com/angular/components/commit/4b49d73542a4b10c8d5bd67a7258bfdd44a8e329) | feat | **core:** switch system prefix from sys to mat-sys ([#&#8203;29908](https://github.com/angular/components/pull/29908)) | | [1abb484aa](https://github.com/angular/components/commit/1abb484aa72177a748eecdf9b850cc1c07d1a42b) | feat | **input:** add the ability to interact with disabled inputs ([#&#8203;29574](https://github.com/angular/components/pull/29574)) | | [4adc3725d](https://github.com/angular/components/commit/4adc3725dd08ef3cf3868f9c752e16c8c1492466) | feat | **schematics:** create v19 core removal schematic ([#&#8203;29768](https://github.com/angular/components/pull/29768)) | | [9c3af284f](https://github.com/angular/components/commit/9c3af284f89c9a10af66e0ded6f7805bab207a91) | feat | **schematics:** Switch custom theme schematic to use theme mixin instead of define-theme and add high contrast override mixins ([#&#8203;29642](https://github.com/angular/components/pull/29642)) | | [3fc1f9a1b](https://github.com/angular/components/commit/3fc1f9a1b026b9cd0ec666bc623169d1ba5a9532) | feat | **schematics:** Update custom theme schematic to work with light-dark and use theme-overrides mixin ([#&#8203;29911](https://github.com/angular/components/pull/29911)) | | [ff3d342fd](https://github.com/angular/components/commit/ff3d342fd4ab91d0dd24147bc747c5a0ba8f1aaf) | feat | **tabs:** add `alignTabs` in `MatTabsConfig` ([#&#8203;29779](https://github.com/angular/components/pull/29779)) | | [371446a7c](https://github.com/angular/components/commit/371446a7cfb5176e02fe796b4d39941db82c22c2) | feat | **theming:** Disambiguate token names in theme overrides ([#&#8203;29859](https://github.com/angular/components/pull/29859)) | | [9546fe77e](https://github.com/angular/components/commit/9546fe77ef7322276bddf25ed826b2ab73e5ee20) | feat | **timepicker:** add test harnesses | | [2646e0885](https://github.com/angular/components/commit/2646e088510f00ca2ae885d42acae9c7fcd8656e) | feat | **timepicker:** add timepicker component | | [de6c20686](https://github.com/angular/components/commit/de6c20686c441ff39b872b69c725c3c46b1f3a93) | fix | **bottom-sheet:** add `height` `minHeight` `maxHeight` to config ([#&#8203;29794](https://github.com/angular/components/pull/29794)) | | [fcb76d3ed](https://github.com/angular/components/commit/fcb76d3ed1ed4f6d5634496f47473efeda3bd1aa) | fix | **core:** add missing system variables ([#&#8203;29624](https://github.com/angular/components/pull/29624)) | | [5ad133d07](https://github.com/angular/components/commit/5ad133d07341fa8647e81277e7f1b9f54b15059a) | fix | **core:** allow optgroup overrides through core-overrides ([#&#8203;29897](https://github.com/angular/components/pull/29897)) | | [0fb4247ce](https://github.com/angular/components/commit/0fb4247ce834c475556a17e116e20f1ec0fd5a5a) | fix | **core:** avoid browser inconsistencies when parsing time | | [855ed4948](https://github.com/angular/components/commit/855ed49482b1e215f43e1e9b96f1b28eded94640) | fix | **core:** avoid having to manually load ripple styles | | [d0d59b784](https://github.com/angular/components/commit/d0d59b784abdde79bebaf9cff6d316c952228fa7) | fix | **core:** change ng-add to use mat.theme ([#&#8203;29990](https://github.com/angular/components/pull/29990)) | | [a8e40ec34](https://github.com/angular/components/commit/a8e40ec341103a4f3fa84bd446067dd37cbf6d50) | fix | **core:** correctly identify color input ([#&#8203;29909](https://github.com/angular/components/pull/29909)) | | [edce90652](https://github.com/angular/components/commit/edce90652ade6715b4404db284f684b1b511fae4) | fix | **core:** delete deprecated APIs ([#&#8203;29651](https://github.com/angular/components/pull/29651)) | | [54875a325](https://github.com/angular/components/commit/54875a3258a89a5326d7e224b6550c96e5801cd5) | fix | **core:** drop sanity checks ([#&#8203;29688](https://github.com/angular/components/pull/29688)) | | [ef14c2869](https://github.com/angular/components/commit/ef14c286986f9451addeada26ab7b51402aa143f) | fix | **core:** option showing double selected indicator in high contrast mode | | [5403b4b07](https://github.com/angular/components/commit/5403b4b074d0a694bdba5b145f43ce61b1145ad1) | fix | **core:** remove unused motion system vars ([#&#8203;29920](https://github.com/angular/components/pull/29920)) | | [613cf5406](https://github.com/angular/components/commit/613cf54063138201a9398979cd363ee1ace7ea66) | fix | **core:** rename sys vars from mat-app to mat-sys ([#&#8203;29879](https://github.com/angular/components/pull/29879)) | | [d0e178b75](https://github.com/angular/components/commit/d0e178b75eb8e8e4d158ebff146cfb2ecadef686) | fix | **core:** stop manually instantiating MatRipple directive ([#&#8203;29630](https://github.com/angular/components/pull/29630)) | | [d55ec612c](https://github.com/angular/components/commit/d55ec612cc66b42971c9da2677bc6e54017dd271) | fix | **core:** update prebuilt themes to use mat.theme ([#&#8203;29989](https://github.com/angular/components/pull/29989)) | | [7cf8c6c46](https://github.com/angular/components/commit/7cf8c6c464732af4283c5e3c3c724dd90acc4136) | fix | **datepicker:** calendar font tokens not being picked up ([#&#8203;29610](https://github.com/angular/components/pull/29610)) | | [5ba97925b](https://github.com/angular/components/commit/5ba97925b64a23cdaabfea514dda964c79f4a5f1) | fix | **form-field:** avoid touching the DOM on each state change | | [a2cd04902](https://github.com/angular/components/commit/a2cd0490260e99ec0a9a23d0837177f99fc81425) | fix | **form-field:** incorrect form field border radius with system-level themes ([#&#8203;29966](https://github.com/angular/components/pull/29966)) | | [5345a875f](https://github.com/angular/components/commit/5345a875f68526191493e8220d4ed91c72d0e5eb) | fix | **input:** preserve aria-describedby set externally | | [9dcb95a72](https://github.com/angular/components/commit/9dcb95a722adc2cf151fc559a3eaf76195aca3f2) | fix | **list:** remove unnecessary high contrast styles | | [dbcb921d5](https://github.com/angular/components/commit/dbcb921d54608adc95dc124635d2973312928687) | fix | **menu:** handle keyboard events through dispatcher ([#&#8203;29997](https://github.com/angular/components/pull/29997)) | | [de5e57ad1](https://github.com/angular/components/commit/de5e57ad1d9a76922091ca3adbab35bb9843b5fd) | fix | **menu:** use static elevation ([#&#8203;29968](https://github.com/angular/components/pull/29968)) | | [482009bac](https://github.com/angular/components/commit/482009bac173bd4453d20dfec283e3cab23d2af0) | fix | **schematics:** add explicit system variable prefix schematic ([#&#8203;29980](https://github.com/angular/components/pull/29980)) | | [75631fb0b](https://github.com/angular/components/commit/75631fb0b305891ea22e422f8bd9d9d991c1d6ef) | fix | **sidenav:** prevent the content from jumping when hydrated ([#&#8203;29991](https://github.com/angular/components/pull/29991)) | | [14e9ec7cc](https://github.com/angular/components/commit/14e9ec7ccb0956f54604ee9f19c6dbee6b496fcd) | fix | **timepicker:** always re-focus input | | [1eda48604](https://github.com/angular/components/commit/1eda4860400fbb08c76b7760bb0eba3234f0c707) | fix | **timepicker:** hide toggle icon from assistive technology | | [490bcfe38](https://github.com/angular/components/commit/490bcfe38c1f640beefdf537d2af46467f07a4c7) | fix | **timepicker:** more flexible interval parsing | | [fb6e20290](https://github.com/angular/components/commit/fb6e20290ba6842c5190217de55d13044169eebf) | fix | **timepicker:** text field in parse error not up to date | | [9b5ee9d55](https://github.com/angular/components/commit/9b5ee9d551f09f606cb0e92f6288cf3edd76a1da) | fix | **timepicker:** value considered as invalid by default | ##### cdk | Commit | Type | Description | | -- | -- | -- | | [f4a02adb7](https://github.com/angular/components/commit/f4a02adb779968ab1e696aa93dc69b62e7a18929) | feat | **a11y:** use native media query for high contrast detection ([#&#8203;29678](https://github.com/angular/components/pull/29678)) | | [9b4085c6e](https://github.com/angular/components/commit/9b4085c6e3eee78556000c0f60ef2c51c0668ed9) | feat | **private:** create cdk-visually-hidden style loader ([#&#8203;29757](https://github.com/angular/components/pull/29757)) | | [df21d2b09](https://github.com/angular/components/commit/df21d2b0915ee54fbf04b93ccba512a9161f5008) | fix | **overlay:** avoid having to manually load structural styles | | [560878a23](https://github.com/angular/components/commit/560878a231373dca51ecac07f913503ee3e860aa) | fix | **overlay:** load structural styles in a cascade layer ([#&#8203;29725](https://github.com/angular/components/pull/29725)) | | [873eb01e0](https://github.com/angular/components/commit/873eb01e018018f19434a4187a6b2a871272d09a) | fix | **portal:** remove ComponentFactoryResolver usages ([#&#8203;27427](https://github.com/angular/components/pull/27427)) | | [5439460d1](https://github.com/angular/components/commit/5439460d1fe166f8ec34ab7d48f05e0dd7f6a946) | fix | **scrolling:** adds ngTemplateContextGuard ([#&#8203;27276](https://github.com/angular/components/pull/27276)) | | [ad18e6d74](https://github.com/angular/components/commit/ad18e6d74e57e4980a411f0ac9d0b502d5fc577f) | fix | **text-field:** avoid having to manually load text field styles | | [bd84c2a67](https://github.com/angular/components/commit/bd84c2a67476b688a0c775de8566a4ff4b3b2ce0) | fix | **tree:** fix issue where `isExpanded` wouldn't be set if placed before `isExpandable` ([#&#8203;29565](https://github.com/angular/components/pull/29565)) | | [3b4ade5a0](https://github.com/angular/components/commit/3b4ade5a0b0df26cb72a9bb81742e1ea5d86a46a) | fix | **tree:** only handle keyboard events directly from the node ([#&#8203;29861](https://github.com/angular/components/pull/29861)) | | [f6066c23f](https://github.com/angular/components/commit/f6066c23feee5a23d870104860f1e18bb9f3db83) | fix | **tree:** warn if mixed node types are used within the same tree | ##### mat | Commit | Type | Description | | -- | -- | -- | | [8f0369a27](https://github.com/angular/components/commit/8f0369a27faa7cd6758d78a0a4e1c40811747e49) | fix | **paginator:** fix focus issues with paginator buttons ([#&#8203;29379](https://github.com/angular/components/pull/29379)) | ##### multiple | Commit | Type | Description | | -- | -- | -- | | [01711b180](https://github.com/angular/components/commit/01711b180404ad029bef54e81bdc90fb158dc506) | fix | account for mixed declarations in latest Sass version ([#&#8203;29596](https://github.com/angular/components/pull/29596)) | | [cb1450fc7](https://github.com/angular/components/commit/cb1450fc76998426111e150a983deb31ecbe42ce) | fix | change fallbacks to use m3 ([#&#8203;29528](https://github.com/angular/components/pull/29528)) | | [a9da72ed1](https://github.com/angular/components/commit/a9da72ed1551601b22b1a509f2e50227ac23f432) | fix | consolidate strong focus indicators ([#&#8203;29623](https://github.com/angular/components/pull/29623)) | | [be342289c](https://github.com/angular/components/commit/be342289c2cc720af31edf1ce98eee08e2bf9235) | fix | remove final references to ComponentFactoryResolver ([#&#8203;29832](https://github.com/angular/components/pull/29832)) | | [d1d53f51a](https://github.com/angular/components/commit/d1d53f51ad9c565275c4916cf8e107dd994b7fc3) | fix | remove usages of Sass globals ([#&#8203;29972](https://github.com/angular/components/pull/29972)) | | [b3a9062ed](https://github.com/angular/components/commit/b3a9062edf8863250ddd462e5abe009fbc46243b) | fix | ripples not showing up in some cases ([#&#8203;29672](https://github.com/angular/components/pull/29672)) | | [485bd9923](https://github.com/angular/components/commit/485bd9923b732390fbc3533f94815da97bd34c13) | fix | stop exposing internal ripple implementation ([#&#8203;29622](https://github.com/angular/components/pull/29622)) | <!-- CHANGELOG SPLIT MARKER --> </details> <details> <summary>stripe/stripe-js (@&#8203;stripe/stripe-js)</summary> ### [`v6.1.0`](https://github.com/stripe/stripe-js/releases/tag/v6.1.0) [Compare Source](https://github.com/stripe/stripe-js/compare/v6.0.0...v6.1.0) <!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. --> - Add types for Elements with Checkout Session beta 6 ([#&#8203;738](https://github.com/stripe/stripe-js/issues/738)) ##### New features ##### Fixes ##### Changed ### [`v6.0.0`](https://github.com/stripe/stripe-js/releases/tag/v6.0.0) [Compare Source](https://github.com/stripe/stripe-js/compare/v5.10.0...v6.0.0) <!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. --> - Acacia (v6) GA ([#&#8203;737](https://github.com/stripe/stripe-js/issues/737)) - Update OSS readme for versioning ([#&#8203;736](https://github.com/stripe/stripe-js/issues/736)) - v6.0.0-rc.0 - Set up acacia release candidate ([#&#8203;735](https://github.com/stripe/stripe-js/issues/735)) ##### New features ##### Fixes ##### Changed </details> <details> <summary>mauriciovigolo/keycloak-angular (keycloak-angular)</summary> ### [`v19.0.2`](https://github.com/mauriciovigolo/keycloak-angular/releases/tag/v19.0.2) [Compare Source](https://github.com/mauriciovigolo/keycloak-angular/compare/v19.0.1...v19.0.2) #### Bug fixes ✨ - Solve issues [#&#8203;600](https://github.com/mauriciovigolo/keycloak-angular/issues/600) and [#&#8203;601](https://github.com/mauriciovigolo/keycloak-angular/issues/601), related to the Keycloak initialization and `AuthGuardData` values in `createAuthGuard`. ### [`v19.0.1`](https://github.com/mauriciovigolo/keycloak-angular/releases/tag/v19.0.1) [Compare Source](https://github.com/mauriciovigolo/keycloak-angular/compare/v19.0.0...v19.0.1) #### ✨ Key Highlights - **Documentation Update:** Fixed broken links to the docs folder in the README.md file for improved navigation. ### [`v19.0.0`](https://github.com/mauriciovigolo/keycloak-angular/releases/tag/v19.0.0) [Compare Source](https://github.com/mauriciovigolo/keycloak-angular/compare/v16.1.0...v19.0.0) #### ✨ Key Highlights - **Functional Configuration**: Simplify setup with `provideKeycloak`—no more `KeycloakService` or `KeycloakAngularModule`. - **Angular Signals**: Reactive handling of Keycloak events for a cleaner, modern approach. - **Enhanced Interceptors**: Add tokens with explicit configuration using `includeBearerTokenInterceptor` and `customBearerTokenInterceptor`. - **Role-Based Rendering**: New `*kaHasRoles` directive for conditional rendering based on roles. - **Modular Features**: Introduced `withAutoRefreshToken` for seamless token refresh and session management. - **Functional Route Guards**: Create custom guards with `createAuthGuard` for streamlined route protection. #### ⚠️ Breaking Changes - Deprecated `KeycloakService`, `KeycloakAngularModule`, `KeycloakAuthGuard`, and `keycloakEvents$`. - Bearer tokens are no longer added automatically to all HTTP requests—explicit configuration required. #### 🛠️ Legacy Version Still Bundled The legacy implementation of Keycloak-Angular (`KeycloakService`, `KeycloakAngularModule`, etc.) is still bundled in this release for backward compatibility. However, **it is deprecated** and will be removed in a future major version. We strongly encourage migrating to the new APIs. #### 🛠️ Migration Guide See the [migration guide](https://github.com/mauriciovigolo/keycloak-angular/blob/main/docs/migration-guides/v19.md). 🚀 </details> <details> <summary>keycloak/keycloak (keycloak-js)</summary> ### [`v26.1.4`](https://github.com/keycloak/keycloak/releases/tag/26.1.4) [Compare Source](https://github.com/keycloak/keycloak/compare/26.1.3...26.1.4) <div> <h2>Upgrading</h2> <p>Before upgrading refer to <a href="file:/home/runner/work/keycloak-rel/keycloak-rel/target/web/docs/latest/upgrading/#migration-changes">the migration guide</a> for a complete list of changes.</p> <h2>All resolved issues</h2> <h3>Enhancements</h3> <ul> <li><a href="https://github.com/keycloak/keycloak/issues/37433">#&#8203;37433</a> Allow admin to disable automatic refresh of event views <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/37711">#&#8203;37711</a> Upgrade to Infinispan 15.0.14 </li> </ul> <h3>Bugs</h3> <ul> <li><a href="https://github.com/keycloak/keycloak/issues/37320">#&#8203;37320</a> Cannot fetch realm role that was renamed <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/37621">#&#8203;37621</a> When calling the token revoke endpoint multiple times with the same token, a database REVOKED-TOKEN constraint error is reported <code>storage</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/37843">#&#8203;37843</a> Admin events: resource type filter does not work <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/37911">#&#8203;37911</a> Unwanted placeholder texts in user profile fields <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/37944">#&#8203;37944</a> KC_HTTPS_TRUST_STORE_TYPE not working <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/38038">#&#8203;38038</a> The default setting of the client request object parameter is empty <code>admin/ui</code></li> </ul> </div> ### [`v26.1.3`](https://github.com/keycloak/keycloak/releases/tag/26.1.3) [Compare Source](https://github.com/keycloak/keycloak/compare/26.1.2...26.1.3) <div> <h2>Highlights</h2> <div class="sect2"> <h3 id="_send_reset_email_force_login_again_for_federated_users_after_reset_credentials">Send Reset Email force login again for federated users after reset credentials</h3> <div class="paragraph"> <p>In <a href="#keycloak-26-1-1">version 26.1.1</a> a new configuration option was added to the <code>reset-credential-email</code> (<strong>Send Reset Email</strong>) authenticator to allow changing the default behavior after the reset credentials flow. Now the option <code>force-login</code> (<strong>Force login after reset</strong>) is adding a third configuration value <code>only-federated</code>, which means that the force login is true for federated users and false for the internal database users. The new behavior is now the default. This way all users managed by user federation providers, whose implementation can be not so tightly integrated with Keycloak, are forced to login again after the reset credentials flow to avoid any issue. This change in behavior is due to the secure by default policy.</p> </div> <div class="paragraph"> <p>For more information, see <a href="https://www.keycloak.org/docs/DEV/server_admin/#enabling-forgot-password">Enable forgot password</a>.</p> </div> </div> <h2>Upgrading</h2> <p>Before upgrading refer to <a href="file:/home/runner/work/keycloak-rel/keycloak-rel/target/web/docs/latest/upgrading/#migration-changes">the migration guide</a> for a complete list of changes.</p> <h2>All resolved issues</h2> <h3>Bugs</h3> <ul> <li><a href="https://github.com/keycloak/keycloak/issues/32535">#&#8203;32535</a> Invalid migration export for empty database <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36405">#&#8203;36405</a> Redirect after linking account <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36527">#&#8203;36527</a> Viewing user events requires `view-realm`-role <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36585">#&#8203;36585</a> Keycloak user attribute key broken in Keycloak 26.1.0 <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36703">#&#8203;36703</a> When linking IDP to an organization hide on login sets as off <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36709">#&#8203;36709</a> SAML2 Client Signing Keys Config does not accept PEM import <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36842">#&#8203;36842</a> Comboxes do not display selected option after reset <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36927">#&#8203;36927</a> MeterFilter is configured after a Meter has been registered <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36965">#&#8203;36965</a> CVE-2025-0736 Error during JGroups channel creation may reveal secure information </li> <li><a href="https://github.com/keycloak/keycloak/issues/36985">#&#8203;36985</a> Admin console: unable to edit user profile attribute either on the form or the JSON editor. <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/37029">#&#8203;37029</a> CI fails with "Problem creating zip: Execution exception: Java heap space" <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/37066">#&#8203;37066</a> Error on import of a public key (pem) <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/37128">#&#8203;37128</a> Customized quarkus.properties for MySQL cause "Unable to find the JDBC driver (org.h2.Driver)",The server fails to start. <code>storage</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/37169">#&#8203;37169</a> Wrong organization claim assignment in JWT access token <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/37207">#&#8203;37207</a> Change default value for force-login option in reset-credential-email <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/37229">#&#8203;37229</a> Login form can be used to determine which email addresses / usernames are in the system <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/37268">#&#8203;37268</a> Problems changing pre-defined user profile attributes <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/37285">#&#8203;37285</a> Upgrade to latest JGroups patch version </li> <li><a href="https://github.com/keycloak/keycloak/issues/37360">#&#8203;37360</a> CVE-2024-47072 - XStream is vulnerable to a Denial of Service attack due to stack overflow from a manipulated binary input stream </li> <li><a href="https://github.com/keycloak/keycloak/issues/37431">#&#8203;37431</a> Password policies like NoUsername consider case-sensitivity <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/37434">#&#8203;37434</a> External Link Test failing <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/37577">#&#8203;37577</a> Property Name Casing Mismatch in ProtocolMapperUtils <code>saml</code></li> </ul> </div> ### [`v26.1.2`](https://github.com/keycloak/keycloak/releases/tag/26.1.2) [Compare Source](https://github.com/keycloak/keycloak/compare/26.1.1...26.1.2) <div> <h2>Upgrading</h2> <p>Before upgrading refer to <a href="file:/home/runner/work/keycloak-rel/keycloak-rel/target/web/docs/latest/upgrading/index.html#migration-changes">the migration guide</a> for a complete list of changes.</p> <h2>All resolved issues</h2> <h3>Deprecated features</h3> <ul> <li><a href="https://github.com/keycloak/keycloak-nodejs-connect/issues/525">#&#8203;525</a> Drop support for end-of-life versions of Node.js </li> </ul> <h3>Enhancements</h3> <ul> <li><a href="https://github.com/keycloak/keycloak-nodejs-connect/issues/573">#&#8203;573</a> Convert tests to standard modules to upgrade dependencies </li> <li><a href="https://github.com/keycloak/keycloak-nodejs-connect/issues/576">#&#8203;576</a> Upgrade `@keycloak/keycloak-admin-client` to latest version <code>dependencies</code></li> </ul> <h3>Bugs</h3> <ul> <li><a href="https://github.com/keycloak/keycloak-nodejs-connect/issues/567">#&#8203;567</a> Connections with an error code are not terminated </li> <li><a href="https://github.com/keycloak/keycloak-nodejs-connect/issues/571">#&#8203;571</a> CI status badge in README is incorrect </li> <li><a href="https://github.com/keycloak/keycloak/issues/36858">#&#8203;36858</a> JDBC Ping with Docker <code>infinispan</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36919">#&#8203;36919</a> Latency issue after Keycloak version upgrade <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36926">#&#8203;36926</a> Invoking dynamic client registration with lightweight access token results in a 404 <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/37162">#&#8203;37162</a> Pods become unresponsive after upgrade to 26.1.0 <code>infinispan</code></li> </ul> </div> ### [`v26.1.1`](https://github.com/keycloak/keycloak/releases/tag/26.1.1) [Compare Source](https://github.com/keycloak/keycloak/compare/26.1.0...26.1.1) <div> <h2>Highlights</h2> <div class="sect2"> <h3 id="_new_option_in_x_509_authenticator_to_abort_authentication_if_crl_is_outdated">New option in X.509 authenticator to abort authentication if CRL is outdated</h3> <div class="paragraph"> <p>The X.509 authenticator has a new option <code>x509-cert-auth-crl-abort-if-non-updated</code> (<strong>CRL abort if non updated</strong> in the Admin Console) to abort the login if a CRL is configured to validate the certificate and the CRL is not updated in the time specified in the next update field. The new option defaults to <code>true</code> in the Admin Console. For more details about the CRL next update field, see <a href="https://datatracker.ietf.org/doc/html/rfc5280#section-5.1.2.5">RFC5280, Section-5.1.2.5</a>.</p> </div> <div class="paragraph"> <p>The value <code>false</code> is maintained for compatibility with the previous behavior. Note that existing configurations will not have the new option and will act as if this option was set to <code>false</code>, but the Admin Console will add the default value <code>true</code> on edit.</p> </div> </div> <div class="sect2"> <h3 id="_new_option_in_send_reset_email_to_force_a_login_after_reset_credentials">New option in Send Reset Email to force a login after reset credentials</h3> <div class="paragraph"> <p>The <code>reset-credential-email</code> (<strong>Send Reset Email</strong>) is the authenticator used in the <strong>reset credentials</strong> flow (<strong>forgot password</strong> feature) for sending the email to the user with the reset credentials token link. This authenticator now has a new option <code>force-login</code> (<strong>Force login after reset</strong>). When this option is set to <code>true</code>, the authenticator terminates the session and forces a new login.</p> </div> <div class="paragraph"> <p>For more details about this new option, see <a href="https://www.keycloak.org/docs/DEV/server_admin/#enabling-forgot-password">Enable forgot password</a>.</p> </div> </div> <h2>Upgrading</h2> <p>Before upgrading refer to <a href="file:/home/runner/work/keycloak-rel/keycloak-rel/target/web/docs/latest/upgrading/index.html#migration-changes">the migration guide</a> for a complete list of changes.</p> <h2>All resolved issues</h2> <h3>Enhancements</h3> <ul> <li><a href="https://github.com/keycloak/keycloak-nodejs-connect/issues/552">#&#8203;552</a> Clean up old release code from Node.js adapter repo </li> <li><a href="https://github.com/keycloak/keycloak/issues/34275">#&#8203;34275</a> Organizations: Allow Organization Selection <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34343">#&#8203;34343</a> CreatedResponseUtil.getCreatedId should expose the actual error message from the server <code>admin/client-java</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36440">#&#8203;36440</a> Remove Node.js adapter documentation from main repo <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36456">#&#8203;36456</a> Clarify IPv6 JGroups requirements in Keycloak documenation </li> <li><a href="https://github.com/keycloak/keycloak/issues/36798">#&#8203;36798</a> Add detail on dependencyManagement section for POM files </li> </ul> <h3>Bugs</h3> <ul> <li><a href="https://github.com/keycloak/keycloak-nodejs-connect/issues/558">#&#8203;558</a> The draft nightly untagged release is created by "Release nightly" GH action </li> <li><a href="https://github.com/keycloak/keycloak-nodejs-connect/issues/562">#&#8203;562</a> Incorrectly resolved {project_versionNpm} expression in the documentation </li> <li><a href="https://github.com/keycloak/keycloak/issues/32766">#&#8203;32766</a> Translation error in messages_fr.properties <code>translations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33477">#&#8203;33477</a> LDAP groups not showing members in Groups when using memberOf attribute <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36159">#&#8203;36159</a> Realm not found while exists and works if entered directly in the URL <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36460">#&#8203;36460</a> Deployment artifacts for Quarkus extensions are not in deployment dir <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36483">#&#8203;36483</a> Wrong link for tracing in 26.1.0 release notes <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36514">#&#8203;36514</a> The organization claim does not appear if the Organization Membership Mapper is added through a custom client scope <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36531">#&#8203;36531</a> WebAuthN and dark mode: device icons are hardly readable <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36559">#&#8203;36559</a> keycloak.v2 forms are too small for mobile view <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36629">#&#8203;36629</a> All IDPs shown when reloading login page <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36649">#&#8203;36649</a> When organizations feature is turned on, login_hint doesn't prefill identity-first login's page email field <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36669">#&#8203;36669</a> --spi-connections-liquibase-default-index-creation-threshold does not work <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36675">#&#8203;36675</a> Links error for https://jwt.io in documentation <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36728">#&#8203;36728</a> Logging errors on DB transaction retries <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36745">#&#8203;36745</a> Conflict when Keycloak uses an OpenShift cluster ingress certificate <code>operator</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36781">#&#8203;36781</a> Flaky test: org.keycloak.testsuite.webauthn.account.WebAuthnTransportLocaleTest#localizationTransportInternal <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36782">#&#8203;36782</a> Flaky test: org.keycloak.testsuite.webauthn.account.WebAuthnSigningInTest#multipleSecurityKeys <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36844">#&#8203;36844</a> Provide an option to force login after reset credentials <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36887">#&#8203;36887</a> Outdated documentation about how to use reCAPTCHA in development with localhost <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36902">#&#8203;36902</a> Flaky test: org.keycloak.testsuite.webauthn.account.WebAuthnErrorTest#errorPageWithTimeout <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36945">#&#8203;36945</a> Bad escape apostrophe character in messages_fr.properties <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36988">#&#8203;36988</a> Typos in English email message templates <code>translations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36998">#&#8203;36998</a> UI tests failing <code>admin/ui</code></li> </ul> </div> ### [`v26.1.0`](https://github.com/keycloak/keycloak/releases/tag/26.1.0) [Compare Source](https://github.com/keycloak/keycloak/compare/26.0.8...26.1.0) <div> <h2>Highlights</h2> <div class="sect2"> <h3 id="_transport_stack_jdbc_ping_as_new_default">Transport stack <code>jdbc-ping</code> as new default</h3> <div class="paragraph"> <p>Keycloak now uses by default its database to discover other nodes of the same cluster, which removes the need of additional network related configurations especially for cloud providers. It is also a default that will work out-of-the-box in cloud environments.</p> </div> <div class="paragraph"> <p>Previous versions of Keycloak used as a default UDP multicast to discover other nodes to form a cluster and to synchronize the replicated caches of Keycloak. This required multicast to be available and to be configured correctly, which is usually not the case in cloud environments.</p> </div> <div class="paragraph"> <p>Starting with this version, the default changes to the <code>jdbc-ping</code> configuration which uses Keycloak&#&#8203;8217;s database to discover other nodes. As this removes the need for multicast network capabilities and UDP and no longer using dynamic ports for the TCP-based failure detection, this is a simplification and a drop-in replacement for environments which used the previous default. To enable the previous behavior, choose the transport stack <code>udp</code> which is now deprecated.</p> </div> <div class="paragraph"> <p>The Keycloak Operator will continue to configure <code>kubernetes</code> as a transport stack.</p> </div> <div class="paragraph"> <p>See the <a href="https://www.keycloak.org/server/caching">Configuring distributed caches</a> guide for more information.</p> </div> </div> <div class="sect2"> <h3 id="_virtual_threads_enabled_for_infinispan_and_jgroups_thread_pools">Virtual Threads enabled for Infinispan and JGroups thread pools</h3> <div class="paragraph"> <p>Starting from this release, Keycloak automatically enables the virtual thread pool support in both the embedded Infinispan and JGroups when running on OpenJDK 21. This removes the need to configure the JGroups thread pool, the need to align the JGroups thread pool with the HTTP worker thread pool, and reduces the overall memory footprint.</p> </div> </div> <div class="sect2"> <h3 id="_opentelemetry_tracing_supported">OpenTelemetry Tracing supported</h3> <div class="paragraph"> <p>In the previous release, the OpenTelemetry Tracing feature was preview and is <strong>fully supported</strong> now. It means the <code>opentelemetry</code> feature is enabled by default.</p> </div> <div class="paragraph"> <p>There were made multiple improvements to the tracing capabilities in Keycloak such as:</p> </div> <div class="ulist"> <ul> <li> <p><strong>Configuration via Keycloak CR</strong> in Keycloak Operator</p> </li> <li> <p><strong>Custom spans</strong> for:</p> <div class="ulist"> <ul> <li> <p>Incoming/outgoing HTTP requests including Identity Providers brokerage</p> </li> <li> <p>Database operations and connections</p> </li> <li> <p>LDAP requests</p> </li> <li> <p>Time-consuming operations (passwords hashing, persistent sessions operations, &#&#8203;8230;&#&#8203;8203;)</p> </li> </ul> </div> </li> </ul> </div> <div class="paragraph"> <p>For more information, see the <a href="https://www.keycloak.org/server/tracing">Enabling Tracing</a> guide.</p> </div> </div> <div class="sect2"> <h3 id="_infinispan_default_xml_configuration_location">Infinispan default XML configuration location</h3> <div class="paragraph"> <p>Previous releases ignored any change to <code>conf/cache-ispn.xml</code> if the <code>--cache-config-file</code> option was not provided.</p> </div> <div class="paragraph"> <p>Starting from this release, when <code>--cache-config-file</code> is not set, the default Infinispan XML configuration file is <code>conf/cache-ispn.xml</code> as this is both the expected behavior and the implied behavior given the docs of the current and previous releases.</p> </div> </div> <div class="sect2"> <h3 id="_individual_options_for_category_specific_log_levels">Individual options for category-specific log levels</h3> <div class="paragraph"> <p>It is now possible to set category-specific log levels as individual <code>log-level-category</code> options.</p> </div> <div class="paragraph"> <p>For more details, see the <a href="https://www.keycloak.org/server/logging#_configuring_levels_as_individual_options">Logging guide</a>.</p> </div> </div> <div class="sect2"> <h3 id="_openid_for_verifiable_credential_issuance">OpenID for Verifiable Credential Issuance</h3> <div class="paragraph"> <p>The OpenID for Verifiable Credential Issuance (OID4VCI) remains an experimental feature in Keycloak, but it has great improvements in this release. This feature benefits from much polishing of the existing configuration and making the feature more dynamic and customizable.</p> </div> <div class="paragraph"> <p>You will find significant development and discussions in the <a href="https://github.com/keycloak/kc-sig-fapi">Keycloak OAuth SIG</a>. Anyone from the Keycloak community is welcome to join.</p> </div> <div class="paragraph"> <p>Many thanks to all members of the OAuth SIG group for the participation in the development and discussions about this feature. Especially thanks to <a href="https://github.com/francis-pouatcha">Francis Pouatcha</a>, <a href="https://github.com/IngridPuppet">Ingrid Kamga</a>, <a href="https://github.com/Captain-P-Goldfish">Pascal Knüppel</a>, <a href="https://github.com/thomasdarimont">Thomas Darimont</a>, <a href="https://github.com/Ogenbertrand">Ogen Bertrand</a>, <a href="https://github.com/Awambeng">Awambeng Rodrick</a> and <a href="https://github.com/tnorimat">Takashi Norimatsu</a>.</p> </div> </div> <div class="sect2"> <h3 id="_minimum_acr_value_for_the_client">Minimum ACR Value for the client</h3> <div class="paragraph"> <p>The option <strong>Minimum ACR value</strong> is added as a configuration option on the realm OIDC clients. This addition is an enhancement related to step-up authentication, which makes it possible to enforce minimum ACR level when logging in to the particular client.</p> </div> <div class="paragraph"> <p>Many thanks to <a href="https://github.com/sonOfRa">Simon Levermann</a> for the contribution.</p> </div> </div> <div class="sect2"> <h3 id="_support_for_promptcreate">Support for prompt=create</h3> <div class="paragraph"> <p>Support now exists for the <a href="https://openid.net/specs/openid-connect-prompt-create-1_0.html">Initiating user registration standard</a>, which allows OIDC clients to initiate the login request with the parameter <code>prompt=create</code> to notify Keycloak that a new user should be registered rather than an existing user authenticated. Initiating user registration was already supported in Keycloak with the use of dedicated endpoint <code>/realms/&lt;realm&gt;/protocol/openid-connect/registrations</code>. However, this endpoint is now deprecated in favor of the standard way as it was a proprietary solution specific to Keycloak.</p> </div> <div class="paragraph"> <p>Many thanks to <a href="https://github.com/thomasdarimont">Thomas Darimont</a> for the contribution.</p> </div> </div> <div class="sect2"> <h3 id="_option_to_create_certificates_for_generated_ec_keys">Option to create certificates for generated EC keys</h3> <div class="paragraph"> <p>A new option, <strong>Generate certificate</strong>, exists for EC-DSA and Ed-DSA key providers. When the generated key is created by a realm administrator, a certificate might be generated for this key. The certificate information is available in the Admin Console and in the JWK representation of this key, which is available from JWKS endpoint with the realm keys.</p> </div> <div class="paragraph"> <p>Many thanks to <a href="https://github.com/Captain-P-Goldfish">Pascal Knüppel</a> for the contribution.</p> </div> </div> <div class="sect2"> <h3 id="_authorization_code_binding_to_a_dpop_key">Authorization Code Binding to a DPoP Key</h3> <div class="paragraph"> <p>Support now exists for <a href="https://datatracker.ietf.org/doc/html/rfc9449#section-10">Authorization Code Binding to a DPoP Key</a> including support for the DPoP with Pushed Authorization Requests.</p> </div> <div class="paragraph"> <p>Many thanks to <a href="https://github.com/tnorimat">Takashi Norimatsu</a> for the contribution.</p> </div> </div> <div class="sect2"> <h3 id="_maximum_count_and_length_for_additional_parameters_sent_to_oidc_authentication_request">Maximum count and length for additional parameters sent to OIDC authentication request</h3> <div class="paragraph"> <p>The OIDC authentication request supports a limited number of additional custom parameters of maximum length. The additional parameters can be used for custom purposes (for example, adding the claims into the token with the use of the protocol mappers). In the previous versions, the maximum count of the parameters was hardcoded to 5 and the maximum length of the parameters was hardcoded to 2000. Now both values are configurable. Additionally it can be possible to configure if additional parameters cause a request to fail or if parameters are ignored.</p> </div> <div class="paragraph"> <p>Many thanks to <a href="https://github.com/mschallar">Manuel Schallar</a> and <a href="https://github.com/patrick-primesign">Patrick Weiner</a> for the contribution.</p> </div> </div> <div class="sect2"> <h3 id="_network_policy_support_added_to_the_keycloak_operator">Network Policy support added to the Keycloak Operator</h3> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <div class="title">Note</div> </td> <td class="content"> Preview feature. </td> </tr> </table> </div> <div class="paragraph"> <p>To improve the security of your Kubernetes deployment, <a href="https://kubernetes.io/docs/concepts/services-networking/network-policies/">Network Policies</a> can be specified in your Keycloak CR. The Keycloak Operator accepts the ingress rules, which define from where the traffic is allowed to come from, and automatically creates the necessary Network Policies.</p> </div> </div> <div class="sect2"> <h3 id="_ldap_users_are_created_as_enabled_by_default_when_using_microsoft_active_directory">LDAP users are created as enabled by default when using Microsoft Active Directory</h3> <div class="paragraph"> <p>If you are using Microsoft AD and creating users through the administrative interfaces, the user will be created as enabled by default.</p> </div> <div class="paragraph"> <p>In previous versions, it was only possible to update the user status after setting a (non-temporary) password to the user. This behavior was not consistent with other built-in user storages as well as not consistent with other LDAP vendors supported by the LDAP provider.</p> </div> </div> <div class="sect2"> <h3 id="_new_conditional_authenticators_condition_sub_flow_executed_and_condition_client_scope">New conditional authenticators <code>Condition - sub-flow executed</code> and <code>Condition - client scope</code></h3> <div class="paragraph"> <p>The <strong>Condition - sub-flow executed</strong> and <strong>Condition - client scope</strong> are new conditional authenticators in Keycloak. The condition <strong>Condition - sub-flow executed</strong> checks if a previous sub-flow was executed (or not executed) successfully during the authentication flow execution. The condition <strong>Condition - client scope</strong> checks if a configured client scope is present as a client scope of the client requesting authentication. For more details, see <a href="https://www.keycloak.org/docs/26.1.0/server_admin/#conditions-in-conditional-flows">Conditions in conditional flows</a>.</p> </div> </div> <div class="sect2"> <h3 id="_defining_dependencies_between_provider_factories">Defining dependencies between provider factories</h3> <div class="paragraph"> <p>When developing extensions for Keycloak, developers can now specify dependencies between provider factories classes by implementing the method <code>dependsOn()</code> in the <code>ProviderFactory</code> interface. See the Javadoc for a detailed description.</p> </div> </div> <div class="sect2"> <h3 id="_dark_mode_enabled_for_the_welcome_theme">Dark mode enabled for the welcome theme</h3> <div class="paragraph"> <p>We&#&#8203;8217;ve now enabled dark mode support for all the <code>keycloak</code> themes. This feature was previously present in the admin console, account console and login, and is now also available on the welcome page. If a user indicates their preference through an operating system setting (e.g. light or dark mode) or a user agent setting, the theme will automatically follow these preferences.</p> </div> <div class="paragraph"> <p>If you are using a custom theme that extends any of the <code>keycloak</code> themes and are not yet ready to support dark mode, or have styling conflicts that prevent you from implementing dark mode, you can disable support by adding the following property to your theme:</p> </div> <div class="listingblock"> <div class="content"> <pre class="highlight"><code class="language-properties" data-lang="properties">darkMode=false</code></pre> </div> </div> <div class="paragraph"> <p>Alternatively, you can disable dark mode support for the built-in Keycloak themes on a per-realm basis by turning off the <strong>Dark mode</strong> setting under the <strong>Theme</strong> tab in the realm settings.</p> </div> </div> <div class="sect2"> <h3 id="_metrics_on_password_hashing">Metrics on password hashing</h3> <div class="paragraph"> <p>There is a new metric available counting how many password validations were performed by Keycloak. This allows you to better assess where CPU resources are used, and can feed into your sizing calculations.</p> </div> <div class="paragraph"> <p>See <a href="https://www.keycloak.org/observability/metrics-for-troubleshooting-http">Keycloak metrics</a> and <a href="https://www.keycloak.org/high-availability/concepts-memory-and-cpu-sizing#_measuring_the_activity_of_a_running_keycloak_instance">Concepts for sizing CPU and memory resources</a> for more details.</p> </div> </div> <div class="sect2"> <h3 id="_sign_out_all_active_sessions_in_admin_console_now_effectively_removes_all_sessions">Sign out all active sessions in admin console now effectively removes all sessions</h3> <div class="paragraph"> <p>In previous versions, clicking on <strong>Sign out all active sessions</strong> in the admin console resulted in the removal of regular sessions only. Offline sessions would still be displayed despite being effectively invalidated.</p> </div> <div class="paragraph"> <p>This has been changed. Now all sessions, regular and offline, are removed when signing out of all active sessions.</p> </div> </div> <div class="sect2"> <h3 id="_dedicated_release_cycle_for_the_node_js_adapter_and_javascript_adapter">Dedicated release cycle for the Node.js adapter and JavaScript adapter</h3> <div class="paragraph"> <p>From this release onwards, the Keycloak JavaScript adapter and Keycloak Node.js adapter will have a release cycle independent of the Keycloak server release cycle. The 26.1.0 release may be the last one where these adapters are released together with the Keycloak server, but from now on, these adapters may be released at a different time than the Keycloak server.</p> </div> </div> <div class="sect2"> <h3 id="_updates_in_quickstarts">Updates in quickstarts</h3> <div class="paragraph"> <p>The Keycloak quickstarts are now using <code>main</code> as the base branch. The <code>latest</code> branch, used previously, is removed. The <code>main</code> branch depends on the last released version of the Keycloak server, Keycloak client libraries, and adapters. As a result, contributions to the quickstarts are immediately visible to quickstart consumers with no need to wait for the next Keycloak server release.</p> </div> </div> <div class="sect2"> <h3 id="_updated_format_of_keycloak_session_cookie_and_auth_session_id_cookie">Updated format of KEYCLOAK_SESSION cookie and AUTH_SESSION_ID cookie</h3> <div class="paragraph"> <p>The format of <code>KEYCLOAK_SESSION</code> cookie was slightly updated to not contain any private data in plain text. Until now, the format of the cookie was <code>realmName/userId/userSessionId</code>. Now the cookie contains user session ID, which is hashed by SHA-256 and URL encoded.</p> </div> <div class="paragraph"> <p>The format of <code>AUTH_SESSION_ID</code> cookie was updated to include a signature of the auth session id to ensure its integrity through signature verification. The new format is <code>base64(auth_session_id.auth_session_id_signature)</code>. With this update, the old format will no longer be accepted, meaning that old auth sessions will no longer be valid. This change has no impact on user sessions.</p> </div> <div class="paragraph"> <p>These changes can affect you just in case when implementing your own providers and relying on the format of internal Keycloak cookies.</p> </div> </div> <div class="sect2"> <h3 id="_removal_of_robots_txt_file">Removal of robots.txt file</h3> <div class="paragraph"> <p>The <code>robots.txt</code> file, previously included by default, is now removed. The default <code>robots.txt</code> file blocked all crawling, which prevented the <code>noindex</code>/<code>nofollow</code> directives from being followed. The desired default behaviour is for Keycloak pages to not show up in search engine results and this is accomplished by the existing <code>X-Robots-Tag</code> header, which is set to <code>none</code> by default. The value of this header can be overridden per-realm if a different behaviour is needed.</p> </div> <div class="paragraph"> <p>If you previously added a rule in your reverse proxy configuration for this, you can now remove it.</p> </div> </div> <div class="sect2"> <h3 id="_imported_key_providers_check_and_passivate_keys_with_an_expired_cetificate">Imported key providers check and passivate keys with an expired cetificate</h3> <div class="paragraph"> <p>The key providers that allow to import externally generated keys (<code>rsa</code> and <code>java-keystore</code> factories) now check the validity of the associated certificate if present. Therefore a key with a certificate that is expired cannot be imported in Keycloak anymore. If the certificate expires at runtime, the key is converted into a passive key (enabled but not active). A passive key is not used for new tokens, but it is still valid for validating previous issued tokens.</p> </div> <div class="paragraph"> <p>The default <code>generated</code> key providers generate a certificate valid for 10 years (the types that have or can have an associated certificate). Because of the long validity and the recommendation to rotate keys frequently, the generated providers do not perform this check.</p> </div> </div> <div class="sect2"> <h3 id="_admin_events_might_include_now_additional_details_about_the_context_when_the_event_is_fired">Admin events might include now additional details about the context when the event is fired</h3> <div class="paragraph"> <p>In this release, admin events might hold additional details about the context when the event is fired. When upgrading you should expect the database schema being updated to add a new column <code>DETAILS_JSON</code> to the <code>ADMIN_EVENT_ENTITY</code> table.</p> </div> </div> <div class="sect2"> <h3 id="_openshift_v3_identity_brokering_removed">OpenShift v3 identity brokering removed</h3> <div class="paragraph"> <p>As OpenShift v3 reached end-of-life a while back, support for identity brokering with OpenShift v3 has been removed from Keycloak.</p> </div> </div> <h2>Upgrading</h2> <p>Before upgrading refer to <a href="file:/home/runner/work/keycloak-rel/keycloak-rel/target/web/docs/latest/upgrading/index.html#migration-changes">the migration guide</a> for a complete list of changes.</p> <h2>All resolved issues</h2> <h3>New features</h3> <ul> <li><a href="https://github.com/keycloak/keycloak/issues/24992">#&#8203;24992</a> Allow more extensive Override of BackchannelAuthenticationCallbackEndpoint <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/25006">#&#8203;25006</a> Use optional realm attribute for authenticationrequest parameter max size/number validation configuration </li> <li><a href="https://github.com/keycloak/keycloak/issues/26178">#&#8203;26178</a> Support dark mode, at least for the login pages <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/26466">#&#8203;26466</a> Operator support for setting default value of `http-pool-max-threads` <code>operator</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/27736">#&#8203;27736</a> Used encrypted JGroups connection by default in Operator deployments <code>operator</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/29399">#&#8203;29399</a> JDBC_PING2 as default discovery protocol </li> <li><a href="https://github.com/keycloak/keycloak/issues/32135">#&#8203;32135</a> Option to specify trusted proxies <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32488">#&#8203;32488</a> Enabling authorization_details for client grant tokens until RAR is fully implemented </li> <li><a href="https://github.com/keycloak/keycloak/issues/33043">#&#8203;33043</a> Provide missing user event metrics from aerogear/keycloak-metrics-spi to a keycloak mircometer event listener </li> <li><a href="https://github.com/keycloak/keycloak/issues/34957">#&#8203;34957</a> Ability to specify log category levels through separate options <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35110">#&#8203;35110</a> Enhance WebAuthn registration to support custom FIDO2 origin validation </li> <li><a href="https://github.com/keycloak/keycloak/issues/35231">#&#8203;35231</a> Ability to reject authentication to users without 2FA configured <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35639">#&#8203;35639</a> Allow users to specify the start page of a custom account-console theme <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36081">#&#8203;36081</a> Authentication flow condition for client scope <code>authentication</code></li> </ul> <h3>Enhancements</h3> <ul> <li><a href="https://github.com/keycloak/keycloak/issues/10138">#&#8203;10138</a> Align admin console for client for backchannel and frontchannel logout <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/10701">#&#8203;10701</a> AuthenticationRequest add "create" prompt for sign-up <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/13852">#&#8203;13852</a> js adapter just sets error to true upon error updateToken <code>adapter/javascript</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/16545">#&#8203;16545</a> Additional authorization request parameters shouldn't be limited to 5 and shouldn't be discarded silently <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/16884">#&#8203;16884</a> Support to enforce LoA in authentication flow for a client (Step-up) <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/17014">#&#8203;17014</a> Allow custom message for brute force temporary lockout <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/23805">#&#8203;23805</a> H2 Database should be opt-in and well-documented <code>storage</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/23881">#&#8203;23881</a> Prevent "lost replace" in InfinispanAuthenticationSessionProvider <code>storage</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/26780">#&#8203;26780</a> Maximum 100 resources with same URI checked when requesting permissions by URI <code>authorization-services</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/29511">#&#8203;29511</a> Allow to restrict ProviderConfigProperty input to int values </li> <li><a href="https://github.com/keycloak/keycloak/issues/29570">#&#8203;29570</a> Generalize or remove stack trace information found in error message exception handling </li> <li><a href="https://github.com/keycloak/keycloak/issues/29859">#&#8203;29859</a> Keycloak native verification of an SD-JWT based vp_token <code>oid4vc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31764">#&#8203;31764</a> Run tests with original `keycloak` login theme in nightly </li> <li><a href="https://github.com/keycloak/keycloak/issues/31842">#&#8203;31842</a> Allow to create certificates for provider-keys <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32092">#&#8203;32092</a> OTEL: Add Keycloak CR support for Tracing options <code>operator</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32094">#&#8203;32094</a> OTEL: Apache HTTP client OpenTelemetry instrumentation </li> <li><a href="https://github.com/keycloak/keycloak/issues/32110">#&#8203;32110</a> [Documentation] - Configuring trusted certificates - Fully specify truststore path <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32114">#&#8203;32114</a> OTEL: Instrument parts of Keycloak with OTEL spans </li> <li><a href="https://github.com/keycloak/keycloak/issues/32152">#&#8203;32152</a> Clarify the behaviour of multiple Operator versions installed in the same cluster <code>operator</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32657">#&#8203;32657</a> Readonly profile attribute profile has unwanted not translated placeholder <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32773">#&#8203;32773</a> [OID4VCI] Migrate Verifiable Credential Definitions from Client Attributes to Realm Level Attributes <code>oid4vc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33203">#&#8203;33203</a> Explicitly document that the Operator does not create an Ingress for Admin URL <code>operator</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33233">#&#8203;33233</a> Add ui to override patternfly colors and logo </li> <li><a href="https://github.com/keycloak/keycloak/issues/33275">#&#8203;33275</a> Better logging when error happens during transaction commit <code>storage</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33484">#&#8203;33484</a> Consolidate the logic for determining a local address <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33492">#&#8203;33492</a> Remove retry in LoginPage.resetPassword <code>testsuite</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33496">#&#8203;33496</a> Add CopyToClipboardButton to UserID in Admin UI </li> <li><a href="https://github.com/keycloak/keycloak/issues/33498">#&#8203;33498</a> Expose membership type in the Admin UI for organization members <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33559">#&#8203;33559</a> Add an example nginx reverse proxy configuration </li> <li><a href="https://github.com/keycloak/keycloak/issues/33569">#&#8203;33569</a> Show User Events on dedicated tab on Client-/User-Details </li> <li><a href="https://github.com/keycloak/keycloak/issues/33605">#&#8203;33605</a> Add a reference to http-enabled in TLS/SSL setup </li> <li><a href="https://github.com/keycloak/keycloak/issues/33646">#&#8203;33646</a> Upgrade Infinispan to 15.0.10.Final </li> <li><a href="https://github.com/keycloak/keycloak/issues/33651">#&#8203;33651</a> Utilise `jdbc-ping` TCP based JGroups stack as default for non-operator Keycloak deployments </li> <li><a href="https://github.com/keycloak/keycloak/issues/33678">#&#8203;33678</a> Make createWebAuthnRegistrationManager protected to allow cutomizations in subclasses <code>authentication/webauthn</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33702">#&#8203;33702</a> Prevent Keycloak from starting with wrong `work` cache configuration </li> <li><a href="https://github.com/keycloak/keycloak/issues/33717">#&#8203;33717</a> Create a new base login theme </li> <li><a href="https://github.com/keycloak/keycloak/issues/33821">#&#8203;33821</a> Add switch to disable dark mode </li> <li><a href="https://github.com/keycloak/keycloak/issues/33932">#&#8203;33932</a> Background SQL statements show without a connected trace <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33939">#&#8203;33939</a> Enable virtual threads in Infinispan and JGroups by default </li> <li><a href="https://github.com/keycloak/keycloak/issues/34026">#&#8203;34026</a> Update KEYCLOAK_SESSION cookie to not have sessionId in plain-text <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34027">#&#8203;34027</a> Sign the AUTH_SESSION_ID cookie value <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34091">#&#8203;34091</a> Username Form should support autocomplete <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34137">#&#8203;34137</a> Standardize error messages from client and server in login theme (keycloak.v2) <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34253">#&#8203;34253</a> Deprecate other transport stacks (ec2, azure, google) </li> <li><a href="https://github.com/keycloak/keycloak/issues/34265">#&#8203;34265</a> Add JDBC_PING2 stacks for both TCP and UDP </li> <li><a href="https://github.com/keycloak/keycloak/issues/34284">#&#8203;34284</a> Keycloak-admin-client should work with the future versions of Keycloak server <code>admin/client-java</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34315">#&#8203;34315</a> Update the Keycloak CPU and Memory sizing guide to reflect the new ec2 workder nodes </li> <li><a href="https://github.com/keycloak/keycloak/issues/34330">#&#8203;34330</a> Delete Openshift 3.x identity provider </li> <li><a href="https://github.com/keycloak/keycloak/issues/34351">#&#8203;34351</a> Support for the Croatian language </li> <li><a href="https://github.com/keycloak/keycloak/issues/34380">#&#8203;34380</a> Remove remaining table USERNAME_LOGIN_FAILURE from the jpa UserSessionProvider times </li> <li><a href="https://github.com/keycloak/keycloak/issues/34382">#&#8203;34382</a> Make the organization chapter of Server Admin guide available on downstream </li> <li><a href="https://github.com/keycloak/keycloak/issues/34386">#&#8203;34386</a> Some dynamic imported functions are also statically imported making bundling them in-efficient </li> <li><a href="https://github.com/keycloak/keycloak/issues/34393">#&#8203;34393</a> Improve build time of the js module </li> <li><a href="https://github.com/keycloak/keycloak/issues/34524">#&#8203;34524</a> Add ability to enable support for Verifiable Credentials per Realm <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34536">#&#8203;34536</a> Make cache-remote-host available when feature multi-site or cache-embedded-remote-store is enabled </li> <li><a href="https://github.com/keycloak/keycloak/issues/34570">#&#8203;34570</a> Make documentation more clear that keycloak javascript adapter and node.js adapter are OIDC <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34583">#&#8203;34583</a> Microsoft login - add prompt param configure </li> <li><a href="https://github.com/keycloak/keycloak/issues/34630">#&#8203;34630</a> Avoid multi-release and java16 specific sources in the core module <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34640">#&#8203;34640</a> Update certain email templates for password recovery to match English translation format </li> <li><a href="https://github.com/keycloak/keycloak/issues/34658">#&#8203;34658</a> Document network ports for Keycloak clustering </li> <li><a href="https://github.com/keycloak/keycloak/issues/34659">#&#8203;34659</a> [Operator] Enhance the Keycloak Operator with Network Policies <code>operator</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34695">#&#8203;34695</a> Allow custom OIDCIdentityProvider implementations to specfiy the supported token types <code>identity-brokering</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34711">#&#8203;34711</a> OTEL: Provide Tracing SPI </li> <li><a href="https://github.com/keycloak/keycloak/issues/34755">#&#8203;34755</a> Disable trim_trailing_whitespace in editorconfig to reduce noise in PRs </li> <li><a href="https://github.com/keycloak/keycloak/issues/34760">#&#8203;34760</a> Improving the error message when failing to query an LDAP provider <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34804">#&#8203;34804</a> Allow a request object by considering a clock skew for smooth interoperability <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34805">#&#8203;34805</a> Allow a JWT client assertion by considering a clock skew for smooth interoperability <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34848">#&#8203;34848</a> Too many exceptions created when validating user profile </li> <li><a href="https://github.com/keycloak/keycloak/issues/34850">#&#8203;34850</a> Avoid throwing exceptions when issuing reflection on user model </li> <li><a href="https://github.com/keycloak/keycloak/issues/34855">#&#8203;34855</a> Add conditional text to Installation Locations </li> <li><a href="https://github.com/keycloak/keycloak/issues/34873">#&#8203;34873</a> Update Leveraging JaKarta EE in Server Development guide </li> <li><a href="https://github.com/keycloak/keycloak/issues/34880">#&#8203;34880</a> Feature: Allow disabling XA enforcement introduced with v26 <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34882">#&#8203;34882</a> Edits to Authorization Services guide </li> <li><a href="https://github.com/keycloak/keycloak/issues/34894">#&#8203;34894</a> Allow a DPoP Proof by considering a clock skew for smooth interoperability </li> <li><a href="https://github.com/keycloak/keycloak/issues/34916">#&#8203;34916</a> Addresse QE comments on Server Administration guide </li> <li><a href="https://github.com/keycloak/keycloak/issues/34931">#&#8203;34931</a> Upgrade to ISPN 15.0.11.Final </li> <li><a href="https://github.com/keycloak/keycloak/issues/34990">#&#8203;34990</a> Authorization Code Binding to a DPoP Key and DPoP with Pushed Authorization Requests <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35003">#&#8203;35003</a> Expose templateName in attributes when rendering freemarker templates <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35077">#&#8203;35077</a> Upgrade to Quarkus 3.15.2 <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35080">#&#8203;35080</a> Prefer usage of StandardCharsets.UTF_8 over "UTF-8" charset reference <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35103">#&#8203;35103</a> [LoginUI] Set HTML lang attribute to "en" when internationalization disabled <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35180">#&#8203;35180</a> Improve test method signature and gather more info about assertions <code>testsuite</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35192">#&#8203;35192</a> Resolve scopes from authenticated client sessions when selecting attributes </li> <li><a href="https://github.com/keycloak/keycloak/issues/35225">#&#8203;35225</a> Allow configuring retries for JavaScript tests using environment variable <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35243">#&#8203;35243</a> Allow asking for additional scopes when querying the account console root URL </li> <li><a href="https://github.com/keycloak/keycloak/issues/35252">#&#8203;35252</a> Add WHY issues are important for each PR no matter how small to CONTRIBUTING.md <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35254">#&#8203;35254</a> CONTRIBUTING.md has confusing ordered list with two times point 5 </li> <li><a href="https://github.com/keycloak/keycloak/issues/35331">#&#8203;35331</a> Updated tested PostgreSQL version to 17 </li> <li><a href="https://github.com/keycloak/keycloak/issues/35333">#&#8203;35333</a> Updated tested MariaDB version to 11.4 </li> <li><a href="https://github.com/keycloak/keycloak/issues/35335">#&#8203;35335</a> Updated tested MySQL version to 8.4 </li> <li><a href="https://github.com/keycloak/keycloak/issues/35402">#&#8203;35402</a> Consistent use of log.debugf to avoid generating too much GC overhead </li> <li><a href="https://github.com/keycloak/keycloak/issues/35415">#&#8203;35415</a> Add a page with an index that links to smaller pages (JVM, HTTP, Database, embedded caches, external Infinispan) - we can show example widgets from the dashboards later </li> <li><a href="https://github.com/keycloak/keycloak/issues/35419">#&#8203;35419</a> OTEL: Enhance traces with spans for each RestEASY resource </li> <li><a href="https://github.com/keycloak/keycloak/issues/35425">#&#8203;35425</a> OTEL: Show spans in transaction completion at the end of a request </li> <li><a href="https://github.com/keycloak/keycloak/issues/35430">#&#8203;35430</a> OTEL: Group persistent session work activities in parent span or link them </li> <li><a href="https://github.com/keycloak/keycloak/issues/35457">#&#8203;35457</a> Avoid creating ObjectMapper but using JsonSerialization utility class when managing event details </li> <li><a href="https://github.com/keycloak/keycloak/issues/35478">#&#8203;35478</a> Add password validation to update-password </li> <li><a href="https://github.com/keycloak/keycloak/issues/35506">#&#8203;35506</a> Support for multiple values of some parameters in the grant SPI <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35573">#&#8203;35573</a> Update the Enabling Keycloak Event Metrics guide with the list of possible events and errors </li> <li><a href="https://github.com/keycloak/keycloak/issues/35588">#&#8203;35588</a> Update release notes for Keycloak 26.1.0 with new community additions <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35598">#&#8203;35598</a> [Operator] Network Policy Rules <code>operator</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35604">#&#8203;35604</a> Removing unnecessary configuration from auth servers </li> <li><a href="https://github.com/keycloak/keycloak/issues/35640">#&#8203;35640</a> Update the sizing guide with an indicator on which user events to use </li> <li><a href="https://github.com/keycloak/keycloak/issues/35676">#&#8203;35676</a> Reduce debounce time in RealmSelector </li> <li><a href="https://github.com/keycloak/keycloak/issues/35714">#&#8203;35714</a> Replace `uuid` module with `crypto.randomUUID()` </li> <li><a href="https://github.com/keycloak/keycloak/issues/35758">#&#8203;35758</a> Set the LDAP connection pooling protocols by default to plain and tls </li> <li><a href="https://github.com/keycloak/keycloak/issues/35775">#&#8203;35775</a> Document the performance numbers from the ARM based ROSA cluster runs </li> <li><a href="https://github.com/keycloak/keycloak/issues/35807">#&#8203;35807</a> Add a test that the metrics listed in the docs are available from Keycloak (keep it simple, ignore metrics that don't show up right after the start) </li> <li><a href="https://github.com/keycloak/keycloak/issues/35834">#&#8203;35834</a> Use MeterProvider as suggested by the Micrometer team to avoid GC overhead </li> <li><a href="https://github.com/keycloak/keycloak/issues/35852">#&#8203;35852</a> Enable LDAP Connection pooling by default </li> <li><a href="https://github.com/keycloak/keycloak/issues/35856">#&#8203;35856</a> Release note about node.js adapter and javascript adapter released independently of keycloak server <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35859">#&#8203;35859</a> Update upgrading notes with the changes related to core clients <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35939">#&#8203;35939</a> Rescue dutch translations from aborted Weblate PR </li> <li><a href="https://github.com/keycloak/keycloak/issues/36015">#&#8203;36015</a> Update the CA translation <code>translations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36039">#&#8203;36039</a> Tune caching guide list of stacks for the upcoming release </li> <li><a href="https://github.com/keycloak/keycloak/issues/36047">#&#8203;36047</a> Align realm name placeholder in the docs <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36048">#&#8203;36048</a> Add metric for number of password validations </li> <li><a href="https://github.com/keycloak/keycloak/issues/36059">#&#8203;36059</a> OTEL: Add tracing for credential validation </li> <li><a href="https://github.com/keycloak/keycloak/issues/36079">#&#8203;36079</a> Suggestion: Improve Regex for NPM Version Conversion in set-version.sh <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36087">#&#8203;36087</a> Allow tracing packets sent to and from LDAP for troubleshooting purposes </li> <li><a href="https://github.com/keycloak/keycloak/issues/36211">#&#8203;36211</a> Help texts in the admin UI should end with a dot <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36263">#&#8203;36263</a> OTEL: merge Operator tracing test cases </li> <li><a href="https://github.com/keycloak/keycloak/issues/36388">#&#8203;36388</a> Rename `org.keycloak.test.framework` package to `org.keycloak.testframework` <code>test-framework</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36389">#&#8203;36389</a> Rename `org.keycloak.test` package to `org.keycloak.tests` <code>test-framework</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36425">#&#8203;36425</a> Make @&#8203;EnableFeature to handle the case with added provider of currently non-used SPI <code>testsuite</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36442">#&#8203;36442</a> Prepare a new guide for Keycloak's own metrics in the observability guide </li> </ul> <h3>Bugs</h3> <ul> <li><a href="https://github.com/keycloak/keycloak/issues/8935">#&#8203;8935</a> keycloak.js example from the documentation leads to error path <code>adapter/javascript</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/10233">#&#8203;10233</a> Locale Setting for Update Password Mail <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/10417">#&#8203;10417</a> Race when creating client protocol mappers (ClientManager#enableServiceAccount) resulting in duplicate entries <code>storage</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/11008">#&#8203;11008</a> Incorrect get the members of a group imported from LDAP <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/12309">#&#8203;12309</a> IllegalArgumentException on canceled Account Linking <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/12919">#&#8203;12919</a> Step-up authentication with existing cookie not working when using `Authentication Flow Overrides` per client <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/14562">#&#8203;14562</a> Broken Promise implementation for AuthZ JS <code>adapter/javascript</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/15058">#&#8203;15058</a> Backchannel Logout silently not sent, if Frontchannel Logout is enabled as well <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/15635">#&#8203;15635</a> oidc - JavaScript-Adapter LocalStorage#clearExpired does not clear all possible items <code>adapter/javascript</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/16451">#&#8203;16451</a> Documentation - Expand/Clarify Admin REST API User Search Functionality <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/17233">#&#8203;17233</a> the InfoPage after an ExecuteActionsEmail is not localized based on the user's locale <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/17433">#&#8203;17433</a> robots.txt causes indexing <code>authentication/webauthn</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/17593">#&#8203;17593</a> Incorrect ldap-group-mapper chosen to sync changes to ActiveDirectory when several mappers with varying group paths used <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/19101">#&#8203;19101</a> Uncaught (in promise): QuotaExceededError <code>adapter/javascript</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/19358">#&#8203;19358</a> Issue with concurrent user & group delete, unable to cleanup resource server user-policy & group-policy <code>authorization-services</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/19652">#&#8203;19652</a> Members are inhereted from LDAP group with the same name <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/20287">#&#8203;20287</a> When using `oidcProvider` config url (.well-known) it's not possible to use `silentCheckSsoRedirectUri` <code>adapter/javascript</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/23732">#&#8203;23732</a> JavascriptAdapterTest errors when running with strict cookies on Firefox <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/24493">#&#8203;24493</a> Broken (read-only) database connections not getting removed from connection pool, keycloak claims to be healthy. <code>storage</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/25085">#&#8203;25085</a> Inconsistent TypeScript definitions in the module @&#8203;keycloak/keycloak-admin-client while compiling <code>admin/client-js</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/25675">#&#8203;25675</a> Workflow error: Base IT - RefreshTokenTest#refreshTokenWithDifferentIssuer <code>testsuite</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/25917">#&#8203;25917</a> Allow increasing wait time on each failure after the max number of failures is reached <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/27378">#&#8203;27378</a> update brute force docs to reflect available lockouts modes (temporary / permanent / mixed) <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/27856">#&#8203;27856</a> Social login - Stack Overflow test fails <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/28241">#&#8203;28241</a> NPE on External OIDC to Internal Token Exchange when Transient Users feature is enabled <code>token-exchange</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/28328">#&#8203;28328</a> Declining terms and conditions in account-console results in error <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/28978">#&#8203;28978</a> some GUI validation check missing <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/29289">#&#8203;29289</a> Flaky test: org.keycloak.testsuite.admin.concurrency.ConcurrencyTest#createRemoveClient <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/29290">#&#8203;29290</a> Flaky test: org.keycloak.testsuite.admin.concurrency.ConcurrencyTest#createClient <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30037">#&#8203;30037</a> Unstable test KerberosStandaloneCrossRealmTrustTest.test03SpnegoLoginWithCorrectKerberosPrincipalRealm <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30204">#&#8203;30204</a> When the Delete Credential required action is set to false an authentication application cannot be removed from the account UI <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30364">#&#8203;30364</a> Make sure it is not possible to run snapshot server against production DB by default <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30453">#&#8203;30453</a> Event type not set in reset-credential flow under some conditions resulting in an error page <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30631">#&#8203;30631</a> Upgrade to 25 throws: Statement violates GTID consistency <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30832">#&#8203;30832</a> Organization API not available from OpenAPI documentation <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30994">#&#8203;30994</a> Workflow failure: WebAuthn IT (firefox) - WebAuthnSigningInTest:navigateBeforeTest <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31091">#&#8203;31091</a> Flaky test: org.keycloak.testsuite.admin.concurrency.ConcurrencyTest#testAllConcurrently <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31180">#&#8203;31180</a> token exchange: exchange-sequence still fails with `Client session for client '..' not present in user session` when starting on public client <code>token-exchange</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31359">#&#8203;31359</a> Offline sessions are not removed from admin console after sign out all active sessions <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31415">#&#8203;31415</a> Selection list does not close after outside click <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31456">#&#8203;31456</a> Enabling/Disabling user does not work with Microsoft AD LDAP via Admin API/UI <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31469">#&#8203;31469</a> Show account page before login <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31492">#&#8203;31492</a> Misleading docs and functionality around cache-ispn.xml <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31638">#&#8203;31638</a> Error when non-admin user accesses admin console <code>admin/fine-grained-permissions</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31724">#&#8203;31724</a> Logout not working after removing Identity Provider of user <code>identity-brokering</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31727">#&#8203;31727</a> KC doesn’t enforce uniqueness of aliases in Authentication flows, but uses them as identifiers (in config export) <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31835">#&#8203;31835</a> Windows builds fail too often due to problems with the download of Node <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31848">#&#8203;31848</a> Repeated email verifications while logging in through IDP caused by email case sensitivity <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32143">#&#8203;32143</a> UserId too long to add Security Key WebauthN <code>authentication/webauthn</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32266">#&#8203;32266</a> LDAP Import: KERBEROS_PRINCIPAL not updated when UserPrincipal changes and user already exists <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32270">#&#8203;32270</a> High CPU usage on logout when using remote Infinispan only setup <code>infinispan</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32348">#&#8203;32348</a> none of the enabled features are shown as such in the admin console <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32356">#&#8203;32356</a> creating short admin password in BCFIPS approved mode gives "Internal server error" page <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32462">#&#8203;32462</a> "Cookie not found" in multi-step auth flows / mobile browsers <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32476">#&#8203;32476</a> Flaky test: org.keycloak.testsuite.forms.LoginTest#loginAgainWithoutRememberMe <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32550">#&#8203;32550</a> Flaky test: org.keycloak.testsuite.forms.LoginTest#loginMissingUsername <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32610">#&#8203;32610</a> addExecutionFlow endpoint does not return right ID <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32617">#&#8203;32617</a> Nightly Cypress tests for the Admin Console are failing on Firefox <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32648">#&#8203;32648</a> RP-Initiated logout using `POST` method fails in cross-origin setup <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32650">#&#8203;32650</a> Requesting `offline_access` without an established session results in two sessions <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32658">#&#8203;32658</a> Authentication sessions do not handle concurrent writes <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32676">#&#8203;32676</a> Flaky test: org.keycloak.testsuite.forms.BrowserButtonsTest#appInitiatedRegistrationWithBackButton <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32677">#&#8203;32677</a> Flaky test: org.keycloak.testsuite.forms.LoginTest#loginWithRememberMe <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32767">#&#8203;32767</a> Flaky test: org.keycloak.testsuite.forms.LoginTest#loginRememberMeExpiredMaxLifespan <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32786">#&#8203;32786</a> Organization Domain not marked as a required field in the Admin UI <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32801">#&#8203;32801</a> Requested `grant_types` inconsistent with created `grant_types` for OpenID Connect Dynamic Client Registration <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32844">#&#8203;32844</a> Login V2: Missing "dir" attributes <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32847">#&#8203;32847</a> Admin UI defaults to master realm even without permissions to it <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32901">#&#8203;32901</a> Consider Replacing Monaco Editor or Bundling Resources Locally to Avoid CSP Conflicts <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32962">#&#8203;32962</a> Possible issue with unavailable CryptoIntegration when using keycloak-authz-client with private_key_jwt and ECDSA algorithm <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32992">#&#8203;32992</a> Role descriptions do not wrap in the UI <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33020">#&#8203;33020</a> Incorrect Disclosure Handling in SdJwtVP.of(String) Method <code>oid4vc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33071">#&#8203;33071</a> RESTART_AUTHENTICATION_ERROR in Iphone devices (using safari and chrome browser) <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33072">#&#8203;33072</a> Passkeys: Infinite (re-)loading loop on browsers with WebAuthn Conditional UI disabled <code>authentication/webauthn</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33125">#&#8203;33125</a> Duplicate principals not allowed in keystore <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33132">#&#8203;33132</a> Flaky test: org.keycloak.testsuite.forms.LoginTest#loginWithEmailUserAndRememberMe <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33195">#&#8203;33195</a> Any one Client role mapping to user/group generating two events on admin events tab. <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33232">#&#8203;33232</a> 400 error logged as 500 <code>identity-brokering</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33282">#&#8203;33282</a> Icons for social providers broken in login screen if the provider is created with non-default alias <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33309">#&#8203;33309</a> Admin UI e is undefined if required action recreated with own alias <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33349">#&#8203;33349</a> Double scroll bar due to warning banner <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33352">#&#8203;33352</a> Wrong translation issues in greek translation <code>translations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33404">#&#8203;33404</a> Permission cannot be evaluated when only role and client are provided <code>authorization-services</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33408">#&#8203;33408</a> Link to existing account form: IDP Alias displayed instead of IDP Display Name <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33435">#&#8203;33435</a> 404 in admin console when unlinking managed user from organizations <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33505">#&#8203;33505</a> Flaky test: org.keycloak.testsuite.forms.LevelOfAssuranceFlowTest#testWithOTPAndRecoveryCodesAtLevel2 <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33513">#&#8203;33513</a> Can get authorization code on a non verified user with some specific kc_action (AIA) <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33531">#&#8203;33531</a> Previously entered translations should persist in the translation dialog for the attribute groups <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33539">#&#8203;33539</a> Keycloak In Docker: ERROR: Strict hostname resolution configured but no hostname setting provided <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33549">#&#8203;33549</a> Flaky test: org.keycloak.testsuite.broker.KcOidcBrokerTest#testPostBrokerLoginFlowWithOTP_bruteForceEnabled <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33557">#&#8203;33557</a> Unable to submit forms in Safari <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33576">#&#8203;33576</a> Broken links / anchors after KC26 release <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33578">#&#8203;33578</a> In imported realms, the ability to use environment variables has disappeared <code>import-export</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33585">#&#8203;33585</a> Fix runaway asterisk formatting in TLS documentation <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33596">#&#8203;33596</a> Cleanup how static state is set for import / export <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33599">#&#8203;33599</a> Upgrade Selenium <code>testsuite</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33603">#&#8203;33603</a> Repeated "to a" in the help text for the "User Attribute" mapper <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33607">#&#8203;33607</a> Fix v2 login layout <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33614">#&#8203;33614</a> Client Secret Required Bug When Using "JWT Signed with Private Key" for (Keycloak/) OpenID Connect Provider <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33618">#&#8203;33618</a> No message for `policyGroupsHelp` <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33627">#&#8203;33627</a> ClassNotFoundException OracleXADataSource/OracleDataSource using IDELauncher with Keycloak 26.0.0 <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33638">#&#8203;33638</a> Non-optimized start command gives erroneous warnings for runtime spi options <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33640">#&#8203;33640</a> Customizable footer (Keycloak 26) not displaying in keycloak.v2 login theme <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33642">#&#8203;33642</a> RTL not working on keycloak.v2 login template <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33649">#&#8203;33649</a> Validation of http truststore or keystore file masks if the file exists <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33653">#&#8203;33653</a> Test "Duplicate Group" unstable in Admin UI / job is failing <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33699">#&#8203;33699</a> Failure to redirect to organization IdP when the organization scope is included <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33729">#&#8203;33729</a> Not possible to configure custom client authenticator in Admin UI <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33731">#&#8203;33731</a> Client Scope updates are not replicated on a distributed keycloak setup in kubernetes <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33734">#&#8203;33734</a> Client Policy throws "Invalid Redirect Uri" if Standard Flow is disabled <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33735">#&#8203;33735</a> Organizations section is shown in account console if organizations is not enabled for a realm. <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33767">#&#8203;33767</a> Aurora IT tests failing periodically with download of node <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33775">#&#8203;33775</a> Admin client returns HTTP code `400 Bad Request` when using x509 certificate <code>admin/client-java</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33776">#&#8203;33776</a> [Regression] 26.0.0 return empty "access: []" JWT for Docker-v2 Auth provider, resulting in "access denied" <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33777">#&#8203;33777</a> Error when adding or removing a user from an organisation when there are 2 or more Keycloak servers in a cluster <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33780">#&#8203;33780</a> Upgrade to 26 fails with 'ERROR: index "idx_us_sess_id_on_cl_sess" does not exist' <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33793">#&#8203;33793</a> FOUC in Firefox on login UI <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33798">#&#8203;33798</a> CVE-2021-44549 - org.eclipse.angus/angus-mail: Enabling Secure Server Identity Checks for Safer SMTPS Communication <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33810">#&#8203;33810</a> Stabilise my-resources.spec test <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33814">#&#8203;33814</a> NPE when device representation cannot be parsed <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33817">#&#8203;33817</a> NEP when Default Role is not present on CachedRealm <code>infinispan</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33820">#&#8203;33820</a> client-jwt ES256 error when doing CODE_TO_TOKEN <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33844">#&#8203;33844</a> Wrong documentation link in keycloak-js readme <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33874">#&#8203;33874</a> [Keycloak CI] - AuroraDB IT - Error creating EC2 runner instance </li> <li><a href="https://github.com/keycloak/keycloak/issues/33875">#&#8203;33875</a> [Keycloak CI] - FIPS IT - Failed to fetch maven </li> <li><a href="https://github.com/keycloak/keycloak/issues/33883">#&#8203;33883</a> Auth not possible for auth session where user was enabled in the meantime <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33902">#&#8203;33902</a> Not persisted config settings prevent server start <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33907">#&#8203;33907</a> NPE thrown in whoami endpoint <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33933">#&#8203;33933</a> Recovery authentication codes are numbered inconsistently <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33940">#&#8203;33940</a> ResetPasswordTest.resetPasswordExpiredCode Error -> AbstractKeycloakTest.deleteAllCookiesForRealm:297 <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33941">#&#8203;33941</a> Cannot install latest version (26.0.0) of the adapter using Galleon <code>adapter/jee</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33948">#&#8203;33948</a> [PERF] OpenTelemetry is initialized even when disabled </li> <li><a href="https://github.com/keycloak/keycloak/issues/33967">#&#8203;33967</a> password is a required field <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33968">#&#8203;33968</a> Not possible to close dialog boxes when clicking buttons or the close icon <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33970">#&#8203;33970</a> Windows kc.bat handling of serveral parameter types is not correct <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33987">#&#8203;33987</a> keycloak.v2 registration: Password policy validation error "errorList is null" <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33991">#&#8203;33991</a> Doc CI - broken links error <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34000">#&#8203;34000</a> Handle removal of online session for the directGrant and clientCredentials </li> <li><a href="https://github.com/keycloak/keycloak/issues/34001">#&#8203;34001</a> Handle removal of online session for authorization_code when `scope=offline_access`is used <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34009">#&#8203;34009</a> grammatical error in "Managing Organizations" documentation <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34013">#&#8203;34013</a> Add More Info to Organization Events <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34015">#&#8203;34015</a> Home URL for security-admin-console is broken <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34017">#&#8203;34017</a> [Admin UI] Broken autocomplete input on the "Create resource-based permission" form <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34023">#&#8203;34023</a> Flaky Test ResetPasswordTest.resetPasswordLoggedUser:188->openResetPasswordUrlAndDoFlow:252 <code>testsuite</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34028">#&#8203;34028</a> Custom keycloak login theme styles.css return error 404 <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34041">#&#8203;34041</a> [Windows] Wrong expansion of ${kc.home.dir} causes NoSuchFile exception <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34042">#&#8203;34042</a> LDAP Pagination not working for role membership in GET_ROLES_FROM_USER_MEMBEROF_ATTRIBUTE strategy <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34049">#&#8203;34049</a> Org Invite: `linkExpiration` template variable represents 54 years in minutes <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34050">#&#8203;34050</a> Listing federated LDAP users is very slow with import enabled <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34054">#&#8203;34054</a> Onclick focus issue in the Username field of Clients / <client> / Client Scopes / Evaluate <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34063">#&#8203;34063</a> Respect the locale set to a user when redering verify email pages <code>user-profile</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34065">#&#8203;34065</a> Users without `view-realm` can't see user lockout state in Admin UI <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34069">#&#8203;34069</a> Do not show domain match message in the identity-first login when no login hint is provided <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34072">#&#8203;34072</a> The Realm Selection Dropdown Breaks After 50 Realms In Database <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34075">#&#8203;34075</a> Flaky test: org.keycloak.testsuite.broker.KcOidcBrokerTest#testPostBrokerLoginFlowWithOTP_bruteForceEnabled <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34093">#&#8203;34093</a> java.util.ConcurrentModificationException when process user sessions update <code>infinispan</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34095">#&#8203;34095</a> Keycloak 26.0.0/26.0.1 Import Issue: Multiple Realms Not Imported, Duplicated Realm Imported Instead <code>import-export</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34149">#&#8203;34149</a> Group select dialog: Subgroups not displayed initially due to pagination <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34151">#&#8203;34151</a> JS password validation doesn't work as intended with uppercase and lowercase minimum requirements <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34155">#&#8203;34155</a> cli options starting or ending with ; or containing ;; mangle the cli handling <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34176">#&#8203;34176</a> Grant type "urn:ietf:params:oauth:grant-type:uma-ticket" token service endpoint returns NullPointerException <code>authorization-services</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34201">#&#8203;34201</a> OIDC IdP Unable to validate signatures using validatingPublicKey certificate <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34207">#&#8203;34207</a> logout with client_id and/or post_logout_redirect_uri results in bad request on logout confirmation page <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34224">#&#8203;34224</a> Deleting a user leads to ISPN marshalling exception </li> <li><a href="https://github.com/keycloak/keycloak/issues/34229">#&#8203;34229</a> Group search in user view doesn't work as expected for nested groups <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34233">#&#8203;34233</a> Service accounts visible under user search in Admin console <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34257">#&#8203;34257</a> Docs: Dead link <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34273">#&#8203;34273</a> Flaky Test: BrowserFlowTest.testAlternativeNonInteractiveExecutorInSubflow() <code>testsuite</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34276">#&#8203;34276</a> PEM files distributed as part of SAML adapter configs are missing -----BEGIN and -----END blocks <code>saml</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34298">#&#8203;34298</a> NullPointerException in ConditionalOtpFormAuthenticator.java <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34301">#&#8203;34301</a> Remove inaccurate statement about master realm imports <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34304">#&#8203;34304</a> Fix DB overflow for EVENT_ENTITY table and SESSION_ID column in case that incorrect data are sent <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34335">#&#8203;34335</a> NPE in Organization(s)Resource when using Quarkus Rest Client <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34352">#&#8203;34352</a> ParEndpoint#request corrupts values added in request object <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34356">#&#8203;34356</a> Admin UI doesn't show realms when using login through identity provider <code>admin/fine-grained-permissions</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34401">#&#8203;34401</a> Incorrect Content-Type Expectation for POST /admin/realms/{realm}/organizations/{id}/members in Keycloak API <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34402">#&#8203;34402</a> [Keycloak 26.0.2] Getting "Forbidden, permission needed: query-clients" as temp-admin <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34412">#&#8203;34412</a> LDAP: searching users with import disabled is slower since fix for 34050 <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34432">#&#8203;34432</a> Flaky test: org.keycloak.testsuite.broker.KcSamlBrokerTest#testPostBrokerLoginFlowWithOTP_bruteForceEnabled <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34440">#&#8203;34440</a> [Trivy] - Workflow failure <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34444">#&#8203;34444</a> NullPointerException in RoleResolveUtil when admin-cli uses lightweight token <code>admin/cli</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34450">#&#8203;34450</a> [26.0.2] Migration from 25.0.1 Identity Provider Errors <code>identity-brokering</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34460">#&#8203;34460</a> kc.config.args exposed in show-config <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34465">#&#8203;34465</a> Missing help icons in Webauthn Policy and Webauthn Passwordless Policy missing in admin ui <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34467">#&#8203;34467</a> Do not rely on the `pwdLastSet` attribute when updating AD entries <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34474">#&#8203;34474</a> Flaky test: org.keycloak.testsuite.broker.KcOidcBrokerTest#testPostBrokerLoginFlowWithOTP_bruteForceEnabled <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34508">#&#8203;34508</a> Username and password should be optional for multi-site deployment <code>infinispan</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34519">#&#8203;34519</a> Clicking on link to Keycloak documentation from Keycloak admin UI does nothing instead of opening documentation <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34530">#&#8203;34530</a> Flaky test: org.keycloak.testsuite.actions.TermsAndConditionsTest#termsDeclined <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34540">#&#8203;34540</a> Renaming realm in UI broken <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34547">#&#8203;34547</a> Non compliant OpenID Client Authentication when `client_secret_jwt` with PAR (Pushed Authorization Requests) <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34549">#&#8203;34549</a> Quarkus dev mode does not work <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34558">#&#8203;34558</a> Flaky test: org.keycloak.testsuite.forms.ResetPasswordTest#resetPasswordLinkTestAppWithoutRedirectUriParam <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34560">#&#8203;34560</a> Switching 'Email as Username' alters existing custom usernames to email addresses, causing LDAP sync issues <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34572">#&#8203;34572</a> Text in "Choose a policy type" is not wrapping <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34590">#&#8203;34590</a> Attributes missing in OrganizationRepresentation when using Admin REST API in Keycloak 26 <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34592">#&#8203;34592</a> Flaky test: org.keycloak.testsuite.broker.KcOidcBrokerTest#testPostBrokerLoginFlowWithOTP_bruteForceEnabled <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34602">#&#8203;34602</a> Rework global event listener for metrics <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34603">#&#8203;34603</a> NPE in InfinispanOrganizationProvider if userCache is disabled <code>infinispan</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34605">#&#8203;34605</a> Error on testsuite "group_test" on Cypress <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34611">#&#8203;34611</a> AdminEventQueryTest test fails after adding global event listener <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34614">#&#8203;34614</a> Remove duplicate lines in userprofile freemarker template <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34616">#&#8203;34616</a> Fix typo in log message <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34624">#&#8203;34624</a> Securing apps guide breaks downstream <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34634">#&#8203;34634</a> Missing downstream explicit name for anchors <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34635">#&#8203;34635</a> Feature in higher version takes precedence even if it has lower type order </li> <li><a href="https://github.com/keycloak/keycloak/issues/34636">#&#8203;34636</a> Client Protocol Mappers with non UUID ids cannot be edited <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34644">#&#8203;34644</a> KC_CACHE_EMBEDDED_MTLS_ENABLED is ignored <code>infinispan</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34652">#&#8203;34652</a> Continuous reload when KC_AUTH_SESSION_HASH expires <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34671">#&#8203;34671</a> `ClientConnection.getRemoteAddr` can return a hostname when behind a reverse proxy <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34675">#&#8203;34675</a> Keys tab showing disabled and inactive keys as active <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34678">#&#8203;34678</a> [Admin UI] [Create resource-based permission] Resource input is disabled <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34687">#&#8203;34687</a> New credential templates broken in KC26 <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34750">#&#8203;34750</a> calling openid-connect/auth with previous version valid cookies generate internal server error <code>authorization-services</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34769">#&#8203;34769</a> Invalid flag for addDefaultRequiredActions <code>infinispan</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34776">#&#8203;34776</a> GroupMappersTest test fails in keycloak-client <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34794">#&#8203;34794</a> CVE-2024-10973 - Cleartext Transmission of Sensitive Information in org.keycloak:keycloak-quarkus-server </li> <li><a href="https://github.com/keycloak/keycloak/issues/34811">#&#8203;34811</a> AdminUI: Alphabetically sort "Event saved type" in the events listing <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34817">#&#8203;34817</a> Log handler specific log levels support only lower-case levels <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34818">#&#8203;34818</a> Liquibase outputs update summary directly to standard out <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34824">#&#8203;34824</a> [Keycloak CI] - Base IT - KerberosLdapCrossRealmTrustTest.test03SpnegoLoginUsernamePassword <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34832">#&#8203;34832</a> [Jenkins Keycloak CI] - Cookies Tests - KcOidcBrokerPrivateKeyJwtCustomAudienceTest <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34834">#&#8203;34834</a> [Jenkins Keycloak CI] - Cookies Tests - KcSamlBrokerTest </li> <li><a href="https://github.com/keycloak/keycloak/issues/34835">#&#8203;34835</a> [Jenkins Keycloak CI] - Cookies Tests - KcOidcBrokerLdapTest <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34842">#&#8203;34842</a> Keycloak needs to return "invalid_request" from Token Endpoint if a token or refresh request lacks DPOP proof <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34844">#&#8203;34844</a> [Keycloak CI] - Quarkus IT - StartCommandDistTest and BuildAndStartDistTest <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34853">#&#8203;34853</a> [Jenkins Keycloak CI] - Adapter Cookies Tests - Failures with Firefox strict cookies <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34858">#&#8203;34858</a> Deprecated CLI options and new options are not stable in their sorting <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34864">#&#8203;34864</a> On logout from admin console, a serverinfo call with 401 response in the logs <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34875">#&#8203;34875</a> Clients invalidated on each client credential grant <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34876">#&#8203;34876</a> Incomplete registration form when edit email is disabled and email is set as username <code>user-profile</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34888">#&#8203;34888</a> Authentication Link and IDP Fails with 400 Bad Request After Migrating to Version 26 and Delete Authentification <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34899">#&#8203;34899</a> Upgrade 24 to 25 fails because db jpa changes drop nonexisting indexes. <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34905">#&#8203;34905</a> [Keycloak CI] Outdated surefire artifacts names - Quarkus IT and UT <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34930">#&#8203;34930</a> Update Email doesn't update username when Email as Username and Attributes are enabled <code>user-profile</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34944">#&#8203;34944</a> Adding "sub" claim to lightweight access token causes HTTP 403 Forbidden Error in Keycloak 26.0.5 <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34968">#&#8203;34968</a> Unable to scroll/swipe through the main menu on macOS <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34973">#&#8203;34973</a> ES256 key continue to be used to sign token even after expiry <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34975">#&#8203;34975</a> getAll() organization members only returns the first 10 members <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34987">#&#8203;34987</a> KC25 Migration guide for caching options needs clarification </li> <li><a href="https://github.com/keycloak/keycloak/issues/34995">#&#8203;34995</a> MySQL database migration issue <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35006">#&#8203;35006</a> Mis-formatted unordered list in the caching docs </li> <li><a href="https://github.com/keycloak/keycloak/issues/35015">#&#8203;35015</a> Flaky test: org.keycloak.testsuite.model.session.AuthenticationSessionTest#testConcurrentAuthenticationSessionsRemoval <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35047">#&#8203;35047</a> PersistentSessionsWorker: retry with 0 backoff ms. <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35048">#&#8203;35048</a> Filter events by user id and client not working <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35052">#&#8203;35052</a> `organizationEnabled` and `verifiableCredentialsEnabled` attributes are present as attributes in an export </li> <li><a href="https://github.com/keycloak/keycloak/issues/35060">#&#8203;35060</a> Cannot request additional scopes when using the account console <code>account/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35068">#&#8203;35068</a> Flaky test: org.keycloak.testsuite.broker.KcSamlBrokerTest#testPostBrokerLoginFlowWithOTP_bruteForceEnabled <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35087">#&#8203;35087</a> Flaky test: org.keycloak.testsuite.model.session.AuthenticationSessionTest#testConcurrentAuthenticationSessionsCreation <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35088">#&#8203;35088</a> Flaky test: org.keycloak.testsuite.adapter.servlet.SAMLClockSkewAdapterTest#testTokenTimeIsValid <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35213">#&#8203;35213</a> CVE-2024-10451 Sensitive Data Exposure in Keycloak Build Process </li> <li><a href="https://github.com/keycloak/keycloak/issues/35214">#&#8203;35214</a> CVE-2024-10270 Potential Denial of Service </li> <li><a href="https://github.com/keycloak/keycloak/issues/35215">#&#8203;35215</a> CVE-2024-10492 Keycloak path trasversal </li> <li><a href="https://github.com/keycloak/keycloak/issues/35216">#&#8203;35216</a> CVE-2024-9666 Keycloak proxy header handling Denial-of-Service (DoS) vulnerability </li> <li><a href="https://github.com/keycloak/keycloak/issues/35217">#&#8203;35217</a> CVE-2024-10039 Bypassing mTLS validation </li> <li><a href="https://github.com/keycloak/keycloak/issues/35219">#&#8203;35219</a> Account UI E2E / `personal-info/personal-info.spec.ts` is unstable <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35226">#&#8203;35226</a> Typo www.recatcha.net -> www.recaptcha.net in docs <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35229">#&#8203;35229</a> Fix typo in v24 changelog: "longer" -> "no longer" <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35232">#&#8203;35232</a> reCAPTCHA v3 not working <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35240">#&#8203;35240</a> Links to guides in Observability section are still pointing to server section <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35256">#&#8203;35256</a> Typos in `.md` and `.adoc` files, detected using codespell and manual review <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35273">#&#8203;35273</a> Edit Help Mode descriptor for Roles in policy form <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35276">#&#8203;35276</a> Your login attempt timed out <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35288">#&#8203;35288</a> Upgrade 26.0.5 -> 26.0.6 completely breaks admin events in the admin UI <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35289">#&#8203;35289</a> Maven clean shouldn't be skipped by default on Windows </li> <li><a href="https://github.com/keycloak/keycloak/issues/35290">#&#8203;35290</a> Database migration fails after upgrading operator to v26.0.6 <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35317">#&#8203;35317</a> Token issuer is null in executeActionsEmail and sendVerifyEmail if no clientId is passed <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35324">#&#8203;35324</a> Strange Random behavior - Intermittent missing organization claim in Keycloak JWT token <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35328">#&#8203;35328</a> Error when creating a permission ticket when there are 2 or more Keycloak servers in a cluster <code>authorization-services</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35340">#&#8203;35340</a> Errors in persian and tukish translations in account <code>translations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35352">#&#8203;35352</a> Multiselect Checkboxes in user profile don't allow to unset value <code>user-profile</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35357">#&#8203;35357</a> Resolve scopes from bearer tokens when processing requests to the Account API </li> <li><a href="https://github.com/keycloak/keycloak/issues/35386">#&#8203;35386</a> log-syslog-max-length is ignored <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35405">#&#8203;35405</a> [Keycloak CI] - Quarkus UT (windows-latest) - Keycloak Quarkus Server Deployment <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35410">#&#8203;35410</a> SAML Adapter Galleon Pack for EAP8 cannot use new metadata options for layers <code>adapter/saml</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35414">#&#8203;35414</a> Capitalization in Hungarian translation needs improvement <code>translations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35416">#&#8203;35416</a> Mis-formatted definition list of hashing algorithms </li> <li><a href="https://github.com/keycloak/keycloak/issues/35421">#&#8203;35421</a> Showing LDAP error message when failing to reset password <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35427">#&#8203;35427</a> OTEL: OTelTracingProvider should be request-scoped <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35429">#&#8203;35429</a> access token or refresh token will be reset when another is set <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35448">#&#8203;35448</a> Flaky test: org.keycloak.testsuite.model.DBLockTest.testTwoLocksCurrently <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35451">#&#8203;35451</a> Update Infinispan examples in the High Availability guide <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35475">#&#8203;35475</a> Delete user confirm title is wrong <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35481">#&#8203;35481</a> Events: Wrong text for user id search <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35483">#&#8203;35483</a> Event Representation is not shown for Admin Events in UI <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35486">#&#8203;35486</a> When using the token revocation endpoint with refresh-token, all sessions from the user+client are terminated <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35488">#&#8203;35488</a> [Jekins Keycloak CI] - RH-SSO EAP adapters remote saml tests <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35496">#&#8203;35496</a> `QuarkusPropertiesDistTest` fails on Windows <code>testsuite</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35526">#&#8203;35526</a> Initial keycloak bootstrap suggestion is not correct. <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35529">#&#8203;35529</a> IPA-Tuura federation: password field shows password in plaintext <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35544">#&#8203;35544</a> Upgrading guide 26.0.6 is missing in the built document <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35550">#&#8203;35550</a> JVM crash when running base testsuite test from command line using auth-server-quarkus-embedded <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35570">#&#8203;35570</a> Invoking `BaseUpdater.markDeleted()` more than once cause the transient status to be lost <code>infinispan</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35591">#&#8203;35591</a> Embedded test server fails when running from `mvn` <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35611">#&#8203;35611</a> Code quote for http-enabled is incorrect, missing relevant option in reverse proxy documentation <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35612">#&#8203;35612</a> Fix broken Dependabot configuration </li> <li><a href="https://github.com/keycloak/keycloak/issues/35634">#&#8203;35634</a> Temporary password toggle in set password dialog is cut off in admin-console <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35637">#&#8203;35637</a> Inconsistency when returning user attributes when executing a seach or fetching users by ID from external user storage providers <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35643">#&#8203;35643</a> Improve sssd note about synchronization of groups <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35664">#&#8203;35664</a> realm_test.spec fails on firefox <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35675">#&#8203;35675</a> New install doesn't allow admin user creation <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35704">#&#8203;35704</a> token exchange response expires_in inconsistent behavior <code>token-exchange</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35706">#&#8203;35706</a> Support for X-Forwarded-Prefix should not be implied <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35723">#&#8203;35723</a> POST create client with id exceed 36 characters length response status 500 instead of 403 <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35732">#&#8203;35732</a> Missing userId in LOGIN_ERROR event for permanent lockout <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35745">#&#8203;35745</a> GET .../organizations/{id}/members/{id} multiple ids <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35760">#&#8203;35760</a> Event for setting up recovery codes <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35766">#&#8203;35766</a> Fix grammar in documentation page <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35767">#&#8203;35767</a> Typo in using custom Keycloak image for Operator guide <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35770">#&#8203;35770</a> Quarkus.properties should not use -cf or --config-file flag <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35793">#&#8203;35793</a> Update to KC 26.x from <26 fails if admin-cli client deleted <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35796">#&#8203;35796</a> Keycloak incorrect usage of UserPolicy and cache. <code>authorization-services</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35802">#&#8203;35802</a> Keycloak arquillian testsuite not working with the default profile <code>testsuite</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35813">#&#8203;35813</a> Token revocation may not correctly revoke related access tokens </li> <li><a href="https://github.com/keycloak/keycloak/issues/35822">#&#8203;35822</a> Exact searches should be the default when querying user by attributes <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35827">#&#8203;35827</a> Regression Mysql 8 support as the upgrade script do not use temporary table <code>storage</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35830">#&#8203;35830</a> Selected Organization not present in access_token of different client within same Realm if user belongs to multiple organization <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35854">#&#8203;35854</a> Unused LDAP provider options are still exposed </li> <li><a href="https://github.com/keycloak/keycloak/issues/35863">#&#8203;35863</a> Selecting one role selects all <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35874">#&#8203;35874</a> MapComponent UI Not Displaying Saved Values in Keycloak React Admin UI <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35876">#&#8203;35876</a> Typo in username pt_BR translation in account console <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35904">#&#8203;35904</a> Failing since may be reported incorrectly on health probe <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35914">#&#8203;35914</a> Map Configuration Property in Custom UserStorageProviderFactory Not Displayed in UI After Saving <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35935">#&#8203;35935</a> Organization Scope mismatch <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35937">#&#8203;35937</a> Duplicate entry in admin message properties <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35947">#&#8203;35947</a> Broken links in getting-started guide pointing to quickstarts latest branch <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35964">#&#8203;35964</a> Flaky test: org.keycloak.testsuite.forms.BruteForceTest#testExceedMaxTemporaryLockouts <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35971">#&#8203;35971</a> Wrong content-type for content.json <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36009">#&#8203;36009</a> Unable to use custom handlers for HTTP OPTIONS method in subresources <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36012">#&#8203;36012</a> Double submit on otp form causes error <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36037">#&#8203;36037</a> Translations specified in the admin console do not override the translations specified in a theme <code>translations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36038">#&#8203;36038</a> Flaky test: org.keycloak.testsuite.broker.KcOidcBrokerTokenExchangeTest#testInternalExternalTokenExchangeStoredToken <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36053">#&#8203;36053</a> IDPs can not be found anymore by "Issuer" value when exchanging tokens <code>identity-brokering</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36055">#&#8203;36055</a> Unnecessary text in documentation <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36061">#&#8203;36061</a> NPE when Kerberos Server is unreachable <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36090">#&#8203;36090</a> Incompatible method of admin-client in Keycloak 26.1 and missing javadoc <code>admin/client-java</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36117">#&#8203;36117</a> max-count for session caches is not set by default for local Infinispan config <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36121">#&#8203;36121</a> Issue with "403 Forbidden" Access /admin/realms/{realm}/authentication/executions/{executionId} <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36168">#&#8203;36168</a> Fix invalid url in keycloak.js log message <code>adapter/javascript</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36172">#&#8203;36172</a> "Remove role" alert text is wrong <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36241">#&#8203;36241</a> Profile attribute inputs incorrectly marked as required when minimum length is configured <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36249">#&#8203;36249</a> Error when re-authenticating when organization is enabled <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36297">#&#8203;36297</a> PasswordAgePolicy triggering NullPointerException when credentail does not have createdDate <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36301">#&#8203;36301</a> KeycloakServer application not working anymore <code>testsuite</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36332">#&#8203;36332</a> PersistentSessionsWorker: Cannot access delegate without a transaction <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36347">#&#8203;36347</a> Roll-back change to startup timeout <code>operator</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36375">#&#8203;36375</a> [Keycloak CI] - Bse IT/Store IT - IdentityProviderTest <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36394">#&#8203;36394</a> CVE-2024-11736 Unrestricted admin use of system and environment variables </li> <li><a href="https://github.com/keycloak/keycloak/issues/36395">#&#8203;36395</a> CVE-2024-11734 Denial of Service in Keycloak Server via Security Headers </li> <li><a href="https://github.com/keycloak/keycloak/issues/36401">#&#8203;36401</a> Metric `vendor_jgroups_*` is unstable and can change in upcoming releases <code>infinispan</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36410">#&#8203;36410</a> When running Keycloak in testutils with Undertow, the admin UI thows NoMessageBodyWriterFoundFailure <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36432">#&#8203;36432</a> Too much space around "Forgot Password" button (keycloak.v2) <code>login/ui</code></li> </ul> </div> ### [`v26.0.8`](https://github.com/keycloak/keycloak/releases/tag/26.0.8) [Compare Source](https://github.com/keycloak/keycloak/compare/26.0.7...26.0.8) <div> <h2>Upgrading</h2> <p>Before upgrading refer to <a href="file:/home/runner/work/keycloak-rel/keycloak-rel/target/web/docs/latest/upgrading/index.html#migration-changes">the migration guide</a> for a complete list of changes.</p> <h2>All resolved issues</h2> <h3>Enhancements</h3> <ul> <li><a href="https://github.com/keycloak/keycloak/issues/33569">#&#8203;33569</a> Show User Events on dedicated tab on Client-/User-Details </li> <li><a href="https://github.com/keycloak/keycloak/issues/34091">#&#8203;34091</a> Username Form should support autocomplete <code>login/ui</code></li> </ul> <h3>Bugs</h3> <ul> <li><a href="https://github.com/keycloak/keycloak/issues/34072">#&#8203;34072</a> The Realm Selection Dropdown Breaks After 50 Realms In Database <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34207">#&#8203;34207</a> logout with client_id and/or post_logout_redirect_uri results in bad request on logout confirmation page <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34402">#&#8203;34402</a> [Keycloak 26.0.2] Getting "Forbidden, permission needed: query-clients" as temp-admin <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34675">#&#8203;34675</a> Keys tab showing disabled and inactive keys as active <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34995">#&#8203;34995</a> MySQL database migration issue <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35048">#&#8203;35048</a> Filter events by user id and client not working <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35052">#&#8203;35052</a> `organizationEnabled` and `verifiableCredentialsEnabled` attributes are present as attributes in an export </li> <li><a href="https://github.com/keycloak/keycloak/issues/35273">#&#8203;35273</a> Edit Help Mode descriptor for Roles in policy form <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35290">#&#8203;35290</a> Database migration fails after upgrading operator to v26.0.6 <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35317">#&#8203;35317</a> Token issuer is null in executeActionsEmail and sendVerifyEmail if no clientId is passed <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35324">#&#8203;35324</a> Strange Random behavior - Intermittent missing organization claim in Keycloak JWT token <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35410">#&#8203;35410</a> SAML Adapter Galleon Pack for EAP8 cannot use new metadata options for layers <code>adapter/saml</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35416">#&#8203;35416</a> Mis-formatted definition list of hashing algorithms </li> <li><a href="https://github.com/keycloak/keycloak/issues/35421">#&#8203;35421</a> Showing LDAP error message when failing to reset password <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35475">#&#8203;35475</a> Delete user confirm title is wrong <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35481">#&#8203;35481</a> Events: Wrong text for user id search <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35488">#&#8203;35488</a> [Jekins Keycloak CI] - RH-SSO EAP adapters remote saml tests <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35526">#&#8203;35526</a> Initial keycloak bootstrap suggestion is not correct. <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35544">#&#8203;35544</a> Upgrading guide 26.0.6 is missing in the built document <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35634">#&#8203;35634</a> Temporary password toggle in set password dialog is cut off in admin-console <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35675">#&#8203;35675</a> New install doesn't allow admin user creation <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35822">#&#8203;35822</a> Exact searches should be the default when querying user by attributes <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/36394">#&#8203;36394</a> CVE-2024-11736 Unrestricted admin use of system and environment variables </li> <li><a href="https://github.com/keycloak/keycloak/issues/36395">#&#8203;36395</a> CVE-2024-11734 Denial of Service in Keycloak Server via Security Headers </li> </ul> </div> ### [`v26.0.7`](https://github.com/keycloak/keycloak/releases/tag/26.0.7) [Compare Source](https://github.com/keycloak/keycloak/compare/26.0.6...26.0.7) <div> <h2>Upgrading</h2> <p>Before upgrading refer to <a href="file:/home/runner/work/keycloak-rel/keycloak-rel/target/web/docs/latest/upgrading/index.html#migration-changes">the migration guide</a> for a complete list of changes.</p> <h2>All resolved issues</h2> <h3>Enhancements</h3> <ul> <li><a href="https://github.com/keycloak/keycloak/issues/34882">#&#8203;34882</a> Edits to Authorization Services guide </li> <li><a href="https://github.com/keycloak/keycloak/issues/34916">#&#8203;34916</a> Addresse QE comments on Server Administration guide </li> <li><a href="https://github.com/keycloak/keycloak/issues/34931">#&#8203;34931</a> Upgrade to ISPN 15.0.11.Final </li> </ul> <h3>Bugs</h3> <ul> <li><a href="https://github.com/keycloak/keycloak/issues/10233">#&#8203;10233</a> Locale Setting for Update Password Mail <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/17233">#&#8203;17233</a> the InfoPage after an ExecuteActionsEmail is not localized based on the user's locale <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30631">#&#8203;30631</a> Upgrade to 25 throws: Statement violates GTID consistency <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32143">#&#8203;32143</a> UserId too long to add Security Key WebauthN <code>authentication/webauthn</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32648">#&#8203;32648</a> RP-Initiated logout using `POST` method fails in cross-origin setup <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32676">#&#8203;32676</a> Flaky test: org.keycloak.testsuite.forms.BrowserButtonsTest#appInitiatedRegistrationWithBackButton <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33071">#&#8203;33071</a> RESTART_AUTHENTICATION_ERROR in Iphone devices (using safari and chrome browser) <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33195">#&#8203;33195</a> Any one Client role mapping to user/group generating two events on admin events tab. <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33810">#&#8203;33810</a> Stabilise my-resources.spec test <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34233">#&#8203;34233</a> Service accounts visible under user search in Admin console <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34391">#&#8203;34391</a> Error on "check a11y" tests on Cypress <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34560">#&#8203;34560</a> Switching 'Email as Username' alters existing custom usernames to email addresses, causing LDAP sync issues <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34572">#&#8203;34572</a> Text in "Choose a policy type" is not wrapping <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34590">#&#8203;34590</a> Attributes missing in OrganizationRepresentation when using Admin REST API in Keycloak 26 <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34678">#&#8203;34678</a> [Admin UI] [Create resource-based permission] Resource input is disabled <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34858">#&#8203;34858</a> Deprecated CLI options and new options are not stable in their sorting <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34864">#&#8203;34864</a> On logout from admin console, a serverinfo call with 401 response in the logs <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34888">#&#8203;34888</a> Authentication Link and IDP Fails with 400 Bad Request After Migrating to Version 26 and Delete Authentification <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34899">#&#8203;34899</a> Upgrade 24 to 25 fails because db jpa changes drop nonexisting indexes. <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34930">#&#8203;34930</a> Update Email doesn't update username when Email as Username and Attributes are enabled <code>user-profile</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34944">#&#8203;34944</a> Adding "sub" claim to lightweight access token causes HTTP 403 Forbidden Error in Keycloak 26.0.5 <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34975">#&#8203;34975</a> getAll() organization members only returns the first 10 members <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34987">#&#8203;34987</a> KC25 Migration guide for caching options needs clarification </li> <li><a href="https://github.com/keycloak/keycloak/issues/35006">#&#8203;35006</a> Mis-formatted unordered list in the caching docs </li> <li><a href="https://github.com/keycloak/keycloak/issues/35015">#&#8203;35015</a> Flaky test: org.keycloak.testsuite.model.session.AuthenticationSessionTest#testConcurrentAuthenticationSessionsRemoval <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35087">#&#8203;35087</a> Flaky test: org.keycloak.testsuite.model.session.AuthenticationSessionTest#testConcurrentAuthenticationSessionsCreation <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35229">#&#8203;35229</a> Fix typo in v24 changelog: "longer" -> "no longer" <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35232">#&#8203;35232</a> reCAPTCHA v3 not working <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35276">#&#8203;35276</a> Your login attempt timed out <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35282">#&#8203;35282</a> [Keycloak CI] - Test PoC failing on Keycloak 26.0 branch </li> <li><a href="https://github.com/keycloak/keycloak/issues/35288">#&#8203;35288</a> Upgrade 26.0.5 -> 26.0.6 completely breaks admin events in the admin UI <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35328">#&#8203;35328</a> Error when creating a permission ticket when there are 2 or more Keycloak servers in a cluster <code>authorization-services</code></li> </ul> </div> ### [`v26.0.6`](https://github.com/keycloak/keycloak/releases/tag/26.0.6) [Compare Source](https://github.com/keycloak/keycloak/compare/26.0.5...26.0.6) <div> <h2>Highlights</h2> <div class="sect2"> <h3 id="_admin_events_might_include_now_additional_details_about_the_context_when_the_event_is_fired">Admin events might include now additional details about the context when the event is fired</h3> <div class="paragraph"> <p>In this release, admin events might hold additional details about the context when the event is fired. When upgrading you should expect the database schema being updated to add a new column <code>DETAILS_JSON</code> to the <code>ADMIN_EVENT_ENTITY</code> table.</p> </div> </div> <div class="sect2"> <h3 id="_updates_to_documentation_of_x_509_client_certificate_lookup_via_proxy">Updates to documentation of X.509 client certificate lookup via proxy</h3> <div class="paragraph"> <p>Potential vulnerable configurations have been identified in the X.509 client certificate lookup when using a reverse proxy. Additional configuration steps might be required depending on your current configuration. Make sure to review the updated <a href="https://www.keycloak.org/server/reverseproxy#_enabling_client_certificate_lookup">reverse proxy guide</a> if you have configured the client certificate lookup via a proxy header.</p> </div> </div> <h2>Upgrading</h2> <p>Before upgrading refer to <a href="file:/home/runner/work/keycloak-rel/keycloak-rel/target/web/docs/latest/upgrading/index.html#migration-changes">the migration guide</a> for a complete list of changes.</p> <h2>All resolved issues</h2> <h3>Enhancements</h3> <ul> <li><a href="https://github.com/keycloak/keycloak/issues/34315">#&#8203;34315</a> Update the Keycloak CPU and Memory sizing guide to reflect the new ec2 workder nodes </li> <li><a href="https://github.com/keycloak/keycloak/issues/34386">#&#8203;34386</a> Some dynamic imported functions are also statically imported making bundling them in-efficient </li> <li><a href="https://github.com/keycloak/keycloak/issues/34570">#&#8203;34570</a> Make documentation more clear that keycloak javascript adapter and node.js adapter are OIDC <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34855">#&#8203;34855</a> Add conditional text to Installation Locations </li> <li><a href="https://github.com/keycloak/keycloak/issues/34873">#&#8203;34873</a> Update Leveraging JaKarta EE in Server Development guide </li> <li><a href="https://github.com/keycloak/keycloak/issues/34887">#&#8203;34887</a> Apply QE edits to High Availability guide </li> </ul> <h3>Bugs</h3> <ul> <li><a href="https://github.com/keycloak/keycloak-quickstarts/issues/609">#&#8203;609</a> Workflow failure - Jakarta - SAMLServiceProviderTest.testAccessAccountManagement </li> <li><a href="https://github.com/keycloak/keycloak/issues/11008">#&#8203;11008</a> Incorrect get the members of a group imported from LDAP <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/17593">#&#8203;17593</a> Incorrect ldap-group-mapper chosen to sync changes to ActiveDirectory when several mappers with varying group paths used <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/19652">#&#8203;19652</a> Members are inhereted from LDAP group with the same name <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/23732">#&#8203;23732</a> JavascriptAdapterTest errors when running with strict cookies on Firefox <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/27856">#&#8203;27856</a> Social login - Stack Overflow test fails <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31456">#&#8203;31456</a> Enabling/Disabling user does not work with Microsoft AD LDAP via Admin API/UI <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32786">#&#8203;32786</a> Organization Domain not marked as a required field in the Admin UI <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33531">#&#8203;33531</a> Previously entered translations should persist in the translation dialog for the attribute groups <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34013">#&#8203;34013</a> Add More Info to Organization Events <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34065">#&#8203;34065</a> Users without `view-realm` can't see user lockout state in Admin UI <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34201">#&#8203;34201</a> OIDC IdP Unable to validate signatures using validatingPublicKey certificate <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34335">#&#8203;34335</a> NPE in Organization(s)Resource when using Quarkus Rest Client <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34401">#&#8203;34401</a> Incorrect Content-Type Expectation for POST /admin/realms/{realm}/organizations/{id}/members in Keycloak API <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34465">#&#8203;34465</a> Missing help icons in Webauthn Policy and Webauthn Passwordless Policy missing in admin ui <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34519">#&#8203;34519</a> Clicking on link to Keycloak documentation from Keycloak admin UI does nothing instead of opening documentation <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34549">#&#8203;34549</a> Quarkus dev mode does not work <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34572">#&#8203;34572</a> Text in "Choose a policy type" is not wrapping <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34603">#&#8203;34603</a> NPE in InfinispanOrganizationProvider if userCache is disabled <code>infinispan</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34624">#&#8203;34624</a> Securing apps guide breaks downstream <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34634">#&#8203;34634</a> Missing downstream explicit name for anchors <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34644">#&#8203;34644</a> KC_CACHE_EMBEDDED_MTLS_ENABLED is ignored <code>infinispan</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34671">#&#8203;34671</a> `ClientConnection.getRemoteAddr` can return a hostname when behind a reverse proxy <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34687">#&#8203;34687</a> New credential templates broken in KC26 <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34905">#&#8203;34905</a> [Keycloak CI] Outdated surefire artifacts names - Quarkus IT and UT <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/35213">#&#8203;35213</a> CVE-2024-10451 Sensitive Data Exposure in Keycloak Build Process </li> <li><a href="https://github.com/keycloak/keycloak/issues/35214">#&#8203;35214</a> CVE-2024-10270 Potential Denial of Service </li> <li><a href="https://github.com/keycloak/keycloak/issues/35215">#&#8203;35215</a> CVE-2024-10492 Keycloak path trasversal </li> <li><a href="https://github.com/keycloak/keycloak/issues/35216">#&#8203;35216</a> CVE-2024-9666 Keycloak proxy header handling Denial-of-Service (DoS) vulnerability </li> <li><a href="https://github.com/keycloak/keycloak/issues/35217">#&#8203;35217</a> CVE-2024-10039 Bypassing mTLS validation </li> </ul> </div> ### [`v26.0.5`](https://github.com/keycloak/keycloak/releases/tag/26.0.5) [Compare Source](https://github.com/keycloak/keycloak/compare/26.0.4...26.0.5) <div> <h2>Highlights</h2> <div class="sect2"> <h3 id="_ldap_users_are_created_as_enabled_by_default_when_using_microsoft_active_directory">LDAP users are created as enabled by default when using Microsoft Active Directory</h3> <div class="paragraph"> <p>If you are using Microsoft AD and creating users through the administrative interfaces, the user will created as enabled by default.</p> </div> <div class="paragraph"> <p>In previous versions, it was only possible to update the user status after setting a (non-temporary) password to the user. This behavior was not consistent with other built-in user storages as well as not consistent with others LDAP vendors supported by the LDAP provider.</p> </div> </div> <h2>Upgrading</h2> <p>Before upgrading refer to <a href="file:/home/runner/work/keycloak-rel/keycloak-rel/target/web/docs/latest/upgrading/index.html#migration-changes">the migration guide</a> for a complete list of changes.</p> <h2>All resolved issues</h2> <h3>Bugs</h3> <ul> <li><a href="https://github.com/keycloak/keycloak/issues/31415">#&#8203;31415</a> Selection list does not close after outside click <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33607">#&#8203;33607</a> Fix v2 login layout <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33618">#&#8203;33618</a> No message for `policyGroupsHelp` <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33640">#&#8203;33640</a> Customizable footer (Keycloak 26) not displaying in keycloak.v2 login theme <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34301">#&#8203;34301</a> Remove inaccurate statement about master realm imports <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34450">#&#8203;34450</a> [26.0.2] Migration from 25.0.1 Identity Provider Errors <code>identity-brokering</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34467">#&#8203;34467</a> Do not rely on the `pwdLastSet` attribute when updating AD entries <code>ldap</code></li> </ul> </div> ### [`v26.0.4`](https://github.com/keycloak/keycloak/releases/tag/26.0.4) [Compare Source](https://github.com/keycloak/keycloak/compare/26.0.2...26.0.4) <div> <h2>Upgrading</h2> <p>Before upgrading refer to <a href="file:/home/runner/work/keycloak-rel/keycloak-rel/target/web/docs/latest/upgrading/index.html#migration-changes">the migration guide</a> for a complete list of changes.</p> <h2>All resolved issues</h2> <h3>Enhancements</h3> <ul> <li><a href="https://github.com/keycloak/keycloak/issues/34284">#&#8203;34284</a> Keycloak-admin-client should work with the future versions of Keycloak server <code>admin/client-java</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34382">#&#8203;34382</a> Make the organization chapter of Server Admin guide available on downstream </li> </ul> <h3>Bugs</h3> <ul> <li><a href="https://github.com/keycloak/keycloak/issues/14562">#&#8203;14562</a> Broken Promise implementation for AuthZ JS <code>adapter/javascript</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/25917">#&#8203;25917</a> Allow increasing wait time on each failure after the max number of failures is reached <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33627">#&#8203;33627</a> ClassNotFoundException OracleXADataSource/OracleDataSource using IDELauncher with Keycloak 26.0.0 <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33731">#&#8203;33731</a> Client Scope updates are not replicated on a distributed keycloak setup in kubernetes <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33798">#&#8203;33798</a> CVE-2021-44549 - org.eclipse.angus/angus-mail: Enabling Secure Server Identity Checks for Safer SMTPS Communication <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33987">#&#8203;33987</a> keycloak.v2 registration: Password policy validation error "errorList is null" <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34042">#&#8203;34042</a> LDAP Pagination not working for role membership in GET_ROLES_FROM_USER_MEMBEROF_ATTRIBUTE strategy <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34050">#&#8203;34050</a> Listing federated LDAP users is very slow with import enabled <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34093">#&#8203;34093</a> java.util.ConcurrentModificationException when process user sessions update <code>infinispan</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34412">#&#8203;34412</a> LDAP: searching users with import disabled is slower since fix for 34050 <code>ldap</code></li> </ul> </div> ### [`v26.0.2`](https://github.com/keycloak/keycloak/releases/tag/26.0.2) [Compare Source](https://github.com/keycloak/keycloak/compare/26.0.1...26.0.2) <div> <h2>Upgrading</h2> <p>Before upgrading refer to <a href="file:/home/runner/work/keycloak-rel/keycloak-rel/target/web/docs/latest/upgrading/index.html#migration-changes">the migration guide</a> for a complete list of changes.</p> <h2>All resolved issues</h2> <h3>Enhancements</h3> <ul> <li><a href="https://github.com/keycloak/keycloak/issues/32110">#&#8203;32110</a> [Documentation] - Configuring trusted certificates - Fully specify truststore path <code>dist/quarkus</code></li> </ul> <h3>Bugs</h3> <ul> <li><a href="https://github.com/keycloak/keycloak/issues/15635">#&#8203;15635</a> oidc - JavaScript-Adapter LocalStorage#clearExpired does not clear all possible items <code>adapter/javascript</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/19101">#&#8203;19101</a> Uncaught (in promise): QuotaExceededError <code>adapter/javascript</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/20287">#&#8203;20287</a> When using `oidcProvider` config url (.well-known) it's not possible to use `silentCheckSsoRedirectUri` <code>adapter/javascript</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/28978">#&#8203;28978</a> some GUI validation check missing <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30832">#&#8203;30832</a> Organization API not available from OpenAPI documentation <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31724">#&#8203;31724</a> Logout not working after removing Identity Provider of user <code>identity-brokering</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33072">#&#8203;33072</a> Passkeys: Infinite (re-)loading loop on browsers with WebAuthn Conditional UI disabled <code>authentication/webauthn</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33844">#&#8203;33844</a> Wrong documentation link in keycloak-js readme <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33902">#&#8203;33902</a> Not persisted config settings prevent server start <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33948">#&#8203;33948</a> [PERF] OpenTelemetry is initialized even when disabled </li> <li><a href="https://github.com/keycloak/keycloak/issues/33968">#&#8203;33968</a> Not possible to close dialog boxes when clicking buttons or the close icon <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33991">#&#8203;33991</a> Doc CI - broken links error <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34009">#&#8203;34009</a> grammatical error in "Managing Organizations" documentation <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34015">#&#8203;34015</a> Home URL for security-admin-console is broken <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34028">#&#8203;34028</a> Custom keycloak login theme styles.css return error 404 <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34049">#&#8203;34049</a> Org Invite: `linkExpiration` template variable represents 54 years in minutes <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34063">#&#8203;34063</a> Respect the locale set to a user when redering verify email pages <code>user-profile</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34069">#&#8203;34069</a> Do not show domain match message in the identity-first login when no login hint is provided <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34075">#&#8203;34075</a> Flaky test: org.keycloak.testsuite.broker.KcOidcBrokerTest#testPostBrokerLoginFlowWithOTP_bruteForceEnabled <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34095">#&#8203;34095</a> Keycloak 26.0.0/26.0.1 Import Issue: Multiple Realms Not Imported, Duplicated Realm Imported Instead <code>import-export</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34151">#&#8203;34151</a> JS password validation doesn't work as intended with uppercase and lowercase minimum requirements <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34155">#&#8203;34155</a> cli options starting or ending with ; or containing ;; mangle the cli handling <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/34224">#&#8203;34224</a> Deleting a user leads to ISPN marshalling exception </li> </ul> </div> ### [`v26.0.1`](https://github.com/keycloak/keycloak/releases/tag/26.0.1) [Compare Source](https://github.com/keycloak/keycloak/compare/26.0.0...26.0.1) <div> <h2>Upgrading</h2> <p>Before upgrading refer to <a href="file:/home/runner/work/keycloak-rel/keycloak-rel/target/web/docs/latest/upgrading/index.html#migration-changes">the migration guide</a> for a complete list of changes.</p> <h2>All resolved issues</h2> <h3>Enhancements</h3> <ul> <li><a href="https://github.com/keycloak/keycloak/issues/32152">#&#8203;32152</a> Clarify the behaviour of multiple Operator versions installed in the same cluster <code>operator</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33275">#&#8203;33275</a> Better logging when error happens during transaction commit <code>storage</code></li> </ul> <h3>Bugs</h3> <ul> <li><a href="https://github.com/keycloak/keycloak/issues/8935">#&#8203;8935</a> keycloak.js example from the documentation leads to error path <code>adapter/javascript</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/19358">#&#8203;19358</a> Issue with concurrent user & group delete, unable to cleanup resource server user-policy & group-policy <code>authorization-services</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31848">#&#8203;31848</a> Repeated email verifications while logging in through IDP caused by email case sensitivity <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32266">#&#8203;32266</a> LDAP Import: KERBEROS_PRINCIPAL not updated when UserPrincipal changes and user already exists <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32617">#&#8203;32617</a> Nightly Cypress tests for the Admin Console are failing on Firefox <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32844">#&#8203;32844</a> Login V2: Missing "dir" attributes <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32847">#&#8203;32847</a> Admin UI defaults to master realm even without permissions to it <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32962">#&#8203;32962</a> Possible issue with unavailable CryptoIntegration when using keycloak-authz-client with private_key_jwt and ECDSA algorithm <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33513">#&#8203;33513</a> Can get authorization code on a non verified user with some specific kc_action (AIA) <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33539">#&#8203;33539</a> Keycloak In Docker: ERROR: Strict hostname resolution configured but no hostname setting provided <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33549">#&#8203;33549</a> Flaky test: org.keycloak.testsuite.broker.KcOidcBrokerTest#testPostBrokerLoginFlowWithOTP_bruteForceEnabled <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33557">#&#8203;33557</a> Unable to submit forms in Safari <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33576">#&#8203;33576</a> Broken links / anchors after KC26 release <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33578">#&#8203;33578</a> In imported realms, the ability to use environment variables has disappeared <code>import-export</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33585">#&#8203;33585</a> Fix runaway asterisk formatting in TLS documentation <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33638">#&#8203;33638</a> Non-optimized start command gives erroneous warnings for runtime spi options <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33642">#&#8203;33642</a> RTL not working on keycloak.v2 login template <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33645">#&#8203;33645</a> keycloak-js register broken: createRegisterUrl not awaited <code>adapter/javascript</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33699">#&#8203;33699</a> Failure to redirect to organization IdP when the organization scope is included <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33735">#&#8203;33735</a> Organizations section is shown in account console if organizations is not enabled for a realm. <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33776">#&#8203;33776</a> [Regression] 26.0.0 return empty "access: []" JWT for Docker-v2 Auth provider, resulting in "access denied" <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33777">#&#8203;33777</a> Error when adding or removing a user from an organisation when there are 2 or more Keycloak servers in a cluster <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33780">#&#8203;33780</a> Upgrade to 26 fails with 'ERROR: index "idx_us_sess_id_on_cl_sess" does not exist' <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33814">#&#8203;33814</a> NPE when device representation cannot be parsed <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33817">#&#8203;33817</a> NEP when Default Role is not present on CachedRealm <code>infinispan</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33874">#&#8203;33874</a> [Keycloak CI] - AuroraDB IT - Error creating EC2 runner instance </li> <li><a href="https://github.com/keycloak/keycloak/issues/33875">#&#8203;33875</a> [Keycloak CI] - FIPS IT - Failed to fetch maven </li> <li><a href="https://github.com/keycloak/keycloak/issues/33883">#&#8203;33883</a> Auth not possible for auth session where user was enabled in the meantime <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33907">#&#8203;33907</a> NPE thrown in whoami endpoint <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33967">#&#8203;33967</a> password is a required field <code>admin/ui</code></li> </ul> </div> ### [`v26.0.0`](https://github.com/keycloak/keycloak/releases/tag/26.0.0) [Compare Source](https://github.com/keycloak/keycloak/compare/25.0.6...26.0.0) <div> <h2>Highlights</h2> <div class="sect2"> <h3 id="_organizations_supported">Organizations supported</h3> <div class="paragraph"> <p>Starting with Keycloak 26, the Organizations feature is fully supported.</p> </div> </div> <div class="sect2"> <h3 id="_client_libraries_updates">Client libraries updates</h3> <div class="sect3"> <h4 id="_dedicated_release_cycle_for_the_client_libraries">Dedicated release cycle for the client libraries</h4> <div class="paragraph"> <p>From this release, some of the Keycloak client libraries will have release cycle independent of the Keycloak server release cycle. The 26.0.0 release may be the last one when the client libraries are released together with the Keycloak server. But from now on, the client libraries may be released at a different time than the Keycloak server.</p> </div> <div class="paragraph"> <p>The client libraries are these artifacts:</p> </div> <div class="ulist"> <ul> <li> <p>Java admin client - Maven artifact <code>org.keycloak:keycloak-admin-client</code></p> </li> <li> <p>Java authorization client - Maven artifact <code>org.keycloak:keycloak-authz-client</code></p> </li> <li> <p>Java policy enforcer - Maven artifact <code>org.keycloak:keycloak-policy-enforcer</code></p> </li> </ul> </div> <div class="paragraph"> <p>It is possible that in the future, some more libraries will be included.</p> </div> <div class="paragraph"> <p>The client libraries are supported with Java 8, so it is possible to use them with the client applications deployed on the older application servers.</p> </div> </div> <div class="sect3"> <h4 id="_compatibility_of_the_client_libraries_with_the_server">Compatibility of the client libraries with the server</h4> <div class="paragraph"> <p>Beginning with this release, we are testing and supporting client libraries with the same server version and a few previous major server versions.</p> </div> <div class="paragraph"> <p>For details about supported versions of client libraries with server versions, see the <a href="https://www.keycloak.org/docs/26.0.0/upgrading/#_upgrade_client_libraries">Upgrading Guide</a>.</p> </div> </div> </div> <div class="sect2"> <h3 id="_user_sessions_persisted_by_default">User sessions persisted by default</h3> <div class="paragraph"> <p>Keycloak 25 introduced the feature <code>persistent-user-sessions</code>. With this feature enabled all user sessions are persisted in the database as opposed to the previous behavior where only offline sessions were persisted. In Keycloak 26, this feature is enabled by default. This means that all user sessions are persisted in the database by default.</p> </div> <div class="paragraph"> <p>It is possible to revert this behavior to the previous state by disabling the feature. Follow the <code>Volatile user sessions</code> section in <a href="https://www.keycloak.org/server/caching">Configuring distributed caches</a> guide for more details.</p> </div> <div class="paragraph"> <p>For information on how to upgrade, see the <a href="https://www.keycloak.org/docs/26.0.0/upgrading/">Upgrading Guide</a>.</p> </div> </div> <div class="sect2"> <h3 id="_new_default_login_theme">New default login theme</h3> <div class="paragraph"> <p>There is now a new version (<code>v2</code>) of the <code>keycloak</code> login theme, which provides an improved look and feel, including support for switching automatically to a dark theme based on user preferences.</p> </div> <div class="paragraph"> <p>The previous version (<code>v1</code>) is now deprecated, and will be removed in a future release.</p> </div> <div class="paragraph"> <p>For all new realms, <code>keycloak.v2</code> will be the default login theme. Also, any existing realm that never explicitly set a login theme will be switched to <code>keycloak.v2</code>.</p> </div> </div> <div class="sect2"> <h3 id="_highly_available_multi_site_deployments">Highly available multi-site deployments</h3> <div class="paragraph"> <p>Keycloak 26 introduces significant improvements to the recommended HA multi-site architecture, most notably:</p> </div> <div class="ulist"> <ul> <li> <p>Keycloak deployments are now able to handle user requests simultaneously in both sites.</p> </li> <li> <p>Active monitoring of the connectivity between the sites is now required to update the replication between the sites in case of a failure.</p> </li> <li> <p>The loadbalancer blueprint has been updated to use the AWS Global Accelerator as this avoids prolonged fail-over times caused by DNS caching by clients.</p> </li> <li> <p>Persistent user sessions are now a requirement of the architecture. Consequently, user sessions will be kept on Keycloak or Infinispan upgrades.</p> </li> </ul> </div> <div class="paragraph"> <p>For information on how to migrate, see the <a href="https://www.keycloak.org/docs/26.0.0/upgrading/">Upgrading Guide</a>.</p> </div> </div> <div class="sect2"> <h3 id="_admin_bootstrapping_and_recovery">Admin Bootstrapping and Recovery</h3> <div class="paragraph"> <p>In the past, regaining access to a Keycloak instance when all admin users were locked out was a challenging and complex process. Recognizing these challenges and aiming to significantly enhance the user experience, Keycloak now offers several straightforward methods to bootstrap a temporary admin account and recover lost admin access.</p> </div> <div class="paragraph"> <p>It is now possible to run the <code>start</code> or <code>start-dev</code> commands with specific options to create a temporary admin account. Additionally, a new dedicated command has been introduced, which allows users to regain admin access without hassle.</p> </div> <div class="paragraph"> <p>For detailed instructions and more information on this topic, refer to the <a href="https://www.keycloak.org/server/bootstrap-admin-recovery">Admin Bootstrap and Recovery</a> guide.</p> </div> </div> <div class="sect2"> <h3 id="_opentelemetry_tracing_preview">OpenTelemetry Tracing preview</h3> <div class="paragraph"> <p>The underlying Quarkus support for OpenTelemetry Tracing has been exposed to Keycloak and allows obtaining application traces for better observability. It helps to find performance bottlenecks, determine the cause of application failures, trace a request through the distributed system, and much more. The support is in preview mode, and we would be happy to obtain any feedback.</p> </div> <div class="paragraph"> <p>For more information, see the <a href="https://www.keycloak.org/server/tracing">Enabling Tracing</a> guide.</p> </div> </div> <div class="sect2"> <h3 id="_openid_for_verifiable_credential_issuance">OpenID for Verifiable Credential Issuance</h3> <div class="paragraph"> <p>The OpenID for Verifiable Credential Issuance (OID4VCI) is still an experimental feature in Keycloak, but it was greatly improved in this release. You will find significant development and discussions in the <a href="https://github.com/keycloak/kc-sig-fapi">Keycloak OAuth SIG</a>. Anyone from the Keycloak community is welcome to join.</p> </div> <div class="paragraph"> <p>Many thanks to all members of the OAuth SIG group for the participation on the development and discussions about this feature. Especially thanks to the <a href="https://github.com/francis-pouatcha">Francis Pouatcha</a>, <a href="https://github.com/Captain-P-Goldfish">Pascal Knüppel</a>, <a href="https://github.com/tnorimat">Takashi Norimatsu</a>, <a href="https://github.com/IngridPuppet">Ingrid Kamga</a>, <a href="https://github.com/wistefan">Stefan Wiedemann</a> and <a href="https://github.com/thomasdarimont">Thomas Darimont</a></p> </div> </div> <div class="sect2"> <h3 id="_dpop_improvements">DPoP improvements</h3> <div class="paragraph"> <p>The DPoP (OAuth 2.0 Demonstrating Proof-of-Possession) preview feature has improvements. The DPoP is now supported for all grant types. With previous releases, this feature was supported only for the <code>authorization_code</code> grant type. Support also exists for the DPoP token type on the UserInfo endpoint.</p> </div> <div class="paragraph"> <p>Many thanks to <a href="https://github.com/Captain-P-Goldfish">Pascal Knüppel</a> for the contribution.</p> </div> </div> <div class="sect2"> <h3 id="_removal_of_gelf_logging_handler">Removal of GELF logging handler</h3> <div class="paragraph"> <p>GELF support has been deprecated for a while now, and with this release it has been finally removed from Keycloak. Other log handlers are available and fully supported to be used as a replacement of GELF, for example Syslog. For details see the <a href="https://www.keycloak.org/server/logging">Logging guide</a>.</p> </div> </div> <div class="sect2"> <h3 id="_lightweight_access_tokens_for_admin_rest_api">Lightweight access tokens for Admin REST API</h3> <div class="paragraph"> <p>Lightweight access tokens can now be used on the admin REST API. The <code>security-admin-console</code> and <code>admin-cli</code> clients are now using lightweight access tokens by default, so “Always Use Lightweight Access Token” and “Full Scope Allowed” are now enabled on these two clients. However, the behavior in the admin console should effectively remain the same. Be cautious if you have made changes to these two clients and if you are using them for other purposes.</p> </div> </div> <div class="sect2"> <h3 id="_keycloak_javascript_adapter_now_standalone">Keycloak JavaScript adapter now standalone</h3> <div class="paragraph"> <p>Keycloak JavaScript adapter is now a standalone library and is therefore no longer served statically from the Keycloak server. The goal is to de-couple the library from the Keycloak server, so that it can be refactored independently, simplifying the code and making it easier to maintain in the future. Additionally, the library is now free of third-party dependencies, which makes it more lightweight and easier to use in different environments.</p> </div> <div class="paragraph"> <p>For a complete breakdown of the changes consult the <a href="https://www.keycloak.org/docs/26.0.0/upgrading/">Upgrading Guide</a>.</p> </div> </div> <div class="sect2"> <h3 id="_hostname_v1_feature_removed">Hostname v1 feature removed</h3> <div class="paragraph"> <p>The deprecated hostname v1 feature was removed. This feature was deprecated in Keycloak 25 and replaced by hostname v2. If you are still using this feature, you must migrate to hostname v2. For more details, see the <a href="https://www.keycloak.org/server/hostname">Configuring the hostname (v2)</a> and <a href="https://www.keycloak.org/docs/latest/upgrading/#new-hostname-options">the initial migration guide</a>.</p> </div> </div> <div class="sect2"> <h3 id="_automatic_redirect_from_root_to_relative_path">Automatic redirect from root to relative path</h3> <div class="paragraph"> <p>User is automatically redirected to the path where Keycloak is hosted when the <code>http-relative-path</code> property is specified. It means when the relative path is set to <code>/auth</code>, and the user access <code>localhost:8080/</code>, the page is redirected to <code>localhost:8080/auth</code>.</p> </div> <div class="paragraph"> <p>The same applies to the management interface when the <code>http-management-relative-path</code> or <code>http-relative-path</code> property is specified.</p> </div> <div class="paragraph"> <p>It improves user experience as users no longer need to set the relative path to the URL explicitly.</p> </div> </div> <div class="sect2"> <h3 id="_persisting_revoked_access_tokens_across_restarts">Persisting revoked access tokens across restarts</h3> <div class="paragraph"> <p>In this release, revoked access tokens are written to the database and reloaded when the cluster is restarted by default when using the embedded caches.</p> </div> <div class="paragraph"> <p>For information on how to migrate, see the <a href="https://www.keycloak.org/docs/26.0.0/upgrading/">Upgrading Guide</a>.</p> </div> </div> <div class="sect2"> <h3 id="_client_attribute_condition_in_client_policies">Client Attribute condition in Client Policies</h3> <div class="paragraph"> <p>The condition based on the client-attribute was added into Client Policies. You can use condition to specify for the clients with the specified client attribute having a specified value. It is possible to use either an AND or OR condition when evaluating this condition as mentioned in the documentation for client policies.</p> </div> <div class="paragraph"> <p>Many thanks to <a href="https://github.com/y-tabata">Yoshiyuki Tabata</a> for the contribution.</p> </div> </div> <div class="sect2"> <h3 id="_specify_different_log_levels_for_log_handlers">Specify different log levels for log handlers</h3> <div class="paragraph"> <p>It is possible to specify log levels for all available log handlers, such as <code>console</code>, <code>file</code>, or <code>syslog</code>. The more fine-grained approach provides the ability to control logging over the whole application and be tailored to your needs.</p> </div> <div class="paragraph"> <p>For more information, see the <a href="https://www.keycloak.org/server/logging">Logging guide</a>.</p> </div> </div> <div class="sect2"> <h3 id="_proxy_option_removed">Proxy option removed</h3> <div class="paragraph"> <p>The deprecated <code>proxy</code> option was removed. This option was deprecated in Keycloak 24 and replaced by the <code>proxy-headers</code> option in combination with hostname options as needed. For more details, see <a href="https://www.keycloak.org/server/reverseproxy">using a reverse proxy</a> and <a href="https://www.keycloak.org/docs/latest/upgrading/index.html#deprecated-proxy-option">the initial migration guide</a>.</p> </div> </div> <div class="sect2"> <h3 id="_option_proxy_trusted_addresses_added">Option <code>proxy-trusted-addresses</code> added</h3> <div class="paragraph"> <p>The <code>proxy-trusted-addresses</code> can be used when the <code>proxy-headers</code> option is set to specify a allowlist of trusted proxy addresses. If the proxy address for a given request is not trusted, then the respective proxy header values will not be used.</p> </div> </div> <div class="sect2"> <h3 id="_option_proxy_protocol_enabled_added">Option <code>proxy-protocol-enabled</code> added</h3> <div class="paragraph"> <p>The <code>proxy-protocol-enabled</code> option controls whether the server should use the HA PROXY protocol when serving requests from behind a proxy. When set to true, the remote address returned will be the one from the actual connecting client.</p> </div> </div> <div class="sect2"> <h3 id="_option_to_reload_trust_and_key_material_added">Option to reload trust and key material added</h3> <div class="paragraph"> <p>The <code>https-certificates-reload-period</code> option can be set to define the reloading period of key store, trust store, and certificate files referenced by https-* options. Use -1 to disable reloading. Defaults to 1h (one hour).</p> </div> </div> <div class="sect2"> <h3 id="_options_to_configure_cache_max_count_added">Options to configure cache max-count added</h3> <div class="paragraph"> <p>The <code>--cache-embedded-${CACHE_NAME}-max-count=</code> can be set to define an upper bound on the number of cache entries in the specified cache.</p> </div> </div> <div class="sect2"> <h3 id="_the_https_trust_store_options_have_been_undeprecated">The <code>https-trust-store-*</code> options have been undeprecated</h3> <div class="paragraph"> <p>Based on the community feedback, we decided to undeprecate <code>https-trust-store-*</code> options to allow better granularity in trusted certificates.</p> </div> </div> <div class="sect2"> <h3 id="_the_java_keystore_key_provider_supports_more_algorithms_and_vault_secrets">The <code>java-keystore</code> key provider supports more algorithms and vault secrets</h3> <div class="paragraph"> <p>The <code>java-keystore</code> key provider, which allows loading a realm key from an external java keystore file, has been modified to manage all Keycloak algorithms. Besides, the keystore and key secrets, needed to retrieve the actual key from the store, can be configured using the <a href="https://www.keycloak.org/docs/26.0.0/server_admin/#_vault-administration">vault</a>. Therefore a Keycloak realm can externalize any key to the encrypted file without sensitive data stored in the database.</p> </div> <div class="paragraph"> <p>For more information about this subject, see <a href="https://www.keycloak.org/docs/26.0.0/server_admin/#realm_keys">Configuring realm keys</a>.</p> </div> </div> <div class="sect2"> <h3 id="_adding_support_for_ecdh_es_encryption_key_management_algorithms">Adding support for ECDH-ES encryption key management algorithms</h3> <div class="paragraph"> <p>Now Keycloak allows configuring ECDH-ES, ECDH-ES+A128KW, ECDH-ES+A192KW or ECDH-ES+A256KW as the encryption key management algorithm for clients. The Key Agreement with Elliptic Curve Diffie-Hellman Ephemeral Static (ECDH-ES) specification introduces three new header parameters for the JWT: <code>epk</code>, <code>apu</code> and <code>apv</code>. Currently Keycloak implementation only manages the compulsory <code>epk</code> while the other two (which are optional) are never added to the header. For more information about those algorithms please refer to the <a href="https://datatracker.ietf.org/doc/html/rfc7518#section-4.6">JSON Web Algorithms (JWA)</a>.</p> </div> <div class="paragraph"> <p>Also, a new key provider, <code>ecdh-generated</code>, is available to generate realm keys and support for ECDH algorithms is added into the Java KeyStore provider.</p> </div> <div class="paragraph"> <p>Many thanks to <a href="https://github.com/justin-tay">Justin Tay</a> for the contribution.</p> </div> </div> <div class="sect2"> <h3 id="_support_for_multiple_instances_of_a_social_broker_in_a_realm">Support for multiple instances of a social broker in a realm</h3> <div class="paragraph"> <p>It is now possible to have multiple instances of the same social broker in a realm.</p> </div> <div class="paragraph"> <p>Most of the time a realm does not need multiple instances of the same social broker. But due to the introduction of the <code>organization</code> feature, it should be possible to link different instances of the same social broker to different organizations.</p> </div> <div class="paragraph"> <p>When creating a social broker, you should now provide an <code>Alias</code> and optionally a <code>Display name</code> just like any other broker.</p> </div> </div> <div class="sect2"> <h3 id="_new_generalized_event_types_for_credentials">New generalized event types for credentials</h3> <div class="paragraph"> <p>There are now generalized events for updating (<code>UPDATE_CREDENTIAL</code>) and removing (<code>REMOVE_CREDENTIAL</code>) a credential. The credential type is described in the <code>credential_type</code> attribute of the events. The new event types are supported by the Email Event Listener.</p> </div> <div class="paragraph"> <p>The following event types are now deprecated and will be removed in a future version: <code>UPDATE_PASSWORD</code>, <code>UPDATE_PASSWORD_ERROR</code>, <code>UPDATE_TOTP</code>, <code>UPDATE_TOTP_ERROR</code>, <code>REMOVE_TOTP</code>, <code>REMOVE_TOTP_ERROR</code></p> </div> </div> <div class="sect2"> <h3 id="_customizable_footer_in_login_themes">Customizable Footer in login Themes</h3> <div class="paragraph"> <p>The <code>template.ftl</code> file in the <code>base/login</code> and the <code>keycloak.v2/login</code> theme now allows to customize the footer of the login box. This can be used to show common links or include custom scripts at the end of the page.</p> </div> <div class="paragraph"> <p>The new <code>footer.ftl</code> template provides a <code>content</code> macro that is rendered at the bottom of the "login box".</p> </div> </div> <div class="sect2"> <h3 id="_keycloak_cr_supports_standard_scheduling_options">Keycloak CR supports standard scheduling options</h3> <div class="paragraph"> <p>The Keycloak CR now exposes first class properties for controlling the scheduling of your Keycloak Pods.</p> </div> <div class="paragraph"> <p>For more details, see the <a href="https://www.keycloak.org/operator/advanced-configuration">Operator Advanced Configuration</a>.</p> </div> </div> <div class="sect2"> <h3 id="_keycloakrealmimport_cr_supports_placeholder_replacement">KeycloakRealmImport CR supports placeholder replacement</h3> <div class="paragraph"> <p>The KeycloakRealmImport CR now exposes <code>spec.placeholders</code> to create environment variables for placeholder replacement in the import.</p> </div> <div class="paragraph"> <p>For more details, see the <a href="https://www.keycloak.org/operator/realm-import">Operator Realm Import</a>.</p> </div> </div> <div class="sect2"> <h3 id="_configuring_the_ldap_connection_pool">Configuring the LDAP Connection Pool</h3> <div class="paragraph"> <p>In this release, the LDAP connection pool configuration relies solely on system properties.</p> </div> <div class="paragraph"> <p>For more details, see <a href="https://www.keycloak.org/docs/26.0.0/server_admin/#_ldap_connection_pool">Configuring the connection pool</a>.</p> </div> </div> <div class="sect2"> <h3 id="_infinispan_marshalling_changes_to_infinispan_protostream">Infinispan marshalling changes to Infinispan Protostream</h3> <div class="paragraph"> <p>Marshalling is the process of converting Java objects into bytes to send them across the network between Keycloak servers. With Keycloak 26, we changed the marshalling format from JBoss Marshalling to Infinispan Protostream.</p> </div> <div class="admonitionblock warning"> <table> <tr> <td class="icon"> <div class="title">Warning</div> </td> <td class="content"> JBoss Marshalling and Infinispan Protostream are not compatible with each other and incorrect usage may lead to data loss. Consequently, all caches are cleared when upgrading to this version. </td> </tr> </table> </div> <div class="paragraph"> <p>Infinispan Protostream is based on <a href="https://protobuf.dev/programming-guides/proto3/">Protocol Buffers</a> (proto 3), which has the advantage of backwards/forwards compatibility.</p> </div> </div> <div class="sect2"> <h3 id="_removal_of_osgi_metadata">Removal of OSGi metadata</h3> <div class="paragraph"> <p>Since all of the Java adapters that used OSGi metadata have been removed we have stopped generating OSGi metadata for our jars.</p> </div> </div> <div class="sect2"> <h3 id="_group_related_events_no_longer_fired_when_removing_a_realm">Group-related events no longer fired when removing a realm</h3> <div class="paragraph"> <p>With the goal of improving the scalability of groups, they are now removed directly from the database when removing a realm. As a consequence, group-related events like the <code>GroupRemovedEvent</code> are no longer fired when removing a realm.</p> </div> <div class="paragraph"> <p>For information on how to migrate, see the <a href="https://www.keycloak.org/docs/26.0.0/upgrading/">Upgrading Guide</a>.</p> </div> </div> <div class="sect2"> <h3 id="_identity_providers_no_longer_available_from_the_realm_representation">Identity Providers no longer available from the realm representation</h3> <div class="paragraph"> <p>As part of the improvements around the scalability of realms and organizations when they have many identity providers, the realm representation no longer holds the list of identity providers. However, they are still available from the realm representation when exporting a realm.</p> </div> <div class="paragraph"> <p>For information on how to migrate, see the <a href="https://www.keycloak.org/docs/26.0.0/upgrading/">Upgrading Guide</a>.</p> </div> </div> <div class="sect2"> <h3 id="_securing_applications_documentation_converted_into_the_guide_format">Securing Applications documentation converted into the guide format</h3> <div class="paragraph"> <p>The <em>Securing Applications and Services</em> documentation was converted into the new format similar to the <em>Server Installation and Configuration</em> documentation converted in the previous releases. The documentation is now available under <a href="https://www.keycloak.org/guides">Keycloak Guides</a>.</p> </div> </div> <div class="sect2"> <h3 id="_removal_of_legacy_cookies">Removal of legacy cookies</h3> <div class="paragraph"> <p>Keycloak no longer sends <code>_LEGACY</code> cookies, which where introduced as a work-around to older browsers not supporting the <code>SameSite</code> flag on cookies.</p> </div> <div class="paragraph"> <p>The <code>_LEGACY</code> cookies also served another purpose, which was to allow login from an insecure context. Although, this is not recommended at all in production deployments of Keycloak, it is fairly frequent to access Keycloak over <code>http</code> outside of <code>localhost</code>. As an alternative to the <code>_LEGACY</code> cookies Keycloak now doesn&#&#8203;8217;t set the <code>secure</code> flag and sets <code>SameSite=Lax</code> instead of <code>SameSite=None</code> when it detects an insecure context is used.</p> </div> </div> <div class="sect2"> <h3 id="_property_origin_in_the_userrepresentation_is_deprecated">Property <code>origin</code> in the <code>UserRepresentation</code> is deprecated</h3> <div class="paragraph"> <p>The <code>origin</code> property in the <code>UserRepresentation</code> is deprecated and planned to be removed in future releases.</p> </div> <div class="paragraph"> <p>Instead, prefer using the <code>federationLink</code> property to obtain the provider to which a user is linked with.</p> </div> </div> <h2>Upgrading</h2> <p>Before upgrading refer to <a href="file:/home/st/dev/keycloak-web/target/web/docs/latest/upgrading/index.html#migration-changes">the migration guide</a> for a complete list of changes.</p> <h2>All resolved issues</h2> <h3>Deprecated features</h3> <ul> <li><a href="https://github.com/keycloak/keycloak-quickstarts/issues/600">#&#8203;600</a> De-couple quickstarts from statically served Keycloak JS <code>quickstarts</code></li> </ul> <h3>New features</h3> <ul> <li><a href="https://github.com/keycloak/keycloak/issues/20342">#&#8203;20342</a> Duplicate groups in the admin console of Keycloak <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/26178">#&#8203;26178</a> Support dark mode, at least for the login pages <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/29324">#&#8203;29324</a> Bootstrapping an admin user using a dedicated command <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/29755">#&#8203;29755</a> Support AES and HMAC Key-Imports for the JavaKeystoreKeyProvider </li> <li><a href="https://github.com/keycloak/keycloak/issues/30002">#&#8203;30002</a> Bootstrapping an admin service account using a dedicated command <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30009">#&#8203;30009</a> Warnings for temporary admin user and service account <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30011">#&#8203;30011</a> Document admin bootstrapping and recovery <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30682">#&#8203;30682</a> Group assignment: Display disabled information from user <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30795">#&#8203;30795</a> Initiate create events if ClientScopes are created </li> <li><a href="https://github.com/keycloak/keycloak/issues/31421">#&#8203;31421</a> Add Events for Organization Creation and Member Assignment <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31642">#&#8203;31642</a> Include organization attributes and information in ID and access tokens <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31643">#&#8203;31643</a> Implement invitation-only self-registration for realm users <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32030">#&#8203;32030</a> Retry remote cache operations with back off </li> <li><a href="https://github.com/keycloak/keycloak/issues/32135">#&#8203;32135</a> Option to specify trusted proxies <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32553">#&#8203;32553</a> Expose Password Policies in FreeMarker Context for Login Themes </li> </ul> <h3>Enhancements</h3> <ul> <li><a href="https://github.com/keycloak/keycloak-quickstarts/issues/583">#&#8203;583</a> Update dependency on keycloak-client in main branch to 999.0.0-SNAPSHOT <code>quickstarts</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/10114">#&#8203;10114</a> Specific events for webauthn register <code>authentication/webauthn</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/10492">#&#8203;10492</a> Support proxy_protocol </li> <li><a href="https://github.com/keycloak/keycloak/issues/14073">#&#8203;14073</a> SAML 2.0 HTTP-Artifact binding </li> <li><a href="https://github.com/keycloak/keycloak/issues/15769">#&#8203;15769</a> update or replace base64-js and js-sha256 <code>adapter/javascript</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/16750">#&#8203;16750</a> Google login - add prompt=select_account option <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/19564">#&#8203;19564</a> response_type none is oidc spec but ignored in the current implementation. <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/19750">#&#8203;19750</a> Use a proper FreeMarker template for the new consoles <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/21072">#&#8203;21072</a> Make sure identity providers are not send in realm GET requests and PUT requests used in "Realm settings" </li> <li><a href="https://github.com/keycloak/keycloak/issues/21261">#&#8203;21261</a> Identity providers: Pagination in account console (and account REST API) </li> <li><a href="https://github.com/keycloak/keycloak/issues/21342">#&#8203;21342</a> Upgrade login theme to PatternFly 5 <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/23179">#&#8203;23179</a> kcadm should have a command to verify connection <code>admin/cli</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/23596">#&#8203;23596</a> Support generated ECDH realm keys <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/23597">#&#8203;23597</a> Support ECDH-ES JWE algorithms <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/23771">#&#8203;23771</a> Automatically hot reload TLS certificates when https-certificate-file or https-certificate-key-file changes on disk <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/24815">#&#8203;24815</a> Hostname config check on welcome page </li> <li><a href="https://github.com/keycloak/keycloak/issues/25391">#&#8203;25391</a> Improve auto behavior with operator and --optimized </li> <li><a href="https://github.com/keycloak/keycloak/issues/25541">#&#8203;25541</a> Add an option for a custom welcome page to disable bootstrapping of admin account <code>welcome/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/26262">#&#8203;26262</a> Remove need to update Quarkus tests when profile features change <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/26470">#&#8203;26470</a> Add a field to the RealmImportSpec to toggle replacing ENV variable placeholders </li> <li><a href="https://github.com/keycloak/keycloak/issues/27040">#&#8203;27040</a> [keycloak-js] Expose didInitialize as a public method/property <code>adapter/javascript</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/27298">#&#8203;27298</a> Validate spi options wrt build / run time <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/27432">#&#8203;27432</a> Document how to specify CPU and memory limits/requests for the Operator <code>operator</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/27884">#&#8203;27884</a> Automatic update of bcfips versions in the docs <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/27947">#&#8203;27947</a> Rename Dockerfile to Containerfile in the docs <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/28017">#&#8203;28017</a> Un-friendly error message for Fail Import option in keycloak GUI <code>import-export</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/28140">#&#8203;28140</a> External Infinispan as cache - Part 1 </li> <li><a href="https://github.com/keycloak/keycloak/issues/28311">#&#8203;28311</a> Detect clients which refresh their access tokens too early </li> <li><a href="https://github.com/keycloak/keycloak/issues/28581">#&#8203;28581</a> Support OpenTelemetry tracing </li> <li><a href="https://github.com/keycloak/keycloak/issues/28648">#&#8203;28648</a> External Infinispan as cache - Part 2 </li> <li><a href="https://github.com/keycloak/keycloak/issues/28754">#&#8203;28754</a> External Infinispan as cache - Part 3 / login failures cache </li> <li><a href="https://github.com/keycloak/keycloak/issues/28755">#&#8203;28755</a> External Infinispan as cache - Part 4 / user + client sessions online + offline </li> <li><a href="https://github.com/keycloak/keycloak/issues/29200">#&#8203;29200</a> Clarify import/export usage of options </li> <li><a href="https://github.com/keycloak/keycloak/issues/29258">#&#8203;29258</a> Support pod affinity settings in the Keycloak Operator <code>operator</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/29303">#&#8203;29303</a> Active/Active XSite fencing </li> <li><a href="https://github.com/keycloak/keycloak/issues/29394">#&#8203;29394</a> Infinispan Protostream </li> <li><a href="https://github.com/keycloak/keycloak/issues/29480">#&#8203;29480</a> GET users endpoint is making lots of requests to the database <code>storage</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/29665">#&#8203;29665</a> Please clarify in the docs that the replacement of KC_PROXY=edge is not just KC_PROXY_HEADERS, but one MUST set KC_HTTP_ENABLED=true. </li> <li><a href="https://github.com/keycloak/keycloak/issues/29698">#&#8203;29698</a> Improve SAML2 Metadata Validation Exception messages <code>saml</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/29725">#&#8203;29725</a> VC issuance in Authz Code flow with considering “scope” parameter <code>oid4vc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/29974">#&#8203;29974</a> Add support of RTL UI in login pages <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/29986">#&#8203;29986</a> private AuthzClient.createPatSupplier </li> <li><a href="https://github.com/keycloak/keycloak/issues/30003">#&#8203;30003</a> Bootstrapping an admin user or service account at server startup <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30004">#&#8203;30004</a> Bootstrapping an admin user or service account using the Operator <code>operator</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30010">#&#8203;30010</a> Update the welcome page to create a temporary admin user <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30094">#&#8203;30094</a> Do not inherit 'https-client-auth' property for the management interface </li> <li><a href="https://github.com/keycloak/keycloak/issues/30118">#&#8203;30118</a> Admin UI - Fixed save buttons on the bottom at the page </li> <li><a href="https://github.com/keycloak/keycloak/issues/30165">#&#8203;30165</a> Handle proxy related env vars in the Operator <code>operator</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30243">#&#8203;30243</a> Protobuf schema compatibility check (maven plugin) </li> <li><a href="https://github.com/keycloak/keycloak/issues/30267">#&#8203;30267</a> Protect the disabling of the main keycloak account <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30286">#&#8203;30286</a> Add missing translation for oid4vc protocol </li> <li><a href="https://github.com/keycloak/keycloak/issues/30337">#&#8203;30337</a> Introduce packages for organization tests <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30338">#&#8203;30338</a> Refactor organization tests <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30346">#&#8203;30346</a> Enhance masking around config-keystore <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30419">#&#8203;30419</a> Credential Issuer Metadata: Support Optional ```claims``` Object in ```credential_configurations_supported``` in ```openid-credential-issuer``` endpoint <code>oid4vc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30445">#&#8203;30445</a> Batch cluster events </li> <li><a href="https://github.com/keycloak/keycloak/issues/30454">#&#8203;30454</a> Server crash when using kc.sh with -Dkeycloak.profile=experimental <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30525">#&#8203;30525</a> Enhance Verifiable Credential Signing Service Flexibility and Key Rotation <code>oid4vc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30537">#&#8203;30537</a> Document how Admin REST API endpoints work with Hostname config <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30542">#&#8203;30542</a> Use correct scope within maven-plugin <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30623">#&#8203;30623</a> Make sure not possible to import jakarta classes in admin-client-jee <code>admin/client-java</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30629">#&#8203;30629</a> Cleanup dependencies of keycloak-client-registration-api to not have dependency on server <code>admin/client-java</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30707">#&#8203;30707</a> prevent removing the flow when used by client flow overrides <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30743">#&#8203;30743</a> Make sure users created through a registration link are managed members <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30746">#&#8203;30746</a> Allow auto-redirect existing users federated from organization broker when using the username <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30747">#&#8203;30747</a> Support for members joining multiple organizations <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30829">#&#8203;30829</a> Print keycloak's server response when using keycloak-admin-client <code>admin/client-js</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30855">#&#8203;30855</a> Make persistent user sessions and external Infinispan co-exist </li> <li><a href="https://github.com/keycloak/keycloak/issues/30856">#&#8203;30856</a> Remove inclusive language foreword <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30873">#&#8203;30873</a> Exchange VC Format class for String constantns <code>oid4vc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30880">#&#8203;30880</a> Add vault support to JavaKeystoreKeyProvider <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30907">#&#8203;30907</a> Implement advanced verification of SD-JWT in Keycloak <code>oid4vc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30918">#&#8203;30918</a> VerifiableCredential: Exchange java.util.Date for java.time.Instant <code>oid4vc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30924">#&#8203;30924</a> Keycloak Operator should use the port name and not the port number for the ingress <code>operator</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30931">#&#8203;30931</a> Enable ProtoStream encoding for External Infinispan feature </li> <li><a href="https://github.com/keycloak/keycloak/issues/30934">#&#8203;30934</a> Drop `AuthenticatedClientSessionStore` from user sessions </li> <li><a href="https://github.com/keycloak/keycloak/issues/30995">#&#8203;30995</a> Document LDAP connection pool configuration </li> <li><a href="https://github.com/keycloak/keycloak/issues/30999">#&#8203;30999</a> Make ProofType for CredentialRequest a string instead of enum <code>oid4vc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31005">#&#8203;31005</a> Override of begin transaction in AbstractKeycloakTransaction </li> <li><a href="https://github.com/keycloak/keycloak/issues/31006">#&#8203;31006</a> Conditionally redirect existing users to a broker based on their credentials <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31029">#&#8203;31029</a> Refactor HA guide </li> <li><a href="https://github.com/keycloak/keycloak/issues/31046">#&#8203;31046</a> ConditionalRemove interface for External Infinispan feature </li> <li><a href="https://github.com/keycloak/keycloak/issues/31056">#&#8203;31056</a> Avoid iterating and updating all group policies when removing groups <code>authorization-services</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31064">#&#8203;31064</a> Add simple cache to cache-local.xml </li> <li><a href="https://github.com/keycloak/keycloak/issues/31076">#&#8203;31076</a> Oauth2GrantType.Context requires getter-methods <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31086">#&#8203;31086</a> Manipulate redirect on OpenID redirect with custom implementation <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31183">#&#8203;31183</a> Show Display Name (if available) and Realm Id on Realm Dropdown Button <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31226">#&#8203;31226</a> Release notes for JavaKeystoreProvider updates <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31343">#&#8203;31343</a> Can we remove distribution/feature-packs directory? <code>adapter/jee</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31388">#&#8203;31388</a> [Organizations] Add a count() method to the OrganizationMembersResource <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31390">#&#8203;31390</a> Allow custom login themes to define a footer ftl fragment <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31438">#&#8203;31438</a> Support for authenticating and issuing tokens in the context of a organization <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31489">#&#8203;31489</a> Remove keycloak-undertow-adapter-spi <code>adapter/saml</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31491">#&#8203;31491</a> Add a deprecation warning when old `KEYCLOAK_ADMIN`, `KEYCLOAK_ADMIN_PASSWORD` env vars are used <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31513">#&#8203;31513</a> Support lightweight access tokens for Admin REST API <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31514">#&#8203;31514</a> Allow Embedded Cache sizes to be configured via the CLI </li> <li><a href="https://github.com/keycloak/keycloak/issues/31547">#&#8203;31547</a> Use correct error code in error response in token exchange <code>token-exchange</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31548">#&#8203;31548</a> Add issued_token_type to token-exchange response <code>token-exchange</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31581">#&#8203;31581</a> Allow optional inclusion of Issue At TIme (iat) and Not Before (nbf) claim to a verifiable credential <code>oid4vc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31625">#&#8203;31625</a> import placeholders should be converted to an option </li> <li><a href="https://github.com/keycloak/keycloak/issues/31648">#&#8203;31648</a> Change default name of bootstrap service account <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31670">#&#8203;31670</a> Make sure the storage provider ID is always available from `UserModel.getFederationLink` </li> <li><a href="https://github.com/keycloak/keycloak/issues/31676">#&#8203;31676</a> Upgrade to Quarkus 3.13.2 <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31681">#&#8203;31681</a> Add x5c and jwk header to JWSBuilder <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31699">#&#8203;31699</a> Optimize Remote Infinispan performance on removal of entry </li> <li><a href="https://github.com/keycloak/keycloak/issues/31701">#&#8203;31701</a> Optimize CPU cycles for persistent sessions </li> <li><a href="https://github.com/keycloak/keycloak/issues/31725">#&#8203;31725</a> Revoked tokens table is missing an index </li> <li><a href="https://github.com/keycloak/keycloak/issues/31766">#&#8203;31766</a> Client Policy - Condition : Client - Client Attribute <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31786">#&#8203;31786</a> The console takes a very long time to display group members with LDAP provider <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31807">#&#8203;31807</a> Simplify enabling MULTI_SITE setup in KC26 </li> <li><a href="https://github.com/keycloak/keycloak/issues/31816">#&#8203;31816</a> Class CertificateUtils should support creation of EC certificates <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31845">#&#8203;31845</a> JavaScript build should not cache Keycloak Java artifacts and should rotate PNPM cache </li> <li><a href="https://github.com/keycloak/keycloak/issues/31876">#&#8203;31876</a> Non clustered Keycloak with External Infinispan feature </li> <li><a href="https://github.com/keycloak/keycloak/issues/31894">#&#8203;31894</a> Redirect after cancelling a required action should contain kc_action parameter <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31908">#&#8203;31908</a> Add docs for the OpenTelemetry tracing <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31932">#&#8203;31932</a> Upgrade to next Quarkus LTS <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31963">#&#8203;31963</a> Upgrade to Infinispan 15.0.7.Final </li> <li><a href="https://github.com/keycloak/keycloak/issues/32023">#&#8203;32023</a> Add ECDH-ES encyption algorithms to the java keystore key provider <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32033">#&#8203;32033</a> References to removed artifacts and obsolete properties in root pom.xml </li> <li><a href="https://github.com/keycloak/keycloak/issues/32056">#&#8203;32056</a> OTEL: Service name isn't configurable and doesn't comply with conventions </li> <li><a href="https://github.com/keycloak/keycloak/issues/32095">#&#8203;32095</a> OTEL: Dynamic service name for tracing in K8s environment <code>operator</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32131">#&#8203;32131</a> Remove session related caches from external Infinispan in HA guide </li> <li><a href="https://github.com/keycloak/keycloak/issues/32158">#&#8203;32158</a> Add an endpoint to the `organizations` endpoint to return the organizations for a given user <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32188">#&#8203;32188</a> Quarkus IDE Debugging should set JVM options like kc.sh </li> <li><a href="https://github.com/keycloak/keycloak/issues/32198">#&#8203;32198</a> error message "Address already in use" should state which address/port in particular </li> <li><a href="https://github.com/keycloak/keycloak/issues/32231">#&#8203;32231</a> OTEL: Profile Feature <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32265">#&#8203;32265</a> Enable persistent sessions by default </li> <li><a href="https://github.com/keycloak/keycloak/issues/32273">#&#8203;32273</a> Optimize Persistent Sessions SQL for session list </li> <li><a href="https://github.com/keycloak/keycloak/issues/32312">#&#8203;32312</a> Relocate Quarkus resteasy-reactive dependencies to REST </li> <li><a href="https://github.com/keycloak/keycloak/issues/32314">#&#8203;32314</a> Syslog: add necessary options to cover the major usability <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32328">#&#8203;32328</a> Upgrade to Infinispan 15.0.8 </li> <li><a href="https://github.com/keycloak/keycloak/issues/32343">#&#8203;32343</a> Upgrade Keycloak's sizing guide for KC26 and persistent sessions </li> <li><a href="https://github.com/keycloak/keycloak/issues/32387">#&#8203;32387</a> Documentation for persistent sessions enabled by default </li> <li><a href="https://github.com/keycloak/keycloak/issues/32388">#&#8203;32388</a> Make update IdentityProvider admin REST API more efficient. </li> <li><a href="https://github.com/keycloak/keycloak/issues/32389">#&#8203;32389</a> Upgrade to Quarkus 3.13.3 <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32416">#&#8203;32416</a> Skip creating sessions cache when Persistent Sessions is enabled </li> <li><a href="https://github.com/keycloak/keycloak/issues/32428">#&#8203;32428</a> Performance optimization when checking secure context </li> <li><a href="https://github.com/keycloak/keycloak/issues/32517">#&#8203;32517</a> Upgrade to Quarkus 3.14.2 <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32525">#&#8203;32525</a> Document Syslog app-name option </li> <li><a href="https://github.com/keycloak/keycloak/issues/32579">#&#8203;32579</a> Set autocomplete="one-time-code" in OTP login form <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32582">#&#8203;32582</a> Remove tables `user_session`, `user_session_note` and `client_session` </li> <li><a href="https://github.com/keycloak/keycloak/issues/32583">#&#8203;32583</a> Review the number indexes for offline session tables </li> <li><a href="https://github.com/keycloak/keycloak/issues/32586">#&#8203;32586</a> Remove keycloak-core and keycloak-crypto-default from SAML galleon feature pack and upgrade them to Java 17 <code>dependencies</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32588">#&#8203;32588</a> Search Identity Providers by alias or display name </li> <li><a href="https://github.com/keycloak/keycloak/issues/32590">#&#8203;32590</a> Remove `version()` projection from Ickle Queries </li> <li><a href="https://github.com/keycloak/keycloak/issues/32596">#&#8203;32596</a> Rename `remote-cache` Feature </li> <li><a href="https://github.com/keycloak/keycloak/issues/32619">#&#8203;32619</a> Possibility to separately specify log levels for log handlers </li> <li><a href="https://github.com/keycloak/keycloak/issues/32683">#&#8203;32683</a> Optimize LogoutEndpoint.backchannelLogout endpoint <code>identity-brokering</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32717">#&#8203;32717</a> Make it explicit which options are needed when using optimized image with the Operator <code>operator</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32745">#&#8203;32745</a> Review the RTO and RPO in the multi-site docs after the A/A failure and recovery tests </li> <li><a href="https://github.com/keycloak/keycloak/issues/32746">#&#8203;32746</a> Add organization id to the organization claim of the access token </li> <li><a href="https://github.com/keycloak/keycloak/issues/32803">#&#8203;32803</a> Update the HA guide with fencing lambda taking Infinispan caches offline </li> <li><a href="https://github.com/keycloak/keycloak/issues/32804">#&#8203;32804</a> Remove `org.keycloak.utils.ProxyClassLoader` </li> <li><a href="https://github.com/keycloak/keycloak/issues/32845">#&#8203;32845</a> Add client side password policy checks </li> <li><a href="https://github.com/keycloak/keycloak/issues/32852">#&#8203;32852</a> Prevent deadlocks on concurrent user updates </li> <li><a href="https://github.com/keycloak/keycloak/issues/32863">#&#8203;32863</a> Redirect to relative-path from the root path <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32906">#&#8203;32906</a> Reduce the cost of updating user attributes in JPA store <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32968">#&#8203;32968</a> [OID4VCI] Show OpenID4VCI Credential Issuer Metadata link in admin ui <code>oid4vc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32970">#&#8203;32970</a> Upgrade to Quarkus 3.14.4 <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33010">#&#8203;33010</a> Bootstrap admin client should use lightweight access tokens <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33015">#&#8203;33015</a> FolderThemeProvider should select theme from available themes <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33040">#&#8203;33040</a> Provide more information when there is an error to possibly debug </li> <li><a href="https://github.com/keycloak/keycloak/issues/33143">#&#8203;33143</a> Add the Troubleshooting and Health checks guide to Keycloak </li> <li><a href="https://github.com/keycloak/keycloak/issues/33163">#&#8203;33163</a> Use INFO Log Level for status in Migration Logic in DefaultMigrationManager </li> <li><a href="https://github.com/keycloak/keycloak/issues/33201">#&#8203;33201</a> [Organizations] Allow orgs to define the redirect URI after user registers or accepts invitation link <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33203">#&#8203;33203</a> Explicitly document that the Operator does not create an Ingress for Admin URL <code>operator</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33325">#&#8203;33325</a> Refactor loading resources from themes </li> <li><a href="https://github.com/keycloak/keycloak/issues/33384">#&#8203;33384</a> Document supported configurations and limitations for multi-site </li> <li><a href="https://github.com/keycloak/keycloak/issues/33405">#&#8203;33405</a> Use feature versions for admin3, account3, and login2 </li> <li><a href="https://github.com/keycloak/keycloak/issues/33426">#&#8203;33426</a> Minor tweaks in SAML documentation <code>adapter/saml</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33515">#&#8203;33515</a> Use `crypto.randomUUID()` to generate UUIDs for Keycloak JS <code>adapter/javascript</code></li> </ul> <h3>Bugs</h3> <ul> <li><a href="https://github.com/keycloak/keycloak-quickstarts/issues/555">#&#8203;555</a> Failures in `ExtendAdminConsoleTest` <code>quickstarts</code></li> <li><a href="https://github.com/keycloak/keycloak-quickstarts/issues/565">#&#8203;565</a> Build fails in the extension <code>quickstarts</code></li> <li><a href="https://github.com/keycloak/keycloak-quickstarts/issues/567">#&#8203;567</a> Tests in user-storage-simple quickstart are failing in main branch <code>quickstarts</code></li> <li><a href="https://github.com/keycloak/keycloak-quickstarts/issues/572">#&#8203;572</a> Action-token quickstarts don't compile with latest Keycloak <code>quickstarts</code></li> <li><a href="https://github.com/keycloak/keycloak-quickstarts/issues/574">#&#8203;574</a> Incorrect Keycloak version in the main branch of quickstarts <code>quickstarts</code></li> <li><a href="https://github.com/keycloak/keycloak-quickstarts/issues/595">#&#8203;595</a> Jakarta tests are failing with latest main <code>quickstarts</code></li> <li><a href="https://github.com/keycloak/keycloak-quickstarts/issues/607">#&#8203;607</a> Workflow failure - JavaScript <code>quickstarts</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/10730">#&#8203;10730</a> realm import: error if ldap groupmapper has a group path set <code>import-export</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/13505">#&#8203;13505</a> locale attribute not set after registration <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/17857">#&#8203;17857</a> New Admin UI does not send e-mails if account-client is disabled <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/19070">#&#8203;19070</a> authBaseUrl error on different hostname-admin-url, hostname-url <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/20371">#&#8203;20371</a> Double form submit in Admin UI possible leading to error mesages <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/20431">#&#8203;20431</a> Fine-grained admin permission client manage does not work <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/23028">#&#8203;23028</a> Documentation: Authorization Services documentation contains duplicated image <code>authorization-services</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/23496">#&#8203;23496</a> Rename "Realm name" field to "Realm ID" field in realm creation screen <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/25234">#&#8203;25234</a> front channel logout to clients are not called at Identity Proxy when using front channel logout to Identity Provider( <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/25339">#&#8203;25339</a> "Invalid Username" when "Email as Username" is used and the email contains special characters <code>user-profile</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/25440">#&#8203;25440</a> page-expired error page shown when using browser back-button on forgot-password page after invalid login attempt <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/25794">#&#8203;25794</a> Flaky test: org.keycloak.testsuite.model.DBLockTest#testTwoLocksCurrently <code>storage</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/25837">#&#8203;25837</a> Infinispan Cache(embedded) data is not being updated during mergeView event <code>infinispan</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/26042">#&#8203;26042</a> Issue when start-dev in 23.0.1 <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/26117">#&#8203;26117</a> Flaky test: org.keycloak.testsuite.oidc.AuthenticationMethodReferenceTest#testAmrPastMaxAge <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/26176">#&#8203;26176</a> Flaky test: org.keycloak.testsuite.forms.RecoveryAuthnCodesAuthenticatorTest#test03AuthenticateRecoveryAuthnCodes <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/26435">#&#8203;26435</a> NullPointerException when using client scope policy for token-exchange <code>token-exchange</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/26794">#&#8203;26794</a> MULTIVALUED_LIST_TYPE not working for client mappers <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/27506">#&#8203;27506</a> Readable realm name no longer visible in logs, but realm id is used instead <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/27536">#&#8203;27536</a> "User Profile" attributes not available for Users Attribute search and Attribute selection, if no view or manage realm realm-management role added <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/27677">#&#8203;27677</a> Translations missing for user events in admin ui <code>translations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/27941">#&#8203;27941</a> Entry 999.0.0 in MIGRATION_MODEL prevents future migrations of the database <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/28020">#&#8203;28020</a> Firefox Webauthn Registration "SecurityError: The operation is insecure." <code>authentication/webauthn</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/28418">#&#8203;28418</a> SSO Session Idle: session is still active after session idle time expired <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/28489">#&#8203;28489</a> Missing help text on tokens tab <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/28633">#&#8203;28633</a> Client roles won't open (Forbidden) with Fine Grained Permission (without view-clients realm-management role) <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/28643">#&#8203;28643</a> Encountering `NullPointerException` - `KeycloakIdentity.getUserFromToken()` when running `admin-ui` locally <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/28865">#&#8203;28865</a> NullPointerException on RealmCacheSession when upgrading Keycloak 23.0.4 to 24.0.2 <code>infinispan</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/28953">#&#8203;28953</a> Flaky test: org.keycloak.testsuite.actions.RequiredActionUpdateProfileTest#updateProfileWithoutRemoveCustomAttributes <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/29098">#&#8203;29098</a> User profile validation pattern error-message not rendered from messages_en.properties <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/29211">#&#8203;29211</a> Network error attempting to view default realm roles without permissions <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/29271">#&#8203;29271</a> TrustedHostClientRegistrationPolicyTest#testGithubDomain failing in clean checkout <code>testsuite</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/29385">#&#8203;29385</a> Restart authentication event type is not generated <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/29407">#&#8203;29407</a> Need refresh attributes group translations on Users > Details tab <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/29413">#&#8203;29413</a> Realm client unset protocol not preserved <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/29468">#&#8203;29468</a> realm_settings_general_tab_test.spec fails randomly <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/29486">#&#8203;29486</a> Default theme logs font related console errors on firefox <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/29542">#&#8203;29542</a> The EmailEventListenerProvider throws an exception on brute force lockout events <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/29566">#&#8203;29566</a> User Profile attributes/groups in Admin UI are not translated using Localization for non-master realm when signed in the master realm <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/29615">#&#8203;29615</a> Get effective roles for user needs more privileges than expected <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/29761">#&#8203;29761</a> bug: disabling all default features no longer works <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/29784">#&#8203;29784</a> Exception while trying to run a LDAP sync with a group importer and a batch size less then the actual number of groups <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/29866">#&#8203;29866</a> Missing Cache-Control header when "response_type" parameter is missing in login request <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/29878">#&#8203;29878</a> Updating a client protocol mappers through Admi CLI (kcadm) resets the client service account roles <code>admin/cli</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/29978">#&#8203;29978</a> Admin UI slow performance loading 600+ realms <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30048">#&#8203;30048</a> Save button is not activated at first modification on "Client scope details" <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30111">#&#8203;30111</a> Flaky test: org.keycloak.testsuite.oauth.TokenIntrospectionTest#testUnsupportedToken <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30115">#&#8203;30115</a> Admin v2 theme - theme.properties Custom theme scripts not loading <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30143">#&#8203;30143</a> User in subgroup not synchronized and still appears as not in the subgroup <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30181">#&#8203;30181</a> [DPoP] token_type on UserInfoEndpoint expects Bearer instead of DPoP <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30188">#&#8203;30188</a> Flaky test: org.keycloak.testsuite.broker.KcOidcBrokerTest#testPostBrokerLoginFlowWithOTP_bruteForceEnabled <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30201">#&#8203;30201</a> Keycloak CI - failure in Store IT (aurora-postgres) <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30235">#&#8203;30235</a> Flaky test: org.keycloak.testsuite.model.user.UserModelTest#testAddRemoveUserConcurrent <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30236">#&#8203;30236</a> Flaky test: org.keycloak.testsuite.model.user.UserModelTest#testAddRemoveUserConcurrent <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30240">#&#8203;30240</a> Custom attributes are removed during UPDATE PROFILE event <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30271">#&#8203;30271</a> Client role descriptions are not localized <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30276">#&#8203;30276</a> The "Quarkus development mode" instructions in quarkus/README.md throw a ForkJoinPool error <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30284">#&#8203;30284</a> Executor consent-required does not work for client-roles condition <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30300">#&#8203;30300</a> Upgrade to Keycloak 25 - Table 'USER_CONSENT' is specified twice on MySQL/MariaDB database <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30302">#&#8203;30302</a> Methods of SimpleHttp are after change now too much protected <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30305">#&#8203;30305</a> Importing organizations failing if there is no broker and members in the representation <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30306">#&#8203;30306</a> Upgrade to Keycloak 25 - Events bug in UI <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30308">#&#8203;30308</a> Organization resources in keycloak-admin-client-jee have dependencies on jakarta <code>admin/client-java</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30312">#&#8203;30312</a> Add an alias to organization <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30313">#&#8203;30313</a> Expose organization to theme templates <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30329">#&#8203;30329</a> Client secret rotation UI shows wrong rotated secret <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30332">#&#8203;30332</a> Operator fails to patch ingress after update to 25.0.0 <code>operator</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30334">#&#8203;30334</a> RESTART_AUTHENTICATION_ERROR when login in in private browser window after 25.0.0 update <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30335">#&#8203;30335</a> Google login on Social login test is failing <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30339">#&#8203;30339</a> Identity-first login flow should be followed by asking for the user credentials rather than allowing providing the username again <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30351">#&#8203;30351</a> Migration of sessions in KC25 should run only on migration, not on imports </li> <li><a href="https://github.com/keycloak/keycloak/issues/30355">#&#8203;30355</a> New operator failing on health checks <code>operator</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30368">#&#8203;30368</a> Documentation : label error for persistent-user-sessions feature flag <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30380">#&#8203;30380</a> Incorrect warning log about deprecated options hostname, hostname-debug <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30383">#&#8203;30383</a> Account Console (v3) no longer highlights the current page in the nav bar <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30414">#&#8203;30414</a> Login / Admin events filter by date under realm Events return incorrect results <code>storage</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30417">#&#8203;30417</a> Keycloak 25 db guide shows unevaluated "ifeval <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30425">#&#8203;30425</a> Built-in scopes are not translated in the account console "applications" tab <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30432">#&#8203;30432</a> keycloak hostname:v2 /admin used on "hostname" instead of "hostname-admin" <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30434">#&#8203;30434</a> Improvements for ldap test authentication <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30436">#&#8203;30436</a> Client Roles are not shown when clientId property is set <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30440">#&#8203;30440</a> UI theme bug in KC 25.0.0 <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30449">#&#8203;30449</a> Migration stuck if versions incompatible <code>operator</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30460">#&#8203;30460</a> The `start` command should automatically re-build when previous run was `start-dev` <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30476">#&#8203;30476</a> All user attributes readonly in admin ui and admin API after setting edit mode of one user federation to READ_ONLY <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30485">#&#8203;30485</a> Fix LoginFailureEntity protostream encoding <code>infinispan</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30492">#&#8203;30492</a> partial_import_test fails randomly <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30511">#&#8203;30511</a> Fix AuthenticatedClientSessionEntity protostream encoding <code>infinispan</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30520">#&#8203;30520</a> Flow steps back when changing locale or refreshing page on "Try another way page" <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30521">#&#8203;30521</a> "Client Offline Session Max" no longer available <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30541">#&#8203;30541</a> Account UI resources try to load from admin path instead of frontend path <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30550">#&#8203;30550</a> [UI] group selection does not update attribute tab <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30552">#&#8203;30552</a> After migrating from 24 to 25, the signature algorithms names do not display in drop down menu <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30582">#&#8203;30582</a> Localization prevents update of user-profile attributes <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30591">#&#8203;30591</a> Invalid character in spanish translation file for Identity Provider Link Template <code>translations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30599">#&#8203;30599</a> client-jwt authentication fails on Token Introspection Endpoint <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30604">#&#8203;30604</a> Network response was not OK. <code>saml</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30614">#&#8203;30614</a> token exchange: exchange-sequence fails with Client session for client 'client-exchanger' not present in user session <code>token-exchange</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30641">#&#8203;30641</a> Flaky test: org.keycloak.testsuite.broker.KcSamlBrokerTest#testPostBrokerLoginFlowWithOTP_bruteForceEnabled <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30652">#&#8203;30652</a> Default server port is used instead of the management interface port in the guide about running Keycloak in a container </li> <li><a href="https://github.com/keycloak/keycloak/issues/30662">#&#8203;30662</a> User policy -> select user shows user id instead of user name. <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30663">#&#8203;30663</a> A theme called `custom` is displayed as `Custom Attribute...` in the admin console <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30677">#&#8203;30677</a> LDAP connection pool params(maxsize, initsize, prefsize) picked up from backend ComponentModel and are not visible in Keycloak admin console <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30678">#&#8203;30678</a> Require SSL mode "External requests" does not work with IPv6 local addresses <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30683">#&#8203;30683</a> Infinite loader on the admin console for non-admin users <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30703">#&#8203;30703</a> Recovery codes missing from account console <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30705">#&#8203;30705</a> Full details of errors not shown in admin and account console <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30706">#&#8203;30706</a> Internal error occurs for the removed flow which override by the client <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30712">#&#8203;30712</a> Remove of Multivalued Attribute due to - Adding translations when a new attribute is created <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30717">#&#8203;30717</a> Broken external links <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30730">#&#8203;30730</a> Cannot explicitly disable KERBEROS feature <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30758">#&#8203;30758</a> Docs: server_admin/topics/login-settings/acr-to-loa-mapping.adoc <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30761">#&#8203;30761</a> Protobuf deserialization has a default of an empty String <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30765">#&#8203;30765</a> fallback to the no override flow when the flow is missing in client override <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30772">#&#8203;30772</a> Rendering of granted client scopes in User Consents view broken in Admin UI <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30794">#&#8203;30794</a> Filtering by Client ID in the "User Client Role" mapper does not work anymore <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30816">#&#8203;30816</a> Docs: server_development/topics/themes.adoc <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30821">#&#8203;30821</a> Testing connection to ldap on the settings page does not work in 25.0.1 <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30837">#&#8203;30837</a> Cannot find requested client with clientId <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30840">#&#8203;30840</a> Incorrect order when instantiate ClientRemovedEvent <code>infinispan</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30857">#&#8203;30857</a> Check for being Offline type in refresh token flow must be done based on refresh token request parameter <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30866">#&#8203;30866</a> admin-cli invalid credentials <code>admin/cli</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30874">#&#8203;30874</a> DPoP Keycloak JS Adapter <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30917">#&#8203;30917</a> reCAPTCHA Enterprise v3 - Unrecognized field "accountDefenderAssessment" <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30935">#&#8203;30935</a> Incorrect version comparison in ModelVersion <code>storage</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30941">#&#8203;30941</a> Fix docs about User Storage SPI JPA quickstart <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30945">#&#8203;30945</a> Keycloak operator adds proxy by default which is depreacted <code>operator</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30947">#&#8203;30947</a> Error when trying to edit authentication sub-flow name / description <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30967">#&#8203;30967</a> Keycloak is not working in IBM AIX OS. <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30969">#&#8203;30969</a> Brute force protection: Lockout permanently uses parameters configured under lockout temporarily <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/30992">#&#8203;30992</a> Realm cannot be deleted if there are tons of consents <code>storage</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31001">#&#8203;31001</a> User Federation settings changing when saving <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31014">#&#8203;31014</a> "Verify Email" may cause other Required Actions to be ignored <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31021">#&#8203;31021</a> Styling of recovery codes seems wrong <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31023">#&#8203;31023</a> Keycloak 25 - protocol_mapper_config stores client_uid in usermodel.clientRoleMapping.clientId instead of client_id <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31038">#&#8203;31038</a> Home URL for account-console / security-admin-console broken in admin-ui <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31040">#&#8203;31040</a> Cannot reorder custom auth flow executions in admin-ui <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31045">#&#8203;31045</a> Users cache clears after creating client scope. <code>infinispan</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31050">#&#8203;31050</a> Caching docs should name parameter runtime parameters, not build parameters <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31062">#&#8203;31062</a> Updating dynamically registered client's metadata drops `preferred_username` from ID token <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31070">#&#8203;31070</a> Search doesn't work for nested groups <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31083">#&#8203;31083</a> Docs: server_admin/topics/admin-console-permissions/fine-grain.adoc <code>authorization-services</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31085">#&#8203;31085</a> MULTIVALUED_STRING_TYPE not displaying 1 value while more than 1 value is working fine <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31107">#&#8203;31107</a> Not able to remove otp credential of user <code>account/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31111">#&#8203;31111</a> inputOptionLabelsI18nPrefix is take into consideration only for login-ui <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31115">#&#8203;31115</a> Review filtering of session returned from the sessions cache <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31143">#&#8203;31143</a> KC.ORG user attribute shown - even if the organizations feature for the realm is disabled <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31144">#&#8203;31144</a> "Can not update organization group" error when trying to create organisation from REST API <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31153">#&#8203;31153</a> Cannot set unmanagedAttributePolicy without profile attributes <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31161">#&#8203;31161</a> Keycloak 25: Only first required action is executed <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31165">#&#8203;31165</a> Re-enabling a temporarily locked user (brute-force) deletes all user properties and attributes <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31166">#&#8203;31166</a> A lot (really!) dropdown/select fields in admin-ui remain open after selecting an action/entry. <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31167">#&#8203;31167</a> After creating a new authentication flow and returning to the list, the "Used by" column displays "flow.undefined" <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31169">#&#8203;31169</a> Wrong Sync Mode of newly created external IdentityProvider <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31171">#&#8203;31171</a> Single use tokens, like action tokens, has a claim `expiration` <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31182">#&#8203;31182</a> Realm export - duplicated elements in browser flow. Organization user must click login button multiple times. <code>import-export</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31187">#&#8203;31187</a> Recaptcha links changed in the Google Docs <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31196">#&#8203;31196</a> The check for userdn in test ldap should consider that AD proxy user can be in non DN format <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31204">#&#8203;31204</a> Bruteforce protector does not work when using organizations <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31216">#&#8203;31216</a> #kc-form-options div not wrapping its content correctly in login-password.ftl <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31218">#&#8203;31218</a> Clarify if JGroups thread metrics can be shown with embedded Infinispan </li> <li><a href="https://github.com/keycloak/keycloak/issues/31219">#&#8203;31219</a> [Docs] Broken link in Server Admin guide for JWT_Auth wiki <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31224">#&#8203;31224</a> Offline tokens created in Keycloak 9 will not work on Keycloak 25 <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31228">#&#8203;31228</a> Userprofile/Translation: user attribute cannot be saved because no translation was (even though it is present) <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31240">#&#8203;31240</a> Can't update the user where userName contains uppercase letters <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31244">#&#8203;31244</a> IdP redirect URL shows hostname_admin <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31246">#&#8203;31246</a> All pubic brokers are shown during authentication rather than only those associated with the current organization <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31260">#&#8203;31260</a> Download of Recovery Codes broken. File contains no Recovery Codes. <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31267">#&#8203;31267</a> multiple ldap url's not working on one realm <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31276">#&#8203;31276</a> Account console won't load when using URL having a path as hostname config <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31291">#&#8203;31291</a> Incosistent casing of built-in flow descriptions <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31296">#&#8203;31296</a> Revoke access tokens for persistent user sessions <code>storage</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31304">#&#8203;31304</a> Hide save / update buttons in account console for READ_ONLY federated accounts <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31319">#&#8203;31319</a> keycloak.v2 broken in main <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31341">#&#8203;31341</a> Keycloak URL for Brokerage in Admin UI still suggests "/realms" in the path <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31368">#&#8203;31368</a> logging-pattern failure in token-exchange <code>token-exchange</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31386">#&#8203;31386</a> Joining group for user doesn't list correct number of groups <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31410">#&#8203;31410</a> call to group-by-path does not return subGroupCount <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31413">#&#8203;31413</a> Wrong command in exposing metrics from caches section <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31420">#&#8203;31420</a> Seeing `Client cannot marshall the server's key media type` with external Infinispan after 25 upgrade <code>infinispan</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31444">#&#8203;31444</a> keycloak Public Client secret are updated frequently <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31466">#&#8203;31466</a> Duplicate Key "validatingX509CertsHelp" in admin-ui messages <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31480">#&#8203;31480</a> dynamic MultiValuedListComponent default value not stringified <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31515">#&#8203;31515</a> Export users throws Disabled option: '--users' in v25 <code>import-export</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31519">#&#8203;31519</a> Admin API extremely slow with service account and fine-grained authorization `view-users` <code>admin/fine-grained-permissions</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31537">#&#8203;31537</a> Creating client roles with fine grained permissions is not possible <code>admin/fine-grained-permissions</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31545">#&#8203;31545</a> Event tables have broken aria-labels <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31558">#&#8203;31558</a> MSSQL test container can't start <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31563">#&#8203;31563</a> Link existing account to SSO by email not linking since v23 <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31575">#&#8203;31575</a> AdvancedClaimToGroupMapper throws Exception if no claims are configured <code>identity-brokering</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31585">#&#8203;31585</a> Credential offer endpoint fails with 500 when bearer token has expired <code>oid4vc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31592">#&#8203;31592</a> Description field for roles creation could be better instead of ${} values <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31595">#&#8203;31595</a> Misconfiguration of login settings causes login to not be possible <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31598">#&#8203;31598</a> CURL commands in build don't check the response code <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31603">#&#8203;31603</a> Can't delete kerberos user <code>storage</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31612">#&#8203;31612</a> Store Model Tests (jpa+cross-dc-infinispan+persistentsessions) - org.keycloak.testsuite.model.session.SessionTimeoutsTest <code>infinispan</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31614">#&#8203;31614</a> Endpoint /admin/users Degradation Based on Role <code>admin/fine-grained-permissions</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31633">#&#8203;31633</a> localization not work with user attribute display name in users add <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31640">#&#8203;31640</a> Admin Console Spins with hostname:v2 using security-admin-console Redirect URIs <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31687">#&#8203;31687</a> "Use metadata descriptor URL" switch is always set to "On" <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31704">#&#8203;31704</a> ID is used as tab name instead of localized string <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31712">#&#8203;31712</a> The OID4VCI cross-device flow should not require the device to have an access token <code>oid4vc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31718">#&#8203;31718</a> Documentation for `Delete Credential` action and related changes <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31760">#&#8203;31760</a> Persist revoke tokens with remote cache feature <code>storage</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31780">#&#8203;31780</a> SAML IdP configure does not parse IdP metadata.xml correctly <code>saml</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31781">#&#8203;31781</a> Keycloak 25 SAML IdP has made Single Logout URL mandatory. <code>saml</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31818">#&#8203;31818</a> Management Interface is turned on even though nothing is exposed on it <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31823">#&#8203;31823</a> Ignoring JWK key Missing required field 'use' still happens in keycloak version 25.02 <code>identity-brokering</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31828">#&#8203;31828</a> EmbeddedInfinispanSplitBrainTest fails with "IllegalState Session not bound to a realm" <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31829">#&#8203;31829</a> Deleted authentication sessions should not be re-surrected with an update <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31858">#&#8203;31858</a> Custom component persist only some config keys <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31864">#&#8203;31864</a> Certificate-Generation with EC signing RSA and vice versa does not work <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31881">#&#8203;31881</a> Flaky test: org.keycloak.testsuite.forms.BruteForceTest#testRaceAttackPermanentLockout <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31882">#&#8203;31882</a> Realm roles that do not exist are displayed in "Default roles" when "Hide inherited roles" is not checked <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31892">#&#8203;31892</a> Client secret is visable in Admin event representation when Credentials Reset action performed for the Client. <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31893">#&#8203;31893</a> In realm role ellipsis value is null <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31918">#&#8203;31918</a> Network error attempting to view events without permissions <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31929">#&#8203;31929</a> Network error attempting to view user registeration without permissions <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31931">#&#8203;31931</a> Failure to generate Ed448 token <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31941">#&#8203;31941</a> Cache guide does not properly print `cache-stack` values <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31944">#&#8203;31944</a> Filter organization brokers in the account console <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31947">#&#8203;31947</a> Fix server guide cross-references for downstream docs <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31956">#&#8203;31956</a> Admin console not usable when instance has a 1000 realms <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/31972">#&#8203;31972</a> Unstable test ExternalInfinispanTest <code>testsuite</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32016">#&#8203;32016</a> `My password` string in `Signing in` page not getting translated in `keycloak.v3 account` theme <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32025">#&#8203;32025</a> Not possible to import realm with newest Java admin-client against Keycloak 24 <code>admin/client-java</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32059">#&#8203;32059</a> Look around window cannot be set to 0 <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32084">#&#8203;32084</a> SAML adapter IdMapperUpdaterSessionListener not executed when session ID changes <code>adapter/saml</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32100">#&#8203;32100</a> Remember Me with External Infinispan is not works properly <code>infinispan</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32108">#&#8203;32108</a> [Scalability of IDPs] Follow up: ensure organization aware IdentityProviderModel is used in the infinispan IDPProvider </li> <li><a href="https://github.com/keycloak/keycloak/issues/32117">#&#8203;32117</a> Impossible to import RolePolicy with newest admin-client against Keycloak 24 <code>admin/client-java</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32127">#&#8203;32127</a> Offline session bug on 25.0.2 <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32136">#&#8203;32136</a> Missing TypeScript `populateHierarchy` param for keycloak admin client <code>admin/client-js</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32150">#&#8203;32150</a> Session list doesn't handle non-existing client gracefully <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32153">#&#8203;32153</a> Remote Infinispan code must not call JPA code in non-blocking thread <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32156">#&#8203;32156</a> SingleSelect-kind readonly attribute is not disabled in account console <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32176">#&#8203;32176</a> Bootstrap options missing from help <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32178">#&#8203;32178</a> Table names for persistent sessions upgrading guide is wrong <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32180">#&#8203;32180</a> Session list not appearing: SQL Error "The incoming request has too many parameters" </li> <li><a href="https://github.com/keycloak/keycloak/issues/32182">#&#8203;32182</a> `show-config` command outputs duplicate options <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32194">#&#8203;32194</a> UserRemovedEvent does not contain all user attributes <code>infinispan</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32195">#&#8203;32195</a> Migration to persistent sessions fails from Keycloak version <22 <code>storage</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32197">#&#8203;32197</a> Keycloak reuses AUTH_SESSION_ID of logged out sessions <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32205">#&#8203;32205</a> Endpoint configurations shows hostname_admin <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32238">#&#8203;32238</a> Brokers associated with organization not filtered when linking brokers with an organization <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32256">#&#8203;32256</a> Flaky test: org.keycloak.testsuite.forms.BruteForceTest#testRaceAttackPermanentLockout <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32259">#&#8203;32259</a> [Keycloak CI] - AuroraDB IT fails to start on EC2 due to lack of entropy regression <code>storage</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32305">#&#8203;32305</a> Temporary admin account notice logged to org.keycloak.events <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32333">#&#8203;32333</a> Legacy `KEYCLOAK_ADMIN` environment variable is not working <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32368">#&#8203;32368</a> KeycloakRealmImport not working with Istio service mesh <code>operator</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32392">#&#8203;32392</a> Validate organization alias for forbidden chars <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32402">#&#8203;32402</a> Additional datasources do not work <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32415">#&#8203;32415</a> Missing translations for required action webauthn-register <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32419">#&#8203;32419</a> Joining group with text filter does not show all results even if backend returned them <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32425">#&#8203;32425</a> Duplicate message keys in admin messages_en.properties <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32435">#&#8203;32435</a> Multiple Logout Confirmation Actions Trigger NullPointerExceptions <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32451">#&#8203;32451</a> Wildcard search not working for custom user attributes <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32460">#&#8203;32460</a> When Organization feature is enabled UserAdapter.getGroupsCount() returns wrong result <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32465">#&#8203;32465</a> SocialLoginTest failing after switching to the new IDP Provider </li> <li><a href="https://github.com/keycloak/keycloak/issues/32468">#&#8203;32468</a> Warning Banner for Temporary Admin User shouldn't be placed under breadcrumbs <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32473">#&#8203;32473</a> Flaky test: org.keycloak.testsuite.webauthn.WebAuthnIdlessTest#testWebAuthnIDLessAndWebAuthnAndWebAuthnPasswordlessLogin <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32477">#&#8203;32477</a> Flaky test: org.keycloak.testsuite.forms.ResetPasswordTest#resetPasswordWrongSmtp <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32478">#&#8203;32478</a> Flaky test: org.keycloak.testsuite.forms.ResetPasswordTest#resetPasswordWithPasswordHistoryPolicy <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32481">#&#8203;32481</a> Drag & drop issue with the step order in the Authentication settings of the Admin Console <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32486">#&#8203;32486</a> Identity Provider secret visible in Organization tab (API request) <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32492">#&#8203;32492</a> Welcome screen logo is bigger then the one on login <code>welcome/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32498">#&#8203;32498</a> Flaky test BruteForceTest.testPermanentLockout() <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32503">#&#8203;32503</a> Flaky test: org.keycloak.testsuite.webauthn.WebAuthnTransportsTest#internalTransport <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32510">#&#8203;32510</a> Login v2 username form <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32512">#&#8203;32512</a> [Keycloak CI] - BruteForceTest.testPermanentLockout failures <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32513">#&#8203;32513</a> [Keycloak CI] - OrganizationBruteForceTest.testPermanentLockout failures <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32514">#&#8203;32514</a> [Keycloak CI] - ResetPasswordTest.resetPasswordExpiredCode failures <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32515">#&#8203;32515</a> Invalid client data in /login-actions/authenticate causes an uncaught server error and a HTTP 500 response code <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32531">#&#8203;32531</a> Cannot invoke "org.keycloak.authentication.RequiredActionFactory.isConfigurable()" because "factory" is null <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32533">#&#8203;32533</a> Admin UI messages sometimes miss details, and sometimes refer to details in the logs which are missing <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32541">#&#8203;32541</a> Flaky test: org.keycloak.testsuite.forms.ResetPasswordTest#resetPasswordLinkNewTabAndProperRedirectClient <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32542">#&#8203;32542</a> Flaky test: org.keycloak.testsuite.forms.ResetPasswordTest#resetPasswordLinkNewBrowserSessionPreserveClient <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32544">#&#8203;32544</a> Multiple bugs in the experimental UiTabProvider / UiTabProviderFactory <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32546">#&#8203;32546</a> "Include Client Audience" field is not mandatory <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32547">#&#8203;32547</a> The set value ‘Default Admin-Initiated Action Lifespan’ has no effect on the ‘Credential Reset’ form <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32548">#&#8203;32548</a> Flaky test: org.keycloak.testsuite.webauthn.registration.UserVerificationRegisterTest#required <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32554">#&#8203;32554</a> CRDs for the Operator are generated multiple times during the build <code>operator</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32605">#&#8203;32605</a> Flaky test: org.keycloak.testsuite.webauthn.WebAuthnTransportsTest#nfcTransport <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32606">#&#8203;32606</a> Flaky test: org.keycloak.testsuite.webauthn.WebAuthnTransportsTest#bluetoothTransport <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32609">#&#8203;32609</a> Continuous loading screen instead of access denied on account info page <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32615">#&#8203;32615</a> Forms IT (chrome) ResetOtpTest fail <code>testsuite</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32622">#&#8203;32622</a> InvalidDestination Error for IDP-initiated SSO with Keycloak behind a Reverse Proxy <code>saml</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32623">#&#8203;32623</a> OAuth login error with custom scheme <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32624">#&#8203;32624</a> "Authentication" Link in Admin Portal Fails with 400 Bad Request After Migrating to Version 25 <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32641">#&#8203;32641</a> Help text under text field <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32643">#&#8203;32643</a> Dots are not allowed in the path in Hostname v2 <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32678">#&#8203;32678</a> Flaky test: org.keycloak.testsuite.forms.ResetPasswordTest#resetPasswordBeforeUserIsDisabled <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32689">#&#8203;32689</a> Unable to import master realm with --import-realm <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32698">#&#8203;32698</a> On backchannel logout, a user ID with a dot on the broker side breaks the logout by user <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32731">#&#8203;32731</a> KeyCloak Admin Client uses non-standard `@NoCache` annotation which is an issue for Quarkus <code>admin/client-java</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32736">#&#8203;32736</a> In the account console when I update the password the referrer dissapears <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32755">#&#8203;32755</a> Leftover code in login-passkeys-conditional-authenticate.ftl <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32758">#&#8203;32758</a> Keycloak admin console interface is out of screen <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32761">#&#8203;32761</a> The endpoint /admin/realms/{{realm}}/groups/{{group-id}}/members potentially fetch all user in database <code>admin/api</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32764">#&#8203;32764</a> When forcing re-authentication by passing maxAge value as 0 does not work <code>adapter/javascript</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32770">#&#8203;32770</a> Adapters backward compatibility tests are failing <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32782">#&#8203;32782</a> `@noble/hashes/sha256` is bundled into Keycloak JS <code>adapter/javascript</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32784">#&#8203;32784</a> Flaky test: org.keycloak.testsuite.url.HostnameV2Test <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32789">#&#8203;32789</a> CVE-2024-7318 - Use of a Key Past its Expiration Date in org.keycloak:keycloak-core </li> <li><a href="https://github.com/keycloak/keycloak/issues/32798">#&#8203;32798</a> Custom theme and not existing image: error 500 (No enum constant org.keycloak.theme.Theme.Type.IMG) <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32799">#&#8203;32799</a> Realm import fails when client configures default_acr values <code>import-export</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32802">#&#8203;32802</a> Lightweight access token is not working for bootstrap admin client <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32817">#&#8203;32817</a> Error when deploying SAML application with the keys in PEM format inside keycloak-saml.xml <code>adapter/saml</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32829">#&#8203;32829</a> Login V2 theme: Pages specify fewer tabindex entries <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32830">#&#8203;32830</a> Login v2 theme: Auto-focus on input fields no longer working and autocomplete changed <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32833">#&#8203;32833</a> TOTP QR codes broken when realm display name contains colon character <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32834">#&#8203;32834</a> Admin UI does not display admin events expiration <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32860">#&#8203;32860</a> Database index creation isn’t skipped on large data sets in Keycloak 24 <code>storage</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32870">#&#8203;32870</a> Increased DB activity due to changes in LDAPStorageManager.searchForUserByUserAttributeStream <code>ldap</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32880">#&#8203;32880</a> Flaky test: org.keycloak.testsuite.forms.RegisterTest#registerExistingEmailAllowed <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32881">#&#8203;32881</a> Flaky test: org.keycloak.testsuite.forms.RegisterTest#registerUserNotContainsUsernamePasswordPolicy <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32891">#&#8203;32891</a> Exceptions on X509 authentication are logged without a stack trace <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32892">#&#8203;32892</a> [Store Model Test] Failed test org.keycloak.testsuite.model.session.UserSessionPersisterProviderTest#testOnRealmRemoved <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32896">#&#8203;32896</a> Inconsistency of the access token iat after setting the time offset in the test suite <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32915">#&#8203;32915</a> Administrator username changed in master realm after configuring email address for SMTP connection test for another realm with "Email as username" enabled <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32916">#&#8203;32916</a> Device activity client name translations <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32923">#&#8203;32923</a> Flaky test: org.keycloak.testsuite.webauthn.WebAuthnTransportsTest#usbTransport <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32930">#&#8203;32930</a> Flaky test: org.keycloak.testsuite.forms.RegisterWithUserProfileTest#testAttributeInputTypes <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32939">#&#8203;32939</a> Flaky test: org.keycloak.testsuite.webauthn.WebAuthnIdlessTest#testWebAuthnIDLessWithNonResidentCredentialLogin <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32942">#&#8203;32942</a> Flaky test: org.keycloak.testsuite.broker.KcOidcBrokerTest#testPostBrokerLoginFlowWithOTP_bruteForceEnabled <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/32984">#&#8203;32984</a> Application names are not taking realm overrides into account <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33011">#&#8203;33011</a> Admin bootstrap client should not have standard flow enabled <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33023">#&#8203;33023</a> Documentation CI is failing on broken links <code>docs</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33037">#&#8203;33037</a> Flaky test: org.keycloak.testsuite.webauthn.registration.UserVerificationRegisterTest#discouraged <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33044">#&#8203;33044</a> Next page not working for "Localization --> Realm overrides" <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33054">#&#8203;33054</a> Identity-first login screen has broken IDP icons <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33058">#&#8203;33058</a> Clusterless feature is not tested in Model tests <code>testsuite</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33060">#&#8203;33060</a> Tests are showing exception while trying to import admin user after organizations were enabled by default <code>testsuite</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33064">#&#8203;33064</a> Action expired error occurs when accessing regular registration page with Organizations enabled <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33095">#&#8203;33095</a> The "Valid redirect URIs" field is not displayed when the "Standard flow" is unchecked <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33109">#&#8203;33109</a> Infinite loop when accessing account management console <code>account/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33115">#&#8203;33115</a> CVE-2024-8883 Vulnerable Redirect URI Validation Results in Open Redirect </li> <li><a href="https://github.com/keycloak/keycloak/issues/33116">#&#8203;33116</a> CVE-2024-8698 Improper Verification of SAML Responses Leading to Privilege Escalation in Keycloak </li> <li><a href="https://github.com/keycloak/keycloak/issues/33156">#&#8203;33156</a> CVE-2024-7254 - Stack-based Buffer Overflow in com.google.protobuf:protobuf-java <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33172">#&#8203;33172</a> Deprecation of https-trust-store-* weakens X509 browser authentication <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33207">#&#8203;33207</a> [Organizations] Preserve org id in exported realms <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33224">#&#8203;33224</a> [Keycloak CI] - Quarkus IT - StartCommandDistTest.testStartUsingAutoBuild <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33231">#&#8203;33231</a> [Keycloak CI] - User Federation Tests - LDAPSamlIdPInitiatedVaryingLetterCaseTest <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33246">#&#8203;33246</a> Unable to start Keycloak when metrics are enabled <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33296">#&#8203;33296</a> Migrating to a FIPS environment disallows all users from logging in <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33300">#&#8203;33300</a> Organization UI is overriding the alias with the org name when user navigates to another tab <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33307">#&#8203;33307</a> XA Transaction recovery support is enabled even thoug transaction-xa-enabled is false <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33330">#&#8203;33330</a> "somethingWentWrong" when opening Keycloak URL in unsecure context <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33331">#&#8203;33331</a> Performance drop in cpuUsageForLoginsTest since 19.09.2024 </li> <li><a href="https://github.com/keycloak/keycloak/issues/33336">#&#8203;33336</a> Changing locale on passwordless or custom login flow does not work <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33342">#&#8203;33342</a> Duplicate entry "duplicate" in Admin UI message properties <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33347">#&#8203;33347</a> Hostname v2 should enforce hostname is a full url if hostname-admin is used <code>dist/quarkus</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33351">#&#8203;33351</a> Wrong release notes for Login v1 theme deprecation <code>login/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33353">#&#8203;33353</a> Performance regression when Organisations feature is enabled </li> <li><a href="https://github.com/keycloak/keycloak/issues/33355">#&#8203;33355</a> ID token from refresh_token flow does not contain nonce even when using Nonce backwards compatible mapper <code>oidc</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33362">#&#8203;33362</a> Flaky test: org.keycloak.testsuite.webauthn.registration.UserVerificationRegisterTest#preferredVerificationWrong <code>ci</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33389">#&#8203;33389</a> Banner is not wrapping properly <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33390">#&#8203;33390</a> Creating clientAttributesCondition in some client policy breaks the login to the realm <code>authentication</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33412">#&#8203;33412</a> User specific organisation entries shouldn't be placed in the realm cache <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33415">#&#8203;33415</a> Organization brokers should be hidden on login pages by default <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33424">#&#8203;33424</a> Organization data is cached for each user even if realm never enabled organizations <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33439">#&#8203;33439</a> Avoid caching `RealmModel` in `CachedOrganization` <code>organizations</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33440">#&#8203;33440</a> Test group_test.spec.ts Duplicate group fails repeatedly <code>testsuite</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33461">#&#8203;33461</a> AWS Lambda description for HA setup doesn't reflect latest changes for failure policy <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33467">#&#8203;33467</a> The "Client Secret" field does not expand to display the entire secret value <code>admin/ui</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33508">#&#8203;33508</a> Can't load theme resources on Windows <code>core</code></li> <li><a href="https://github.com/keycloak/keycloak/issues/33517">#&#8203;33517</a> Issue when running tests from IDE on embedded undertow ( org.jboss.threads.EnhancedQueueExecutor$Builder.setKeepAliveTime(java.time.Duration) ) <code>testsuite</code></li> </ul> </div> </details> <details> <summary>stripe/stripe-java (com.stripe:stripe-java)</summary> ### [`v28.4.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2840---2025-02-24) - [#&#8203;1943](https://github.com/stripe/stripe-java/pull/1943) Update generated code - Add support for `prices` on `Billing.CreditGrant.applicability_config.scope`, `billing.CreditBalanceSummaryRetrieveParams.filter.applicability_scope`, and `billing.CreditGrantCreateParams.applicability_config.scope` - Change `billing.CreditBalanceSummaryRetrieveParams.filter.applicability_scope.price_type` and `billing.CreditGrantCreateParams.applicability_config.scope.price_type` to be optional - Add support for `priority` on `Billing.CreditGrant` and `billing.CreditGrantCreateParams` - Add support for `target_date` on `Checkout.Session.payment_method_options.acss_debit`, `Checkout.Session.payment_method_options.au_becs_debit`, `Checkout.Session.payment_method_options.bacs_debit`, `Checkout.Session.payment_method_options.sepa_debit`, `Checkout.Session.payment_method_options.us_bank_account`, `PaymentIntent.payment_method_options.acss_debit`, `PaymentIntent.payment_method_options.au_becs_debit`, `PaymentIntent.payment_method_options.bacs_debit`, `PaymentIntent.payment_method_options.sepa_debit`, `PaymentIntent.payment_method_options.us_bank_account`, `PaymentIntentConfirmParams.payment_method_options.acss_debit`, `PaymentIntentConfirmParams.payment_method_options.au_becs_debit`, `PaymentIntentConfirmParams.payment_method_options.bacs_debit`, `PaymentIntentConfirmParams.payment_method_options.sepa_debit`, `PaymentIntentConfirmParams.payment_method_options.us_bank_account`, `PaymentIntentCreateParams.payment_method_options.acss_debit`, `PaymentIntentCreateParams.payment_method_options.au_becs_debit`, `PaymentIntentCreateParams.payment_method_options.bacs_debit`, `PaymentIntentCreateParams.payment_method_options.sepa_debit`, `PaymentIntentCreateParams.payment_method_options.us_bank_account`, `PaymentIntentUpdateParams.payment_method_options.acss_debit`, `PaymentIntentUpdateParams.payment_method_options.au_becs_debit`, `PaymentIntentUpdateParams.payment_method_options.bacs_debit`, `PaymentIntentUpdateParams.payment_method_options.sepa_debit`, `PaymentIntentUpdateParams.payment_method_options.us_bank_account`, `checkout.SessionCreateParams.payment_method_options.acss_debit`, `checkout.SessionCreateParams.payment_method_options.au_becs_debit`, `checkout.SessionCreateParams.payment_method_options.bacs_debit`, `checkout.SessionCreateParams.payment_method_options.sepa_debit`, and `checkout.SessionCreateParams.payment_method_options.us_bank_account` - Add support for `restrictions` on `Checkout.Session.payment_method_options.card` and `checkout.SessionCreateParams.payment_method_options.card` - Add support for `collected_information` on `Checkout.Session` and `checkout.SessionUpdateParams` - Add support for `metadata` on `ProductCreateParams.default_price_data` - Change type of `TokenCreateParams.person.political_exposure` from `string` to `enum('existing'|'none')` - Add support for new value `2025-02-24.acacia` on enum `WebhookEndpointCreateParams.api_version` - [#&#8203;1948](https://github.com/stripe/stripe-java/pull/1948) add codeowners file ### [`v28.3.1`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2831---2025-02-07) - [#&#8203;1946](https://github.com/stripe/stripe-java/pull/1946) Ensure `getRawJsonObject` returns data for constructed webhooks ### [`v28.3.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2830---2025-01-27) - [#&#8203;1936](https://github.com/stripe/stripe-java/pull/1936) Update generated code - Add support for `close` method on resource `Treasury.FinancialAccount` - Add support for `pay_by_bank_payments` on `Account.capabilities`, `AccountCreateParams.capabilities`, and `AccountUpdateParams.capabilities` - Add support for `directorship_declaration` and `ownership_exemption_reason` on `Account.company`, `AccountCreateParams.company`, `AccountUpdateParams.company`, and `TokenCreateParams.account.company` - Add support for `proof_of_ultimate_beneficial_ownership` on `AccountCreateParams.documents` and `AccountUpdateParams.documents` - Add support for `financial_account` on `AccountSession.components`, `AccountSessionCreateParams.components`, and `Treasury.OutboundTransfer.destination_payment_method_details` - Add support for `financial_account_transactions`, `issuing_card`, and `issuing_cards_list` on `AccountSession.components` and `AccountSessionCreateParams.components` - Add support for `advice_code` on `Charge.outcome`, `Invoice.last_finalization_error`, `PaymentIntent.last_payment_error`, `SetupAttempt.setup_error`, `SetupIntent.last_setup_error`, and `StripeError` - Add support for `pay_by_bank` on `Charge.payment_method_details`, `ConfirmationToken.payment_method_preview`, `ConfirmationTokenCreateParams.payment_method_data`, `PaymentIntent.payment_method_options`, `PaymentIntentConfirmParams.payment_method_data`, `PaymentIntentConfirmParams.payment_method_options`, `PaymentIntentCreateParams.payment_method_data`, `PaymentIntentCreateParams.payment_method_options`, `PaymentIntentUpdateParams.payment_method_data`, `PaymentIntentUpdateParams.payment_method_options`, `PaymentMethodConfigurationCreateParams`, `PaymentMethodConfigurationUpdateParams`, `PaymentMethodConfiguration`, `PaymentMethodCreateParams`, `PaymentMethodUpdateParams`, `PaymentMethod`, `SetupIntentConfirmParams.payment_method_data`, `SetupIntentCreateParams.payment_method_data`, `SetupIntentUpdateParams.payment_method_data`, and `checkout.SessionCreateParams.payment_method_options` - Add support for `country` on `Charge.payment_method_details.paypal`, `ConfirmationToken.payment_method_preview.paypal`, and `PaymentMethod.paypal` - Add support for new value `pay_by_bank` on enums `CustomerListPaymentMethodsParams.type`, `PaymentMethodCreateParams.type`, `PaymentMethodListParams.type`, and `checkout.SessionCreateParams.payment_method_types[]` - Add support for new value `SD` on enums `PaymentLinkCreateParams.shipping_address_collection.allowed_countries[]`, `PaymentLinkUpdateParams.shipping_address_collection.allowed_countries[]`, and `checkout.SessionCreateParams.shipping_address_collection.allowed_countries[]` - Add support for `discounts` on `Checkout.Session` - Add support for new value `pay_by_bank` on enums `ConfirmationTokenCreateParams.payment_method_data.type`, `PaymentIntentConfirmParams.payment_method_data.type`, `PaymentIntentCreateParams.payment_method_data.type`, `PaymentIntentUpdateParams.payment_method_data.type`, `SetupIntentConfirmParams.payment_method_data.type`, `SetupIntentCreateParams.payment_method_data.type`, and `SetupIntentUpdateParams.payment_method_data.type` - Add support for new value `pay_by_bank` on enums `PaymentLinkCreateParams.payment_method_types[]` and `PaymentLinkUpdateParams.payment_method_types[]` - Add support for `phone_number_collection` on `PaymentLinkUpdateParams` - Add support for `jpy` on `Terminal.Configuration.tipping`, `terminal.ConfigurationCreateParams.tipping`, and `terminal.ConfigurationUpdateParams.tipping` - Add support for `nickname` on `Treasury.FinancialAccount`, `treasury.FinancialAccountCreateParams`, and `treasury.FinancialAccountUpdateParams` - Add support for `forwarding_settings` on `treasury.FinancialAccountUpdateParams` - Add support for `is_default` on `Treasury.FinancialAccount` - Add support for `destination_payment_method_data` on `treasury.OutboundTransferCreateParams` - Change type of `Treasury.OutboundTransfer.destination_payment_method_details.type` from `literal('us_bank_account')` to `enum('financial_account'|'us_bank_account')` - Add support for new value `outbound_transfer` on enum `treasury.ReceivedCreditListParams.linked_flows.source_flow_type` - Add support for `outbound_transfer` on `Treasury.ReceivedCredit.linked_flows.source_flow_details` - Add support for new value `2025-01-27.acacia` on enum `WebhookEndpointCreateParams.api_version` - [#&#8203;1941](https://github.com/stripe/stripe-java/pull/1941) Updated upload artifact ci action - [#&#8203;1938](https://github.com/stripe/stripe-java/pull/1938) update justfile import & pin CI ubuntu - [#&#8203;1937](https://github.com/stripe/stripe-java/pull/1937) Added CONTRIBUTING.md file - [#&#8203;1934](https://github.com/stripe/stripe-java/pull/1934) add justfile tweak readme, remove coveralls - [#&#8203;1933](https://github.com/stripe/stripe-java/pull/1933) Added pull request template ### [`v28.2.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2820---2024-12-18) - [#&#8203;1931](https://github.com/stripe/stripe-java/pull/1931) This release changes the pinned API version to `2024-12-18.acacia`. - Add support for `network_advice_code` and `network_decline_code` on `Charge.outcome`, `Invoice.last_finalization_error`, `PaymentIntent.last_payment_error`, `SetupAttempt.setup_error`, `SetupIntent.last_setup_error`, and `StripeError` - Add support for `credits_application_invoice_voided` on `Billing.CreditBalanceTransaction.credit` - Change type of `Billing.CreditBalanceTransaction.credit.type` from `literal('credits_granted')` to `enum('credits_application_invoice_voided'|'credits_granted')` - Add support for `allow_redisplay` on `Card` and `Source` - Add support for `regulated_status` on `Card`, `Charge.payment_method_details.card`, `ConfirmationToken.payment_method_preview.card`, and `PaymentMethod.card` - Add support for `funding` on `Charge.payment_method_details.amazon_pay` and `Charge.payment_method_details.revolut_pay` - Add support for `network_transaction_id` on `Charge.payment_method_details.card` - Add support for `reference_prefix` on `Checkout.Session.payment_method_options.bacs_debit.mandate_options`, `Checkout.Session.payment_method_options.sepa_debit.mandate_options`, `PaymentIntent.payment_method_options.bacs_debit.mandate_options`, `PaymentIntent.payment_method_options.sepa_debit.mandate_options`, `PaymentIntentConfirmParams.payment_method_options.bacs_debit.mandate_options`, `PaymentIntentConfirmParams.payment_method_options.sepa_debit.mandate_options`, `PaymentIntentCreateParams.payment_method_options.bacs_debit.mandate_options`, `PaymentIntentCreateParams.payment_method_options.sepa_debit.mandate_options`, `PaymentIntentUpdateParams.payment_method_options.bacs_debit.mandate_options`, `PaymentIntentUpdateParams.payment_method_options.sepa_debit.mandate_options`, `SetupIntent.payment_method_options.bacs_debit.mandate_options`, `SetupIntent.payment_method_options.sepa_debit.mandate_options`, `SetupIntentConfirmParams.payment_method_options.bacs_debit.mandate_options`, `SetupIntentConfirmParams.payment_method_options.sepa_debit.mandate_options`, `SetupIntentCreateParams.payment_method_options.bacs_debit.mandate_options`, `SetupIntentCreateParams.payment_method_options.sepa_debit.mandate_options`, `SetupIntentUpdateParams.payment_method_options.bacs_debit.mandate_options`, `SetupIntentUpdateParams.payment_method_options.sepa_debit.mandate_options`, `checkout.SessionCreateParams.payment_method_options.bacs_debit.mandate_options`, and `checkout.SessionCreateParams.payment_method_options.sepa_debit.mandate_options` - Add support for new values `al_tin`, `am_tin`, `ao_tin`, `ba_tin`, `bb_tin`, `bs_tin`, `cd_nif`, `gn_nif`, `kh_tin`, `me_pib`, `mk_vat`, `mr_nif`, `np_pan`, `sn_ninea`, `sr_fin`, `tj_tin`, `ug_tin`, `zm_tin`, and `zw_tin` on enums `CustomerCreateParams.tax_id_data[].type`, `InvoiceCreatePreviewParams.customer_details.tax_ids[].type`, `InvoiceUpcomingLinesParams.customer_details.tax_ids[].type`, `InvoiceUpcomingParams.customer_details.tax_ids[].type`, `TaxIdCreateParams.type`, and `tax.CalculationCreateParams.customer_details.tax_ids[].type` - Add support for `visa_compliance` on `Dispute.evidence.enhanced_evidence`, `Dispute.evidence_details.enhanced_eligibility`, and `DisputeUpdateParams.evidence.enhanced_evidence` - Add support for new value `request_signature` on enum `forwarding.RequestCreateParams.replacements[]` - Add support for `account_holder_address` and `bank_address` on `FundingInstructions.bank_transfer.financial_addresses[].iban`, `FundingInstructions.bank_transfer.financial_addresses[].sort_code`, `FundingInstructions.bank_transfer.financial_addresses[].spei`, `FundingInstructions.bank_transfer.financial_addresses[].zengin`, `PaymentIntent.next_action.display_bank_transfer_instructions.financial_addresses[].iban`, `PaymentIntent.next_action.display_bank_transfer_instructions.financial_addresses[].sort_code`, `PaymentIntent.next_action.display_bank_transfer_instructions.financial_addresses[].spei`, and `PaymentIntent.next_action.display_bank_transfer_instructions.financial_addresses[].zengin` - Add support for `account_holder_name` on `FundingInstructions.bank_transfer.financial_addresses[].spei` and `PaymentIntent.next_action.display_bank_transfer_instructions.financial_addresses[].spei` - Add support for `disabled_reason` on `Invoice.automatic_tax`, `Subscription.automatic_tax`, `SubscriptionSchedule.default_settings.automatic_tax`, and `SubscriptionSchedule.phases[].automatic_tax` - Add support for `tax_id` on `Issuing.Authorization.merchant_data` and `Issuing.Transaction.merchant_data` - Add support for `trial_period_days` on `PaymentLinkUpdateParams.subscription_data` - Add support for `al`, `am`, `ao`, `ba`, `bb`, `bs`, `cd`, `gn`, `kh`, `me`, `mk`, `mr`, `np`, `pe`, `sn`, `sr`, `tj`, `ug`, `uy`, `zm`, and `zw` on `Tax.Registration.country_options` and `tax.RegistrationCreateParams.country_options` - Add support for new value `2024-12-18.acacia` on enum `WebhookEndpointCreateParams.api_version` ### [`v28.1.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2810---2024-11-20) - [#&#8203;1923](https://github.com/stripe/stripe-java/pull/1923) This release changes the pinned API version to `2024-11-20.acacia`. - Add support for `respond` test helper method on resource `Issuing.Authorization` - Add support for `authorizer` on `AccountPersonsParams.relationship` and `TokenCreateParams.person.relationship` - Add support for `adaptive_pricing` on `Checkout.Session` and `checkout.SessionCreateParams` - Add support for `mandate_options` on `Checkout.Session.payment_method_options.bacs_debit`, `Checkout.Session.payment_method_options.sepa_debit`, `checkout.SessionCreateParams.payment_method_options.bacs_debit`, and `checkout.SessionCreateParams.payment_method_options.sepa_debit` - Add support for `request_extended_authorization`, `request_incremental_authorization`, `request_multicapture`, and `request_overcapture` on `Checkout.Session.payment_method_options.card` and `checkout.SessionCreateParams.payment_method_options.card` - Add support for `capture_method` on `checkout.SessionCreateParams.payment_method_options.kakao_pay`, `checkout.SessionCreateParams.payment_method_options.kr_card`, `checkout.SessionCreateParams.payment_method_options.naver_pay`, `checkout.SessionCreateParams.payment_method_options.payco`, and `checkout.SessionCreateParams.payment_method_options.samsung_pay` - Add support for new value `subscribe` on enums `PaymentLinkCreateParams.submit_type` and `checkout.SessionCreateParams.submit_type` - Add support for new value `li_vat` on enums `CustomerCreateParams.tax_id_data[].type`, `InvoiceCreatePreviewParams.customer_details.tax_ids[].type`, `InvoiceUpcomingLinesParams.customer_details.tax_ids[].type`, `InvoiceUpcomingParams.customer_details.tax_ids[].type`, `TaxIdCreateParams.type`, and `tax.CalculationCreateParams.customer_details.tax_ids[].type` - Add support for new value `financial_account_statement` on enum `FileListParams.purpose` - Add support for `account_holder_address`, `account_holder_name`, `account_type`, and `bank_address` on `FundingInstructions.bank_transfer.financial_addresses[].aba`, `FundingInstructions.bank_transfer.financial_addresses[].swift`, `PaymentIntent.next_action.display_bank_transfer_instructions.financial_addresses[].aba`, and `PaymentIntent.next_action.display_bank_transfer_instructions.financial_addresses[].swift` - Add support for new value `service_tax` on enums `InvoiceAddLinesParams.lines[].tax_amounts[].tax_rate_data.tax_type`, `InvoiceUpdateLinesParams.lines[].tax_amounts[].tax_rate_data.tax_type`, `TaxRateCreateParams.tax_type`, and `TaxRateUpdateParams.tax_type` - Add support for `merchant_amount` and `merchant_currency` on `issuing.AuthorizationCreateParams` - Change `issuing.AuthorizationCreateParams.amount` to be optional - Add support for `fraud_challenges` and `verified_by_fraud_challenge` on `Issuing.Authorization` - Add support for new value `link` on enums `PaymentIntentConfirmParams.payment_method_options.card.network`, `PaymentIntentCreateParams.payment_method_options.card.network`, `PaymentIntentUpdateParams.payment_method_options.card.network`, `SetupIntentConfirmParams.payment_method_options.card.network`, `SetupIntentCreateParams.payment_method_options.card.network`, `SetupIntentUpdateParams.payment_method_options.card.network`, `SubscriptionCreateParams.payment_settings.payment_method_options.card.network`, and `SubscriptionUpdateParams.payment_settings.payment_method_options.card.network` - Add support for `submit_type` on `PaymentLinkUpdateParams` - Add support for `trace_id` on `Payout` - Add support for `network_decline_code` on `Refund.destination_details.blik` and `Refund.destination_details.swish` - Add support for new value `2024-11-20.acacia` on enum `WebhookEndpointCreateParams.api_version` ### [`v28.0.1`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2801---2024-11-06) - [#&#8203;1919](https://github.com/stripe/stripe-java/pull/1919) Catch `JsonSyntaxException` when processing all errors ### [`v28.0.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2800---2024-10-29) Historically, when upgrading webhooks to a new API version, you also had to upgrade your SDK version. Your webhook's API version needed to match the API version pinned by the SDK you were using to ensure successful deserialization of events. With the `2024-09-30.acacia` release, Stripe follows a [new API release process](https://stripe.com/blog/introducing-stripes-new-api-release-process). As a result, you can safely upgrade your webhook endpoints to any API version within a biannual release (like `acacia`) without upgrading the SDK. However, [a bug](https://github.com/stripe/stripe-java/pull/1906) in the `27.x.y` SDK releases meant that webhook version upgrades from the SDK's pinned `2024-09-30.acacia` version to the new `2024-10-28.acacia` version would fail. Therefore, we are shipping SDK support for `2024-10-28.acacia` as a major version to enforce the idea that an SDK upgrade is also required. Future API versions in the `acacia` line will be released as minor versions. - [#&#8203;1896](https://github.com/stripe/stripe-java/pull/1896) This release changes the pinned API version to `2024-10-28.acacia`. - Add support for new resource `V2.EventDestinations` - Add support for `create`, `retrieve`, `update`, `list`, `delete`, `disable`, `enable` and `ping` methods on resource `V2.EventDestinations` - Add support for `submit_card` test helper method on resource `Issuing.Card` - Add support for `groups` on `AccountCreateParams`, `AccountUpdateParams`, and `Account` - Add support for `alma_payments`, `kakao_pay_payments`, `kr_card_payments`, `naver_pay_payments`, `payco_payments`, and `samsung_pay_payments` on `Account.capabilities`, `AccountCreateParams.capabilities`, and `AccountUpdateParams.capabilities` - Add support for `disable_stripe_user_authentication` on `AccountSession.components.account_management.features`, `AccountSession.components.account_onboarding.features`, `AccountSession.components.balances.features`, `AccountSession.components.notification_banner.features`, `AccountSession.components.payouts.features`, `AccountSessionCreateParams.components.account_management.features`, `AccountSessionCreateParams.components.account_onboarding.features`, `AccountSessionCreateParams.components.balances.features`, `AccountSessionCreateParams.components.notification_banner.features`, and `AccountSessionCreateParams.components.payouts.features` - Add support for `schedule_at_period_end` on `BillingPortal.Configuration.features.subscription_update`, `billingportal.ConfigurationCreateParams.features.subscription_update`, and `billingportal.ConfigurationUpdateParams.features.subscription_update` - Change `billingportal.ConfigurationCreateParams.business_profile` to be optional - Add support for `alma` on `Charge.payment_method_details`, `ConfirmationToken.payment_method_preview`, `ConfirmationTokenCreateParams.payment_method_data`, `PaymentIntent.payment_method_options`, `PaymentIntentConfirmParams.payment_method_data`, `PaymentIntentConfirmParams.payment_method_options`, `PaymentIntentCreateParams.payment_method_data`, `PaymentIntentCreateParams.payment_method_options`, `PaymentIntentUpdateParams.payment_method_data`, `PaymentIntentUpdateParams.payment_method_options`, `PaymentMethodConfigurationCreateParams`, `PaymentMethodConfigurationUpdateParams`, `PaymentMethodConfiguration`, `PaymentMethodCreateParams`, `PaymentMethod`, `Refund.destination_details`, `SetupIntentConfirmParams.payment_method_data`, `SetupIntentCreateParams.payment_method_data`, and `SetupIntentUpdateParams.payment_method_data` - Add support for `kakao_pay` and `kr_card` on `Charge.payment_method_details`, `Checkout.Session.payment_method_options`, `ConfirmationToken.payment_method_preview`, `ConfirmationTokenCreateParams.payment_method_data`, `Mandate.payment_method_details`, `PaymentIntent.payment_method_options`, `PaymentIntentConfirmParams.payment_method_data`, `PaymentIntentConfirmParams.payment_method_options`, `PaymentIntentCreateParams.payment_method_data`, `PaymentIntentCreateParams.payment_method_options`, `PaymentIntentUpdateParams.payment_method_data`, `PaymentIntentUpdateParams.payment_method_options`, `PaymentMethodCreateParams`, `PaymentMethod`, `SetupAttempt.payment_method_details`, `SetupIntentConfirmParams.payment_method_data`, `SetupIntentCreateParams.payment_method_data`, `SetupIntentUpdateParams.payment_method_data`, and `checkout.SessionCreateParams.payment_method_options` - Add support for `naver_pay` on `Charge.payment_method_details`, `Checkout.Session.payment_method_options`, `ConfirmationToken.payment_method_preview`, `ConfirmationTokenCreateParams.payment_method_data`, `PaymentIntent.payment_method_options`, `PaymentIntentConfirmParams.payment_method_data`, `PaymentIntentConfirmParams.payment_method_options`, `PaymentIntentCreateParams.payment_method_data`, `PaymentIntentCreateParams.payment_method_options`, `PaymentIntentUpdateParams.payment_method_data`, `PaymentIntentUpdateParams.payment_method_options`, `PaymentMethodCreateParams`, `PaymentMethodUpdateParams`, `PaymentMethod`, `SetupIntentConfirmParams.payment_method_data`, `SetupIntentCreateParams.payment_method_data`, `SetupIntentUpdateParams.payment_method_data`, and `checkout.SessionCreateParams.payment_method_options` - Add support for `payco` and `samsung_pay` on `Charge.payment_method_details`, `Checkout.Session.payment_method_options`, `ConfirmationToken.payment_method_preview`, `ConfirmationTokenCreateParams.payment_method_data`, `PaymentIntent.payment_method_options`, `PaymentIntentConfirmParams.payment_method_data`, `PaymentIntentConfirmParams.payment_method_options`, `PaymentIntentCreateParams.payment_method_data`, `PaymentIntentCreateParams.payment_method_options`, `PaymentIntentUpdateParams.payment_method_data`, `PaymentIntentUpdateParams.payment_method_options`, `PaymentMethodCreateParams`, `PaymentMethod`, `SetupIntentConfirmParams.payment_method_data`, `SetupIntentCreateParams.payment_method_data`, `SetupIntentUpdateParams.payment_method_data`, and `checkout.SessionCreateParams.payment_method_options` - Add support for new values `alma`, `kakao_pay`, `kr_card`, `naver_pay`, `payco`, and `samsung_pay` on enums `CustomerListPaymentMethodsParams.type`, `PaymentMethodCreateParams.type`, `PaymentMethodListParams.type`, and `checkout.SessionCreateParams.payment_method_types[]` - Add support for new values `alma`, `kakao_pay`, `kr_card`, `naver_pay`, `payco`, and `samsung_pay` on enums `ConfirmationTokenCreateParams.payment_method_data.type`, `PaymentIntentConfirmParams.payment_method_data.type`, `PaymentIntentCreateParams.payment_method_data.type`, `PaymentIntentUpdateParams.payment_method_data.type`, `SetupIntentConfirmParams.payment_method_data.type`, `SetupIntentCreateParams.payment_method_data.type`, and `SetupIntentUpdateParams.payment_method_data.type` - Add support for new value `auto` on enum `CustomerUpdateParams.tax.validate_location` - Add support for new values `by_tin`, `ma_vat`, `md_vat`, `tz_vat`, `uz_tin`, and `uz_vat` on enums `CustomerCreateParams.tax_id_data[].type`, `InvoiceCreatePreviewParams.customer_details.tax_ids[].type`, `InvoiceUpcomingLinesParams.customer_details.tax_ids[].type`, `InvoiceUpcomingParams.customer_details.tax_ids[].type`, `TaxIdCreateParams.type`, and `tax.CalculationCreateParams.customer_details.tax_ids[].type` - Add support for `enhanced_evidence` on `Dispute.evidence` and `DisputeUpdateParams.evidence` - Add support for `enhanced_eligibility_types` on `Dispute` - Add support for `enhanced_eligibility` on `Dispute.evidence_details` - Add support for `metadata` on `Forwarding.Request` and `forwarding.RequestCreateParams` - Add support for `automatically_finalizes_at` on `InvoiceCreateParams` and `InvoiceUpdateParams` - Add support for new values `jp_credit_transfer`, `kakao_pay`, `kr_card`, `naver_pay`, and `payco` on enums `InvoiceCreateParams.payment_settings.payment_method_types[]`, `InvoiceUpdateParams.payment_settings.payment_method_types[]`, `SubscriptionCreateParams.payment_settings.payment_method_types[]`, and `SubscriptionUpdateParams.payment_settings.payment_method_types[]` - Add support for new value `retail_delivery_fee` on enums `InvoiceAddLinesParams.lines[].tax_amounts[].tax_rate_data.tax_type`, `InvoiceUpdateLinesParams.lines[].tax_amounts[].tax_rate_data.tax_type`, `TaxRateCreateParams.tax_type`, and `TaxRateUpdateParams.tax_type` - Add support for new value `alma` on enums `PaymentLinkCreateParams.payment_method_types[]` and `PaymentLinkUpdateParams.payment_method_types[]` - Add support for `amazon_pay` on `PaymentMethodDomain` - Add support for `flat_amount` and `rate_type` on `Tax.Calculation.tax_breakdown[].tax_rate_details` and `TaxRate` - Add support for `by`, `cr`, `ec`, `ma`, `md`, `rs`, `ru`, `tz`, and `uz` on `Tax.Registration.country_options` and `tax.RegistrationCreateParams.country_options` - Add support for new value `state_retail_delivery_fee` on enum `tax.RegistrationCreateParams.country_options.us.type` - Add support for `pln` on `Terminal.Configuration.tipping`, `terminal.ConfigurationCreateParams.tipping`, and `terminal.ConfigurationUpdateParams.tipping` - Add support for new values `issuing_transaction.purchase_details_receipt_updated` and `refund.failed` on enums `WebhookEndpointCreateParams.enabled_events[]` and `WebhookEndpointUpdateParams.enabled_events[]` - Add support for new value `2024-10-28.acacia` on enum `WebhookEndpointCreateParams.api_version` ### [`v27.1.2`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2712---2024-10-29) - [#&#8203;1912](https://github.com/stripe/stripe-java/pull/1912) add `tolerance` argument to `parseThinEvent` - The default `tolerance` value is still what most users will want, but this fixes an oversight where it wasn't possible to set `tolerance` at all when parsing thin events - [#&#8203;1911](https://github.com/stripe/stripe-java/pull/1911) Fixes bug [#&#8203;1899](https://github.com/stripe/stripe-java/issues/1899) - Fixes the bug introduced in v27 where StripeException#getUserMessage on v1 API errors would return null instead of the error message. - [#&#8203;1906](https://github.com/stripe/stripe-java/pull/1906) Update webhook API version validation - Update webhook event processing to accept events from any API version within the supported major release ### [`v27.1.1`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2711---2024-10-18) - [#&#8203;1901](https://github.com/stripe/stripe-java/pull/1901) update object tags for meter-related classes - fixes a bug where the `object` property of the `MeterEvent`, `MeterEventAdjustment`, and `MeterEventSession` didn't match the server. - [#&#8203;1898](https://github.com/stripe/stripe-java/pull/1898) Clean up examples - [#&#8203;1894](https://github.com/stripe/stripe-java/pull/1894) Fixed example for raw request in readme file ### [`v27.1.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2710---2024-10-03) - [#&#8203;1890](https://github.com/stripe/stripe-java/pull/1890) Update the class for `ThinEvent` to include `livemode` and `reason` - [#&#8203;1891](https://github.com/stripe/stripe-java/pull/1891) Removed the class `RequestSigningAuthenticator` that was added in the previous release. Request Signing is not supported yet. - [#&#8203;1889](https://github.com/stripe/stripe-java/pull/1889) Update generated code - Remove the support for resource `Margin` that was accidentally made public in the last release ### [`v27.0.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2700---2024-10-01) - [#&#8203;1880](https://github.com/stripe/stripe-java/pull/1880) Support for APIs in the new API version 2024-09-30.acacia This release changes the pinned API version to `2024-09-30.acacia`. Please read the [API Upgrade Guide](https://stripe.com/docs/upgrades#2024-09-30.acacia) and carefully review the API changes before upgrading. ##### ⚠️ Breaking changes due to changes in the API - Rename `usage_threshold_config` to `usage_threshold` on `Billing.Alert` and `billing.AlertCreateParams` - Remove support for `filter` on `Billing.Alert` and `billing.AlertCreateParams`. Use the filters on the `usage_threshold` instead - Remove support for `customer_consent_collected` on `terminal.ReaderProcessSetupIntentParams` ##### ⚠️ Other Breaking changes in the SDK - Adjusted default values for HTTP requests. You can use the old defaults by setting them explicitly. New values are: - max retries: `0` -> `2` - Add method `parseThinEvent()` on the `StripeClient` class to parse [thin events](https://docs.corp.stripe.com/event-destinations#events-overview). Rename `constructEvent()` method on the same class to `parseSnapshotEvent()` to clearly distinguish between the two kinds of events. - Breaking changes to public classes that are meant for internal use only and should not affect you - Renamed `setStripeResponseGetter` on `ApiResource` to \`setGlobalResponseGetter - Added another parameter to FormEncoder.flattenParams() - Removed the deprecated constructor overload on `APIRequest` - Removed `GlobalStripeResponseGetterOptions.getAPiKey` & `StripeResponseGetterOptions.getApiKey`. We now use a higher abstraction called `Authenticator` instead of passing around api keys - Changed return type of `RequestOptions.RequestOptionsBuilder.getConnectTimeout` from int to java.lang.Integer. - Removed the public constructor on `StripeRequest` in favor of a static `StripeRequest.create()` - The unused field `partnerId` on class `Stripe` is removed ##### Additions - Add support for `usage_threshold` on `Billing.Alert` and `billing.AlertCreateParams` - Add support for `custom_unit_amount` on `ProductCreateParams.default_price_data` - Add support for `allow_redisplay` on `terminal.ReaderProcessPaymentIntentParams.process_config` and `terminal.ReaderProcessSetupIntentParams` - Add support for new value `2024-09-30.acacia` on enum `WebhookEndpointCreateParams.api_version` - Add support for new Usage Billing APIs `Billing.MeterEvent`, `Billing.MeterEventAdjustments`, `Billing.MeterEventSession`, `Billing.MeterEventStream` and the new Events API `Core.Events` under the [v2 namespace ](https://docs.corp.stripe.com/api-v2-overview) - Add methods [rawRequest()](https://github.com/stripe/stripe-java/tree/master?tab=readme-ov-file#custom-requests) on the `StripeClient` class that takes a HTTP method type, url and relevant parameters to make requests to the Stripe API that are not yet supported in the SDK. ##### Changes - Change `billingportal.ConfigurationCreateParams.features.subscription_update.default_allowed_updates` and `billingportal.ConfigurationCreateParams.features.subscription_update.products` to be optional ### [`v26.12.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#26120---2024-09-18) - [#&#8203;1866](https://github.com/stripe/stripe-java/pull/1866) Update generated code - Add support for `payer_details` on `Charge.payment_method_details.klarna` - Add support for `amazon_pay` on `Dispute.payment_method_details` - Add support for `automatically_finalizes_at` on `Invoice` - Add support for `state_sales_tax` on `Tax.Registration.country_options.us` and `tax.RegistrationCreateParams.country_options.us` ### [`v26.11.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#26110---2024-09-12) - [#&#8203;1864](https://github.com/stripe/stripe-java/pull/1864) Update generated code - Add support for new resource `InvoiceRenderingTemplate` - Add support for `archive`, `list`, `retrieve`, and `unarchive` methods on resource `InvoiceRenderingTemplate` - Add support for `required` on `Checkout.Session.tax_id_collection`, `PaymentLink.tax_id_collection`, `PaymentLinkCreateParams.tax_id_collection`, `PaymentLinkUpdateParams.tax_id_collection`, and `checkout.SessionCreateParams.tax_id_collection` - Add support for `template` on `Customer.invoice_settings.rendering_options`, `CustomerCreateParams.invoice_settings.rendering_options`, `CustomerUpdateParams.invoice_settings.rendering_options`, `Invoice.rendering`, `InvoiceCreateParams.rendering`, and `InvoiceUpdateParams.rendering` - Add support for `template_version` on `Invoice.rendering`, `InvoiceCreateParams.rendering`, and `InvoiceUpdateParams.rendering` ### [`v26.10.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#26100---2024-09-05) - [#&#8203;1850](https://github.com/stripe/stripe-java/pull/1850) Update generated code - Add support for `subscription_item` and `subscription` on `billing.AlertCreateParams.filter` - Change `terminal.ReaderProcessSetupIntentParams.customer_consent_collected` to be optional ### [`v26.9.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2690---2024-08-29) - [#&#8203;1856](https://github.com/stripe/stripe-java/pull/1856) Generate SDK for OpenAPI spec version 1230 - Change `AccountLinkCreateParams.collection_options.fields` to be optional - Add support for new value `hr_oib` on enums `CustomerCreateParams.tax_id_data[].type`, `InvoiceCreatePreviewParams.customer_details.tax_ids[].type`, `InvoiceUpcomingLinesParams.customer_details.tax_ids[].type`, `InvoiceUpcomingParams.customer_details.tax_ids[].type`, `TaxIdCreateParams.type`, and `tax.CalculationCreateParams.customer_details.tax_ids[].type` - Add support for new value `issuing_regulatory_reporting` on enum `FileListParams.purpose` - Add support for new value `issuing_regulatory_reporting` on enum `FileCreateParams.purpose` - Add support for `status_details` on `TestHelpers.TestClock` ### [`v26.8.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2680---2024-08-15) - [#&#8203;1847](https://github.com/stripe/stripe-java/pull/1847) Update generated code - Add support for `authorization_code` on `Charge.payment_method_details.card` - Add support for `wallet` on `Charge.payment_method_details.card_present`, `ConfirmationToken.payment_method_preview.card.generated_from.payment_method_details.card_present`, `ConfirmationToken.payment_method_preview.card_present`, `PaymentMethod.card.generated_from.payment_method_details.card_present`, and `PaymentMethod.card_present` - Add support for `mandate_options` on `PaymentIntent.payment_method_options.bacs_debit`, `PaymentIntentConfirmParams.payment_method_options.bacs_debit`, `PaymentIntentCreateParams.payment_method_options.bacs_debit`, and `PaymentIntentUpdateParams.payment_method_options.bacs_debit` - Add support for `bacs_debit` on `SetupIntent.payment_method_options`, `SetupIntentConfirmParams.payment_method_options`, `SetupIntentCreateParams.payment_method_options`, and `SetupIntentUpdateParams.payment_method_options` - Add support for `chips` on `Treasury.OutboundPayment.tracking_details.us_domestic_wire`, `Treasury.OutboundTransfer.tracking_details.us_domestic_wire`, `treasury.OutboundPaymentUpdateParams.tracking_details.us_domestic_wire`, and `treasury.OutboundTransferUpdateParams.tracking_details.us_domestic_wire` - [#&#8203;1849](https://github.com/stripe/stripe-java/pull/1849) Update recommended VSCode extensions ### [`v26.7.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2670---2024-08-08) - [#&#8203;1843](https://github.com/stripe/stripe-java/pull/1843) Update generated code - Add support for `activate`, `archive`, `create`, `deactivate`, `list`, and `retrieve` methods on resource `Billing.Alert` - Add support for `retrieve` method on resource `Tax.Calculation` - Add support for `type` on `Charge.payment_method_details.card_present.offline`, `ConfirmationToken.payment_method_preview.card.generated_from.payment_method_details.card_present.offline`, `PaymentMethod.card.generated_from.payment_method_details.card_present.offline`, and `SetupAttempt.payment_method_details.card_present.offline` - Add support for `offline` on `ConfirmationToken.payment_method_preview.card_present` and `PaymentMethod.card_present` - Add support for `related_customer` on `Identity.VerificationSession`, `identity.VerificationSessionCreateParams`, and `identity.VerificationSessionListParams` - Change `InvoiceCreateParams.payment_settings.payment_method_options.card.installments.plan.count`, `InvoiceCreateParams.payment_settings.payment_method_options.card.installments.plan.interval`, `InvoiceUpdateParams.payment_settings.payment_method_options.card.installments.plan.count`, `InvoiceUpdateParams.payment_settings.payment_method_options.card.installments.plan.interval`, `PaymentIntentConfirmParams.payment_method_options.card.installments.plan.count`, `PaymentIntentConfirmParams.payment_method_options.card.installments.plan.interval`, `PaymentIntentCreateParams.payment_method_options.card.installments.plan.count`, `PaymentIntentCreateParams.payment_method_options.card.installments.plan.interval`, `PaymentIntentUpdateParams.payment_method_options.card.installments.plan.count`, and `PaymentIntentUpdateParams.payment_method_options.card.installments.plan.interval` to be optional - Add support for new value `girocard` on enums `PaymentIntentConfirmParams.payment_method_options.card.network`, `PaymentIntentCreateParams.payment_method_options.card.network`, `PaymentIntentUpdateParams.payment_method_options.card.network`, `SetupIntentConfirmParams.payment_method_options.card.network`, `SetupIntentCreateParams.payment_method_options.card.network`, `SetupIntentUpdateParams.payment_method_options.card.network`, `SubscriptionCreateParams.payment_settings.payment_method_options.card.network`, and `SubscriptionUpdateParams.payment_settings.payment_method_options.card.network` ### [`v26.6.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2660---2024-08-01) - [#&#8203;1841](https://github.com/stripe/stripe-java/pull/1841) Update generated code - Add support for new resources `Billing.AlertTriggered` and `Billing.Alert` - ⚠️ Remove support for `authorization_code` on `Charge.payment_method_details.card`. This was accidentally released last week. - Add support for new value `billing.alert.triggered` on enums `WebhookEndpointCreateParams.enabled_events[]` and `WebhookEndpointUpdateParams.enabled_events[]` ### [`v26.5.1`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2651---2024-07-25) - [#&#8203;1840](https://github.com/stripe/stripe-java/pull/1840) Update generated code - Add support for `tax_registrations` and `tax_settings` on `AccountSession.components` and `AccountSessionCreateParams.components` ### [`v26.4.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2640---2024-07-18) - [#&#8203;1836](https://github.com/stripe/stripe-java/pull/1836) Update generated code - Add support for `customer` on `ConfirmationToken.payment_method_preview` - Add support for new value `multibanco` on enums `InvoiceCreateParams.payment_settings.payment_method_types[]`, `InvoiceUpdateParams.payment_settings.payment_method_types[]`, `SubscriptionCreateParams.payment_settings.payment_method_types[]`, and `SubscriptionUpdateParams.payment_settings.payment_method_types[]` - Add support for new value `stripe_s700` on enum `terminal.ReaderListParams.device_type` - Add support for new value `issuing_dispute.funds_rescinded` on enums `WebhookEndpointCreateParams.enabled_events[]` and `WebhookEndpointUpdateParams.enabled_events[]` - [#&#8203;1805](https://github.com/stripe/stripe-java/pull/1805) Added missing log to changelog ### [`v26.3.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2630---2024-07-11) - [#&#8203;1835](https://github.com/stripe/stripe-java/pull/1835) Update generated code - Add support for `payment_method_options` on `ConfirmationToken` - Add support for `payment_element` on `CustomerSession.components` and `CustomerSessionCreateParams.components` - Add support for `address_validation` on `Issuing.Card.shipping` and `issuing.CardCreateParams.shipping` - Add support for `shipping` on `issuing.CardUpdateParams` ### [`v26.2.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2620---2024-07-05) - [#&#8203;1831](https://github.com/stripe/stripe-java/pull/1831) Update generated code - Add support for `add_lines`, `remove_lines`, and `update_lines` methods on resource `Invoice` - Add support for `posted_at` on `Tax.Transaction` and `tax.TransactionCreateFromCalculationParams` - [#&#8203;1833](https://github.com/stripe/stripe-java/pull/1833) Update formatting settings for VSCode ### [`v26.1.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2610---2024-06-27) - [#&#8203;1829](https://github.com/stripe/stripe-java/pull/1829) Update generated code - Add support for `filters` on `Checkout.Session.payment_method_options.us_bank_account.financial_connections`, `Invoice.payment_settings.payment_method_options.us_bank_account.financial_connections`, `InvoiceCreateParams.payment_settings.payment_method_options.us_bank_account.financial_connections`, `InvoiceUpdateParams.payment_settings.payment_method_options.us_bank_account.financial_connections`, `PaymentIntent.payment_method_options.us_bank_account.financial_connections`, `PaymentIntentConfirmParams.payment_method_options.us_bank_account.financial_connections`, `PaymentIntentCreateParams.payment_method_options.us_bank_account.financial_connections`, `PaymentIntentUpdateParams.payment_method_options.us_bank_account.financial_connections`, `SetupIntent.payment_method_options.us_bank_account.financial_connections`, `SetupIntentConfirmParams.payment_method_options.us_bank_account.financial_connections`, `SetupIntentCreateParams.payment_method_options.us_bank_account.financial_connections`, `SetupIntentUpdateParams.payment_method_options.us_bank_account.financial_connections`, `Subscription.payment_settings.payment_method_options.us_bank_account.financial_connections`, `SubscriptionCreateParams.payment_settings.payment_method_options.us_bank_account.financial_connections`, and `SubscriptionUpdateParams.payment_settings.payment_method_options.us_bank_account.financial_connections` - Add support for `email_type` on `CreditNoteCreateParams`, `CreditNotePreviewLinesParams`, and `CreditNotePreviewParams` - Add support for `account_subcategories` on `FinancialConnections.Session.filters` and `financialconnections.SessionCreateParams.filters` - Add support for new values `multibanco`, `twint`, and `zip` on enums `PaymentLinkCreateParams.payment_method_types[]` and `PaymentLinkUpdateParams.payment_method_types[]` - Add support for `reboot_window` on `Terminal.Configuration`, `terminal.ConfigurationCreateParams`, and `terminal.ConfigurationUpdateParams` ### [`v26.0.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2600---2024-06-24) - [#&#8203;1825](https://github.com/stripe/stripe-java/pull/1825) This release changes the pinned API version to 2024-06-20. Please read the [API Upgrade Guide](https://stripe.com/docs/upgrades#2024-06-20) and carefully review the API changes before upgrading. ##### ⚠️ Breaking changes * Remove the unused resource `PlatformTaxFee` * Rename `volume_decimal` to `quantity_decimal` on * `Issuing.Transaction.purchase_details.fuel`, * `issuing.AuthorizationCaptureParams.purchase_details.fuel`, * `issuing.TransactionCreateForceCaptureParams.purchase_details.fuel`, and * `issuing.TransactionCreateUnlinkedRefundParams.purchase_details.fuel` ##### Additions - Add support for `finalize_amount` test helper method on resource `Issuing.Authorization` - Add support for new values `platform_disabled`, `paused.inactivity` and `other` on enums `Capability.Requirements.disabledReason` and `Capability.FutureRequirements.disabledReason` - Add support for new value `ch_uid` on enums `CustomerCreateParams.tax_id_data[].type`, `InvoiceCreatePreviewParams.customer_details.tax_ids[].type`, `InvoiceUpcomingLinesParams.customer_details.tax_ids[].type`, `InvoiceUpcomingParams.customer_details.tax_ids[].type`, `TaxIdCreateParams.type`, and `tax.CalculationCreateParams.customer_details.tax_ids[].type` - Add support for `fleet` on `Issuing.Authorization`, `Issuing.Transaction.purchase_details`, `issuing.AuthorizationCaptureParams.purchase_details`, `issuing.AuthorizationCreateParams`, `issuing.TransactionCreateForceCaptureParams.purchase_details`, and `issuing.TransactionCreateUnlinkedRefundParams.purchase_details` - Add support for `fuel` on `Issuing.Authorization` and `issuing.AuthorizationCreateParams` - Add support for `industry_product_code` and `quantity_decimal` on `Issuing.Transaction.purchase_details.fuel`, `issuing.AuthorizationCaptureParams.purchase_details.fuel`, `issuing.TransactionCreateForceCaptureParams.purchase_details.fuel`, and `issuing.TransactionCreateUnlinkedRefundParams.purchase_details.fuel` - Add support for new values `charging_minute`, `imperial_gallon`, `kilogram`, `kilowatt_hour`, and `pound` on enums `issuing.AuthorizationCaptureParams.purchase_details.fuel.unit`, `issuing.TransactionCreateForceCaptureParams.purchase_details.fuel.unit`, and `issuing.TransactionCreateUnlinkedRefundParams.purchase_details.fuel.unit` - Add support for new value `2024-06-20` on enum `WebhookEndpointCreateParams.api_version` ### [`v25.13.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#25130---2024-06-17) - [#&#8203;1823](https://github.com/stripe/stripe-java/pull/1823) Update generated code - Add support for new value `mobilepay` on enums `PaymentLinkCreateParams.payment_method_types[]` and `PaymentLinkUpdateParams.payment_method_types[]` - Add support for `tax_id_collection` on `PaymentLinkUpdateParams` ### [`v25.12.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#25120---2024-06-13) - [#&#8203;1818](https://github.com/stripe/stripe-java/pull/1818) Update generated code - Add support for `multibanco_payments` and `twint_payments` on `Account.capabilities`, `AccountCreateParams.capabilities`, and `AccountUpdateParams.capabilities` - Add support for `twint` on `Charge.payment_method_details`, `ConfirmationToken.payment_method_preview`, `ConfirmationTokenCreateParams.payment_method_data`, `PaymentIntent.payment_method_options`, `PaymentIntentConfirmParams.payment_method_data`, `PaymentIntentConfirmParams.payment_method_options`, `PaymentIntentCreateParams.payment_method_data`, `PaymentIntentCreateParams.payment_method_options`, `PaymentIntentUpdateParams.payment_method_data`, `PaymentIntentUpdateParams.payment_method_options`, `PaymentMethodCreateParams`, `PaymentMethod`, `SetupIntentConfirmParams.payment_method_data`, `SetupIntentCreateParams.payment_method_data`, and `SetupIntentUpdateParams.payment_method_data` - Add support for `multibanco` on `Checkout.Session.payment_method_options`, `ConfirmationToken.payment_method_preview`, `ConfirmationTokenCreateParams.payment_method_data`, `PaymentIntent.payment_method_options`, `PaymentIntentConfirmParams.payment_method_data`, `PaymentIntentConfirmParams.payment_method_options`, `PaymentIntentCreateParams.payment_method_data`, `PaymentIntentCreateParams.payment_method_options`, `PaymentIntentUpdateParams.payment_method_data`, `PaymentIntentUpdateParams.payment_method_options`, `PaymentMethodConfigurationCreateParams`, `PaymentMethodConfigurationUpdateParams`, `PaymentMethodConfiguration`, `PaymentMethodCreateParams`, `PaymentMethod`, `Refund.destination_details`, `SetupIntentConfirmParams.payment_method_data`, `SetupIntentCreateParams.payment_method_data`, `SetupIntentUpdateParams.payment_method_data`, and `checkout.SessionCreateParams.payment_method_options` - Add support for new values `multibanco` and `twint` on enums `CustomerListPaymentMethodsParams.type`, `PaymentMethodCreateParams.type`, `PaymentMethodListParams.type`, and `checkout.SessionCreateParams.payment_method_types[]` - Add support for new values `multibanco` and `twint` on enums `ConfirmationTokenCreateParams.payment_method_data.type`, `PaymentIntentConfirmParams.payment_method_data.type`, `PaymentIntentCreateParams.payment_method_data.type`, `PaymentIntentUpdateParams.payment_method_data.type`, `SetupIntentConfirmParams.payment_method_data.type`, `SetupIntentCreateParams.payment_method_data.type`, and `SetupIntentUpdateParams.payment_method_data.type` - Add support for new value `de_stn` on enums `CustomerCreateParams.tax_id_data[].type`, `InvoiceCreatePreviewParams.customer_details.tax_ids[].type`, `InvoiceUpcomingLinesParams.customer_details.tax_ids[].type`, `InvoiceUpcomingParams.customer_details.tax_ids[].type`, `TaxIdCreateParams.type`, and `tax.CalculationCreateParams.customer_details.tax_ids[].type` - Add support for `multibanco_display_details` on `PaymentIntent.next_action` - Add support for `invoice_settings` on `Subscription` ### [`v25.11.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#25110---2024-06-06) - [#&#8203;1817](https://github.com/stripe/stripe-java/pull/1817) Update generated code - Add support for `gb_bank_transfer_payments`, `jp_bank_transfer_payments`, `mx_bank_transfer_payments`, `sepa_bank_transfer_payments`, and `us_bank_transfer_payments` on `Account.capabilities`, `AccountCreateParams.capabilities`, and `AccountUpdateParams.capabilities` - Add support for new value `swish` on enums `InvoiceCreateParams.payment_settings.payment_method_types[]`, `InvoiceUpdateParams.payment_settings.payment_method_types[]`, `SubscriptionCreateParams.payment_settings.payment_method_types[]`, and `SubscriptionUpdateParams.payment_settings.payment_method_types[]` ### [`v25.10.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#25100---2024-05-30) - [#&#8203;1815](https://github.com/stripe/stripe-java/pull/1815) Update generated code - Add support for `default_value` on `Checkout.Session.custom_fields[].dropdown`, `Checkout.Session.custom_fields[].numeric`, `Checkout.Session.custom_fields[].text`, `checkout.SessionCreateParams.custom_fields[].dropdown`, `checkout.SessionCreateParams.custom_fields[].numeric`, and `checkout.SessionCreateParams.custom_fields[].text` - Add support for `generated_from` on `ConfirmationToken.payment_method_preview.card` and `PaymentMethod.card` - Add support for new values `en-RO` and `ro-RO` on enums `PaymentIntentConfirmParams.payment_method_options.klarna.preferred_locale`, `PaymentIntentCreateParams.payment_method_options.klarna.preferred_locale`, and `PaymentIntentUpdateParams.payment_method_options.klarna.preferred_locale` - Add support for new values `issuing_personalization_design.activated`, `issuing_personalization_design.deactivated`, `issuing_personalization_design.rejected`, and `issuing_personalization_design.updated` on enums `WebhookEndpointCreateParams.enabled_events[]` and `WebhookEndpointUpdateParams.enabled_events[]` ### [`v25.9.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2590---2024-05-23) - [#&#8203;1806](https://github.com/stripe/stripe-java/pull/1806) Update generated code - Add support for `external_account_collection` on `AccountSession.components.balances.features`, `AccountSession.components.payouts.features`, `AccountSessionCreateParams.components.balances.features`, and `AccountSessionCreateParams.components.payouts.features` - Add support for `payment_method_remove` on `Checkout.Session.saved_payment_method_options` - [#&#8203;1808](https://github.com/stripe/stripe-java/pull/1808) Track usage for unsafeSetStripeVersionOverride ### [`v25.8.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2580---2024-05-16) - [#&#8203;1803](https://github.com/stripe/stripe-java/pull/1803) Update generated code - Add support for `fee_source` on `ApplicationFee` - Add support for `net_available` on `Balance.instant_available[]` - Add support for `preferred_locales` on `Charge.payment_method_details.card_present`, `ConfirmationToken.payment_method_preview.card_present`, and `PaymentMethod.card_present` - Add support for `klarna` on `Dispute.payment_method_details` - Add support for `archived` and `lookup_key` on `entitlements.FeatureListParams` - Change `financialconnections.SessionCreateParams.filters.countries` to be optional - Add support for `no_valid_authorization` on `Issuing.Dispute.evidence`, `issuing.DisputeCreateParams.evidence`, and `issuing.DisputeUpdateParams.evidence` - Add support for new value `no_valid_authorization` on enums `issuing.DisputeCreateParams.evidence.reason` and `issuing.DisputeUpdateParams.evidence.reason` - Add support for `loss_reason` on `Issuing.Dispute` - Add support for `routing` on `PaymentIntent.payment_method_options.card_present`, `PaymentIntentConfirmParams.payment_method_options.card_present`, `PaymentIntentCreateParams.payment_method_options.card_present`, and `PaymentIntentUpdateParams.payment_method_options.card_present` - Add support for `application_fee_amount` and `application_fee` on `Payout` - Add support for `stripe_s700` on `Terminal.Configuration`, `terminal.ConfigurationCreateParams`, and `terminal.ConfigurationUpdateParams` - [#&#8203;1804](https://github.com/stripe/stripe-java/pull/1804) Added deprecated annotation to builder methods - Deprecate Java builder params based on OpenAPI spec - Mark as deprecated the setters for persistent_token property on `PaymentIntentConfirmParams`, `PaymentIntentCreateParams`, `PaymentIntentUpdateParams`, `SetupIntentConfirmParams`, `SetupIntentCreateParams`, `SetupIntentUpdateParams`. This is a legacy parameter that no longer has any function. ### [`v25.7.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2570---2024-05-09) - [#&#8203;1801](https://github.com/stripe/stripe-java/pull/1801) Update generated code - Remove support for `pending_invoice_items_behavior` on `SubscriptionCreateParams` that was prematurely added in the previous release on the same day ### [`v25.6.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2560---2024-05-09) - [#&#8203;1797](https://github.com/stripe/stripe-java/pull/1797) Update generated code - Add support for `update` test helper method on resources `Treasury.OutboundPayment` and `Treasury.OutboundTransfer` - Add support for `allow_redisplay` on `ConfirmationToken.payment_method_preview` and `PaymentMethod` - Add support for `preview_mode` on `InvoiceCreatePreviewParams`, `InvoiceUpcomingLinesParams`, and `InvoiceUpcomingParams` - Add support for `tracking_details` on `Treasury.OutboundPayment` and `Treasury.OutboundTransfer` - Add support for new values `treasury.outbound_payment.tracking_details_updated` and `treasury.outbound_transfer.tracking_details_updated` on enums `WebhookEndpointCreateParams.enabled_events[]` and `WebhookEndpointUpdateParams.enabled_events[]` ### [`v25.5.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2550---2024-05-02) - [#&#8203;1785](https://github.com/stripe/stripe-java/pull/1785) Update generated code - Add support for `paypal` on `Dispute.payment_method_details` - Change type of `Dispute.payment_method_details.type` from `literal('card')` to `enum('card'|'paypal')` - Change type of `entitlements.FeatureUpdateParams.metadata` from `map(string: string)` to `emptyable(map(string: string))` - Add support for `payment_method_types` on `PaymentIntentConfirmParams` - Add support for `ship_from_details` on `Tax.Calculation`, `Tax.Transaction`, and `tax.CalculationCreateParams` - Add support for `bh`, `eg`, `ge`, `ke`, `kz`, `ng`, and `om` on `Tax.Registration.country_options` and `tax.RegistrationCreateParams.country_options` - [#&#8203;1787](https://github.com/stripe/stripe-java/pull/1787) Deprecate Java params based on OpenAPI spec - Mark as deprecated the `persistent_token` property on `ConfirmationToken.Link.persistentToken`, `PaymentIntent.Link.persistentToken`, `PaymentMethod.Link.persistentToken`, `SetupIntent.Link.persistentToken`, `PaymentIntentConfirmParams.Link.persistentToken`, `PaymentIntentCreateParams.Link.persistentToken`, `PaymentIntentUpdateParams.Link.persistentToken`, `SetupIntentConfirmParams.Link.persistentToken`, `SetupIntentCreateParams.Link.persistentToken`, `SetupIntentUpdateParams.Link.persistentToken`. This is a legacy parameter that no longer has any function. ### [`v25.4.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2540---2024-04-25) - [#&#8203;1784](https://github.com/stripe/stripe-java/pull/1784) Update generated code - Add support for `setup_future_usage` on `Checkout.Session.payment_method_options.amazon_pay`, `Checkout.Session.payment_method_options.revolut_pay`, `PaymentIntent.payment_method_options.amazon_pay`, and `PaymentIntent.payment_method_options.revolut_pay` - Change type of `Entitlements.ActiveEntitlement.feature` from `string` to `expandable($Entitlements.Feature)` - Remove support for inadvertently released identity verification features `email` and `phone` on `identity.VerificationSessionCreateParams.options` and `identity.VerificationSessionUpdateParams.options` - Add support for new values `amazon_pay` and `revolut_pay` on enums `InvoiceCreateParams.payment_settings.payment_method_types[]`, `InvoiceUpdateParams.payment_settings.payment_method_types[]`, `SubscriptionCreateParams.payment_settings.payment_method_types[]`, and `SubscriptionUpdateParams.payment_settings.payment_method_types[]` - Add support for `amazon_pay` and `revolut_pay` on `Mandate.payment_method_details` and `SetupAttempt.payment_method_details` - Add support for `ending_before`, `limit`, and `starting_after` on `PaymentMethodConfigurationListParams` - Add support for `mobilepay` on `PaymentMethodConfigurationCreateParams`, `PaymentMethodConfigurationUpdateParams`, and `PaymentMethodConfiguration` - Deprecate Java methods based on OpenAPI spec - Mark as deprecated the `approve` and `decline` methods on Authorization. Instead, [respond directly to the webhook request to approve an authorization](https://docs.stripe.com/issuing/controls/real-time-authorizations#authorization-handling). ### [`v25.3.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2530---2024-04-18) - [#&#8203;1782](https://github.com/stripe/stripe-java/pull/1782) Update generated code - Add support for `create_preview` method on resource `Invoice` - Add support for `payment_method_data` on `checkout.SessionCreateParams` - Add support for `saved_payment_method_options` on `Checkout.Session` and `checkout.SessionCreateParams` - Add support for `mobilepay` on `Checkout.Session.payment_method_options` and `checkout.SessionCreateParams.payment_method_options` - Add support for new value `mobilepay` on enum `checkout.SessionCreateParams.payment_method_types[]` - Add support for `allow_redisplay` on `ConfirmationTokenCreateParams.payment_method_data`, `CustomerListPaymentMethodsParams`, `PaymentIntentConfirmParams.payment_method_data`, `PaymentIntentCreateParams.payment_method_data`, `PaymentIntentUpdateParams.payment_method_data`, `PaymentMethodCreateParams`, `PaymentMethodUpdateParams`, `SetupIntentConfirmParams.payment_method_data`, `SetupIntentCreateParams.payment_method_data`, and `SetupIntentUpdateParams.payment_method_data` - Add support for `schedule_details` and `subscription_details` on `InvoiceUpcomingLinesParams` and `InvoiceUpcomingParams` - Add support for new value `other` on enums `issuing.AuthorizationCaptureParams.purchase_details.fuel.unit`, `issuing.TransactionCreateForceCaptureParams.purchase_details.fuel.unit`, and `issuing.TransactionCreateUnlinkedRefundParams.purchase_details.fuel.unit` ### [`v25.2.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2520---2024-04-16) - [#&#8203;1780](https://github.com/stripe/stripe-java/pull/1780) Update generated code - Add support for new resource `Entitlements.ActiveEntitlementSummary` - Add support for `balances` and `payouts_list` on `AccountSession.components` and `AccountSessionCreateParams.components` - Change `billing.MeterEventCreateParams.timestamp` to be optional - Remove support for `config` on `Forwarding.Request` and `forwarding.RequestCreateParams`. This field is no longer used by the Forwarding Request API. - Add support for `capture_method` on `PaymentIntent.payment_method_options.revolut_pay`, `PaymentIntentConfirmParams.payment_method_options.revolut_pay`, `PaymentIntentCreateParams.payment_method_options.revolut_pay`, and `PaymentIntentUpdateParams.payment_method_options.revolut_pay` - Add support for `swish` on `PaymentMethodConfigurationCreateParams`, `PaymentMethodConfigurationUpdateParams`, and `PaymentMethodConfiguration` - Add support for new value `entitlements.active_entitlement_summary.updated` on enums `WebhookEndpointCreateParams.enabled_events[]` and `WebhookEndpointUpdateParams.enabled_events[]` ### [`v25.1.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2510---2024-04-11) - [#&#8203;1779](https://github.com/stripe/stripe-java/pull/1779) Update generated code - Add support for `account_management` and `notification_banner` on `AccountSession.components` and `AccountSessionCreateParams.components` - Add support for `external_account_collection` on `AccountSession.components.account_onboarding.features` and `AccountSessionCreateParams.components.account_onboarding.features` - Change `billing.MeterEventAdjustmentCreateParams.cancel.identifier` and `billing.MeterEventAdjustmentCreateParams.cancel` to be optional - Change `billing.MeterEventAdjustmentCreateParams.type` to be required - Change type of `Billing.MeterEventAdjustment.cancel` from `BillingMeterResourceBillingMeterEventAdjustmentCancel` to `nullable(BillingMeterResourceBillingMeterEventAdjustmentCancel)` - Add support for `amazon_pay` on `Charge.payment_method_details`, `Checkout.Session.payment_method_options`, `ConfirmationToken.payment_method_preview`, `ConfirmationTokenCreateParams.payment_method_data`, `PaymentIntent.payment_method_options`, `PaymentIntentConfirmParams.payment_method_data`, `PaymentIntentConfirmParams.payment_method_options`, `PaymentIntentCreateParams.payment_method_data`, `PaymentIntentCreateParams.payment_method_options`, `PaymentIntentUpdateParams.payment_method_data`, `PaymentIntentUpdateParams.payment_method_options`, `PaymentMethodConfigurationCreateParams`, `PaymentMethodConfigurationUpdateParams`, `PaymentMethodConfiguration`, `PaymentMethodCreateParams`, `PaymentMethod`, `Refund.destination_details`, `SetupIntent.payment_method_options`, `SetupIntentConfirmParams.payment_method_data`, `SetupIntentConfirmParams.payment_method_options`, `SetupIntentCreateParams.payment_method_data`, `SetupIntentCreateParams.payment_method_options`, `SetupIntentUpdateParams.payment_method_data`, `SetupIntentUpdateParams.payment_method_options`, and `checkout.SessionCreateParams.payment_method_options` - Add support for new value `ownership` on enums `InvoiceCreateParams.payment_settings.payment_method_options.us_bank_account.financial_connections.prefetch[]`, `InvoiceUpdateParams.payment_settings.payment_method_options.us_bank_account.financial_connections.prefetch[]`, `PaymentIntentConfirmParams.payment_method_options.us_bank_account.financial_connections.prefetch[]`, `PaymentIntentCreateParams.payment_method_options.us_bank_account.financial_connections.prefetch[]`, `PaymentIntentUpdateParams.payment_method_options.us_bank_account.financial_connections.prefetch[]`, `SetupIntentConfirmParams.payment_method_options.us_bank_account.financial_connections.prefetch[]`, `SetupIntentCreateParams.payment_method_options.us_bank_account.financial_connections.prefetch[]`, `SetupIntentUpdateParams.payment_method_options.us_bank_account.financial_connections.prefetch[]`, `SubscriptionCreateParams.payment_settings.payment_method_options.us_bank_account.financial_connections.prefetch[]`, `SubscriptionUpdateParams.payment_settings.payment_method_options.us_bank_account.financial_connections.prefetch[]`, and `checkout.SessionCreateParams.payment_method_options.us_bank_account.financial_connections.prefetch[]` - Add support for new value `amazon_pay` on enum `checkout.SessionCreateParams.payment_method_types[]` - Add support for new value `amazon_pay` on enums `ConfirmationTokenCreateParams.payment_method_data.type`, `PaymentIntentConfirmParams.payment_method_data.type`, `PaymentIntentCreateParams.payment_method_data.type`, `PaymentIntentUpdateParams.payment_method_data.type`, `SetupIntentConfirmParams.payment_method_data.type`, `SetupIntentCreateParams.payment_method_data.type`, and `SetupIntentUpdateParams.payment_method_data.type` - Add support for new values `bh_vat`, `kz_bin`, `ng_tin`, and `om_vat` on enums `CustomerCreateParams.tax_id_data[].type`, `InvoiceUpcomingLinesParams.customer_details.tax_ids[].type`, `InvoiceUpcomingParams.customer_details.tax_ids[].type`, `TaxIdCreateParams.type`, and `tax.CalculationCreateParams.customer_details.tax_ids[].type` - Add support for new value `amazon_pay` on enums `CustomerListPaymentMethodsParams.type`, `PaymentMethodCreateParams.type`, and `PaymentMethodListParams.type` - Add support for `next_refresh_available_at` on `FinancialConnections.Account.ownership_refresh` ### [`v25.0.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2500---2024-04-10) - [#&#8203;1776](https://github.com/stripe/stripe-java/pull/1776) - This release changes the pinned API version to `2024-04-10`. Please read the [API Upgrade Guide](https://stripe.com/docs/upgrades#2024-04-10) and carefully review the API changes before upgrading. - Add a new `TaxIdService` for operations on `/v1/tax_ids` endpoints. ##### ⚠️ Breaking changes - Rename `features` to `marketing_features` on `ProductCreateParams`, `ProductUpdateParams`, and `Product` - Rename "child" services to be prefixed with the associated parent service to allow for the same resource to be exposed at top level (e.g., `/v1/tax_ids` via `client.taxIds()`) and as a child (e.g., `/v1/customers/{}/tax_ids` via `client.customers().taxIds()`). - Rename `CapabilityService` -> `AccountCapabilityService` - Rename `ExternalAccountService` -> `AccountExternalAccountService` - Rename `LoginLinkService` -> `AccountLoginLinkService` - Rename `PersonService` -> `AccountPersonService` - Rename `FeeRefundService` -> `ApplicationFeeRefundService` - Rename `CashBalanceService` -> `CustomerCashBalanceService` - Rename `PaymentSourceService` -> `CustomerPaymentSourceService` - Rename `UsageRecordService` -> `SubscriptionItemUsageRecordService` - Rename `UsageRecordSummaryService` -> `SubscriptionItemUsageRecordSummaryService` - Rename `TaxIdService` -> `CustomerTaxIdService`. - Remove support for `verify` method on `BankAccountService`. - Please use the `verify` method on `CustomerPaymentSourceService` instead ```java // BEFORE client.bankAccounts().verify("cus_...", "ba_..."); // AFTER client.customers().paymentSources().verify("cus_...", "ba_..."); ``` - Remove support for `list` and `create` methods on `treasury.FinancialAccountFeaturesService`. These methods were incorrectly named. - Please migrate `list` -> `retrieve` and `create` -> `update`. - Update `setPageTypeToken` method on `StripeCollectionInterface` to be required and remove default implementation. - Remove deprecated `setUsage` method on `BaseApiRequest`. - Update `usage` on `BaseApiRequest` class to be `final`. - Remove deprecated `maybeEnqueueMetrics` method on `RequestTelemetry`. ##### ⚠️ Removal of enum values, properties and events that are no longer part of the publicly documented Stripe API - Remove `Configuration.SubscriptionPause` for Billing Portal as the feature to pause subscription on the portal has been deprecated. - Remove the support for the below deprecated values in `BalanceTransaction.Type` - `obligation_inbound` - `obligation_payout` - `obligation_payout_failure` - `obligation_reversal_outbound` - Remove the below deprecated events from `Event.Type`, `WebhookEndpointCreateOptions.EnabledEvent`, `WebhookEndpointUpdateOptions.EnabledEvent` - `invoiceitem.updated` - `order.created` - `recipient.created` - `recipient.deleted` - `recipient.updated` - `sku.created` - `sku.deleted` - `sku.updated` - Remove support for `id_bank_transfer`, `multibanco`, `netbanking`, `pay_by_bank`, and `upi` on `PaymentMethodConfiguration` by removing the below classes - `PaymentMethodConfiguration.IdBankTransfer` - `PaymentMethodConfiguration.Multibanco` - `PaymentMethodConfiguration.Netbanking` - `PaymentMethodConfiguration.PayByBank` - `PaymentMethodConfiguration.Upi` - Remove the support for `challenge_only` in `SetupIntent.PaymentMethodOptions.Card.RequestThreeDSecure` - Remove the support for deprecated value `service_tax` in `TaxRate.TaxType`, `InvoiceLinetItemUpdateParams.TaxAmount.TaxRateData.TaxType`,pweb`TaxRateCreateParams.TaxType`, `TaxRateUpdateParams.TaxType` - Remove the support for `various` in `Climate.Supplier.removalPathway` - Remove the deprecated value `INCLUDE_AND_REQUIRE` on the enum `InvoiceCreateParams.PendingInvoiceItemsBehavior` - Remove the property `RequestIncrementalAuthorization` on `PaymentIntentConfirmParams.PaymentMethodOptions.CardPresent`, `PaymentIntentCreateParams.PaymentMethodOptions.CardPresent` and `PaymentIntentUpdateParams.PaymentMethodOptions.CardPresent`. This was shipped by mistake. - Remove the support for deprecated value `obligation` on `ReportRunCreateParams.ReportingCategory` - Remove the legacy field `rendering_options` on `InvoiceCreateParams`, `InvoiceUpdateParams`, and `Invoice`. Use `rendering` instead. ### [`v24.24.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#24240---2024-04-09) - [#&#8203;1778](https://github.com/stripe/stripe-java/pull/1778) Update generated code - Add support for new resources `Entitlements.ActiveEntitlement` and `Entitlements.Feature` - Add support for `list` and `retrieve` methods on resource `ActiveEntitlement` - Add support for `create`, `list`, `retrieve`, and `update` methods on resource `Feature` - Add support for `controller` on `AccountCreateParams` - Add support for `fees`, `losses`, `requirement_collection`, and `stripe_dashboard` on `Account.controller` - Add support for `event_name` on `Billing.MeterEventAdjustment` and `billing.MeterEventAdjustmentCreateParams` - Add support for `cancel` and `type` on `Billing.MeterEventAdjustment` ### [`v24.23.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#24230---2024-04-04) - [#&#8203;1774](https://github.com/stripe/stripe-java/pull/1774) Update generated code - Change type of `checkout.SessionCreateParams.payment_method_options.swish.reference` from `emptyable(string)` to `string` - Add support for `subscription_item` on `Discount` - Add support for `email` and `phone` on `Identity.VerificationReport`, `Identity.VerificationSession.options`, `Identity.VerificationSession.verified_outputs`, `identity.VerificationSessionCreateParams.options`, and `identity.VerificationSessionUpdateParams.options` - Add support for `verification_flow` on `Identity.VerificationReport`, `Identity.VerificationSession`, and `identity.VerificationSessionCreateParams` - Add support for `provided_details` on `Identity.VerificationSession`, `identity.VerificationSessionCreateParams`, and `identity.VerificationSessionUpdateParams` - Change `identity.VerificationSessionCreateParams.type` to be optional - Add support for `promotion_code` on `InvoiceCreateParams.discounts[]`, `InvoiceItemCreateParams.discounts[]`, `InvoiceItemUpdateParams.discounts[]`, `InvoiceUpdateParams.discounts[]`, `QuoteCreateParams.discounts[]`, and `QuoteUpdateParams.discounts[]` - Add support for `discounts` on `InvoiceUpcomingLinesParams.subscription_items[]`, `InvoiceUpcomingParams.subscription_items[]`, `QuoteCreateParams.line_items[]`, `QuoteUpdateParams.line_items[]`, `SubscriptionCreateParams.add_invoice_items[]`, `SubscriptionCreateParams.items[]`, `SubscriptionCreateParams`, `SubscriptionItemCreateParams`, `SubscriptionItemUpdateParams`, `SubscriptionItem`, `SubscriptionSchedule.phases[].add_invoice_items[]`, `SubscriptionSchedule.phases[].items[]`, `SubscriptionSchedule.phases[]`, `SubscriptionScheduleCreateParams.phases[].add_invoice_items[]`, `SubscriptionScheduleCreateParams.phases[].items[]`, `SubscriptionScheduleCreateParams.phases[]`, `SubscriptionScheduleUpdateParams.phases[].add_invoice_items[]`, `SubscriptionScheduleUpdateParams.phases[].items[]`, `SubscriptionScheduleUpdateParams.phases[]`, `SubscriptionUpdateParams.add_invoice_items[]`, `SubscriptionUpdateParams.items[]`, `SubscriptionUpdateParams`, and `Subscription` - Add support for `allowed_merchant_countries` and `blocked_merchant_countries` on `Issuing.Card.spending_controls`, `Issuing.Cardholder.spending_controls`, `issuing.CardCreateParams.spending_controls`, `issuing.CardUpdateParams.spending_controls`, `issuing.CardholderCreateParams.spending_controls`, and `issuing.CardholderUpdateParams.spending_controls` - Add support for `zip` on `PaymentMethodConfigurationCreateParams`, `PaymentMethodConfigurationUpdateParams`, and `PaymentMethodConfiguration` - Add support for `offline` on `SetupAttempt.payment_method_details.card_present` - Add support for `card_present` on `SetupIntent.payment_method_options`, `SetupIntentConfirmParams.payment_method_options`, `SetupIntentCreateParams.payment_method_options`, and `SetupIntentUpdateParams.payment_method_options` - Add support for new value `mobile_phone_reader` on enum `terminal.ReaderListParams.device_type` ### [`v24.22.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#24220---2024-03-28) - [#&#8203;1770](https://github.com/stripe/stripe-java/pull/1770) Update generated code - Add support for new resources `Billing.MeterEventAdjustment`, `Billing.MeterEvent`, and `Billing.Meter` - Add support for `create`, `deactivate`, `list`, `reactivate`, `retrieve`, and `update` methods on resource `Meter` - Add support for `create` method on resources `MeterEventAdjustment` and `MeterEvent` - Add support for `amazon_pay_payments` on `Account.capabilities`, `AccountCreateParams.capabilities`, and `AccountUpdateParams.capabilities` - Add support for `destination_on_behalf_of_charge_management` on `AccountSession.components.payment_details.features`, `AccountSession.components.payments.features`, `AccountSessionCreateParams.components.payment_details.features`, and `AccountSessionCreateParams.components.payments.features` - Add support for `mandate` on `Charge.payment_method_details.us_bank_account`, `Treasury.InboundTransfer.origin_payment_method_details.us_bank_account`, `Treasury.OutboundPayment.destination_payment_method_details.us_bank_account`, and `Treasury.OutboundTransfer.destination_payment_method_details.us_bank_account` - Add support for `second_line` on `issuing.CardCreateParams` - Add support for `meter` on `PlanCreateParams`, `Plan`, `Price.recurring`, `PriceCreateParams.recurring`, and `PriceListParams.recurring` ### [`v24.21.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#24210---2024-03-21) - [#&#8203;1768](https://github.com/stripe/stripe-java/pull/1768) Update generated code - Add support for new resources `ConfirmationToken` and `Forwarding.Request` - Add support for `retrieve` method on resource `ConfirmationToken` - Add support for `create`, `list`, and `retrieve` methods on resource `Request` - Add support for `mobilepay_payments` on `Account.capabilities`, `AccountCreateParams.capabilities`, and `AccountUpdateParams.capabilities` - Add support for `mobilepay` on `Charge.payment_method_details`, `PaymentIntent.payment_method_options`, `PaymentIntentConfirmParams.payment_method_data`, `PaymentIntentConfirmParams.payment_method_options`, `PaymentIntentCreateParams.payment_method_data`, `PaymentIntentCreateParams.payment_method_options`, `PaymentIntentUpdateParams.payment_method_data`, `PaymentIntentUpdateParams.payment_method_options`, `PaymentMethodCreateParams`, `PaymentMethod`, `SetupIntentConfirmParams.payment_method_data`, `SetupIntentCreateParams.payment_method_data`, and `SetupIntentUpdateParams.payment_method_data` - Add support for `payment_reference` on `Charge.payment_method_details.us_bank_account` - Add support for new value `mobilepay` on enums `CustomerListPaymentMethodsParams.type`, `PaymentMethodCreateParams.type`, and `PaymentMethodListParams.type` - Add support for `confirmation_token` on `PaymentIntentConfirmParams`, `PaymentIntentCreateParams`, `SetupIntentConfirmParams`, and `SetupIntentCreateParams` - Add support for new value `mobilepay` on enums `PaymentIntentConfirmParams.payment_method_data.type`, `PaymentIntentCreateParams.payment_method_data.type`, `PaymentIntentUpdateParams.payment_method_data.type`, `SetupIntentConfirmParams.payment_method_data.type`, `SetupIntentCreateParams.payment_method_data.type`, and `SetupIntentUpdateParams.payment_method_data.type` - Add support for `name` on `Terminal.Configuration`, `terminal.ConfigurationCreateParams`, and `terminal.ConfigurationUpdateParams` - Add support for `payout` on `Treasury.ReceivedDebit.linked_flows` ### [`v24.20.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#24200---2024-03-14) - [#&#8203;1763](https://github.com/stripe/stripe-java/pull/1763) Update generated code - Add support for new resources `Issuing.PersonalizationDesign` and `Issuing.PhysicalBundle` - Add support for `create`, `list`, `retrieve`, and `update` methods on resource `PersonalizationDesign` - Add support for `list` and `retrieve` methods on resource `PhysicalBundle` - Add support for `personalization_design` on `Issuing.Card`, `issuing.CardCreateParams`, `issuing.CardListParams`, and `issuing.CardUpdateParams` - Change type of `SubscriptionCreateParams.application_fee_percent` and `SubscriptionUpdateParams.application_fee_percent` from `number` to `emptyStringable(number)` - Add support for `sepa_debit` on `Subscription.payment_settings.payment_method_options`, `SubscriptionCreateParams.payment_settings.payment_method_options`, and `SubscriptionUpdateParams.payment_settings.payment_method_options` ### [`v24.19.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#24190---2024-03-07) - [#&#8203;1758](https://github.com/stripe/stripe-java/pull/1758) Update generated code - Add support for `documents` on `AccountSession.components` and `AccountSessionCreateParams.components` - Add support for `request_three_d_secure` on `Checkout.Session.payment_method_options.card` and `checkout.SessionCreateParams.payment_method_options.card` - Add support for `created` on `CreditNoteListParams` - Add support for `sepa_debit` on `Invoice.payment_settings.payment_method_options`, `InvoiceCreateParams.payment_settings.payment_method_options`, and `InvoiceUpdateParams.payment_settings.payment_method_options` ### [`v24.18.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#24180---2024-02-29) - [#&#8203;1750](https://github.com/stripe/stripe-java/pull/1750) Update generated code - Add support for `number` on `InvoiceCreateParams` and `InvoiceUpdateParams` - Add support for `enable_customer_cancellation` on `Terminal.Reader.action.process_payment_intent.process_config`, `Terminal.Reader.action.process_setup_intent.process_config`, `terminal.ReaderProcessPaymentIntentParams.process_config`, and `terminal.ReaderProcessSetupIntentParams.process_config` - Add support for `refund_payment_config` on `Terminal.Reader.action.refund_payment` and `terminal.ReaderRefundPaymentParams` - Add support for `payment_method` on `TokenCreateParams.bank_account` - [#&#8203;1753](https://github.com/stripe/stripe-java/pull/1753) Update README to reference addBetaVersion helper ### [`v24.17.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#24170---2024-02-22) - [#&#8203;1748](https://github.com/stripe/stripe-java/pull/1748) Update generated code - Add support for `client_reference_id` on `Identity.VerificationReport`, `Identity.VerificationSession`, `identity.VerificationReportListParams`, `identity.VerificationSessionCreateParams`, and `identity.VerificationSessionListParams` - Remove support for value `include_and_require` from enum `InvoiceCreateParams.pending_invoice_items_behavior` - Remove support for value `service_tax` from enums `TaxRateCreateParams.tax_type` and `TaxRateUpdateParams.tax_type` - Add support for `created` on `treasury.OutboundPaymentListParams` - Add `InvoiceLineItem.update` method. ### [`v24.16.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#24160---2024-02-15) - [#&#8203;1745](https://github.com/stripe/stripe-java/pull/1745) Update generated code - Add support for `networks` on `Card`, `PaymentMethodCreateParams.CardDetails`, `PaymentMethodUpdateParams.Card`, and `TokenCreateParams.Card` - Add support for new value `no_voec` on enums `CustomerCreateParams.tax_id_data[].type`, `InvoiceUpcomingLinesParams.customer_details.tax_ids[].type`, `InvoiceUpcomingParams.customer_details.tax_ids[].type`, `TaxIdCreateParams.type`, and `tax.CalculationCreateParams.customer_details.tax_ids[].type` - Add support for `display_brand` on `PaymentMethod.card` - Add support for new value `financial_connections.account.refreshed_ownership` on enums `WebhookEndpointCreateParams.enabled_events[]` and `WebhookEndpointUpdateParams.enabled_events[]` ### [`v24.15.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#24150---2024-02-08) - [#&#8203;1742](https://github.com/stripe/stripe-java/pull/1742) Update generated code - Add support for `invoices` on `Account.settings` and `AccountUpdateParams.settings` - Add support for new value `velobank` on enums `PaymentIntentConfirmParams.payment_method_data.p24.bank`, `PaymentIntentCreateParams.payment_method_data.p24.bank`, `PaymentIntentUpdateParams.payment_method_data.p24.bank`, `PaymentMethodCreateParams.p24.bank`, `SetupIntentConfirmParams.payment_method_data.p24.bank`, `SetupIntentCreateParams.payment_method_data.p24.bank`, and `SetupIntentUpdateParams.payment_method_data.p24.bank` - Add support for `setup_future_usage` on `PaymentIntent.payment_method_options.blik`, `PaymentIntentConfirmParams.payment_method_options.blik`, `PaymentIntentCreateParams.payment_method_options.blik`, and `PaymentIntentUpdateParams.payment_method_options.blik` - Add support for `require_cvc_recollection` on `PaymentIntent.payment_method_options.card`, `PaymentIntentConfirmParams.payment_method_options.card`, `PaymentIntentCreateParams.payment_method_options.card`, and `PaymentIntentUpdateParams.payment_method_options.card` - Add support for `account_tax_ids` on `SubscriptionCreateParams.invoice_settings`, `SubscriptionSchedule.default_settings.invoice_settings`, `SubscriptionSchedule.phases[].invoice_settings`, `SubscriptionScheduleCreateParams.default_settings.invoice_settings`, `SubscriptionScheduleCreateParams.phases[].invoice_settings`, `SubscriptionScheduleUpdateParams.default_settings.invoice_settings`, `SubscriptionScheduleUpdateParams.phases[].invoice_settings`, and `SubscriptionUpdateParams.invoice_settings` - [#&#8203;1744](https://github.com/stripe/stripe-java/pull/1744) Define StripeClient "usage" in a single place ### [`v24.14.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#24140---2024-02-01) - [#&#8203;1740](https://github.com/stripe/stripe-java/pull/1740) Update generated code - Add support for `swish` payment method throughout the API - Add support for `relationship` on `AccountCreateParams.individual`, `AccountUpdateParams.individual`, and `TokenCreateParams.account.individual` - Add support for `jurisdiction_level` on `TaxRate` - ⚠️ Fix broken reference to `com.stripe.model.Discount` from `checkout.Session.TotalDetails.Breakdown.Discount` (this represents a bugfix as this class would never have worked, but might be a breaking type change) - [#&#8203;1739](https://github.com/stripe/stripe-java/pull/1739) Add clock instance on webhook ### [`v24.13.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#24130---2024-01-25) - [#&#8203;1736](https://github.com/stripe/stripe-java/pull/1736) Update generated code - Add support for `annual_revenue` and `estimated_worker_count` on `Account.business_profile`, `Account.CreateParams.business_profile`, and `Account.UpdateParams.business_profile` - Add support for new value `registered_charity` on enums `Account.CreateParams.company.structure`, `Account.UpdateParams.company.structure`, and `Token.CreateParams.account.company.structure` - Add support for `collection_options` on `AccountLink.CreateParams` - Add support for `liability` on `Checkout.Session.automatic_tax`, `PaymentLink.automatic_tax`, `PaymentLink.CreateParams.automatic_tax`, `PaymentLink.UpdateParams.automatic_tax`, `Quote.automatic_tax`, `Quote.CreateParams.automatic_tax`, `Quote.UpdateParams.automatic_tax`, `SubscriptionSchedule.default_settings.automatic_tax`, `SubscriptionSchedule.phases[].automatic_tax`, `SubscriptionSchedule.CreateParams.default_settings.automatic_tax`, `SubscriptionSchedule.CreateParams.phases[].automatic_tax`, `SubscriptionSchedule.UpdateParams.default_settings.automatic_tax`, `SubscriptionSchedule.UpdateParams.phases[].automatic_tax`, and `checkout.Session.CreateParams.automatic_tax` - Add support for `issuer` on `Checkout.Session.invoice_creation.invoice_data`, `PaymentLink.invoice_creation.invoice_data`, `PaymentLink.CreateParams.invoice_creation.invoice_data`, `PaymentLink.UpdateParams.invoice_creation.invoice_data`, `Quote.invoice_settings`, `Quote.CreateParams.invoice_settings`, `Quote.UpdateParams.invoice_settings`, `SubscriptionSchedule.default_settings.invoice_settings`, `SubscriptionSchedule.phases[].invoice_settings`, `SubscriptionSchedule.CreateParams.default_settings.invoice_settings`, `SubscriptionSchedule.CreateParams.phases[].invoice_settings`, `SubscriptionSchedule.UpdateParams.default_settings.invoice_settings`, `SubscriptionSchedule.UpdateParams.phases[].invoice_settings`, and `checkout.Session.CreateParams.invoice_creation.invoice_data` - Add support for `invoice_settings` on `PaymentLink.subscription_data`, `PaymentLink.CreateParams.subscription_data`, `PaymentLink.UpdateParams.subscription_data`, and `checkout.Session.CreateParams.subscription_data` - Add support for new value `challenge` on enums `Invoice.CreateParams.payment_settings.payment_method_options.card.request_three_d_secure`, `Invoice.UpdateParams.payment_settings.payment_method_options.card.request_three_d_secure`, `Subscription.CreateParams.payment_settings.payment_method_options.card.request_three_d_secure`, and `Subscription.UpdateParams.payment_settings.payment_method_options.card.request_three_d_secure` - Add support for `promotion_code` on `Invoice.UpcomingLinesParams.discounts[]`, `Invoice.UpcomingLinesParams.invoice_items[].discounts[]`, `Invoice.UpcomingParams.discounts[]`, and `Invoice.UpcomingParams.invoice_items[].discounts[]` - Add support for `account_type` on `PaymentMethod.UpdateParams.us_bank_account` ### [`v24.12.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#24120---2024-01-18) - [#&#8203;1732](https://github.com/stripe/stripe-java/pull/1732) Update generated code - [#&#8203;1723](https://github.com/stripe/stripe-java/pull/1723) Update generated code - Add support for `issuer` on `InvoiceCreateParams`, `InvoiceUpcomingLinesParams`, `InvoiceUpcomingParams`, `InvoiceUpdateParams`, and `Invoice` - Add support for `liability` on `Invoice.automatic_tax`, `InvoiceCreateParams.automatic_tax`, `InvoiceUpcomingLinesParams.automatic_tax`, `InvoiceUpcomingParams.automatic_tax`, `InvoiceUpdateParams.automatic_tax`, `Subscription.automatic_tax`, `SubscriptionCreateParams.automatic_tax`, and `SubscriptionUpdateParams.automatic_tax` - Add support for `on_behalf_of` on `InvoiceUpcomingLinesParams` and `InvoiceUpcomingParams` - Add support for `pin` on `issuing.CardCreateParams` - Add support for `revocation_reason` on `Mandate.payment_method_details.bacs_debit` - Add support for new value `nn` on enums `PaymentIntentConfirmParams.payment_method_data.ideal.bank`, `PaymentIntentCreateParams.payment_method_data.ideal.bank`, `PaymentIntentUpdateParams.payment_method_data.ideal.bank`, `PaymentMethodCreateParams.ideal.bank`, `SetupIntentConfirmParams.payment_method_data.ideal.bank`, `SetupIntentCreateParams.payment_method_data.ideal.bank`, and `SetupIntentUpdateParams.payment_method_data.ideal.bank` - Add support for `customer_balance` on `PaymentMethodConfigurationCreateParams`, `PaymentMethodConfigurationUpdateParams`, and `PaymentMethodConfiguration` - Add support for `invoice_settings` on `SubscriptionCreateParams` and `SubscriptionUpdateParams` - [#&#8203;1724](https://github.com/stripe/stripe-java/pull/1724) Add webhook parsing method on StripeClient - Add support for `constructEvent()` instance method on `StripeClient` that parses Webhook events and uses the settings inherited from the StripeClient instance to make further requests. - [#&#8203;1721](https://github.com/stripe/stripe-java/pull/1721) Report usage of `stripe_client` - Reports use of the new `StripeClient` in `X-Stripe-Client-Telemetry`. (You can disable telemetry via `Stripe.enableTelemetry = false;`, see the [README](https://github.com/stripe/stripe-java/blob/master/README.md#telemetry).) ### [`v24.11.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#24110---2024-01-12) - [#&#8203;1715](https://github.com/stripe/stripe-java/pull/1715) Update generated code - Add support for new resource `CustomerSession` - Add support for `create` method on resource `CustomerSession` - Remove support for `expand` on `BankAccountDeleteParams` and `CardDeleteParams` - Add support for `account_type`, `default_for_currency`, and `documents` on `BankAccountUpdateParams` and `CardUpdateParams` - Remove support for `owner` on `BankAccountUpdateParams` and `CardUpdateParams` - Change type of `BankAccountUpdateParams.account_holder_type` and `CardUpdateParams.account_holder_type` from `enum('company'|'individual')` to `emptyStringable(enum('company'|'individual'))` - Add support for new values `eps` and `p24` on enums `InvoiceCreateParams.payment_settings.payment_method_types[]`, `InvoiceUpdateParams.payment_settings.payment_method_types[]`, `SubscriptionCreateParams.payment_settings.payment_method_types[]`, and `SubscriptionUpdateParams.payment_settings.payment_method_types[]` - Remove support for value `obligation` from enum `reporting.ReportRunCreateParams.parameters.reporting_category` - Add support for `billing_cycle_anchor_config` on `SubscriptionCreateParams` and `Subscription` - [#&#8203;1702](https://github.com/stripe/stripe-java/pull/1702) Change StripeResponseGetter to take a single APIRequest object - [#&#8203;1716](https://github.com/stripe/stripe-java/pull/1716) Add missing method overloads ### [`v24.10.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#24100---2024-01-04) - [#&#8203;1712](https://github.com/stripe/stripe-java/pull/1712) Update generated code - Add support for `retrieve` method on resource `Tax.Registration` ### [`v24.9.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2490---2023-12-22) - [#&#8203;1709](https://github.com/stripe/stripe-java/pull/1709) Update generated code - [#&#8203;1707](https://github.com/stripe/stripe-java/pull/1707) Update generated code - Add support for new resource `FinancialConnections.Transaction` - Add support for `list` and `retrieve` methods on resource `Transaction` - Add support for `subscribe` and `unsubscribe` methods on resource `FinancialConnections.Account` - Add support for `features` on `AccountSessionCreateParams.components.payouts` - Add support for `edit_payout_schedule`, `instant_payouts`, and `standard_payouts` on `AccountSession.components.payouts.features` - Change type of `Checkout.Session.payment_method_options.us_bank_account.financial_connections.prefetch[]`, `Invoice.payment_settings.payment_method_options.us_bank_account.financial_connections.prefetch[]`, `InvoiceCreateParams.payment_settings.payment_method_options.us_bank_account.financial_connections.prefetch[]`, `InvoiceUpdateParams.payment_settings.payment_method_options.us_bank_account.financial_connections.prefetch[]`, `PaymentIntent.payment_method_options.us_bank_account.financial_connections.prefetch[]`, `PaymentIntentConfirmParams.payment_method_options.us_bank_account.financial_connections.prefetch[]`, `PaymentIntentCreateParams.payment_method_options.us_bank_account.financial_connections.prefetch[]`, `PaymentIntentUpdateParams.payment_method_options.us_bank_account.financial_connections.prefetch[]`, `SetupIntent.payment_method_options.us_bank_account.financial_connections.prefetch[]`, `SetupIntentConfirmParams.payment_method_options.us_bank_account.financial_connections.prefetch[]`, `SetupIntentCreateParams.payment_method_options.us_bank_account.financial_connections.prefetch[]`, `SetupIntentUpdateParams.payment_method_options.us_bank_account.financial_connections.prefetch[]`, `Subscription.payment_settings.payment_method_options.us_bank_account.financial_connections.prefetch[]`, `SubscriptionCreateParams.payment_settings.payment_method_options.us_bank_account.financial_connections.prefetch[]`, `SubscriptionUpdateParams.payment_settings.payment_method_options.us_bank_account.financial_connections.prefetch[]`, and `checkout.SessionCreateParams.payment_method_options.us_bank_account.financial_connections.prefetch[]` from `literal('balances')` to `enum('balances'|'transactions')` - Add support for new value `transactions` on enum `financialconnections.AccountRefreshParams.features[]` - Add support for `subscriptions` and `transaction_refresh` on `FinancialConnections.Account` - Add support for `next_refresh_available_at` on `FinancialConnections.Account.balance_refresh` - Add support for new value `transactions` on enum `financialconnections.SessionCreateParams.prefetch[]` - Add support for new value `unknown` on enum `issuing.AuthorizationCreateParams.verification_data.authentication_exemption.type` - Add support for `collection_method` on `Mandate.payment_method_details.us_bank_account` - Add support for new value `challenge` on enums `PaymentIntentConfirmParams.payment_method_options.card.request_three_d_secure`, `PaymentIntentCreateParams.payment_method_options.card.request_three_d_secure`, `PaymentIntentUpdateParams.payment_method_options.card.request_three_d_secure`, `SetupIntentConfirmParams.payment_method_options.card.request_three_d_secure`, `SetupIntentCreateParams.payment_method_options.card.request_three_d_secure`, and `SetupIntentUpdateParams.payment_method_options.card.request_three_d_secure` - Add support for `mandate_options` on `PaymentIntent.payment_method_options.us_bank_account`, `PaymentIntentConfirmParams.payment_method_options.us_bank_account`, `PaymentIntentCreateParams.payment_method_options.us_bank_account`, `PaymentIntentUpdateParams.payment_method_options.us_bank_account`, `SetupIntent.payment_method_options.us_bank_account`, `SetupIntentConfirmParams.payment_method_options.us_bank_account`, `SetupIntentCreateParams.payment_method_options.us_bank_account`, and `SetupIntentUpdateParams.payment_method_options.us_bank_account` - Add support for `revolut_pay` on `PaymentMethodConfigurationCreateParams`, `PaymentMethodConfigurationUpdateParams`, and `PaymentMethodConfiguration` - Add support for `destination_details` on `Refund` - Add support for new value `financial_connections.account.refreshed_transactions` on enums `WebhookEndpointCreateParams.enabled_events[]` and `WebhookEndpointUpdateParams.enabled_events[]` ### [`v24.8.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2480---2023-12-14) - [#&#8203;1704](https://github.com/stripe/stripe-java/pull/1704) Update generated code - Add support for `payment_method_reuse_agreement` on `Checkout.Session.consent_collection`, `PaymentLink.consent_collection`, `PaymentLinkCreateParams.consent_collection`, and `checkout.SessionCreateParams.consent_collection` - Add support for `after_submit` on `Checkout.Session.custom_text`, `PaymentLink.custom_text`, `PaymentLinkCreateParams.custom_text`, `PaymentLinkUpdateParams.custom_text`, and - Add support for `created` on `radar.EarlyFraudWarningListParams` ### [`v24.7.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2470---2023-12-07) - [#&#8203;1700](https://github.com/stripe/stripe-java/pull/1700) Update generated code - Add support for `payment_details`, `payments`, and `payouts` on `AccountSession.components` and `AccountSessionCreateParams.components` - Add support for `features` on `AccountSession.components.account_onboarding` and `AccountSessionCreateParams.components.account_onboarding` - Add support for `inactive_message` and `restrictions` on `PaymentLinkCreateParams`, `PaymentLinkUpdateParams`, and `PaymentLink` - Add support for `transfer_group` on `PaymentLink.payment_intent_data`, `PaymentLinkCreateParams.payment_intent_data`, and `PaymentLinkUpdateParams.payment_intent_data` - Add support for `trial_settings` on `PaymentLink.subscription_data`, `PaymentLinkCreateParams.subscription_data`, and `PaymentLinkUpdateParams.subscription_data` ### [`v24.6.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2460---2023-11-30) - [#&#8203;1694](https://github.com/stripe/stripe-java/pull/1694) Update generated code - Add support for new resources `Climate.Order`, `Climate.Product`, and `Climate.Supplier` - Add support for `cancel`, `create`, `list`, `retrieve`, and `update` methods on resource `Order` - Add support for `list` and `retrieve` methods on resources `Product` and `Supplier` - Add support for `created` on `checkout.SessionListParams` - Add support for `validate_location` on `CustomerCreateParams.tax` and `CustomerUpdateParams.tax` - Add support for new values `climate_order_purchase` and `climate_order_refund` on enum `reporting.ReportRunCreateParams.parameters.reporting_category` - Add support for new values `climate.order.canceled`, `climate.order.created`, `climate.order.delayed`, `climate.order.delivered`, `climate.order.product_substituted`, `climate.product.created`, and `climate.product.pricing_updated` on enums `WebhookEndpointCreateParams.enabled_events[]` and `WebhookEndpointUpdateParams.enabled_events[]` ### [`v24.5.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2450---2023-11-21) - [#&#8203;1693](https://github.com/stripe/stripe-java/pull/1693) Update generated code - Add support for `electronic_commerce_indicator` and `transaction_id` on `Charge.payment_method_details.card.three_d_secure` and `SetupAttempt.payment_method_details.card.three_d_secure` - Add support for `exemption_indicator_applied` and `exemption_indicator` on `Charge.payment_method_details.card.three_d_secure` - Add support for `three_d_secure` on `PaymentIntentConfirmParams.payment_method_options.card`, `PaymentIntentCreateParams.payment_method_options.card`, `PaymentIntentUpdateParams.payment_method_options.card`, `SetupIntentConfirmParams.payment_method_options.card`, `SetupIntentCreateParams.payment_method_options.card`, and `SetupIntentUpdateParams.payment_method_options.card` ### [`v24.4.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2440---2023-11-21) - [#&#8203;1690](https://github.com/stripe/stripe-java/pull/1690) Update generated code - Add support for `offline` on `Charge.payment_method_details.card_present` - Add support for `system_trace_audit_number` on `Issuing.Authorization.network_data` - Add support for `transaction_id` on `Issuing.Authorization.network_data` and `Issuing.Transaction.network_data` - Add support for `network_risk_score` on `Issuing.Authorization.pending_request` and `Issuing.Authorization.request_history[]` - Add support for `requested_at` on `Issuing.Authorization.request_history[]` - Add support for `authorization_code` on `Issuing.Transaction.network_data` ### [`v24.3.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2430---2023-11-16) - [#&#8203;1685](https://github.com/stripe/stripe-java/pull/1685) Update generated code - Add support for `status` on `checkout.SessionListParams` - [#&#8203;1683](https://github.com/stripe/stripe-java/pull/1683) Update generated code - Add support for `bacs_debit_payments` on `AccountCreateParams.settings` and `AccountUpdateParams.settings` - Add support for `service_user_number` on `Account.settings.bacs_debit_payments` - Add support for `capture_before` on `Charge.payment_method_details.card` - Add support for `paypal` on `Checkout.Session.payment_method_options` - Add support for `tax_amounts` on `CreditNoteCreateParams.lines[]`, `CreditNotePreviewLinesParams.lines[]`, and `CreditNotePreviewParams.lines[]` - Add support for `network_data` on `Issuing.Transaction` ### [`v24.2.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2420---2023-11-09) - [#&#8203;1679](https://github.com/stripe/stripe-java/pull/1679) Update generated code - Add support for `metadata` on `Quote.subscription_data`, `QuoteCreateParams.subscription_data`, and `QuoteUpdateParams.subscription_data` ### [`v24.1.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2410---2023-11-02) - [#&#8203;1677](https://github.com/stripe/stripe-java/pull/1677) Update generated code - Add support for new resource `Tax.Registration` - Add support for `revolut_pay` throughout the API. - Add support for `aba` and `swift` on `FundingInstructions.bank_transfer.financial_addresses[]` and `PaymentIntent.next_action.display_bank_transfer_instructions.financial_addresses[]` - Add support for `url` on `Issuing.Authorization.merchant_data`, `Issuing.Transaction.merchant_data`, `issuing.AuthorizationCreateParams.merchant_data`, `issuing.TransactionCreateForceCaptureParams.merchant_data`, and `issuing.TransactionCreateUnlinkedRefundParams.merchant_data` - Add support for `authentication_exemption` and `three_d_secure` on `Issuing.Authorization.verification_data` and `issuing.AuthorizationCreateParams.verification_data` - Add support for `description` on `PaymentLink.payment_intent_data`, `PaymentLinkCreateParams.payment_intent_data`, and `PaymentLinkUpdateParams.payment_intent_data` - Add support for new value `unreconciled_customer_funds` on enum `reporting.ReportRunCreateParams.parameters.reporting_category` ### [`v24.0.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2400---2023-10-16) - This release changes the pinned API version to `2023-10-16`. Please read the [API Upgrade Guide](https://stripe.com/docs/upgrades#2023-10-16) and carefully review the API changes before upgrading `stripe-java`. - [#&#8203;1672](https://github.com/stripe/stripe-java/pull/1672) Update generated code - Add support for `legal_guardian` on `AccountPersonsParams.relationship` and `TokenCreateParams.person.relationship` - Add support for `additional_tos_acceptances` on `TokenCreateParams.person` - Add support for new value `2023-10-16` on enum `WebhookEndpointCreateParams.api_version` ### [`v23.10.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#23100---2023-10-16) - [#&#8203;1670](https://github.com/stripe/stripe-java/pull/1670) Update generated code - Add support for new values `issuing_token.created` and `issuing_token.updated` on enums `WebhookEndpointCreateParams.enabled_events[]` and `WebhookEndpointUpdateParams.enabled_events[]` - [#&#8203;1671](https://github.com/stripe/stripe-java/pull/1671) Disallow falback to global response getter only in tests ### [`v23.9.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2390---2023-10-11) - [#&#8203;1668](https://github.com/stripe/stripe-java/pull/1668) Update generated code - Add support for `redirect_on_completion`, `return_url`, and `ui_mode` on `Checkout.Session` and `checkout.SessionCreateParams` - Change `checkout.SessionCreateParams.success_url` to be optional - Add support for `client_secret` on `Checkout.Session` - Add support for `postal_code` on `Issuing.Authorization.verification_data` - Add support for `offline` on `Terminal.Configuration`, `terminal.ConfigurationCreateParams`, and `terminal.ConfigurationUpdateParams` ### [`v23.8.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2380---2023-10-05) - [#&#8203;1663](https://github.com/stripe/stripe-java/pull/1663) Flow type information further into autopagination requests - [#&#8203;1662](https://github.com/stripe/stripe-java/pull/1662) Update generated code - Add support for new resource `Issuing.Token` - Add support for `list`, `retrieve`, and `update` methods on resource `Token` - Add support for `amount_authorized`, `extended_authorization`, `incremental_authorization`, `multicapture`, and `overcapture` on `Charge.payment_method_details.card` - Add support for `token` on `Issuing.Authorization` and `Issuing.Transaction` - Add support for `authorization_code` on `Issuing.Authorization.request_history[]` - Add support for `request_extended_authorization`, `request_multicapture`, and `request_overcapture` on `PaymentIntent.payment_method_options.card`, `PaymentIntentConfirmParams.payment_method_options.card`, `PaymentIntentCreateParams.payment_method_options.card`, and `PaymentIntentUpdateParams.payment_method_options.card` - Add support for `request_incremental_authorization` on `PaymentIntent.payment_method_options.card`, `PaymentIntentConfirmParams.payment_method_options.card_present`, `PaymentIntentConfirmParams.payment_method_options.card`, `PaymentIntentCreateParams.payment_method_options.card_present`, `PaymentIntentCreateParams.payment_method_options.card`, `PaymentIntentUpdateParams.payment_method_options.card_present`, and `PaymentIntentUpdateParams.payment_method_options.card` - Add support for `final_capture` on `PaymentIntentCaptureParams` - Add support for `metadata` on `PaymentLink.payment_intent_data`, `PaymentLink.subscription_data`, `PaymentLinkCreateParams.payment_intent_data`, and `PaymentLinkCreateParams.subscription_data` - Add support for `statement_descriptor_suffix` and `statement_descriptor` on `PaymentLink.payment_intent_data` and `PaymentLinkCreateParams.payment_intent_data` - Add support for `payment_intent_data` and `subscription_data` on `PaymentLinkUpdateParams` ### [`v23.7.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2370---2023-09-28) - [#&#8203;1657](https://github.com/stripe/stripe-java/pull/1657) Update generated code - Add support for `rendering` on `InvoiceCreateParams`, `InvoiceUpdateParams`, and `Invoice` ### [`v23.6.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2360---2023-09-21) - [#&#8203;1654](https://github.com/stripe/stripe-java/pull/1654) Update generated code - Add support for `terms_of_service_acceptance` on `Checkout.Session.custom_text`, `PaymentLink.custom_text`, `PaymentLinkCreateParams.custom_text`, `PaymentLinkUpdateParams.custom_text`, and `checkout.SessionCreateParams.custom_text` - [#&#8203;1655](https://github.com/stripe/stripe-java/pull/1655) CI: Drop testing for 9, 10, 12-16 ### [`v23.5.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2350---2023-09-14) - [#&#8203;1647](https://github.com/stripe/stripe-java/pull/1647) Update generated code - Add support for new resource `PaymentMethodConfiguration` - Add support for `create`, `list`, `retrieve`, and `update` methods on resource `PaymentMethodConfiguration` - Add support for `capture`, `create`, `expire`, `increment`, and `reverse` test helper methods on resource `Issuing.Authorization` - Add support for `create_force_capture`, `create_unlinked_refund`, and `refund` test helper methods on resource `Issuing.Transaction` - Add support for `payment_method_configuration` on `PaymentIntentCreateParams`, `PaymentIntentUpdateParams`, `SetupIntentCreateParams`, `SetupIntentUpdateParams`, and `checkout.SessionCreateParams` - Add support for `payment_method_configuration_details` on `Checkout.Session`, `PaymentIntent`, and `SetupIntent` - Add support for `nonce` on `EphemeralKeyCreateParams` - Add support for `cashback_amount` on `Issuing.Authorization.amount_details`, `Issuing.Authorization.pending_request.amount_details`, `Issuing.Authorization.request_history[].amount_details`, and `Issuing.Transaction.amount_details` - Add support for `serial_number` on `terminal.ReaderListParams` - [#&#8203;1650](https://github.com/stripe/stripe-java/pull/1650) Flow response getters into Event.data.object and models deserialized via ApiResource.GSON ### [`v23.4.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2340---2023-09-07) - [#&#8203;1643](https://github.com/stripe/stripe-java/pull/1643) Update generated code - Add support for new resource `PaymentMethodDomain` - Add support for `create`, `list`, `retrieve`, `update`, and `validate` methods on resource `PaymentMethodDomain` - Add support for new value `n26` on enums `PaymentIntentConfirmParams.payment_method_data.ideal.bank`, `PaymentIntentCreateParams.payment_method_data.ideal.bank`, `PaymentIntentUpdateParams.payment_method_data.ideal.bank`, `PaymentMethodCreateParams.ideal.bank`, `SetupIntentConfirmParams.payment_method_data.ideal.bank`, `SetupIntentCreateParams.payment_method_data.ideal.bank`, and `SetupIntentUpdateParams.payment_method_data.ideal.bank` - Add support for `features` on `ProductCreateParams`, `ProductUpdateParams`, and `Product` - Remove support for value `invoiceitem.updated` from enums `WebhookEndpointCreateParams.enabled_events[]` and `WebhookEndpointUpdateParams.enabled_events[]` - [#&#8203;1646](https://github.com/stripe/stripe-java/pull/1646) Fix EphemeralKeyService.create ### [`v23.3.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2330---2023-08-31) - [#&#8203;1640](https://github.com/stripe/stripe-java/pull/1640) Update generated code - Add support for new resource `AccountSession` - Add support for `create` method on resource `AccountSession` - Add support for `application` on `PaymentLink` - Add support for new value `obligation` on enum `reporting.ReportRunCreateParams.parameters.reporting_category` ### [`v23.2.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2320---2023-08-24) - [#&#8203;1635](https://github.com/stripe/stripe-java/pull/1635) Update generated code - Add support for `retention` on `BillingPortal.Session.flow.subscription_cancel` and `billingportal.SessionCreateParams.flow_data.subscription_cancel` - Add support for `prefetch` on `Checkout.Session.payment_method_options.us_bank_account.financial_connections`, `FinancialConnections.Session`, `Invoice.payment_settings.payment_method_options.us_bank_account.financial_connections`, `InvoiceCreateParams.payment_settings.payment_method_options.us_bank_account.financial_connections`, `InvoiceUpdateParams.payment_settings.payment_method_options.us_bank_account.financial_connections`, `PaymentIntent.payment_method_options.us_bank_account.financial_connections`, `PaymentIntentConfirmParams.payment_method_options.us_bank_account.financial_connections`, `PaymentIntentCreateParams.payment_method_options.us_bank_account.financial_connections`, `PaymentIntentUpdateParams.payment_method_options.us_bank_account.financial_connections`, `SetupIntent.payment_method_options.us_bank_account.financial_connections`, `SetupIntentConfirmParams.payment_method_options.us_bank_account.financial_connections`, `SetupIntentCreateParams.payment_method_options.us_bank_account.financial_connections`, `SetupIntentUpdateParams.payment_method_options.us_bank_account.financial_connections`, `Subscription.payment_settings.payment_method_options.us_bank_account.financial_connections`, `SubscriptionCreateParams.payment_settings.payment_method_options.us_bank_account.financial_connections`, `SubscriptionUpdateParams.payment_settings.payment_method_options.us_bank_account.financial_connections`, `checkout.SessionCreateParams.payment_method_options.us_bank_account.financial_connections`, and `financialconnections.SessionCreateParams` - Add support for `payment_method_details` on `Dispute` - Change type of `PaymentIntentCreateParams.mandate_data` and `SetupIntentCreateParams.mandate_data` from `secret_key_param` to `emptyStringable(secret_key_param)` - Change type of `PaymentIntentConfirmParams.mandate_data` and `SetupIntentConfirmParams.mandate_data` from `secret_key_param | client_key_param` to `emptyStringable(secret_key_param | client_key_param)` - Add support for `balance_transaction` on `CustomerCashBalanceTransaction.adjusted_for_overdraft` ### [`v23.1.1`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2311---2023-08-21) - [#&#8203;1638](https://github.com/stripe/stripe-java/pull/1638) Set default API endpoints in StripeClient builder - [#&#8203;1636](https://github.com/stripe/stripe-java/pull/1636) Update v23.0.0 Changelog ### [`v23.1.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2310---2023-08-17) - [#&#8203;1634](https://github.com/stripe/stripe-java/pull/1634) Update generated code - Add support for `flat_amount` on `tax.TransactionCreateReversalParams` ### [`v23.0.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2300---2023-08-16) - This release changes the pinned API version to `2023-08-16`. Please read the [API Upgrade Guide](https://stripe.com/docs/upgrades#2023-08-16) and carefully review the API changes before upgrading `stripe-java`. - More information is available in the [stripe-java v23 migration guide](https://github.com/stripe/stripe-java/wiki/Migration-guide-for-v23) "⚠️" symbol highlights breaking changes. - [#&#8203;1632](https://github.com/stripe/stripe-java/pull/1632) Update generated code - ⚠️Remove support for values `custom_account_update` and `custom_account_verification` from enum `AccountLinkCreateParams.type` - These values are not fully operational. Please use `account_update` and `account_onboarding` instead (see [API reference](https://stripe.com/docs/api/account_links/create#create_account_link-type)). - ⚠️Remove support for `available_on` on `BalanceTransactionListParams` - Use of this parameter is discouraged. You may use [`.putExtraParam`](https://github.com/stripe/stripe-java/#parameters) if sending the parameter is still required. - ⚠️Remove support for `alternate_statement_descriptors`, `destination`, and `dispute` on `Charge` - Use of these fields is discouraged. - ⚠️Remove support for `shipping_rates` on `checkout.SessionCreateParams` - Please use `shipping_options` instead. - ⚠️Remove support for `coupon` and `trial_from_plan` on `checkout.SessionCreateParams.subscription_data` - Please [migrate to the Prices API](https://stripe.com/docs/billing/migration/migrating-prices), or use [`.putExtraParam`](https://github.com/stripe/stripe-java/#parameters) if sending the parameter is still required. - ⚠️Remove support for value `card_present` from enums `CustomerListPaymentMethodsParams.type` and `PaymentMethodListParams.type` - This value was not fully operational. - ⚠️Remove support for `blik` on `Mandate.payment_method_details`, `PaymentMethodUpdateParams`, `SetupAttempt.payment_method_details`, `SetupIntent.payment_method_options`, `SetupIntentConfirmParams.payment_method_options`, `SetupIntentCreateParams.payment_method_options`, and `SetupIntentUpdateParams.payment_method_options` - These fields were mistakenly released. - ⚠️Remove support for `acss_debit`, `affirm`, `au_becs_debit`, `bacs_debit`, `cashapp`, `sepa_debit`, and `zip` on `PaymentMethodUpdateParams` - These fields are empty. - ⚠️Remove support for `country` on `PaymentMethod.link` - This field was not fully operational. - ⚠️Remove support for `recurring` on `PriceUpdateParams` - This property should be set on create only. - ⚠️Remove support for `attributes`, `caption`, and `deactivate_on` on `ProductCreateParams`, `ProductUpdateParams`, and `Product` - These fields are not fully operational. - Add support for new value `2023-08-16` on enum `WebhookEndpointCreateParams.api_version` - [#&#8203;1622](https://github.com/stripe/stripe-java/pull/1622) - StripeClient - Introduces `StripeClient` and the service-based pattern, a new interface for calling the Stripe API with many benefits over the existing resource-based paradigm. - No global config: you can simultaneously use multiple clients with different configuration options (such as API keys) - No extra API calls. All API endpoints can be accessed with a single method call. You don't have to call `retrieve` before doing an `update`. - No static methods. Much easier mocking. - Visit the [migration guide](https://github.com/stripe/stripe-java/wiki/Migration-guide-for-v23) to learn more. - **Removals** - ⚠️ `ApiResource.request()`, `requestStream()`, `requestCollection()`, `requestSearchResult()` methods removed. - ⚠️ `StripeResponseGetter.oauthRequest(...)` was removed. OAuth requests are now performed via `StripeResponseGetter.request` with `ApiMode.OAuth`. - ⚠️ Deprecated `ApiResource.className()` `singleClassUrl()`, `classUrl()`, `instanceUrl()`, `subresourceUrl()` methods removed. - **Type changes** - ⚠️ `StripeResponseGetter.request(...)`, `streamRequest(...)` signatures changed. - `BaseAddress` parameter added. - `url` renamed to `path` and is a relative to the base address - `apiMode` parameter added to control how request is sent and response is handled, `V1` and `OAuth` are supported values. - ⚠️ `RequestOptions.getReadTimeout()`, `getConnectTimeout()`, `getMaxNetworkRetries()` now return `Integer` instead of `int`. - **Renames** - ⚠️ `addFullNameAliase` renamed to `addFullNameAlias` in `AccountCreateParams`, `AccountUpdateParams`, `PersonCollectionCreateParams`, `TokenCreateParams`, `PersonCollectionCreateParams`, `PersonUpdateParams`. - ⚠️ `addLookupKeys` renamed to `addLookupKey` in `PriceListParams` - **Behavior Changes** - ⚠️ `RequestOptions.getDefault()` does not apply global configuration options from `Stripe` class, all fields are initialized to `null`. - ⚠️ `RequestOptionsBuilder` does not apply global configuration options from `Stripe` class, all fields are initialized to `null`. ### [`v22.31.0`](https://github.com/stripe/stripe-java/releases/tag/v22.31.0) - [#&#8203;1623](https://github.com/stripe/stripe-java/pull/1623) Update generated code - Add support for new values `incorporated_partnership` and `unincorporated_partnership` on enums `AccountCreateParams.company.structure`, `AccountUpdateParams.company.structure`, and `TokenCreateParams.account.company.structure` See [the changelog for more details](https://github.com/stripe/stripe-java/blob/v22.31.0/CHANGELOG.md). ### [`v22.30.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#22300---2023-08-03) - [#&#8203;1620](https://github.com/stripe/stripe-java/pull/1620) Update generated code - Change many types from `string` to `emptyStringable(string)` - Add support for `subscription_details` on `Invoice` - Add support for `preferred_settlement_speed` on `PaymentIntent.payment_method_options.us_bank_account`, `PaymentIntentConfirmParams.payment_method_options.us_bank_account`, `PaymentIntentCreateParams.payment_method_options.us_bank_account`, and `PaymentIntentUpdateParams.payment_method_options.us_bank_account` - Add support for new values `sepa_debit_fingerprint` and `us_bank_account_fingerprint` on enum `radar.ValueListCreateParams.item_type` ### [`v22.29.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#22290---2023-07-27) - [#&#8203;1614](https://github.com/stripe/stripe-java/pull/1614) Update generated code - Add support for `monthly_estimated_revenue` on `Account.business_profile`, `AccountCreateParams.business_profile`, and `AccountUpdateParams.business_profile` ### [`v22.28.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#22280---2023-07-20) - [#&#8203;1611](https://github.com/stripe/stripe-java/pull/1611) Update generated code - Add support for new value `ro_tin` on enums `CustomerCreateParams.tax_id_data[].type`, `InvoiceUpcomingLinesParams.customer_details.tax_ids[].type`, `InvoiceUpcomingParams.customer_details.tax_ids[].type`, and `tax.CalculationCreateParams.customer_details.tax_ids[].type` - Add support for `use_stripe_sdk` on `SetupIntentConfirmParams` and `SetupIntentCreateParams` - Add support for new value `service_tax` on enums `TaxRateCreateParams.tax_type` and `TaxRateUpdateParams.tax_type` - [#&#8203;1609](https://github.com/stripe/stripe-java/pull/1609) Update generated code - Add support for new value `ro_tin` on enums `CustomerCreateParams.tax_id_data[].type`, `InvoiceUpcomingLinesParams.customer_details.tax_ids[].type`, `InvoiceUpcomingParams.customer_details.tax_ids[].type`, and `tax.CalculationCreateParams.customer_details.tax_ids[].type` - Add support for `use_stripe_sdk` on `SetupIntentConfirmParams` and `SetupIntentCreateParams` - Add support for new value `service_tax` on enums `TaxRateCreateParams.tax_type` and `TaxRateUpdateParams.tax_type` - [#&#8203;1610](https://github.com/stripe/stripe-java/pull/1610) Changelog: fix namespaced param names ### [`v22.27.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#22270---2023-07-13) - [#&#8203;1606](https://github.com/stripe/stripe-java/pull/1606) Update generated code - Add support for new resource `Tax.Settings` - Add support for `retrieve` and `update` methods on resource `Settings` - Add support for `order_id` on `Charge.payment_method_details.afterpay_clearpay` - Add support for `allow_redirects` on `PaymentIntent.automatic_payment_methods`, `PaymentIntentCreateParams.automatic_payment_methods`, `SetupIntent.automatic_payment_methods`, and `SetupIntentCreateParams.automatic_payment_methods` - Add support for `product` on `Tax.TransactionLineItem` - Add support for new value `tax.settings.updated` on enums `WebhookEndpointCreateParams.enabled_events[]` and `WebhookEndpointUpdateParams.enabled_events[]` ### [`v22.26.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#22260---2023-07-06) - [#&#8203;1601](https://github.com/stripe/stripe-java/pull/1601) Update generated code - Add support for `numeric` and `text` on `PaymentLink.custom_fields[]` - Add support for `automatic_tax` on `SubscriptionListParams` ### [`v22.24.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#22240---2023-06-22) - [#&#8203;1591](https://github.com/stripe/stripe-java/pull/1591) Update generated code - Add support for `on_behalf_of` on `Mandate` ### [`v22.23.1`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#22231---2023-06-09) - [#&#8203;1582](https://github.com/stripe/stripe-java/pull/1582) Bugfix: fix `Customer.retrievePaymentMethod` URL interpolation ### [`v22.23.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#22230---2023-06-08) - [#&#8203;1577](https://github.com/stripe/stripe-java/pull/1577) Update generated code - Add support for `taxability_reason` on `Tax.Calculation.tax_breakdown[]` ### [`v22.22.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#22220---2023-06-01) - [#&#8203;1569](https://github.com/stripe/stripe-java/pull/1569) Update generated code - Add support for `numeric` and `text` on `checkout.SessionCreateParams.custom_fields[]`, `PaymentLinkCreateParams.custom_fields[]`, and `PaymentLinkUpdateParams.custom_fields[]` - Add support for new values `aba` and `swift` on enums `checkout.SessionCreateParams.payment_method_options.customer_balance.bank_transfer.requested_address_types[]`, `PaymentIntentConfirmParams.payment_method_options.customer_balance.bank_transfer.requested_address_types[]`, `PaymentIntentCreateParams.payment_method_options.customer_balance.bank_transfer.requested_address_types[]`, and `PaymentIntentUpdateParams.payment_method_options.customer_balance.bank_transfer.requested_address_types[]` - Add support for new value `us_bank_transfer` on enums `checkout.SessionCreateParams.payment_method_options.customer_balance.bank_transfer.type`, `CustomerCreateFundingInstructionsParams.bank_transfer.type`, `PaymentIntentConfirmParams.payment_method_options.customer_balance.bank_transfer.type`, `PaymentIntentCreateParams.payment_method_options.customer_balance.bank_transfer.type`, and `PaymentIntentUpdateParams.payment_method_options.customer_balance.bank_transfer.type` - Add support for `maximum_length` and `minimum_length` on `Checkout.Session.custom_fields[].numeric` and `Checkout.Session.custom_fields[].text` - Add support for `preferred_locales` on `Issuing.Cardholder`, `issuing.CardholderCreateParams`, and `issuing.CardholderUpdateParams` - Add support for `description`, `iin`, and `issuer` on `PaymentMethod.card_present` and `PaymentMethod.interac_present` - Add support for `payer_email` on `PaymentMethod.paypal` - [#&#8203;1572](https://github.com/stripe/stripe-java/pull/1572) Move deserializeStripeObject to StripeObject ### [`v22.21.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#22210---2023-05-25) - [#&#8203;1566](https://github.com/stripe/stripe-java/pull/1566) Update generated code - Add support for `zip_payments` on `Account.capabilities`, `AccountCreateParams.capabilities`, and `AccountUpdateParams.capabilities` - Add support for `zip` on `Charge.payment_method_details`, `PaymentIntent.payment_method_options`, `PaymentIntentConfirmParams.payment_method_data`, `PaymentIntentConfirmParams.payment_method_options`, `PaymentIntentCreateParams.payment_method_data`, `PaymentIntentCreateParams.payment_method_options`, `PaymentIntentUpdateParams.payment_method_data`, `PaymentIntentUpdateParams.payment_method_options`, `PaymentMethodCreateParams`, `PaymentMethodUpdateParams`, `PaymentMethod`, `SetupIntentConfirmParams.payment_method_data`, `SetupIntentCreateParams.payment_method_data`, and `SetupIntentUpdateParams.payment_method_data` - Add support for new value `zip` on enums `checkout.SessionCreateParams.payment_method_types[]` and `PaymentMethodCreateParams.type` - Add support for new value `zip` on enums `CustomerListPaymentMethodsParams.type` and `PaymentMethodListParams.type` - Add support for new value `zip` on enums `PaymentIntentConfirmParams.payment_method_data.type`, `PaymentIntentCreateParams.payment_method_data.type`, `PaymentIntentUpdateParams.payment_method_data.type`, `SetupIntentConfirmParams.payment_method_data.type`, `SetupIntentCreateParams.payment_method_data.type`, and `SetupIntentUpdateParams.payment_method_data.type` ### [`v22.20.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#22200---2023-05-19) - [#&#8203;1563](https://github.com/stripe/stripe-java/pull/1563) Update generated code - Add support for `subscription_update_confirm` and `subscription_update` on `BillingPortal.Session.flow` and `billingportal.SessionCreateParams.flow_data` - Add support for new values `subscription_update_confirm` and `subscription_update` on enum `billingportal.SessionCreateParams.flow_data.type` - Add support for `link` on `Charge.payment_method_details.card.wallet` and `PaymentMethod.card.wallet` - Add support for `buyer_id` and `cashtag` on `Charge.payment_method_details.cashapp` and `PaymentMethod.cashapp` - Add support for new values `amusement_tax` and `communications_tax` on enums `TaxRateCreateParams.tax_type` and `TaxRateUpdateParams.tax_type` ### [`v22.19.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#22190---2023-05-11) - [#&#8203;1559](https://github.com/stripe/stripe-java/pull/1559) Update generated code - Add support for `paypal` on `Charge.payment_method_details`, `checkout.SessionCreateParams.payment_method_options`, `Mandate.payment_method_details`, `PaymentIntent.payment_method_options`, `PaymentIntentConfirmParams.payment_method_data`, `PaymentIntentConfirmParams.payment_method_options`, `PaymentIntentCreateParams.payment_method_data`, `PaymentIntentCreateParams.payment_method_options`, `PaymentIntentUpdateParams.payment_method_data`, `PaymentIntentUpdateParams.payment_method_options`, `PaymentMethodCreateParams`, `PaymentMethod`, `SetupAttempt.payment_method_details`, `SetupIntent.payment_method_options`, `SetupIntentConfirmParams.payment_method_data`, `SetupIntentConfirmParams.payment_method_options`, `SetupIntentCreateParams.payment_method_data`, `SetupIntentCreateParams.payment_method_options`, `SetupIntentUpdateParams.payment_method_data`, and `SetupIntentUpdateParams.payment_method_options` - Add support for `network_token` on `Charge.payment_method_details.card` - Add support for new value `paypal` on enums `checkout.SessionCreateParams.payment_method_types[]` and `PaymentMethodCreateParams.type` - Add support for `taxability_reason` and `taxable_amount` on `Checkout.Session.shipping_cost.taxes[]`, `Checkout.Session.total_details.breakdown.taxes[]`, `CreditNote.shipping_cost.taxes[]`, `CreditNote.tax_amounts[]`, `Invoice.shipping_cost.taxes[]`, `Invoice.total_tax_amounts[]`, `LineItem.taxes[]`, `Quote.computed.recurring.total_details.breakdown.taxes[]`, `Quote.computed.upfront.total_details.breakdown.taxes[]`, and `Quote.total_details.breakdown.taxes[]` - Add support for new value `paypal` on enums `CustomerListPaymentMethodsParams.type` and `PaymentMethodListParams.type` - Add support for new value `paypal` on enums `InvoiceCreateParams.payment_settings.payment_method_types[]`, `InvoiceUpdateParams.payment_settings.payment_method_types[]`, `SubscriptionCreateParams.payment_settings.payment_method_types[]`, and `SubscriptionUpdateParams.payment_settings.payment_method_types[]` - Add support for new value `paypal` on enums `PaymentIntentConfirmParams.payment_method_data.type`, `PaymentIntentCreateParams.payment_method_data.type`, `PaymentIntentUpdateParams.payment_method_data.type`, `SetupIntentConfirmParams.payment_method_data.type`, `SetupIntentCreateParams.payment_method_data.type`, and `SetupIntentUpdateParams.payment_method_data.type` - Add support for new value `eftpos_au` on enums `PaymentIntentConfirmParams.payment_method_options.card.network`, `PaymentIntentCreateParams.payment_method_options.card.network`, `PaymentIntentUpdateParams.payment_method_options.card.network`, `SetupIntentConfirmParams.payment_method_options.card.network`, `SetupIntentCreateParams.payment_method_options.card.network`, `SetupIntentUpdateParams.payment_method_options.card.network`, `SubscriptionCreateParams.payment_settings.payment_method_options.card.network`, and `SubscriptionUpdateParams.payment_settings.payment_method_options.card.network` - Add support for new value `paypal` on enums `PaymentLinkCreateParams.payment_method_types[]` and `PaymentLinkUpdateParams.payment_method_types[]` - Add support for `brand`, `cardholder_name`, `country`, `exp_month`, `exp_year`, `fingerprint`, `funding`, `last4`, `networks`, and `read_method` on `PaymentMethod.card_present` and `PaymentMethod.interac_present` - Add support for `preferred_locales` on `PaymentMethod.interac_present` - Add support for `effective_percentage` on `TaxRate` - Add support for `gb_bank_transfer` and `jp_bank_transfer` on `CustomerCashBalanceTransactions.funded.bank_transfer` ### [`v22.18.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#22180---2023-05-04) - [#&#8203;1555](https://github.com/stripe/stripe-java/pull/1555) Update generated code - Add support for `link` on `Checkout.Session.payment_method_options` and `checkout.SessionCreateParams.payment_method_options` - Add support for `brand`, `country`, `description`, `exp_month`, `exp_year`, `fingerprint`, `funding`, `iin`, `issuer`, `last4`, `network`, and `wallet` on `SetupAttempt.payment_method_details.card` ### [`v22.17.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#22170---2023-04-27) - [#&#8203;1551](https://github.com/stripe/stripe-java/pull/1551) Update generated code - Add support for `billing_cycle_anchor` and `proration_behavior` on `checkout.SessionCreateParams.subscription_data` - Add support for `terminal_id` on `Issuing.Authorization.merchant_data` and `Issuing.Transaction.merchant_data` - Add support for `metadata` on `PaymentIntentCaptureParams` - Add support for `checks` on `SetupAttempt.payment_method_details.card` - Add support for `tax_breakdown` on `Tax.Calculation.shipping_cost` and `Tax.Transaction.shipping_cost` - [#&#8203;1547](https://github.com/stripe/stripe-java/pull/1547) Update generated code - [#&#8203;1544](https://github.com/stripe/stripe-java/pull/1544) Update generated code ### [`v22.16.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#22160---2023-04-06) - [#&#8203;1540](https://github.com/stripe/stripe-java/pull/1540) Update generated code - Add support for `country` on `PaymentMethod.link` - Add support for `status_details` on `PaymentMethod.us_bank_account` ### [`v22.15.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#22150---2023-03-30) - [#&#8203;1536](https://github.com/stripe/stripe-java/pull/1536) Update generated code - Remove support for `create` method on resource `Tax.Transaction` - This is not a breaking change, as this method was deprecated before the Tax Transactions API was released in favor of the `createFromCalculation` method. - Add support for `export_license_id` and `export_purpose_code` on `Account.company`, `AccountCreateParams.company`, `AccountUpdateParams.company`, and `TokenCreateParams.account.company` - Add support for `amount_tip` on `terminal.ReaderPresentPaymentMethodParams` - [#&#8203;1538](https://github.com/stripe/stripe-java/pull/1538) Add missing file purpose terminal_reader_splashscreen ### [`v22.14.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#22140---2023-03-23) - [#&#8203;1531](https://github.com/stripe/stripe-java/pull/1531) Update generated code - Add support for new resources `Tax.CalculationLineItem`, `Tax.Calculation`, `Tax.TransactionLineItem`, and `Tax.Transaction` - Add support for `create` and `list_line_items` methods on resource `Calculation` - Add support for `create_from_calculation`, `create_reversal`, `create`, `list_line_items`, and `retrieve` methods on resource `Transaction` - Add support for new value `link` on enum `checkout.SessionCreateParams.payment_method_types[]` - Add support for `currency_conversion` on `Checkout.Session` - Add support for new value `link` on enums `PaymentLinkCreateParams.payment_method_types[]` and `PaymentLinkUpdateParams.payment_method_types[]` - Add support for `automatic_payment_methods` on `SetupIntentCreateParams` and `SetupIntent` ### [`v22.13.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#22130---2023-03-16) - [#&#8203;1529](https://github.com/stripe/stripe-java/pull/1529) API Updates - Add support for `cashapp_payments` on `Account.capabilities`, `AccountCreateParams.capabilities`, and `AccountUpdateParams.capabilities` - Add support for `future_requirements` and `requirements` on `BankAccount` - Add support for `cashapp` as a new payment method type throughout the API. - Add support for `country` on `Charge.payment_method_details.link` - Add support for new value `automatic_async` on enums `checkout.SessionCreateParams.payment_intent_data.capture_method`, `PaymentIntentConfirmParams.capture_method`, `PaymentIntentCreateParams.capture_method`, `PaymentIntentUpdateParams.capture_method`, and `PaymentLinkCreateParams.payment_intent_data.capture_method` - Add support for `preferred_locale` on `PaymentIntent.payment_method_options.affirm`, `PaymentIntentConfirmParams.payment_method_options.affirm`, `PaymentIntentCreateParams.payment_method_options.affirm`, and `PaymentIntentUpdateParams.payment_method_options.affirm` - Add support for `cashapp_handle_redirect_or_display_qr_code` on `PaymentIntent.next_action` and `SetupIntent.next_action` - Add support for new value `payout.reconciliation_completed` on enums `WebhookEndpointCreateParams.enabled_events[]` and `WebhookEndpointUpdateParams.enabled_events[]` - [#&#8203;1526](https://github.com/stripe/stripe-java/pull/1526) Update generated code (new) Release specs are identical. ### [`v22.12.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#22120---2023-03-09) - [#&#8203;1523](https://github.com/stripe/stripe-java/pull/1523) API Updates - Add support for `card_issuing` on `issuing.CardholderCreateParams.individual` and `issuing.CardholderUpdateParams.individual` - Add support for `cancellation_details` on `SubscriptionCancelParams`, `SubscriptionUpdateParams`, and `Subscription` ### [`v22.11.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#22110---2023-03-02) - [#&#8203;1520](https://github.com/stripe/stripe-java/pull/1520) API Updates - Add support for new values `electric_vehicle_charging`, `emergency_services_gcas_visa_use_only`, `government_licensed_horse_dog_racing_us_region_only`, `government_licensed_online_casions_online_gambling_us_region_only`, `government_owned_lotteries_non_us_region`, `government_owned_lotteries_us_region_only`, and `marketplaces` on enums `issuing.CardCreateParams.spending_controls.allowed_categories[]`, `issuing.CardCreateParams.spending_controls.blocked_categories[]`, `issuing.CardCreateParams.spending_controls.spending_limits[].categories[]`, `issuing.CardUpdateParams.spending_controls.allowed_categories[]`, `issuing.CardUpdateParams.spending_controls.blocked_categories[]`, `issuing.CardUpdateParams.spending_controls.spending_limits[].categories[]`, `issuing.CardholderCreateParams.spending_controls.allowed_categories[]`, `issuing.CardholderCreateParams.spending_controls.blocked_categories[]`, `issuing.CardholderCreateParams.spending_controls.spending_limits[].categories[]`, `issuing.CardholderUpdateParams.spending_controls.allowed_categories[]`, `issuing.CardholderUpdateParams.spending_controls.blocked_categories[]`, and `issuing.CardholderUpdateParams.spending_controls.spending_limits[].categories[]` - Add support for `reconciliation_status` on `Payout` - Add support for new value `lease_tax` on enums `TaxRateCreateParams.tax_type` and `TaxRateUpdateParams.tax_type` ### [`v22.10.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#22100---2023-02-23) - [#&#8203;1517](https://github.com/stripe/stripe-java/pull/1517) API Updates - Add support for new value `yoursafe` on enums `PaymentIntentConfirmParams.payment_method_data.ideal.bank`, `PaymentIntentCreateParams.payment_method_data.ideal.bank`, `PaymentIntentUpdateParams.payment_method_data.ideal.bank`, `PaymentMethodCreateParams.ideal.bank`, `SetupIntentConfirmParams.payment_method_data.ideal.bank`, `SetupIntentCreateParams.payment_method_data.ideal.bank`, and `SetupIntentUpdateParams.payment_method_data.ideal.bank` - Add support for new value `igst` on enums `TaxRateCreateParams.tax_type` and `TaxRateUpdateParams.tax_type` ### [`v22.9.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2290---2023-02-16) - [#&#8203;1514](https://github.com/stripe/stripe-java/pull/1514) API Updates - Add support for `refund_payment` method on resource `Terminal.Reader` - Add support for new value `name` on enums `billingportal.ConfigurationCreateParams.features.customer_update.allowed_updates[]` and `billingportal.ConfigurationUpdateParams.features.customer_update.allowed_updates[]` - Add support for `custom_fields` on `Checkout.Session`, `checkout.SessionCreateParams`, `PaymentLinkCreateParams`, `PaymentLinkUpdateParams`, and `PaymentLink` - Add support for `interac_present` on `terminal.ReaderPresentPaymentMethodParams` - Change type of `terminal.ReaderPresentPaymentMethodParams.type` from `literal('card_present')` to `enum('card_present'|'interac_present')` - Add support for `refund_payment` on `Terminal.Reader.action` ### [`v22.8.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2280---2023-02-02) - [#&#8203;1512](https://github.com/stripe/stripe-java/pull/1512) API Updates - Add support for `resume` method on resource `Subscription` - Add support for `payment_link` on `checkout.SessionListParams` - Add support for `trial_settings` on `checkout.SessionCreateParams.subscription_data`, `SubscriptionCreateParams`, `SubscriptionUpdateParams`, and `Subscription` - Add support for `shipping_cost` on `CreditNoteCreateParams`, `CreditNotePreviewLinesParams`, `CreditNotePreviewParams`, `CreditNote`, `InvoiceCreateParams`, `InvoiceUpdateParams`, and `Invoice` - Add support for `amount_shipping` on `CreditNote` and `Invoice` - Add support for `shipping_details` on `InvoiceCreateParams`, `InvoiceUpdateParams`, and `Invoice` - Add support for `subscription_resume_at` on `InvoiceUpcomingLinesParams` and `InvoiceUpcomingParams` - Change `issuing.CardholderCreateParams.individual.first_name`, `issuing.CardholderCreateParams.individual.last_name`, `issuing.CardholderUpdateParams.individual.first_name`, and `issuing.CardholderUpdateParams.individual.last_name` to be optional - Add support for `invoice_creation` on `PaymentLinkCreateParams`, `PaymentLinkUpdateParams`, and `PaymentLink` - Add support for new value `America/Ciudad_Juarez` on enum `reporting.ReportRunCreateParams.parameters.timezone` - Add support for new value `paused` on enum `SubscriptionListParams.status` - Add support for new values `customer.subscription.paused` and `customer.subscription.resumed` on enums `WebhookEndpointCreateParams.enabled_events[]` and `WebhookEndpointUpdateParams.enabled_events[]` ### [`v22.7.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2270---2023-01-26) - [#&#8203;1510](https://github.com/stripe/stripe-java/pull/1510) API Updates - Add support for new values `cs-CZ`, `el-GR`, `en-CZ`, and `en-GR` on enums `PaymentIntentConfirmParams.payment_method_options.klarna.preferred_locale`, `PaymentIntentCreateParams.payment_method_options.klarna.preferred_locale`, and `PaymentIntentUpdateParams.payment_method_options.klarna.preferred_locale` ### [`v22.6.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2260---2023-01-19) - [#&#8203;1507](https://github.com/stripe/stripe-java/pull/1507) API Updates - Add support for `verification_session` on `EphemeralKeyCreateParams` - Add support for new values `refund.created` and `refund.updated` on enums `WebhookEndpointCreateParams.enabled_events[]` and `WebhookEndpointUpdateParams.enabled_events[]` ### [`v22.5.1`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2251---2023-01-12) - [#&#8203;1505](https://github.com/stripe/stripe-java/pull/1505) Bump Gson to 2.10.1 ### [`v22.5.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2250---2023-01-05) - [#&#8203;1502](https://github.com/stripe/stripe-java/pull/1502) API Updates - Add support for `card_issuing` on `Issuing.Cardholder.individual` - [#&#8203;1501](https://github.com/stripe/stripe-java/pull/1501) Add fix for per-request ApiBase - [#&#8203;1476](https://github.com/stripe/stripe-java/pull/1476) Solution For "Regarding ability to override stripe api url per API re… - [#&#8203;1500](https://github.com/stripe/stripe-java/pull/1500) Deprecate ApiResource.classUrl, etc. - Mark `ApiResource.className`, `ApiResource.singleClassUrl`, `ApiResource.classUrl`, `ApiResource.instanceUrl`, and `ApiResource.subresourceUrl` as deprecated - [#&#8203;1499](https://github.com/stripe/stripe-java/pull/1499) Fix publish command ### [`v22.4.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2240---2022-12-22) - [#&#8203;1497](https://github.com/stripe/stripe-java/pull/1497) API Updates - Add support for new value `merchant_default` on enums `CashBalanceUpdateParams.settings.reconciliation_mode`, `CustomerCreateParams.cash_balance.settings.reconciliation_mode`, and `CustomerUpdateParams.cash_balance.settings.reconciliation_mode` - Add support for `using_merchant_default` on `CashBalance.settings` - [#&#8203;1496](https://github.com/stripe/stripe-java/pull/1496) Replace ReflectionCheckingTypeAdapterFactory with a ReflectionAccessFilter - [#&#8203;1491](https://github.com/stripe/stripe-java/pull/1491) Don't delombok sources ### [`v22.3.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2230---2022-12-08) - [#&#8203;1487](https://github.com/stripe/stripe-java/pull/1487) API Updates - Change `CustomerListPaymentMethodsParams.type` and `PaymentMethodListParams.type`. - Added parameterless overload of `Customer.listPaymentMethods`. ### [`v22.2.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2220---2022-12-06) - [#&#8203;1484](https://github.com/stripe/stripe-java/pull/1484) API Updates - Add support for `flow_data` on `billingportal.SessionCreateParams` - Add support for `flow` on `BillingPortal.Session` - [#&#8203;1483](https://github.com/stripe/stripe-java/pull/1483) API Updates - Add support for `india_international_payments` on `Account.capabilities`, `AccountCreateParams.capabilities`, and `AccountUpdateParams.capabilities` - Add support for `invoice_creation` on `Checkout.Session` and `checkout.SessionCreateParams` - Add support for `invoice` on `Checkout.Session` - Add support for `metadata` on `SubscriptionSchedule.phases[].items[]`, `SubscriptionScheduleCreateParams.phases[].items[]`, and `SubscriptionScheduleUpdateParams.phases[].items[]` ### [`v22.1.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2210---2022-11-17) - [#&#8203;1480](https://github.com/stripe/stripe-java/pull/1480) API Updates - Add support for `hosted_instructions_url` on `PaymentIntent.next_action.wechat_pay_display_qr_code` - [#&#8203;1479](https://github.com/stripe/stripe-java/pull/1479) API Updates - Add support for `custom_text` on `Checkout.Session`, `checkout.SessionCreateParams`, `PaymentLinkCreateParams`, `PaymentLinkUpdateParams`, and `PaymentLink` - Add support for `hosted_instructions_url` on `PaymentIntent.next_action.paynow_display_qr_code` ### [`v22.0.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2200---2022-11-16) - [#&#8203;1471](https://github.com/stripe/stripe-java/pull/1471) Next major release changes Breaking changes that arose during code generation of the library that we postponed for the next major version. For changes to the Stripe products, read more at https://stripe.com/docs/upgrades#2022-11-15. "⚠️" symbol highlights breaking changes. - ⚠️ Inline several "shared" classes for consistency ([#&#8203;1455](https://github.com/stripe/stripe-java/issues/1455)) - ⚠️ Removed `LineItem.Product` property that was released by mistake. ([#&#8203;1456](https://github.com/stripe/stripe-java/issues/1456)) - ⚠️ Removed `Charges` property on `PaymentIntent` and replace it with `LatestCharge` ([#&#8203;1473](https://github.com/stripe/stripe-java/issues/1473)) - ⚠️ Removed deprecated `Amount`, `Currency`, `Description`, `Images`, `Name` properties from `SessionCreateParams.LineItem` ([#&#8203;1473](https://github.com/stripe/stripe-java/issues/1473)) - ⚠️ Remove support for `tos_shown_and_accepted` on `checkout.SessionCreateParams.payment_method_options.paynow` ([#&#8203;1473](https://github.com/stripe/stripe-java/issues/1473)) - ⚠️ Removed deprecated `Sku` resource ([#&#8203;1459](https://github.com/stripe/stripe-java/issues/1459)) - ⚠️ Removed deprecated `EphemeralKey.associatedObjects` field. ([#&#8203;1470](https://github.com/stripe/stripe-java/pull/1470)) - ⚠️ Removed `RequestOptions.getStripeVersionOverride`, `RequestOptions.setStripeVersionOverride`, and `RequestOptions.clearStripeVersionOverride` ([#&#8203;1464](https://github.com/stripe/stripe-java/issues/1464)) Use of `setStripeVersionOverride` is discouraged and can lead to unexpected errors during service calls because Java SDK class shapes are not guaranteed to match API responses on arbitrary versions. If you were using these methods in conjunction with `EphemeralKey` resource prefer the `EphemeralKeyCreateParamsBuilder.setStripeVersion`. ```java EphemeralKeyCreateParams params = EphemeralKeyCreateParams.builder() .setStripeVersion("XXXX-YY-ZZ") .build(); ``` If you have a use case that requires per-request version overrides, please file an issue on [stripe-java](https://github.com/stripe/stripe-java/issues) repository to ensure we are aware and can add first-class support for it. In the meantime you can use `unsafeSetStripeVersionOverride` method as a workaround. ```java RequestOptions.RequestOptionsBuilder builder = RequestOptions.builder(); builder.setApiKey(...) .setClientId(...); RequestOptionsBuilder.unsafeSetStripeVersionOverride(builder, "2022-11-15"); ``` - [#&#8203;1474](https://github.com/stripe/stripe-java/pull/1474) API Updates - ⚠️ Remove support for `tos_shown_and_accepted` on `checkout.SessionCreateParams.payment_method_options.paynow`. The property was mistakenly released and never worked. ### [`v21.15.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#21150---2022-11-08) - [#&#8203;1472](https://github.com/stripe/stripe-java/pull/1472) API Updates - Add support for new values `eg_tin`, `ph_tin`, and `tr_tin` on enums `CustomerCreateParams.tax_id_data[].type`, `InvoiceUpcomingLinesParams.customer_details.tax_ids[].type`, `InvoiceUpcomingParams.customer_details.tax_ids[].type`, `OrderCreateParams.tax_details.tax_ids[].type`, `OrderUpdateParams.tax_details.tax_ids[].type`, and `TaxIdCreateParams.type` - Add support for `reason_message` on `Issuing.Authorization.request_history[]` ### [`v21.14.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#21140---2022-11-03) - [#&#8203;1466](https://github.com/stripe/stripe-java/pull/1466) API Updates - Add support for `on_behalf_of` on `checkout.SessionCreateParams.subscription_data`, `SubscriptionCreateParams`, `SubscriptionSchedule.default_settings`, `SubscriptionSchedule.phases[]`, `SubscriptionScheduleCreateParams.default_settings`, `SubscriptionScheduleCreateParams.phases[]`, `SubscriptionScheduleUpdateParams.default_settings`, `SubscriptionScheduleUpdateParams.phases[]`, `SubscriptionUpdateParams`, and `Subscription` - Add support for `tax_behavior` and `tax_code` on `InvoiceItemCreateParams`, `InvoiceItemUpdateParams`, `InvoiceUpcomingLinesParams.invoice_items[]`, and `InvoiceUpcomingParams.invoice_items[]` ### [`v21.13.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#21130---2022-10-20) - [#&#8203;1461](https://github.com/stripe/stripe-java/pull/1461) API Updates - Add support for new values `jp_trn` and `ke_pin` on enums `CustomerCreateParams.tax_id_data[].type`, `InvoiceUpcomingLinesParams.customer_details.tax_ids[].type`, `InvoiceUpcomingParams.customer_details.tax_ids[].type`, `OrderCreateParams.tax_details.tax_ids[].type`, `OrderUpdateParams.tax_details.tax_ids[].type`, and `TaxIdCreateParams.type` - Add support for `tipping` on `Terminal.Reader.action.process_payment_intent.process_config` and `terminal.ReaderProcessPaymentIntentParams.process_config` ### [`v21.12.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#21120---2022-10-14) - [#&#8203;1457](https://github.com/stripe/stripe-java/pull/1457) Bugfix: Don't require global API Key when API Key is propagated from list request - [#&#8203;1458](https://github.com/stripe/stripe-java/pull/1458) API Updates - Add support for `request_log_url` on `StripeError` - Add support for `network_data` on `Issuing.Authorization` ### [`v21.11.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#21110---2022-10-06) - [#&#8203;1451](https://github.com/stripe/stripe-java/pull/1451) API Updates - Add support for new value `bank_of_china` on enums `PaymentIntentConfirmParams.payment_method_data.fpx.bank`, `PaymentIntentCreateParams.payment_method_data.fpx.bank`, `PaymentIntentUpdateParams.payment_method_data.fpx.bank`, `PaymentMethodCreateParams.fpx.bank`, `SetupIntentConfirmParams.payment_method_data.fpx.bank`, `SetupIntentCreateParams.payment_method_data.fpx.bank`, and `SetupIntentUpdateParams.payment_method_data.fpx.bank` - Add support for new values `America/Nuuk`, `Europe/Kyiv`, and `Pacific/Kanton` on enum `reporting.ReportRunCreateParams.parameters.timezone` - Add support for `klarna` on `SetupAttempt.payment_method_details` - [#&#8203;1450](https://github.com/stripe/stripe-java/pull/1450) Set JDK to 17 LTS ### [`v21.10.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#21100---2022-09-29) - [#&#8203;1448](https://github.com/stripe/stripe-java/pull/1448) API Updates - Add support for `created` on `Checkout.Session` - Add support for `setup_future_usage` on `PaymentIntent.payment_method_options.pix`, `PaymentIntentConfirmParams.payment_method_options.pix`, `PaymentIntentCreateParams.payment_method_options.pix`, and `PaymentIntentUpdateParams.payment_method_options.pix` - Deprecate `SessionCreateParams.subscription_data.items` (use the `line_items` param instead). This will be removed in the next major version. ### [`v21.9.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2190---2022-09-22) - [#&#8203;1445](https://github.com/stripe/stripe-java/pull/1445) API Updates - Add support for `terms_of_service` on `Checkout.Session.consent_collection`, `Checkout.Session.consent`, `checkout.SessionCreateParams.consent_collection`, `PaymentLink.consent_collection`, and `PaymentLinkCreateParams.consent_collection` - ⚠️ Remove support for `plan` on `checkout.SessionCreateParams.payment_method_options.card.installments`. The property was mistakenly released and never worked. - Add support for `amount` on `issuing.DisputeCreateParams` and `issuing.DisputeUpdateParams` - Add support for `statement_descriptor` on `PaymentIntentIncrementAuthorizationParams` - Add `upcomingLines` method to `Invoice` resource. ### [`v21.8.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2180---2022-09-15) - [#&#8203;1444](https://github.com/stripe/stripe-java/pull/1444) API Updates - Add support for `pix` on `Charge.payment_method_details`, `Checkout.Session.payment_method_options`, `checkout.SessionCreateParams.payment_method_options`, `PaymentIntent.payment_method_options`, `PaymentIntentConfirmParams.payment_method_data`, `PaymentIntentConfirmParams.payment_method_options`, `PaymentIntentCreateParams.payment_method_data`, `PaymentIntentCreateParams.payment_method_options`, `PaymentIntentUpdateParams.payment_method_data`, `PaymentIntentUpdateParams.payment_method_options`, `PaymentMethodCreateParams`, `PaymentMethod`, `SetupIntentConfirmParams.payment_method_data`, `SetupIntentCreateParams.payment_method_data`, and `SetupIntentUpdateParams.payment_method_data` - Add support for new value `pix` on enum `checkout.SessionCreateParams.payment_method_types[]` - Add support for new value `pix` on enums `CustomerListPaymentMethodsParams.type` and `PaymentMethodListParams.type` - Add support for `from_invoice` on `InvoiceCreateParams` and `Invoice` - Add support for `latest_revision` on `Invoice` - Add support for new value `pix` on enums `PaymentIntentConfirmParams.payment_method_data.type`, `PaymentIntentCreateParams.payment_method_data.type`, `PaymentIntentUpdateParams.payment_method_data.type`, `SetupIntentConfirmParams.payment_method_data.type`, `SetupIntentCreateParams.payment_method_data.type`, and `SetupIntentUpdateParams.payment_method_data.type` - Add support for `pix_display_qr_code` on `PaymentIntent.next_action` - Add support for new value `pix` on enums `PaymentLinkCreateParams.payment_method_types[]` and `PaymentLinkUpdateParams.payment_method_types[]` - Add support for new value `pix` on enum `PaymentMethodCreateParams.type` - Add support for `created` on `Treasury.CreditReversal` and `Treasury.DebitReversal` ### [`v21.7.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2170---2022-09-09) - [#&#8203;1435](https://github.com/stripe/stripe-java/pull/1435) API Updates - Add support for `require_signature` on `Issuing.Card.shipping` and `issuing.CardCreateParams.shipping` ### [`v21.6.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2160---2022-09-06) - [#&#8203;1434](https://github.com/stripe/stripe-java/pull/1434) API Updates - Add support for new value `terminal_reader_splashscreen` on enum `FileListParams.purpose` - Fix `LineItem.Discount.discount` to reference the correct `Discount` class (`com.stripe.model.Discount`) ### [`v21.5.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2150---2022-08-31) - [#&#8203;1433](https://github.com/stripe/stripe-java/pull/1433) API Updates - Add support for new values `de-CH`, `en-CH`, `en-PL`, `en-PT`, `fr-CH`, `it-CH`, `pl-PL`, and `pt-PT` on enums `OrderCreateParams.payment.settings.payment_method_options.klarna.preferred_locale`, `OrderUpdateParams.payment.settings.payment_method_options.klarna.preferred_locale`, `PaymentIntentConfirmParams.payment_method_options.klarna.preferred_locale`, `PaymentIntentCreateParams.payment_method_options.klarna.preferred_locale`, and `PaymentIntentUpdateParams.payment_method_options.klarna.preferred_locale` - Add support for `description` on `PaymentLink.subscription_data` and `PaymentLinkCreateParams.subscription_data` - [#&#8203;1432](https://github.com/stripe/stripe-java/pull/1432) Update README badge - [#&#8203;1431](https://github.com/stripe/stripe-java/pull/1431) Update coveralls to only run for one java version ### [`v21.4.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2140---2022-08-26) - [#&#8203;1430](https://github.com/stripe/stripe-java/pull/1430) API Updates - Add support for `login_page` on `BillingPortal.Configuration`, `billingportal.ConfigurationCreateParams`, and `billingportal.ConfigurationUpdateParams` - Add support for `customs` and `phone_number` on `Issuing.Card.shipping` and `issuing.CardCreateParams.shipping` - Add support for new value `deutsche_bank_ag` on enums `PaymentIntentConfirmParams.payment_method_data.eps.bank`, `PaymentIntentCreateParams.payment_method_data.eps.bank`, `PaymentIntentUpdateParams.payment_method_data.eps.bank`, `PaymentMethodCreateParams.eps.bank`, `SetupIntentConfirmParams.payment_method_data.eps.bank`, `SetupIntentCreateParams.payment_method_data.eps.bank`, and `SetupIntentUpdateParams.payment_method_data.eps.bank` - Add support for `description` on `Quote.subscription_data`, `QuoteCreateParams.subscription_data`, `QuoteUpdateParams.subscription_data`, `SubscriptionSchedule.default_settings`, `SubscriptionSchedule.phases[]`, `SubscriptionScheduleCreateParams.default_settings`, `SubscriptionScheduleCreateParams.phases[]`, `SubscriptionScheduleUpdateParams.default_settings`, and `SubscriptionScheduleUpdateParams.phases[]` - [#&#8203;1428](https://github.com/stripe/stripe-java/pull/1428) Show test coverage in README - [#&#8203;1427](https://github.com/stripe/stripe-java/pull/1427) Update README.md to clarify that API version can only be change in beta ### [`v21.3.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2130---2022-08-23) - [#&#8203;1422](https://github.com/stripe/stripe-java/pull/1422) API Updates - Add support for new resource `CustomerCashBalanceTransaction` - Remove support for value `paypal` from enums `OrderCreateParams.payment.settings.payment_method_types[]` and `OrderUpdateParams.payment.settings.payment_method_types[]` - Add support for `currency` on `PaymentLink` - Add support for `network` on `SetupIntentConfirmParams.payment_method_options.card`, `SetupIntentCreateParams.payment_method_options.card`, `SetupIntentUpdateParams.payment_method_options.card`, `Subscription.payment_settings.payment_method_options.card`, `SubscriptionCreateParams.payment_settings.payment_method_options.card`, and `SubscriptionUpdateParams.payment_settings.payment_method_options.card` - Change `treasury.OutboundTransferCreateParams.destination_payment_method` to be optional - Add support for new value `customer_cash_balance_transaction.created` on enums `WebhookEndpointCreateParams.enabled_events[]` and `WebhookEndpointUpdateParams.enabled_events[]` - Change the return type of `Customer.fundCashBalance` test helper from `CustomerBalanceTransaction` to `CustomerCashBalanceTransaction`. - This would generally be considered a breaking change, but we've worked with all existing users to migrate and are comfortable releasing this as a minor as it is solely a test helper method. This was essentially broken prior to this change. - [#&#8203;1425](https://github.com/stripe/stripe-java/pull/1425) Add beta readme.md section - [#&#8203;1423](https://github.com/stripe/stripe-java/pull/1423) chore: Remove unused variable from SearchPagingIteratorTest. - [#&#8203;1421](https://github.com/stripe/stripe-java/pull/1421) Add a support section to the readme - [#&#8203;1420](https://github.com/stripe/stripe-java/pull/1420) Fix outdated test comment - [#&#8203;1418](https://github.com/stripe/stripe-java/pull/1418) Fix latest JAR hyperlink and related tests - [#&#8203;1419](https://github.com/stripe/stripe-java/pull/1419) Fix makefile indentation and improve regex ### [`v21.2.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2120---2022-08-11) - [#&#8203;1416](https://github.com/stripe/stripe-java/pull/1416) API Updates - Add support for `payment_method_collection` on `Checkout.Session`, `checkout.SessionCreateParams`, `PaymentLinkCreateParams`, `PaymentLinkUpdateParams`, and `PaymentLink` - [#&#8203;1414](https://github.com/stripe/stripe-java/pull/1414) Stop publishing javadoc for beta Java SDKs ### [`v21.1.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2110---2022-08-09) - [#&#8203;1413](https://github.com/stripe/stripe-java/pull/1413) API Updates - Add support for `process_config` on `Terminal.Reader.action.process_payment_intent` - [#&#8203;1412](https://github.com/stripe/stripe-java/pull/1412) API Updates - Add support for `expires_at` on `Apps.Secret` and `apps.SecretCreateParams` ### [`v21.0.0`](https://github.com/stripe/stripe-java/blob/HEAD/CHANGELOG.md#2100---2022-08-02) This release includes breaking changes resulting from: - Moving to use the new API version "2022-08-01". To learn more about these changes to Stripe products, see https://stripe.com/docs/upgrades#2022-08-01 - Cleaning up the SDK to remove deprecated/unused APIs and rename classes/methods/properties to sync with product APIs. Read more detailed description at https://github.com/stripe/stripe-java/wiki/Migration-guide-for-v21. "⚠️" symbol highlights breaking changes. - [#&#8203;1409](https://github.com/stripe/stripe-java/pull/1409) API Updates - [#&#8203;1407](https://github.com/stripe/stripe-java/pull/1407) Next major release changes ##### Added - Add `ApiKeyMissingException`. - Add `validate` field to `CustomerCreateParams`. - Add `validate` field to `CustomerUpdateParams`. - Add `validate` field to `PaymentSourceCollectionCreateParams`. - Add `shippingCost`, `shippingDetails`, and `shippingOptions` properties to `checkout.Session` resource. - Add support for `shipping_cost` and `shipping_details` on `Checkout.Session` - Add support for new value `2022-08-01` on enum `WebhookEndpointCreateParams.api_version` ##### ⚠️ Removed - Removed deprecated `AlipayAccount` and related classes. - Removed deprecated `BitcoinReceiver` and related classes. - Removed deprecated `BitcoinTransaction` and related classes. - Removed deprecated `Recipient` and related classes. - Removed deprecated `IssuerFraudRecord` and related classes. - Removed deprecated `Order` and related classes. - Removed deprecated `ThreeDSecure` and related classes. - Removed unused `QuoteFinalizeParams`, `QuoteCollectionListParams` classes. - Removed unused `BillingDetails` class. - Removed `CashBalance.retrieveCashBalance` method. Prefer `CashBalance.retrieve`. - Removed `Rule.getDeleted` method. The property was never populated and always had the default value of `false`. - Removed `LineItem.getDeleted` method. The property was never populated and always had the default value of `false`. - Removed public constructors from `TestHelper` inner classes and made them static. - Removed instance `Account.refresh`, `Account.disconnect` methods. - Removed deprecated `TREASURY__RECEIVED_CREDIT__REVERSED`, `TREASURY__RECEIVED_DEBIT__CREATED`, `ORDER__UPDATED`, `ORDER_RETURN__CREATED`, `ORDER__PAYMENT_SUCCEEDED`, `TRANSFER__FAILED`, `TRANSFER__PAID` webhook events. - Removed deprecated `LoginLink.redirectUrl` property. - Removed deprecated `Charge.order` property. - Removed deprecated `Card.recipient` property. - Removed `defaultCurrency` property from `Customer` resource. Please use `Currency` property instead. - Removed `shipping` and `shippingOptions` properties from `checkout.Session` resource. Please use `shippingCost`, `shippingDetails`, and `shippingOptions` properties instead. - Removed `InitiatingPaymentMethodDetails` class ##### ⚠️ Changed - Default API version changed to "2022-07-28". - Changed `CashBalance.retrieve` method from an instance to a static. - Renamed `PaymentIntent.FinancialAddresses` class to `FinancialAddress`. - Check that apiKey is set (either globally or via request options) in `StripeCollection.autoPagingIterable` and `StripeSearchResult.autoPagingIterable`, and throw an exception if it is not. - Changed type of `businessType` field in `AccountCreateParams` from `Object` to `BusinessType` </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMTkuMiIsInVwZGF0ZWRJblZlciI6IjM5LjIxOS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Renovate added 1 commit 2025-03-27 13:03:38 +00:00
fix(deps): update dependencies (major and minor)
Some checks failed
CI / Get Changed Files (pull_request) Successful in 6s
CI / eslint (pull_request) Successful in 22s
CI / test-build (pull_request) Failing after 23s
CI / prettier (pull_request) Successful in 39s
CI / Checkstyle Main (pull_request) Failing after 1m45s
6e4353d2bc
Renovate force-pushed renovate/major-dependencies-(major-and-minor) from 6e4353d2bc to 1265510037 2025-03-27 13:16:59 +00:00 Compare
Renovate force-pushed renovate/major-dependencies-(major-and-minor) from 1265510037 to 66a0e32320 2025-03-27 13:45:00 +00:00 Compare
Renovate force-pushed renovate/major-dependencies-(major-and-minor) from 66a0e32320 to 43ed05fb78 2025-03-27 18:02:34 +00:00 Compare
jank closed this pull request 2025-03-27 18:06:00 +00:00
Some checks failed
CI / Get Changed Files (pull_request) Successful in 8s
CI / eslint (pull_request) Successful in 26s
Required
Details
CI / prettier (pull_request) Successful in 28s
Required
Details
CI / test-build (pull_request) Failing after 25s
Required
Details
CI / Checkstyle Main (pull_request) Failing after 1m11s
Required
Details

Pull request closed

Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: SZUT/casino#101
No description provided.