Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add option to update provided tags #3255

Merged
merged 6 commits into from
Sep 24, 2023

Conversation

dutzi
Copy link
Contributor

@dutzi dutzi commented Mar 12, 2023

See #3251 for context.

@codesandbox
Copy link

codesandbox bot commented Mar 12, 2023

CodeSandbox logoCodeSandbox logo  Open in CodeSandbox Web Editor | VS Code | VS Code Insiders

@codesandbox-ci
Copy link

codesandbox-ci bot commented Mar 12, 2023

This pull request is automatically built and testable in CodeSandbox.

To see build info of the built libraries, click here or the icon next to each commit SHA.

Latest deployment of this branch, based on commit ca0b28e:

Sandbox Source
Vanilla Configuration
Vanilla Typescript Configuration
rsk-github-issues-example Configuration
@examples-query-react/basic Configuration
@examples-query-react/advanced Configuration
@examples-action-listener/counter Configuration


const newValue = api.endpoints[endpointName].select(args)(getState())

const providedTags = calculateProvidedBy(
Copy link
Member

@phryneas phryneas Mar 12, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hmm, I see the merit of "we have only one code path" for moving this into patchQueryData.
Still, it has a significant downside: it will always dispatch two actions, whereas the approach I had suggested dispatches only one for an update and two for undo (which should happen far less often).

Every of those dispatches could result in a rerender - and as it stands, we cannot mark them as batchable since we need to read the updated state immediately after dispatch.
(Strike that. Give me a second to think.)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That was a brainfart, of course we can mark them batchable - batching will not delay reducer execution, but only the resulting rerender.

In that case, could you please make sure that queryResultPatched and updateProvidedBy are marked with prepareAutoBatched ?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah, cool! I did not know of that mechanism.

Marked both as batchable (I did copy paste the payloads' types around, not sure what the convention here...)

@phryneas
Copy link
Member

Apart from that: looking good! Could you please also add tests for this functionality?

@dutzi
Copy link
Contributor Author

dutzi commented Mar 12, 2023

Sure, I'll add tests soon

@dutzi
Copy link
Contributor Author

dutzi commented Mar 12, 2023

It seems like TS 4.1 complains about something, but when I tried checking out the commit (6a7879f) previous to yours and then mimicking that test, I still get that error:

image

Other than that, I think I'm done!

Copy link
Member

@phryneas phryneas left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Don't sweat the TS4.1 test too much - we'll drop support for that with the next major or minor.

Generally, this would probably ship with our next minor with a default of updateProvided=false, or we could even consider updateProvided=true as default, but then it would need to go into the next major as it is technically breaking (and we should probably offer a codemod).

As it looks right now, we'll probably only do a 2.0 next anyways, so we could consider going that route.
Either way, this will take some time until we ship it.

Meanwhile, you can use the build from this PR via your package manager by following the instructions from CI on this page: https://ci.codesandbox.io/status/reduxjs/redux-toolkit/pr/3255 (If you do, please report back if everything works for you as expected.)

As for this PR: please don't be discouraged if it is open for a bit - we usually merge PRs shortly before releases, so this could stay open for a while. I intend to give this some more local testing, and at this point, I am pretty heavily backlogged - I'll need to reserve some specific time for RTK work at some point.

) => ThunkAction<void, PartialState, any, AnyAction>;
```

- **Parameters**
- `endpointName`: a string matching an existing endpoint name
- `args`: a cache key, used to determine which cached dataset needs to be updated
- `patches`: an array of patches (or inverse patches) to apply to cached state. These would typically be obtained from the result of dispatching [`updateQueryData`](#updatequerydata)
- `updateProvided`: a boolean indicating whether the endpoint's provided tags should be re-calculated based on the updated cache. Defaults to `false`.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Big ❤️ for the docs commit!

@dutziworks
Copy link
Contributor

Great!

Thanks for helping me out and guiding me through this process :)

@@ -1,6 +1,6 @@
{
"name": "@reduxjs/toolkit",
"version": "1.9.2-11",
"version": "1.9.1",
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✋ Not sure why this has been changed - any changes here should be reverted

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I used yalc to publish the package locally, and bumped the version as I published. I accidentally committed the updated version but then reverted that. This commit is the revert :)

Copy link
Contributor Author

@dutzi dutzi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry for the late response, I didn’t know I needed to submit the review for my comments to become visible.

}
}
},
},
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is basically a copy & paste of the extra-reducer below

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, was re-reviewing this and was about to ask about copy-pasted code, but calling the case reducer again is a nice trick.

)

dispatch(
api.internalActions.updateProvidedBy({ queryCacheKey, providedTags })
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we dispatch updateProvidedBy from within patchQueryData

i went with that approach because otherwise i would have to calculateProvidedBy from within an invalidationSlice reducer, but there I would not have had access to all the data i needed to do that.


const newValue = api.endpoints[endpointName].select(args)(getState())

const providedTags = calculateProvidedBy(
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah, cool! I did not know of that mechanism.

Marked both as batchable (I did copy paste the payloads' types around, not sure what the convention here...)

@@ -1,6 +1,6 @@
{
"name": "@reduxjs/toolkit",
"version": "1.9.2-11",
"version": "1.9.1",
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I used yalc to publish the package locally, and bumped the version as I published. I accidentally committed the updated version but then reverted that. This commit is the revert :)

@dutzi dutzi requested review from phryneas March 30, 2023 09:19
@markerikson markerikson changed the base branch from pr/updateQueryData-provide to master September 24, 2023 00:32
@markerikson
Copy link
Collaborator

Okay, we'll give this a shot.

@markerikson markerikson merged commit 767fede into reduxjs:master Sep 24, 2023
1 check passed
mergify bot referenced this pull request in SvenKirschbaum/share.kirschbaum.cloud Oct 1, 2023
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|---|---|
|  |  | lockFileMaintenance | All locks refreshed | [![age](https://developer.mend.io/api/mc/badges/age///?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption///?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility////?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence////?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@aws-cdk/aws-apigatewayv2-alpha](https://togithub.com/aws/aws-cdk) | dependencies | minor | [`2.97.0-alpha.0` -> `2.99.1-alpha.0`](https://renovatebot.com/diffs/npm/@aws-cdk%2faws-apigatewayv2-alpha/2.97.0-alpha.0/2.99.1-alpha.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-cdk%2faws-apigatewayv2-alpha/2.99.1-alpha.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-cdk%2faws-apigatewayv2-alpha/2.99.1-alpha.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-cdk%2faws-apigatewayv2-alpha/2.97.0-alpha.0/2.99.1-alpha.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-cdk%2faws-apigatewayv2-alpha/2.97.0-alpha.0/2.99.1-alpha.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@aws-cdk/aws-apigatewayv2-authorizers-alpha](https://togithub.com/aws/aws-cdk) | dependencies | minor | [`2.97.0-alpha.0` -> `2.99.1-alpha.0`](https://renovatebot.com/diffs/npm/@aws-cdk%2faws-apigatewayv2-authorizers-alpha/2.97.0-alpha.0/2.99.1-alpha.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-cdk%2faws-apigatewayv2-authorizers-alpha/2.99.1-alpha.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-cdk%2faws-apigatewayv2-authorizers-alpha/2.99.1-alpha.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-cdk%2faws-apigatewayv2-authorizers-alpha/2.97.0-alpha.0/2.99.1-alpha.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-cdk%2faws-apigatewayv2-authorizers-alpha/2.97.0-alpha.0/2.99.1-alpha.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@aws-cdk/aws-apigatewayv2-integrations-alpha](https://togithub.com/aws/aws-cdk) | dependencies | minor | [`2.97.0-alpha.0` -> `2.99.1-alpha.0`](https://renovatebot.com/diffs/npm/@aws-cdk%2faws-apigatewayv2-integrations-alpha/2.97.0-alpha.0/2.99.1-alpha.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-cdk%2faws-apigatewayv2-integrations-alpha/2.99.1-alpha.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-cdk%2faws-apigatewayv2-integrations-alpha/2.99.1-alpha.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-cdk%2faws-apigatewayv2-integrations-alpha/2.97.0-alpha.0/2.99.1-alpha.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-cdk%2faws-apigatewayv2-integrations-alpha/2.97.0-alpha.0/2.99.1-alpha.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@aws-lambda-powertools/logger](https://togithub.com/aws-powertools/powertools-lambda-typescript/tree/main/packages/logger#readme) ([source](https://togithub.com/aws-powertools/powertools-lambda-typescript)) | dependencies | minor | [`1.13.1` -> `1.14.0`](https://renovatebot.com/diffs/npm/@aws-lambda-powertools%2flogger/1.13.1/1.14.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-lambda-powertools%2flogger/1.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-lambda-powertools%2flogger/1.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-lambda-powertools%2flogger/1.13.1/1.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-lambda-powertools%2flogger/1.13.1/1.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@aws-lambda-powertools/tracer](https://togithub.com/aws-powertools/powertools-lambda-typescript/tree/main/packages/tracer#readme) ([source](https://togithub.com/aws-powertools/powertools-lambda-typescript)) | dependencies | minor | [`1.13.1` -> `1.14.0`](https://renovatebot.com/diffs/npm/@aws-lambda-powertools%2ftracer/1.13.1/1.14.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-lambda-powertools%2ftracer/1.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-lambda-powertools%2ftracer/1.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-lambda-powertools%2ftracer/1.13.1/1.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-lambda-powertools%2ftracer/1.13.1/1.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@aws-sdk/client-dynamodb](https://togithub.com/aws/aws-sdk-js-v3/tree/main/clients/client-dynamodb) ([source](https://togithub.com/aws/aws-sdk-js-v3)) | dependencies | minor | [`3.418.0` -> `3.421.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-dynamodb/3.418.0/3.421.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-dynamodb/3.421.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-dynamodb/3.421.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-dynamodb/3.418.0/3.421.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-dynamodb/3.418.0/3.421.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@aws-sdk/client-s3](https://togithub.com/aws/aws-sdk-js-v3/tree/main/clients/client-s3) ([source](https://togithub.com/aws/aws-sdk-js-v3)) | dependencies | minor | [`3.418.0` -> `3.421.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-s3/3.418.0/3.421.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-s3/3.421.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-s3/3.421.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-s3/3.418.0/3.421.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-s3/3.418.0/3.421.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@aws-sdk/client-sesv2](https://togithub.com/aws/aws-sdk-js-v3/tree/main/clients/client-sesv2) ([source](https://togithub.com/aws/aws-sdk-js-v3)) | dependencies | minor | [`3.418.0` -> `3.421.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-sesv2/3.418.0/3.421.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-sesv2/3.421.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-sesv2/3.421.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-sesv2/3.418.0/3.421.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-sesv2/3.418.0/3.421.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@aws-sdk/client-sfn](https://togithub.com/aws/aws-sdk-js-v3/tree/main/clients/client-sfn) ([source](https://togithub.com/aws/aws-sdk-js-v3)) | dependencies | minor | [`3.418.0` -> `3.421.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-sfn/3.418.0/3.421.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-sfn/3.421.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-sfn/3.421.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-sfn/3.418.0/3.421.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-sfn/3.418.0/3.421.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@aws-sdk/s3-request-presigner](https://togithub.com/aws/aws-sdk-js-v3/tree/main/packages/s3-request-presigner) ([source](https://togithub.com/aws/aws-sdk-js-v3)) | dependencies | minor | [`3.418.0` -> `3.421.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fs3-request-presigner/3.418.0/3.421.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fs3-request-presigner/3.421.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fs3-request-presigner/3.421.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fs3-request-presigner/3.418.0/3.421.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fs3-request-presigner/3.418.0/3.421.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@mui/icons-material](https://mui.com/material-ui/material-icons/) ([source](https://togithub.com/mui/material-ui)) | dependencies | patch | [`5.14.9` -> `5.14.11`](https://renovatebot.com/diffs/npm/@mui%2ficons-material/5.14.9/5.14.11) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2ficons-material/5.14.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2ficons-material/5.14.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2ficons-material/5.14.9/5.14.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2ficons-material/5.14.9/5.14.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@mui/material](https://mui.com/material-ui/) ([source](https://togithub.com/mui/material-ui)) | dependencies | patch | [`5.14.10` -> `5.14.11`](https://renovatebot.com/diffs/npm/@mui%2fmaterial/5.14.10/5.14.11) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2fmaterial/5.14.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2fmaterial/5.14.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2fmaterial/5.14.10/5.14.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2fmaterial/5.14.10/5.14.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@mui/x-date-pickers](https://mui.com/x/react-date-pickers/) ([source](https://togithub.com/mui/mui-x)) | dependencies | minor | [`6.15.0` -> `6.16.0`](https://renovatebot.com/diffs/npm/@mui%2fx-date-pickers/6.15.0/6.16.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2fx-date-pickers/6.16.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2fx-date-pickers/6.16.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2fx-date-pickers/6.15.0/6.16.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2fx-date-pickers/6.15.0/6.16.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@reduxjs/toolkit](https://redux-toolkit.js.org) ([source](https://togithub.com/reduxjs/redux-toolkit)) | dependencies | patch | [`1.9.5` -> `1.9.6`](https://renovatebot.com/diffs/npm/@reduxjs%2ftoolkit/1.9.5/1.9.6) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@reduxjs%2ftoolkit/1.9.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@reduxjs%2ftoolkit/1.9.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@reduxjs%2ftoolkit/1.9.5/1.9.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@reduxjs%2ftoolkit/1.9.5/1.9.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped)) | devDependencies | minor | [`18.17.19` -> `18.18.1`](https://renovatebot.com/diffs/npm/@types%2fnode/18.17.19/18.18.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/18.18.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/18.18.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/18.17.19/18.18.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/18.17.19/18.18.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@types/react](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped)) | devDependencies | patch | [`18.2.22` -> `18.2.23`](https://renovatebot.com/diffs/npm/@types%2freact/18.2.22/18.2.23) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2freact/18.2.23?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2freact/18.2.23?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2freact/18.2.22/18.2.23?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2freact/18.2.22/18.2.23?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@types/react-dom](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-dom) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped)) | devDependencies | patch | [`18.2.7` -> `18.2.8`](https://renovatebot.com/diffs/npm/@types%2freact-dom/18.2.7/18.2.8) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2freact-dom/18.2.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2freact-dom/18.2.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2freact-dom/18.2.7/18.2.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2freact-dom/18.2.7/18.2.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/typescript-eslint) | devDependencies | patch | [`6.7.2` -> `6.7.3`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/6.7.2/6.7.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2feslint-plugin/6.7.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2feslint-plugin/6.7.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2feslint-plugin/6.7.2/6.7.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2feslint-plugin/6.7.2/6.7.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@typescript-eslint/parser](https://togithub.com/typescript-eslint/typescript-eslint) | devDependencies | patch | [`6.7.2` -> `6.7.3`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/6.7.2/6.7.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2fparser/6.7.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2fparser/6.7.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2fparser/6.7.2/6.7.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2fparser/6.7.2/6.7.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@vitejs/plugin-react](https://togithub.com/vitejs/vite-plugin-react/tree/main/packages/plugin-react#readme) ([source](https://togithub.com/vitejs/vite-plugin-react)) | devDependencies | minor | [`4.0.4` -> `4.1.0`](https://renovatebot.com/diffs/npm/@vitejs%2fplugin-react/4.0.4/4.1.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@vitejs%2fplugin-react/4.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitejs%2fplugin-react/4.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitejs%2fplugin-react/4.0.4/4.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitejs%2fplugin-react/4.0.4/4.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [aws-cdk](https://togithub.com/aws/aws-cdk) | devDependencies | minor | [`2.97.0` -> `2.99.1`](https://renovatebot.com/diffs/npm/aws-cdk/2.97.0/2.99.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-cdk/2.99.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-cdk/2.99.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-cdk/2.97.0/2.99.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-cdk/2.97.0/2.99.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [aws-cdk-lib](https://togithub.com/aws/aws-cdk) | dependencies | minor | [`2.97.0` -> `2.99.1`](https://renovatebot.com/diffs/npm/aws-cdk-lib/2.97.0/2.99.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-cdk-lib/2.99.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-cdk-lib/2.99.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-cdk-lib/2.97.0/2.99.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-cdk-lib/2.97.0/2.99.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [aws-sdk](https://togithub.com/aws/aws-sdk-js) | dependencies | minor | [`2.1463.0` -> `2.1467.0`](https://renovatebot.com/diffs/npm/aws-sdk/2.1463.0/2.1467.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-sdk/2.1467.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-sdk/2.1467.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-sdk/2.1463.0/2.1467.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-sdk/2.1463.0/2.1467.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [esbuild](https://togithub.com/evanw/esbuild) | dependencies | patch | [`0.19.3` -> `0.19.4`](https://renovatebot.com/diffs/npm/esbuild/0.19.3/0.19.4) | [![age](https://developer.mend.io/api/mc/badges/age/npm/esbuild/0.19.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/esbuild/0.19.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/esbuild/0.19.3/0.19.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/esbuild/0.19.3/0.19.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [axios](https://axios-http.com) ([source](https://togithub.com/axios/axios)) | dependencies | patch | [`1.5.0` -> `1.5.1`](https://renovatebot.com/diffs/npm/axios/1.5.0/1.5.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/axios/1.5.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/axios/1.5.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/axios/1.5.0/1.5.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/axios/1.5.0/1.5.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [glob](https://togithub.com/isaacs/node-glob) | devDependencies | patch | [`10.3.6` -> `10.3.10`](https://renovatebot.com/diffs/npm/glob/10.3.6/10.3.10) | [![age](https://developer.mend.io/api/mc/badges/age/npm/glob/10.3.10?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/glob/10.3.10?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/glob/10.3.6/10.3.10?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/glob/10.3.6/10.3.10?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [web-vitals](https://togithub.com/GoogleChrome/web-vitals) | dependencies | minor | [`3.4.0` -> `3.5.0`](https://renovatebot.com/diffs/npm/web-vitals/3.4.0/3.5.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/web-vitals/3.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/web-vitals/3.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/web-vitals/3.4.0/3.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/web-vitals/3.4.0/3.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

🔧 This Pull Request updates lock files to use the latest dependency versions.

---

### Release Notes

<details>
<summary>aws-powertools/powertools-lambda-typescript (@&#8203;aws-lambda-powertools/logger)</summary>

### [`v1.14.0`](https://togithub.com/aws-powertools/powertools-lambda-typescript/blob/HEAD/CHANGELOG.md#1140-2023-09-29)

[Compare Source](https://togithub.com/aws-powertools/powertools-lambda-typescript/compare/v1.13.1...v1.14.0)

##### Features

-   **idempotency:** add idempotency decorator ([#&#8203;1723](https://togithub.com/aws-powertools/powertools-lambda-typescript/issues/1723)) ([d138673](https://togithub.com/aws-powertools/powertools-lambda-typescript/commit/d138673a33ff31f40b225dc046b2ff8258d0a97d))
-   **layers:** add `arm64` to integration test matrix ([#&#8203;1720](https://togithub.com/aws-powertools/powertools-lambda-typescript/issues/1720)) ([61ad5ac](https://togithub.com/aws-powertools/powertools-lambda-typescript/commit/61ad5ac3bcf7742684aeec28553ec294696f3301))
-   **tracer:** add try/catch logic to decorator and middleware close ([#&#8203;1716](https://togithub.com/aws-powertools/powertools-lambda-typescript/issues/1716)) ([be16b59](https://togithub.com/aws-powertools/powertools-lambda-typescript/commit/be16b599b8023f95572234fb222ea70aea5b3f17))

#### [1.13.1](https://togithub.com/aws-powertools/powertools-lambda-typescript/compare/v1.13.0...v1.13.1) (2023-09-21)

##### Bug Fixes

-   **maintenance:** remove upper peer dependency Middy ([#&#8203;1705](https://togithub.com/aws-powertools/powertools-lambda-typescript/issues/1705)) ([df21ec8](https://togithub.com/aws-powertools/powertools-lambda-typescript/commit/df21ec8761b1be511c13c28fedd41bf0e2851061))

</details>

<details>
<summary>aws/aws-sdk-js-v3 (@&#8203;aws-sdk/client-dynamodb)</summary>

### [`v3.421.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-dynamodb/CHANGELOG.md#34210-2023-09-27)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.420.0...v3.421.0)

**Note:** Version bump only for package [@&#8203;aws-sdk/client-dynamodb](https://togithub.com/aws-sdk/client-dynamodb)

### [`v3.420.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-dynamodb/CHANGELOG.md#34200-2023-09-26)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.418.0...v3.420.0)

##### Features

-   **client-dynamodb:** Amazon DynamoDB now supports Incremental Export as an enhancement to the existing Export Table ([4ff14d6](https://togithub.com/aws/aws-sdk-js-v3/commit/4ff14d6b1c3acbe29e31b5e053270017fbb88bce))

</details>

<details>
<summary>aws/aws-sdk-js-v3 (@&#8203;aws-sdk/client-s3)</summary>

### [`v3.421.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-s3/CHANGELOG.md#34210-2023-09-27)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.420.0...v3.421.0)

**Note:** Version bump only for package [@&#8203;aws-sdk/client-s3](https://togithub.com/aws-sdk/client-s3)

### [`v3.420.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-s3/CHANGELOG.md#34200-2023-09-26)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.418.0...v3.420.0)

##### Features

-   **client-s3:** This release adds a new field COMPLETED to the ReplicationStatus Enum. You can now use this field to validate the replication status of S3 objects using the AWS SDK. ([33e5436](https://togithub.com/aws/aws-sdk-js-v3/commit/33e5436ac8f94d237f738d00df8d2c667bf7f875))

</details>

<details>
<summary>aws/aws-sdk-js-v3 (@&#8203;aws-sdk/client-sesv2)</summary>

### [`v3.421.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-sesv2/CHANGELOG.md#34210-2023-09-27)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.418.0...v3.421.0)

**Note:** Version bump only for package [@&#8203;aws-sdk/client-sesv2](https://togithub.com/aws-sdk/client-sesv2)

</details>

<details>
<summary>aws/aws-sdk-js-v3 (@&#8203;aws-sdk/client-sfn)</summary>

### [`v3.421.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-sfn/CHANGELOG.md#34210-2023-09-27)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.418.0...v3.421.0)

**Note:** Version bump only for package [@&#8203;aws-sdk/client-sfn](https://togithub.com/aws-sdk/client-sfn)

</details>

<details>
<summary>aws/aws-sdk-js-v3 (@&#8203;aws-sdk/s3-request-presigner)</summary>

### [`v3.421.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/packages/s3-request-presigner/CHANGELOG.md#34210-2023-09-27)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.420.0...v3.421.0)

**Note:** Version bump only for package [@&#8203;aws-sdk/s3-request-presigner](https://togithub.com/aws-sdk/s3-request-presigner)

### [`v3.420.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/packages/s3-request-presigner/CHANGELOG.md#34200-2023-09-26)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.418.0...v3.420.0)

**Note:** Version bump only for package [@&#8203;aws-sdk/s3-request-presigner](https://togithub.com/aws-sdk/s3-request-presigner)

</details>

<details>
<summary>mui/material-ui (@&#8203;mui/icons-material)</summary>

### [`v5.14.11`](https://togithub.com/mui/material-ui/blob/HEAD/CHANGELOG.md#51411)

[Compare Source](https://togithub.com/mui/material-ui/compare/v5.14.9...v5.14.11)



*Sep 26, 2023*

A big thanks to the 23 contributors who made this release possible.
This release was mostly about 🐛 bug fixes and 📚 documentation improvements.

##### `@mui/material@5.14.11`

-   \[Autocomplete] Re-export `AutocompleteValue` to make it available from path import ([#&#8203;38638](https://togithub.com/mui/material-ui/issues/38638)) [@&#8203;vadimka123](https://togithub.com/vadimka123)
-   \[Select]\[material-ui] Missing aria-multiselectable attribute on multiple Select component ([#&#8203;38855](https://togithub.com/mui/material-ui/issues/38855)) [@&#8203;gitstart](https://togithub.com/gitstart)
-   \[l10n] labelDisplayedRows is added for trTR localization ([#&#8203;39056](https://togithub.com/mui/material-ui/issues/39056)) [@&#8203;tebersefa](https://togithub.com/tebersefa)

##### `@mui/utils@5.14.11`

-   Support RSC in `isMuiElement` util ([#&#8203;38129](https://togithub.com/mui/material-ui/issues/38129)) [@&#8203;sai6855](https://togithub.com/sai6855)

##### `@mui/base@5.0.0-beta.17`

-   \[NumberInput] Support adornments ([#&#8203;38900](https://togithub.com/mui/material-ui/issues/38900)) [@&#8203;anle9650](https://togithub.com/anle9650)
-   \[Menu] Align external props handling for useMenu/MenuButton/MenuItem ([#&#8203;38946](https://togithub.com/mui/material-ui/issues/38946)) [@&#8203;mj12albert](https://togithub.com/mj12albert)
-   \[Select] Align external props handling ([#&#8203;39038](https://togithub.com/mui/material-ui/issues/39038)) [@&#8203;mj12albert](https://togithub.com/mj12albert)
-   \[TextareaAutosize] Simplify logic and add test ([#&#8203;38728](https://togithub.com/mui/material-ui/issues/38728)) [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)

##### `@mui/joy@5.0.0-beta.8`

-   \[Button] Fix disabled button styling when component prop is provided ([#&#8203;38996](https://togithub.com/mui/material-ui/issues/38996)) [@&#8203;sai6855](https://togithub.com/sai6855)
-   \[Drawer] Add missing `JoyDrawer` in theme components ([#&#8203;39074](https://togithub.com/mui/material-ui/issues/39074)) [@&#8203;Studio384](https://togithub.com/Studio384)

##### `@mui/material-next@6.0.0-alpha.103`

-   \[FormControl] Copy v5 FormControl ([#&#8203;39039](https://togithub.com/mui/material-ui/issues/39039)) [@&#8203;mj12albert](https://togithub.com/mj12albert)

##### `@mui/lab@5.0.0-alpha.146`

-   \[TreeView] Fix JSDoc comments in TreeView and TreeItem ([#&#8203;38874](https://togithub.com/mui/material-ui/issues/38874)) [@&#8203;jergason](https://togithub.com/jergason)

##### Docs

-   Improve focus trap demo ([#&#8203;38985](https://togithub.com/mui/material-ui/issues/38985)) [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   Add Tailwind CSS + plain CSS demo on the Tabs page ([#&#8203;39000](https://togithub.com/mui/material-ui/issues/39000)) [@&#8203;alisasanib](https://togithub.com/alisasanib)
-   Improve the default theme viewer design ([#&#8203;39049](https://togithub.com/mui/material-ui/issues/39049)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   Add live demo with CssVarsProvider ([#&#8203;38792](https://togithub.com/mui/material-ui/issues/38792)) [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   Fix wrong hash on Card's page ([#&#8203;39151](https://togithub.com/mui/material-ui/issues/39151)) [@&#8203;mnajdova](https://togithub.com/mnajdova)
-   Revise the Drawer page ([#&#8203;38988](https://togithub.com/mui/material-ui/issues/38988)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   Simplify the button's loading indicator demo ([#&#8203;39082](https://togithub.com/mui/material-ui/issues/39082)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   Fix the Templates link on the Overview page ([#&#8203;39086](https://togithub.com/mui/material-ui/issues/39086)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   Refine the Sign in template ([#&#8203;38942](https://togithub.com/mui/material-ui/issues/38942)) [@&#8203;zanivan](https://togithub.com/zanivan)
-   Add `use-count-up` integration with the Circular Progress ([#&#8203;38952](https://togithub.com/mui/material-ui/issues/38952)) [@&#8203;anon-phantom](https://togithub.com/anon-phantom)

##### Core

-   \[blog] Add a company values blog post ([#&#8203;38802](https://togithub.com/mui/material-ui/issues/38802)) [@&#8203;mikailaread](https://togithub.com/mikailaread)
-   \[core] Downgrade lerna to 7.2.0 ([#&#8203;39149](https://togithub.com/mui/material-ui/issues/39149)) [@&#8203;michaldudak](https://togithub.com/michaldudak)
-   \[core] Simplify docs feedback interaction ([#&#8203;39075](https://togithub.com/mui/material-ui/issues/39075)) [@&#8203;alexfauquette](https://togithub.com/alexfauquette)
-   \[core] Improve ref type definition ([#&#8203;38903](https://togithub.com/mui/material-ui/issues/38903)) [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   \[core] Simplify career ([#&#8203;39112](https://togithub.com/mui/material-ui/issues/39112)) [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   \[core] Update Babel types along with source packages ([#&#8203;39070](https://togithub.com/mui/material-ui/issues/39070)) [@&#8203;michaldudak](https://togithub.com/michaldudak)
-   \[core] Add a comment to explain `useEnhancedEffect` ([#&#8203;39035](https://togithub.com/mui/material-ui/issues/39035)) [@&#8203;Janpot](https://togithub.com/Janpot)
-   \[docs-infra] Fix code removal in table of content ([#&#8203;39165](https://togithub.com/mui/material-ui/issues/39165)) [@&#8203;alexfauquette](https://togithub.com/alexfauquette)
-   \[docs-infra] Improve callouts design ([#&#8203;39084](https://togithub.com/mui/material-ui/issues/39084)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   \[docs-infra] Fix key warning in Base UI Slider slots section ([#&#8203;38954](https://togithub.com/mui/material-ui/issues/38954)) [@&#8203;ZeeshanTamboli](https://togithub.com/ZeeshanTamboli)
-   \[docs-infra] Fix error when redirecting to the root page ([#&#8203;38451](https://togithub.com/mui/material-ui/issues/38451)) [@&#8203;maheshguntur](https://togithub.com/maheshguntur)
-   \[docs-infra] Open demo crash in the right repository ([#&#8203;39006](https://togithub.com/mui/material-ui/issues/39006)) [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   \[test] Split the test package ([#&#8203;39061](https://togithub.com/mui/material-ui/issues/39061)) [@&#8203;michaldudak](https://togithub.com/michaldudak)
-   \[website] React Engineer - xCharts role ([#&#8203;38976](https://togithub.com/mui/material-ui/issues/38976)) [@&#8203;DanailH](https://togithub.com/DanailH)
-   \[website] Improve the highlighter component colors ([#&#8203;39087](https://togithub.com/mui/material-ui/issues/39087)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   \[website] Fix Pricing page row hover ([#&#8203;39097](https://togithub.com/mui/material-ui/issues/39097)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   \[website] Fix typo with straight quote [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   \[website] Sync about page [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   \[website] Update the about page ([#&#8203;38733](https://togithub.com/mui/material-ui/issues/38733)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   \[website] Small fixes on the X marketing page ([#&#8203;38975](https://togithub.com/mui/material-ui/issues/38975)) [@&#8203;flaviendelangle](https://togithub.com/flaviendelangle)
-   \[website] Add stray design tweaks to the X page ([#&#8203;38589](https://togithub.com/mui/material-ui/issues/38589)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)

All contributors of this release in alphabetical order: [@&#8203;alexfauquette](https://togithub.com/alexfauquette), [@&#8203;alisasanib](https://togithub.com/alisasanib), [@&#8203;anle9650](https://togithub.com/anle9650), [@&#8203;anon-phantom](https://togithub.com/anon-phantom), [@&#8203;DanailH](https://togithub.com/DanailH), [@&#8203;danilo-leal](https://togithub.com/danilo-leal), [@&#8203;DiegoAndai](https://togithub.com/DiegoAndai), [@&#8203;flaviendelangle](https://togithub.com/flaviendelangle), [@&#8203;gitstart](https://togithub.com/gitstart), [@&#8203;Janpot](https://togithub.com/Janpot), [@&#8203;jergason](https://togithub.com/jergason), [@&#8203;maheshguntur](https://togithub.com/maheshguntur), [@&#8203;michaldudak](https://togithub.com/michaldudak), [@&#8203;mikailaread](https://togithub.com/mikailaread), [@&#8203;mj12albert](https://togithub.com/mj12albert), [@&#8203;mnajdova](https://togithub.com/mnajdova), [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari), [@&#8203;sai6855](https://togithub.com/sai6855), [@&#8203;Studio384](https://togithub.com/Studio384), [@&#8203;tebersefa](https://togithub.com/tebersefa), [@&#8203;vadimka123](https://togithub.com/vadimka123), [@&#8203;zanivan](https://togithub.com/zanivan), [@&#8203;ZeeshanTamboli](https://togithub.com/ZeeshanTamboli)

</details>

<details>
<summary>mui/mui-x (@&#8203;mui/x-date-pickers)</summary>

### [`v6.16.0`](https://togithub.com/mui/mui-x/blob/HEAD/CHANGELOG.md#6160)

[Compare Source](https://togithub.com/mui/mui-x/compare/v6.15.0...v6.16.0)

*Sep 29, 2023*

We'd like to offer a big thanks to the 9 contributors who made this release possible. Here are some highlights ✨:

-   🎁 Add a clearable behavior to all the single input pickers and fields ([#&#8203;9095](https://togithub.com/mui/mui-x/issues/9095)) [@&#8203;noraleonte](https://togithub.com/noraleonte)

    The pickers and fields now have an out-of-the box implementation for clearing the field value. You can see the documentation for this behavior on the [Date Picker documentation](https://mui.com/x/react-date-pickers/date-picker/#clearing-the-value).

    <img width="380" alt="Clearable behavior" src="https://github.com/mui/mui-x/assets/72460825/e4a66169-83b5-4579-b9f6-6e15bb528411">

-   💫 Add Date Picker customization playground ([#&#8203;9581](https://togithub.com/mui/mui-x/issues/9581)) [@&#8203;noraleonte](https://togithub.com/noraleonte)

    You can play around with style customization options on the [Date Picker documentation](https://mui.com/x/react-date-pickers/date-picker/#customization).

    We are thrilled to hear your feedback about this functionality!

-   🚀 Fix header filters menu auto closing on render ([#&#8203;10483](https://togithub.com/mui/mui-x/issues/10483)) [@&#8203;MBilalShafi](https://togithub.com/MBilalShafi)

-   🎯 Fix column headers scroll when theme scoping is used ([#&#8203;10437](https://togithub.com/mui/mui-x/issues/10437)) [@&#8203;cherniavskii](https://togithub.com/cherniavskii)

-   🌍 Improve Russian (ru-RU) locale on the data grid

-   🐞 Bugfixes

-   📚 Documentation improvements

##### Data Grid

##### `@mui/x-data-grid@6.16.0`

-   \[DataGrid] Fix column headers scroll when theme scoping is used ([#&#8203;10437](https://togithub.com/mui/mui-x/issues/10437)) [@&#8203;cherniavskii](https://togithub.com/cherniavskii)
-   \[DataGrid] Rename `global` to `globalScope` due to Jest issue ([#&#8203;10470](https://togithub.com/mui/mui-x/issues/10470)) [@&#8203;romgrk](https://togithub.com/romgrk)
-   \[l10n] Improve Russian (ru-RU) locale ([#&#8203;10464](https://togithub.com/mui/mui-x/issues/10464) and [#&#8203;10407](https://togithub.com/mui/mui-x/issues/10407)) [@&#8203;NKodos](https://togithub.com/NKodos)

##### `@mui/x-data-grid-pro@6.16.0` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link "Pro plan")

Same changes as in `@mui/x-data-grid@6.16.0`, plus:

-   \[DataGridPro] Fix header filters menu auto closing on render ([#&#8203;10483](https://togithub.com/mui/mui-x/issues/10483)) [@&#8203;MBilalShafi](https://togithub.com/MBilalShafi)

##### `@mui/x-data-grid-premium@6.16.0` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link "Premium plan")

Same changes as in `@mui/x-data-grid-pro@6.16.0`.

##### Date Pickers

##### `@mui/x-date-pickers@6.16.0`

-   \[pickers] Add warning to `shouldDisableDate` validation ([#&#8203;10502](https://togithub.com/mui/mui-x/issues/10502)) [@&#8203;michelengelen](https://togithub.com/michelengelen)
-   \[pickers] Implement `clearable` field behavior ([#&#8203;9095](https://togithub.com/mui/mui-x/issues/9095)) [@&#8203;noraleonte](https://togithub.com/noraleonte)
-   \[pickers] Refactor `dayOfWeekFormatter` ([#&#8203;10345](https://togithub.com/mui/mui-x/issues/10345)) [@&#8203;michelengelen](https://togithub.com/michelengelen)

##### `@mui/x-date-pickers-pro@6.16.0` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link "Pro plan")

Same changes as in `@mui/x-date-pickers@6.16.0`.

##### Charts / `@mui/x-charts@6.0.0-alpha.13`

-   \[charts] Share upfront future Pro features ([#&#8203;10465](https://togithub.com/mui/mui-x/issues/10465)) [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)

##### Tree View / `@mui/x-tree-view@6.0.0-beta.0`

-   \[TreeView] Do not try to focus a collapsed node when re-focusing the TreeView ([#&#8203;10422](https://togithub.com/mui/mui-x/issues/10422)) [@&#8203;flaviendelangle](https://togithub.com/flaviendelangle)
-   \[TreeView] Fix the typing of the `Multiple` generic ([#&#8203;10478](https://togithub.com/mui/mui-x/issues/10478)) [@&#8203;flaviendelangle](https://togithub.com/flaviendelangle)

##### Docs

-   \[docs] Correct the typo in data grid api docs ([#&#8203;10477](https://togithub.com/mui/mui-x/issues/10477)) [@&#8203;MBilalShafi](https://togithub.com/MBilalShafi)
-   \[docs] Add customization playground ([#&#8203;9581](https://togithub.com/mui/mui-x/issues/9581)) [@&#8203;noraleonte](https://togithub.com/noraleonte)
-   \[docs] Fix Tree View product ID ([#&#8203;10428](https://togithub.com/mui/mui-x/issues/10428)) [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   \[docs] Fix demo crashing when all rows are deleted ([#&#8203;10438](https://togithub.com/mui/mui-x/issues/10438)) [@&#8203;cherniavskii](https://togithub.com/cherniavskii)
-   \[docs] Fix mobile scrollbar column resize ([#&#8203;10455](https://togithub.com/mui/mui-x/issues/10455)) [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   \[docs] Fix usage of `GridRenderCellParams` interface ([#&#8203;10435](https://togithub.com/mui/mui-x/issues/10435)) [@&#8203;cherniavskii](https://togithub.com/cherniavskii)

##### Core

-   \[core] Fix typo in header data grid quick filter [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   \[core] Group D3 renovate PRs ([#&#8203;10480](https://togithub.com/mui/mui-x/issues/10480)) [@&#8203;flaviendelangle](https://togithub.com/flaviendelangle)
-   \[core] Link the priority support page ([#&#8203;10495](https://togithub.com/mui/mui-x/issues/10495)) [@&#8203;michelengelen](https://togithub.com/michelengelen)
-   \[core] Move the pickers describes to the test utils folder ([#&#8203;10490](https://togithub.com/mui/mui-x/issues/10490)) [@&#8203;flaviendelangle](https://togithub.com/flaviendelangle)
-   \[core] Priority Support casing normalization [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   \[core] Remove automated DataGrid performance tests ([#&#8203;10414](https://togithub.com/mui/mui-x/issues/10414)) [@&#8203;romgrk](https://togithub.com/romgrk)
-   \[core] Sync `prism-okaidia.css` with docs-infra [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   \[core] Update issue actions & templates ([#&#8203;10375](https://togithub.com/mui/mui-x/issues/10375)) [@&#8203;romgrk](https://togithub.com/romgrk)
-   \[core] Update release guide ([#&#8203;10468](https://togithub.com/mui/mui-x/issues/10468)) [@&#8203;DanailH](https://togithub.com/DanailH)

</details>

<details>
<summary>reduxjs/redux-toolkit (@&#8203;reduxjs/toolkit)</summary>

### [`v1.9.6`](https://togithub.com/reduxjs/redux-toolkit/releases/tag/v1.9.6)

[Compare Source](https://togithub.com/reduxjs/redux-toolkit/compare/v1.9.5...v1.9.6)

This bugfix release adds a new dev-mode middleware to catch accidentally dispatching an action creator, adds a new listener middleware option around waiting for forks, adds a new option to update provided tags when `updateQueryData` is used, reworks internal types to better handle uses with TS declaration output, and fixes a variety of small issues.

##### Changelog

##### Action Creator Dev Check Middleware

RTK already includes dev-mode middleware that check for the common mistakes of accidentally mutating state and putting non-serializable values into state or actions.

Over the years we've also seen a semi-frequent error where users accidentally pass an action creator reference to `dispatch`, instead of *calling* it and dispatching the action it returns.

We've added another dev-mode middleware that specifically catches this error and warns about it.

##### Additional Options

The listener middleware's `listenerApi.fork()` method now has an optional `autoJoin` flag that can be used to keep the effect from finishing until all active forked tasks have completed.

`updateQueryData` now has an `updateProvidedTags` option that will force a recalculation of that endpoint's provided tags.  It currently defaults to `false`, and we'll likely turn that to `true` in the next major.

##### Other Fixes

The `builder.addCase` method now throws an error if a `type` string is empty.

`fetchBaseQuery` now uses an alternate method to clone the original `Request` in order to work around an obscure Chrome bug.

The immutability middleware logic was tweaked to avoid a potential stack overflow.

##### Types Changes

The internal type imports have been reworked to try to fix "type portability" issues when used in combination with TS declaration outputs.

A couple additional types were exported to help with wrapping `createAsyncThunk`.

##### What's Changed

-   create action creator middleware by [@&#8203;EskiMojo14](https://togithub.com/EskiMojo14) in [https://github.com/reduxjs/redux-toolkit/pull/3414](https://togithub.com/reduxjs/redux-toolkit/pull/3414)
-   Implement auto fork joining by [@&#8203;ericanderson](https://togithub.com/ericanderson) in [https://github.com/reduxjs/redux-toolkit/pull/3407](https://togithub.com/reduxjs/redux-toolkit/pull/3407)
-   types: make it easier to wrap createAsyncThunk by [@&#8203;shrouxm](https://togithub.com/shrouxm) in [https://github.com/reduxjs/redux-toolkit/pull/3393](https://togithub.com/reduxjs/redux-toolkit/pull/3393)
-   Fixed Stackoverflow bug if children prop is a ref to root/parent object by [@&#8203;cheprasov](https://togithub.com/cheprasov) in [https://github.com/reduxjs/redux-toolkit/pull/3428](https://togithub.com/reduxjs/redux-toolkit/pull/3428)
-   Fix TransformedResponse type to unwrap promise by [@&#8203;EskiMojo14](https://togithub.com/EskiMojo14) in [https://github.com/reduxjs/redux-toolkit/pull/3500](https://togithub.com/reduxjs/redux-toolkit/pull/3500)
-   Throw error when type is empty in builder.addCase by [@&#8203;chawes13](https://togithub.com/chawes13) in [https://github.com/reduxjs/redux-toolkit/pull/3572](https://togithub.com/reduxjs/redux-toolkit/pull/3572)
-   \[RED-23] fix: Updated type references to resolve portable types issue by [@&#8203;tdurnford](https://togithub.com/tdurnford) in [https://github.com/reduxjs/redux-toolkit/pull/3728](https://togithub.com/reduxjs/redux-toolkit/pull/3728)
-   add option to update provided tags by [@&#8203;dutzi](https://togithub.com/dutzi) in [https://github.com/reduxjs/redux-toolkit/pull/3255](https://togithub.com/reduxjs/redux-toolkit/pull/3255)
-   \[RED-26] Remove Request.clone() usage in fetchBaseQuery by [@&#8203;alex-vukov](https://togithub.com/alex-vukov) in [https://github.com/reduxjs/redux-toolkit/pull/3720](https://togithub.com/reduxjs/redux-toolkit/pull/3720)
-   Try working around TS 4.1 mismatch by [@&#8203;markerikson](https://togithub.com/markerikson) in [https://github.com/reduxjs/redux-toolkit/pull/3739](https://togithub.com/reduxjs/redux-toolkit/pull/3739)

**Full Changelog**: https://github.com/reduxjs/redux-toolkit/compare/v1.9.5...v1.9.6

</details>

<details>
<summary>typescript-eslint/typescript-eslint (@&#8203;typescript-eslint/eslint-plugin)</summary>

### [`v6.7.3`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#673-2023-09-25)

[Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v6.7.2...v6.7.3)

**Note:** Version bump only for package [@&#8203;typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/eslint-plugin)

You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.

</details>

<details>
<summary>typescript-eslint/typescript-eslint (@&#8203;typescript-eslint/parser)</summary>

### [`v6.7.3`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#673-2023-09-25)

[Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v6.7.2...v6.7.3)

**Note:** Version bump only for package [@&#8203;typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)

You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.

</details>

<details>
<summary>vitejs/vite-plugin-react (@&#8203;vitejs/plugin-react)</summary>

### [`v4.1.0`](https://togithub.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#410-2023-09-24)

[Compare Source](https://togithub.com/vitejs/vite-plugin-react/compare/v4.0.4...v4.1.0)

-   Add `@types/babel__cores` to dependencies (fix [#&#8203;211](https://togithub.com/vitejs/vite-plugin-react/issues/211))
-   Improve build perf when not using Babel plugins by lazy loading `@babel/core` [#&#8203;212](https://togithub.com/vitejs/vite-plugin-react/pull/212)
-   Better invalidation message when an export is added & fix HMR for export of nullish values [#&#8203;215](https://togithub.com/vitejs/vite-plugin-react/pull/215)
-   Include non-dev jsx runtime in optimizeDeps & support HMR for JS files using the non dev runtime [#&#8203;224](https://togithub.com/vitejs/vite-plugin-react/pull/224)
-   The build output now contains a `index.d.cts` file so you don't get types errors when setting `moduleResolution` to `node16` or `nodenext` in your tsconfig (we recommend using `bundler` which is more close to how Vite works)

</details>

<details>
<summary>aws/aws-cdk (aws-cdk)</summary>

### [`v2.99.1`](https://togithub.com/aws/aws-cdk/releases/tag/v2.99.1)

[Compare Source](https://togithub.com/aws/aws-cdk/compare/v2.99.0...v2.99.1)

##### Bug Fixes

-   load time regression ([#&#8203;27314](https://togithub.com/aws/aws-cdk/issues/27314)) ([fca5a73](https://togithub.com/aws/aws-cdk/commit/fca5a7344d2e205663873b577d5d91f203dd9d14))

***

#### Alpha modules (2.99.1-alpha.0)

### [`v2.99.0`](https://togithub.com/aws/aws-cdk/releases/tag/v2.99.0)

[Compare Source](https://togithub.com/aws/aws-cdk/compare/v2.98.0...v2.99.0)

##### Features

-   **s3:** specify minimum TLS version ([#&#8203;27297](https://togithub.com/aws/aws-cdk/issues/27297)) ([f47d09c](https://togithub.com/aws/aws-cdk/commit/f47d09c08871517f06c1895a5ed262c8e87ee05b)), closes [#&#8203;27279](https://togithub.com/aws/aws-cdk/issues/27279)
-   **synthetics:** graduate to stable 🚀 ([#&#8203;27305](https://togithub.com/aws/aws-cdk/issues/27305)) ([dd00d05](https://togithub.com/aws/aws-cdk/commit/dd00d05c07cb3c6efd505e9f7ab577a5eec5070b))

##### Bug Fixes

-   **batch:** make `instanceType` optional on multinode jobs ([#&#8203;27223](https://togithub.com/aws/aws-cdk/issues/27223)) ([6616026](https://togithub.com/aws/aws-cdk/commit/6616026d3879f0271b7813ed00f0899c666da1e3)), closes [#&#8203;27185](https://togithub.com/aws/aws-cdk/issues/27185)

***

#### Alpha modules (2.99.0-alpha.0)

##### Features

-   **apprunner:** add HealthCheckConfiguration property in Service ([#&#8203;27029](https://togithub.com/aws/aws-cdk/issues/27029)) ([4e8c9c4](https://togithub.com/aws/aws-cdk/commit/4e8c9c4dfdae690d9f6650bbc57bacdb83dec68c)), closes [#&#8203;26972](https://togithub.com/aws/aws-cdk/issues/26972)

##### Bug Fixes

-   **appconfig:** allow multiple environment monitor roles to be created ([#&#8203;27243](https://togithub.com/aws/aws-cdk/issues/27243)) ([9312c97](https://togithub.com/aws/aws-cdk/commit/9312c9763813af4ac6d2be96e78f6aeaefeeb32c))

### [`v2.98.0`](https://togithub.com/aws/aws-cdk/releases/tag/v2.98.0)

[Compare Source](https://togithub.com/aws/aws-cdk/compare/v2.97.1...v2.98.0)

##### Features

-   update AWS Service Spec ([#&#8203;27276](https://togithub.com/aws/aws-cdk/issues/27276)) ([3d9ca8d](https://togithub.com/aws/aws-cdk/commit/3d9ca8dad29e6e6f813ab2340da7639c24ba5494))
-   **aws-cdk-lib:** reduce load time of JavaScript library ([#&#8203;27217](https://togithub.com/aws/aws-cdk/issues/27217)) ([faffce0](https://togithub.com/aws/aws-cdk/commit/faffce06c3f1d543600f7e8dc430a5105c73ac5a))

##### Bug Fixes

-   **rds:** prevent rendering deprecated credentials when creating a database cluster from a snapshot (under feature flag) ([#&#8203;27174](https://togithub.com/aws/aws-cdk/issues/27174)) ([1fd22a7](https://togithub.com/aws/aws-cdk/commit/1fd22a7498223ae5d2faf1799056e81be4f71f5c)), closes [#&#8203;23815](https://togithub.com/aws/aws-cdk/issues/23815)

***

#### Alpha modules (2.98.0-alpha.0)

##### Features

-   **scheduler:** disable Schedule on creation ([#&#8203;27236](https://togithub.com/aws/aws-cdk/issues/27236)) ([193cd3f](https://togithub.com/aws/aws-cdk/commit/193cd3f575974e4058fcec957640a3d28d114fd1))

### [`v2.97.1`](https://togithub.com/aws/aws-cdk/releases/tag/v2.97.1)

[Compare Source](https://togithub.com/aws/aws-cdk/compare/v2.97.0...v2.97.1)

##### Reverts

-   "feat(core): `Schedule` class" ([#&#8203;27284](https://togithub.com/aws/aws-cdk/issues/27284)) ([e2fc724](https://togithub.com/aws/aws-cdk/commit/e2fc7240672b5c26394b2fe420531d62fe74189b)), closes [aws/aws-cdk#27105](https://togithub.com/aws/aws-cdk/issues/27105) [#&#8203;27259](https://togithub.com/aws/aws-cdk/issues/27259)

***

#### Alpha modules (2.97.1-alpha.0)

</details>

<details>
<summary>aws/aws-sdk-js (aws-sdk)</summary>

### [`v2.1467.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#214670)

[Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1466.0...v2.1467.0)

-   feature: Bedrock: Model Invocation logging added to enable or disable logs in customer account. Model listing and description support added. Provisioned Throughput feature added. Custom model support added for creating custom models. Also includes list, and delete functions for custom model.
-   feature: BedrockRuntime: Run Inference: Added support to run the inference on models.  Includes set of APIs for running inference in streaming and non-streaming mode.
-   feature: Budgets: Update DescribeBudgets and DescribeBudgetNotificationsForAccount MaxResults limit to 1000.
-   feature: EC2: Adds support for Customer Managed Key encryption for Amazon Verified Access resources
-   feature: IoTFleetWise: AWS IoT FleetWise now supports encryption through a customer managed AWS KMS key. The PutEncryptionConfiguration and GetEncryptionConfiguration APIs were added.
-   feature: SageMaker: Online store feature groups supports Standard and InMemory tier storage types for low latency storage for real-time data retrieval. The InMemory tier supports collection types List, Set, and Vector.
-   feature: SageMakerFeatureStoreRuntime: Feature Store supports read/write of records with collection type features.

### [`v2.1466.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#214660)

[Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1465.0...v2.1466.0)

-   feature: CognitoIdentityServiceProvider: The UserPoolType Status field is no longer used.
-   feature: Firehose: Features : Adding support for new data ingestion source to Kinesis Firehose - AWS Managed Services Kafka.
-   feature: Iot: Added support for IoT Rules Engine Kafka Action Headers
-   feature: Textract: This release adds new feature - Layout to Analyze Document API which can automatically extract layout elements such as titles, paragraphs, headers, section headers, lists, page numbers, footers, table areas, key-value areas and figure areas and order the elements as a human would read.

### [`v2.1465.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#214650)

[Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1464.0...v2.1465.0)

-   feature: AppIntegrations: The Amazon AppIntegrat

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on sunday" (UTC), Automerge - At any time (no schedule defined).

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

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/SvenKirschbaum/share.kirschbaum.cloud).
renovate bot referenced this pull request in valora-inc/wallet Oct 1, 2023
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@reduxjs/toolkit](https://redux-toolkit.js.org)
([source](https://togithub.com/reduxjs/redux-toolkit)) | [`^1.9.5` ->
`^1.9.6`](https://renovatebot.com/diffs/npm/@reduxjs%2ftoolkit/1.9.5/1.9.6)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@reduxjs%2ftoolkit/1.9.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@reduxjs%2ftoolkit/1.9.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@reduxjs%2ftoolkit/1.9.5/1.9.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@reduxjs%2ftoolkit/1.9.5/1.9.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>reduxjs/redux-toolkit (@&#8203;reduxjs/toolkit)</summary>

###
[`v1.9.6`](https://togithub.com/reduxjs/redux-toolkit/releases/tag/v1.9.6)

[Compare
Source](https://togithub.com/reduxjs/redux-toolkit/compare/v1.9.5...v1.9.6)

This bugfix release adds a new dev-mode middleware to catch accidentally
dispatching an action creator, adds a new listener middleware option
around waiting for forks, adds a new option to update provided tags when
`updateQueryData` is used, reworks internal types to better handle uses
with TS declaration output, and fixes a variety of small issues.

##### Changelog

##### Action Creator Dev Check Middleware

RTK already includes dev-mode middleware that check for the common
mistakes of accidentally mutating state and putting non-serializable
values into state or actions.

Over the years we've also seen a semi-frequent error where users
accidentally pass an action creator reference to `dispatch`, instead of
*calling* it and dispatching the action it returns.

We've added another dev-mode middleware that specifically catches this
error and warns about it.

##### Additional Options

The listener middleware's `listenerApi.fork()` method now has an
optional `autoJoin` flag that can be used to keep the effect from
finishing until all active forked tasks have completed.

`updateQueryData` now has an `updateProvidedTags` option that will force
a recalculation of that endpoint's provided tags. It currently defaults
to `false`, and we'll likely turn that to `true` in the next major.

##### Other Fixes

The `builder.addCase` method now throws an error if a `type` string is
empty.

`fetchBaseQuery` now uses an alternate method to clone the original
`Request` in order to work around an obscure Chrome bug.

The immutability middleware logic was tweaked to avoid a potential stack
overflow.

##### Types Changes

The internal type imports have been reworked to try to fix "type
portability" issues when used in combination with TS declaration
outputs.

A couple additional types were exported to help with wrapping
`createAsyncThunk`.

##### What's Changed

- create action creator middleware by
[@&#8203;EskiMojo14](https://togithub.com/EskiMojo14) in
[https://github.com/reduxjs/redux-toolkit/pull/3414](https://togithub.com/reduxjs/redux-toolkit/pull/3414)
- Implement auto fork joining by
[@&#8203;ericanderson](https://togithub.com/ericanderson) in
[https://github.com/reduxjs/redux-toolkit/pull/3407](https://togithub.com/reduxjs/redux-toolkit/pull/3407)
- types: make it easier to wrap createAsyncThunk by
[@&#8203;shrouxm](https://togithub.com/shrouxm) in
[https://github.com/reduxjs/redux-toolkit/pull/3393](https://togithub.com/reduxjs/redux-toolkit/pull/3393)
- Fixed Stackoverflow bug if children prop is a ref to root/parent
object by [@&#8203;cheprasov](https://togithub.com/cheprasov) in
[https://github.com/reduxjs/redux-toolkit/pull/3428](https://togithub.com/reduxjs/redux-toolkit/pull/3428)
- Fix TransformedResponse type to unwrap promise by
[@&#8203;EskiMojo14](https://togithub.com/EskiMojo14) in
[https://github.com/reduxjs/redux-toolkit/pull/3500](https://togithub.com/reduxjs/redux-toolkit/pull/3500)
- Throw error when type is empty in builder.addCase by
[@&#8203;chawes13](https://togithub.com/chawes13) in
[https://github.com/reduxjs/redux-toolkit/pull/3572](https://togithub.com/reduxjs/redux-toolkit/pull/3572)
- \[RED-23] fix: Updated type references to resolve portable types issue
by [@&#8203;tdurnford](https://togithub.com/tdurnford) in
[https://github.com/reduxjs/redux-toolkit/pull/3728](https://togithub.com/reduxjs/redux-toolkit/pull/3728)
- add option to update provided tags by
[@&#8203;dutzi](https://togithub.com/dutzi) in
[https://github.com/reduxjs/redux-toolkit/pull/3255](https://togithub.com/reduxjs/redux-toolkit/pull/3255)
- \[RED-26] Remove Request.clone() usage in fetchBaseQuery by
[@&#8203;alex-vukov](https://togithub.com/alex-vukov) in
[https://github.com/reduxjs/redux-toolkit/pull/3720](https://togithub.com/reduxjs/redux-toolkit/pull/3720)
- Try working around TS 4.1 mismatch by
[@&#8203;markerikson](https://togithub.com/markerikson) in
[https://github.com/reduxjs/redux-toolkit/pull/3739](https://togithub.com/reduxjs/redux-toolkit/pull/3739)

**Full Changelog**:
reduxjs/redux-toolkit@v1.9.5...v1.9.6

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "after 5pm,every weekend" in timezone
America/Los_Angeles, Automerge - "after 5pm,every weekend" in timezone
America/Los_Angeles.

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/valora-inc/wallet).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4wLjMiLCJ1cGRhdGVkSW5WZXIiOiIzNy4wLjMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIn0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
apereocas-bot referenced this pull request in apereo/cas Dec 5, 2023
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@reduxjs/toolkit](https://redux-toolkit.js.org) ([source](https://togithub.com/reduxjs/redux-toolkit)) | [`^1.9.5` -> `^2.0.0`](https://renovatebot.com/diffs/npm/@reduxjs%2ftoolkit/1.9.5/2.0.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@reduxjs%2ftoolkit/2.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@reduxjs%2ftoolkit/2.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@reduxjs%2ftoolkit/1.9.5/2.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@reduxjs%2ftoolkit/1.9.5/2.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>reduxjs/redux-toolkit (@&#8203;reduxjs/toolkit)</summary>

### [`v2.0.1`](https://togithub.com/reduxjs/redux-toolkit/compare/v2.0.0...v2.0.1)

[Compare Source](https://togithub.com/reduxjs/redux-toolkit/compare/v2.0.0...v2.0.1)

### [`v2.0.0`](https://togithub.com/reduxjs/redux-toolkit/compare/v1.9.7...v2.0.0)

[Compare Source](https://togithub.com/reduxjs/redux-toolkit/compare/v1.9.7...v2.0.0)

### [`v1.9.7`](https://togithub.com/reduxjs/redux-toolkit/releases/tag/v1.9.7)

[Compare Source](https://togithub.com/reduxjs/redux-toolkit/compare/v1.9.6...v1.9.7)

This bugfix release rewrites the RTKQ hook TS types to significantly improve TS perf.

#### Changelog

##### RTKQ TS Perf

A number of users had reported that Intellisense for RTKQ API objects was extremely slow (multiple seconds) - see discussion in [#&#8203;3214](https://togithub.com/reduxjs/redux-toolkit/issues/3214) .  We did some perf investigation on user-provided examples, and concluded that the biggest factor to slow RTKQ TS perf was the calculation of hook names like `useGetPokemonQuery`, which was generating a large TS union of types.

We've rewritten that hook names type calculation to use mapped types and a couple of intersections.  In a specific user-provided stress test repo, it dropped TS calculation time by 60% (2600ms to 1000ms).

There's more potential work we can do to improve things, but this seems like a major perf improvement worth shipping now.

#### What's Changed

-   chore: Switch 4.9.2-rc to 4.9.5 since 4.9.5 has been released in TypeScript by [@&#8203;kahirokunn](https://togithub.com/kahirokunn) in [https://github.com/reduxjs/redux-toolkit/pull/3772](https://togithub.com/reduxjs/redux-toolkit/pull/3772)
-   Copy of "Work around known TS bug with type inference [#&#8203;3761](https://togithub.com/reduxjs/redux-toolkit/issues/3761)" by [@&#8203;julian-ford](https://togithub.com/julian-ford) in [https://github.com/reduxjs/redux-toolkit/pull/3777](https://togithub.com/reduxjs/redux-toolkit/pull/3777)
-   Rework named hooks type (v1.9) by [@&#8203;EskiMojo14](https://togithub.com/EskiMojo14) in [https://github.com/reduxjs/redux-toolkit/pull/3769](https://togithub.com/reduxjs/redux-toolkit/pull/3769)

**Full Changelog**: reduxjs/redux-toolkit@v1.9.6...v1.9.7

### [`v1.9.6`](https://togithub.com/reduxjs/redux-toolkit/releases/tag/v1.9.6)

[Compare Source](https://togithub.com/reduxjs/redux-toolkit/compare/v1.9.5...v1.9.6)

This bugfix release adds a new dev-mode middleware to catch accidentally dispatching an action creator, adds a new listener middleware option around waiting for forks, adds a new option to update provided tags when `updateQueryData` is used, reworks internal types to better handle uses with TS declaration output, and fixes a variety of small issues.

##### Changelog

##### Action Creator Dev Check Middleware

RTK already includes dev-mode middleware that check for the common mistakes of accidentally mutating state and putting non-serializable values into state or actions.

Over the years we've also seen a semi-frequent error where users accidentally pass an action creator reference to `dispatch`, instead of *calling* it and dispatching the action it returns.

We've added another dev-mode middleware that specifically catches this error and warns about it.

##### Additional Options

The listener middleware's `listenerApi.fork()` method now has an optional `autoJoin` flag that can be used to keep the effect from finishing until all active forked tasks have completed.

`updateQueryData` now has an `updateProvidedTags` option that will force a recalculation of that endpoint's provided tags.  It currently defaults to `false`, and we'll likely turn that to `true` in the next major.

##### Other Fixes

The `builder.addCase` method now throws an error if a `type` string is empty.

`fetchBaseQuery` now uses an alternate method to clone the original `Request` in order to work around an obscure Chrome bug.

The immutability middleware logic was tweaked to avoid a potential stack overflow.

##### Types Changes

The internal type imports have been reworked to try to fix "type portability" issues when used in combination with TS declaration outputs.

A couple additional types were exported to help with wrapping `createAsyncThunk`.

##### What's Changed

-   create action creator middleware by [@&#8203;EskiMojo14](https://togithub.com/EskiMojo14) in [https://github.com/reduxjs/redux-toolkit/pull/3414](https://togithub.com/reduxjs/redux-toolkit/pull/3414)
-   Implement auto fork joining by [@&#8203;ericanderson](https://togithub.com/ericanderson) in [https://github.com/reduxjs/redux-toolkit/pull/3407](https://togithub.com/reduxjs/redux-toolkit/pull/3407)
-   types: make it easier to wrap createAsyncThunk by [@&#8203;shrouxm](https://togithub.com/shrouxm) in [https://github.com/reduxjs/redux-toolkit/pull/3393](https://togithub.com/reduxjs/redux-toolkit/pull/3393)
-   Fixed Stackoverflow bug if children prop is a ref to root/parent object by [@&#8203;cheprasov](https://togithub.com/cheprasov) in [https://github.com/reduxjs/redux-toolkit/pull/3428](https://togithub.com/reduxjs/redux-toolkit/pull/3428)
-   Fix TransformedResponse type to unwrap promise by [@&#8203;EskiMojo14](https://togithub.com/EskiMojo14) in [https://github.com/reduxjs/redux-toolkit/pull/3500](https://togithub.com/reduxjs/redux-toolkit/pull/3500)
-   Throw error when type is empty in builder.addCase by [@&#8203;chawes13](https://togithub.com/chawes13) in [https://github.com/reduxjs/redux-toolkit/pull/3572](https://togithub.com/reduxjs/redux-toolkit/pull/3572)
-   \[RED-23] fix: Updated type references to resolve portable types issue by [@&#8203;tdurnford](https://togithub.com/tdurnford) in [https://github.com/reduxjs/redux-toolkit/pull/3728](https://togithub.com/reduxjs/redux-toolkit/pull/3728)
-   add option to update provided tags by [@&#8203;dutzi](https://togithub.com/dutzi) in [https://github.com/reduxjs/redux-toolkit/pull/3255](https://togithub.com/reduxjs/redux-toolkit/pull/3255)
-   \[RED-26] Remove Request.clone() usage in fetchBaseQuery by [@&#8203;alex-vukov](https://togithub.com/alex-vukov) in [https://github.com/reduxjs/redux-toolkit/pull/3720](https://togithub.com/reduxjs/redux-toolkit/pull/3720)
-   Try working around TS 4.1 mismatch by [@&#8203;markerikson](https://togithub.com/markerikson) in [https://github.com/reduxjs/redux-toolkit/pull/3739](https://togithub.com/reduxjs/redux-toolkit/pull/3739)

**Full Changelog**: reduxjs/redux-toolkit@v1.9.5...v1.9.6

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "after 10pm every weekday,before 6am every weekday" (UTC), 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.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/apereo/cas).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy44MS4zIiwidXBkYXRlZEluVmVyIjoiMzcuODEuMyIsInRhcmdldEJyYW5jaCI6Im1hc3RlciJ9-->
realbrodiwhite referenced this pull request in realbrodiwhite/royalgames-client Mar 21, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@reduxjs/toolkit](https://redux-toolkit.js.org)
([source](https://togithub.com/reduxjs/redux-toolkit)) | [`1.9.2` ->
`1.9.7`](https://renovatebot.com/diffs/npm/@reduxjs%2ftoolkit/1.9.2/1.9.7)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@reduxjs%2ftoolkit/1.9.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@reduxjs%2ftoolkit/1.9.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@reduxjs%2ftoolkit/1.9.2/1.9.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@reduxjs%2ftoolkit/1.9.2/1.9.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>reduxjs/redux-toolkit (@&#8203;reduxjs/toolkit)</summary>

###
[`v1.9.7`](https://togithub.com/reduxjs/redux-toolkit/releases/tag/v1.9.7)

[Compare
Source](https://togithub.com/reduxjs/redux-toolkit/compare/v1.9.6...v1.9.7)

This bugfix release rewrites the RTKQ hook TS types to significantly
improve TS perf.

#### Changelog

##### RTKQ TS Perf

A number of users had reported that Intellisense for RTKQ API objects
was extremely slow (multiple seconds) - see discussion in
[#&#8203;3214](https://togithub.com/reduxjs/redux-toolkit/issues/3214) .
We did some perf investigation on user-provided examples, and concluded
that the biggest factor to slow RTKQ TS perf was the calculation of hook
names like `useGetPokemonQuery`, which was generating a large TS union
of types.

We've rewritten that hook names type calculation to use mapped types and
a couple of intersections. In a specific user-provided stress test repo,
it dropped TS calculation time by 60% (2600ms to 1000ms).

There's more potential work we can do to improve things, but this seems
like a major perf improvement worth shipping now.

#### What's Changed

- chore: Switch 4.9.2-rc to 4.9.5 since 4.9.5 has been released in
TypeScript by [@&#8203;kahirokunn](https://togithub.com/kahirokunn) in
[https://github.com/reduxjs/redux-toolkit/pull/3772](https://togithub.com/reduxjs/redux-toolkit/pull/3772)
- Copy of "Work around known TS bug with type inference
[#&#8203;3761](https://togithub.com/reduxjs/redux-toolkit/issues/3761)"
by [@&#8203;julian-ford](https://togithub.com/julian-ford) in
[https://github.com/reduxjs/redux-toolkit/pull/3777](https://togithub.com/reduxjs/redux-toolkit/pull/3777)
- Rework named hooks type (v1.9) by
[@&#8203;EskiMojo14](https://togithub.com/EskiMojo14) in
[https://github.com/reduxjs/redux-toolkit/pull/3769](https://togithub.com/reduxjs/redux-toolkit/pull/3769)

**Full Changelog**:
reduxjs/redux-toolkit@v1.9.6...v1.9.7

###
[`v1.9.6`](https://togithub.com/reduxjs/redux-toolkit/releases/tag/v1.9.6)

[Compare
Source](https://togithub.com/reduxjs/redux-toolkit/compare/v1.9.5...v1.9.6)

This bugfix release adds a new dev-mode middleware to catch accidentally
dispatching an action creator, adds a new listener middleware option
around waiting for forks, adds a new option to update provided tags when
`updateQueryData` is used, reworks internal types to better handle uses
with TS declaration output, and fixes a variety of small issues.

##### Changelog

##### Action Creator Dev Check Middleware

RTK already includes dev-mode middleware that check for the common
mistakes of accidentally mutating state and putting non-serializable
values into state or actions.

Over the years we've also seen a semi-frequent error where users
accidentally pass an action creator reference to `dispatch`, instead of
*calling* it and dispatching the action it returns.

We've added another dev-mode middleware that specifically catches this
error and warns about it.

##### Additional Options

The listener middleware's `listenerApi.fork()` method now has an
optional `autoJoin` flag that can be used to keep the effect from
finishing until all active forked tasks have completed.

`updateQueryData` now has an `updateProvidedTags` option that will force
a recalculation of that endpoint's provided tags. It currently defaults
to `false`, and we'll likely turn that to `true` in the next major.

##### Other Fixes

The `builder.addCase` method now throws an error if a `type` string is
empty.

`fetchBaseQuery` now uses an alternate method to clone the original
`Request` in order to work around an obscure Chrome bug.

The immutability middleware logic was tweaked to avoid a potential stack
overflow.

##### Types Changes

The internal type imports have been reworked to try to fix "type
portability" issues when used in combination with TS declaration
outputs.

A couple additional types were exported to help with wrapping
`createAsyncThunk`.

##### What's Changed

- create action creator middleware by
[@&#8203;EskiMojo14](https://togithub.com/EskiMojo14) in
[https://github.com/reduxjs/redux-toolkit/pull/3414](https://togithub.com/reduxjs/redux-toolkit/pull/3414)
- Implement auto fork joining by
[@&#8203;ericanderson](https://togithub.com/ericanderson) in
[https://github.com/reduxjs/redux-toolkit/pull/3407](https://togithub.com/reduxjs/redux-toolkit/pull/3407)
- types: make it easier to wrap createAsyncThunk by
[@&#8203;shrouxm](https://togithub.com/shrouxm) in
[https://github.com/reduxjs/redux-toolkit/pull/3393](https://togithub.com/reduxjs/redux-toolkit/pull/3393)
- Fixed Stackoverflow bug if children prop is a ref to root/parent
object by [@&#8203;cheprasov](https://togithub.com/cheprasov) in
[https://github.com/reduxjs/redux-toolkit/pull/3428](https://togithub.com/reduxjs/redux-toolkit/pull/3428)
- Fix TransformedResponse type to unwrap promise by
[@&#8203;EskiMojo14](https://togithub.com/EskiMojo14) in
[https://github.com/reduxjs/redux-toolkit/pull/3500](https://togithub.com/reduxjs/redux-toolkit/pull/3500)
- Throw error when type is empty in builder.addCase by
[@&#8203;chawes13](https://togithub.com/chawes13) in
[https://github.com/reduxjs/redux-toolkit/pull/3572](https://togithub.com/reduxjs/redux-toolkit/pull/3572)
- \[RED-23] fix: Updated type references to resolve portable types issue
by [@&#8203;tdurnford](https://togithub.com/tdurnford) in
[https://github.com/reduxjs/redux-toolkit/pull/3728](https://togithub.com/reduxjs/redux-toolkit/pull/3728)
- add option to update provided tags by
[@&#8203;dutzi](https://togithub.com/dutzi) in
[https://github.com/reduxjs/redux-toolkit/pull/3255](https://togithub.com/reduxjs/redux-toolkit/pull/3255)
- \[RED-26] Remove Request.clone() usage in fetchBaseQuery by
[@&#8203;alex-vukov](https://togithub.com/alex-vukov) in
[https://github.com/reduxjs/redux-toolkit/pull/3720](https://togithub.com/reduxjs/redux-toolkit/pull/3720)
- Try working around TS 4.1 mismatch by
[@&#8203;markerikson](https://togithub.com/markerikson) in
[https://github.com/reduxjs/redux-toolkit/pull/3739](https://togithub.com/reduxjs/redux-toolkit/pull/3739)

**Full Changelog**:
reduxjs/redux-toolkit@v1.9.5...v1.9.6

###
[`v1.9.5`](https://togithub.com/reduxjs/redux-toolkit/releases/tag/v1.9.5)

[Compare
Source](https://togithub.com/reduxjs/redux-toolkit/compare/v1.9.4...v1.9.5)

This bugfix release includes notable improvements to TS type inference
when using the `enhancers` option in `configureStore`, and updates the
listener middleware to only check predicates if the dispatched value is
truly an action object.

#### What's Changed

- update to latest remark-typescript-tools by
[@&#8203;EskiMojo14](https://togithub.com/EskiMojo14) in
[https://github.com/reduxjs/redux-toolkit/pull/3311](https://togithub.com/reduxjs/redux-toolkit/pull/3311)
- add isAction helper function, and ensure listener middleware only runs
for actions by [@&#8203;EskiMojo14](https://togithub.com/EskiMojo14) in
[https://github.com/reduxjs/redux-toolkit/pull/3372](https://togithub.com/reduxjs/redux-toolkit/pull/3372)
- Allow inference of enhancer state extensions, and fix inference when
using callback form by
[@&#8203;EskiMojo14](https://togithub.com/EskiMojo14) in
[https://github.com/reduxjs/redux-toolkit/pull/3207](https://togithub.com/reduxjs/redux-toolkit/pull/3207)

**Full Changelog**:
reduxjs/redux-toolkit@v1.9.4...v1.9.5

###
[`v1.9.4`](https://togithub.com/reduxjs/redux-toolkit/releases/tag/v1.9.4)

[Compare
Source](https://togithub.com/reduxjs/redux-toolkit/compare/v1.9.3...v1.9.4)

This bugfix release includes tweaks to RTKQ options handling, tweaks for
perf updates, dependency updates, and updates to our CI tooling.

Also, please check out our ongoing RTK 2.0 alpha releases! They have
significant improvements to bundle size, ESM/CJS compatibility, TS
typings, and reducer update performance. We're looking for real-world
feedback on behavior, performance, and any issues you might run into.

#### Changelog

##### RTK Query Options Updates

Passing `transformResponse` as part of `enhanceEndpoints` can now
override the TS type of the original data.

`fetchBaseQuery` now properly checks for a global `responseHandler`
option.

##### Performance and Internals

RTK Query now uses Immer's `original()` to do comparisons inside of
`copyWithStructuralSharing`, which should significantly speed up
performance when applying changes from re-fetched data.

RTKQ's internal `subscriptionUpdated` action is now marked as batchable.

We've updated dependencies to Immer 9.0.21, Reselect 4.1.8, and Redux
4.2.1.

##### CI Updates

We've added a suite of example apps built with different frameworks such
as CRA 4, CRA 5, Next, and Vite, as well as examples that check for
compatibility in Node with CJS and ESM modes and with various TS module
resolution modes.

#### What's Changed

- Test published artifacts in CI by
[@&#8203;markerikson](https://togithub.com/markerikson) in
[https://github.com/reduxjs/redux-toolkit/pull/3213](https://togithub.com/reduxjs/redux-toolkit/pull/3213)
- Use Git revision in version and add Node CI examples by
[@&#8203;markerikson](https://togithub.com/markerikson) in
[https://github.com/reduxjs/redux-toolkit/pull/3258](https://togithub.com/reduxjs/redux-toolkit/pull/3258)
- Add `arethetypeswrong` automated CLI check by
[@&#8203;markerikson](https://togithub.com/markerikson) in
[https://github.com/reduxjs/redux-toolkit/pull/3294](https://togithub.com/reduxjs/redux-toolkit/pull/3294)
- Add `attw` CLI option to treat problems as non-errors by
[@&#8203;markerikson](https://togithub.com/markerikson) in
[https://github.com/reduxjs/redux-toolkit/pull/3316](https://togithub.com/reduxjs/redux-toolkit/pull/3316)
- Use original instead of immer draft for perf by
[@&#8203;GeorchW](https://togithub.com/GeorchW) in
[https://github.com/reduxjs/redux-toolkit/pull/3270](https://togithub.com/reduxjs/redux-toolkit/pull/3270)
- enable enhanceEndpoints.transformResponse to override ResultType by
[@&#8203;dmitrigrabov](https://togithub.com/dmitrigrabov) in
[https://github.com/reduxjs/redux-toolkit/pull/2953](https://togithub.com/reduxjs/redux-toolkit/pull/2953)
- Fix global `responseHandler` being used in `fetchBaseQuery` by
[@&#8203;praxxis](https://togithub.com/praxxis) in
[https://github.com/reduxjs/redux-toolkit/pull/3137](https://togithub.com/reduxjs/redux-toolkit/pull/3137)
- reset internalState.currentSubscriptions on `resetApiState` by
[@&#8203;phryneas](https://togithub.com/phryneas) in
[https://github.com/reduxjs/redux-toolkit/pull/3333](https://togithub.com/reduxjs/redux-toolkit/pull/3333)
- Bump deps and mark `subscriptionUpdated` as autobatched by
[@&#8203;markerikson](https://togithub.com/markerikson) in
[https://github.com/reduxjs/redux-toolkit/pull/3364](https://togithub.com/reduxjs/redux-toolkit/pull/3364)

**Full Changelog**:
reduxjs/redux-toolkit@v1.9.3...v1.9.4

###
[`v1.9.3`](https://togithub.com/reduxjs/redux-toolkit/releases/tag/v1.9.3)

[Compare
Source](https://togithub.com/reduxjs/redux-toolkit/compare/v1.9.2...v1.9.3)

This release fixes a couple issues with the `skip/skipToken` options for
query hooks, and makes a small perf tweak to serializing query args.

#### Changelog

##### Skip Behavior

We made a change in
[v1.9.0](https://togithub.com/reduxjs/redux-toolkit/releases/tag/v1.9.0)
that tried to make some skip behavior more consistent, including
clearing out the cached data. However, we had overlooked that our own
docs actually said "skipping a query will *keep* the cached data", and
several users pointed this out as they'd been relying on that behavior.

We've reverted that change. Now, setting `{skip: true}` or `skipToken`
for a query with existing results will keep the `data` value (reflecting
the last successful query), but `currentData` will be undefined
(reflecting the *current* settings).

We also identified and fixed an issue that could cause subscription
entries to leak under a specific combination of timing and settings
changes.

##### Query Arg Serialization Perf

RTKQ relies on serializing query arguments to serve as the cache keys,
with the default using `JSON.stringify()` + some logic for sorting keys.
There was a report that in some apps, large query arg objects could take
a while to stringify and this was being done repeatedly. We've added a
`WeakMap`-based cache for query args to avoid re-serializing existing
arg values.

#### What's Changed

- Revert "clear data on skip" back to its original behavior by
[@&#8203;markerikson](https://togithub.com/markerikson) in
[https://github.com/reduxjs/redux-toolkit/pull/3188](https://togithub.com/reduxjs/redux-toolkit/pull/3188)
- Use a WeakMap cache for query arg serialization for perf by
[@&#8203;markerikson](https://togithub.com/markerikson) in
[https://github.com/reduxjs/redux-toolkit/pull/3193](https://togithub.com/reduxjs/redux-toolkit/pull/3193)

**Full Changelog**:
reduxjs/redux-toolkit@v1.9.2...v1.9.3

</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 becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/realbrodiwhite/royalgames-client).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yNjEuMCIsInVwZGF0ZWRJblZlciI6IjM3LjI2MS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants