{"id":148,"name":"stripe","ecosystem":"npm","repository_url":"https://github.com/stripe/stripe-node","issues_count":4916,"created_at":"2025-06-06T15:01:32.907Z","updated_at":"2025-06-06T15:01:32.907Z","purl":"pkg:npm/stripe","metadata":{"id":2407556,"name":"stripe","ecosystem":"npm","description":"Stripe API wrapper","homepage":"https://github.com/stripe/stripe-node","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/stripe/stripe-node","keywords_array":["stripe","payment processing","credit cards","api"],"namespace":null,"versions_count":683,"first_release_published_at":"2011-12-06T23:37:45.281Z","latest_release_published_at":"2025-06-02T19:07:34.611Z","latest_release_number":"18.2.1","last_synced_at":"2025-06-02T19:10:27.621Z","created_at":"2022-04-10T01:21:36.321Z","updated_at":"2025-06-02T19:10:33.424Z","registry_url":"https://www.npmjs.com/package/stripe","install_command":"npm install stripe","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"18.2.1","beta":"18.3.0-beta.1"}},"repo_metadata":{"id":37549606,"uuid":"2471804","full_name":"stripe/stripe-node","owner":"stripe","description":"Node.js library for the Stripe API.    ","archived":false,"fork":false,"pushed_at":"2025-05-27T21:22:23.000Z","size":18428,"stargazers_count":4076,"open_issues_count":44,"forks_count":787,"subscribers_count":84,"default_branch":"master","last_synced_at":"2025-05-27T21:38:05.261Z","etag":null,"topics":["stripe","stripe-sdk"],"latest_commit_sha":null,"homepage":"https://stripe.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stripe.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2011-09-28T00:28:33.000Z","updated_at":"2025-05-27T20:36:59.000Z","dependencies_parsed_at":"2023-12-13T20:46:37.555Z","dependency_job_id":"983754c7-fa86-44a7-b46b-7a4a9762d53f","html_url":"https://github.com/stripe/stripe-node","commit_stats":{"total_commits":1896,"total_committers":184,"mean_commits":"10.304347826086957","dds":0.8486286919831223,"last_synced_commit":"2df95d9b4fc1f0e25f08fa7f4312403fbd454927"},"previous_names":[],"tags_count":678,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stripe%2Fstripe-node","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stripe%2Fstripe-node/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stripe%2Fstripe-node/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stripe%2Fstripe-node/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stripe","download_url":"https://codeload.github.com/stripe/stripe-node/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stripe%2Fstripe-node/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":257630262,"owners_count":22575877,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"stripe","name":"Stripe","uuid":"856813","kind":"organization","description":"","email":"support+github@stripe.com","website":"https://stripe.com","location":"San Francisco, CA","twitter":"StripeDev","company":null,"icon_url":"https://avatars.githubusercontent.com/u/856813?v=4","repositories_count":64,"last_synced_at":"2024-04-15T07:41:31.377Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/stripe","funding_links":[],"total_stars":33372,"followers":1401,"following":0,"created_at":"2022-11-02T16:26:40.453Z","updated_at":"2024-04-15T07:42:42.150Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stripe","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stripe/repositories"}},"repo_metadata_updated_at":"2025-06-02T19:10:33.424Z","dependent_packages_count":937,"downloads":11409232,"downloads_period":"last-month","dependent_repos_count":46266,"rankings":{"downloads":0.11528876281370803,"dependent_repos_count":0.1478573387905441,"dependent_packages_count":0.07838151589166681,"stargazers_count":1.598543348317923,"forks_count":1.4534262227559296,"docker_downloads_count":0.08357650347079404,"average":0.579512282006761},"purl":"pkg:npm/stripe","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/stripe","docker_dependents_count":583,"docker_downloads_count":494014938,"usage_url":"https://repos.ecosyste.ms/usage/npm/stripe","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/stripe/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/stripe/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/stripe/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/stripe/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/stripe/related_packages","maintainers":[{"uuid":"stripe-bindings","login":"stripe-bindings","name":null,"email":"dev-platform-bots@stripe.com","url":null,"packages_count":12,"html_url":"https://www.npmjs.com/~stripe-bindings","role":null,"created_at":"2022-11-17T23:38:40.473Z","updated_at":"2022-11-17T23:38:40.473Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/stripe-bindings/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5003247,"maintainers_count":1012200,"namespaces_count":295147,"keywords_count":699473,"github":"npm","metadata":{"funded_packages_count":150164},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2025-06-04T06:01:37.253Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},"unique_repositories_count":1501,"unique_repositories_count_past_30_days":201,"recent_issues":[{"uuid":"5709564460","node_id":"PR_kwDOQImg888AAAABGrGjRQ","number":112,"state":"open","title":"chore(deps): Bump stripe from 22.6.2 to 23.0.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-05T09:25:34.000Z","updated_at":"2026-10-05T09:26:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"stripe","old_version":"22.6.2","new_version":"23.0.0","repository_url":"https://github.com/stripe/stripe-node"}],"path":null,"ecosystem":"npm"},"body":"Bumps [stripe](https://github.com/stripe/stripe-node) from 22.6.2 to 23.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-node/releases\"\u003estripe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev23.0.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md#23-0-0\"\u003ethe changelog\u003c/a\u003e for the full release notes.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-beta.1\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to 2026-08-26.preview.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2807\"\u003e#2807\u003c/a\u003e Update generated code for beta\n\u003cul\u003e\n\u003cli\u003eAdd support for new resources \u003ccode\u003eV2.Core.ApprovalRequest\u003c/code\u003e, \u003ccode\u003eV2.Signals.AccountActivity\u003c/code\u003e, \u003ccode\u003eV2.Signals.AccountEvaluation\u003c/code\u003e, and \u003ccode\u003eV2.Signals.AccountSignal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003elist\u003c/code\u003e and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eV2.Signals.AccountSignal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eV2.Signals.AccountEvaluation\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003edel\u003c/code\u003e, and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eV2.Signals.AccountActivity\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecancel\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eV2.Core.ApprovalRequest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003edisable\u003c/code\u003e method on resource \u003ccode\u003eV2.MoneyManagement.PayoutMethod\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003edisable_stripe_user_authentication\u003c/code\u003e on \u003ccode\u003eAccountSessionCreateParams.components.payment_method_settings.features\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003epayment_method_types\u003c/code\u003e on \u003ccode\u003ePaymentIntentConfirmParams\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003eProductCatalog.TrialOffer.end_behavior.transition.price\u003c/code\u003e and \u003ccode\u003eProductCatalog.TrialOffer.price\u003c/code\u003e from \u003ccode\u003ePrice\u003c/code\u003e to \u003ccode\u003edeletable($Price)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebillie\u003c/code\u003e on \u003ccode\u003eQuotePreviewInvoice.payment_settings.payment_method_options\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ebillie\u003c/code\u003e on enum \u003ccode\u003eQuotePreviewInvoice.payment_settings.payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epayout_methods\u003c/code\u003e on \u003ccode\u003eV2.Core.Account.defaults\u003c/code\u003e and \u003ccode\u003eV2.Core.AccountUpdateParams.defaults\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003erestricted\u003c/code\u003e on \u003ccode\u003eV2.Core.Vault.GbBankAccount\u003c/code\u003e and \u003ccode\u003eV2.Core.Vault.UsBankAccount\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eenabled_delivery_schemes\u003c/code\u003e on \u003ccode\u003eV2.MoneyManagement.PayoutMethod.bank_account\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003eenabled_delivery_options\u003c/code\u003e on \u003ccode\u003eV2.MoneyManagement.PayoutMethod.bank_account\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Add support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethod.usage_status.payments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Add support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethod.usage_status.transfers\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethodListParams.usage_status.payments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethodListParams.usage_status.transfers\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for event notifications \u003ccode\u003eV2CoreApprovalRequestApprovedEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestCanceledEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestCreatedEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestExpiredEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestFailedEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestRejectedEvent\u003c/code\u003e, and \u003ccode\u003eV2CoreApprovalRequestSucceededEvent\u003c/code\u003e with related object \u003ccode\u003eV2.Core.ApprovalRequest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for event notification \u003ccode\u003eV2SignalsAccountEvaluationCompleteEvent\u003c/code\u003e with related object \u003ccode\u003eV2.Signals.AccountEvaluation\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for error codes \u003ccode\u003eauthentication_failure\u003c/code\u003e, \u003ccode\u003ecapability_not_active\u003c/code\u003e, \u003ccode\u003eexpired_payment_method\u003c/code\u003e, \u003ccode\u003eincorrect_postal_code\u003c/code\u003e, \u003ccode\u003einvalid_canceled_subscription_fields\u003c/code\u003e, and \u003ccode\u003epayment_method_restricted\u003c/code\u003e on \u003ccode\u003eQuotePreviewInvoice.last_finalization_error\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for error code \u003ccode\u003edefault_payout_method_cannot_be_disabled\u003c/code\u003e on \u003ccode\u003eCannotProceedError\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2813\"\u003e#2813\u003c/a\u003e Add non-verified methods to managed handlers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/v22.7.0-beta.1/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-alpha.5\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/private-preview/CHANGELOG.md#22-7-0-alpha-5\"\u003ethe changelog\u003c/a\u003e for the full release notes.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-alpha.4\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/private-preview/CHANGELOG.md#22-7-0-alpha-4\"\u003ethe changelog\u003c/a\u003e for the full release notes.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-alpha.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2839\"\u003e#2839\u003c/a\u003e Update generated code for private-preview\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecustomer_tax_exemption\u003c/code\u003e on \u003ccode\u003eTax.Calculation.shipping_cost.tax_breakdown[]\u003c/code\u003e, \u003ccode\u003eTax.CalculationLineItem.tax_breakdown[]\u003c/code\u003e, and \u003ccode\u003eTax.Transaction.shipping_cost.tax_breakdown[]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003edata_share_only\u003c/code\u003e on enums \u003ccode\u003eCharge.payment_method_details.card.three_d_secure.result\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord.payment_method_details.card.three_d_secure.result\u003c/code\u003e, \u003ccode\u003ePaymentRecord.payment_method_details.card.three_d_secure.result\u003c/code\u003e, and \u003ccode\u003eSetupAttempt.payment_method_details.card.three_d_secure.result\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebackdate_start_date\u003c/code\u003e on \u003ccode\u003eCheckout.Session.items[].subscription\u003c/code\u003e and \u003ccode\u003eCheckout.SessionCreateParams.items[].subscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esignals\u003c/code\u003e on \u003ccode\u003eIdentity.VerificationReport\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003enetwork_response_code\u003c/code\u003e on \u003ccode\u003eIssuing.Authorization.request_history[]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eunit_cost_precision\u003c/code\u003e on \u003ccode\u003ePaymentIntentAmountDetailsLineItem\u003c/code\u003e, \u003ccode\u003ePaymentIntentCaptureParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentDecrementAuthorizationParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentIncrementAuthorizationParams.amount_details.line_items[]\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams.amount_details.line_items[]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ePaymentIntent.payment_record\u003c/code\u003e to be required\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eactive\u003c/code\u003e on \u003ccode\u003eProductCatalog.TrialOfferListParams\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md\"\u003estripe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e23.0.0 - 2026-09-30\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-09-30.endive\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2844\"\u003e#2844\u003c/a\u003e Support \u003ccode\u003eEventNotification\u003c/code\u003es with singleton related objects\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2853\"\u003e#2853\u003c/a\u003e Allow suppressing Stripe notices\u003c/p\u003e\n\u003cp\u003eSet the \u003ccode\u003eSTRIPE_SUPPRESS_NOTICES\u003c/code\u003e environment variable to \u003ccode\u003etrue\u003c/code\u003e to suppress Stripe notices in test and sandbox environments when not running under a detected AI agent. Notices remain enabled by default and continue to be shown to AI agents.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2850\"\u003e#2850\u003c/a\u003e Fix account scoping for \u003ccode\u003eEventNotificationHandler\u003c/code\u003e callback clients\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix callback clients to use the event's Stripe context and preserve client telemetry.\u003c/li\u003e\n\u003cli\u003eFix 400 errors when using an \u003ccode\u003eEventNotificationHandler\u003c/code\u003e with a \u003ccode\u003eStripeClient\u003c/code\u003e configured with \u003ccode\u003estripeAccount\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2856\"\u003e#2856\u003c/a\u003e Remove V1-only fields from V2 list response types\u003c/p\u003e\n\u003cp\u003eRemove the V1-only \u003ccode\u003eobject\u003c/code\u003e, \u003ccode\u003ehas_more\u003c/code\u003e, and \u003ccode\u003eurl\u003c/code\u003e fields from \u003ccode\u003eStripe.V2List\u0026lt;T\u0026gt;\u003c/code\u003e. These fields were never populated and were added only to maintain type compatibility when correcting the V2 list response type in a minor release.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2862\"\u003e#2862\u003c/a\u003e Remove Stripe.constructEventWithoutVerification\u003c/p\u003e\n\u003cp\u003eRemoved the function \u003ccode\u003eStripe.constructEventWithoutVerification()\u003c/code\u003e that was mistakenly added in version 22.5.0 of this package. The same functionality can be achieved via stripe.webhooks.constructEventWithoutVerification(payload);\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ Generate operation-specific address parameters for V2 requests\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChange V2 request address properties from shared V1 address parameter types to operation-specific V2 interfaces.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2865\"\u003e#2865\u003c/a\u003e Remove \u003ccode\u003eErrorType\u003c/code\u003e export\u003c/p\u003e\n\u003cp\u003eRemove the ErrorType interface from the top level client. Users can use .errors instead since it works as both a type and a value\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2868\"\u003e#2868\u003c/a\u003e Classify incomplete response bodies as connection errors\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eResponses that stall or are severed before the body is complete now throw \u003ccode\u003eStripeConnectionError\u003c/code\u003e instead of \u003ccode\u003eStripeAPIError\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNodeHttpClient\u003c/code\u003e compatibility with HTTP request interceptors\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eNodeHttpClient\u003c/code\u003e requests hanging when using Nock 14 or MSW interceptors (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2211\"\u003e#2211\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ Drop support for Node 18\u003c/p\u003e\n\u003cp\u003eDrop support for Node.js 18. Node.js 20 is now the minimum supported version.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2876\"\u003e#2876\u003c/a\u003e Update verifyHeader and verifyHeaderAsync methods to use DEFAULT_TOLERANCE\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003estripe.webhooks.signature.verifyHeader()\u003c/code\u003e and \u003ccode\u003everifyHeaderAsync()\u003c/code\u003e previously skipped timestamp tolerance verification when the \u003ccode\u003etolerance\u003c/code\u003e argument was omitted. They now default to \u003ccode\u003eWebhook.DEFAULT_TOLERANCE\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003ePassing 0 to stripe.webhooks.constructEvent now properly skips timestamp tolerance verification. Previously, passing 0 would perform verification with the default tolerance Webhook.DEFAULT_TOLERANCE.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2879\"\u003e#2879\u003c/a\u003e Update generated code\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRelease specs are identical.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2832\"\u003e#2832\u003c/a\u003e Update generated code\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for new resources \u003ccode\u003eApps.Install\u003c/code\u003e, \u003ccode\u003eProductCatalog.TrialOffer\u003c/code\u003e, \u003ccode\u003eTax.Location\u003c/code\u003e, and \u003ccode\u003eThreeDSecure.Authentication\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, \u003ccode\u003euninstall\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eApps.Install\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eProductCatalog.TrialOffer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eTax.Location\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecancel\u003c/code\u003e, \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003esubmit\u003c/code\u003e methods on resource \u003ccode\u003eThreeDSecure.Authentication\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epause\u003c/code\u003e method on resource \u003ccode\u003eSubscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003especified_commercial_transactions_act_url\u003c/code\u003e on \u003ccode\u003eAccount.business_profile\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.business_profile\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams.business_profile\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eblik_recurring_payments\u003c/code\u003e and \u003ccode\u003esequra_payments\u003c/code\u003e on \u003ccode\u003eAccount.capabilities\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.capabilities\u003c/code\u003e, \u003ccode\u003eAccountUpdateParams.capabilities\u003c/code\u003e, \u003ccode\u003eV2.Core.Account.configuration.merchant.capabilities\u003c/code\u003e, \u003ccode\u003eV2.Core.AccountCreateParams.configuration.merchant.capabilities\u003c/code\u003e, and \u003ccode\u003eV2.Core.AccountUpdateParams.configuration.merchant.capabilities\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epaypay_payments\u003c/code\u003e on \u003ccode\u003eAccount.capabilities\u003c/code\u003e, \u003ccode\u003eAccount.settings\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.capabilities\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.settings\u003c/code\u003e, \u003ccode\u003eAccountUpdateParams.capabilities\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams.settings\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esepa_debit_payments\u003c/code\u003e on \u003ccode\u003eAccountCreateParams.settings\u003c/code\u003e, \u003ccode\u003eV2.Core.AccountCreateParams.configuration.merchant\u003c/code\u003e, and \u003ccode\u003eV2.Core.AccountUpdateParams.configuration.merchant\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003eAccountRejectParams.reason\u003c/code\u003e from \u003ccode\u003estring\u003c/code\u003e to \u003ccode\u003eenum\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Add support for new values \u003ccode\u003einvalid_address_cmra_address\u003c/code\u003e and \u003ccode\u003einvalid_address_registered_agent_address\u003c/code\u003e on enums \u003ccode\u003eAccount.future_requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eAccount.requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eBankAccount.future_requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eBankAccount.requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eCapability.future_requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eCapability.requirements.errors[].code\u003c/code\u003e, \u003ccode\u003ePerson.future_requirements.errors[].code\u003c/code\u003e, and \u003ccode\u003ePerson.requirements.errors[].code\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eperformance_location\u003c/code\u003e on \u003ccode\u003eTax.CalculationCreateParams.line_items[]\u003c/code\u003e and \u003ccode\u003eTax.CalculationLineItem\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003eperformance\u003c/code\u003e on enums \u003ccode\u003eTax.Calculation.shipping_cost.tax_breakdown[].sourcing\u003c/code\u003e, \u003ccode\u003eTax.CalculationLineItem.tax_breakdown[].sourcing\u003c/code\u003e, and \u003ccode\u003eTax.Transaction.shipping_cost.tax_breakdown[].sourcing\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/fe645f63d645011aca38dff9e245c1cf7b9ae60e\"\u003e\u003ccode\u003efe645f6\u003c/code\u003e\u003c/a\u003e Bump version to 23.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/14d17e280c75b16d40302ff8fe88b9bf54bde6c8\"\u003e\u003ccode\u003e14d17e2\u003c/code\u003e\u003c/a\u003e Correct v23 migration guidance links (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2880\"\u003e#2880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/bc1bbb46d75e67682b74fb96f9f15c5356200e96\"\u003e\u003ccode\u003ebc1bbb4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2879\"\u003e#2879\u003c/a\u003e from stripe/latest-codegen-master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/1aaf232cc980d022886ade0a628d86be144fbc41\"\u003e\u003ccode\u003e1aaf232\u003c/code\u003e\u003c/a\u003e Update generated code for v2526 and 588801ef34f7b5f7d6a784d3354f5f93d2a26ffb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/63be8e6e0bdbfa22f8dec305473af4bfcd19aa7c\"\u003e\u003ccode\u003e63be8e6\u003c/code\u003e\u003c/a\u003e Update generated code (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2832\"\u003e#2832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/d1a1df1150eeffb9245b94db4414d31eeaa88341\"\u003e\u003ccode\u003ed1a1df1\u003c/code\u003e\u003c/a\u003e Pin stripe-mock to the SDK OpenAPI version (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2870\"\u003e#2870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/e280a13dab836792bab038b1c3102b0c3b90a94b\"\u003e\u003ccode\u003ee280a13\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2857\"\u003e#2857\u003c/a\u003e from stripe/sdk-release/next-major\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/eb8f079c4c26caca7016c8a416099e63db9710ba\"\u003e\u003ccode\u003eeb8f079\u003c/code\u003e\u003c/a\u003e Drop Node's uuid4 override in node platform functions (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2861\"\u003e#2861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/4956bcfb946026a97469515da767b433023be312\"\u003e\u003ccode\u003e4956bcf\u003c/code\u003e\u003c/a\u003e Update verifyHeader and verifyHeaderAsync methods to use DEFAULT_TOLERANCE (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/42f051a4cda2967beff73f1e70d769830dbbb06d\"\u003e\u003ccode\u003e42f051a\u003c/code\u003e\u003c/a\u003e Classify incomplete response bodies as connection errors (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2868\"\u003e#2868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-node/compare/v22.6.2...v23.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=stripe\u0026package-manager=npm_and_yarn\u0026previous-version=22.6.2\u0026new-version=23.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/QAStudio-Dev/studio/pull/112","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/QAStudio-Dev%2Fstudio/issues/112","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/112/packages"},{"uuid":"5709518084","node_id":"PR_kwDOQ99nHs8AAAABGrEJcA","number":417,"state":"open","title":"Bump the major-updates group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-05T09:21:57.000Z","updated_at":"2026-10-05T09:24:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"major-updates","update_count":9,"packages":[{"name":"@sentry/nextjs","old_version":"10.66.0","new_version":"11.2.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"framer-motion","old_version":"12.42.2","new_version":"13.5.0","repository_url":"https://github.com/motiondivision/motion"},{"name":"isomorphic-dompurify","old_version":"3.19.0","new_version":"4.4.0","repository_url":"https://github.com/kkomelin/isomorphic-dompurify"},{"name":"stripe","old_version":"22.3.2","new_version":"23.0.0","repository_url":"https://github.com/stripe/stripe-node"},{"name":"@testing-library/jest-dom","old_version":"6.9.1","new_version":"7.0.1","repository_url":"https://github.com/testing-library/jest-dom"},{"name":"eslint","old_version":"9.39.5","new_version":"10.11.0","repository_url":"https://github.com/eslint/eslint"},{"name":"jsdom","old_version":"29.1.1","new_version":"30.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"typescript","old_version":"5.9.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vitest","old_version":"4.1.10","new_version":"5.0.3","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the major-updates group with 9 updates in the /frontend directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `10.66.0` | `11.2.0` |\n| [framer-motion](https://github.com/motiondivision/motion) | `12.42.2` | `13.5.0` |\n| [isomorphic-dompurify](https://github.com/kkomelin/isomorphic-dompurify) | `3.19.0` | `4.4.0` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.3.2` | `23.0.0` |\n| [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) | `6.9.1` | `7.0.1` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.5` | `10.11.0` |\n| [jsdom](https://github.com/jsdom/jsdom) | `29.1.1` | `30.1.1` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.10` | `5.0.3` |\n\n\nUpdates `@sentry/nextjs` from 10.66.0 to 11.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/releases\"\u003e@​sentry/nextjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.2.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(hono): add orchestrion-based auto-instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24497\"\u003e#24497\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eHono is now instrumented automatically. Request spans are named after the matched Hono route, each middleware gets its own span, and errors thrown in handlers are captured.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(node/bun): Enable dedupeIntegration by default (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24794\"\u003e#24794\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003e@sentry/node\u003c/code\u003e and \u003ccode\u003e@sentry/bun\u003c/code\u003e now include \u003ccode\u003ededupeIntegration\u003c/code\u003e in their default integrations, like the browser, Deno, Vercel Edge and Cloudflare SDKs. When the same error is captured two times in a row, only the first event is sent. To keep the previous behavior, remove the integration: \u003ccode\u003eintegrations: defaults =\u0026gt; defaults.filter(integration =\u0026gt; integration.name !== 'Dedupe')\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(remix): Instrument Remix 3 server requests via fetch-router (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24801\"\u003e#24801\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eOn Remix 3, the SDK now adds the matched route as \u003ccode\u003ehttp.route\u003c/code\u003e, the response status and a low-cardinality name to the \u003ccode\u003ehttp.server\u003c/code\u003e span of each \u003ccode\u003efetch-router\u003c/code\u003e request. Start the app with \u003ccode\u003e--import @sentry/remix/v3/node\u003c/code\u003e in place of \u003ccode\u003e--import remix/node-tsx\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(bundler-plugins): Allow magic-string 1.x (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24768\"\u003e#24768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(deps): Bump oxc-parser to 0.152.0 and sentry to 0.45.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24823\"\u003e#24823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(elysia): Export \u003ccode\u003ebunRuntimeMetricsIntegration\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24892\"\u003e#24892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(react-router): Support request-scoped CSP nonces in createSentryHandleRequest (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24826\"\u003e#24826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(aws-serverless): Keep Lambda extension polling past 300s (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24811\"\u003e#24811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(browser-utils): Stop leaking DOM instrumentation listeners on mismatched removals (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24727\"\u003e#24727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Resolve escape sequences in \u003ccode\u003efmt\u003c/code\u003e / \u003ccode\u003eparameterize\u003c/code\u003e messages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24770\"\u003e#24770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deno): Flush buffered metrics and logs before process exit (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24807\"\u003e#24807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(node): End Express layer spans when \u003ccode\u003enext\u003c/code\u003e is called (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24854\"\u003e#24854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(node): Flush buffered metrics on process exit (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24806\"\u003e#24806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(nuxt): Fix CommonJS interop for force-inlined instrumented packages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24799\"\u003e#24799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(server-utils): Preserve raw Anthropic response bodies (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24902\"\u003e#24902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(server-utils): Preserve raw Groq and Together response bodies (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24906\"\u003e#24906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(server-utils): Preserve raw OpenAI embeddings and conversation responses (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24908\"\u003e#24908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(server-utils): Preserve response bodies for OpenAI parse helpers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24783\"\u003e#24783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(solidstart): Support \u003ccode\u003erolldownOptions\u003c/code\u003e in instrumentation file plugin (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24863\"\u003e#24863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(sveltekit): Skip trace meta tags when prerendering (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24777\"\u003e#24777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(vue): Share one root render span debounce timer across components (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24868\"\u003e#24868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(server-utils): Avoid quadratic SQL sanitizer output handling (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24834\"\u003e#24834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore: Add external contributor to CHANGELOG.md (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24822\"\u003e#24822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Add external contributor to CHANGELOG.md (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24827\"\u003e#24827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Add external contributor to CHANGELOG.md (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24835\"\u003e#24835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Add external contributor to CHANGELOG.md (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24850\"\u003e#24850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Add external contributor to CHANGELOG.md (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24851\"\u003e#24851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Add external contributor to CHANGELOG.md (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24914\"\u003e#24914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Update to Vitest 4 and Vite 8 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24746\"\u003e#24746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(github): Add \u003ccode\u003eexternal\u003c/code\u003e label on PRs of external contributors (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24825\"\u003e#24825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(solidstart): Remove unused Vitest setup from e2e apps (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24789\"\u003e#24789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci: shard Bun integration tests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24771\"\u003e#24771\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md\"\u003e@​sentry/nextjs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.2.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(hono): add orchestrion-based auto-instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24497\"\u003e#24497\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eHono is now instrumented automatically. Request spans are named after the matched Hono route, each middleware gets its own span, and errors thrown in handlers are captured.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(node/bun): Enable dedupeIntegration by default (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24794\"\u003e#24794\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003e@sentry/node\u003c/code\u003e and \u003ccode\u003e@sentry/bun\u003c/code\u003e now include \u003ccode\u003ededupeIntegration\u003c/code\u003e in their default integrations, like the browser, Deno, Vercel Edge and Cloudflare SDKs. When the same error is captured two times in a row, only the first event is sent. To keep the previous behavior, remove the integration: \u003ccode\u003eintegrations: defaults =\u0026gt; defaults.filter(integration =\u0026gt; integration.name !== 'Dedupe')\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(remix): Instrument Remix 3 server requests via fetch-router (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24801\"\u003e#24801\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eOn Remix 3, the SDK now adds the matched route as \u003ccode\u003ehttp.route\u003c/code\u003e, the response status and a low-cardinality name to the \u003ccode\u003ehttp.server\u003c/code\u003e span of each \u003ccode\u003efetch-router\u003c/code\u003e request. Start the app with \u003ccode\u003e--import @sentry/remix/v3/node\u003c/code\u003e in place of \u003ccode\u003e--import remix/node-tsx\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(bundler-plugins): Allow magic-string 1.x (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24768\"\u003e#24768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(deps): Bump oxc-parser to 0.152.0 and sentry to 0.45.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24823\"\u003e#24823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(elysia): Export \u003ccode\u003ebunRuntimeMetricsIntegration\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24892\"\u003e#24892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(react-router): Support request-scoped CSP nonces in createSentryHandleRequest (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24826\"\u003e#24826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(aws-serverless): Keep Lambda extension polling past 300s (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24811\"\u003e#24811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(browser-utils): Stop leaking DOM instrumentation listeners on mismatched removals (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24727\"\u003e#24727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Resolve escape sequences in \u003ccode\u003efmt\u003c/code\u003e / \u003ccode\u003eparameterize\u003c/code\u003e messages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24770\"\u003e#24770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deno): Flush buffered metrics and logs before process exit (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24807\"\u003e#24807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(node): End Express layer spans when \u003ccode\u003enext\u003c/code\u003e is called (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24854\"\u003e#24854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(node): Flush buffered metrics on process exit (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24806\"\u003e#24806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(nuxt): Fix CommonJS interop for force-inlined instrumented packages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24799\"\u003e#24799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(server-utils): Preserve raw Anthropic response bodies (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24902\"\u003e#24902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(server-utils): Preserve raw Groq and Together response bodies (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24906\"\u003e#24906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(server-utils): Preserve raw OpenAI embeddings and conversation responses (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24908\"\u003e#24908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(server-utils): Preserve response bodies for OpenAI parse helpers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24783\"\u003e#24783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(solidstart): Support \u003ccode\u003erolldownOptions\u003c/code\u003e in instrumentation file plugin (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24863\"\u003e#24863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(sveltekit): Skip trace meta tags when prerendering (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24777\"\u003e#24777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(vue): Share one root render span debounce timer across components (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24868\"\u003e#24868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(server-utils): Avoid quadratic SQL sanitizer output handling (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24834\"\u003e#24834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore: Add external contributor to CHANGELOG.md (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24822\"\u003e#24822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Add external contributor to CHANGELOG.md (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24827\"\u003e#24827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Add external contributor to CHANGELOG.md (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24835\"\u003e#24835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Add external contributor to CHANGELOG.md (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24850\"\u003e#24850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Add external contributor to CHANGELOG.md (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24851\"\u003e#24851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Add external contributor to CHANGELOG.md (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24914\"\u003e#24914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Update to Vitest 4 and Vite 8 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24746\"\u003e#24746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(github): Add \u003ccode\u003eexternal\u003c/code\u003e label on PRs of external contributors (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24825\"\u003e#24825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(solidstart): Remove unused Vitest setup from e2e apps (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24789\"\u003e#24789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/e1a43165bc78b1a91e7ed813454def9614f56a62\"\u003e\u003ccode\u003ee1a4316\u003c/code\u003e\u003c/a\u003e release: 11.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/95153b1df0c9e68f4b3320ea5477371d4e4283af\"\u003e\u003ccode\u003e95153b1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24927\"\u003e#24927\u003c/a\u003e from getsentry/prepare-release/11.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/b8a90a409c29d6b58f21fcd4ab52df332424343d\"\u003e\u003ccode\u003eb8a90a4\u003c/code\u003e\u003c/a\u003e meta(changelog): Update changelog for 11.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/a0faac6b337df5fb756a34f5d74f2ed6f7b29e06\"\u003e\u003ccode\u003ea0faac6\u003c/code\u003e\u003c/a\u003e fix(deps): runtime dependency security fixes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24911\"\u003e#24911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/b45e5b884cc4e0c6840c83fe4dd741234b47fe47\"\u003e\u003ccode\u003eb45e5b8\u003c/code\u003e\u003c/a\u003e feat(deps): bump moment from 2.30.1 to 2.31.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24890\"\u003e#24890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/5c82d5b20ad0a8686ffefe101ea62acec01a1334\"\u003e\u003ccode\u003e5c82d5b\u003c/code\u003e\u003c/a\u003e feat(deps): bump hono from 4.13.5 to 4.13.7 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24916\"\u003e#24916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/2651a8f5cab1252485653d990d3edab80136777b\"\u003e\u003ccode\u003e2651a8f\u003c/code\u003e\u003c/a\u003e test(sveltekit): Add missing prerender e2e test (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24921\"\u003e#24921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/8de203601c26da867fcd8049db949e4dff23cab8\"\u003e\u003ccode\u003e8de2036\u003c/code\u003e\u003c/a\u003e feat(deps): bump fastify from 5.12.1 to 5.12.5 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24917\"\u003e#24917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/29fc37cf86093a2bde4a9b7f0e223de76a85752b\"\u003e\u003ccode\u003e29fc37c\u003c/code\u003e\u003c/a\u003e feat(deps): bump axios from 1.18.0 to 1.20.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24918\"\u003e#24918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/012e9bbe1bc9eb6ac9fdc0e1661963b14832f134\"\u003e\u003ccode\u003e012e9bb\u003c/code\u003e\u003c/a\u003e fix(server-utils): Preserve raw OpenAI embeddings and conversation responses ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-javascript/compare/10.66.0...11.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `framer-motion` from 12.42.2 to 13.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/motiondivision/motion/blob/main/CHANGELOG.md\"\u003eframer-motion's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[13.5.0] 2026-10-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003espring\u003c/code\u003e: Now accepts negative \u003ccode\u003ebounce\u003c/code\u003e (\u003ccode\u003e0\u003c/code\u003e-\u003ccode\u003e-1\u003c/code\u003e) to define overdamped springs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;m\u0026gt;\u003c/code\u003e: 20% smaller.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003euseSpring\u003c/code\u003e: 10% smaller.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003escroll\u003c/code\u003e/\u003ccode\u003euseScroll\u003c/code\u003e: Use main thread for all \u003ccode\u003eoffset\u003c/code\u003e animations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure \u003ccode\u003ewarning\u003c/code\u003e and \u003ccode\u003eerror\u003c/code\u003e messages are cleaned from production build.\u003c/li\u003e\n\u003cli\u003eEnsure values are never rendered before they've been resolved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[13.4.7] 2026-09-30\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003escroll\u003c/code\u003e/\u003ccode\u003euseScroll\u003c/code\u003e: More \u003ccode\u003eoffset\u003c/code\u003es are now hardware accelerated via \u003ccode\u003eViewTimeline\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eanimate\u003c/code\u003e: Reduced size of Motion Studio introspection call.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003euseTransform\u003c/code\u003e: Accelerated values now correctly clamp.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003escroll\u003c/code\u003e/\u003ccode\u003euseScroll\u003c/code\u003e: Ensure offsets work the same across the JS main thread and \u003ccode\u003eViewTimeline\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003escroll\u003c/code\u003e/\u003ccode\u003euseScroll\u003c/code\u003e: Remove \u003ccode\u003eScrollTimeline\u003c/code\u003e/\u003ccode\u003eViewTimeline\u003c/code\u003e observer in favour of main-thread scroll tracking.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[13.4.6] 2026-09-29\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAnimatePresence\u003c/code\u003e: \u003ccode\u003emode=\u0026quot;wait\u0026quot;\u003c/code\u003e no longer drops new children if \u003ccode\u003eexit\u003c/code\u003e completes during a React transition.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[13.4.5] 2026-09-28\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elayout\u003c/code\u003e: Fix relative child jumping when parent interrupts layout animation.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAnimatePresence\u003c/code\u003e: Can no longer drop a child added while another exit animation completes.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReorder\u003c/code\u003e: Only clear Reorder.Group's reorder guard when values change.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003espring\u003c/code\u003e/\u003ccode\u003euseSpring\u003c/code\u003e: 5% smaller.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[13.4.4] 2026-09-25\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003escroll\u003c/code\u003e: 44% smaller.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/38d456614bfb074310a114dd3dc9be377a751100\"\u003e\u003ccode\u003e38d4566\u003c/code\u003e\u003c/a\u003e v13.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/b3f9b6d045e7b284fa1d6a21a1884568948b86ea\"\u003e\u003ccode\u003eb3f9b6d\u003c/code\u003e\u003c/a\u003e Updating changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/780e0e45662a3c231c2bfbe506615e74a39a6b5e\"\u003e\u003ccode\u003e780e0e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3875\"\u003e#3875\u003c/a\u003e from motiondivision/cursor/m-bundle-budget-7253\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/142e8c9288972bc8ffc27423496431257f8b88fd\"\u003e\u003ccode\u003e142e8c9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3871\"\u003e#3871\u003c/a\u003e from motiondivision/cursor/spring-follow-path-a7d3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/fe843a53c571669e42d53a6e2623372246594b65\"\u003e\u003ccode\u003efe843a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3863\"\u003e#3863\u003c/a\u003e from motiondivision/cursor/spring-negative-bounce-b15d\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/6f0a174e86cf2301ee8b4f34e41d423921813c1c\"\u003e\u003ccode\u003e6f0a174\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/main' into cursor/m-bundle-budget-7253\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/64b140b77c740e88f622e39b98a89e0db9fd875f\"\u003e\u003ccode\u003e64b140b\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/main' into cursor/spring-follow-path-a7d3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/7406c59b89b5484c44541976e5d44d8ccc6c12ad\"\u003e\u003ccode\u003e7406c59\u003c/code\u003e\u003c/a\u003e Raise the useSpring size budget for negative bounce\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/03b8bbc8988bb301d0f775345bccc39b07e3b2c5\"\u003e\u003ccode\u003e03b8bbc\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/main' into cursor/spring-negative-bounce...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/8a15fb2809450f4cf7809a4422a8ee60f0b5e217\"\u003e\u003ccode\u003e8a15fb2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3861\"\u003e#3861\u003c/a\u003e from motiondivision/cursor/scroll-page-offset-native...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/motiondivision/motion/compare/v12.42.2...v13.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `isomorphic-dompurify` from 3.19.0 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kkomelin/isomorphic-dompurify/releases\"\u003eisomorphic-dompurify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0: Updated dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edompurify 3.4.15 -\u0026gt; 3.4.16\u003c/li\u003e\n\u003cli\u003ejsdom 30.1.0 -\u0026gt; 30.1.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.0: Updated dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ejsdom 30.0.1 -\u0026gt; 30.1.0\u003c/li\u003e\n\u003cli\u003evitest 5.0.0 -\u0026gt; 5.0.1 (dev)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e 2.5.12 -\u0026gt; 2.5.14 (dev)\u003c/li\u003e\n\u003cli\u003elefthook 2.1.12 -\u0026gt; 2.1.14 (dev)\u003c/li\u003e\n\u003cli\u003epnpm 12.3.4 -\u0026gt; 12.4.2 (tooling)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote: jsdom 30.1.0 improves resource consumption - \u003ccode\u003eclearWindow()\u003c/code\u003e now returns the heap fully to baseline (previously ~1.7 MB residual per clear cycle).\u003c/p\u003e\n\u003ch2\u003e4.2.0: Updated dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edompurify 3.4.14 -\u0026gt; 3.4.15\u003c/li\u003e\n\u003cli\u003evitest 4.1.11 -\u0026gt; 5.0.0 (dev)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e 2.5.11 -\u0026gt; 2.5.12 (dev)\u003c/li\u003e\n\u003cli\u003epnpm/action-setup 6.0.10 -\u0026gt; 6.1.0 (CI)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.0: Align Requirements table with the 4.x Node.js floor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eREADME Requirements table: the raised Node.js floor is now listed under \u003ccode\u003e\u0026gt;=4.0.0\u003c/code\u003e (was \u003ccode\u003e\u0026gt;=3.20.0\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003elefthook 2.1.10 -\u0026gt; 2.1.12 (dev)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.0: Semver correction for the Node.js floor bump\u003c/h2\u003e\n\u003cp\u003eThis is a major version bump with no functional code changes relative to 3.23.0.\u003c/p\u003e\n\u003cp\u003ev3.20.0 raised the minimum Node.js version (inherited from jsdom 30) - a breaking change that should have been a major release. 4.0.0 corrects that: the same code as 3.23.0, now on a proper major so \u003ccode\u003e^3.x\u003c/code\u003e consumers are not silently upgraded onto a build that dropped their Node.js version.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNode.js requirement: \u003ccode\u003e^22.22.2 || ^24.15.0 || \u0026gt;=26.0.0\u003c/code\u003e (Node 20 no longer supported)\u003c/li\u003e\n\u003cli\u003eVersions 3.20.0-3.23.0 are deprecated on npm - use 4.x, or pin 3.19.0 for Node \u0026lt; 22.22.2 (also available via the \u003ccode\u003enode20\u003c/code\u003e dist-tag)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e 2.5.10 -\u0026gt; 2.5.11 (dev)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.23.0: Updated dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edompurify 3.4.13 -\u0026gt; 3.4.14\u003c/li\u003e\n\u003cli\u003evitest 4.1.10 -\u0026gt; 4.1.11\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e 2.5.7 -\u0026gt; 2.5.10\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​types/jsdom\u003c/code\u003e 28.0.3 -\u0026gt; 30.0.0\u003c/li\u003e\n\u003cli\u003epnpm 11.20.0 -\u0026gt; 11.23.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.0: Updated dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edompurify 3.4.12 -\u0026gt; 3.4.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e 2.5.6 -\u0026gt; 2.5.7\u003c/li\u003e\n\u003cli\u003epnpm 11.17.0 -\u0026gt; 11.20.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.21.0: Updated dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ejsdom 30.0.0 -\u0026gt; 30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e 2.5.5 -\u0026gt; 2.5.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.20.0: jsdom 30 and raised Node.js floor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ejsdom 29.1.1 -\u0026gt; 30.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkomelin/isomorphic-dompurify/commit/6f50fdafcd625dfd9c69d4daab51e065e488c95f\"\u003e\u003ccode\u003e6f50fda\u003c/code\u003e\u003c/a\u003e chore: release 4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkomelin/isomorphic-dompurify/commit/9e5b1f3e11586f1be51b38072b7b40707cc95307\"\u003e\u003ccode\u003e9e5b1f3\u003c/code\u003e\u003c/a\u003e chore(deps): bump dompurify from 3.4.15 to 3.4.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkomelin/isomorphic-dompurify/commit/1c63e7e2d045a0a02db2bb2797e6e9b2a17741bb\"\u003e\u003ccode\u003e1c63e7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump jsdom from 30.1.0 to 30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkomelin/isomorphic-dompurify/commit/fa4709c6529bf4113670277cedb6a89df79389ea\"\u003e\u003ccode\u003efa4709c\u003c/code\u003e\u003c/a\u003e chore: release 4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkomelin/isomorphic-dompurify/commit/a09f7ffe7a6bbf4601322b00340bccae3435121b\"\u003e\u003ccode\u003ea09f7ff\u003c/code\u003e\u003c/a\u003e chore(deps): bump pnpm to 12.4.2 and biome schema to 2.5.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkomelin/isomorphic-dompurify/commit/4b955a070c6bcd22383632b5d8fda51a58755418\"\u003e\u003ccode\u003e4b955a0\u003c/code\u003e\u003c/a\u003e chore(deps): bump jsdom from 30.0.1 to 30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkomelin/isomorphic-dompurify/commit/a72fc36deab638aac2163be3321c4890e70c597d\"\u003e\u003ccode\u003ea72fc36\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump \u003ccode\u003e@​biomejs/biome\u003c/code\u003e from 2.5.13 to 2.5.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkomelin/isomorphic-dompurify/commit/139c593d0d7122d526a4d870d739a74d325e6f8f\"\u003e\u003ccode\u003e139c593\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump vitest from 5.0.0 to 5.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkomelin/isomorphic-dompurify/commit/6b2d4fb6661c97a8ad073b1523315c204da680b7\"\u003e\u003ccode\u003e6b2d4fb\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump \u003ccode\u003e@​biomejs/biome\u003c/code\u003e from 2.5.12 to 2.5.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkomelin/isomorphic-dompurify/commit/45eed24e6be6ff1f295023235ccfcdd0c2da751b\"\u003e\u003ccode\u003e45eed24\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump lefthook from 2.1.12 to 2.1.14\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kkomelin/isomorphic-dompurify/compare/3.19.0...4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stripe` from 22.3.2 to 23.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-node/releases\"\u003estripe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev23.0.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md#23-0-0\"\u003ethe changelog\u003c/a\u003e for the full release notes.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-beta.1\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to 2026-08-26.preview.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2807\"\u003e#2807\u003c/a\u003e Update generated code for beta\n\u003cul\u003e\n\u003cli\u003eAdd support for new resources \u003ccode\u003eV2.Core.ApprovalRequest\u003c/code\u003e, \u003ccode\u003eV2.Signals.AccountActivity\u003c/code\u003e, \u003ccode\u003eV2.Signals.AccountEvaluation\u003c/code\u003e, and \u003ccode\u003eV2.Signals.AccountSignal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003elist\u003c/code\u003e and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eV2.Signals.AccountSignal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eV2.Signals.AccountEvaluation\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003edel\u003c/code\u003e, and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eV2.Signals.AccountActivity\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecancel\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eV2.Core.ApprovalRequest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003edisable\u003c/code\u003e method on resource \u003ccode\u003eV2.MoneyManagement.PayoutMethod\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003edisable_stripe_user_authentication\u003c/code\u003e on \u003ccode\u003eAccountSessionCreateParams.components.payment_method_settings.features\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003epayment_method_types\u003c/code\u003e on \u003ccode\u003ePaymentIntentConfirmParams\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003eProductCatalog.TrialOffer.end_behavior.transition.price\u003c/code\u003e and \u003ccode\u003eProductCatalog.TrialOffer.price\u003c/code\u003e from \u003ccode\u003ePrice\u003c/code\u003e to \u003ccode\u003edeletable($Price)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebillie\u003c/code\u003e on \u003ccode\u003eQuotePreviewInvoice.payment_settings.payment_method_options\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ebillie\u003c/code\u003e on enum \u003ccode\u003eQuotePreviewInvoice.payment_settings.payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epayout_methods\u003c/code\u003e on \u003ccode\u003eV2.Core.Account.defaults\u003c/code\u003e and \u003ccode\u003eV2.Core.AccountUpdateParams.defaults\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003erestricted\u003c/code\u003e on \u003ccode\u003eV2.Core.Vault.GbBankAccount\u003c/code\u003e and \u003ccode\u003eV2.Core.Vault.UsBankAccount\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eenabled_delivery_schemes\u003c/code\u003e on \u003ccode\u003eV2.MoneyManagement.PayoutMethod.bank_account\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003eenabled_delivery_options\u003c/code\u003e on \u003ccode\u003eV2.MoneyManagement.PayoutMethod.bank_account\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Add support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethod.usage_status.payments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Add support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethod.usage_status.transfers\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethodListParams.usage_status.payments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethodListParams.usage_status.transfers\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for event notifications \u003ccode\u003eV2CoreApprovalRequestApprovedEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestCanceledEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestCreatedEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestExpiredEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestFailedEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestRejectedEvent\u003c/code\u003e, and \u003ccode\u003eV2CoreApprovalRequestSucceededEvent\u003c/code\u003e with related object \u003ccode\u003eV2.Core.ApprovalRequest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for event notification \u003ccode\u003eV2SignalsAccountEvaluationCompleteEvent\u003c/code\u003e with related object \u003ccode\u003eV2.Signals.AccountEvaluation\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for error codes \u003ccode\u003eauthentication_failure\u003c/code\u003e, \u003ccode\u003ecapability_not_active\u003c/code\u003e, \u003ccode\u003eexpired_payment_method\u003c/code\u003e, \u003ccode\u003eincorrect_postal_code\u003c/code\u003e, \u003ccode\u003einvalid_canceled_subscription_fields\u003c/code\u003e, and \u003ccode\u003epayment_method_restricted\u003c/code\u003e on \u003ccode\u003eQuotePreviewInvoice.last_finalization_error\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for error code \u003ccode\u003edefault_payout_method_cannot_be_disabled\u003c/code\u003e on \u003ccode\u003eCannotProceedError\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2813\"\u003e#2813\u003c/a\u003e Add non-verified methods to managed handlers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/v22.7.0-beta.1/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-alpha.5\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/private-preview/CHANGELOG.md#22-7-0-alpha-5\"\u003ethe changelog\u003c/a\u003e for the full release notes.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-alpha.4\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/private-preview/CHANGELOG.md#22-7-0-alpha-4\"\u003ethe changelog\u003c/a\u003e for the full release notes.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-alpha.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2839\"\u003e#2839\u003c/a\u003e Update generated code for private-preview\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecustomer_tax_exemption\u003c/code\u003e on \u003ccode\u003eTax.Calculation.shipping_cost.tax_breakdown[]\u003c/code\u003e, \u003ccode\u003eTax.CalculationLineItem.tax_breakdown[]\u003c/code\u003e, and \u003ccode\u003eTax.Transaction.shipping_cost.tax_breakdown[]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003edata_share_only\u003c/code\u003e on enums \u003ccode\u003eCharge.payment_method_details.card.three_d_secure.result\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord.payment_method_details.card.three_d_secure.result\u003c/code\u003e, \u003ccode\u003ePaymentRecord.payment_method_details.card.three_d_secure.result\u003c/code\u003e, and \u003ccode\u003eSetupAttempt.payment_method_details.card.three_d_secure.result\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebackdate_start_date\u003c/code\u003e on \u003ccode\u003eCheckout.Session.items[].subscription\u003c/code\u003e and \u003ccode\u003eCheckout.SessionCreateParams.items[].subscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esignals\u003c/code\u003e on \u003ccode\u003eIdentity.VerificationReport\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003enetwork_response_code\u003c/code\u003e on \u003ccode\u003eIssuing.Authorization.request_history[]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eunit_cost_precision\u003c/code\u003e on \u003ccode\u003ePaymentIntentAmountDetailsLineItem\u003c/code\u003e, \u003ccode\u003ePaymentIntentCaptureParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentDecrementAuthorizationParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentIncrementAuthorizationParams.amount_details.line_items[]\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams.amount_details.line_items[]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ePaymentIntent.payment_record\u003c/code\u003e to be required\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eactive\u003c/code\u003e on \u003ccode\u003eProductCatalog.TrialOfferListParams\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md\"\u003estripe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e23.0.0 - 2026-09-30\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-09-30.endive\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2844\"\u003e#2844\u003c/a\u003e Support \u003ccode\u003eEventNotification\u003c/code\u003es with singleton related objects\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2853\"\u003e#2853\u003c/a\u003e Allow suppressing Stripe notices\u003c/p\u003e\n\u003cp\u003eSet the \u003ccode\u003eSTRIPE_SUPPRESS_NOTICES\u003c/code\u003e environment variable to \u003ccode\u003etrue\u003c/code\u003e to suppress Stripe notices in test and sandbox environments when not running under a detected AI agent. Notices remain enabled by default and continue to be shown to AI agents.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2850\"\u003e#2850\u003c/a\u003e Fix account scoping for \u003ccode\u003eEventNotificationHandler\u003c/code\u003e callback clients\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix callback clients to use the event's Stripe context and preserve client telemetry.\u003c/li\u003e\n\u003cli\u003eFix 400 errors when using an \u003ccode\u003eEventNotificationHandler\u003c/code\u003e with a \u003ccode\u003eStripeClient\u003c/code\u003e configured with \u003ccode\u003estripeAccount\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2856\"\u003e#2856\u003c/a\u003e Remove V1-only fields from V2 list response types\u003c/p\u003e\n\u003cp\u003eRemove the V1-only \u003ccode\u003eobject\u003c/code\u003e, \u003ccode\u003ehas_more\u003c/code\u003e, and \u003ccode\u003eurl\u003c/code\u003e fields from \u003ccode\u003eStripe.V2List\u0026lt;T\u0026gt;\u003c/code\u003e. These fields were never populated and were added only to maintain type compatibility when correcting the V2 list response type in a minor release.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2862\"\u003e#2862\u003c/a\u003e Remove Stripe.constructEventWithoutVerification\u003c/p\u003e\n\u003cp\u003eRemoved the function \u003ccode\u003eStripe.constructEventWithoutVerification()\u003c/code\u003e that was mistakenly added in version 22.5.0 of this package. The same functionality can be achieved via stripe.webhooks.constructEventWithoutVerification(payload);\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ Generate operation-specific address parameters for V2 requests\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChange V2 request address properties from shared V1 address parameter types to operation-specific V2 interfaces.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2865\"\u003e#2865\u003c/a\u003e Remove \u003ccode\u003eErrorType\u003c/code\u003e export\u003c/p\u003e\n\u003cp\u003eRemove the ErrorType interface from the top level client. Users can use .errors instead since it works as both a type and a value\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2868\"\u003e#2868\u003c/a\u003e Classify incomplete response bodies as connection errors\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eResponses that stall or are severed before the body is complete now throw \u003ccode\u003eStripeConnectionError\u003c/code\u003e instead of \u003ccode\u003eStripeAPIError\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNodeHttpClient\u003c/code\u003e compatibility with HTTP request interceptors\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eNodeHttpClient\u003c/code\u003e requests hanging when using Nock 14 or MSW interceptors (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2211\"\u003e#2211\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ Drop support for Node 18\u003c/p\u003e\n\u003cp\u003eDrop support for Node.js 18. Node.js 20 is now the minimum supported version.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2876\"\u003e#2876\u003c/a\u003e Update verifyHeader and verifyHeaderAsync methods to use DEFAULT_TOLERANCE\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003estripe.webhooks.signature.verifyHeader()\u003c/code\u003e and \u003ccode\u003everifyHeaderAsync()\u003c/code\u003e previously skipped timestamp tolerance verification when the \u003ccode\u003etolerance\u003c/code\u003e argument was omitted. They now default to \u003ccode\u003eWebhook.DEFAULT_TOLERANCE\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003ePassing 0 to stripe.webhooks.constructEvent now properly skips timestamp tolerance verification. Previously, passing 0 would perform verification with the default tolerance Webhook.DEFAULT_TOLERANCE.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2879\"\u003e#2879\u003c/a\u003e Update generated code\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRelease specs are identical.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2832\"\u003e#2832\u003c/a\u003e Update generated code\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for new resources \u003ccode\u003eApps.Install\u003c/code\u003e, \u003ccode\u003eProductCatalog.TrialOffer\u003c/code\u003e, \u003ccode\u003eTax.Location\u003c/code\u003e, and \u003ccode\u003eThreeDSecure.Authentication\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, \u003ccode\u003euninstall\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eApps.Install\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eProductCatalog.TrialOffer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eTax.Location\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecancel\u003c/code\u003e, \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003esubmit\u003c/code\u003e methods on resource \u003ccode\u003eThreeDSecure.Authentication\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epause\u003c/code\u003e method on resource \u003ccode\u003eSubscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003especified_commercial_transactions_act_url\u003c/code\u003e on \u003ccode\u003eAccount.business_profile\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.business_profile\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams.business_profile\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eblik_recurring_payments\u003c/code\u003e and \u003ccode\u003esequra_payments\u003c/code\u003e on \u003ccode\u003eAccount.capabilities\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.capabilities\u003c/code\u003e, \u003ccode\u003eAccountUpdateParams.capabilities\u003c/code\u003e, \u003ccode\u003eV2.Core.Account.configuration.merchant.capabilities\u003c/code\u003e, \u003ccode\u003eV2.Core.AccountCreateParams.configuration.merchant.capabilities\u003c/code\u003e, and \u003ccode\u003eV2.Core.AccountUpdateParams.configuration.merchant.capabilities\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epaypay_payments\u003c/code\u003e on \u003ccode\u003eAccount.capabilities\u003c/code\u003e, \u003ccode\u003eAccount.settings\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.capabilities\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.settings\u003c/code\u003e, \u003ccode\u003eAccountUpdateParams.capabilities\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams.settings\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esepa_debit_payments\u003c/code\u003e on \u003ccode\u003eAccountCreateParams.settings\u003c/code\u003e, \u003ccode\u003eV2.Core.AccountCreateParams.configuration.merchant\u003c/code\u003e, and \u003ccode\u003eV2.Core.AccountUpdateParams.configuration.merchant\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003eAccountRejectParams.reason\u003c/code\u003e from \u003ccode\u003estring\u003c/code\u003e to \u003ccode\u003eenum\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Add support for new values \u003ccode\u003einvalid_address_cmra_address\u003c/code\u003e and \u003ccode\u003einvalid_address_registered_agent_address\u003c/code\u003e on enums \u003ccode\u003eAccount.future_requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eAccount.requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eBankAccount.future_requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eBankAccount.requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eCapability.future_requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eCapability.requirements.errors[].code\u003c/code\u003e, \u003ccode\u003ePerson.future_requirements.errors[].code\u003c/code\u003e, and \u003ccode\u003ePerson.requirements.errors[].code\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eperformance_location\u003c/code\u003e on \u003ccode\u003eTax.CalculationCreateParams.line_items[]\u003c/code\u003e and \u003ccode\u003eTax.CalculationLineItem\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003eperformance\u003c/code\u003e on enums \u003ccode\u003eTax.Calculation.shipping_cost.tax_breakdown[].sourcing\u003c/code\u003e, \u003ccode\u003eTax.CalculationLineItem.tax_breakdown[].sourcing\u003c/code\u003e, and \u003ccode\u003eTax.Transaction.shipping_cost.tax_breakdown[].sourcing\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/fe645f63d645011aca38dff9e245c1cf7b9ae60e\"\u003e\u003ccode\u003efe645f6\u003c/code\u003e\u003c/a\u003e Bump version to 23.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/14d17e280c75b16d40302ff8fe88b9bf54bde6c8\"\u003e\u003ccode\u003e14d17e2\u003c/code\u003e\u003c/a\u003e Correct v23 migration guidance links (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2880\"\u003e#2880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/bc1bbb46d75e67682b74fb96f9f15c5356200e96\"\u003e\u003ccode\u003ebc1bbb4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2879\"\u003e#2879\u003c/a\u003e from stripe/latest-codegen-master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/1aaf232cc980d022886ade0a628d86be144fbc41\"\u003e\u003ccode\u003e1aaf232\u003c/code\u003e\u003c/a\u003e Update generated code for v2526 and 588801ef34f7b5f7d6a784d3354f5f93d2a26ffb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/63be8e6e0bdbfa22f8dec305473af4bfcd19aa7c\"\u003e\u003ccode\u003e63be8e6\u003c/code\u003e\u003c/a\u003e Update generated code (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2832\"\u003e#2832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/d1a1df1150eeffb9245b94db4414d31eeaa88341\"\u003e\u003ccode\u003ed1a1df1\u003c/code\u003e\u003c/a\u003e Pin stripe-mock to the SDK OpenAPI version (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2870\"\u003e#2870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/e280a13dab836792bab038b1c3102b0c3b90a94b\"\u003e\u003ccode\u003ee280a13\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2857\"\u003e#2857\u003c/a\u003e from stripe/sdk-release/next-major\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/eb8f079c4c26caca7016c8a416099e63db9710ba\"\u003e\u003ccode\u003eeb8f079\u003c/code\u003e\u003c/a\u003e Drop Node's uuid4 override in node platform functions (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2861\"\u003e#2861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/4956bcfb946026a97469515da767b433023be312\"\u003e\u003ccode\u003e4956bcf\u003c/code\u003e\u003c/a\u003e Update verifyHeader and verifyHeaderAsync methods to use DEFAULT_TOLERANCE (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/42f051a4cda2967beff73f1e70d769830dbbb06d\"\u003e\u003ccode\u003e42f051a\u003c/code\u003e\u003c/a\u003e Classify incomplete response bodies as connection errors (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2868\"\u003e#2868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-node/compare/v22.3.2...v23.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@testing-library/jest-dom` from 6.9.1 to 7.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-library/jest-dom/releases\"\u003e@​testing-library/jest-dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/compare/v7.0.0...v7.0.1\"\u003e7.0.1\u003c/a\u003e (2026-08-09)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeclare vitest as an optional peer dependency (\u003ca href=\"https://redirect.github.com/testing-library/jest-dom/issues/733\"\u003e#733\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/jest-dom/commit/3782c78b3dc9824675afe0cb8f1722f8c96f494d\"\u003e3782c78\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/compare/v6.10.0...v7.0.0\"\u003e7.0.0\u003c/a\u003e (2026-07-20)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd toContainAnyBy* and toContainOneBy* query matchers (\u003ca href=\"https://github.com/testing-library/jest-dom/commit/1e39089d850408a583c83495d00d8aa27078933f\"\u003e1e39089\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​testing-library/dom\u003c/code\u003e is now a required peer dependency. The minimum supported\nNode.js version is now 22.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRepaired release for \u003ca href=\"https://redirect.github.com/testing-library/jest-dom/pull/731\"\u003etesting-library/jest-dom#731\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.10.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/compare/v6.9.1...v6.10.0\"\u003e6.10.0\u003c/a\u003e (2026-07-20)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd toContainAnyBy* and toContainOneBy* query matchers (\u003ca href=\"https://redirect.github.com/testing-library/jest-dom/issues/731\"\u003e#731\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/jest-dom/commit/cae44df901cf8e92e3febc0af6fa667b10be6d6a\"\u003ecae44df\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commit/3782c78b3dc9824675afe0cb8f1722f8c96f494d\"\u003e\u003ccode\u003e3782c78\u003c/code\u003e\u003c/a\u003e fix: declare vitest as an optional peer dependency (\u003ca href=\"https://redirect.github.com/testing-library/jest-dom/issues/733\"\u003e#733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commit/1e39089d850408a583c83495d00d8aa27078933f\"\u003e\u003ccode\u003e1e39089\u003c/code\u003e\u003c/a\u003e feat: add toContainAnyBy* and toContainOneBy* query matchers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commit/cae44df901cf8e92e3febc0af6fa667b10be6d6a\"\u003e\u003ccode\u003ecae44df\u003c/code\u003e\u003c/a\u003e feat: add toContainAnyBy* and toContainOneBy* query matchers (\u003ca href=\"https://redirect.github.com/testing-library/jest-dom/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commit/55c07ce5f1c489b5b9dc31a770a84d83a1178072\"\u003e\u003ccode\u003e55c07ce\u003c/code\u003e\u003c/a\u003e ci: switch release to npm trusted publishing (\u003ca href=\"https://redirect.github.com/testing-library/jest-dom/issues/726\"\u003e#726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commit/213256fa8e0aff45e47920a0bc564f708d1f67de\"\u003e\u003ccode\u003e213256f\u003c/code\u003e\u003c/a\u003e docs: move toHaveSelection from the deprecated section (\u003ca href=\"https://redirect.github.com/testing-library/jest-dom/issues/717\"\u003e#717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/testing-library/jest-dom/compare/v6.9.1...v7.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​testing-library/jest-dom\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.39.5 to 10.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.11.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d136fa4b0d2dd4a9e738ca1c012cc674d1441127\"\u003e\u003ccode\u003ed136fa4\u003c/code\u003e\u003c/a\u003e feat: object-shorthand handle quoted properties for \u003ccode\u003eignoreConstructors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21271\"\u003e#21271\u003c/a\u003e) (Pavel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/397b3b8134b8ce1a61cbf414d4c29c945ba25690\"\u003e\u003ccode\u003e397b3b8\u003c/code\u003e\u003c/a\u003e feat: report unsafe labeled \u003ccode\u003econtinue\u003c/code\u003e in \u003ccode\u003eno-unsafe-finally\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21316\"\u003e#21316\u003c/a\u003e) (electrohyun)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d3dd47f42e4cb5f9da27e3a2e741aa21e02ea1a4\"\u003e\u003ccode\u003ed3dd47f\u003c/code\u003e\u003c/a\u003e feat: only exempt \u003ccode\u003enew-cap\u003c/code\u003e built-ins that reference the global (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21290\"\u003e#21290\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/22b09f54f67a9512d4cea39ddbab9b6973d5c476\"\u003e\u003ccode\u003e22b09f5\u003c/code\u003e\u003c/a\u003e fix: ignore \u003ccode\u003e__proto__\u003c/code\u003e properties in \u003ccode\u003eprefer-object-spread\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21311\"\u003e#21311\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b684bb1cd7e6be03ad1b7a951baead936d9c2166\"\u003e\u003ccode\u003eb684bb1\u003c/code\u003e\u003c/a\u003e fix: make TimePass.parse optional in types and docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21313\"\u003e#21313\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/26d11bce3e0e21f223613d4bb4be3423839b229e\"\u003e\u003ccode\u003e26d11bc\u003c/code\u003e\u003c/a\u003e fix: don't report \u003ccode\u003e__proto__\u003c/code\u003e properties in \u003ccode\u003eobject-shorthand\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21310\"\u003e#21310\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ecfdc5319f83580cf3b81beab7e936015fef2fa\"\u003e\u003ccode\u003e9ecfdc5\u003c/code\u003e\u003c/a\u003e docs: note that --cache can serve stale results for cross-file rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21312\"\u003e#21312\u003c/a\u003e) (bytedoe)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6c789ff39bc5420e94e8dafeb328bf2b7e3d35ab\"\u003e\u003ccode\u003e6c789ff\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5997825635dc9c4e81434894607ef2e3887e0ea3\"\u003e\u003ccode\u003e5997825\u003c/code\u003e\u003c/a\u003e docs: clarify preserve-caught-error known limitation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21294\"\u003e#21294\u003c/a\u003e) (Akinyemi Toluwalase)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/520dd77a35922fb537e2dbfb3c839d047acbdd68\"\u003e\u003ccode\u003e520dd77\u003c/code\u003e\u003c/a\u003e perf: Implement fast paths in critical areas (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21210\"\u003e#21210\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/92086c87e042413a3d0363d8fc3fbb11db98d06a\"\u003e\u003ccode\u003e92086c8\u003c/code\u003e\u003c/a\u003e test: update \u003ccode\u003eEMFILE\u003c/code\u003e error generation for Node.js 26.9.0 compatibility (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21330\"\u003e#21330\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ac7eb60525ec768c2fdc6699e5a292aa913ce9e\"\u003e\u003ccode\u003e9ac7eb6\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.38.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21331\"\u003e#21331\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/24310e3a0e22b3c086ca402f88448676f2e1cfcd\"\u003e\u003ccode\u003e24310e3\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21324\"\u003e#21324\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/45ad79e54a39b54b4ce8eb47e612bd2f72a7a651\"\u003e\u003ccode\u003e45ad79e\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.10 to 6.1.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21318\"\u003e#21318\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ac74e37322ebf122ada676f153dc55c81f3caab0\"\u003e\u003ccode\u003eac74e37\u003c/code\u003e\u003c/a\u003e chore: Add AGENTS.md with AI disclosure requirements (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21221\"\u003e#21221\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c8326608e710e670beaf982501aed80ea104919a\"\u003e\u003ccode\u003ec832660\u003c/code\u003e\u003c/a\u003e chore: Upgrade Stylelint to the latest version in docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21245\"\u003e#21245\u003c/a\u003e) (Jung Hyeon Jun)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f88fcccd965fdc162b89c4615dd4018e3cabdf\"\u003e\u003ccode\u003ef9f88fc\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21308\"\u003e#21308\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fc81076a5b8145360654d81cbc130cf7d25dca77\"\u003e\u003ccode\u003efc81076\u003c/code\u003e\u003c/a\u003e ci: add more types integration tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20395\"\u003e#20395\u003c/a\u003e) (Nitin Kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.10.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/264b4346d1963701df0c398b4aeb2f6e8b2af93e\"\u003e\u003ccode\u003e264b434\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ed\u003c/code\u003e and \u003ccode\u003ev\u003c/code\u003e flags to \u003ccode\u003eno-unexpected-multiline\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21305\"\u003e#21305\u003c/a\u003e) (Gihyeon Jeong / 정기현)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c6cc6c592f30901345d94ef75e0d42c1894fae6c\"\u003e\u003ccode\u003ec6cc6c5\u003c/code\u003e\u003c/a\u003e feat: check \u003ccode\u003eObject.prototype\u003c/code\u003e property names in \u003ccode\u003enew-cap\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21269\"\u003e#21269\u003c/a\u003e) (crimsonjay0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5661fa65fde9fd4c14f0b730e3cee6a42fc657c1\"\u003e\u003ccode\u003e5661fa6\u003c/code\u003e\u003c/a\u003e feat: no-extra-bind false negatives with class fields and static blocks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21260\"\u003e#21260\u003c/a\u003e) (synthex-byte)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb47dc6da2399a8f76c0c0c3273e6bc314c480e5\"\u003e\u003ccode\u003ebb47dc6\u003c/code\u003e\u003c/a\u003e fix: update dependency file-entry-cache to v11 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20801\"\u003e#20801\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/427ac0a014066c36aa57fa8fa9af20fd9fb591e1\"\u003e\u003ccode\u003e427ac0a\u003c/code\u003e\u003c/a\u003e fix: use format strings in debug calls (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21247\"\u003e#21247\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9d8153223dbf47b9aecdc1474202aaee4845f146\"\u003e\u003ccode\u003e9d81532\u003c/code\u003e\u003c/a\u003e fix: support \u003ccode\u003e__proto__\u003c/code\u003e in \u003ccode\u003e/* exported */\u003c/code\u003e comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21261\"\u003e#21261\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/87e0a082438264ad90b87fd74165ab4fd90f63ef\"\u003e\u003ccode\u003e87e0a08\u003c/code\u003e\u003c/a\u003e fix: prefer-object-has-own autofix breaks when Object is shadowed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21282\"\u003e#21282\u003c/a\u003e) (김채영)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8e2cb142217f2efee1d10dcc02bfb75145ae775d\"\u003e\u003ccode\u003e8e2cb14\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003enew-cap\u003c/code\u003e false positive for \u003ccode\u003eUTC\u003c/code\u003e calls with \u003ccode\u003eproperties: false\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21275\"\u003e#21275\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9f4a364ab0ade048dfce1f37792b1d461d866e55\"\u003e\u003ccode\u003e9f4a364\u003c/code\u003e\u003c/a\u003e fix: Ignore static imports in no-unreachable (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21276\"\u003e#21276\u003c/a\u003e) (Taha Kotil)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2417cad57d7d1bc4cf3ecf0f0575cfb10ff2011c\"\u003e\u003ccode\u003e2417cad\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9cecb8a0a2348070abf72321965d41919c7cc626\"\u003e\u003ccode\u003e9cecb8a\u003c/code\u003e\u003c/a\u003e docs: document \u003ccode\u003e\\c\u003c/code\u003e control letter escapes in no-control-regex (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21286\"\u003e#21286\u003c/a\u003e) (한국)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8724829f69f8ed80c876e3a5a017da199ce78739\"\u003e\u003ccode\u003e8724829\u003c/code\u003e\u003c/a\u003e docs: update compat table links (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21263\"\u003e#21263\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5634542be580750ffb1a5766470f9e9c72719696\"\u003e\u003ccode\u003e5634542\u003c/code\u003e\u003c/a\u003e docs: Clarify eqeqeq suggestion behavior (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21256\"\u003e#21256\u003c/a\u003e) (Müslüm Yılmaz)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b3d876b46083d67899eb1d9613118c1c583632a2\"\u003e\u003ccode\u003eb3d876b\u003c/code\u003e\u003c/a\u003e chore: disable npm audit in ecosystem tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21306\"\u003e#21306\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1696682791661c13167eb905da2f38d1b8f4a3bf\"\u003e\u003ccode\u003e1696682\u003c/code\u003e\u003c/a\u003e ci: restore EMFILE test on Node.js 26 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21297\"\u003e#21297\u003c/a\u003e) (Marry (Subin Yang))\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3c0b7c6e1fe2dec778b97a996018126f22d437ae\"\u003e\u003ccode\u003e3c0b7c6\u003c/code\u003e\u003c/a\u003e 10.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/321f0a70dd908ed461b11142e17fbdc0c0f1f198\"\u003e\u003ccode\u003e321f0a7\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/520dd77a35922fb537e2dbfb3c839d047acbdd68\"\u003e\u003ccode\u003e520dd77\u003c/code\u003e\u003c/a\u003e perf: Implement fast paths in critical areas (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21210\"\u003e#21210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ecfdc5319f83580cf3b81beab7e936015fef2fa\"\u003e\u003ccode\u003e9ecfdc5\u003c/code\u003e\u003c/a\u003e docs: note that --cache can serve stale results for cross-file rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21312\"\u003e#21312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/92086c87e042413a3d0363d8fc3fbb11db98d06a\"\u003e\u003ccode\u003e92086c8\u003c/code\u003e\u003c/a\u003e test: update \u003ccode\u003eEMFILE\u003c/code\u003e error generation for Node.js 26.9.0 compatibility (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21330\"\u003e#21330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ac7eb60525ec768c2fdc6699e5a292aa913ce9e\"\u003e\u003ccode\u003e9ac7eb6\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.38.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21331\"\u003e#21331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/22b09f54f67a9512d4cea39ddbab9b6973d5c476\"\u003e\u003ccode\u003e22b09f5\u003c/code\u003e\u003c/a\u003e fix: ignore \u003ccode\u003e__proto__\u003c/code\u003e properties in \u003ccode\u003eprefer-object-spread\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21311\"\u003e#21311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/24310e3a0e22b3c086ca402f88448676f2e1cfcd\"\u003e\u003ccode\u003e24310e3\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21324\"\u003e#21324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d136fa4b0d2dd4a9e738ca1c012cc674d1441127\"\u003e\u003ccode\u003ed136fa4\u003c/code\u003e\u003c/a\u003e feat: object-shorthand handle quoted properties for \u003ccode\u003eignoreConstructors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21\"\u003e#21\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/45ad79e54a39b54b4ce8eb47e612bd2f72a7a651\"\u003e\u003ccode\u003e45ad79e\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.10 to 6.1.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21318\"\u003e#21318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.39.5...v10.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsdom` from 29.1.1 to 30.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/releases\"\u003ejsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev30.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed spurious window \u003ccode\u003eblur\u003c/code\u003e and \u003ccode\u003efocusout\u003c/code\u003e events and incorrect \u003ccode\u003eevent.relatedTarget\u003c/code\u003e values when focusing an element after removing the previously focused element, which regressed in v30.1.0. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed focus and blur behavior across frames, and focusing the document's viewport through \u003ccode\u003edocument.documentElement.focus()\u003c/code\u003e. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed focus targets removed or disabled by \u003ccode\u003eblur\u003c/code\u003e listeners becoming active, and text selections made by focus and blur listeners being overwritten. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eelement.focus()\u003c/code\u003e incorrectly focusing disabled form controls and \u003ccode\u003e\u0026lt;input type=\u0026quot;hidden\u0026quot;\u0026gt;\u003c/code\u003e elements with \u003ccode\u003etabindex=\u0026quot;\u0026quot;\u003c/code\u003e. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed invalid \u003ccode\u003estyle.setProperty()\u003c/code\u003e calls changing existing \u003ccode\u003e!important\u003c/code\u003e priorities, serialized styles, or mutation records. (\u003ca href=\"https://github.com/FedgeNo\"\u003e\u003ccode\u003e@​FedgeNo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e!important\u003c/code\u003e handling when updating CSS longhands after shorthands, using variables or CSS-wide keywords, and assigning style properties directly. (\u003ca href=\"https://github.com/FedgeNo\"\u003e\u003ccode\u003e@​FedgeNo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e\u0026lt;noscript\u0026gt;\u003c/code\u003e parsing with \u003ccode\u003eincludeNodeLocations: true\u003c/code\u003e or inside frames to honor the \u003ccode\u003erunScripts\u003c/code\u003e option.\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003estorageQuota\u003c/code\u003e option being ignored by frames.\u003c/li\u003e\n\u003cli\u003eFixed encoding detection of HTML and XML byte input to honor XML encoding declarations and detect UTF-16 without a byte order mark.\u003c/li\u003e\n\u003cli\u003eFixed exceptions caused by truncated \u003ccode\u003echarset\u003c/code\u003e parameters in \u003ccode\u003e\u0026lt;meta\u0026gt;\u003c/code\u003e elements, and encoding detection incorrectly using incomplete \u003ccode\u003e\u0026lt;meta\u0026gt;\u003c/code\u003e tags. (\u003ca href=\"https://github.com/FedgeNo\"\u003e\u003ccode\u003e@​FedgeNo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed XML serialization errors for namespaces named \u003ccode\u003econstructor\u003c/code\u003e, \u003ccode\u003etoString\u003c/code\u003e, \u003ccode\u003e__proto__\u003c/code\u003e, or \u003ccode\u003e\u0026quot;null\u0026quot;\u003c/code\u003e, and incorrect reuse of namespace prefixes declared on sibling elements.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eelement.innerHTML\u003c/code\u003e and \u003ccode\u003eelement.outerHTML\u003c/code\u003e in XML documents to reject invalid characters in attribute values and avoid stack overflows on large strings.\u003c/li\u003e\n\u003cli\u003eFixed selector matching for \u003ccode\u003e:lang()\u003c/code\u003e, \u003ccode\u003e:nth-child(... of ...)\u003c/code\u003e after mutations, and \u003ccode\u003e:has()\u003c/code\u003e with duplicate IDs or nested logical pseudo-classes. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev30.1.0\u003c/h2\u003e\n\u003cp\u003ejsdom is feeling the AGI!\u003c/p\u003e\n\u003cp\u003eThis release is dedicated to \u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e, who unleashed \u003ca href=\"https://github.com/codex\"\u003e\u003ccode\u003e@​codex\u003c/code\u003e\u003c/a\u003e upon jsdom and found tons of performance improvements. Along the way, he found and fixed many correctness issues as well.\u003c/p\u003e\n\u003cp\u003eWe really appreciate his thoughtful PRs, which did a great job following the project's contribution guidelines, and were clearly human-curated, with their PR descriptions edited to be brief and respectful of the maintainers' time.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e, as well as all the other contributors of this release (most of whom were AI-assisted).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded named access to elements on \u003ccode\u003edocument\u003c/code\u003e, such as \u003ccode\u003edocument.myForm\u003c/code\u003e for \u003ccode\u003e\u0026lt;form name=\u0026quot;myForm\u0026quot;\u0026gt;\u003c/code\u003e. (\u003ca href=\"https://github.com/vojtisprime11\"\u003e\u003ccode\u003e@​vojtisprime11\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eQuotaExceededError\u003c/code\u003e, including its use for storage quota errors and oversized \u003ccode\u003ecrypto.getRandomValues()\u003c/code\u003e requests.\u003c/li\u003e\n\u003cli\u003eAdded support for the relaxed DOM naming rules when creating elements, attributes, and document types.\u003c/li\u003e\n\u003cli\u003eImproved performance of DOM construction, tree mutations, range operations, and live collection access, especially on large documents. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/erezrokah\"\u003e\u003ccode\u003e@​erezrokah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003egetComputedStyle()\u003c/code\u003e, style changes, and CSS serialization. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jhult\"\u003e\u003ccode\u003e@​jhult\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved performance of event dispatch, form control and label lookups, and updates to \u003ccode\u003e\u0026lt;select\u0026gt;\u003c/code\u003e elements and radio button groups. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduced memory use when creating and working with DOM nodes, attributes, event listeners, and mutation observers. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003ewindow.close()\u003c/code\u003e to preserve access to the document and its DOM through retained references.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eelement.querySelectorAll()\u003c/code\u003e returning no matches when the first part of the selector matches the element itself, which regressed in v30.0.0. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed case sensitivity in CSS attribute selectors, including selectors matching \u003ccode\u003edata-state=\u0026quot;\u0026quot;\u003c/code\u003e, \u003ccode\u003etitle=\u0026quot;\u0026quot;\u003c/code\u003e, and other case-sensitive values. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003edocument.querySelector()\u003c/code\u003e failing to find a matching element when an earlier element has the same ID but does not match the rest of the selector. (\u003ca href=\"https://github.com/vojtisprime11\"\u003e\u003ccode\u003e@​vojtisprime11\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e:foc...\n\n_Description has been truncated_","html_url":"https://github.com/mohitmishra786/matchquill/pull/417","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohitmishra786%2Fmatchquill/issues/417","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/417/packages"},{"uuid":"5708141942","node_id":"PR_kwDOUBK00s8AAAABGp8qVg","number":38,"state":"open","title":"chore(deps): bump stripe from 18.3.0 to 23.0.0 in /web","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-05T07:29:47.000Z","updated_at":"2026-10-05T07:33:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"stripe","old_version":"18.3.0","new_version":"23.0.0","repository_url":"https://github.com/stripe/stripe-node"}],"path":"/web","ecosystem":"npm"},"body":"Bumps [stripe](https://github.com/stripe/stripe-node) from 18.3.0 to 23.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-node/releases\"\u003estripe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev23.0.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md#23-0-0\"\u003ethe changelog\u003c/a\u003e for the full release notes.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-beta.1\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to 2026-08-26.preview.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2807\"\u003e#2807\u003c/a\u003e Update generated code for beta\n\u003cul\u003e\n\u003cli\u003eAdd support for new resources \u003ccode\u003eV2.Core.ApprovalRequest\u003c/code\u003e, \u003ccode\u003eV2.Signals.AccountActivity\u003c/code\u003e, \u003ccode\u003eV2.Signals.AccountEvaluation\u003c/code\u003e, and \u003ccode\u003eV2.Signals.AccountSignal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003elist\u003c/code\u003e and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eV2.Signals.AccountSignal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eV2.Signals.AccountEvaluation\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003edel\u003c/code\u003e, and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eV2.Signals.AccountActivity\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecancel\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eV2.Core.ApprovalRequest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003edisable\u003c/code\u003e method on resource \u003ccode\u003eV2.MoneyManagement.PayoutMethod\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003edisable_stripe_user_authentication\u003c/code\u003e on \u003ccode\u003eAccountSessionCreateParams.components.payment_method_settings.features\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003epayment_method_types\u003c/code\u003e on \u003ccode\u003ePaymentIntentConfirmParams\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003eProductCatalog.TrialOffer.end_behavior.transition.price\u003c/code\u003e and \u003ccode\u003eProductCatalog.TrialOffer.price\u003c/code\u003e from \u003ccode\u003ePrice\u003c/code\u003e to \u003ccode\u003edeletable($Price)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebillie\u003c/code\u003e on \u003ccode\u003eQuotePreviewInvoice.payment_settings.payment_method_options\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ebillie\u003c/code\u003e on enum \u003ccode\u003eQuotePreviewInvoice.payment_settings.payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epayout_methods\u003c/code\u003e on \u003ccode\u003eV2.Core.Account.defaults\u003c/code\u003e and \u003ccode\u003eV2.Core.AccountUpdateParams.defaults\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003erestricted\u003c/code\u003e on \u003ccode\u003eV2.Core.Vault.GbBankAccount\u003c/code\u003e and \u003ccode\u003eV2.Core.Vault.UsBankAccount\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eenabled_delivery_schemes\u003c/code\u003e on \u003ccode\u003eV2.MoneyManagement.PayoutMethod.bank_account\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003eenabled_delivery_options\u003c/code\u003e on \u003ccode\u003eV2.MoneyManagement.PayoutMethod.bank_account\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Add support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethod.usage_status.payments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Add support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethod.usage_status.transfers\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethodListParams.usage_status.payments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethodListParams.usage_status.transfers\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for event notifications \u003ccode\u003eV2CoreApprovalRequestApprovedEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestCanceledEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestCreatedEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestExpiredEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestFailedEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestRejectedEvent\u003c/code\u003e, and \u003ccode\u003eV2CoreApprovalRequestSucceededEvent\u003c/code\u003e with related object \u003ccode\u003eV2.Core.ApprovalRequest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for event notification \u003ccode\u003eV2SignalsAccountEvaluationCompleteEvent\u003c/code\u003e with related object \u003ccode\u003eV2.Signals.AccountEvaluation\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for error codes \u003ccode\u003eauthentication_failure\u003c/code\u003e, \u003ccode\u003ecapability_not_active\u003c/code\u003e, \u003ccode\u003eexpired_payment_method\u003c/code\u003e, \u003ccode\u003eincorrect_postal_code\u003c/code\u003e, \u003ccode\u003einvalid_canceled_subscription_fields\u003c/code\u003e, and \u003ccode\u003epayment_method_restricted\u003c/code\u003e on \u003ccode\u003eQuotePreviewInvoice.last_finalization_error\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for error code \u003ccode\u003edefault_payout_method_cannot_be_disabled\u003c/code\u003e on \u003ccode\u003eCannotProceedError\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2813\"\u003e#2813\u003c/a\u003e Add non-verified methods to managed handlers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/v22.7.0-beta.1/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-alpha.5\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/private-preview/CHANGELOG.md#22-7-0-alpha-5\"\u003ethe changelog\u003c/a\u003e for the full release notes.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-alpha.4\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/private-preview/CHANGELOG.md#22-7-0-alpha-4\"\u003ethe changelog\u003c/a\u003e for the full release notes.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-alpha.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2839\"\u003e#2839\u003c/a\u003e Update generated code for private-preview\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecustomer_tax_exemption\u003c/code\u003e on \u003ccode\u003eTax.Calculation.shipping_cost.tax_breakdown[]\u003c/code\u003e, \u003ccode\u003eTax.CalculationLineItem.tax_breakdown[]\u003c/code\u003e, and \u003ccode\u003eTax.Transaction.shipping_cost.tax_breakdown[]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003edata_share_only\u003c/code\u003e on enums \u003ccode\u003eCharge.payment_method_details.card.three_d_secure.result\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord.payment_method_details.card.three_d_secure.result\u003c/code\u003e, \u003ccode\u003ePaymentRecord.payment_method_details.card.three_d_secure.result\u003c/code\u003e, and \u003ccode\u003eSetupAttempt.payment_method_details.card.three_d_secure.result\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebackdate_start_date\u003c/code\u003e on \u003ccode\u003eCheckout.Session.items[].subscription\u003c/code\u003e and \u003ccode\u003eCheckout.SessionCreateParams.items[].subscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esignals\u003c/code\u003e on \u003ccode\u003eIdentity.VerificationReport\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003enetwork_response_code\u003c/code\u003e on \u003ccode\u003eIssuing.Authorization.request_history[]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eunit_cost_precision\u003c/code\u003e on \u003ccode\u003ePaymentIntentAmountDetailsLineItem\u003c/code\u003e, \u003ccode\u003ePaymentIntentCaptureParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentDecrementAuthorizationParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentIncrementAuthorizationParams.amount_details.line_items[]\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams.amount_details.line_items[]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ePaymentIntent.payment_record\u003c/code\u003e to be required\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eactive\u003c/code\u003e on \u003ccode\u003eProductCatalog.TrialOfferListParams\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md\"\u003estripe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e23.0.0 - 2026-09-30\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-09-30.endive\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2844\"\u003e#2844\u003c/a\u003e Support \u003ccode\u003eEventNotification\u003c/code\u003es with singleton related objects\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2853\"\u003e#2853\u003c/a\u003e Allow suppressing Stripe notices\u003c/p\u003e\n\u003cp\u003eSet the \u003ccode\u003eSTRIPE_SUPPRESS_NOTICES\u003c/code\u003e environment variable to \u003ccode\u003etrue\u003c/code\u003e to suppress Stripe notices in test and sandbox environments when not running under a detected AI agent. Notices remain enabled by default and continue to be shown to AI agents.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2850\"\u003e#2850\u003c/a\u003e Fix account scoping for \u003ccode\u003eEventNotificationHandler\u003c/code\u003e callback clients\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix callback clients to use the event's Stripe context and preserve client telemetry.\u003c/li\u003e\n\u003cli\u003eFix 400 errors when using an \u003ccode\u003eEventNotificationHandler\u003c/code\u003e with a \u003ccode\u003eStripeClient\u003c/code\u003e configured with \u003ccode\u003estripeAccount\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2856\"\u003e#2856\u003c/a\u003e Remove V1-only fields from V2 list response types\u003c/p\u003e\n\u003cp\u003eRemove the V1-only \u003ccode\u003eobject\u003c/code\u003e, \u003ccode\u003ehas_more\u003c/code\u003e, and \u003ccode\u003eurl\u003c/code\u003e fields from \u003ccode\u003eStripe.V2List\u0026lt;T\u0026gt;\u003c/code\u003e. These fields were never populated and were added only to maintain type compatibility when correcting the V2 list response type in a minor release.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2862\"\u003e#2862\u003c/a\u003e Remove Stripe.constructEventWithoutVerification\u003c/p\u003e\n\u003cp\u003eRemoved the function \u003ccode\u003eStripe.constructEventWithoutVerification()\u003c/code\u003e that was mistakenly added in version 22.5.0 of this package. The same functionality can be achieved via stripe.webhooks.constructEventWithoutVerification(payload);\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ Generate operation-specific address parameters for V2 requests\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChange V2 request address properties from shared V1 address parameter types to operation-specific V2 interfaces.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2865\"\u003e#2865\u003c/a\u003e Remove \u003ccode\u003eErrorType\u003c/code\u003e export\u003c/p\u003e\n\u003cp\u003eRemove the ErrorType interface from the top level client. Users can use .errors instead since it works as both a type and a value\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2868\"\u003e#2868\u003c/a\u003e Classify incomplete response bodies as connection errors\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eResponses that stall or are severed before the body is complete now throw \u003ccode\u003eStripeConnectionError\u003c/code\u003e instead of \u003ccode\u003eStripeAPIError\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNodeHttpClient\u003c/code\u003e compatibility with HTTP request interceptors\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eNodeHttpClient\u003c/code\u003e requests hanging when using Nock 14 or MSW interceptors (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2211\"\u003e#2211\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ Drop support for Node 18\u003c/p\u003e\n\u003cp\u003eDrop support for Node.js 18. Node.js 20 is now the minimum supported version.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2876\"\u003e#2876\u003c/a\u003e Update verifyHeader and verifyHeaderAsync methods to use DEFAULT_TOLERANCE\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003estripe.webhooks.signature.verifyHeader()\u003c/code\u003e and \u003ccode\u003everifyHeaderAsync()\u003c/code\u003e previously skipped timestamp tolerance verification when the \u003ccode\u003etolerance\u003c/code\u003e argument was omitted. They now default to \u003ccode\u003eWebhook.DEFAULT_TOLERANCE\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003ePassing 0 to stripe.webhooks.constructEvent now properly skips timestamp tolerance verification. Previously, passing 0 would perform verification with the default tolerance Webhook.DEFAULT_TOLERANCE.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2879\"\u003e#2879\u003c/a\u003e Update generated code\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRelease specs are identical.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2832\"\u003e#2832\u003c/a\u003e Update generated code\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for new resources \u003ccode\u003eApps.Install\u003c/code\u003e, \u003ccode\u003eProductCatalog.TrialOffer\u003c/code\u003e, \u003ccode\u003eTax.Location\u003c/code\u003e, and \u003ccode\u003eThreeDSecure.Authentication\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, \u003ccode\u003euninstall\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eApps.Install\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eProductCatalog.TrialOffer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eTax.Location\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecancel\u003c/code\u003e, \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003esubmit\u003c/code\u003e methods on resource \u003ccode\u003eThreeDSecure.Authentication\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epause\u003c/code\u003e method on resource \u003ccode\u003eSubscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003especified_commercial_transactions_act_url\u003c/code\u003e on \u003ccode\u003eAccount.business_profile\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.business_profile\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams.business_profile\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eblik_recurring_payments\u003c/code\u003e and \u003ccode\u003esequra_payments\u003c/code\u003e on \u003ccode\u003eAccount.capabilities\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.capabilities\u003c/code\u003e, \u003ccode\u003eAccountUpdateParams.capabilities\u003c/code\u003e, \u003ccode\u003eV2.Core.Account.configuration.merchant.capabilities\u003c/code\u003e, \u003ccode\u003eV2.Core.AccountCreateParams.configuration.merchant.capabilities\u003c/code\u003e, and \u003ccode\u003eV2.Core.AccountUpdateParams.configuration.merchant.capabilities\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epaypay_payments\u003c/code\u003e on \u003ccode\u003eAccount.capabilities\u003c/code\u003e, \u003ccode\u003eAccount.settings\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.capabilities\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.settings\u003c/code\u003e, \u003ccode\u003eAccountUpdateParams.capabilities\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams.settings\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esepa_debit_payments\u003c/code\u003e on \u003ccode\u003eAccountCreateParams.settings\u003c/code\u003e, \u003ccode\u003eV2.Core.AccountCreateParams.configuration.merchant\u003c/code\u003e, and \u003ccode\u003eV2.Core.AccountUpdateParams.configuration.merchant\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003eAccountRejectParams.reason\u003c/code\u003e from \u003ccode\u003estring\u003c/code\u003e to \u003ccode\u003eenum\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Add support for new values \u003ccode\u003einvalid_address_cmra_address\u003c/code\u003e and \u003ccode\u003einvalid_address_registered_agent_address\u003c/code\u003e on enums \u003ccode\u003eAccount.future_requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eAccount.requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eBankAccount.future_requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eBankAccount.requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eCapability.future_requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eCapability.requirements.errors[].code\u003c/code\u003e, \u003ccode\u003ePerson.future_requirements.errors[].code\u003c/code\u003e, and \u003ccode\u003ePerson.requirements.errors[].code\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eperformance_location\u003c/code\u003e on \u003ccode\u003eTax.CalculationCreateParams.line_items[]\u003c/code\u003e and \u003ccode\u003eTax.CalculationLineItem\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003eperformance\u003c/code\u003e on enums \u003ccode\u003eTax.Calculation.shipping_cost.tax_breakdown[].sourcing\u003c/code\u003e, \u003ccode\u003eTax.CalculationLineItem.tax_breakdown[].sourcing\u003c/code\u003e, and \u003ccode\u003eTax.Transaction.shipping_cost.tax_breakdown[].sourcing\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/fe645f63d645011aca38dff9e245c1cf7b9ae60e\"\u003e\u003ccode\u003efe645f6\u003c/code\u003e\u003c/a\u003e Bump version to 23.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/14d17e280c75b16d40302ff8fe88b9bf54bde6c8\"\u003e\u003ccode\u003e14d17e2\u003c/code\u003e\u003c/a\u003e Correct v23 migration guidance links (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2880\"\u003e#2880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/bc1bbb46d75e67682b74fb96f9f15c5356200e96\"\u003e\u003ccode\u003ebc1bbb4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2879\"\u003e#2879\u003c/a\u003e from stripe/latest-codegen-master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/1aaf232cc980d022886ade0a628d86be144fbc41\"\u003e\u003ccode\u003e1aaf232\u003c/code\u003e\u003c/a\u003e Update generated code for v2526 and 588801ef34f7b5f7d6a784d3354f5f93d2a26ffb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/63be8e6e0bdbfa22f8dec305473af4bfcd19aa7c\"\u003e\u003ccode\u003e63be8e6\u003c/code\u003e\u003c/a\u003e Update generated code (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2832\"\u003e#2832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/d1a1df1150eeffb9245b94db4414d31eeaa88341\"\u003e\u003ccode\u003ed1a1df1\u003c/code\u003e\u003c/a\u003e Pin stripe-mock to the SDK OpenAPI version (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2870\"\u003e#2870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/e280a13dab836792bab038b1c3102b0c3b90a94b\"\u003e\u003ccode\u003ee280a13\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2857\"\u003e#2857\u003c/a\u003e from stripe/sdk-release/next-major\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/eb8f079c4c26caca7016c8a416099e63db9710ba\"\u003e\u003ccode\u003eeb8f079\u003c/code\u003e\u003c/a\u003e Drop Node's uuid4 override in node platform functions (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2861\"\u003e#2861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/4956bcfb946026a97469515da767b433023be312\"\u003e\u003ccode\u003e4956bcf\u003c/code\u003e\u003c/a\u003e Update verifyHeader and verifyHeaderAsync methods to use DEFAULT_TOLERANCE (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/42f051a4cda2967beff73f1e70d769830dbbb06d\"\u003e\u003ccode\u003e42f051a\u003c/code\u003e\u003c/a\u003e Classify incomplete response bodies as connection errors (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2868\"\u003e#2868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-node/compare/v18.3.0...v23.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for stripe since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=stripe\u0026package-manager=npm_and_yarn\u0026previous-version=18.3.0\u0026new-version=23.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Levango7/Corps/pull/38","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Levango7%2FCorps/issues/38","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/38/packages"},{"uuid":"5706956857","node_id":"PR_kwDOUQZi4M8AAAABGo_poA","number":220,"state":"open","title":"deps: bump stripe from 22.6.2 to 23.0.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-05T05:33:54.000Z","updated_at":"2026-10-05T05:34:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps","packages":[{"name":"stripe","old_version":"22.6.2","new_version":"23.0.0","repository_url":"https://github.com/stripe/stripe-node"}],"path":null,"ecosystem":"npm"},"body":"Bumps [stripe](https://github.com/stripe/stripe-node) from 22.6.2 to 23.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-node/releases\"\u003estripe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev23.0.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md#23-0-0\"\u003ethe changelog\u003c/a\u003e for the full release notes.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-beta.1\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to 2026-08-26.preview.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2807\"\u003e#2807\u003c/a\u003e Update generated code for beta\n\u003cul\u003e\n\u003cli\u003eAdd support for new resources \u003ccode\u003eV2.Core.ApprovalRequest\u003c/code\u003e, \u003ccode\u003eV2.Signals.AccountActivity\u003c/code\u003e, \u003ccode\u003eV2.Signals.AccountEvaluation\u003c/code\u003e, and \u003ccode\u003eV2.Signals.AccountSignal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003elist\u003c/code\u003e and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eV2.Signals.AccountSignal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eV2.Signals.AccountEvaluation\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003edel\u003c/code\u003e, and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eV2.Signals.AccountActivity\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecancel\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eV2.Core.ApprovalRequest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003edisable\u003c/code\u003e method on resource \u003ccode\u003eV2.MoneyManagement.PayoutMethod\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003edisable_stripe_user_authentication\u003c/code\u003e on \u003ccode\u003eAccountSessionCreateParams.components.payment_method_settings.features\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003epayment_method_types\u003c/code\u003e on \u003ccode\u003ePaymentIntentConfirmParams\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003eProductCatalog.TrialOffer.end_behavior.transition.price\u003c/code\u003e and \u003ccode\u003eProductCatalog.TrialOffer.price\u003c/code\u003e from \u003ccode\u003ePrice\u003c/code\u003e to \u003ccode\u003edeletable($Price)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebillie\u003c/code\u003e on \u003ccode\u003eQuotePreviewInvoice.payment_settings.payment_method_options\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ebillie\u003c/code\u003e on enum \u003ccode\u003eQuotePreviewInvoice.payment_settings.payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epayout_methods\u003c/code\u003e on \u003ccode\u003eV2.Core.Account.defaults\u003c/code\u003e and \u003ccode\u003eV2.Core.AccountUpdateParams.defaults\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003erestricted\u003c/code\u003e on \u003ccode\u003eV2.Core.Vault.GbBankAccount\u003c/code\u003e and \u003ccode\u003eV2.Core.Vault.UsBankAccount\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eenabled_delivery_schemes\u003c/code\u003e on \u003ccode\u003eV2.MoneyManagement.PayoutMethod.bank_account\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003eenabled_delivery_options\u003c/code\u003e on \u003ccode\u003eV2.MoneyManagement.PayoutMethod.bank_account\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Add support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethod.usage_status.payments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Add support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethod.usage_status.transfers\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethodListParams.usage_status.payments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethodListParams.usage_status.transfers\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for event notifications \u003ccode\u003eV2CoreApprovalRequestApprovedEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestCanceledEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestCreatedEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestExpiredEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestFailedEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestRejectedEvent\u003c/code\u003e, and \u003ccode\u003eV2CoreApprovalRequestSucceededEvent\u003c/code\u003e with related object \u003ccode\u003eV2.Core.ApprovalRequest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for event notification \u003ccode\u003eV2SignalsAccountEvaluationCompleteEvent\u003c/code\u003e with related object \u003ccode\u003eV2.Signals.AccountEvaluation\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for error codes \u003ccode\u003eauthentication_failure\u003c/code\u003e, \u003ccode\u003ecapability_not_active\u003c/code\u003e, \u003ccode\u003eexpired_payment_method\u003c/code\u003e, \u003ccode\u003eincorrect_postal_code\u003c/code\u003e, \u003ccode\u003einvalid_canceled_subscription_fields\u003c/code\u003e, and \u003ccode\u003epayment_method_restricted\u003c/code\u003e on \u003ccode\u003eQuotePreviewInvoice.last_finalization_error\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for error code \u003ccode\u003edefault_payout_method_cannot_be_disabled\u003c/code\u003e on \u003ccode\u003eCannotProceedError\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2813\"\u003e#2813\u003c/a\u003e Add non-verified methods to managed handlers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/v22.7.0-beta.1/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-alpha.5\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/private-preview/CHANGELOG.md#22-7-0-alpha-5\"\u003ethe changelog\u003c/a\u003e for the full release notes.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-alpha.4\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/private-preview/CHANGELOG.md#22-7-0-alpha-4\"\u003ethe changelog\u003c/a\u003e for the full release notes.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-alpha.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2839\"\u003e#2839\u003c/a\u003e Update generated code for private-preview\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecustomer_tax_exemption\u003c/code\u003e on \u003ccode\u003eTax.Calculation.shipping_cost.tax_breakdown[]\u003c/code\u003e, \u003ccode\u003eTax.CalculationLineItem.tax_breakdown[]\u003c/code\u003e, and \u003ccode\u003eTax.Transaction.shipping_cost.tax_breakdown[]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003edata_share_only\u003c/code\u003e on enums \u003ccode\u003eCharge.payment_method_details.card.three_d_secure.result\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord.payment_method_details.card.three_d_secure.result\u003c/code\u003e, \u003ccode\u003ePaymentRecord.payment_method_details.card.three_d_secure.result\u003c/code\u003e, and \u003ccode\u003eSetupAttempt.payment_method_details.card.three_d_secure.result\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebackdate_start_date\u003c/code\u003e on \u003ccode\u003eCheckout.Session.items[].subscription\u003c/code\u003e and \u003ccode\u003eCheckout.SessionCreateParams.items[].subscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esignals\u003c/code\u003e on \u003ccode\u003eIdentity.VerificationReport\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003enetwork_response_code\u003c/code\u003e on \u003ccode\u003eIssuing.Authorization.request_history[]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eunit_cost_precision\u003c/code\u003e on \u003ccode\u003ePaymentIntentAmountDetailsLineItem\u003c/code\u003e, \u003ccode\u003ePaymentIntentCaptureParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentDecrementAuthorizationParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentIncrementAuthorizationParams.amount_details.line_items[]\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams.amount_details.line_items[]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ePaymentIntent.payment_record\u003c/code\u003e to be required\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eactive\u003c/code\u003e on \u003ccode\u003eProductCatalog.TrialOfferListParams\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md\"\u003estripe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e23.0.0 - 2026-09-30\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-09-30.endive\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2844\"\u003e#2844\u003c/a\u003e Support \u003ccode\u003eEventNotification\u003c/code\u003es with singleton related objects\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2853\"\u003e#2853\u003c/a\u003e Allow suppressing Stripe notices\u003c/p\u003e\n\u003cp\u003eSet the \u003ccode\u003eSTRIPE_SUPPRESS_NOTICES\u003c/code\u003e environment variable to \u003ccode\u003etrue\u003c/code\u003e to suppress Stripe notices in test and sandbox environments when not running under a detected AI agent. Notices remain enabled by default and continue to be shown to AI agents.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2850\"\u003e#2850\u003c/a\u003e Fix account scoping for \u003ccode\u003eEventNotificationHandler\u003c/code\u003e callback clients\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix callback clients to use the event's Stripe context and preserve client telemetry.\u003c/li\u003e\n\u003cli\u003eFix 400 errors when using an \u003ccode\u003eEventNotificationHandler\u003c/code\u003e with a \u003ccode\u003eStripeClient\u003c/code\u003e configured with \u003ccode\u003estripeAccount\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2856\"\u003e#2856\u003c/a\u003e Remove V1-only fields from V2 list response types\u003c/p\u003e\n\u003cp\u003eRemove the V1-only \u003ccode\u003eobject\u003c/code\u003e, \u003ccode\u003ehas_more\u003c/code\u003e, and \u003ccode\u003eurl\u003c/code\u003e fields from \u003ccode\u003eStripe.V2List\u0026lt;T\u0026gt;\u003c/code\u003e. These fields were never populated and were added only to maintain type compatibility when correcting the V2 list response type in a minor release.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2862\"\u003e#2862\u003c/a\u003e Remove Stripe.constructEventWithoutVerification\u003c/p\u003e\n\u003cp\u003eRemoved the function \u003ccode\u003eStripe.constructEventWithoutVerification()\u003c/code\u003e that was mistakenly added in version 22.5.0 of this package. The same functionality can be achieved via stripe.webhooks.constructEventWithoutVerification(payload);\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ Generate operation-specific address parameters for V2 requests\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChange V2 request address properties from shared V1 address parameter types to operation-specific V2 interfaces.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2865\"\u003e#2865\u003c/a\u003e Remove \u003ccode\u003eErrorType\u003c/code\u003e export\u003c/p\u003e\n\u003cp\u003eRemove the ErrorType interface from the top level client. Users can use .errors instead since it works as both a type and a value\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2868\"\u003e#2868\u003c/a\u003e Classify incomplete response bodies as connection errors\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eResponses that stall or are severed before the body is complete now throw \u003ccode\u003eStripeConnectionError\u003c/code\u003e instead of \u003ccode\u003eStripeAPIError\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNodeHttpClient\u003c/code\u003e compatibility with HTTP request interceptors\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eNodeHttpClient\u003c/code\u003e requests hanging when using Nock 14 or MSW interceptors (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2211\"\u003e#2211\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ Drop support for Node 18\u003c/p\u003e\n\u003cp\u003eDrop support for Node.js 18. Node.js 20 is now the minimum supported version.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2876\"\u003e#2876\u003c/a\u003e Update verifyHeader and verifyHeaderAsync methods to use DEFAULT_TOLERANCE\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003estripe.webhooks.signature.verifyHeader()\u003c/code\u003e and \u003ccode\u003everifyHeaderAsync()\u003c/code\u003e previously skipped timestamp tolerance verification when the \u003ccode\u003etolerance\u003c/code\u003e argument was omitted. They now default to \u003ccode\u003eWebhook.DEFAULT_TOLERANCE\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003ePassing 0 to stripe.webhooks.constructEvent now properly skips timestamp tolerance verification. Previously, passing 0 would perform verification with the default tolerance Webhook.DEFAULT_TOLERANCE.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2879\"\u003e#2879\u003c/a\u003e Update generated code\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRelease specs are identical.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2832\"\u003e#2832\u003c/a\u003e Update generated code\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for new resources \u003ccode\u003eApps.Install\u003c/code\u003e, \u003ccode\u003eProductCatalog.TrialOffer\u003c/code\u003e, \u003ccode\u003eTax.Location\u003c/code\u003e, and \u003ccode\u003eThreeDSecure.Authentication\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, \u003ccode\u003euninstall\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eApps.Install\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eProductCatalog.TrialOffer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eTax.Location\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecancel\u003c/code\u003e, \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003esubmit\u003c/code\u003e methods on resource \u003ccode\u003eThreeDSecure.Authentication\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epause\u003c/code\u003e method on resource \u003ccode\u003eSubscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003especified_commercial_transactions_act_url\u003c/code\u003e on \u003ccode\u003eAccount.business_profile\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.business_profile\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams.business_profile\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eblik_recurring_payments\u003c/code\u003e and \u003ccode\u003esequra_payments\u003c/code\u003e on \u003ccode\u003eAccount.capabilities\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.capabilities\u003c/code\u003e, \u003ccode\u003eAccountUpdateParams.capabilities\u003c/code\u003e, \u003ccode\u003eV2.Core.Account.configuration.merchant.capabilities\u003c/code\u003e, \u003ccode\u003eV2.Core.AccountCreateParams.configuration.merchant.capabilities\u003c/code\u003e, and \u003ccode\u003eV2.Core.AccountUpdateParams.configuration.merchant.capabilities\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epaypay_payments\u003c/code\u003e on \u003ccode\u003eAccount.capabilities\u003c/code\u003e, \u003ccode\u003eAccount.settings\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.capabilities\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.settings\u003c/code\u003e, \u003ccode\u003eAccountUpdateParams.capabilities\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams.settings\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esepa_debit_payments\u003c/code\u003e on \u003ccode\u003eAccountCreateParams.settings\u003c/code\u003e, \u003ccode\u003eV2.Core.AccountCreateParams.configuration.merchant\u003c/code\u003e, and \u003ccode\u003eV2.Core.AccountUpdateParams.configuration.merchant\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003eAccountRejectParams.reason\u003c/code\u003e from \u003ccode\u003estring\u003c/code\u003e to \u003ccode\u003eenum\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Add support for new values \u003ccode\u003einvalid_address_cmra_address\u003c/code\u003e and \u003ccode\u003einvalid_address_registered_agent_address\u003c/code\u003e on enums \u003ccode\u003eAccount.future_requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eAccount.requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eBankAccount.future_requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eBankAccount.requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eCapability.future_requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eCapability.requirements.errors[].code\u003c/code\u003e, \u003ccode\u003ePerson.future_requirements.errors[].code\u003c/code\u003e, and \u003ccode\u003ePerson.requirements.errors[].code\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eperformance_location\u003c/code\u003e on \u003ccode\u003eTax.CalculationCreateParams.line_items[]\u003c/code\u003e and \u003ccode\u003eTax.CalculationLineItem\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003eperformance\u003c/code\u003e on enums \u003ccode\u003eTax.Calculation.shipping_cost.tax_breakdown[].sourcing\u003c/code\u003e, \u003ccode\u003eTax.CalculationLineItem.tax_breakdown[].sourcing\u003c/code\u003e, and \u003ccode\u003eTax.Transaction.shipping_cost.tax_breakdown[].sourcing\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/fe645f63d645011aca38dff9e245c1cf7b9ae60e\"\u003e\u003ccode\u003efe645f6\u003c/code\u003e\u003c/a\u003e Bump version to 23.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/14d17e280c75b16d40302ff8fe88b9bf54bde6c8\"\u003e\u003ccode\u003e14d17e2\u003c/code\u003e\u003c/a\u003e Correct v23 migration guidance links (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2880\"\u003e#2880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/bc1bbb46d75e67682b74fb96f9f15c5356200e96\"\u003e\u003ccode\u003ebc1bbb4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2879\"\u003e#2879\u003c/a\u003e from stripe/latest-codegen-master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/1aaf232cc980d022886ade0a628d86be144fbc41\"\u003e\u003ccode\u003e1aaf232\u003c/code\u003e\u003c/a\u003e Update generated code for v2526 and 588801ef34f7b5f7d6a784d3354f5f93d2a26ffb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/63be8e6e0bdbfa22f8dec305473af4bfcd19aa7c\"\u003e\u003ccode\u003e63be8e6\u003c/code\u003e\u003c/a\u003e Update generated code (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2832\"\u003e#2832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/d1a1df1150eeffb9245b94db4414d31eeaa88341\"\u003e\u003ccode\u003ed1a1df1\u003c/code\u003e\u003c/a\u003e Pin stripe-mock to the SDK OpenAPI version (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2870\"\u003e#2870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/e280a13dab836792bab038b1c3102b0c3b90a94b\"\u003e\u003ccode\u003ee280a13\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2857\"\u003e#2857\u003c/a\u003e from stripe/sdk-release/next-major\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/eb8f079c4c26caca7016c8a416099e63db9710ba\"\u003e\u003ccode\u003eeb8f079\u003c/code\u003e\u003c/a\u003e Drop Node's uuid4 override in node platform functions (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2861\"\u003e#2861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/4956bcfb946026a97469515da767b433023be312\"\u003e\u003ccode\u003e4956bcf\u003c/code\u003e\u003c/a\u003e Update verifyHeader and verifyHeaderAsync methods to use DEFAULT_TOLERANCE (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/42f051a4cda2967beff73f1e70d769830dbbb06d\"\u003e\u003ccode\u003e42f051a\u003c/code\u003e\u003c/a\u003e Classify incomplete response bodies as connection errors (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2868\"\u003e#2868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-node/compare/v22.6.2...v23.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=stripe\u0026package-manager=npm_and_yarn\u0026previous-version=22.6.2\u0026new-version=23.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/rumabe97/NutrIA/pull/220","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rumabe97%2FNutrIA/issues/220","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/220/packages"},{"uuid":"5689230226","node_id":"PR_kwDOOZRs7s8AAAABGbSiYg","number":387,"state":"open","title":"chore(deps): bump the npm-minor-and-patch group across 1 directory with 33 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-03T11:33:52.000Z","updated_at":"2026-10-03T12:04:10.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-minor-and-patch","update_count":33,"packages":[{"name":"@supabase/ssr","old_version":"0.12.6","new_version":"0.12.7","repository_url":"https://github.com/supabase/ssr"},{"name":"@supabase/supabase-js","old_version":"2.115.0","new_version":"2.117.2","repository_url":"https://github.com/supabase/supabase-js"},{"name":"motion","old_version":"13.2.0","new_version":"13.4.6","repository_url":"https://github.com/motiondivision/motion"},{"name":"react","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.18","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tailwind-merge","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"@types/react","old_version":"19.2.18","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"autoprefixer","old_version":"10.5.5","new_version":"10.6.1","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"eslint-config-next","old_version":"16.3.4","new_version":"16.3.7","repository_url":"https://github.com/vercel/next.js"},{"name":"prettier","old_version":"3.9.6","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"},{"name":"tsx","old_version":"4.23.13","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"turbo","old_version":"2.10.12","new_version":"2.11.5","repository_url":"https://github.com/vercel/turborepo"},{"name":"@googlemaps/js-api-loader","old_version":"2.1.1","new_version":"2.1.3","repository_url":"https://github.com/googlemaps/js-api-loader"},{"name":"@heroui/react","old_version":"3.2.4","new_version":"3.2.6","repository_url":"https://github.com/heroui-inc/heroui"},{"name":"@heroui/styles","old_version":"3.2.4","new_version":"3.2.6","repository_url":"https://github.com/heroui-inc/heroui"},{"name":"@next/third-parties","old_version":"16.3.4","new_version":"16.3.7","repository_url":"https://github.com/vercel/next.js"},{"name":"mapbox-gl","old_version":"3.30.0","new_version":"3.32.0","repository_url":"https://github.com/mapbox/mapbox-gl-js"},{"name":"next-cloudinary","old_version":"6.18.8","new_version":"6.19.3","repository_url":"https://github.com/cloudinary-community/next-cloudinary"},{"name":"stripe","old_version":"22.6.1","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"temporal-polyfill","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/fullcalendar/temporal-polyfill"},{"name":"@next/bundle-analyzer","old_version":"16.3.4","new_version":"16.3.7","repository_url":"https://github.com/vercel/next.js"},{"name":"@types/google.maps","old_version":"3.66.2","new_version":"3.66.4","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/nodemailer","old_version":"8.0.1","new_version":"8.0.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@tanstack/react-query","old_version":"5.102.8","new_version":"5.104.0","repository_url":"https://github.com/TanStack/query"},{"name":"@tanstack/react-query-devtools","old_version":"5.102.8","new_version":"5.104.0","repository_url":"https://github.com/TanStack/query"},{"name":"react-day-picker","old_version":"10.0.1","new_version":"10.0.2","repository_url":"https://github.com/gpbl/react-day-picker"},{"name":"react-hook-form","old_version":"7.87.0","new_version":"7.89.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"zod","old_version":"4.5.4","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"@next/eslint-plugin-next","old_version":"16.3.4","new_version":"16.3.7","repository_url":"https://github.com/vercel/next.js"},{"name":"eslint-plugin-turbo","old_version":"2.10.12","new_version":"2.11.5","repository_url":"https://github.com/vercel/turborepo"},{"name":"typescript-eslint","old_version":"8.69.0","new_version":"8.71.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@turbo/gen","old_version":"2.10.12","new_version":"2.11.5","repository_url":"https://github.com/vercel/turborepo"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-minor-and-patch group with 33 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@supabase/ssr](https://github.com/supabase/ssr) | `0.12.6` | `0.12.7` |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.115.0` | `2.117.2` |\n| [motion](https://github.com/motiondivision/motion) | `13.2.0` | `13.4.6` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.18` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.7` | `19.3.0` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.18` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.7` | `19.3.0` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.5.5` | `10.6.1` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `16.3.4` | `16.3.7` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.6` | `3.9.9` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.13` | `4.23.15` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.12` | `2.11.5` |\n| [@googlemaps/js-api-loader](https://github.com/googlemaps/js-api-loader) | `2.1.1` | `2.1.3` |\n| [@heroui/react](https://github.com/heroui-inc/heroui/tree/HEAD/packages/react) | `3.2.4` | `3.2.6` |\n| [@heroui/styles](https://github.com/heroui-inc/heroui/tree/HEAD/packages/styles) | `3.2.4` | `3.2.6` |\n| [@next/third-parties](https://github.com/vercel/next.js/tree/HEAD/packages/third-parties) | `16.3.4` | `16.3.7` |\n| [mapbox-gl](https://github.com/mapbox/mapbox-gl-js) | `3.30.0` | `3.32.0` |\n| [next-cloudinary](https://github.com/cloudinary-community/next-cloudinary) | `6.18.8` | `6.19.3` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.6.1` | `22.6.2` |\n| [temporal-polyfill](https://github.com/fullcalendar/temporal-polyfill/tree/HEAD/polyfill) | `1.0.4` | `1.0.5` |\n| [@next/bundle-analyzer](https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer) | `16.3.4` | `16.3.7` |\n| [@types/google.maps](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/google.maps) | `3.66.2` | `3.66.4` |\n| [@types/nodemailer](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/nodemailer) | `8.0.1` | `8.0.2` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.102.8` | `5.104.0` |\n| [@tanstack/react-query-devtools](https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools) | `5.102.8` | `5.104.0` |\n| [react-day-picker](https://github.com/gpbl/react-day-picker/tree/HEAD/packages/react-day-picker) | `10.0.1` | `10.0.2` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.87.0` | `7.89.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.5.4` | `4.6.5` |\n| [@next/eslint-plugin-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next) | `16.3.4` | `16.3.7` |\n| [eslint-plugin-turbo](https://github.com/vercel/turborepo/tree/HEAD/packages/eslint-plugin-turbo) | `2.10.12` | `2.11.5` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.69.0` | `8.71.0` |\n| [@turbo/gen](https://github.com/vercel/turborepo/tree/HEAD/packages/turbo-gen) | `2.10.12` | `2.11.5` |\n\n\nUpdates `@supabase/ssr` from 0.12.6 to 0.12.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/ssr/releases\"\u003e@​supabase/ssr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.12.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7\"\u003e0.12.7\u003c/a\u003e (2026-09-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e9d6e2a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.7-rc.162\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add workflow for autoclosing stale issues by \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/292\"\u003esupabase/ssr#292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: apply non-browser defaults when cookies only sets encode by \u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/294\"\u003esupabase/ssr#294\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7-rc.162\"\u003ehttps://github.com/supabase/ssr/compare/v0.12.6...v0.12.7-rc.162\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/ssr/blob/main/CHANGELOG.md\"\u003e@​supabase/ssr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7\"\u003e0.12.7\u003c/a\u003e (2026-09-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e9d6e2a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9b28f495a358393046851b926551b706d7e4d267\"\u003e\u003ccode\u003e9b28f49\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.7 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e\u003ccode\u003e9d6e2a5\u003c/code\u003e\u003c/a\u003e fix: apply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/4ed9f65274760607c5af5126cfa01210e0185ce1\"\u003e\u003ccode\u003e4ed9f65\u003c/code\u003e\u003c/a\u003e chore: add workflow for autoclosing stale issues (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/supabase-js` from 2.115.0 to 2.117.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/releases\"\u003e@​supabase/supabase-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.117.2\u003c/h2\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.2-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.2-canary.0 (2026-09-24)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1\u003c/h2\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.1-canary.0 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.0\u003c/h2\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e forward options.mediation to navigator.credentials.get in signInWithPasskey (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2675\"\u003e#2675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md\"\u003e@​supabase/supabase-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e enable passkey API by default and deprecate experimental passkey opt-in (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2695\"\u003e#2695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.116.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e add MFA recovery codes API (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esupabase:\u003c/strong\u003e warn when schema is passed outside db options (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/54c225dacb1fc5f5a0a97c93908a46b7e8f5c9cc\"\u003e\u003ccode\u003e54c225d\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.1 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2700\"\u003e#2700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/739b35128c7fdefed78d747e5ea2ec80a2bcde2f\"\u003e\u003ccode\u003e739b351\u003c/code\u003e\u003c/a\u003e fix(auth): return stored session when a refresh loses to another tab (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/f34d4284d8c73a3b57a4c1228b62ef3c8c3f9fca\"\u003e\u003ccode\u003ef34d428\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2697\"\u003e#2697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/cc45ccfd1dd8ef9ee87d69adaf16c1947cbf7dc4\"\u003e\u003ccode\u003ecc45ccf\u003c/code\u003e\u003c/a\u003e feat(auth): enable passkey API by default and deprecate experimental passkey ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/c5112864f7830ad2fbd0c0c8368491021f530aea\"\u003e\u003ccode\u003ec511286\u003c/code\u003e\u003c/a\u003e docs(realtime): document relationship of \u003ccode\u003eaccessToken()\u003c/code\u003e and heartbeat (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2680\"\u003e#2680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/84af33f79e5732633c2a20a2ecc6d3535879c4d8\"\u003e\u003ccode\u003e84af33f\u003c/code\u003e\u003c/a\u003e chore(release): version 2.116.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/5aedaab92566149dc728ce0480b032841dddd463\"\u003e\u003ccode\u003e5aedaab\u003c/code\u003e\u003c/a\u003e feat(auth): add MFA recovery codes API (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/e4f675a96addf3e767c38f7e8c8759754f10f490\"\u003e\u003ccode\u003ee4f675a\u003c/code\u003e\u003c/a\u003e fix(supabase): warn when schema is passed outside db options (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/dbe76791e9eab34d1b91ec0ebdb9f11fc770b4eb\"\u003e\u003ccode\u003edbe7679\u003c/code\u003e\u003c/a\u003e chore(release): version 2.115.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2664\"\u003e#2664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/supabase/supabase-js/commits/v2.117.2/packages/core/supabase-js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `motion` from 13.2.0 to 13.4.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/motiondivision/motion/blob/main/CHANGELOG.md\"\u003emotion's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[13.4.6] 2026-09-29\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAnimatePresence\u003c/code\u003e: \u003ccode\u003emode=\u0026quot;wait\u0026quot;\u003c/code\u003e no longer drops new children if \u003ccode\u003eexit\u003c/code\u003e completes during a React transition.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[13.4.5] 2026-09-28\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elayout\u003c/code\u003e: Fix relative child jumping when parent interrupts layout animation.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAnimatePresence\u003c/code\u003e: Can no longer drop a child added while another exit animation completes.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReorder\u003c/code\u003e: Only clear Reorder.Group's reorder guard when values change.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003espring\u003c/code\u003e/\u003ccode\u003euseSpring\u003c/code\u003e: 5% smaller.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[13.4.4] 2026-09-25\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003escroll\u003c/code\u003e: 44% smaller.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003euseScroll\u003c/code\u003e: 33% smaller.\u003c/li\u003e\n\u003cli\u003eScroll callbacks: 50% faster.\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003eScrollTimeline\u003c/code\u003e support for JS callbacks as benchmarked no improvement over \u003ccode\u003escrollInfo\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003euseDragControls\u003c/code\u003e: Fixed \u003ccode\u003esnapToCursor\u003c/code\u003e origin drift on repeated calls.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edrag\u003c/code\u003e: Improved \u003ccode\u003epointerend\u003c/code\u003e timing.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003espring\u003c/code\u003e: Check invalid spring values before applying.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAnimatePresence\u003c/code\u003e: Ensure children don't stick during reentry.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[13.4.3] 2026-09-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;motion\u0026gt;\u003c/code\u003e: Ensure animations replay when \u003ccode\u003eSuspense\u003c/code\u003e reveals memoized content.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[13.4.2] 2026-09-23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eReorder\u003c/code\u003e: Don't scale position of elements at origin \u003ccode\u003e0\u003c/code\u003e when \u003ccode\u003edragConstraints\u003c/code\u003e changes.\u003c/li\u003e\n\u003cli\u003eUnrecognised easing names no longer throw.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[13.4.1] 2026-09-22\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eanimate\u003c/code\u003e: CSS variable writes on SVGs apply to \u003ccode\u003estyle\u003c/code\u003e attribute.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/fba53e47f8bedd8d1ba7213192e19f3a8b5361c1\"\u003e\u003ccode\u003efba53e4\u003c/code\u003e\u003c/a\u003e v13.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/d078b2a3210824afb2c778fe093b5f8936ff00b3\"\u003e\u003ccode\u003ed078b2a\u003c/code\u003e\u003c/a\u003e Updating changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/b86dd1438957bc61db64a597115afd35c814175f\"\u003e\u003ccode\u003eb86dd14\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3860\"\u003e#3860\u003c/a\u003e from motiondivision/cursor/animate-presence-wait-tra...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/3e143ecc637797268ea6c38554a89c9f79e4473f\"\u003e\u003ccode\u003e3e143ec\u003c/code\u003e\u003c/a\u003e Add AnimatePresence mode=\u0026quot;wait\u0026quot; spec for a key change as the exit completes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/93d6f0049a970fbefd271f9afca7f26130b34714\"\u003e\u003ccode\u003e93d6f00\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/main' into cursor/animate-presence-wait-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/ab5d93e305e5c979d091470e52f9d709aa522a04\"\u003e\u003ccode\u003eab5d93e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3855\"\u003e#3855\u003c/a\u003e from motiondivision/cursor/concurrent-react-specs-8dc0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/e95f8a740bbe319bf7e1ceb35ad140ea2ce67cb1\"\u003e\u003ccode\u003ee95f8a7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3862\"\u003e#3862\u003c/a\u003e from motiondivision/revert-3758-fix-3001-scroll-rang...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/d34b5a9314475827cedb69b249e4a52bf87642e1\"\u003e\u003ccode\u003ed34b5a9\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add rangeStart/rangeEnd to scroll()\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/d8ebd0c414df07be096031871cd22a65175cf22e\"\u003e\u003ccode\u003ed8ebd0c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3758\"\u003e#3758\u003c/a\u003e from motiondivision/fix-3001-scroll-range-deactivation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/1c5888f493bbc9074810427a379c143ce21ba0b1\"\u003e\u003ccode\u003e1c5888f\u003c/code\u003e\u003c/a\u003e Accept scroll() ranges as progress values only\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/motiondivision/motion/compare/v13.2.0...v13.4.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.8 to 19.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2026/09/09/react-19-3\"\u003eReact 19.3 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613\"\u003e#32613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32619\"\u003e#32619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32654\"\u003e#32654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32660\"\u003e#32660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32682\"\u003e#32682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32722\"\u003e#32722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32813\"\u003e#32813\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32814\"\u003e#32814\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33056\"\u003e#33056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33058\"\u003e#33058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33093\"\u003e#33093\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34069\"\u003e#34069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34103\"\u003e#34103\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34544\"\u003e#34544\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34545\"\u003e#34545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37062\"\u003e#37062\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37061\"\u003e#37061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37060\"\u003e#37060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36047\"\u003e#36047\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36010\"\u003e#36010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35642\"\u003e#35642\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35641\"\u003e#35641\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35637\"\u003e#35637\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35630\"\u003e#35630\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34935\"\u003e#34935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37457\"\u003e#37457\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37408\"\u003e#37408\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37326\"\u003e#37326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37251\"\u003e#37251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37171\"\u003e#37171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37169\"\u003e#37169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37168\"\u003e#37168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37167\"\u003e#37167\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37166\"\u003e#37166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37165\"\u003e#37165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37164\"\u003e#37164\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37163\"\u003e#37163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37162\"\u003e#37162\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37161\"\u003e#37161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37160\"\u003e#37160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37125\"\u003e#37125\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37063\"\u003e#37063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebrowser()\u003c/code\u003e: a new \u003ccode\u003ereact-dom\u003c/code\u003e API that returns a usable which errors during server rendering and resolves in the browser. \u003ccode\u003euse(browser())\u003c/code\u003e inside a \u003ccode\u003e\u0026lt;Suspense\u0026gt;\u003c/code\u003e boundary marks a subtree as browser-only without reporting a recoverable error (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37143\"\u003e#37143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37241\"\u003e#37241\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdded an \u003ccode\u003eonBrowserBailout\u003c/code\u003e option to the \u003ccode\u003ereact-dom/server\u003c/code\u003e APIs to observe when a subtree defers to the browser (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37193\"\u003e#37193\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Trusted Types API integration (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35816\"\u003e#35816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a DEV-only warning when a component appears to have been unblocked by calling \u003ccode\u003euse()\u003c/code\u003e conditionally (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFast Refresh Fixes\n\u003cul\u003e\n\u003cli\u003eFix Fast Refresh to find and remount edits to components wrapped behind \u003ccode\u003elazy()\u003c/code\u003e (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36965\"\u003e#36965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh so edits to a \u003ccode\u003ememo()\u003c/code\u003e comparison function take effect (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36964\"\u003e#36964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh crash when an edit changes the kind of a component's type (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36963\"\u003e#36963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnify hot reload type resolution for Fast Refresh (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36962\"\u003e#36962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh to remount correctly when an edit changes the component kind (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36950\"\u003e#36950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDouble invoke effects in StrictMode after Fast Refresh (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35962\"\u003e#35962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePerformance Track Fixes\n\u003cul\u003e\n\u003cli\u003ePrevent crash when accessing \u003ccode\u003e$$typeof\u003c/code\u003e in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35679\"\u003e#35679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-string function names in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35659\"\u003e#35659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse minus (\u003ccode\u003e-\u003c/code\u003e) instead of en dash for removed props in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35649\"\u003e#35649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle arrays with bigints in deep objects in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35648\"\u003e#35648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't enumerate typed array props in Performance Tracks in DEV (\u003ca href=\"https://github.com/UditDewan\"\u003e\u003ccode\u003e@​UditDewan\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36913\"\u003e#36913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBail out of diffing wide objects and arrays in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34742\"\u003e#34742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClear potentially large performance measures in DEV (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34803\"\u003e#34803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing else branch for renders with no props change in Performance Tracks (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34837\"\u003e#34837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eActivity Fixes\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003euseSyncExternalStore\u003c/code\u003e missing store mutations that happened while an Activity tree was hidden (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36947\"\u003e#36947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide portal contents when an Activity is hidden (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35091\"\u003e#35091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent metadata hoisting in hidden \u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e trees (\u003ca href=\"https://github.com/ronnakamoto\"\u003e\u003ccode\u003e@​ronnakamoto\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34983\"\u003e#34983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent errors thrown inside a hidden Activity from escaping to the visible UI (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35074\"\u003e#35074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't unhide a node if a direct parent Offscreen is still hidden (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34821\"\u003e#34821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't show internal \u003ccode\u003e\u0026lt;Offscreen\u0026gt;\u003c/code\u003e component in error messages (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35763\"\u003e#35763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWarn in DEV when a component appears to have been unblocked by a conditional \u003ccode\u003euse()\u003c/code\u003e (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRender transitions independently instead of entangling them into a single render (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613\"\u003e#32613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32619\"\u003e#32619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32654\"\u003e#32654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32660\"\u003e#32660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32682\"\u003e#32682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32722\"\u003e#32722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32813\"\u003e#32813\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32814\"\u003e#32814\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33056\"\u003e#33056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33058\"\u003e#33058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33093\"\u003e#33093\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34069\"\u003e#34069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34103\"\u003e#34103\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34544\"\u003e#34544\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34545\"\u003e#34545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37062\"\u003e#37062\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37061\"\u003e#37061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37060\"\u003e#37060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36047\"\u003e#36047\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36010\"\u003e#36010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35642\"\u003e#35642\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35641\"\u003e#35641\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35637\"\u003e#35637\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35630\"\u003e#35630\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34935\"\u003e#34935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37457\"\u003e#37457\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37408\"\u003e#37408\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37326\"\u003e#37326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37251\"\u003e#37251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37171\"\u003e#37171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37169\"\u003e#37169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37168\"\u003e#37168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37167\"\u003e#37167\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37166\"\u003e#37166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37165\"\u003e#37165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37164\"\u003e#37164\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37163\"\u003e#37163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37162\"\u003e#37162\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37161\"\u003e#37161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37160\"\u003e#37160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37125\"\u003e#37125\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37063\"\u003e#37063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebrowser()\u003c/code\u003e: a new \u003ccode\u003ereact-dom\u003c/code\u003e API that returns a usable which errors during server rendering and resolves in the browser. \u003ccode\u003euse(browser())\u003c/code\u003e inside a \u003ccode\u003e\u0026lt;Suspense\u0026gt;\u003c/code\u003e boundary marks a subtree as browser-only without reporting a recoverable error (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37143\"\u003e#37143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37241\"\u003e#37241\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdded an \u003ccode\u003eonBrowserBailout\u003c/code\u003e option to the \u003ccode\u003ereact-dom/server\u003c/code\u003e APIs to observe when a subtree defers to the browser (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37193\"\u003e#37193\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Trusted Types API integration (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35816\"\u003e#35816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a DEV-only warning when a component appears to have been unblocked by calling \u003ccode\u003euse()\u003c/code\u003e conditionally (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAll Changes\u003c/h3\u003e\n\u003ch4\u003eReact\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFast Refresh Fixes\n\u003cul\u003e\n\u003cli\u003eFix Fast Refresh to find and remount edits to components wrapped behind \u003ccode\u003elazy()\u003c/code\u003e (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36965\"\u003e#36965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh so edits to a \u003ccode\u003ememo()\u003c/code\u003e comparison function take effect (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36964\"\u003e#36964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh crash when an edit changes the kind of a component's type (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36963\"\u003e#36963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnify hot reload type resolution for Fast Refresh (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36962\"\u003e#36962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh to remount correctly when an edit changes the component kind (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36950\"\u003e#36950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDouble invoke effects in StrictMode after Fast Refresh (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35962\"\u003e#35962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePerformance Track Fixes\n\u003cul\u003e\n\u003cli\u003ePrevent crash when accessing \u003ccode\u003e$$typeof\u003c/code\u003e in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35679\"\u003e#35679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-string function names in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35659\"\u003e#35659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse minus (\u003ccode\u003e-\u003c/code\u003e) instead of en dash for removed props in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35649\"\u003e#35649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle arrays with bigints in deep objects in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35648\"\u003e#35648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't enumerate typed array props in Performance Tracks in DEV (\u003ca href=\"https://github.com/UditDewan\"\u003e\u003ccode\u003e@​UditDewan\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36913\"\u003e#36913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBail out of diffing wide objects and arrays in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34742\"\u003e#34742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClear potentially large performance measures in DEV (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34803\"\u003e#34803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing else branch for renders with no props change in Performance Tracks (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34837\"\u003e#34837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eActivity Fixes\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003euseSyncExternalStore\u003c/code\u003e missing store mutations that happened while an Activity tree was hidden (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36947\"\u003e#36947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide portal contents when an Activity is hidden (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35091\"\u003e#35091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent metadata hoisting in hidden \u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e trees (\u003ca href=\"https://github.com/ronnakamoto\"\u003e\u003ccode\u003e@​ronnakamoto\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34983\"\u003e#34983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent errors thrown inside a hidden Activity from escaping to the visible UI (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35074\"\u003e#35074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't unhide a node if a direct parent Offscreen is still hidden (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34821\"\u003e#34821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't show internal \u003ccode\u003e\u0026lt;Offscreen\u0026gt;\u003c/code\u003e component in error messages (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35763\"\u003e#35763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWarn in DEV when a component appears to have been unblocked by a conditional \u003ccode\u003euse()\u003c/code\u003e (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRender transitions independently instead of entangling them into a single render (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix hang when updating a dehydrated boundary inside a hidden tree (\u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37135\"\u003e#37135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't reacquire Host Singletons during dev effect validation (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37113\"\u003e#37113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOnly remove properties from Host Singletons on release (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37112\"\u003e#37112\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/2dc7da790d6388b95b83198ca9b588b2ad5f5c0b\"\u003e\u003ccode\u003e2dc7da7\u003c/code\u003e\u003c/a\u003e [test] Bump Jest to 30.4 (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/37382\"\u003e#37382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/4f9389423b7319e1f7acc3d158c84a8365462748\"\u003e\u003ccode\u003e4f93894\u003c/code\u003e\u003c/a\u003e docs: remove stale parentType param from validateChildKeys JSDoc (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36928\"\u003e#36928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/dbc37501ffeaf8fec45af5898caf1c3d64ad10bf\"\u003e\u003ccode\u003edbc3750\u003c/code\u003e\u003c/a\u003e Update required references to GitHub repo (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36752\"\u003e#36752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/900ae094d85b11c67d53dd14af50a2bda5db4495\"\u003e\u003ccode\u003e900ae09\u003c/code\u003e\u003c/a\u003e [flow] Bump flow to v0.317.0 (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36701\"\u003e#36701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/fbb137059e4aacfaab1d36516e9b55050b4a0454\"\u003e\u003ccode\u003efbb1370\u003c/code\u003e\u003c/a\u003e [flow] Bump flow to v0.307.1 (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36199\"\u003e#36199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/56922cf751fab6c7ab4c12ddbbd15839959fa255\"\u003e\u003ccode\u003e56922cf\u003c/code\u003e\u003c/a\u003e [react-native-renderer] Delete Paper (legacy) renderer (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36285\"\u003e#36285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/74568e8627aa43469b74f2972f427a209639d0b6\"\u003e\u003ccode\u003e74568e8\u003c/code\u003e\u003c/a\u003e [Flight] Transport \u003ccode\u003eAggregateErrors.errors\u003c/code\u003e (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36156\"\u003e#36156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/e66ef6480ecd19c6885f2c06dec34fec1fdc0a98\"\u003e\u003ccode\u003ee66ef64\u003c/code\u003e\u003c/a\u003e [tests] remove withoutStack from assertConsole helpers (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/35498\"\u003e#35498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/db71391c5c70dc113560d1c23d0b6548604d827f\"\u003e\u003ccode\u003edb71391\u003c/code\u003e\u003c/a\u003e [Fiber] Instrument the lazy initializer thenable in all cases (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/35521\"\u003e#35521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/3e1abcc8d7083a13adf4774feb0d67ecbe4a2bc4\"\u003e\u003ccode\u003e3e1abcc\u003c/code\u003e\u003c/a\u003e [tests] Require exact error messages in assertConsole helpers (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/35497\"\u003e#35497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/react/react/commits/v19.3.0/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react` from 19.2.18 to 19.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-dom` from 19.2.8 to 19.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact-dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2026/09/09/react-19-3\"\u003eReact 19.3 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613\"\u003e#32613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32619\"\u003e#32619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32654\"\u003e#32654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32660\"\u003e#32660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32682\"\u003e#32682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32722\"\u003e#32722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32813\"\u003e#32813\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32814\"\u003e#32814\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33056\"\u003e#33056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33058\"\u003e#33058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33093\"\u003e#33093\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34069\"\u003e#34069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34103\"\u003e#34103\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34544\"\u003e#34544\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34545\"\u003e#34545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37062\"\u003e#37062\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37061\"\u003e#37061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37060\"\u003e#37060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36047\"\u003e#36047\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36010\"\u003e#36010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35642\"\u003e#35642\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35641\"\u003e#35641\u003c/a\u003e, \u003ca href=\"https://...\n\n_Description has been truncated_","html_url":"https://github.com/Eragon67360/lebontemperament_turbo/pull/387","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Eragon67360%2Flebontemperament_turbo/issues/387","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/387/packages"},{"uuid":"5685294416","node_id":"PR_kwDOU5h-ds8AAAABGYPOmg","number":1,"state":"open","title":"Bump the minor-and-patch group with 7 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-03T00:59:17.000Z","updated_at":"2026-10-03T01:00:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-and-patch","update_count":7,"packages":[{"name":"@astrojs/cloudflare","old_version":"14.1.7","new_version":"14.3.3","repository_url":"https://github.com/withastro/astro"},{"name":"astro","old_version":"7.1.6","new_version":"7.3.5","repository_url":"https://github.com/withastro/astro"},{"name":"markdown-it","old_version":"15.0.0","new_version":"15.0.2","repository_url":"https://github.com/markdown-it/markdown-it"},{"name":"stripe","old_version":"22.4.0","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"@cloudflare/workers-types","old_version":"5.20260801.1","new_version":"5.20260929.1","repository_url":"https://github.com/cloudflare/workerd"},{"name":"@types/markdown-it","old_version":"14.1.2","new_version":"14.2.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"wrangler","old_version":"4.118.0","new_version":"4.144.0","repository_url":"https://github.com/cloudflare/workers-sdk"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 7 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@astrojs/cloudflare](https://github.com/withastro/astro/tree/HEAD/packages/integrations/cloudflare) | `14.1.7` | `14.3.3` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `7.1.6` | `7.3.5` |\n| [markdown-it](https://github.com/markdown-it/markdown-it) | `15.0.0` | `15.0.2` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.4.0` | `22.6.2` |\n| [@cloudflare/workers-types](https://github.com/cloudflare/workerd) | `5.20260801.1` | `5.20260929.1` |\n| [@types/markdown-it](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/markdown-it) | `14.1.2` | `14.2.0` |\n| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.118.0` | `4.144.0` |\n\nUpdates `@astrojs/cloudflare` from 14.1.7 to 14.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e@​astrojs/cloudflare's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/cloudflare\u003c/code\u003e\u003ca href=\"https://github.com/14\"\u003e\u003ccode\u003e@​14\u003c/code\u003e\u003c/a\u003e.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18059\"\u003e#18059\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/30cb32e82b68a09c776f5bd205b07db8e1c9285c\"\u003e\u003ccode\u003e30cb32e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixes image transforms without a specified quality outputting an higher quality than expected on certain formats\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18091\"\u003e#18091\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/28d59a92f99f6b1acbafb98e6b1e2f22bb74c71f\"\u003e\u003ccode\u003e28d59a9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003eoptimizeDeps.include\u003c/code\u003e glob \u003ccode\u003eastro/runtime/**\u003c/code\u003e matching \u003ccode\u003e.d.ts\u003c/code\u003e files, which caused 83 unnecessary optimizer entries and empty output chunks per environment during dev\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18032\"\u003e#18032\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f7dbc6a2b736bb26ef286c3bbcf66d19bf6b215f\"\u003e\u003ccode\u003ef7dbc6a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/adamchal\"\u003e\u003ccode\u003e@​adamchal\u003c/code\u003e\u003c/a\u003e! - Fixes image requests when using \u003ccode\u003eimageService: 'compile'\u003c/code\u003e with \u003ccode\u003epassthroughImageService()\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies []:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/underscore-redirects\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/cloudflare\u003c/code\u003e\u003ca href=\"https://github.com/14\"\u003e\u003ccode\u003e@​14\u003c/code\u003e\u003c/a\u003e.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17958\"\u003e#17958\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/b95c574b2ef5ab5541888a860aad5bf2d3a765ea\"\u003e\u003ccode\u003eb95c574\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes a build failure when the wrangler config uses the \u003ccode\u003eexports\u003c/code\u003e field to declare Durable Object classes\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18022\"\u003e#18022\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/24946f745a6fc1e85b8ae271322a1a35b24a4857\"\u003e\u003ccode\u003e24946f7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes cold \u003ccode\u003eastro dev\u003c/code\u003e crashes when using the passthrough image service\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17842\"\u003e#17842\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/d68db7311132083dabee85e87a323542249f5228\"\u003e\u003ccode\u003ed68db73\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/adamchal\"\u003e\u003ccode\u003e@​adamchal\u003c/code\u003e\u003c/a\u003e! - Fixes broken images on static sites by transforming prerendered images at build time with the default Cloudflare Images binding\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17945\"\u003e#17945\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/750b4dbe238f2a2b979503ffd780f46d19174ccb\"\u003e\u003ccode\u003e750b4db\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Pre-bundles renderer server entrypoints and the default console logger during dev so they are included in the initial optimization pass, preventing a mid-request re-optimization that could crash the dev server on Cloudflare (workerd).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies []:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/underscore-redirects\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/cloudflare\u003c/code\u003e\u003ca href=\"https://github.com/14\"\u003e\u003ccode\u003e@​14\u003c/code\u003e\u003c/a\u003e.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17914\"\u003e#17914\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a40050476598ee856cd44cee6976a5d63c81db86\"\u003e\u003ccode\u003ea400504\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes a build crash when a custom worker entrypoint exports Durable Object classes alongside prerendered pages. The prerender worker no longer inherits \u003ccode\u003edurable_objects\u003c/code\u003e, \u003ccode\u003emigrations\u003c/code\u003e, or \u003ccode\u003eworkflows\u003c/code\u003e from the entry worker config.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies []:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/underscore-redirects\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/cloudflare\u003c/code\u003e\u003ca href=\"https://github.com/14\"\u003e\u003ccode\u003e@​14\u003c/code\u003e\u003c/a\u003e.3.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17795\"\u003e#17795\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/15e2debc7e81d353410ff76a76c3bf75b7fb3070\"\u003e\u003ccode\u003e15e2deb\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Adds concurrent rendering support for \u003ccode\u003eexperimental.incrementalBuild\u003c/code\u003e, including when using \u003ccode\u003e@astrojs/cloudflare\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eIncremental builds no longer disable caching when \u003ccode\u003ebuild.concurrency\u003c/code\u003e is greater than \u003ccode\u003e1\u003c/code\u003e. Projects that set \u003ccode\u003ebuild.concurrency: 1\u003c/code\u003e to keep the cache enabled can remove that workaround. Cloudflare builds also reduce serialization overhead for large prerendered pages.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17887\"\u003e#17887\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/35aa62e60226d81cda281d0b9355abcfa29d889d\"\u003e\u003ccode\u003e35aa62e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Adds a Cloudflare \u003ccode\u003efinalize()\u003c/code\u003e response handler for custom request handlers\u003c/p\u003e\n\u003cp\u003eCall \u003ccode\u003efinalize()\u003c/code\u003e to apply cookies and Cloudflare CDN cache defaults to the response from an \u003ccode\u003eastro/fetch\u003c/code\u003e pipeline:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { astro, FetchState } from 'astro/fetch';\nimport { cf, finalize } from '@astrojs/cloudflare/fetch';\n\u003cp\u003eexport default {\nasync fetch(request: Request, env: Env, context: ExecutionContext) {\nconst state = new FetchState(request);\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/cloudflare/CHANGELOG.md\"\u003e@​astrojs/cloudflare's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e14.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18059\"\u003e#18059\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/30cb32e82b68a09c776f5bd205b07db8e1c9285c\"\u003e\u003ccode\u003e30cb32e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixes image transforms without a specified quality outputting an higher quality than expected on certain formats\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18091\"\u003e#18091\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/28d59a92f99f6b1acbafb98e6b1e2f22bb74c71f\"\u003e\u003ccode\u003e28d59a9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003eoptimizeDeps.include\u003c/code\u003e glob \u003ccode\u003eastro/runtime/**\u003c/code\u003e matching \u003ccode\u003e.d.ts\u003c/code\u003e files, which caused 83 unnecessary optimizer entries and empty output chunks per environment during dev\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18032\"\u003e#18032\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f7dbc6a2b736bb26ef286c3bbcf66d19bf6b215f\"\u003e\u003ccode\u003ef7dbc6a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/adamchal\"\u003e\u003ccode\u003e@​adamchal\u003c/code\u003e\u003c/a\u003e! - Fixes image requests when using \u003ccode\u003eimageService: 'compile'\u003c/code\u003e with \u003ccode\u003epassthroughImageService()\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies []:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/underscore-redirects\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e14.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17958\"\u003e#17958\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/b95c574b2ef5ab5541888a860aad5bf2d3a765ea\"\u003e\u003ccode\u003eb95c574\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes a build failure when the wrangler config uses the \u003ccode\u003eexports\u003c/code\u003e field to declare Durable Object classes\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18022\"\u003e#18022\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/24946f745a6fc1e85b8ae271322a1a35b24a4857\"\u003e\u003ccode\u003e24946f7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes cold \u003ccode\u003eastro dev\u003c/code\u003e crashes when using the passthrough image service\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17842\"\u003e#17842\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/d68db7311132083dabee85e87a323542249f5228\"\u003e\u003ccode\u003ed68db73\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/adamchal\"\u003e\u003ccode\u003e@​adamchal\u003c/code\u003e\u003c/a\u003e! - Fixes broken images on static sites by transforming prerendered images at build time with the default Cloudflare Images binding\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17945\"\u003e#17945\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/750b4dbe238f2a2b979503ffd780f46d19174ccb\"\u003e\u003ccode\u003e750b4db\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Pre-bundles renderer server entrypoints and the default console logger during dev so they are included in the initial optimization pass, preventing a mid-request re-optimization that could crash the dev server on Cloudflare (workerd).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies []:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/underscore-redirects\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e14.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17914\"\u003e#17914\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a40050476598ee856cd44cee6976a5d63c81db86\"\u003e\u003ccode\u003ea400504\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes a build crash when a custom worker entrypoint exports Durable Object classes alongside prerendered pages. The prerender worker no longer inherits \u003ccode\u003edurable_objects\u003c/code\u003e, \u003ccode\u003emigrations\u003c/code\u003e, or \u003ccode\u003eworkflows\u003c/code\u003e from the entry worker config.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies []:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/underscore-redirects\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e14.3.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17795\"\u003e#17795\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/15e2debc7e81d353410ff76a76c3bf75b7fb3070\"\u003e\u003ccode\u003e15e2deb\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Adds concurrent rendering support for \u003ccode\u003eexperimental.incrementalBuild\u003c/code\u003e, including when using \u003ccode\u003e@astrojs/cloudflare\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eIncremental builds no longer disable caching when \u003ccode\u003ebuild.concurrency\u003c/code\u003e is greater than \u003ccode\u003e1\u003c/code\u003e. Projects that set \u003ccode\u003ebuild.concurrency: 1\u003c/code\u003e to keep the cache enabled can remove that workaround. Cloudflare builds also reduce serialization overhead for large prerendered pages.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17887\"\u003e#17887\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/35aa62e60226d81cda281d0b9355abcfa29d889d\"\u003e\u003ccode\u003e35aa62e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Adds a Cloudflare \u003ccode\u003efinalize()\u003c/code\u003e response handler for custom request handlers\u003c/p\u003e\n\u003cp\u003eCall \u003ccode\u003efinalize()\u003c/code\u003e to apply cookies and Cloudflare CDN cache defaults to the response from an \u003ccode\u003eastro/fetch\u003c/code\u003e pipeline:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { astro, FetchState } from 'astro/fetch';\nimport { cf, finalize } from '@astrojs/cloudflare/fetch';\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/790c6f720efd9de362e7a2b6319ac2d721062bda\"\u003e\u003ccode\u003e790c6f7\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/cloudflare/issues/18035\"\u003e#18035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/00393ff0819d615acea30341f2c850dbafacb826\"\u003e\u003ccode\u003e00393ff\u003c/code\u003e\u003c/a\u003e Update dependency vitest [SECURITY] (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/cloudflare/issues/18026\"\u003e#18026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/28d59a92f99f6b1acbafb98e6b1e2f22bb74c71f\"\u003e\u003ccode\u003e28d59a9\u003c/code\u003e\u003c/a\u003e fix(cloudflare): restrict optimizeDeps glob to .js files to exclude .d.ts (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/cloudflare/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/40378ccf3c4136d071043789e2e77cf454802ac7\"\u003e\u003ccode\u003e40378cc\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/30cb32e82b68a09c776f5bd205b07db8e1c9285c\"\u003e\u003ccode\u003e30cb32e\u003c/code\u003e\u003c/a\u003e fix(cloudflare): set default image transformation quality (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/cloudflare/issues/18059\"\u003e#18059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/1e66b1484ccb7f394106c1dadbfb0cca7c0da543\"\u003e\u003ccode\u003e1e66b14\u003c/code\u003e\u003c/a\u003e Update dependency svelte to v5.55.7 [SECURITY] (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/cloudflare/issues/18021\"\u003e#18021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/24f63d38994331a323b5370090b6cf46e1742e39\"\u003e\u003ccode\u003e24f63d3\u003c/code\u003e\u003c/a\u003e Update dependency hono to v4.13.5 [SECURITY] (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/cloudflare/issues/18020\"\u003e#18020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/22458379f5f258ac1df225f5af644b98b1b8237b\"\u003e\u003ccode\u003e2245837\u003c/code\u003e\u003c/a\u003e fix(astro): stop the head-metadata plugin invalidating its own virtual module...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f7dbc6a2b736bb26ef286c3bbcf66d19bf6b215f\"\u003e\u003ccode\u003ef7dbc6a\u003c/code\u003e\u003c/a\u003e fix(cloudflare): respect passthrough image service in compile mode (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/cloudflare/issues/18032\"\u003e#18032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/8a3106e56abb46b0171688dd54d2570a308a70f6\"\u003e\u003ccode\u003e8a3106e\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/cloudflare/issues/17939\"\u003e#17939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/cloudflare@14.3.3/packages/integrations/cloudflare\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `astro` from 7.1.6 to 7.3.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003eastro's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro@7.3.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17736\"\u003e#17736\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/2b8b2e80169da0ab19055166438291c46fcfe320\"\u003e\u003ccode\u003e2b8b2e8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Adds a new container function called \u003ccode\u003erenderComponent()\u003c/code\u003e, which renders Astro components with inlined styles and scripts.\u003c/p\u003e\n\u003cp\u003eUsers must import the component with the new \u003ccode\u003e?container\u003c/code\u003e query string:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { experimental_AstroContainer } from \u0026quot;astro/container\u0026quot;;\nimport TodoList from \u0026quot;../components/TodoList.astro?container\u0026quot;;\n\u003cp\u003econst container = await experimental_AstroContainer.create();\u003c/p\u003e\n\u003cp\u003econst _string = container.renderComponent(TodoList);\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@7.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18063\"\u003e#18063\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/40896acb744988d9d3c2015e810c57de26390b3f\"\u003e\u003ccode\u003e40896ac\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/adamchal\"\u003e\u003ccode\u003e@​adamchal\u003c/code\u003e\u003c/a\u003e! - Fixes incremental builds repeatedly rendering unchanged pages when modules or compiled CSS reference bundled assets.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18053\"\u003e#18053\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/cf5d72f286c3c1185b7d39692b8ca8e789c16e02\"\u003e\u003ccode\u003ecf5d72f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Improves the \u003ccode\u003eastro check\u003c/code\u003e error shown for TypeScript 7. The command now explains that TypeScript 7 is not currently supported and provides instructions for experimentally type-checking Astro files with TypeScript 7.1 and \u003ccode\u003e@astrojs/ts-content-mapper\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18086\"\u003e#18086\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/795a7e44640e7ad513a590a362dc0d3259de7771\"\u003e\u003ccode\u003e795a7e4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ump45nose\"\u003e\u003ccode\u003e@​ump45nose\u003c/code\u003e\u003c/a\u003e! - Fix double-escaped ampersands in Markdown image \u003ccode\u003ealt\u003c/code\u003e and \u003ccode\u003etitle\u003c/code\u003e attributes. The \u003ccode\u003e__ASTRO_IMAGE_\u003c/code\u003e round-trip now decodes the numeric (\u003ccode\u003e\u0026amp;#x26;\u003c/code\u003e) and named (\u003ccode\u003e\u0026amp;amp;\u003c/code\u003e) character references the Markdown processors emit, so an \u003ccode\u003e\u0026amp;\u003c/code\u003e in an alt or title is escaped exactly once in the final HTML instead of twice.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18074\"\u003e#18074\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/042980585a75a12f3b0d63377483af98ef80e0f9\"\u003e\u003ccode\u003e0429805\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SurefireStudios\"\u003e\u003ccode\u003e@​SurefireStudios\u003c/code\u003e\u003c/a\u003e! - Fix three error names that did not match their documented reference. \u003ccode\u003eMissingLocale\u003c/code\u003e, \u003ccode\u003eMissingIndexForInternationalization\u003c/code\u003e and \u003ccode\u003eNoManifestAvailable\u003c/code\u003e reported names ending in \u003ccode\u003eError\u003c/code\u003e in the dev overlay, while their error reference pages are published under the unsuffixed names, so the name shown to users could not be found in the docs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18007\"\u003e#18007\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/22458379f5f258ac1df225f5af644b98b1b8237b\"\u003e\u003ccode\u003e2245837\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/L4XB\"\u003e\u003ccode\u003e@​L4XB\u003c/code\u003e\u003c/a\u003e! - Fixes the dev server re-evaluating the whole server module graph on every request. The \u003ccode\u003eastro:head-metadata\u003c/code\u003e plugin invalidated its component metadata virtual module from its own \u003ccode\u003etransform\u003c/code\u003e hook, so each evaluation of that module scheduled the next one. Adapters that run requests outside Vite's module runner, such as \u003ccode\u003e@astrojs/cloudflare\u003c/code\u003e, paid for a full re-evaluation of the server graph on every request for the lifetime of the process.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18096\"\u003e#18096\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/43657c4612f04cecf6e34d288eed1811c6508b74\"\u003e\u003ccode\u003e43657c4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes domain-based i18n routing to respect \u003ccode\u003esecurity.allowedDomains\u003c/code\u003e when selecting a locale from request host headers\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18043\"\u003e#18043\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/8a53a8b70f964e7bc127d6991cc9aca21e87750f\"\u003e\u003ccode\u003e8a53a8b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003eimage.responsiveStyles\u003c/code\u003e emitting invalid \u003ccode\u003eobject-position\u003c/code\u003e CSS values for same-axis keyword pairs (\u003ccode\u003etop bottom\u003c/code\u003e, \u003ccode\u003eleft right\u003c/code\u003e, etc.)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18029\"\u003e#18029\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c08252d6803d4af2890b4bd1c69e4b4fc49e2d04\"\u003e\u003ccode\u003ec08252d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Runs \u003ccode\u003eastro dev\u003c/code\u003e and \u003ccode\u003eastro preview\u003c/code\u003e in the foreground when an AI agent is detected on Windows, allowing the agent to manage the process lifetime. Pass \u003ccode\u003e--background\u003c/code\u003e explicitly to request an Astro-managed background process. Agent-inferred backgrounding remains enabled on other platforms.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/3fd16eeb5cd096a6ceb8cc3e70b89ed30d6fcd4d\"\u003e\u003ccode\u003e3fd16ee\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/8358d59cba754480c7d830c473837a0d7100ac7e\"\u003e\u003ccode\u003e8358d59\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-satteri\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.4.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@7.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17651\"\u003e#17651\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/504333c2a0c7da3ca06e39ce37eee832192ba8ea\"\u003e\u003ccode\u003e504333c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e! - Refactors internal version handling to use a smaller, ESM-native dependency\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17942\"\u003e#17942\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/0bc5715a2990a84598a064ac8de52c08fffd1186\"\u003e\u003ccode\u003e0bc5715\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Returns appropriate 400 and 404 responses from the image endpoint for invalid and missing local image paths\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17700\"\u003e#17700\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/b2222fc3cdbeb1b75029a109d13d19515e5260ae\"\u003e\u003ccode\u003eb2222fc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/winklemad\"\u003e\u003ccode\u003e@​winklemad\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003eAstro.preferredLocaleList\u003c/code\u003e returning an empty list when a locale is configured with the object form (\u003ccode\u003e{ path, codes }\u003c/code\u003e) and the browser sends the code with different casing or an underscore, such as \u003ccode\u003een-US\u003c/code\u003e matching a configured \u003ccode\u003een-us\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17941\"\u003e#17941\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/394ff79954e5822e3884947a07d84fef0c72f31c\"\u003e\u003ccode\u003e394ff79\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003eastro preview --ignore-lock\u003c/code\u003e (and \u003ccode\u003eastro dev --ignore-lock\u003c/code\u003e) being refused when run from an AI agent environment. The flag now starts the server in the foreground instead of erroring, since agent detection only inferred background mode and was never explicitly requested. An explicit \u003ccode\u003e--background\u003c/code\u003e combined with \u003ccode\u003e--ignore-lock\u003c/code\u003e still errors.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17928\"\u003e#17928\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/327792719475cf5b0023dd8983cfd0dc58070888\"\u003e\u003ccode\u003e3277927\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ArmandPhilippot\"\u003e\u003ccode\u003e@​ArmandPhilippot\u003c/code\u003e\u003c/a\u003e! - Fixes TypeScript autocompletion for \u003ccode\u003egetImage()\u003c/code\u003e to suggest all available predefined options.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md\"\u003eastro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.3.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17736\"\u003e#17736\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/2b8b2e80169da0ab19055166438291c46fcfe320\"\u003e\u003ccode\u003e2b8b2e8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Adds a new container function called \u003ccode\u003erenderComponent()\u003c/code\u003e, which renders Astro components with inlined styles and scripts.\u003c/p\u003e\n\u003cp\u003eUsers must import the component with the new \u003ccode\u003e?container\u003c/code\u003e query string:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { experimental_AstroContainer } from \u0026quot;astro/container\u0026quot;;\nimport TodoList from \u0026quot;../components/TodoList.astro?container\u0026quot;;\n\u003cp\u003econst container = await experimental_AstroContainer.create();\u003c/p\u003e\n\u003cp\u003econst _string = container.renderComponent(TodoList);\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18063\"\u003e#18063\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/40896acb744988d9d3c2015e810c57de26390b3f\"\u003e\u003ccode\u003e40896ac\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/adamchal\"\u003e\u003ccode\u003e@​adamchal\u003c/code\u003e\u003c/a\u003e! - Fixes incremental builds repeatedly rendering unchanged pages when modules or compiled CSS reference bundled assets.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18053\"\u003e#18053\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/cf5d72f286c3c1185b7d39692b8ca8e789c16e02\"\u003e\u003ccode\u003ecf5d72f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Improves the \u003ccode\u003eastro check\u003c/code\u003e error shown for TypeScript 7. The command now explains that TypeScript 7 is not currently supported and provides instructions for experimentally type-checking Astro files with TypeScript 7.1 and \u003ccode\u003e@astrojs/ts-content-mapper\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18086\"\u003e#18086\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/795a7e44640e7ad513a590a362dc0d3259de7771\"\u003e\u003ccode\u003e795a7e4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ump45nose\"\u003e\u003ccode\u003e@​ump45nose\u003c/code\u003e\u003c/a\u003e! - Fix double-escaped ampersands in Markdown image \u003ccode\u003ealt\u003c/code\u003e and \u003ccode\u003etitle\u003c/code\u003e attributes. The \u003ccode\u003e__ASTRO_IMAGE_\u003c/code\u003e round-trip now decodes the numeric (\u003ccode\u003e\u0026amp;#x26;\u003c/code\u003e) and named (\u003ccode\u003e\u0026amp;amp;\u003c/code\u003e) character references the Markdown processors emit, so an \u003ccode\u003e\u0026amp;\u003c/code\u003e in an alt or title is escaped exactly once in the final HTML instead of twice.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18074\"\u003e#18074\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/042980585a75a12f3b0d63377483af98ef80e0f9\"\u003e\u003ccode\u003e0429805\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SurefireStudios\"\u003e\u003ccode\u003e@​SurefireStudios\u003c/code\u003e\u003c/a\u003e! - Fix three error names that did not match their documented reference. \u003ccode\u003eMissingLocale\u003c/code\u003e, \u003ccode\u003eMissingIndexForInternationalization\u003c/code\u003e and \u003ccode\u003eNoManifestAvailable\u003c/code\u003e reported names ending in \u003ccode\u003eError\u003c/code\u003e in the dev overlay, while their error reference pages are published under the unsuffixed names, so the name shown to users could not be found in the docs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18007\"\u003e#18007\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/22458379f5f258ac1df225f5af644b98b1b8237b\"\u003e\u003ccode\u003e2245837\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/L4XB\"\u003e\u003ccode\u003e@​L4XB\u003c/code\u003e\u003c/a\u003e! - Fixes the dev server re-evaluating the whole server module graph on every request. The \u003ccode\u003eastro:head-metadata\u003c/code\u003e plugin invalidated its component metadata virtual module from its own \u003ccode\u003etransform\u003c/code\u003e hook, so each evaluation of that module scheduled the next one. Adapters that run requests outside Vite's module runner, such as \u003ccode\u003e@astrojs/cloudflare\u003c/code\u003e, paid for a full re-evaluation of the server graph on every request for the lifetime of the process.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18096\"\u003e#18096\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/43657c4612f04cecf6e34d288eed1811c6508b74\"\u003e\u003ccode\u003e43657c4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes domain-based i18n routing to respect \u003ccode\u003esecurity.allowedDomains\u003c/code\u003e when selecting a locale from request host headers\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18043\"\u003e#18043\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/8a53a8b70f964e7bc127d6991cc9aca21e87750f\"\u003e\u003ccode\u003e8a53a8b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003eimage.responsiveStyles\u003c/code\u003e emitting invalid \u003ccode\u003eobject-position\u003c/code\u003e CSS values for same-axis keyword pairs (\u003ccode\u003etop bottom\u003c/code\u003e, \u003ccode\u003eleft right\u003c/code\u003e, etc.)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18029\"\u003e#18029\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c08252d6803d4af2890b4bd1c69e4b4fc49e2d04\"\u003e\u003ccode\u003ec08252d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Runs \u003ccode\u003eastro dev\u003c/code\u003e and \u003ccode\u003eastro preview\u003c/code\u003e in the foreground when an AI agent is detected on Windows, allowing the agent to manage the process lifetime. Pass \u003ccode\u003e--background\u003c/code\u003e explicitly to request an Astro-managed background process. Agent-inferred backgrounding remains enabled on other platforms.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/3fd16eeb5cd096a6ceb8cc3e70b89ed30d6fcd4d\"\u003e\u003ccode\u003e3fd16ee\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/8358d59cba754480c7d830c473837a0d7100ac7e\"\u003e\u003ccode\u003e8358d59\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-satteri\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.4.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17651\"\u003e#17651\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/504333c2a0c7da3ca06e39ce37eee832192ba8ea\"\u003e\u003ccode\u003e504333c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e! - Refactors internal version handling to use a smaller, ESM-native dependency\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17942\"\u003e#17942\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/0bc5715a2990a84598a064ac8de52c08fffd1186\"\u003e\u003ccode\u003e0bc5715\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Returns appropriate 400 and 404 responses from the image endpoint for invalid and missing local image paths\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17700\"\u003e#17700\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/b2222fc3cdbeb1b75029a109d13d19515e5260ae\"\u003e\u003ccode\u003eb2222fc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/winklemad\"\u003e\u003ccode\u003e@​winklemad\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003eAstro.preferredLocaleList\u003c/code\u003e returning an empty list when a locale is configured with the object form (\u003ccode\u003e{ path, codes }\u003c/code\u003e) and the browser sends the code with different casing or an underscore, such as \u003ccode\u003een-US\u003c/code\u003e matching a configured \u003ccode\u003een-us\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17941\"\u003e#17941\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/394ff79954e5822e3884947a07d84fef0c72f31c\"\u003e\u003ccode\u003e394ff79\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003eastro preview --ignore-lock\u003c/code\u003e (and \u003ccode\u003eastro dev --ignore-lock\u003c/code\u003e) being refused when run from an AI agent environment. The flag now starts the server in the foreground instead of erroring, since agent detection only inferred background mode and was never explicitly requested. An explicit \u003ccode\u003e--background\u003c/code\u003e combined with \u003ccode\u003e--ignore-lock\u003c/code\u003e still errors.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c2e01642af5f3919e4951b277a01d2de0ba1322f\"\u003e\u003ccode\u003ec2e0164\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/18113\"\u003e#18113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/2b8b2e80169da0ab19055166438291c46fcfe320\"\u003e\u003ccode\u003e2b8b2e8\u003c/code\u003e\u003c/a\u003e feat: add render component (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/17736\"\u003e#17736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/790c6f720efd9de362e7a2b6319ac2d721062bda\"\u003e\u003ccode\u003e790c6f7\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/18035\"\u003e#18035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9d17bf1af7eb5d6c753e590dcb36b882647f859a\"\u003e\u003ccode\u003e9d17bf1\u003c/code\u003e\u003c/a\u003e Update dependency obug to v3 (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/18100\"\u003e#18100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/43657c4612f04cecf6e34d288eed1811c6508b74\"\u003e\u003ccode\u003e43657c4\u003c/code\u003e\u003c/a\u003e Fix i18n domain host validation (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/18096\"\u003e#18096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/00393ff0819d615acea30341f2c850dbafacb826\"\u003e\u003ccode\u003e00393ff\u003c/code\u003e\u003c/a\u003e Update dependency vitest [SECURITY] (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/18026\"\u003e#18026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/40896acb744988d9d3c2015e810c57de26390b3f\"\u003e\u003ccode\u003e40896ac\u003c/code\u003e\u003c/a\u003e fix(incremental): resolve asset placeholders in modules or compiled CSS (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/18063\"\u003e#18063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/042980585a75a12f3b0d63377483af98ef80e0f9\"\u003e\u003ccode\u003e0429805\u003c/code\u003e\u003c/a\u003e fix(errors): align three error names with their documented reference (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/18074\"\u003e#18074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/3eab954d213e3dd040db7925b56e7ab5a02f4532\"\u003e\u003ccode\u003e3eab954\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/795a7e44640e7ad513a590a362dc0d3259de7771\"\u003e\u003ccode\u003e795a7e4\u003c/code\u003e\u003c/a\u003e Fix double-escaped ampersands in Markdown image alt and title attributes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/18\"\u003e#18\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/astro@7.3.5/packages/astro\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `markdown-it` from 15.0.0 to 15.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/markdown-it/markdown-it/blob/master/CHANGELOG.md\"\u003emarkdown-it's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[15.0.2] - 2026-09-11\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed quadratic complexity in smartquotes when quote types don't match, \u003ca href=\"https://redirect.github.com/markdown-it/markdown-it/issues/1209\"\u003e#1209\u003c/a\u003e.\nAlso limited the smartquotes stack to 1000 unmatched openers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[15.0.1] - 2026-08-27\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edoc: replace oxide theme with custom one.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed code span parsing after lookaheads for unclosed link and image labels, \u003ca href=\"https://redirect.github.com/markdown-it/markdown-it/issues/1201\"\u003e#1201\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePreserve spaces in code spans whose content consists only of spaces, \u003ca href=\"https://redirect.github.com/markdown-it/markdown-it/issues/1180\"\u003e#1180\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePreserve brackets around IPv6 address literals when normalizing links, \u003ca href=\"https://redirect.github.com/markdown-it/markdown-it/issues/1204\"\u003e#1204\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed quadratic complexity when replacing fuzzy links.\u003c/li\u003e\n\u003cli\u003eFixed quadratic complexity in scheme backscan (inline linkify rule).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markdown-it/markdown-it/commit/3c51991c32aaa2b002a52c009334ebe5752c84b3\"\u003e\u003ccode\u003e3c51991\u003c/code\u003e\u003c/a\u003e 15.0.2 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markdown-it/markdown-it/commit/cf27366035edf9196667110c47d9d67b030a4152\"\u003e\u003ccode\u003ecf27366\u003c/code\u003e\u003c/a\u003e Polish \u003ca href=\"https://redirect.github.com/markdown-it/markdown-it/issues/1209\"\u003e#1209\u003c/a\u003e and limit smartquotes stack to 1000 openers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markdown-it/markdown-it/commit/1b379c1b6d0522421bd1a51b77337c79af2c8670\"\u003e\u003ccode\u003e1b379c1\u003c/code\u003e\u003c/a\u003e Fix quadratic complexity in smartquotes rule when quote types don't match (\u003ca href=\"https://redirect.github.com/markdown-it/markdown-it/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markdown-it/markdown-it/commit/924b203442f62cea128b5f2680294697621b416d\"\u003e\u003ccode\u003e924b203\u003c/code\u003e\u003c/a\u003e 15.0.1 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markdown-it/markdown-it/commit/25c3895dab46baf2f7f59f47c2b1c54b7fa80e18\"\u003e\u003ccode\u003e25c3895\u003c/code\u003e\u003c/a\u003e Changelog update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markdown-it/markdown-it/commit/aaadcfa6d817b3c5f89afb49d97c7b797a6dd4fd\"\u003e\u003ccode\u003eaaadcfa\u003c/code\u003e\u003c/a\u003e Fix quadratic complexity in scheme backscan (inline linkify rule)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markdown-it/markdown-it/commit/09fa07118dda4c953f058848f53dae88395618ca\"\u003e\u003ccode\u003e09fa071\u003c/code\u003e\u003c/a\u003e Fix quadratic complexity when replacing fuzzy links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markdown-it/markdown-it/commit/988c82be47391e20040c1c7f40249ac5ba8c5467\"\u003e\u003ccode\u003e988c82b\u003c/code\u003e\u003c/a\u003e fix: don't strip spaces from all-space code spans\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markdown-it/markdown-it/commit/26b9a7be97ae6858cc8e0f3fd7efb62fb14eb074\"\u003e\u003ccode\u003e26b9a7b\u003c/code\u003e\u003c/a\u003e Polish previous commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markdown-it/markdown-it/commit/e8c6688d0d54e3c72f43cc2521033293afeb7bbf\"\u003e\u003ccode\u003ee8c6688\u003c/code\u003e\u003c/a\u003e fix: preserve IPv6 brackets in normalizeLink (\u003ca href=\"https://redirect.github.com/markdown-it/markdown-it/issues/1204\"\u003e#1204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/markdown-it/markdown-it/compare/15.0.0...15.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stripe` from 22.4.0 to 22.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-node/releases\"\u003estripe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.6.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2841\"\u003e#2841\u003c/a\u003e Validate that webhook secrets are non-empty\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/v22.6.2/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev22.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2831\"\u003e#2831\u003c/a\u003e Use cryptographically secure boundaries for multipart file uploads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2836\"\u003e#2836\u003c/a\u003e update OtherString docstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2835\"\u003e#2835\u003c/a\u003e Fix request coercion for GET and DELETE parameters\n\u003cul\u003e\n\u003cli\u003eFixes serialization of schema-coerced values, including \u003ccode\u003eDecimal\u003c/code\u003e, in GET and DELETE query parameters.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2829\"\u003e#2829\u003c/a\u003e Harden API requestor code against malicious URLs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/v22.6.1/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev22.6.0\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to 2026-08-26.dahlia.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2801\"\u003e#2801\u003c/a\u003e Add discriminatedUnion kind to V2RuntimeSchema coercion\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdds runtime support for coercing int64/decimal fields within discriminated union variants in V2 API requests and responses.\u003c/li\u003e\n\u003cli\u003e⚠️ Throws when serializing a discriminated union parameter whose discriminator is missing or is not a string. This avoids skipping coercion entirely which could silently truncate \u003ccode\u003eint64\u003c/code\u003e fields above \u003ccode\u003eNumber.MAX_SAFE_INTEGER\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2818\"\u003e#2818\u003c/a\u003e Add new \u003ccode\u003eEventNotificationHandler\u003c/code\u003e class for better thin event management\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWe've been putting a lot of time into rethinking the event handling experience in the SDKs. This new class is the culmination \u003ca href=\"https://stripe.dev/blog/event-notification-handlers-thin-events\"\u003eof that effort\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThey're designed for a tight coupling with both \u003ccode\u003eStripeClient\u003c/code\u003e and the fully-typed nature of \u003ca href=\"https://docs.stripe.com/event-destinations#thin-events\"\u003ethin events\u003c/a\u003e. This delivers painless event destination upgrades, in-editor checks for common mistakes, and better code modularity.\u003c/li\u003e\n\u003cli\u003eNow that we've released \u003ca href=\"https://docs.stripe.com/changelog#2026-08-26.dahlia\"\u003ethin event notifications for v1 objects\u003c/a\u003e, these new handlers are our recommended path for all integrations using thin event notifications.\u003c/li\u003e\n\u003cli\u003eSee more detailed docs here: \u003ca href=\"https://docs.stripe.com/webhooks/event-notification-handlers\"\u003ehttps://docs.stripe.com/webhooks/event-notification-handlers\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2815\"\u003e#2815\u003c/a\u003e correctly throw connection errors if the server drops while sending the HTTP response body\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis change results in new exceptions being thrown instead of hanging indefinitely\u003c/li\u003e\n\u003cli\u003ein an effort to make this change backwards compatible, it doesn't affect a case that was already throwing an error: if the stripe API sends invalid JSON, we were treating it as an API error instead of a connection error.\n\u003cul\u003e\n\u003cli\u003eIn the next major version, we'll change the exception thrown from \u003ccode\u003eStripeAPIError\u003c/code\u003e to \u003ccode\u003eStripeConnectionError\u003c/code\u003e and document it accordingly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2812\"\u003e#2812\u003c/a\u003e Update generated code\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for new resource \u003ccode\u003eBilling.FeedbackOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003edeactivate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eBilling.FeedbackOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epayment_method_settings\u003c/code\u003e on \u003ccode\u003eAccountSession.components\u003c/code\u003e and \u003ccode\u003eAccountSessionCreateParams.components\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efeedback_options\u003c/code\u003e on \u003ccode\u003eBillingPortal.Configuration.features.subscription_cancel.cancellation_reason\u003c/code\u003e, \u003ccode\u003eBillingPortal.ConfigurationCreateParams.features.subscription_cancel.cancellation_reason\u003c/code\u003e, and \u003ccode\u003eBillingPortal.ConfigurationUpdateParams.features.subscription_cancel.cancellation_reason\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ecustomer_update\u003c/code\u003e on enums \u003ccode\u003eBillingPortal.Session.flow.type\u003c/code\u003e and \u003ccode\u003eBillingPortal.SessionCreateParams.flow_data.type\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecustomer_update\u003c/code\u003e on \u003ccode\u003eBillingPortal.Session.flow\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efunding_source_group\u003c/code\u003e on \u003ccode\u003eCharge.payment_method_details.card.wallet.link\u003c/code\u003e and \u003ccode\u003eCharge.payment_method_details.link\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efunding_types_blocked\u003c/code\u003e on \u003ccode\u003eCheckout.Session.payment_method_options.card.restrictions\u003c/code\u003e and \u003ccode\u003eCheckout.SessionCreateParams.payment_method_options.card.restrictions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emetadata\u003c/code\u003e on \u003ccode\u003eConfirmationToken\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eactive_entitlements\u003c/code\u003e and \u003ccode\u003ecustomer_portal\u003c/code\u003e on \u003ccode\u003eCustomerSession.components\u003c/code\u003e and \u003ccode\u003eCustomerSessionCreateParams.components\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecountry\u003c/code\u003e on \u003ccode\u003eFinancialConnections.Session.filters\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efrozen_fields\u003c/code\u003e on \u003ccode\u003eInvoiceItem\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebillie\u003c/code\u003e on \u003ccode\u003eInvoice.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eSubscription.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams.payment_settings.payment_method_options\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams.payment_settings.payment_method_options\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ebillie\u003c/code\u003e on enums \u003ccode\u003eInvoice.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eSubscription.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams.payment_settings.payment_method_types\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams.payment_settings.payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003ecryptogram\u003c/code\u003e on \u003ccode\u003ePaymentAttemptRecord.payment_method_details.card.three_d_secure\u003c/code\u003e and \u003ccode\u003ePaymentRecord.payment_method_details.card.three_d_secure\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003etouch_n_go\u003c/code\u003e on enums \u003ccode\u003ePaymentIntent.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntent.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams.allowed_payment_method_types\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams.allowed_payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ePaymentIntent.allowed_payment_method_types\u003c/code\u003e and \u003ccode\u003eSetupIntent.allowed_payment_method_types\u003c/code\u003e to be required\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md\"\u003estripe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e22.6.2 - 2026-09-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2841\"\u003e#2841\u003c/a\u003e Validate that webhook secrets are non-empty\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e22.6.1 - 2026-09-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2829\"\u003e#2829\u003c/a\u003e Harden API requestor code against malicious URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2835\"\u003e#2835\u003c/a\u003e Fix request coercion for GET and DELETE parameters\n\u003cul\u003e\n\u003cli\u003eFixes serialization of schema-coerced values, including \u003ccode\u003eDecimal\u003c/code\u003e, in GET and DELETE query parameters.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2836\"\u003e#2836\u003c/a\u003e update OtherString docstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2831\"\u003e#2831\u003c/a\u003e Use cryptographically secure boundaries for multipart file uploads\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e22.6.0 - 2026-08-26\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-08-26.dahlia\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2818\"\u003e#2818\u003c/a\u003e Add new \u003ccode\u003eEventNotificationHandler\u003c/code\u003e class for better thin event management\n\u003cul\u003e\n\u003cli\u003eWe've been putting a lot of time into rethinking the event handling experience in the SDKs. This new class is the culmination \u003ca href=\"https://stripe.dev/blog/event-notification-handlers-thin-events\"\u003eof that effort\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThey're designed for a tight coupling with both \u003ccode\u003eStripeClient\u003c/code\u003e and the fully-typed nature of \u003ca href=\"https://docs.stripe.com/event-destinations#thin-events\"\u003ethin events\u003c/a\u003e. This delivers painless event destination upgrades, in-editor checks for common mistakes, and better code modularity.\u003c/li\u003e\n\u003cli\u003eNow that we've released \u003ca href=\"https://docs.stripe.com/changelog#2026-08-26.dahlia\"\u003ethin event notifications for v1 objects\u003c/a\u003e, these new handlers are our recommended path for all integrations using thin event notifications.\u003c/li\u003e\n\u003cli\u003eSee more detailed docs here: \u003ca href=\"https://docs.stripe.com/webhooks/event-notification-handlers\"\u003ehttps://docs.stripe.com/webhooks/event-notification-handlers\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2815\"\u003e#2815\u003c/a\u003e correctly throw connection errors if the server drops while sending the HTTP response body\n\u003cul\u003e\n\u003cli\u003eThis change results in new exceptions being thrown instead of hanging indefinitely\u003c/li\u003e\n\u003cli\u003ein an effort to make this change backwards compatible, it doesn't affect a case that was already throwing an error: if the stripe API sends invalid JSON, we were treating it as an API error instead of a connection error.\n\u003cul\u003e\n\u003cli\u003eIn the next major version, we'll change the exception thrown from \u003ccode\u003eStripeAPIError\u003c/code\u003e to \u003ccode\u003eStripeConnectionError\u003c/code\u003e and document it accordingly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2801\"\u003e#2801\u003c/a\u003e Add discriminatedUnion kind to V2RuntimeSchema coercion\n\u003cul\u003e\n\u003cli\u003eAdds runtime support for coercing int64/decimal fields within discriminated union variants in V2 API requests and responses.\u003c/li\u003e\n\u003cli\u003e⚠️ Throws when serializing a discriminated union parameter whose discriminator is missing or is not a string. This avoids skipping coercion entirely which could silently truncate \u003ccode\u003eint64\u003c/code\u003e fields above \u003ccode\u003eNumber.MAX_SAFE_INTEGER\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2812\"\u003e#2812\u003c/a\u003e Update generated code\n\u003cul\u003e\n\u003cli\u003eAdd support for new resource \u003ccode\u003eBilling.FeedbackOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003edeactivate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eBilling.FeedbackOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epayment_method_settings\u003c/code\u003e on \u003ccode\u003eAccountSession.components\u003c/code\u003e and \u003ccode\u003eAccountSessionCreateParams.components\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efeedback_options\u003c/code\u003e on \u003ccode\u003eBillingPortal.Configuration.features.subscription_cancel.cancellation_reason\u003c/code\u003e, \u003ccode\u003eBillingPortal.ConfigurationCreateParams.features.subscription_cancel.cancellation_reason\u003c/code\u003e, and \u003ccode\u003eBillingPortal.ConfigurationUpdateParams.features.subscription_cancel.cancellation_reason\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ecustomer_update\u003c/code\u003e on enums \u003ccode\u003eBillingPortal.Session.flow.type\u003c/code\u003e and \u003ccode\u003eBillingPortal.SessionCreateParams.flow_data.type\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecustomer_update\u003c/code\u003e on \u003ccode\u003eBillingPortal.Session.flow\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efunding_source_group\u003c/code\u003e on \u003ccode\u003eCharge.payment_method_details.card.wallet.link\u003c/code\u003e and \u003ccode\u003eCharge.payment_method_details.link\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efunding_types_blocked\u003c/code\u003e on \u003ccode\u003eCheckout.Session.payment_method_options.card.restrictions\u003c/code\u003e and \u003ccode\u003eCheckout.SessionCreateParams.payment_method_options.card.restrictions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emetadata\u003c/code\u003e on \u003ccode\u003eConfirmationToken\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eactive_entitlements\u003c/code\u003e and \u003ccode\u003ecustomer_portal\u003c/code\u003e on \u003ccode\u003eCustomerSession.components\u003c/code\u003e and \u003ccode\u003eCustomerSessionCreateParams.components\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecountry\u003c/code\u003e on \u003ccode\u003eFinancialConnections.Session.filters\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efrozen_fields\u003c/code\u003e on \u003ccode\u003eInvoiceItem\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebillie\u003c/code\u003e on \u003ccode\u003eInvoice.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eSubscription.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams.payment_settings.payment_method_options\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams.payment_settings.payment_method_options\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ebillie\u003c/code\u003e on enums \u003ccode\u003eInvoice.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eSubscription.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams.payment_settings.payment_method_types\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams.payment_settings.payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003ecryptogram\u003c/code\u003e on \u003ccode\u003ePaymentAttemptRecord.payment_method_details.card.three_d_secure\u003c/code\u003e and \u003ccode\u003ePaymentRecord.payment_method_details.card.three_d_secure\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003etouch_n_go\u003c/code\u003e on enums \u003ccode\u003ePaymentIntent.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntent.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams.allowed_payment_method_types\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams.allowed_payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ePaymentIntent.allowed_payment_method_types\u003c/code\u003e and \u003ccode\u003eSetupIntent.allowed_payment_method_types\u003c/code\u003e to be required\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eapplication_fee_amount\u003c/code\u003e, \u003ccode\u003eapplication_fee_percent\u003c/code\u003e, \u003ccode\u003eon_behalf_of\u003c/code\u003e, and \u003ccode\u003etransfer_data\u003c/code\u003e on \u003ccode\u003ePaymentLinkUpdateParams\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efeedback_option\u003c/code\u003e on \u003ccode\u003eSubscription.cancellation_details\u003c/code\u003e, \u003ccode\u003eSubscriptionCancelParams.cancellation_details\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams.cancellation_details\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eigic\u003c/code\u003e on \u003ccode\u003eTax.Registration.country_options.at\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.be\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.bg\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.cy\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.cz\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.de\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.dk\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.ee\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.es\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.fi\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.fr\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.gr\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.hr\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.hu\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.ie\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.it\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.lt\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.lu\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.lv\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.mt\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.nl\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.pl\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.pt\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.ro\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.se\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.si\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.sk\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.at\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.be\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.bg\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.cy\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.cz\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.de\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.dk\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.ee\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.es\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.fi\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.fr\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.gr\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.hr\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.hu\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.ie\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.it\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.lt\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.lu\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.lv\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.mt\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.nl\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.pl\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.pt\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.ro\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.se\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.si\u003c/code\u003e, and \u003ccode\u003eTax.RegistrationCreateParams.country_options.sk\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003e2026-08-26.dahlia\u003c/code\u003e on enum \u003ccode\u003eWebhookEndpointCreateParams.api_version\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for error codes \u003ccode\u003eauthentication_failure\u003c/code\u003e, \u003ccode\u003ecapability_not_active\u003c/code\u003e, \u003ccode\u003eexpired_payment_method\u003c/code\u003e, \u003ccode\u003eincorrect_postal_code\u003c/code\u003e, \u003ccode\u003einvalid_canceled_subscription_fields\u003c/code\u003e, and \u003ccode\u003epayment_method_restricted\u003c/code\u003e on \u003ccode\u003eInvoice.last_finalization_error\u003c/code\u003e, \u003ccode\u003ePaymentIntent.last_payment_error\u003c/code\u003e, \u003ccode\u003eSetupAttempt.setup_error\u003c/code\u003e, \u003ccode\u003eSetupIntent.last_setup_error\u003c/code\u003e, \u003ccode\u003eStripeError\u003c/code\u003e, and \u003ccode\u003eTerminal.Reader.action.api_error\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e22.5.0 - 2026-08-10\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/d9d092737b4a891f0beaf47c26c222972a4c7b0f\"\u003e\u003ccode\u003ed9d0927\u003c/code\u003e\u003c/a\u003e Bump version to 22.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/a7baa7e0db131fc906b477eb3ecc88ed8fb773c4\"\u003e\u003ccode\u003ea7baa7e\u003c/code\u003e\u003c/a\u003e Validate that webhook secrets are non-empty (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2841\"\u003e#2841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/b64815c32436fa24bba60c1ea898b30d57391504\"\u003e\u003ccode\u003eb64815c\u003c/code\u003e\u003c/a\u003e Print npm HTTP logs in the publish job when debug logging is on (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2838\"\u003e#2838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/998f558b1abbe950baba7e6d41faf378fa72b542\"\u003e\u003ccode\u003e998f558\u003c/code\u003e\u003c/a\u003e Restore the NODE_AUTH_TOKEN placeholder in the publish job (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2837\"\u003e#2837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/9f82c466c0a5913906ab1bf39790edd4d231ee5d\"\u003e\u003ccode\u003e9f82c46\u003c/code\u003e\u003c/a\u003e Bump version to 22.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/d157b223a7244b20797e52a4013f358a2923cc2b\"\u003e\u003ccode\u003ed157b22\u003c/code\u003e\u003c/a\u003e Use cryptographically secure boundaries for multipart file uploads (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2831\"\u003e#2831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/6b2a81c8402f20202f16bd887c9dbdeebcfbe3a8\"\u003e\u003ccode\u003e6b2a81c\u003c/code\u003e\u003c/a\u003e update OtherString docstring (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2836\"\u003e#2836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/b4a248e5cdfa9aa3233bdc9b993711d80261334f\"\u003e\u003ccode\u003eb4a248e\u003c/code\u003e\u003c/a\u003e Fix request coercion for GET and DELETE parameters 🪿✨ (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2835\"\u003e#2835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/56ff49e8d84b1b26c91e51b134a1ea53f8be8af8\"\u003e\u003ccode\u003e56ff49e\u003c/code\u003e\u003c/a\u003e Harden API requestor code against malicious URLs (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2829\"\u003e#2829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/edca154f3b8534d16e10d6cf8ae613cc0e2988ef\"\u003e\u003ccode\u003eedca154\u003c/code\u003e\u003c/a\u003e Add open vs closed enum section to README (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-node/compare/v22.4.0...v22.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@cloudflare/workers-types` from 5.20260801.1 to 5.20260929.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cloudflare/workerd/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/markdown-it` from 14.1.2 to 14.2.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/markdown-it\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wrangler` from 4.118.0 to 4.144.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cloudflare/workers-sdk/releases\"\u003ewrangler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ewrangler@4.144.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/15919\"\u003e#15919\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/91a3606a2a519a341f71a91f43a723f113dd9abf\"\u003e\u003ccode\u003e91a3606\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/flakey5\"\u003e\u003ccode\u003e@​flakey5\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003e--tty\u003c/code\u003e (\u003ccode\u003e-t\u003c/code\u003e) flag to \u003ccode\u003ewrangler containers ssh\u003c/code\u003e to force pseudo-terminal allocation\u003c/p\u003e\n\u003cp\u003eOpenSSH only allocates a pseudo-terminal when no remote command is given, so interactive commands such as \u003ccode\u003ewrangler containers ssh \u0026lt;ID\u0026gt; -- bash\u003c/code\u003e previously ran without a prompt or line editing. Pass \u003ccode\u003e--tty\u003c/code\u003e to force one:\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ewrangler containers ssh \u0026lt;ID\u0026gt; --tty -- bash\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/15951\"\u003e#15951\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/2a15ae21d210fcd36e485e7492b75198c8d7856c\"\u003e\u003ccode\u003e2a15ae2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/flakey5\"\u003e\u003ccode\u003e@​flakey5\u003c/code\u003e\u003c/a\u003e! - Support SSH settings for Durable Object-managed Containers in the configuration API\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003edefineContainer\u003c/code\u003e now accepts \u003ccode\u003essh\u003c/code\u003e and \u003ccode\u003eauthorizedKeys\u003c/code\u003e with \u003ccode\u003eschedulingPolicy: \u0026quot;durable-object\u0026quot;\u003c/code\u003e, matching the \u003ccode\u003essh\u003c/code\u003e and \u003ccode\u003eauthorized_keys\u003c/code\u003e fields that Wrangler already supports for these Containers. Previously the schema rejected them, so they could not be set from \u003ccode\u003ecloudflare.config.ts\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003edefineContainer({\n  name: \u0026quot;sandbox\u0026quot;,\n  schedulingPolicy: \u0026quot;durable-object\u0026quot;,\n  ssh: { enabled: true },\n  authorizedKeys: [{ name: \u0026quot;laptop\u0026quot;, publicKey: \u0026quot;ssh-ed25519 AAAA...\u0026quot; }],\n});\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"mailto:miniflare@5.20260926.1-alpha\"\u003eminiflare@5.20260926.1-alpha\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ewrangler@4.143.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/15159\"\u003e#15159\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7bb6eaea0d1d68df2e130ed870ee7ca9aa68bc74\"\u003e\u003ccode\u003e7bb6eae\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/veggiedefender\"\u003e\u003ccode\u003e@​veggiedefender\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003ewrangler dev\u003c/code\u003e remote bindings for \u003ccode\u003eworkers.dev\u003c/code\u003e subdomains protected by Access\u003c/p\u003e\n\u003cp\u003eRunning \u003ccode\u003ewrangler dev\u003c/code\u003e with remote bindings on an unpublished worker protected by Access (e.g. using a wildcard on your workers.dev domain) previously failed with a redirect loop. Wrangler now correctly authenticates remote bindings with Access in this situation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/15923\"\u003e#15923\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/60ccdbd5e760c3dc721ac082acaa25a6cff5e8bb\"\u003e\u003ccode\u003e60ccdbd\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/petebacondarwin\"\u003e\u003ccode\u003e@​petebacondarwin\u003c/code\u003e\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/midego1/minshop/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/midego1%2Fminshop/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"},{"uuid":"5684153776","node_id":"PR_kwDOUBpZps8AAAABGXWEQA","number":3,"state":"open","title":"chore(deps): bump the maintenance group with 34 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-02T22:24:55.000Z","updated_at":"2026-10-02T22:28:06.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"maintenance","update_count":34,"packages":[{"name":"@attestwire/en16931","old_version":"0.7.3","new_version":"0.14.0","repository_url":"https://github.com/attestwire/en16931"},{"name":"@aws-sdk/client-s3","old_version":"3.1116.0","new_version":"3.1143.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.1121.0","new_version":"3.1143.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@base-ui/react","old_version":"1.3.0","new_version":"1.8.0","repository_url":"https://github.com/mui/base-ui"},{"name":"@hookform/resolvers","old_version":"5.2.2","new_version":"5.9.1","repository_url":"https://github.com/react-hook-form/resolvers"},{"name":"@next/env","old_version":"16.3.6","new_version":"16.3.7","repository_url":"https://github.com/vercel/next.js"},{"name":"@react-email/render","old_version":"2.0.6","new_version":"2.1.0","repository_url":"https://github.com/resend/react-email"},{"name":"@tanstack/react-query","old_version":"5.97.0","new_version":"5.104.0","repository_url":"https://github.com/TanStack/query"},{"name":"@tiptap/react","old_version":"3.31.0","new_version":"3.31.3","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/starter-kit","old_version":"3.31.0","new_version":"3.31.3","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@upstash/ratelimit","old_version":"2.0.8","new_version":"2.2.0","repository_url":"https://github.com/upstash/ratelimit-js"},{"name":"@upstash/redis","old_version":"1.37.0","new_version":"1.39.0","repository_url":"https://github.com/upstash/redis-js"},{"name":"date-fns","old_version":"4.1.0","new_version":"4.4.0","repository_url":"https://github.com/date-fns/date-fns"},{"name":"jose","old_version":"6.2.2","new_version":"6.2.12","repository_url":"https://github.com/panva/jose"},{"name":"lucide-react","old_version":"1.8.0","new_version":"1.48.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.3.6","new_version":"16.3.7","repository_url":"https://github.com/vercel/next.js"},{"name":"papaparse","old_version":"5.5.4","new_version":"5.7.0","repository_url":"https://github.com/mholt/PapaParse"},{"name":"puppeteer","old_version":"25.8.0","new_version":"25.12.0","repository_url":"https://github.com/puppeteer/puppeteer"},{"name":"react","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.14","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-hook-form","old_version":"7.72.1","new_version":"7.89.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"resend","old_version":"6.17.1","new_version":"6.31.0","repository_url":"https://github.com/resend/resend-node"},{"name":"shadcn","old_version":"4.19.0","new_version":"4.21.0","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"sharp","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"sonner","old_version":"2.0.7","new_version":"2.0.8","repository_url":"https://github.com/emilkowalski/sonner"},{"name":"stripe","old_version":"22.6.0","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"tailwind-merge","old_version":"3.5.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"tsx","old_version":"4.23.12","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"zod","old_version":"4.3.6","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"5.0.12","new_version":"5.0.15","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@playwright/test","old_version":"1.61.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"eslint-config-next","old_version":"16.3.6","new_version":"16.3.7","repository_url":"https://github.com/vercel/next.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps the maintenance group with 34 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@attestwire/en16931](https://github.com/attestwire/en16931) | `0.7.3` | `0.14.0` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1116.0` | `3.1143.0` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.1121.0` | `3.1143.0` |\n| [@base-ui/react](https://github.com/mui/base-ui/tree/HEAD/packages/react) | `1.3.0` | `1.8.0` |\n| [@hookform/resolvers](https://github.com/react-hook-form/resolvers) | `5.2.2` | `5.9.1` |\n| [@next/env](https://github.com/vercel/next.js/tree/HEAD/packages/next-env) | `16.3.6` | `16.3.7` |\n| [@react-email/render](https://github.com/resend/react-email/tree/HEAD/packages/render) | `2.0.6` | `2.1.0` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.97.0` | `5.104.0` |\n| [@tiptap/react](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react) | `3.31.0` | `3.31.3` |\n| [@tiptap/starter-kit](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit) | `3.31.0` | `3.31.3` |\n| [@upstash/ratelimit](https://github.com/upstash/ratelimit-js) | `2.0.8` | `2.2.0` |\n| [@upstash/redis](https://github.com/upstash/redis-js) | `1.37.0` | `1.39.0` |\n| [date-fns](https://github.com/date-fns/date-fns) | `4.1.0` | `4.4.0` |\n| [jose](https://github.com/panva/jose) | `6.2.2` | `6.2.12` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.8.0` | `1.48.0` |\n| [next](https://github.com/vercel/next.js) | `16.3.6` | `16.3.7` |\n| [papaparse](https://github.com/mholt/PapaParse) | `5.5.4` | `5.7.0` |\n| [puppeteer](https://github.com/puppeteer/puppeteer) | `25.8.0` | `25.12.0` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.72.1` | `7.89.0` |\n| [resend](https://github.com/resend/resend-node) | `6.17.1` | `6.31.0` |\n| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.19.0` | `4.21.0` |\n| [sharp](https://github.com/lovell/sharp) | `0.35.4` | `0.35.5` |\n| [sonner](https://github.com/emilkowalski/sonner) | `2.0.7` | `2.0.8` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.6.0` | `22.6.2` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.5.0` | `3.7.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.12` | `4.23.15` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.6.5` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.12` | `5.0.15` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.61.1` | `1.63.0` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `16.3.6` | `16.3.7` |\n\nUpdates `@attestwire/en16931` from 0.7.3 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/attestwire/en16931/blob/main/CHANGELOG.md\"\u003e@​attestwire/en16931's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.14.0] — 2026-09-26\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSay what happened instead of the VAT code: \u003ccode\u003evatScenario\u003c/code\u003e fills in the VAT\ncategory, the exemption code and its text, a missing payment means code is\ninferred from the account, and \u003ccode\u003ecreateCreditNote\u003c/code\u003e builds a credit note from the\ninvoice it corrects. \u003ccode\u003evalidate()\u003c/code\u003e now reports what a Factur-X or ZUGFeRD PDF\nsays about its invoice XML and in its XMP metadata (six \u003ccode\u003eAW-PDF-*\u003c/code\u003e findings,\nnone fatal), five new warnings catch a Leitweg-ID, IBAN, BIC, SIREN or SIRET\nwith the wrong form or check digits, and \u003ccode\u003erecipientClass\u003c/code\u003e sorts every finding\nthe way the German BMF letter of October 2025 does.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eKoSIT, the German government's validator, accepts every document shape the\nnew inputs produce, as XRechnung UBL and CII: 18 of 18, with no message of any\nlevel (\u003ccode\u003escripts/kosit-check.md\u003c/code\u003e).\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eUpgrading:\u003c/strong\u003e an input with an IBAN and no payment means code now gets \u003ccode\u003e58\u003c/code\u003e\n(SEPA credit transfer) or \u003ccode\u003e30\u003c/code\u003e, with an information note, where it used to\nfail \u003ccode\u003eBR-49\u003c/code\u003e; a stated code, even an empty one, is never replaced, and a file\nread by \u003ccode\u003evalidate()\u003c/code\u003e is judged exactly as before. The identifier checks are\nwarnings, so \u003ccode\u003evalid\u003c/code\u003e does not move, but a gate on warnings can now stop an\ninput with a mistyped Leitweg-ID, IBAN, BIC, SIREN or SIRET. For files, \u003ccode\u003evalid\u003c/code\u003e\ndoes not move either: every container finding is a\nwarning or information. But \u003ccode\u003evalidate()\u003c/code\u003e on a PDF now returns warnings and\ninformation it did not, so a gate on warnings (\u003ccode\u003e--fail-on warning\u003c/code\u003e,\n\u003ccode\u003ewarningsAsFailures\u003c/code\u003e in \u003ccode\u003etoJunitXml\u003c/code\u003e, a check that \u003ccode\u003ewarnings\u003c/code\u003e is empty) can\nfail on a PDF that used to pass. FeRD's own BASIC and EN 16931 sample files\n(\u003ccode\u003efixtures/facturx\u003c/code\u003e) are two: their XMP metadata carries none of the Factur-X\nproperties (one \u003ccode\u003eAW-PDF-XMP\u003c/code\u003e warning each, where Mustang's validator reports\nfour errors), and they attach the XML as Data (one \u003ccode\u003eAW-PDF-RELATIONSHIP\u003c/code\u003e\ninformation each). The MINIMUM sample, and every PDF the hosted API writes,\ndraw none. \u003ccode\u003eextractFacturX(...).warnings\u003c/code\u003e is unchanged, word for word; the new\nchecks are in \u003ccode\u003efindings\u003c/code\u003e only.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThe container's findings reach \u003ccode\u003evalidate()\u003c/code\u003e, the command line, \u003ccode\u003e--json\u003c/code\u003e,\nSARIF and JUnit.\u003c/strong\u003e \u003ccode\u003eextractFacturX\u003c/code\u003e noticed a house name for the attachment,\nseveral XML attachments, the name tree and \u003ccode\u003e/AF\u003c/code\u003e pointing at different files,\na missing or unexpected \u003ccode\u003e/AFRelationship\u003c/code\u003e, a media type that is not XML,\nASCII under another encoding declaration and an attachment that is not CII,\nand said so in \u003ccode\u003ewarnings\u003c/code\u003e, which \u003ccode\u003evalidate()\u003c/code\u003e dropped: only the browser\nchecker showed them. Each is now a finding with a message that says why it\nmatters and a fix, under \u003ccode\u003eAW-PDF-ATTACHMENT\u003c/code\u003e, \u003ccode\u003eAW-PDF-AF\u003c/code\u003e,\n\u003ccode\u003eAW-PDF-RELATIONSHIP\u003c/code\u003e or \u003ccode\u003eAW-PDF-MIME\u003c/code\u003e. They come after the \u003ccode\u003eAW-PROFILE-*\u003c/code\u003e\nfindings and before the rule findings, and also with a result whose XML\ncould not be read, where one of them may be the reason (an attachment that\nis not CII). Like every \u003ccode\u003eAW-\u003c/code\u003e finding they carry no \u003ccode\u003elocation\u003c/code\u003e, \u003ccode\u003expath\u003c/code\u003e or\n\u003ccode\u003edocsUrl\u003c/code\u003e: a PDF key has no line, so the message names it. New beside the\nold observations: the XML missing from \u003ccode\u003e/AF\u003c/code\u003e or from the EmbeddedFiles name\ntree, both of which Factur-X asks for, and no \u003ccode\u003e/Subtype\u003c/code\u003e at all. A second XML\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/attestwire/en16931/commit/0018216239e2c8b0556359f96b0fa7ac7d04ec1f\"\u003e\u003ccode\u003e0018216\u003c/code\u003e\u003c/a\u003e 0.14.0 — say what happened instead of the VAT code: \u003ccode\u003evatScenario\u003c/code\u003e fills in th...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/attestwire/en16931/commit/1a869edeb275b8368a602fac9d0252855c1bc972\"\u003e\u003ccode\u003e1a869ed\u003c/code\u003e\u003c/a\u003e 0.13.0 — peppol BIS Billing 3.0.21, which the Peppol network has required sin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/attestwire/en16931/commit/0d68780af698565f283e105bef9f25c8c70b10d8\"\u003e\u003ccode\u003e0d68780\u003c/code\u003e\u003c/a\u003e 0.12.1 — \u003ccode\u003ePEPPOL-COMMON-R048\u003c/code\u003e is no longer reported. Peppol retired it in BIS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/attestwire/en16931/commit/1560473102f7642cf7a040690f402e950f06f31f\"\u003e\u003ccode\u003e1560473\u003c/code\u003e\u003c/a\u003e 0.12.0 — a Factur-X or ZUGFeRD PDF whose attached XML is not UTF-8, and a fil...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/attestwire/en16931/commit/1337f6aa9e62a00fcd70a43e9aadd368929f4166\"\u003e\u003ccode\u003e1337f6a\u003c/code\u003e\u003c/a\u003e 0.11.0 — a VAT rate passed as a fraction (0.19 for 19%) is now a warning inst...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/attestwire/en16931/commit/2bb0effc1b0c7dff050da2280db944b4e2cecd0d\"\u003e\u003ccode\u003e2bb0eff\u003c/code\u003e\u003c/a\u003e 0.10.0 — check a file in one call and see the line each finding is about; eve...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/attestwire/en16931/commit/71a68cdb774dfc421714734440aa6518e0712d7a\"\u003e\u003ccode\u003e71a68cd\u003c/code\u003e\u003c/a\u003e 0.9.0 — a command line, and documents judged on what they state\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/attestwire/en16931/commit/781c28492aa774c52c0fa097afc6a578a1babbdb\"\u003e\u003ccode\u003e781c284\u003c/code\u003e\u003c/a\u003e README snippet tests skip, not fail, without stripTypeScriptTypes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/attestwire/en16931/commit/8af178ab7ac467f1a88ccebec25060373801ae88\"\u003e\u003ccode\u003e8af178a\u003c/code\u003e\u003c/a\u003e CI: full suite on Node 20 and 22; Node 18 smoke-tests the build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/attestwire/en16931/commit/93f22077f0360cb2fb65f2e854cc4258b1301e41\"\u003e\u003ccode\u003e93f2207\u003c/code\u003e\u003c/a\u003e 0.8.0: regenerate package-lock.json for TypeScript 7 and vitest 4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/attestwire/en16931/compare/v0.7.3...v0.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/client-s3` from 3.1116.0 to 3.1143.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/client-s3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1143.0\u003c/h2\u003e\n\u003ch4\u003e3.1143.0(2026-09-29)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-inspector2:\u003c/strong\u003e  The ListFindingAggregations API now includes Low, Informational, and Untriaged counts alongside the existing severity counts in SeverityCounts. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/523ef40220620bd79aa004d6f67840c3133e1eec\"\u003e523ef402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appstream:\u003c/strong\u003e  Add support for NVIDIA GRID driver version metadata in Workspace Applications image responses through the new ImageSoftwareMetadata field. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/87e9c22fa0785b557e3088ad3b1241488c36556b\"\u003e87e9c22f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent-runtime:\u003c/strong\u003e  Amazon Bedrock Agentic Retrieve now supports the Bedrock Mantle (OpenAI Responses) endpoint via a new MantleFoundationModel configuration with an optional projectId. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9529fe9e8ef1a92a5b0e782e0c9d1482f535c42b\"\u003e9529fe9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  Adds support for cpu flex type instances on SageMaker Training and Processing. Also contains minor updates to DescribeTrainingPlan to support ARN inputs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ca45f9e935ea650158af9afec74f2fdf96750cca\"\u003eca45f9e9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-opensearch:\u003c/strong\u003e  Amazon OpenSearch Service now supports advisory pre-validations for domain config changes. Non-critical checks now surface as warnings you can acknowledge (via the new AcceptedWarnings parameter) and proceed, instead of hard-blocking. Severity is reported in change-progress and dry-run results. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2419dc69e0b38ed27c569e2cad2a6440ee7f5a81\"\u003e2419dc69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-securityagent:\u003c/strong\u003e  Adds support for Azure DevOps and Bitbucket Data Center integration providers. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8fda1d1640f54a7a6346f6d18d6aa681f806a280\"\u003e8fda1d16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transfer:\u003c/strong\u003e  AWS Transfer Family now supports configuring up to three custom ports on public SFTP servers, instead of the single default port 22. You can also set each port's communication mode (server-talk-first or client-talk-first) so legacy and modern SFTP clients connect reliably. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b5745934ce4f8cb3f054a1562866b5b6c15df80c\"\u003eb5745934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediatailor:\u003c/strong\u003e  AWS Elemental MediaTailor now supports beaconing configuration on playback configurations. In Insights reporting mode, MediaTailor will now gather client side beaconing metrics. Set the reporting mode to Disabled to turn this off. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/99e75af39ef631d89a3fdf1bf3667699829a3273\"\u003e99e75af3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-deadline:\u003c/strong\u003e  AWS Deadline Cloud now supports Docker software add-ons on service-managed fleets. Adds support for Open Job Description EXPR and Feature Bundle 1 job templates with typed job parameters and job, step, and parameter names up to 512 characters. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/33fcaa7bc7018afb77a5f918d9adc147cfb27666\"\u003e33fcaa7b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-identitystore:\u003c/strong\u003e  Add support for network access controls to restrict Identity Store API and SCIM access to trusted networks, optimistic locking for users and groups via resource revisions, and resource ARNs as identifiers in requests. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b1ec66e6f34cb11a7326d83560d7812d6515fc03\"\u003eb1ec66e6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elementalinference:\u003c/strong\u003e  Adds an extendedAnalysis setting to contextual metadata outputs to control detection of people, environments, brands, and on-screen text, and updates the summaryGeneration documentation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c121ec60ca55614ab2106d5b6296fd871ca45c53\"\u003ec121ec60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elasticache:\u003c/strong\u003e  Amazon ElastiCache Serverless now supports public endpoints for Valkey caches. With the new Connection Type parameter, you can create a serverless cache accessible over the internet without any VPC configuration. Public endpoint caches require IAM authentication. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c674d6c7c9cb81956bc33864b996e1516ba4dfe3\"\u003ec674d6c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Adds the LaunchStatus field to CapacityReservation in the DescribeCapacityReservations response. This field indicates whether you can currently launch instances into an UltraServer. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5bb9e1160a914a0c45cfe017bcc60450bd439be9\"\u003e5bb9e116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-glue:\u003c/strong\u003e  Add support for Glue system-managed materialized views. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/bddd698de450c58a1097b54ff321e951b7bd0dd3\"\u003ebddd698d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rds:\u003c/strong\u003e  Adds the TargetResourceConfigurations parameter to CreateBlueGreenDeployment, letting you specify a target KMS key for each resource in the green environment. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6875fe52a1ed468629bbec18be8e10200ee5317b\"\u003e6875fe52\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sesv2:\u003c/strong\u003e  Added Filter support for ListTenants, ListEmailIdentities, and ListConfigurationSets APIs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/aa080a6f76a996c62f1613f68fa2e34ccdf08308\"\u003eaa080a6f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eBug Fixes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003elib-transfer-manager:\u003c/strong\u003e  retry worker path download part failures (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8285\"\u003e#8285\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/13f49fff196a19bca13f69f153d57a2262055e5c\"\u003e13f49fff\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eTests\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eundici-http-handler:\u003c/strong\u003e  temporarily skip e2e test (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8320\"\u003e#8320\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2c59e39469a7c32c1aca8b82d908b8abc7a7a7e4\"\u003e2c59e394\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1143.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1142.0\u003c/h2\u003e\n\u003ch4\u003e3.1142.0(2026-09-28)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e  add format-check workflow for lint and formatting (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8316\"\u003e#8316\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6f16c4331a9251f6763b14c0d8901909c96f46d9\"\u003e6f16c433\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-billing:\u003c/strong\u003e  Adds support for (a) listing Business Support account charges via ListBusinessSupportAccountCharges and (b) subscription history via ListBusinessSupportSubscriptionHistory through the AWS Billing API. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6352ff06030a0253a1175853aa1723fa05b9de8a\"\u003e6352ff06\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-eks:\u003c/strong\u003e  An optional customer provided prefix used to construct the hostname of the Argo CD server endpoint for EKS Argo CD Capability. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/373ebbd8a9b9b6adddadc8c12e935782357c74e2\"\u003e373ebbd8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-agent-registry-control:\u003c/strong\u003e  AWS Agent Registry adds support for custom metadata. Define a typed metadata schema on your registry and attach structured key-value metadata to registry records. Schemas are additive only. Enforcement is progressive. Records show a compliance status computed against the current schema. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/19adcfee1c1c18c21ccc32cbff2c8f1e4347cad7\"\u003e19adcfee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  API changes to AWS Client VPN to support device posture assessment and Cedar authorization policies (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6afa3ce42e13620f18ae182d0fc1ab2fb91bc742\"\u003e6afa3ce4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  This release adds ConnectionTypes and ChatStreamingConfiguration to StartChatContact, and ConnectionCredentials, Websocket, and StreamingId to its response, so customers can request connection information and chat streaming in the same call that starts the chat. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/21e76d11be702bb166ef281ac2e14b56e290c13a\"\u003e21e76d11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-guardduty:\u003c/strong\u003e  Adding awsServiceName field to GuardDuty Findings (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f466e44ecbad61490397a2ecd51d8ea197c76ded\"\u003ef466e44e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md\"\u003e@​aws-sdk/client-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1142.0...v3.1143.0\"\u003e3.1143.0\u003c/a\u003e (2026-09-29)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1141.0...v3.1142.0\"\u003e3.1142.0\u003c/a\u003e (2026-09-28)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1140.0...v3.1141.0\"\u003e3.1141.0\u003c/a\u003e (2026-09-25)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1139.0...v3.1140.0\"\u003e3.1140.0\u003c/a\u003e (2026-09-24)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1138.0...v3.1139.0\"\u003e3.1139.0\u003c/a\u003e (2026-09-23)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1137.0...v3.1138.0\"\u003e3.1138.0\u003c/a\u003e (2026-09-22)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1136.0...v3.1137.0\"\u003e3.1137.0\u003c/a\u003e (2026-09-21)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/81afad00ca9394ca4d767468216743ac3ba90fb1\"\u003e\u003ccode\u003e81afad0\u003c/code\u003e\u003c/a\u003e Publish v3.1143.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c935fdd2bc9b36c689ef8e17b75c57bf9a780990\"\u003e\u003ccode\u003ec935fdd\u003c/code\u003e\u003c/a\u003e Publish v3.1142.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5bc8d9a96936723ac90d721e0c5a2bff7ee8520d\"\u003e\u003ccode\u003e5bc8d9a\u003c/code\u003e\u003c/a\u003e Publish v3.1141.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6050a3813c26795562b5ada8b0d9ea498eb9f8a1\"\u003e\u003ccode\u003e6050a38\u003c/code\u003e\u003c/a\u003e Publish v3.1140.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/03d54a858f80012bbc60046a77242223e8dfd9d9\"\u003e\u003ccode\u003e03d54a8\u003c/code\u003e\u003c/a\u003e Publish v3.1139.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c68e50e4a6e0469a20c2894fe8a29c140553ebb8\"\u003e\u003ccode\u003ec68e50e\u003c/code\u003e\u003c/a\u003e Publish v3.1138.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9a104768684e8f22d4373fcc5d910711e62676d6\"\u003e\u003ccode\u003e9a10476\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for MetricsRecorder support and core error/retry fixes (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6b432472f9bdf5437319b9186f706e3af5c9a748\"\u003e\u003ccode\u003e6b43247\u003c/code\u003e\u003c/a\u003e Publish v3.1137.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6b94db8f4a00cc452dbe0aacb247e8ece3897ea\"\u003e\u003ccode\u003ed6b94db\u003c/code\u003e\u003c/a\u003e Publish v3.1136.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2d5f18d08aa373d95692d83cb3d60a6a79248fae\"\u003e\u003ccode\u003e2d5f18d\u003c/code\u003e\u003c/a\u003e Publish v3.1135.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1143.0/clients/client-s3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/s3-request-presigner` from 3.1121.0 to 3.1143.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/s3-request-presigner's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1143.0\u003c/h2\u003e\n\u003ch4\u003e3.1143.0(2026-09-29)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-inspector2:\u003c/strong\u003e  The ListFindingAggregations API now includes Low, Informational, and Untriaged counts alongside the existing severity counts in SeverityCounts. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/523ef40220620bd79aa004d6f67840c3133e1eec\"\u003e523ef402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appstream:\u003c/strong\u003e  Add support for NVIDIA GRID driver version metadata in Workspace Applications image responses through the new ImageSoftwareMetadata field. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/87e9c22fa0785b557e3088ad3b1241488c36556b\"\u003e87e9c22f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent-runtime:\u003c/strong\u003e  Amazon Bedrock Agentic Retrieve now supports the Bedrock Mantle (OpenAI Responses) endpoint via a new MantleFoundationModel configuration with an optional projectId. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9529fe9e8ef1a92a5b0e782e0c9d1482f535c42b\"\u003e9529fe9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  Adds support for cpu flex type instances on SageMaker Training and Processing. Also contains minor updates to DescribeTrainingPlan to support ARN inputs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ca45f9e935ea650158af9afec74f2fdf96750cca\"\u003eca45f9e9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-opensearch:\u003c/strong\u003e  Amazon OpenSearch Service now supports advisory pre-validations for domain config changes. Non-critical checks now surface as warnings you can acknowledge (via the new AcceptedWarnings parameter) and proceed, instead of hard-blocking. Severity is reported in change-progress and dry-run results. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2419dc69e0b38ed27c569e2cad2a6440ee7f5a81\"\u003e2419dc69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-securityagent:\u003c/strong\u003e  Adds support for Azure DevOps and Bitbucket Data Center integration providers. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8fda1d1640f54a7a6346f6d18d6aa681f806a280\"\u003e8fda1d16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transfer:\u003c/strong\u003e  AWS Transfer Family now supports configuring up to three custom ports on public SFTP servers, instead of the single default port 22. You can also set each port's communication mode (server-talk-first or client-talk-first) so legacy and modern SFTP clients connect reliably. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b5745934ce4f8cb3f054a1562866b5b6c15df80c\"\u003eb5745934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediatailor:\u003c/strong\u003e  AWS Elemental MediaTailor now supports beaconing configuration on playback configurations. In Insights reporting mode, MediaTailor will now gather client side beaconing metrics. Set the reporting mode to Disabled to turn this off. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/99e75af39ef631d89a3fdf1bf3667699829a3273\"\u003e99e75af3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-deadline:\u003c/strong\u003e  AWS Deadline Cloud now supports Docker software add-ons on service-managed fleets. Adds support for Open Job Description EXPR and Feature Bundle 1 job templates with typed job parameters and job, step, and parameter names up to 512 characters. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/33fcaa7bc7018afb77a5f918d9adc147cfb27666\"\u003e33fcaa7b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-identitystore:\u003c/strong\u003e  Add support for network access controls to restrict Identity Store API and SCIM access to trusted networks, optimistic locking for users and groups via resource revisions, and resource ARNs as identifiers in requests. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b1ec66e6f34cb11a7326d83560d7812d6515fc03\"\u003eb1ec66e6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elementalinference:\u003c/strong\u003e  Adds an extendedAnalysis setting to contextual metadata outputs to control detection of people, environments, brands, and on-screen text, and updates the summaryGeneration documentation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c121ec60ca55614ab2106d5b6296fd871ca45c53\"\u003ec121ec60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elasticache:\u003c/strong\u003e  Amazon ElastiCache Serverless now supports public endpoints for Valkey caches. With the new Connection Type parameter, you can create a serverless cache accessible over the internet without any VPC configuration. Public endpoint caches require IAM authentication. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c674d6c7c9cb81956bc33864b996e1516ba4dfe3\"\u003ec674d6c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Adds the LaunchStatus field to CapacityReservation in the DescribeCapacityReservations response. This field indicates whether you can currently launch instances into an UltraServer. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5bb9e1160a914a0c45cfe017bcc60450bd439be9\"\u003e5bb9e116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-glue:\u003c/strong\u003e  Add support for Glue system-managed materialized views. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/bddd698de450c58a1097b54ff321e951b7bd0dd3\"\u003ebddd698d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rds:\u003c/strong\u003e  Adds the TargetResourceConfigurations parameter to CreateBlueGreenDeployment, letting you specify a target KMS key for each resource in the green environment. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6875fe52a1ed468629bbec18be8e10200ee5317b\"\u003e6875fe52\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sesv2:\u003c/strong\u003e  Added Filter support for ListTenants, ListEmailIdentities, and ListConfigurationSets APIs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/aa080a6f76a996c62f1613f68fa2e34ccdf08308\"\u003eaa080a6f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eBug Fixes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003elib-transfer-manager:\u003c/strong\u003e  retry worker path download part failures (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8285\"\u003e#8285\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/13f49fff196a19bca13f69f153d57a2262055e5c\"\u003e13f49fff\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eTests\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eundici-http-handler:\u003c/strong\u003e  temporarily skip e2e test (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8320\"\u003e#8320\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2c59e39469a7c32c1aca8b82d908b8abc7a7a7e4\"\u003e2c59e394\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1143.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1142.0\u003c/h2\u003e\n\u003ch4\u003e3.1142.0(2026-09-28)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e  add format-check workflow for lint and formatting (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8316\"\u003e#8316\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6f16c4331a9251f6763b14c0d8901909c96f46d9\"\u003e6f16c433\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-billing:\u003c/strong\u003e  Adds support for (a) listing Business Support account charges via ListBusinessSupportAccountCharges and (b) subscription history via ListBusinessSupportSubscriptionHistory through the AWS Billing API. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6352ff06030a0253a1175853aa1723fa05b9de8a\"\u003e6352ff06\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-eks:\u003c/strong\u003e  An optional customer provided prefix used to construct the hostname of the Argo CD server endpoint for EKS Argo CD Capability. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/373ebbd8a9b9b6adddadc8c12e935782357c74e2\"\u003e373ebbd8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-agent-registry-control:\u003c/strong\u003e  AWS Agent Registry adds support for custom metadata. Define a typed metadata schema on your registry and attach structured key-value metadata to registry records. Schemas are additive only. Enforcement is progressive. Records show a compliance status computed against the current schema. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/19adcfee1c1c18c21ccc32cbff2c8f1e4347cad7\"\u003e19adcfee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  API changes to AWS Client VPN to support device posture assessment and Cedar authorization policies (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6afa3ce42e13620f18ae182d0fc1ab2fb91bc742\"\u003e6afa3ce4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  This release adds ConnectionTypes and ChatStreamingConfiguration to StartChatContact, and ConnectionCredentials, Websocket, and StreamingId to its response, so customers can request connection information and chat streaming in the same call that starts the chat. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/21e76d11be702bb166ef281ac2e14b56e290c13a\"\u003e21e76d11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-guardduty:\u003c/strong\u003e  Adding awsServiceName field to GuardDuty Findings (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f466e44ecbad61490397a2ecd51d8ea197c76ded\"\u003ef466e44e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/blob/main/packages/s3-request-presigner/CHANGELOG.md\"\u003e@​aws-sdk/s3-request-presigner's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1142.0...v3.1143.0\"\u003e3.1143.0\u003c/a\u003e (2026-09-29)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1141.0...v3.1142.0\"\u003e3.1142.0\u003c/a\u003e (2026-09-28)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1140.0...v3.1141.0\"\u003e3.1141.0\u003c/a\u003e (2026-09-25)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1139.0...v3.1140.0\"\u003e3.1140.0\u003c/a\u003e (2026-09-24)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1138.0...v3.1139.0\"\u003e3.1139.0\u003c/a\u003e (2026-09-23)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1137.0...v3.1138.0\"\u003e3.1138.0\u003c/a\u003e (2026-09-22)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1136.0...v3.1137.0\"\u003e3.1137.0\u003c/a\u003e (2026-09-21)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/81afad00ca9394ca4d767468216743ac3ba90fb1\"\u003e\u003ccode\u003e81afad0\u003c/code\u003e\u003c/a\u003e Publish v3.1143.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c935fdd2bc9b36c689ef8e17b75c57bf9a780990\"\u003e\u003ccode\u003ec935fdd\u003c/code\u003e\u003c/a\u003e Publish v3.1142.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5bc8d9a96936723ac90d721e0c5a2bff7ee8520d\"\u003e\u003ccode\u003e5bc8d9a\u003c/code\u003e\u003c/a\u003e Publish v3.1141.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6050a3813c26795562b5ada8b0d9ea498eb9f8a1\"\u003e\u003ccode\u003e6050a38\u003c/code\u003e\u003c/a\u003e Publish v3.1140.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/03d54a858f80012bbc60046a77242223e8dfd9d9\"\u003e\u003ccode\u003e03d54a8\u003c/code\u003e\u003c/a\u003e Publish v3.1139.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c68e50e4a6e0469a20c2894fe8a29c140553ebb8\"\u003e\u003ccode\u003ec68e50e\u003c/code\u003e\u003c/a\u003e Publish v3.1138.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9a104768684e8f22d4373fcc5d910711e62676d6\"\u003e\u003ccode\u003e9a10476\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for MetricsRecorder support and core error/retry fixes (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6b432472f9bdf5437319b9186f706e3af5c9a748\"\u003e\u003ccode\u003e6b43247\u003c/code\u003e\u003c/a\u003e Publish v3.1137.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6b94db8f4a00cc452dbe0aacb247e8ece3897ea\"\u003e\u003ccode\u003ed6b94db\u003c/code\u003e\u003c/a\u003e Publish v3.1136.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2d5f18d08aa373d95692d83cb3d60a6a79248fae\"\u003e\u003ccode\u003e2d5f18d\u003c/code\u003e\u003c/a\u003e Publish v3.1135.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1143.0/packages/s3-request-presigner\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@base-ui/react` from 1.3.0 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/base-ui/releases\"\u003e@​base-ui/react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003ch3\u003eGeneral changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix label association when a control unregisters (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5456\"\u003e#5456\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce animation completion work (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5535\"\u003e#5535\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix prop and ref merging for lazy render elements (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5562\"\u003e#5562\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix roving focus when items are added or removed (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5447\"\u003e#5447\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix hover and focus interaction issues (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5037\"\u003e#5037\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove trigger mount performance (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5426\"\u003e#5426\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix disabled anchor tracking on scroll (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5478\"\u003e#5478\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix transform origin for start/end alignment (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5015\"\u003e#5015\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove duplicate options key from arrow middleware (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5606\"\u003e#5606\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister passive touch listeners (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5572\"\u003e#5572\u003c/a\u003e) by \u003ca href=\"https://github.com/wanxiankai\"\u003e\u003ccode\u003e@​wanxiankai\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAlert Dialog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIgnore outside clicks from presses that began before open (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5378\"\u003e#5378\u003c/a\u003e) by \u003ca href=\"https://github.com/michaldudak\"\u003e\u003ccode\u003e@​michaldudak\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAutocomplete\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRender groups with the rowgroup role in grid mode (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5564\"\u003e#5564\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow opening and browsing the popup while \u003ccode\u003ereadOnly\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5541\"\u003e#5541\u003c/a\u003e) by \u003ca href=\"https://github.com/vikuscz\"\u003e\u003ccode\u003e@​vikuscz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003earia-orientation\u003c/code\u003e to the role owners (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5551\"\u003e#5551\u003c/a\u003e) by \u003ca href=\"https://github.com/gonzoblasco\"\u003e\u003ccode\u003e@​gonzoblasco\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide group labels and scrollbars from the accessibility tree (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5598\"\u003e#5598\u003c/a\u003e) by \u003ca href=\"https://github.com/azeng4499\"\u003e\u003ccode\u003e@​azeng4499\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAvatar\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ekeepMounted\u003c/code\u003e prop to \u003ccode\u003e\u0026lt;Avatar.Image\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5536\"\u003e#5536\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCheckbox\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix stale and duplicated control IDs (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5457\"\u003e#5457\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix controlled blur validation and stale filled state (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5563\"\u003e#5563\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCheckbox Group\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix stale and duplicated control IDs (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5457\"\u003e#5457\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCombobox\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix applying \u003ccode\u003edata-readonly\u003c/code\u003e to \u003ccode\u003e\u0026lt;Combobox.Trigger\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5418\"\u003e#5418\u003c/a\u003e) by \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecreateItems\u003c/code\u003e collection API (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5326\"\u003e#5326\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cancellation when preserving the filter after selection (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5362\"\u003e#5362\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRender groups with the rowgroup role in grid mode (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5564\"\u003e#5564\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow opening and browsing the popup while \u003ccode\u003ereadOnly\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5541\"\u003e#5541\u003c/a\u003e) by \u003ca href=\"https://github.com/vikuscz\"\u003e\u003ccode\u003e@​vikuscz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003earia-orientation\u003c/code\u003e to the role owners (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5551\"\u003e#5551\u003c/a\u003e) by \u003ca href=\"https://github.com/gonzoblasco\"\u003e\u003ccode\u003e@​gonzoblasco\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix record item label lookup reading from \u003ccode\u003eObject.prototype\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5518\"\u003e#5518\u003c/a\u003e) by \u003ca href=\"https://github.com/XionWCFM\"\u003e\u003ccode\u003e@​XionWCFM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnchor multiple selection to the first selected item with a linear lookup (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5573\"\u003e#5573\u003c/a\u003e, \u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5613\"\u003e#5613\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/michaldudak\"\u003e\u003ccode\u003e@​michaldudak\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide group labels and scrollbars from the accessibility tree (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5598\"\u003e#5598\u003c/a\u003e) by \u003ca href=\"https://github.com/azeng4499\"\u003e\u003ccode\u003e@​azeng4499\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/base-ui/blob/master/CHANGELOG.md\"\u003e@​base-ui/react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eSep 4, 2026\u003c/em\u003e\u003c/p\u003e\n\u003ch3\u003eGeneral changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix label association when a control unregisters (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5456\"\u003e#5456\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce animation completion work (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5535\"\u003e#5535\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix prop and ref merging for lazy render elements (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5562\"\u003e#5562\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix roving focus when items are added or removed (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5447\"\u003e#5447\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix hover and focus interaction issues (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5037\"\u003e#5037\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove trigger mount performance (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5426\"\u003e#5426\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix disabled anchor tracking on scroll (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5478\"\u003e#5478\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix transform origin for start/end alignment (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5015\"\u003e#5015\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove duplicate options key from arrow middleware (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5606\"\u003e#5606\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister passive touch listeners (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5572\"\u003e#5572\u003c/a\u003e) by \u003ca href=\"https://github.com/wanxiankai\"\u003e\u003ccode\u003e@​wanxiankai\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAlert Dialog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIgnore outside clicks from presses that began before open (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5378\"\u003e#5378\u003c/a\u003e) by \u003ca href=\"https://github.com/michaldudak\"\u003e\u003ccode\u003e@​michaldudak\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAutocomplete\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRender groups with the rowgroup role in grid mode (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5564\"\u003e#5564\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow opening and browsing the popup while \u003ccode\u003ereadOnly\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5541\"\u003e#5541\u003c/a\u003e) by \u003ca href=\"https://github.com/vikuscz\"\u003e\u003ccode\u003e@​vikuscz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003earia-orientation\u003c/code\u003e to the role owners (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5551\"\u003e#5551\u003c/a\u003e) by \u003ca href=\"https://github.com/gonzoblasco\"\u003e\u003ccode\u003e@​gonzoblasco\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide group labels and scrollbars from the accessibility tree (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5598\"\u003e#5598\u003c/a\u003e) by \u003ca href=\"https://github.com/azeng4499\"\u003e\u003ccode\u003e@​azeng4499\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAvatar\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ekeepMounted\u003c/code\u003e prop to \u003ccode\u003e\u0026lt;Avatar.Image\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5536\"\u003e#5536\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCheckbox\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix stale and duplicated control IDs (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5457\"\u003e#5457\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix controlled blur validation and stale filled state (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5563\"\u003e#5563\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCheckbox Group\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix stale and duplicated control IDs (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5457\"\u003e#5457\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCombobox\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix applying \u003ccode\u003edata-readonly\u003c/code\u003e to \u003ccode\u003e\u0026lt;Combobox.Trigger\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5418\"\u003e#5418\u003c/a\u003e) by \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecreateItems\u003c/code\u003e collection API (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5326\"\u003e#5326\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cancellation when preserving the filter after selection (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5362\"\u003e#5362\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRender groups with the rowgroup role in grid mode (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5564\"\u003e#5564\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow opening and browsing the popup while \u003ccode\u003ereadOnly\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5541\"\u003e#5541\u003c/a\u003e) by \u003ca href=\"https://github.com/vikuscz\"\u003e\u003ccode\u003e@​vikuscz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/47b40521eab921c2756bf9bdb0b0f07fbfdb8c8c\"\u003e\u003ccode\u003e47b4052\u003c/code\u003e\u003c/a\u003e [release] v1.8.0 (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5609\"\u003e#5609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/dd1380952b91842c60f905066934ba2baea0bcfb\"\u003e\u003ccode\u003edd13809\u003c/code\u003e\u003c/a\u003e [toast] Accept an updater function in the update method instead of on data (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/670e95cb1b9f145af7a8c52010f707174c33159e\"\u003e\u003ccode\u003e670e95c\u003c/code\u003e\u003c/a\u003e [docs] Update docs infra to restore generated types (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5616\"\u003e#5616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/e8526f762853350691ee3a9bd7ead9d3d6e95bd3\"\u003e\u003ccode\u003ee8526f7\u003c/code\u003e\u003c/a\u003e [utils] Restore frozen EMPTY_ARRAY (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5620\"\u003e#5620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/b7f6683c1b564b8c5c5b5f14d89bd4fa85aec994\"\u003e\u003ccode\u003eb7f6683\u003c/code\u003e\u003c/a\u003e [number field] Preserve consumer selection when focusing the input (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5619\"\u003e#5619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/b8c5d78c7e3def09f12c2c3d80af1416bee05c4b\"\u003e\u003ccode\u003eb8c5d78\u003c/code\u003e\u003c/a\u003e [context menu] Correct generated API metadata (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5523\"\u003e#5523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/261d699cce7e777bbed40e80fbbb1f0a5370842d\"\u003e\u003ccode\u003e261d699\u003c/code\u003e\u003c/a\u003e [combobox][autocomplete] Document that items must not contain nullish entries...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/0a6ff446d918f3a8464d756323131699e32e0592\"\u003e\u003ccode\u003e0a6ff44\u003c/code\u003e\u003c/a\u003e [toast] Replace custom data wholesale and accept a function to derive it (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5611\"\u003e#5611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/2e1bdddfe543b982c94e7fa651d611c24dd4a03d\"\u003e\u003ccode\u003e2e1bddd\u003c/code\u003e\u003c/a\u003e [combobox][select] Make the multiple selection anchor lookup linear (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5613\"\u003e#5613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/ad83c8ad177b90f0a5b1b4b9e5ee1004a52d9369\"\u003e\u003ccode\u003ead83c8a\u003c/code\u003e\u003c/a\u003e [code-infra] Run TypeScript 7 alongside the TS6 JS API (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5603\"\u003e#5603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/base-ui/commits/v1.8.0/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@hookform/resolvers` from 5.2.2 to 5.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react-hook-form/resolvers/releases\"\u003e@​hookform/resolvers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.9.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.9.0...v5.9.1\"\u003e5.9.1\u003c/a\u003e (2026-08-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eisNameInFieldArray fails to recognise bracket-notation array paths causing nested errors overwriting (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/876\"\u003e#876\u003c/a\u003e) (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/f18ddfbb5f75a24b77c408565ad767eba4dd6704\"\u003ef18ddfb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.9.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.8.0...v5.9.0\"\u003e5.9.0\u003c/a\u003e (2026-08-15)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate joi to v18 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/873\"\u003e#873\u003c/a\u003e) (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/c8159aebf3902956a383975a3e47e4c5ba8a9edb\"\u003ec8159ae\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.8.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.7.1...v5.8.0\"\u003e5.8.0\u003c/a\u003e (2026-08-13)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport Vest 6 (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/a5100abc15df38a4a256d5e5e92e8efd9f9f96bb\"\u003ea5100ab\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.7.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.7.0...v5.7.1\"\u003e5.7.1\u003c/a\u003e (2026-08-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eata-validator peer dependency version (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/871\"\u003e#871\u003c/a\u003e) (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/827f20bd97a4618d75162e54fe9ba2419fd4e50a\"\u003e827f20b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.7.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.6.0...v5.7.0\"\u003e5.7.0\u003c/a\u003e (2026-08-02)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport vine v4 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/867\"\u003e#867\u003c/a\u003e) (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/4cfba18117e8b76bde326a54103340590c867a21\"\u003e4cfba18\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.6.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.5.8...v5.6.0\"\u003e5.6.0\u003c/a\u003e (2026-08-01)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove all resovlers drops validation errors for special root field names (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/b011a5f3f793dba475b143cca34859997cdfb161\"\u003eb011a5f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.8\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.5.7...v5.5.8\"\u003e5.5.8\u003c/a\u003e (2026-08-01)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/f18ddfbb5f75a24b77c408565ad767eba4dd6704\"\u003e\u003ccode\u003ef18ddfb\u003c/code\u003e\u003c/a\u003e fix: isNameInFieldArray fails to recognise bracket-notation array paths causi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/c8159aebf3902956a383975a3e47e4c5ba8a9edb\"\u003e\u003ccode\u003ec8159ae\u003c/code\u003e\u003c/a\u003e feat: update joi to v18 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/873\"\u003e#873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/a5100abc15df38a4a256d5e5e92e8efd9f9f96bb\"\u003e\u003ccode\u003ea5100ab\u003c/code\u003e\u003c/a\u003e feat: support Vest 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/28ec53900c1e18d7243e56ea6d7ca38c4c00ab40\"\u003e\u003ccode\u003e28ec539\u003c/code\u003e\u003c/a\u003e fix(vest)!: support Vest 6 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/874\"\u003e#874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/827f20bd97a4618d75162e54fe9ba2419fd4e50a\"\u003e\u003ccode\u003e827f20b\u003c/code\u003e\u003c/a\u003e fix: ata-validator peer dependency version (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/871\"\u003e#871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/4cfba18117e8b76bde326a54103340590c867a21\"\u003e\u003ccode\u003e4cfba18\u003c/code\u003e\u003c/a\u003e feat: support vine v4 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/867\"\u003e#867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/58d2e2da61395bfc6d44bddc2a1e4411bb521806\"\u003e\u003ccode\u003e58d2e2d\u003c/code\u003e\u003c/a\u003e remove dead image\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/b011a5f3f793dba475b143cca34859997cdfb161\"\u003e\u003ccode\u003eb011a5f\u003c/code\u003e\u003c/a\u003e feat: improve all resovlers drops validation errors for special root field names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/5483a0335edcb61c9d4cc5b669d30314d366987e\"\u003e\u003ccode\u003e5483a03\u003c/code\u003e\u003c/a\u003e improve all resolvers (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/870\"\u003e#870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/2f287871f4d3184892cba1ac1a0c570a4e1cf8f5\"\u003e\u003ccode\u003e2f28787\u003c/code\u003e\u003c/a\u003e fix: Zod resolver drops validation errors for special root field names (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/869\"\u003e#869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.2.2...v5.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@next/env` from 16.3.6 to 16.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003e@​next/env's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.7\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eturbo-tasks-backend: fix strongly consistent read hanging on a canceled task (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/98931\"\u003e#98931\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4c20699e29178d444994cf5a31b8a617ca3a2c80\"\u003e\u003ccode\u003e4c20699\u003c/code\u003e\u003c/a\u003e v16.3.7\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vercel/next.js/commits/v16.3.7/packages/next-env\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@react-email/render` from 2.0.6 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/resend/react-email/releases\"\u003e@​react-email/render's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​react-email/render\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eba96cfa: introduce new \u003ccode\u003eunstableToPlainText\u003c/code\u003e and \u003ccode\u003eunstableTextConversion\u003c/code\u003e that sidesteps html-to-text\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e58d8c08: feat: add \u003ccode\u003edata-text-format=\u0026quot;dataTable\u0026quot;\u003c/code\u003e to render tables as aligned columns in plain text\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​react-email/render\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec300cfb: Strip React's auto-injected \u003ccode\u003e\u0026lt;link rel=\u0026quot;preload\u0026quot; as=\u0026quot;image\u0026quot;\u0026gt;\u003c/code\u003e resource hints from rendered email HTML. React adds one to the document \u003ccode\u003e\u0026lt;head\u0026gt;\u003c/code\u003e for every \u003ccode\u003e\u0026lt;img\u0026gt;\u003c/code\u003e during SSR, but email clients ignore preload hints, so they were just noise in the output. Other \u003ccode\u003e\u0026lt;link\u0026gt;\u003c/code\u003e tags (stylesheets, fonts, user-authored non-image preloads) are left untouched.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​react-email/render\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e60a5b09: Add npm support metadata for the package homepage and issue tracker.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/resend/react-email/blob/canary/packages/render/CHANGELOG.md\"\u003e@​react-email/render's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eba96cfa: introduce new \u003ccode\u003eunstableToPlainText\u003c/code\u003e and \u003ccode\u003eunstableTextConversion\u003c/code\u003e that sidesteps html-to-text\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e58d8c08: feat: add \u003ccode\u003edata-text-format=\u0026quot;dataTable\u0026quot;\u003c/code\u003e to render tables as aligned columns in plain text\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec300cfb: Strip React's auto-injected \u003ccode\u003e\u0026lt;link rel=\u0026quot;preload\u0026quot; as=\u0026quot;image\u0026quot;\u0026gt;\u003c/code\u003e resource hints from rendered email HTML. React adds one to the document \u003ccode\u003e\u0026lt;head\u0026gt;\u003c/code\u003e for every \u003ccode\u003e\u0026lt;img\u0026gt;\u003c/code\u003e during SSR, but email clients ignore preload hints, so they were just noise in the output. Other \u003ccode\u003e\u0026lt;link\u0026gt;\u003c/code\u003e tags (stylesheets, fonts, user-authored non-image preloads) are left untouched.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e60a5b09: Add npm support metadata for the package homepage and issue tracker.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ee0e896f: Strip nul bytes from React 18 \u003ccode\u003erenderToPipeableStream\u003c/code\u003e output to prevent emails with multi-byte characters from being truncated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e7fc539d: fix export map ordering between convex and node\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.7-canary.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e7fc539d: fix export map ordering between convex and node\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/a8ccfeca4cf99dff7bbb13e6a067c4b4d0e141a1\"\u003e\u003ccode\u003ea8ccfec\u003c/code\u003e\u003c/a\u003e chore(root): version packages (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3640\"\u003e#3640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/ba96cfa29bd45fafd364d936b8ad3fe510deb84c\"\u003e\u003ccode\u003eba96cfa\u003c/code\u003e\u003c/a\u003e feat(render): new \u003ccode\u003eunstableToPlainText\u003c/code\u003e and \u003ccode\u003eunstableTextConversion\u003c/code\u003e (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3639\"\u003e#3639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/58d8c086ef167e3c4c5ad49c6f799e2a25c80aa9\"\u003e\u003ccode\u003e58d8c08\u003c/code\u003e\u003c/a\u003e feat(render): data-text-format attribute for each html-to-text format (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/2596\"\u003e#2596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/ee88bec4679eec7985f9af37f7a6aa9772623c1a\"\u003e\u003ccode\u003eee88bec\u003c/code\u003e\u003c/a\u003e fix(render): resolve implicit TypeScript type errors in pretty util (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3616\"\u003e#3616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/7792c3dbaf39d16a3d1c60841cda5f5c2ea6bfc5\"\u003e\u003ccode\u003e7792c3d\u003c/code\u003e\u003c/a\u003e chore(root): version packages (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3615\"\u003e#3615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/c300cfb2767a87d86e38104bd7a72252acccdd5b\"\u003e\u003ccode\u003ec300cfb\u003c/code\u003e\u003c/a\u003e fix(render): strip auto-injected image preload links from rendered HTML (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3577\"\u003e#3577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/d87fd1883573cdd29e4e2102e1fa0dad7691a411\"\u003e\u003ccode\u003ed87fd18\u003c/code\u003e\u003c/a\u003e chore(root): version packages (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3562\"\u003e#3562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/60a5b09c8f0a7dba12b13b1cd19d82f629bf504f\"\u003e\u003ccode\u003e60a5b09\u003c/code\u003e\u003c/a\u003e chore(render): add package support metadata (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3559\"\u003e#3559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/7ae89d3b9445df048b22af4d419a693626991f01\"\u003e\u003ccode\u003e7ae89d3\u003c/code\u003e\u003c/a\u003e chore: remove \u003ccode\u003e@​types/prettier\u003c/code\u003e (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3496\"\u003e#3496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/6671a743d6e4f7fb12d10382e0385ce664adbb2a\"\u003e\u003ccode\u003e6671a74\u003c/code\u003e\u003c/a\u003e feat(render): e2e test for vite and nextjs (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/2176\"\u003e#2176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/resend/react-email/commits/@react-email/render@2.1.0/packages/render\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tanstack/react-query` from 5.97.0 to 5.104.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/query/releases\"\u003e@​tanstack/react-query's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TanStack/query/pull/11650\"\u003e#11650\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e - Build projects with Vite 8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-next-experimental\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TanStack/query/pull/11650\"\u003e#11650\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e - Build projects with Vite 8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-persist-client\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TanStack/query/pull/11650\"\u003e#11650\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e - Build projects with Vite 8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-persist-client-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TanStack/query/pull/11650\"\u003e#11650\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e - Build projects with Vite 8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.103.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/1c9693eac75495a04ae4328a35818b1fdf264978\"\u003e\u003ccode\u003e1c9693e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/query/commit/d86ac36663e3757a0ad35b5ead5f1d25dfb1b15d\"\u003e\u003ccode\u003ed86ac36\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.103.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​...\n\n_Description has been truncated_","html_url":"https://github.com/lacombechristophe/freelio/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lacombechristophe%2Ffreelio/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"},{"uuid":"5683168717","node_id":"PR_kwDOSEo5qM8AAAABGWj2Wg","number":17,"state":"open","title":"chore(deps): Bump the montees-mineures group across 1 directory with 18 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-02T20:43:40.000Z","updated_at":"2026-10-02T20:44:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"montees-mineures","update_count":18,"packages":[{"name":"@anthropic-ai/sdk","old_version":"0.112.3","new_version":"0.129.0","repository_url":"https://github.com/anthropics/anthropic-sdk-typescript"},{"name":"@stripe/stripe-js","old_version":"9.2.0","new_version":"9.17.0","repository_url":"https://github.com/stripe/stripe-js"},{"name":"@supabase/supabase-js","old_version":"2.103.3","new_version":"2.117.2","repository_url":"https://github.com/supabase/supabase-js"},{"name":"@upstash/ratelimit","old_version":"2.0.8","new_version":"2.2.0","repository_url":"https://github.com/upstash/ratelimit-js"},{"name":"@upstash/redis","old_version":"1.38.0","new_version":"1.39.0","repository_url":"https://github.com/upstash/redis-js"},{"name":"lucide-react","old_version":"1.20.0","new_version":"1.48.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.3.6","new_version":"16.3.7","repository_url":"https://github.com/vercel/next.js"},{"name":"onesignal-cordova-plugin","old_version":"5.5.7","new_version":"5.6.0","repository_url":"https://github.com/OneSignal/OneSignal-Cordova-SDK"},{"name":"react","old_version":"19.2.4","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.14","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"resend","old_version":"6.12.4","new_version":"6.31.0","repository_url":"https://github.com/resend/resend-node"},{"name":"stripe","old_version":"22.0.2","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"@tailwindcss/postcss","old_version":"4.2.2","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@types/node","old_version":"20.19.39","new_version":"20.19.43","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react","old_version":"19.2.14","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint-config-next","old_version":"16.2.4","new_version":"16.3.7","repository_url":"https://github.com/vercel/next.js"},{"name":"tailwindcss","old_version":"4.2.2","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"}],"path":null,"ecosystem":"npm"},"body":"Bumps the montees-mineures group with 18 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@anthropic-ai/sdk](https://github.com/anthropics/anthropic-sdk-typescript) | `0.112.3` | `0.129.0` |\n| [@stripe/stripe-js](https://github.com/stripe/stripe-js) | `9.2.0` | `9.17.0` |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.103.3` | `2.117.2` |\n| [@upstash/ratelimit](https://github.com/upstash/ratelimit-js) | `2.0.8` | `2.2.0` |\n| [@upstash/redis](https://github.com/upstash/redis-js) | `1.38.0` | `1.39.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.20.0` | `1.48.0` |\n| [next](https://github.com/vercel/next.js) | `16.3.6` | `16.3.7` |\n| [onesignal-cordova-plugin](https://github.com/OneSignal/OneSignal-Cordova-SDK) | `5.5.7` | `5.6.0` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.4` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [resend](https://github.com/resend/resend-node) | `6.12.4` | `6.31.0` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.0.2` | `22.6.2` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.2.2` | `4.3.3` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.39` | `20.19.43` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `16.2.4` | `16.3.7` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.2.2` | `4.3.3` |\n\n\nUpdates `@anthropic-ai/sdk` from 0.112.3 to 0.129.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/releases\"\u003e@​anthropic-ai/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk: v0.129.0\u003c/h2\u003e\n\u003ch2\u003e0.129.0 (2026-09-28)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.128.0...sdk-v0.129.0\"\u003esdk-v0.128.0...sdk-v0.129.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add between_tools thinking type (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ab51075609a2d583dffdca24856f4214779d9e7f\"\u003eab51075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add claude-sonnet-5-5 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4e7736625fd23a5607800e8de4aa3c37daa74a07\"\u003e4e77366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add ClientToolUnion type for client-executed tools (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2c1d2d712071a5f10d2e70ea02dc33425b087799\"\u003e2c1d2d7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add include_inherited and source to workspace rate limits (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/66e925e54ff3435a56f51f687641728b94aff306\"\u003e66e925e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add typed event type values to the Managed Agents events list filter (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/8ac4a26809418453b64fee79f8ec790d32d1f92c\"\u003e8ac4a26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e cache diagnostics GA — diagnostics on Message / MessageCreateParams (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/5ba5f29696d520f68a794936eff7337dce83ac05\"\u003e5ba5f29\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e optionally start tool calls while the reply streams (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/083969beadb360b9c4b329ee2541f67bd78d9caf\"\u003e083969b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e also send X-Stainless-Timeout for client-level timeouts (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b84783b6ee03eed519d622ea1e477cf8eb3863bf\"\u003eb84783b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e send upload filenames as given, with no placeholder (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/f9d3e980b1b498c1c452300a205811f6a56de69b\"\u003ef9d3e98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehelpers:\u003c/strong\u003e degrade between_tools thinking to disabled on fallback hops (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/841\"\u003e#841\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/edbbf05a62ffe2c95c13810f6d7a0a2796786e5f\"\u003eedbbf05\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e let bundlers drop unused classes with more than ten private-member assignments (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/67c7adbe5ebae805631e104b341d932a1554bda8\"\u003e67c7adb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e show every complete array item and hold back unfinished numbers in partial tool input (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/781\"\u003e#781\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/58065889d6b112db6da5127484e0a24025e3fa37\"\u003e5806588\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e drop the redundant iterSSEChunks layer (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0357f812dab273c0780c558606663a03e93e34df\"\u003e0357f81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e take each string token as one slice in the partial JSON tokenizer (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/255\"\u003e#255\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cdfb1e55afebe1c3be50401ca56bebf0ff009a4e\"\u003ecdfb1e5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e deprecate the betas param on GA models and completions methods (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/5c74e4532bb69f22afa3e08013645ac059440aef\"\u003e5c74e45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e list the known model ids first in the Model types (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/94528226386311c3ade468cbdea0326c06a1e53d\"\u003e9452822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e choose the CI runner by repository (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/33db1ec2e99a415ff98619cf88ddddbf2b7ca7b1\"\u003e33db1ec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e clarify that stream: true returns the raw event stream (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4286c227c3a605bf04d4f59ffb496f44c102a6ec\"\u003e4286c22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e make Managed Agents actor descriptions resource-neutral (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/15733f98deaae4aee2fba26c1bfe4ee1514c7080\"\u003e15733f9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e restore the research-preview notice on the Dream type (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b32f8baa27c40ad5901531024bae86e0ca046bb5\"\u003eb32f8ba\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e move old constants around (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0cd8edfdc6dd91af4ffee4ed3cc7fc8cc22d65e3\"\u003e0cd8edf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e add diagnostics to the parser test's Message fixtures (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eb5ca58d51ed3309b1f317b20f7d248b036ba76a\"\u003eeb5ca58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e remove client-side compaction control (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/802\"\u003e#802\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/9c3e8a5ffa38c35dec32f0258becd360babd5fb1\"\u003e9c3e8a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e prefer each field's own description over its shared type's (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/51934782720725acca570edeb0a3a7501ca7dbd8\"\u003e5193478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eexpand CLAUDE.md into a full contributor guide (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/98d2ddbce7c1eabbabe5a130d18d307c237fb75c\"\u003e98d2ddb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.128.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/blob/main/CHANGELOG.md\"\u003e@​anthropic-ai/sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.129.0 (2026-09-28)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.128.0...sdk-v0.129.0\"\u003esdk-v0.128.0...sdk-v0.129.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add between_tools thinking type (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ab51075609a2d583dffdca24856f4214779d9e7f\"\u003eab51075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add claude-sonnet-5-5 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4e7736625fd23a5607800e8de4aa3c37daa74a07\"\u003e4e77366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add ClientToolUnion type for client-executed tools (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2c1d2d712071a5f10d2e70ea02dc33425b087799\"\u003e2c1d2d7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add include_inherited and source to workspace rate limits (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/66e925e54ff3435a56f51f687641728b94aff306\"\u003e66e925e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add typed event type values to the Managed Agents events list filter (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/8ac4a26809418453b64fee79f8ec790d32d1f92c\"\u003e8ac4a26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e cache diagnostics GA — diagnostics on Message / MessageCreateParams (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/5ba5f29696d520f68a794936eff7337dce83ac05\"\u003e5ba5f29\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e optionally start tool calls while the reply streams (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/083969beadb360b9c4b329ee2541f67bd78d9caf\"\u003e083969b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e also send X-Stainless-Timeout for client-level timeouts (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b84783b6ee03eed519d622ea1e477cf8eb3863bf\"\u003eb84783b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e send upload filenames as given, with no placeholder (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/f9d3e980b1b498c1c452300a205811f6a56de69b\"\u003ef9d3e98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehelpers:\u003c/strong\u003e degrade between_tools thinking to disabled on fallback hops (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/841\"\u003e#841\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/edbbf05a62ffe2c95c13810f6d7a0a2796786e5f\"\u003eedbbf05\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e let bundlers drop unused classes with more than ten private-member assignments (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/67c7adbe5ebae805631e104b341d932a1554bda8\"\u003e67c7adb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e show every complete array item and hold back unfinished numbers in partial tool input (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/781\"\u003e#781\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/58065889d6b112db6da5127484e0a24025e3fa37\"\u003e5806588\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e drop the redundant iterSSEChunks layer (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0357f812dab273c0780c558606663a03e93e34df\"\u003e0357f81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e take each string token as one slice in the partial JSON tokenizer (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/255\"\u003e#255\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cdfb1e55afebe1c3be50401ca56bebf0ff009a4e\"\u003ecdfb1e5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e deprecate the betas param on GA models and completions methods (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/5c74e4532bb69f22afa3e08013645ac059440aef\"\u003e5c74e45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e list the known model ids first in the Model types (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/94528226386311c3ade468cbdea0326c06a1e53d\"\u003e9452822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e choose the CI runner by repository (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/33db1ec2e99a415ff98619cf88ddddbf2b7ca7b1\"\u003e33db1ec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e clarify that stream: true returns the raw event stream (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4286c227c3a605bf04d4f59ffb496f44c102a6ec\"\u003e4286c22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e make Managed Agents actor descriptions resource-neutral (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/15733f98deaae4aee2fba26c1bfe4ee1514c7080\"\u003e15733f9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e restore the research-preview notice on the Dream type (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b32f8baa27c40ad5901531024bae86e0ca046bb5\"\u003eb32f8ba\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e move old constants around (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0cd8edfdc6dd91af4ffee4ed3cc7fc8cc22d65e3\"\u003e0cd8edf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e add diagnostics to the parser test's Message fixtures (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eb5ca58d51ed3309b1f317b20f7d248b036ba76a\"\u003eeb5ca58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e remove client-side compaction control (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/802\"\u003e#802\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/9c3e8a5ffa38c35dec32f0258becd360babd5fb1\"\u003e9c3e8a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e prefer each field's own description over its shared type's (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/51934782720725acca570edeb0a3a7501ca7dbd8\"\u003e5193478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eexpand CLAUDE.md into a full contributor guide (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/98d2ddbce7c1eabbabe5a130d18d307c237fb75c\"\u003e98d2ddb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.128.0 (2026-09-22)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/bf2058689f845dfb10e59bd9ebeb5cb4e9318a9d\"\u003e\u003ccode\u003ebf20586\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1218\"\u003e#1218\u003c/a\u003e from anthropics/release-please--branches--main--chan...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/da41a5a0e5d6f498f1bb8b71beb5b1e0a2bd1e48\"\u003e\u003ccode\u003eda41a5a\u003c/code\u003e\u003c/a\u003e chore: release main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/3a79b93f0210a83f8bf9fda91a42b577c9e6b93c\"\u003e\u003ccode\u003e3a79b93\u003c/code\u003e\u003c/a\u003e codegen metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4e7736625fd23a5607800e8de4aa3c37daa74a07\"\u003e\u003ccode\u003e4e77366\u003c/code\u003e\u003c/a\u003e feat(api): add claude-sonnet-5-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2c1d2d712071a5f10d2e70ea02dc33425b087799\"\u003e\u003ccode\u003e2c1d2d7\u003c/code\u003e\u003c/a\u003e feat(api): add ClientToolUnion type for client-executed tools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/f9d3e980b1b498c1c452300a205811f6a56de69b\"\u003e\u003ccode\u003ef9d3e98\u003c/code\u003e\u003c/a\u003e fix(client): send upload filenames as given, with no placeholder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/8ac4a26809418453b64fee79f8ec790d32d1f92c\"\u003e\u003ccode\u003e8ac4a26\u003c/code\u003e\u003c/a\u003e feat(api): add typed event type values to the Managed Agents events list filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/083969beadb360b9c4b329ee2541f67bd78d9caf\"\u003e\u003ccode\u003e083969b\u003c/code\u003e\u003c/a\u003e feat(tools): optionally start tool calls while the reply streams\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/9505bf37def4a4ada41c95e4e4fa7fb6b3b3f679\"\u003e\u003ccode\u003e9505bf3\u003c/code\u003e\u003c/a\u003e codegen metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b84783b6ee03eed519d622ea1e477cf8eb3863bf\"\u003e\u003ccode\u003eb84783b\u003c/code\u003e\u003c/a\u003e fix(client): also send X-Stainless-Timeout for client-level timeouts\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.112.3...sdk-v0.129.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stripe/stripe-js` from 9.2.0 to 9.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-js/releases\"\u003e@​stripe/stripe-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.17.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003esupport pre-collected consent (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/977\"\u003e#977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePin GitHub Actions to commit SHAs (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003ch2\u003ev9.16.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Link Signup Element types (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/969\"\u003e#969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Custom Checkout tiered and package pricing types (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003ch2\u003ev9.15.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd types for stripe.createConfirmationToken params.metadata (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/963\"\u003e#963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd buttonBoxShadow appearance variable type (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.14.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eCPM in ECE - Update API types (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/959\"\u003e#959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd types for new walletOptions top-level parameter for PE create/update (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/952\"\u003e#952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd deprecation tag to \u003ccode\u003eonShippingDetailsChange\u003c/code\u003e for Embedded Checkout (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/960\"\u003e#960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump js-yaml from 3.15.0 to 3.15.1 (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/958\"\u003e#958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003ch2\u003ev9.13.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd promo code config (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/956\"\u003e#956\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/ad7bd52fd1d38edd60968874b1c9546c0134c798\"\u003e\u003ccode\u003ead7bd52\u003c/code\u003e\u003c/a\u003e v9.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/0c546ba6abbde9b28a11993b9a7f1b358bbd7bf5\"\u003e\u003ccode\u003e0c546ba\u003c/code\u003e\u003c/a\u003e support pre-collected consent (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/977\"\u003e#977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/2d8eb27bfa5561636c69be623ac9b378e0933dfc\"\u003e\u003ccode\u003e2d8eb27\u003c/code\u003e\u003c/a\u003e Pin GitHub Actions to commit SHAs (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/e03ec565455178cd2b236f6b495ddc952397c3f0\"\u003e\u003ccode\u003ee03ec56\u003c/code\u003e\u003c/a\u003e v9.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/128ad213492a442f3a56a65e70825f9387509b3c\"\u003e\u003ccode\u003e128ad21\u003c/code\u003e\u003c/a\u003e Add Link Signup Element types (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/969\"\u003e#969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/c83bfc130a267699b8877d4255cf56a56109db4f\"\u003e\u003ccode\u003ec83bfc1\u003c/code\u003e\u003c/a\u003e Add Custom Checkout tiered and package pricing types (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/9c83132a5333ffd757be55c75f44524023b5a39e\"\u003e\u003ccode\u003e9c83132\u003c/code\u003e\u003c/a\u003e v9.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/ad774c5a5d25b7e1dbdf1a44e8821ed9720e0d4c\"\u003e\u003ccode\u003ead774c5\u003c/code\u003e\u003c/a\u003e Add types for stripe.createConfirmationToken params.metadata (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/963\"\u003e#963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/07adacf5b6cf86424688b85042d85626192576e1\"\u003e\u003ccode\u003e07adacf\u003c/code\u003e\u003c/a\u003e Add buttonBoxShadow appearance variable type (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/8daa6fad5d318aa9e18aa0e1833e4249c08e4682\"\u003e\u003ccode\u003e8daa6fa\u003c/code\u003e\u003c/a\u003e v9.14.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-js/compare/v9.2.0...v9.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/supabase-js` from 2.103.3 to 2.117.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/releases\"\u003e@​supabase/supabase-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.117.2\u003c/h2\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.2-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.2-canary.0 (2026-09-24)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1\u003c/h2\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.1-canary.0 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.0\u003c/h2\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e forward options.mediation to navigator.credentials.get in signInWithPasskey (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2675\"\u003e#2675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md\"\u003e@​supabase/supabase-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e enable passkey API by default and deprecate experimental passkey opt-in (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2695\"\u003e#2695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.116.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e add MFA recovery codes API (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esupabase:\u003c/strong\u003e warn when schema is passed outside db options (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.115.0 (2026-09-03)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e add getOpenApiSpec() (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2651\"\u003e#2651\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.114.0 (2026-09-02)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/54c225dacb1fc5f5a0a97c93908a46b7e8f5c9cc\"\u003e\u003ccode\u003e54c225d\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.1 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2700\"\u003e#2700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/739b35128c7fdefed78d747e5ea2ec80a2bcde2f\"\u003e\u003ccode\u003e739b351\u003c/code\u003e\u003c/a\u003e fix(auth): return stored session when a refresh loses to another tab (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/f34d4284d8c73a3b57a4c1228b62ef3c8c3f9fca\"\u003e\u003ccode\u003ef34d428\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2697\"\u003e#2697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/cc45ccfd1dd8ef9ee87d69adaf16c1947cbf7dc4\"\u003e\u003ccode\u003ecc45ccf\u003c/code\u003e\u003c/a\u003e feat(auth): enable passkey API by default and deprecate experimental passkey ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/c5112864f7830ad2fbd0c0c8368491021f530aea\"\u003e\u003ccode\u003ec511286\u003c/code\u003e\u003c/a\u003e docs(realtime): document relationship of \u003ccode\u003eaccessToken()\u003c/code\u003e and heartbeat (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2680\"\u003e#2680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/84af33f79e5732633c2a20a2ecc6d3535879c4d8\"\u003e\u003ccode\u003e84af33f\u003c/code\u003e\u003c/a\u003e chore(release): version 2.116.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/5aedaab92566149dc728ce0480b032841dddd463\"\u003e\u003ccode\u003e5aedaab\u003c/code\u003e\u003c/a\u003e feat(auth): add MFA recovery codes API (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/e4f675a96addf3e767c38f7e8c8759754f10f490\"\u003e\u003ccode\u003ee4f675a\u003c/code\u003e\u003c/a\u003e fix(supabase): warn when schema is passed outside db options (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/dbe76791e9eab34d1b91ec0ebdb9f11fc770b4eb\"\u003e\u003ccode\u003edbe7679\u003c/code\u003e\u003c/a\u003e chore(release): version 2.115.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2664\"\u003e#2664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/3eb61931b0d81728eece27b43df962e7336b0ed5\"\u003e\u003ccode\u003e3eb6193\u003c/code\u003e\u003c/a\u003e docs(supabase): clarify db.schema needs the second generic (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2662\"\u003e#2662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/supabase-js/commits/v2.117.2/packages/core/supabase-js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@upstash/ratelimit` from 2.0.8 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/upstash/ratelimit-js/releases\"\u003e@​upstash/ratelimit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use last token successfully on cachedFixedWindow cache hits by \u003ca href=\"https://github.com/Tyagiquamar\"\u003e\u003ccode\u003e@​Tyagiquamar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/157\"\u003eupstash/ratelimit-js#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: avoid negative setTimeout delay in blockUntilReady by \u003ca href=\"https://github.com/MisterJimson\"\u003e\u003ccode\u003e@​MisterJimson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/159\"\u003eupstash/ratelimit-js#159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject token-bucket requests that exceed the remaining tokens by \u003ca href=\"https://github.com/eeshsaxena\"\u003e\u003ccode\u003e@​eeshsaxena\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/156\"\u003eupstash/ratelimit-js#156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support decimal values and week unit in duration parser by \u003ca href=\"https://github.com/Tyagiquamar\"\u003e\u003ccode\u003e@​Tyagiquamar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/158\"\u003eupstash/ratelimit-js#158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Tyagiquamar\"\u003e\u003ccode\u003e@​Tyagiquamar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/157\"\u003eupstash/ratelimit-js#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MisterJimson\"\u003e\u003ccode\u003e@​MisterJimson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/159\"\u003eupstash/ratelimit-js#159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eeshsaxena\"\u003e\u003ccode\u003e@​eeshsaxena\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/156\"\u003eupstash/ratelimit-js#156\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/upstash/ratelimit-js/compare/v2.1.0...v2.2.0\"\u003ehttps://github.com/upstash/ratelimit-js/compare/v2.1.0...v2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDX-2363: add skill files by \u003ca href=\"https://github.com/CahidArda\"\u003e\u003ccode\u003e@​CahidArda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/148\"\u003eupstash/ratelimit-js#148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDX-2278: update release to use npm OIDC by \u003ca href=\"https://github.com/CahidArda\"\u003e\u003ccode\u003e@​CahidArda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/149\"\u003eupstash/ratelimit-js#149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDX-2861: add sdk telemetry by \u003ca href=\"https://github.com/ytkimirti\"\u003e\u003ccode\u003e@​ytkimirti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/153\"\u003eupstash/ratelimit-js#153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add npm bugs and homepage metadata, fix repository URL by \u003ca href=\"https://github.com/XananasX7\"\u003e\u003ccode\u003e@​XananasX7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/152\"\u003eupstash/ratelimit-js#152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDX-2954: poll npm for the ci version instead of a fixed sleep by \u003ca href=\"https://github.com/CahidArda\"\u003e\u003ccode\u003e@​CahidArda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/155\"\u003eupstash/ratelimit-js#155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: run lua scripts with allow-key-locking flag by \u003ca href=\"https://github.com/CahidArda\"\u003e\u003ccode\u003e@​CahidArda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/154\"\u003eupstash/ratelimit-js#154\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XananasX7\"\u003e\u003ccode\u003e@​XananasX7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/152\"\u003eupstash/ratelimit-js#152\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/upstash/ratelimit-js/compare/v2.0.8...v2.1.0\"\u003ehttps://github.com/upstash/ratelimit-js/compare/v2.0.8...v2.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.0-rc\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDX-2363: add skill files by \u003ca href=\"https://github.com/CahidArda\"\u003e\u003ccode\u003e@​CahidArda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/148\"\u003eupstash/ratelimit-js#148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDX-2278: update release to use npm OIDC by \u003ca href=\"https://github.com/CahidArda\"\u003e\u003ccode\u003e@​CahidArda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/149\"\u003eupstash/ratelimit-js#149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDX-2861: add sdk telemetry by \u003ca href=\"https://github.com/ytkimirti\"\u003e\u003ccode\u003e@​ytkimirti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/153\"\u003eupstash/ratelimit-js#153\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/upstash/ratelimit-js/compare/v2.0.8...v2.1.0-rc\"\u003ehttps://github.com/upstash/ratelimit-js/compare/v2.0.8...v2.1.0-rc\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/ratelimit-js/commit/fccd840d6e0f893f50bc677107fba4d913a414e3\"\u003e\u003ccode\u003efccd840\u003c/code\u003e\u003c/a\u003e feat: support decimal values and week unit in duration parser (\u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/ratelimit-js/commit/a955a3c7cd99961efafa655040eb27847d4a5d33\"\u003e\u003ccode\u003ea955a3c\u003c/code\u003e\u003c/a\u003e Reject token-bucket requests that exceed the remaining tokens (\u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/issues/156\"\u003e#156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/ratelimit-js/commit/8f641c642bf078937b4f623b308ebf20ac358598\"\u003e\u003ccode\u003e8f641c6\u003c/code\u003e\u003c/a\u003e fix: avoid negative setTimeout delay in blockUntilReady (\u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/issues/159\"\u003e#159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/ratelimit-js/commit/75a956e49149ea36a889a04949e415251da7bc8e\"\u003e\u003ccode\u003e75a956e\u003c/code\u003e\u003c/a\u003e fix: use last token successfully on cachedFixedWindow cache hits (\u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/issues/157\"\u003e#157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/ratelimit-js/commit/7e071b91d801a2e9345bbd751dc544b9b935e006\"\u003e\u003ccode\u003e7e071b9\u003c/code\u003e\u003c/a\u003e feat: run lua scripts with allow-key-locking flag (\u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/issues/154\"\u003e#154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/ratelimit-js/commit/89c481bf3b836a1ef5454c0615bc201e6386826b\"\u003e\u003ccode\u003e89c481b\u003c/code\u003e\u003c/a\u003e DX-2954: poll npm for the ci version instead of a fixed sleep (\u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/issues/155\"\u003e#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/ratelimit-js/commit/91c0bad0afe4c41a35af5217bd331bf2b2611693\"\u003e\u003ccode\u003e91c0bad\u003c/code\u003e\u003c/a\u003e chore: add npm bugs and homepage metadata, fix repository URL (\u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/ratelimit-js/commit/f2fc2c724b9d1c33c729c3703fc112bf9a51727a\"\u003e\u003ccode\u003ef2fc2c7\u003c/code\u003e\u003c/a\u003e DX-2861: add sdk telemetry (\u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/issues/153\"\u003e#153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/ratelimit-js/commit/5b5448a5f0bae809cd624a7c639771a8b2e227cb\"\u003e\u003ccode\u003e5b5448a\u003c/code\u003e\u003c/a\u003e DX-2479: fix package.version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/ratelimit-js/commit/589cc3e234bc06d8afc05abc9e1f035793e8e506\"\u003e\u003ccode\u003e589cc3e\u003c/code\u003e\u003c/a\u003e Rename skill from 'ratelimit-ts' to 'upstash-ratelimit-ts'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/upstash/ratelimit-js/compare/v2.0.8...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​upstash/ratelimit\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@upstash/redis` from 1.38.0 to 1.39.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/upstash/redis-js/releases\"\u003e@​upstash/redis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​upstash/redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.39.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e6801501: Add array commands: \u003ccode\u003earset\u003c/code\u003e, \u003ccode\u003earmset\u003c/code\u003e, \u003ccode\u003earget\u003c/code\u003e, \u003ccode\u003earmget\u003c/code\u003e, \u003ccode\u003eargetrange\u003c/code\u003e, \u003ccode\u003earscan\u003c/code\u003e, \u003ccode\u003eargrep\u003c/code\u003e, \u003ccode\u003eardel\u003c/code\u003e, \u003ccode\u003eardelrange\u003c/code\u003e, \u003ccode\u003earcount\u003c/code\u003e, \u003ccode\u003earlen\u003c/code\u003e, \u003ccode\u003earinsert\u003c/code\u003e, \u003ccode\u003earring\u003c/code\u003e, \u003ccode\u003earlastitems\u003c/code\u003e, \u003ccode\u003earnext\u003c/code\u003e, \u003ccode\u003earseek\u003c/code\u003e, \u003ccode\u003earop\u003c/code\u003e and \u003ccode\u003earinfo\u003c/code\u003e, available on the client, in pipelines and in transactions.\u003c/li\u003e\n\u003cli\u003e3f6e286: Support search indexes over Redis streams: \u003ccode\u003eredis.search.createIndex({ dataType: \u0026quot;stream\u0026quot;, stream: \u0026quot;events\u0026quot;, schema })\u003c/code\u003e indexes every entry of the stream as a document keyed by its entry ID. \u003ccode\u003edescribe()\u003c/code\u003e reports \u003ccode\u003edataType: \u0026quot;stream\u0026quot;\u003c/code\u003e with the stream key in \u003ccode\u003eprefixes\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e33658bc: Add vector index support: \u003ccode\u003eredis.vector.createIndex()\u003c/code\u003e / \u003ccode\u003eredis.vector.index()\u003c/code\u003e return a \u003ccode\u003eVectorIndex\u003c/code\u003e with \u003ccode\u003eadd\u003c/code\u003e, \u003ccode\u003eget\u003c/code\u003e, \u003ccode\u003equery\u003c/code\u003e, \u003ccode\u003edelete\u003c/code\u003e, \u003ccode\u003ecount\u003c/code\u003e, \u003ccode\u003einfo\u003c/code\u003e and \u003ccode\u003edrop\u003c/code\u003e, backed by the new \u003ccode\u003eVECTOR.CREATE\u003c/code\u003e, \u003ccode\u003eVECTOR.ADD\u003c/code\u003e, \u003ccode\u003eVECTOR.GET\u003c/code\u003e, \u003ccode\u003eVECTOR.QUERY\u003c/code\u003e, \u003ccode\u003eVECTOR.DEL\u003c/code\u003e, \u003ccode\u003eVECTOR.COUNT\u003c/code\u003e, \u003ccode\u003eVECTOR.INFO\u003c/code\u003e and \u003ccode\u003eVECTOR.DROP\u003c/code\u003e commands.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​upstash/redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.39.0-canary-20260826110341-795a33599494ef4034259bd4f7d36db70c44f368\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/upstash/redis-js/compare/@upstash/redis@1.38.3...@upstash/redis@1.39.0-canary-20260826110341-795a33599494ef4034259bd4f7d36db70c44f368\"\u003ehttps://github.com/upstash/redis-js/compare/@​upstash/redis@1.38.3...@​upstash/redis@1.39.0-canary-20260826110341-795a33599494ef4034259bd4f7d36db70c44f368\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​upstash/redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.38.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e7ac8182: Fix read-your-writes sending a stale \u003ccode\u003eupstash-sync-token\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eA read issued straight after a write travelled with the token from \u003cem\u003ebefore\u003c/em\u003e that\nwrite, so the server was under no obligation to serve the write and\n\u003ccode\u003ereadYourWrites\u003c/code\u003e silently did not hold.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eHttpClient.request()\u003c/code\u003e snapshotted the outgoing headers with\n\u003ccode\u003emergeHeaders(this.headers, ...)\u003c/code\u003e and only afterwards wrote the freshest token into\n\u003ccode\u003ethis.headers\u003c/code\u003e, so the token learned from response N first shipped with request\nN+2. The assignment now happens before the merge.\u003c/p\u003e\n\u003cp\u003eThis regressed in \u003cstrong\u003e1.34.5\u003c/strong\u003e. In 1.34.0–1.34.4 the request options held\n\u003ccode\u003eheaders: this.headers\u003c/code\u003e by reference, so the late write was still picked up before\n\u003ccode\u003efetch\u003c/code\u003e; 1.34.5 introduced per-request header merging, which turned that reference\ninto a copy without moving the assignment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​upstash/redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.38.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ef020866: Send an \u003ccode\u003eUpstash-Telemetry-Retry\u003c/code\u003e header with the retry count on retried requests so retry rates are visible in server-side telemetry\u003c/li\u003e\n\u003cli\u003e777dc30: Trim telemetry header values before deduplicating so whitespace around existing values does not defeat the dedup check\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​upstash/redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.38.3-canary-20260807072941-777dc30585ae61e5826bb95f5a957e6dea277900\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDX-2861: trim telemetry dedup values by \u003ca href=\"https://github.com/ytkimirti\"\u003e\u003ccode\u003e@​ytkimirti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/upstash/redis-js/pull/1442\"\u003eupstash/redis-js#1442\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/upstash/redis-js/compare/@upstash/redis@1.38.2...@upstash/redis@1.38.3-canary-20260807072941-777dc30585ae61e5826bb95f5a957e6dea277900\"\u003ehttps://github.com/upstash/redis-js/compare/@​upstash/redis@1.38.2...@​upstash/redis@1.38.3-canary-20260807072941-777dc30585ae61e5826bb95f5a957e6dea277900\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​upstash/redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.38.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec0f5ad7: Deduplicate telemetry header values so repeated \u003ccode\u003emergeTelemetry\u003c/code\u003e calls no longer append the same sdk, platform or runtime tag multiple times\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​upstash/redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.38.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/6b2772753067e7d1aa103de25a3ee37bfd98093a\"\u003e\u003ccode\u003e6b27727\u003c/code\u003e\u003c/a\u003e chore: version packages (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1456\"\u003e#1456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/33658bcfad7d0f571920196e583bcda2f690615f\"\u003e\u003ccode\u003e33658bc\u003c/code\u003e\u003c/a\u003e DX-2963: add vector index commands and redis.vector namespace (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1446\"\u003e#1446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/6801501235fae7e4b4e46727fca1374efa6e5f7c\"\u003e\u003ccode\u003e6801501\u003c/code\u003e\u003c/a\u003e DX-3009: add array commands (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1451\"\u003e#1451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/3f6e286320cb83201ce017029734a901a0660e4b\"\u003e\u003ccode\u003e3f6e286\u003c/code\u003e\u003c/a\u003e DX-3010: support search indexes over redis streams (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1452\"\u003e#1452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/73fbe1af58b98499ad5bc6c5015482027ee5cdb6\"\u003e\u003ccode\u003e73fbe1a\u003c/code\u003e\u003c/a\u003e chore: version packages (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1448\"\u003e#1448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/7ac8182cd88a76ae6aaa03b2459a946942eccf8a\"\u003e\u003ccode\u003e7ac8182\u003c/code\u003e\u003c/a\u003e DX-2995: fix read-your-writes sending a stale upstash-sync-token (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1447\"\u003e#1447\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/1bec5669e36efbe88579c267f9dd287a4c63572a\"\u003e\u003ccode\u003e1bec566\u003c/code\u003e\u003c/a\u003e ci: poll npm for the ci version instead of a fixed sleep (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1444\"\u003e#1444\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/74da1dfd4b3c8f39e1b8424f19b89d55a89710c6\"\u003e\u003ccode\u003e74da1df\u003c/code\u003e\u003c/a\u003e chore: version packages (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1443\"\u003e#1443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/f02086602e25e361d8d6ab3cc6c4fd4e6642dab8\"\u003e\u003ccode\u003ef020866\u003c/code\u003e\u003c/a\u003e DX-2960: send Upstash-Telemetry-Retry header with the attempt number (DX-2960...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/777dc30585ae61e5826bb95f5a957e6dea277900\"\u003e\u003ccode\u003e777dc30\u003c/code\u003e\u003c/a\u003e fix: trim telemetry values before dedup and cover distinct-version case (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1442\"\u003e#1442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/upstash/redis-js/compare/@upstash/redis@1.38.0...@upstash/redis@1.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lucide-react` from 1.20.0 to 1.48.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lucide-icons/lucide/releases\"\u003elucide-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.48.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ebriefcase-plus\u003c/code\u003e icon by \u003ca href=\"https://github.com/tylerkade\"\u003e\u003ccode\u003e@​tylerkade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4757\"\u003elucide-icons/lucide#4757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003esquare-sparkles\u003c/code\u003e icon by \u003ca href=\"https://github.com/nananecy\"\u003e\u003ccode\u003e@​nananecy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3610\"\u003elucide-icons/lucide#3610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eline-dot-left-horizontal\u003c/code\u003e icon by \u003ca href=\"https://github.com/nathan-de-pachtere\"\u003e\u003ccode\u003e@​nathan-de-pachtere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3855\"\u003elucide-icons/lucide#3855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(packages/svelte,solid): fix shared type imports in Solid and Svelte by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4846\"\u003elucide-icons/lucide#4846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump react-native from 0.76.9 to 0.87.1 in the react-native-deps group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4673\"\u003elucide-icons/lucide#4673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(packages): export __iconNode data across framework packages by \u003ca href=\"https://github.com/lx3133584\"\u003e\u003ccode\u003e@​lx3133584\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4761\"\u003elucide-icons/lucide#4761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): Tweak \u003ccode\u003ecard-sim\u003c/code\u003e chip by \u003ca href=\"https://github.com/danielbayley\"\u003e\u003ccode\u003e@​danielbayley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3649\"\u003elucide-icons/lucide#3649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eline-dot-top-vertical\u003c/code\u003e icon by \u003ca href=\"https://github.com/nathan-de-pachtere\"\u003e\u003ccode\u003e@​nathan-de-pachtere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3856\"\u003elucide-icons/lucide#3856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eline-dot-bottom-vertical\u003c/code\u003e icon by \u003ca href=\"https://github.com/nathan-de-pachtere\"\u003e\u003ccode\u003e@​nathan-de-pachtere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3857\"\u003elucide-icons/lucide#3857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(packages/react-native): pass testID to the rendered Svg element by \u003ca href=\"https://github.com/OlegBezr\"\u003e\u003ccode\u003e@​OlegBezr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4881\"\u003elucide-icons/lucide#4881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(\u003ccode\u003e@​lucide/vue\u003c/code\u003e): Fix types \u003ccode\u003e@lucide/vue\u003c/code\u003e package and added workflow for it. by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4883\"\u003elucide-icons/lucide#4883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(packages/shared): cover buildLucideIconForReact by \u003ca href=\"https://github.com/vugarbbakhishov-hub\"\u003e\u003ccode\u003e@​vugarbbakhishov-hub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4872\"\u003elucide-icons/lucide#4872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(site): Better icon detail page and add unreleased flag by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4877\"\u003elucide-icons/lucide#4877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003emap-pinned\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4880\"\u003elucide-icons/lucide#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003email-pen\u003c/code\u003e by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4899\"\u003elucide-icons/lucide#4899\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the angular-deps group across 1 directory with 14 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4895\"\u003elucide-icons/lucide#4895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump the vue-deps group with 3 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4893\"\u003elucide-icons/lucide#4893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(typchecking): More typecheck jobs for all packages by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4885\"\u003elucide-icons/lucide#4885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): add house-cog icon by \u003ca href=\"https://github.com/ajaxjiang96\"\u003e\u003ccode\u003e@​ajaxjiang96\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4904\"\u003elucide-icons/lucide#4904\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nananecy\"\u003e\u003ccode\u003e@​nananecy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3610\"\u003elucide-icons/lucide#3610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OlegBezr\"\u003e\u003ccode\u003e@​OlegBezr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4881\"\u003elucide-icons/lucide#4881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vugarbbakhishov-hub\"\u003e\u003ccode\u003e@​vugarbbakhishov-hub\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4872\"\u003elucide-icons/lucide#4872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajaxjiang96\"\u003e\u003ccode\u003e@​ajaxjiang96\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4904\"\u003elucide-icons/lucide#4904\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/1.47.0...1.48.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.47.0...1.48.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.47.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): add lambda icon by \u003ca href=\"https://github.com/UbaidUllah9962\"\u003e\u003ccode\u003e@​UbaidUllah9962\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4017\"\u003elucide-icons/lucide#4017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): delegated \u003ccode\u003efaucet\u003c/code\u003e icon from lab by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4764\"\u003elucide-icons/lucide#4764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003edoor-closed-package\u003c/code\u003e icon by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4814\"\u003elucide-icons/lucide#4814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added 'nepali-rupee' icon by \u003ca href=\"https://github.com/sarajdhakal\"\u003e\u003ccode\u003e@​sarajdhakal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4608\"\u003elucide-icons/lucide#4608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003etube-lotion\u003c/code\u003e icon by \u003ca href=\"https://github.com/AlecRust\"\u003e\u003ccode\u003e@​AlecRust\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4029\"\u003elucide-icons/lucide#4029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): Added cupcake icon by \u003ca href=\"https://github.com/briz123\"\u003e\u003ccode\u003e@​briz123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3000\"\u003elucide-icons/lucide#3000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added square-dashed-x icon by \u003ca href=\"https://github.com/EthanHazel\"\u003e\u003ccode\u003e@​EthanHazel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4535\"\u003elucide-icons/lucide#4535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): add \u003ccode\u003erotate-cw-clock\u003c/code\u003e icon by \u003ca href=\"https://github.com/gkkconan\"\u003e\u003ccode\u003e@​gkkconan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3979\"\u003elucide-icons/lucide#3979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): remove path from save-off by \u003ca href=\"https://github.com/HPRILLER\"\u003e\u003ccode\u003e@​HPRILLER\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4848\"\u003elucide-icons/lucide#4848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ecalendar-chevrons-right\u003c/code\u003e by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4865\"\u003elucide-icons/lucide#4865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ebroccoli\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4871\"\u003elucide-icons/lucide#4871\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added square-dashed-plus by \u003ca href=\"https://github.com/psjdev\"\u003e\u003ccode\u003e@​psjdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4849\"\u003elucide-icons/lucide#4849\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UbaidUllah9962\"\u003e\u003ccode\u003e@​UbaidUllah9962\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4017\"\u003elucide-icons/lucide#4017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sarajdhakal\"\u003e\u003ccode\u003e@​sarajdhakal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4608\"\u003elucide-icons/lucide#4608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlecRust\"\u003e\u003ccode\u003e@​AlecRust\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4029\"\u003elucide-icons/lucide#4029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gkkconan\"\u003e\u003ccode\u003e@​gkkconan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3979\"\u003elucide-icons/lucide#3979\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/f06ac67e33d645c40b8ce19a0419c85c5d7dd751\"\u003e\u003ccode\u003ef06ac67\u003c/code\u003e\u003c/a\u003e chore(typchecking): More typecheck jobs for all packages (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4885\"\u003e#4885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/94e4cb9d9db5907053ebf3636a97c45529cf776b\"\u003e\u003ccode\u003e94e4cb9\u003c/code\u003e\u003c/a\u003e chore(dependencies): Update dependencies (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4806\"\u003e#4806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/99d25bdee231922e73e19525f57a585d1682fab2\"\u003e\u003ccode\u003e99d25bd\u003c/code\u003e\u003c/a\u003e feat(packages): extract icon build logic into \u003ccode\u003e@lucide/shared\u003c/code\u003e (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/75b55160aa9edd7095dfed1a6e3d88e66fb2b153\"\u003e\u003ccode\u003e75b5516\u003c/code\u003e\u003c/a\u003e chore(dev): upgrade ESLint to latest compatible stack (v10) (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4378\"\u003e#4378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/0f8d48b266e7af1e2bab49ff12ab6ec0795ed204\"\u003e\u003ccode\u003e0f8d48b\u003c/code\u003e\u003c/a\u003e test(packages): updates unit test snapshots with face-slightly-smiling (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/f229f83f0c42f46befeac3cfd8ef7aaa82a71325\"\u003e\u003ccode\u003ef229f83\u003c/code\u003e\u003c/a\u003e chore(depedencies): Update dependencies (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4553\"\u003e#4553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/5ff536e1391335e4f7dc38d244c1bc458b9443e2\"\u003e\u003ccode\u003e5ff536e\u003c/code\u003e\u003c/a\u003e ci(release.yml): Fix workflow and remove \u003ccode\u003eversion\u003c/code\u003e scripts in package scripts...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lucide-icons/lucide/commits/1.48.0/packages/lucide-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `next` from 16.3.6 to 16.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.7\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eturbo-tasks-backend: fix strongly consistent read hanging on a canceled task (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98931\"\u003e#98931\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4c20699e29178d444994cf5a31b8a617ca3a2c80\"\u003e\u003ccode\u003e4c20699\u003c/code\u003e\u003c/a\u003e v16.3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/2521aec5815e7de2121db253d12dae9f13e25361\"\u003e\u003ccode\u003e2521aec\u003c/code\u003e\u003c/a\u003e [backport] turbo-tasks-backend: fix strongly consistent read hanging on a can...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vercel/next.js/compare/v16.3.6...v16.3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `onesignal-cordova-plugin` from 5.5.7 to 5.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/OneSignal/OneSignal-Cordova-SDK/releases\"\u003eonesignal-cordova-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.6.0\u003c/h2\u003e\n\u003cp\u003eChannels: Current\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\n\u003cstrong\u003eDeployment target raised to iOS 15\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis version raises the minimum iOS deployment target from iOS 12.0 to iOS 15.0. If your app still targets earlier versions, you will need a OneSignal Cordova SDK running \u003ccode\u003e5.5.x\u003c/code\u003e or earlier.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003e🔧 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaises the minimum deployment target to iOS 15.0 in \u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-Cordova-SDK/pull/1209\"\u003eOneSignal/OneSignal-Cordova-SDK#1209\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠️ Native Dependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate iOS SDK from 5.6.3 to 5.7.0\n\u003cul\u003e\n\u003cli\u003eRaises the minimum deployment target to iOS 15.0 in \u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-iOS-SDK/pull/1749\"\u003eOneSignal/OneSignal-iOS-SDK#1749\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.9\u003c/h2\u003e\n\u003cp\u003eChannels: Current\u003c/p\u003e\n\u003ch3\u003e🛠️ Native Dependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate iOS SDK from 5.6.2 to 5.6.3\n\u003cul\u003e\n\u003cli\u003efix: recreate the push subscription when the fetched user has none (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-iOS-SDK/pull/1750\"\u003eOneSignal-iOS-SDK#1750\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.8\u003c/h2\u003e\n\u003cp\u003eChannels: Current\u003c/p\u003e\n\u003ch3\u003e🛠️ Native Dependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Android SDK from 5.10.0 to 5.10.2\n\u003cul\u003e\n\u003cli\u003efix: parse IAM end_time as UTC instead of device timezone (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-Android-SDK/pull/2755\"\u003e#2755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: add device gesture that copies the push subscription ID to the clipboard (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-Android-SDK/pull/2727\"\u003e#2727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: let an app opt out of subscription ID copy in its manifest (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-Android-SDK/pull/2744\"\u003e#2744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: expose notification click event JSON (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-Android-SDK/pull/2742\"\u003e#2742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: respect REST API-disabled push subscriptions (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-Android-SDK/pull/2728\"\u003e#2728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: stop ANR heartbeat OOM from becoming an SDK fatal (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-Android-SDK/pull/2749\"\u003e#2749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: canonicalize Chinese locales and make setLanguage(\u0026quot;\u0026quot;) use device default (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-Android-SDK/pull/2753\"\u003e#2753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: wire named events into the log pipeline (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-Android-SDK/pull/2732\"\u003e#2732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: add explicit Android notification grouping to demos (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-Android-SDK/pull/2730\"\u003e#2730\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdate iOS SDK from 5.6.1 to 5.6.2\n\u003cul\u003e\n\u003cli\u003efeat: add device gesture that copies the push subscription ID to the pasteboard (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-iOS-SDK/pull/1730\"\u003eOneSignal-iOS-SDK#1730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: let an app opt out of subscription ID copy in Info.plist (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-iOS-SDK/pull/1739\"\u003eOneSignal-iOS-SDK#1739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: respect REST API-disabled push subscriptions (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-iOS-SDK/pull/1731\"\u003eOneSignal-iOS-SDK#1731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: canonicalize Chinese locales and make setLanguage(\u0026quot;\u0026quot;) use device default (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-iOS-SDK/pull/1746\"\u003eOneSignal-iOS-SDK#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: accept a create-subscription success with no subscription object (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-iOS-SDK/pull/1748\"\u003eOneSignal-iOS-SDK#1748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: wire named events into the log pipeline on iOS (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-iOS-SDK/pull/1732\"\u003eOneSignal-iOS-SDK#1732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: read-your-write consistency defects (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-iOS-SDK/pull/1706\"\u003eOneSignal-iOS-SDK#1706\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OneSignal/OneSignal-Cordova-SDK/commit/4fd964a3cd02996f83b4b91b0763f19d71fb3f0c\"\u003e\u003ccode\u003e4fd964a\u003c/code\u003e\u003c/a\u003e chore: Release 5.6.0 (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-Cordova-SDK/issues/1212\"\u003e#1212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OneSignal/OneSignal-Cordova-SDK/commit/52b8a60875040f2e877ed0d2c92d3c2a4f74d174\"\u003e\u003ccode\u003e52b8a60\u003c/code\u003e\u003c/a\u003e chore: [SDK-5280] raise minimum iOS version to 15 (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-Cordova-SDK/issues/1209\"\u003e#1209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OneSignal/OneSignal-Cordova-SDK/commit/fe1d3553d3c41e02cc519cc1cb08392c7c895691\"\u003e\u003ccode\u003efe1d355\u003c/code\u003e\u003c/a\u003e chore: Release 5.5.9 (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-Cordova-SDK/issues/1210\"\u003e#1210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OneSignal/OneSignal-Cordova-SDK/commit/e68ced6c60bcae62478f15e3902f0f8886fdc09d\"\u003e\u003ccode\u003ee68ced6\u003c/code\u003e\u003c/a\u003e chore: Release 5.5.8 (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-Cordova-SDK/issues/1208\"\u003e#1208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/OneSignal/OneSignal-Cordova-SDK/compare/5.5.7...5.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.4 to 19.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2026/09/09/react-19-3\"\u003eReact 19.3 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/yoppaa2026/yoppaa-mvp/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/yoppaa2026%2Fyoppaa-mvp/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"},{"uuid":"5682038525","node_id":"PR_kwDOSvSQLc8AAAABGVpSdA","number":914,"state":"open","title":"chore(deps): Bump the minor-and-patch group across 1 directory with 25 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-02T19:02:32.000Z","updated_at":"2026-10-02T19:02:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"minor-and-patch","update_count":25,"packages":[{"name":"@supabase/ssr","old_version":"0.12.3","new_version":"0.12.7","repository_url":"https://github.com/supabase/ssr"},{"name":"@supabase/supabase-js","old_version":"2.110.8","new_version":"2.117.2","repository_url":"https://github.com/supabase/supabase-js"},{"name":"@tabler/icons-react","old_version":"3.45.0","new_version":"3.48.0","repository_url":"https://github.com/tabler/tabler-icons"},{"name":"@upstash/redis","old_version":"1.38.0","new_version":"1.39.0","repository_url":"https://github.com/upstash/redis-js"},{"name":"lucide-react","old_version":"1.26.0","new_version":"1.48.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"mailparser","old_version":"3.9.14","new_version":"3.9.31","repository_url":"https://github.com/nodemailer/mailparser"},{"name":"@types/mailparser","old_version":"3.4.6","new_version":"3.9.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"next","old_version":"16.3.4","new_version":"16.3.7","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"recharts","old_version":"3.10.0","new_version":"3.10.1","repository_url":"https://github.com/recharts/recharts"},{"name":"stripe","old_version":"22.6.1","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"tailwind-merge","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"three","old_version":"0.185.1","new_version":"0.186.1","repository_url":"https://github.com/mrdoob/three.js"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"@eslint/eslintrc","old_version":"3.3.5","new_version":"3.3.7","repository_url":"https://github.com/eslint/eslintrc"},{"name":"@playwright/test","old_version":"1.62.0","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@types/mailparser","old_version":"3.4.6","new_version":"3.9.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/three","old_version":"0.185.4","new_version":"0.186.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitejs/plugin-react","old_version":"6.0.4","new_version":"6.1.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"eslint-config-next","old_version":"16.3.4","new_version":"16.3.7","repository_url":"https://github.com/vercel/next.js"},{"name":"prettier","old_version":"3.9.6","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"},{"name":"ws","old_version":"8.21.3","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"@types/ws","old_version":"8.18.1","new_version":"8.18.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 25 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@supabase/ssr](https://github.com/supabase/ssr) | `0.12.3` | `0.12.7` |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.110.8` | `2.117.2` |\n| [@tabler/icons-react](https://github.com/tabler/tabler-icons/tree/HEAD/packages/icons-react) | `3.45.0` | `3.48.0` |\n| [@upstash/redis](https://github.com/upstash/redis-js) | `1.38.0` | `1.39.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.26.0` | `1.48.0` |\n| [mailparser](https://github.com/nodemailer/mailparser) | `3.9.14` | `3.9.31` |\n| [@types/mailparser](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mailparser) | `3.4.6` | `3.9.0` |\n| [next](https://github.com/vercel/next.js) | `16.3.4` | `16.3.7` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [recharts](https://github.com/recharts/recharts) | `3.10.0` | `3.10.1` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.6.1` | `22.6.2` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` |\n| [three](https://github.com/mrdoob/three.js) | `0.185.1` | `0.186.1` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n| [@eslint/eslintrc](https://github.com/eslint/eslintrc) | `3.3.5` | `3.3.7` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.62.0` | `1.63.0` |\n| [@types/mailparser](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mailparser) | `3.4.6` | `3.9.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [@types/three](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/three) | `0.185.4` | `0.186.0` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.4` | `6.1.1` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `16.3.4` | `16.3.7` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.6` | `3.9.9` |\n| [ws](https://github.com/websockets/ws) | `8.21.3` | `8.22.0` |\n| [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) | `8.18.1` | `8.18.2` |\n\n\nUpdates `@supabase/ssr` from 0.12.3 to 0.12.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/ssr/releases\"\u003e@​supabase/ssr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.12.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7\"\u003e0.12.7\u003c/a\u003e (2026-09-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e9d6e2a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.7-rc.162\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add workflow for autoclosing stale issues by \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/292\"\u003esupabase/ssr#292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: apply non-browser defaults when cookies only sets encode by \u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/294\"\u003esupabase/ssr#294\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7-rc.162\"\u003ehttps://github.com/supabase/ssr/compare/v0.12.6...v0.12.7-rc.162\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.6\"\u003e0.12.6\u003c/a\u003e (2026-09-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid duplicate cache headers per server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/283\"\u003e#283\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/af750e259b7fab43b9cbc0c19873384a666a7a47\"\u003eaf750e2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.6-rc.158\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: update \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to v2.114.0 by \u003ca href=\"https://github.com/supabase-libs-pr-manager\"\u003e\u003ccode\u003e@​supabase-libs-pr-manager\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/289\"\u003esupabase/ssr#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/deploy-pages from 5.0.0 to 5.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/290\"\u003esupabase/ssr#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: avoid duplicate cache headers per server client by \u003ca href=\"https://github.com/dhruvxvaishnav\"\u003e\u003ccode\u003e@​dhruvxvaishnav\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/283\"\u003esupabase/ssr#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos in tsdoc and design doc by \u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/288\"\u003esupabase/ssr#288\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvxvaishnav\"\u003e\u003ccode\u003e@​dhruvxvaishnav\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/283\"\u003esupabase/ssr#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/288\"\u003esupabase/ssr#288\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.6-rc.158\"\u003ehttps://github.com/supabase/ssr/compare/v0.12.5...v0.12.6-rc.158\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.4...v0.12.5\"\u003e0.12.5\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewarn when auth.storage is ignored by createBrowserClient/createServerClient (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/284\"\u003e#284\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/c1700f277f7f03b13e20ff11abeea633816d5238\"\u003ec1700f2\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/supabase/ssr/issues/142\"\u003e#142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.5-rc.154\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: add React Router middleware example by \u003ca href=\"https://github.com/sornapudisuresh\"\u003e\u003ccode\u003e@​sornapudisuresh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/274\"\u003esupabase/ssr#274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump pnpm/action-setup from 6.0.9 to 6.0.10 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/280\"\u003esupabase/ssr#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump postcss from 8.5.15 to 8.5.25 in the npm_and_yarn group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/281\"\u003esupabase/ssr#281\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/ssr/blob/main/CHANGELOG.md\"\u003e@​supabase/ssr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7\"\u003e0.12.7\u003c/a\u003e (2026-09-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e9d6e2a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.6\"\u003e0.12.6\u003c/a\u003e (2026-09-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid duplicate cache headers per server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/283\"\u003e#283\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/af750e259b7fab43b9cbc0c19873384a666a7a47\"\u003eaf750e2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.4...v0.12.5\"\u003e0.12.5\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewarn when auth.storage is ignored by createBrowserClient/createServerClient (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/284\"\u003e#284\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/c1700f277f7f03b13e20ff11abeea633816d5238\"\u003ec1700f2\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/supabase/ssr/issues/142\"\u003e#142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.3...v0.12.4\"\u003e0.12.4\u003c/a\u003e (2026-07-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eflush PKCE verifier slot removals on the server (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/275\"\u003e#275\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/6df6f031d798c95412ae7251337938408f57553c\"\u003e6df6f03\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9b28f495a358393046851b926551b706d7e4d267\"\u003e\u003ccode\u003e9b28f49\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.7 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e\u003ccode\u003e9d6e2a5\u003c/code\u003e\u003c/a\u003e fix: apply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/4ed9f65274760607c5af5126cfa01210e0185ce1\"\u003e\u003ccode\u003e4ed9f65\u003c/code\u003e\u003c/a\u003e chore: add workflow for autoclosing stale issues (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/71c33a7e8c62c7776d30c8f3cd94b8f6771ce0f0\"\u003e\u003ccode\u003e71c33a7\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.6 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/c7c7e68551d286671dc2b85bce6bbe40e24eae12\"\u003e\u003ccode\u003ec7c7e68\u003c/code\u003e\u003c/a\u003e docs: fix typos in tsdoc and design doc (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/af750e259b7fab43b9cbc0c19873384a666a7a47\"\u003e\u003ccode\u003eaf750e2\u003c/code\u003e\u003c/a\u003e fix: avoid duplicate cache headers per server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/283\"\u003e#283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/905c7c3672f356d53beafeefd974209d4a5e0a65\"\u003e\u003ccode\u003e905c7c3\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/deploy-pages from 5.0.0 to 5.0.1 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9e2564d780030f1d682e7d28c1eaf88f46c6496a\"\u003e\u003ccode\u003e9e2564d\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to v2.114.0 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/289\"\u003e#289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/c5310fdec2786743e56644ed4fc3861991b82124\"\u003e\u003ccode\u003ec5310fd\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.5 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/c1700f277f7f03b13e20ff11abeea633816d5238\"\u003e\u003ccode\u003ec1700f2\u003c/code\u003e\u003c/a\u003e fix: warn when auth.storage is ignored by createBrowserClient/createServerCli...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.3...v0.12.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/supabase-js` from 2.110.8 to 2.117.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/releases\"\u003e@​supabase/supabase-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.117.2\u003c/h2\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.2-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.2-canary.0 (2026-09-24)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1\u003c/h2\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.1-canary.0 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.0\u003c/h2\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e forward options.mediation to navigator.credentials.get in signInWithPasskey (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2675\"\u003e#2675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md\"\u003e@​supabase/supabase-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e enable passkey API by default and deprecate experimental passkey opt-in (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2695\"\u003e#2695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.116.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e add MFA recovery codes API (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esupabase:\u003c/strong\u003e warn when schema is passed outside db options (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.115.0 (2026-09-03)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e add getOpenApiSpec() (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2651\"\u003e#2651\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.114.0 (2026-09-02)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/54c225dacb1fc5f5a0a97c93908a46b7e8f5c9cc\"\u003e\u003ccode\u003e54c225d\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.1 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2700\"\u003e#2700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/739b35128c7fdefed78d747e5ea2ec80a2bcde2f\"\u003e\u003ccode\u003e739b351\u003c/code\u003e\u003c/a\u003e fix(auth): return stored session when a refresh loses to another tab (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/f34d4284d8c73a3b57a4c1228b62ef3c8c3f9fca\"\u003e\u003ccode\u003ef34d428\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2697\"\u003e#2697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/cc45ccfd1dd8ef9ee87d69adaf16c1947cbf7dc4\"\u003e\u003ccode\u003ecc45ccf\u003c/code\u003e\u003c/a\u003e feat(auth): enable passkey API by default and deprecate experimental passkey ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/c5112864f7830ad2fbd0c0c8368491021f530aea\"\u003e\u003ccode\u003ec511286\u003c/code\u003e\u003c/a\u003e docs(realtime): document relationship of \u003ccode\u003eaccessToken()\u003c/code\u003e and heartbeat (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2680\"\u003e#2680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/84af33f79e5732633c2a20a2ecc6d3535879c4d8\"\u003e\u003ccode\u003e84af33f\u003c/code\u003e\u003c/a\u003e chore(release): version 2.116.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/5aedaab92566149dc728ce0480b032841dddd463\"\u003e\u003ccode\u003e5aedaab\u003c/code\u003e\u003c/a\u003e feat(auth): add MFA recovery codes API (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/e4f675a96addf3e767c38f7e8c8759754f10f490\"\u003e\u003ccode\u003ee4f675a\u003c/code\u003e\u003c/a\u003e fix(supabase): warn when schema is passed outside db options (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/dbe76791e9eab34d1b91ec0ebdb9f11fc770b4eb\"\u003e\u003ccode\u003edbe7679\u003c/code\u003e\u003c/a\u003e chore(release): version 2.115.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2664\"\u003e#2664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/3eb61931b0d81728eece27b43df962e7336b0ed5\"\u003e\u003ccode\u003e3eb6193\u003c/code\u003e\u003c/a\u003e docs(supabase): clarify db.schema needs the second generic (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2662\"\u003e#2662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/supabase-js/commits/v2.117.2/packages/core/supabase-js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tabler/icons-react` from 3.45.0 to 3.48.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tabler/tabler-icons/releases\"\u003e@​tabler/icons-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 3.48.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003e18 new icons:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eoutline/duplicate\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/folder-ai\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/folder-sparkle\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/git-branch-check\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/git-branch-x\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/git-merge-queue\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/git-pull-request-locked\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/git-pull-request-unlisted\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/message-2-ai\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/message-2-sparkle\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/message-ai\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/message-sparkle\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/model-ai\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/pencil-ai\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/stack-check\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/stack-minus\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/stack-plus\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/stack-x\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.47.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003e18 new icons:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eoutline/airpods-l\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/airpods-r\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/cash-coin\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/edit-bulk\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/folder-stats\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/folder-user\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/gpu-2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/gpu\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/map-pinned\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/orbit-vertical\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/orbit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/orbits\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/reduce-motion\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/reference-image\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/secret-phrases\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/sticker-smile\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/voice-2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/voice\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixed icon: \u003ccode\u003eoutline/align-right-2\u003c/code\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tabler/tabler-icons/commit/0239805680a36bab4e1070529b6744924402d804\"\u003e\u003ccode\u003e0239805\u003c/code\u003e\u003c/a\u003e Release 3.48.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tabler/tabler-icons/commit/87e7c390fb4ec332ccad0bde25160b233241eb8f\"\u003e\u003ccode\u003e87e7c39\u003c/code\u003e\u003c/a\u003e Release 3.47.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tabler/tabler-icons/commit/bbb9bdb0c1c2bae0b4a9f543a069b08f3b56b326\"\u003e\u003ccode\u003ebbb9bdb\u003c/code\u003e\u003c/a\u003e Run tests in CI, fix ReactSVG type rot, add type and RSC guards (\u003ca href=\"https://github.com/tabler/tabler-icons/tree/HEAD/packages/icons-react/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tabler/tabler-icons/commit/45a7ca83d94b95b962431f29f74eb0cee2017dcb\"\u003e\u003ccode\u003e45a7ca8\u003c/code\u003e\u003c/a\u003e Remove trailing space from the icon class attribute (\u003ca href=\"https://github.com/tabler/tabler-icons/tree/HEAD/packages/icons-react/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tabler/tabler-icons/commit/55f87a73f45cf1d9eaf16d7da705065483a9e4f9\"\u003e\u003ccode\u003e55f87a7\u003c/code\u003e\u003c/a\u003e Refresh package READMEs: fix wrong props, broken links and inconsistent struc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tabler/tabler-icons/commit/8ac7d81b72ece11072ef25ea9fd92e80c6f3c9fc\"\u003e\u003ccode\u003e8ac7d81\u003c/code\u003e\u003c/a\u003e Release 3.46.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tabler/tabler-icons/commit/fe319f05d943a17efb29c5089e21364d3975843c\"\u003e\u003ccode\u003efe319f0\u003c/code\u003e\u003c/a\u003e Add publishConfig for public access in all icon packages (\u003ca href=\"https://github.com/tabler/tabler-icons/tree/HEAD/packages/icons-react/issues/1562\"\u003e#1562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tabler/tabler-icons/commits/v3.48.0/packages/icons-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@upstash/redis` from 1.38.0 to 1.39.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/upstash/redis-js/releases\"\u003e@​upstash/redis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​upstash/redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.39.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e6801501: Add array commands: \u003ccode\u003earset\u003c/code\u003e, \u003ccode\u003earmset\u003c/code\u003e, \u003ccode\u003earget\u003c/code\u003e, \u003ccode\u003earmget\u003c/code\u003e, \u003ccode\u003eargetrange\u003c/code\u003e, \u003ccode\u003earscan\u003c/code\u003e, \u003ccode\u003eargrep\u003c/code\u003e, \u003ccode\u003eardel\u003c/code\u003e, \u003ccode\u003eardelrange\u003c/code\u003e, \u003ccode\u003earcount\u003c/code\u003e, \u003ccode\u003earlen\u003c/code\u003e, \u003ccode\u003earinsert\u003c/code\u003e, \u003ccode\u003earring\u003c/code\u003e, \u003ccode\u003earlastitems\u003c/code\u003e, \u003ccode\u003earnext\u003c/code\u003e, \u003ccode\u003earseek\u003c/code\u003e, \u003ccode\u003earop\u003c/code\u003e and \u003ccode\u003earinfo\u003c/code\u003e, available on the client, in pipelines and in transactions.\u003c/li\u003e\n\u003cli\u003e3f6e286: Support search indexes over Redis streams: \u003ccode\u003eredis.search.createIndex({ dataType: \u0026quot;stream\u0026quot;, stream: \u0026quot;events\u0026quot;, schema })\u003c/code\u003e indexes every entry of the stream as a document keyed by its entry ID. \u003ccode\u003edescribe()\u003c/code\u003e reports \u003ccode\u003edataType: \u0026quot;stream\u0026quot;\u003c/code\u003e with the stream key in \u003ccode\u003eprefixes\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e33658bc: Add vector index support: \u003ccode\u003eredis.vector.createIndex()\u003c/code\u003e / \u003ccode\u003eredis.vector.index()\u003c/code\u003e return a \u003ccode\u003eVectorIndex\u003c/code\u003e with \u003ccode\u003eadd\u003c/code\u003e, \u003ccode\u003eget\u003c/code\u003e, \u003ccode\u003equery\u003c/code\u003e, \u003ccode\u003edelete\u003c/code\u003e, \u003ccode\u003ecount\u003c/code\u003e, \u003ccode\u003einfo\u003c/code\u003e and \u003ccode\u003edrop\u003c/code\u003e, backed by the new \u003ccode\u003eVECTOR.CREATE\u003c/code\u003e, \u003ccode\u003eVECTOR.ADD\u003c/code\u003e, \u003ccode\u003eVECTOR.GET\u003c/code\u003e, \u003ccode\u003eVECTOR.QUERY\u003c/code\u003e, \u003ccode\u003eVECTOR.DEL\u003c/code\u003e, \u003ccode\u003eVECTOR.COUNT\u003c/code\u003e, \u003ccode\u003eVECTOR.INFO\u003c/code\u003e and \u003ccode\u003eVECTOR.DROP\u003c/code\u003e commands.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​upstash/redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.39.0-canary-20260826110341-795a33599494ef4034259bd4f7d36db70c44f368\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/upstash/redis-js/compare/@upstash/redis@1.38.3...@upstash/redis@1.39.0-canary-20260826110341-795a33599494ef4034259bd4f7d36db70c44f368\"\u003ehttps://github.com/upstash/redis-js/compare/@​upstash/redis@1.38.3...@​upstash/redis@1.39.0-canary-20260826110341-795a33599494ef4034259bd4f7d36db70c44f368\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​upstash/redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.38.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e7ac8182: Fix read-your-writes sending a stale \u003ccode\u003eupstash-sync-token\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eA read issued straight after a write travelled with the token from \u003cem\u003ebefore\u003c/em\u003e that\nwrite, so the server was under no obligation to serve the write and\n\u003ccode\u003ereadYourWrites\u003c/code\u003e silently did not hold.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eHttpClient.request()\u003c/code\u003e snapshotted the outgoing headers with\n\u003ccode\u003emergeHeaders(this.headers, ...)\u003c/code\u003e and only afterwards wrote the freshest token into\n\u003ccode\u003ethis.headers\u003c/code\u003e, so the token learned from response N first shipped with request\nN+2. The assignment now happens before the merge.\u003c/p\u003e\n\u003cp\u003eThis regressed in \u003cstrong\u003e1.34.5\u003c/strong\u003e. In 1.34.0–1.34.4 the request options held\n\u003ccode\u003eheaders: this.headers\u003c/code\u003e by reference, so the late write was still picked up before\n\u003ccode\u003efetch\u003c/code\u003e; 1.34.5 introduced per-request header merging, which turned that reference\ninto a copy without moving the assignment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​upstash/redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.38.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ef020866: Send an \u003ccode\u003eUpstash-Telemetry-Retry\u003c/code\u003e header with the retry count on retried requests so retry rates are visible in server-side telemetry\u003c/li\u003e\n\u003cli\u003e777dc30: Trim telemetry header values before deduplicating so whitespace around existing values does not defeat the dedup check\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​upstash/redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.38.3-canary-20260807072941-777dc30585ae61e5826bb95f5a957e6dea277900\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDX-2861: trim telemetry dedup values by \u003ca href=\"https://github.com/ytkimirti\"\u003e\u003ccode\u003e@​ytkimirti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/upstash/redis-js/pull/1442\"\u003eupstash/redis-js#1442\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/upstash/redis-js/compare/@upstash/redis@1.38.2...@upstash/redis@1.38.3-canary-20260807072941-777dc30585ae61e5826bb95f5a957e6dea277900\"\u003ehttps://github.com/upstash/redis-js/compare/@​upstash/redis@1.38.2...@​upstash/redis@1.38.3-canary-20260807072941-777dc30585ae61e5826bb95f5a957e6dea277900\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​upstash/redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.38.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec0f5ad7: Deduplicate telemetry header values so repeated \u003ccode\u003emergeTelemetry\u003c/code\u003e calls no longer append the same sdk, platform or runtime tag multiple times\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​upstash/redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.38.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/6b2772753067e7d1aa103de25a3ee37bfd98093a\"\u003e\u003ccode\u003e6b27727\u003c/code\u003e\u003c/a\u003e chore: version packages (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1456\"\u003e#1456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/33658bcfad7d0f571920196e583bcda2f690615f\"\u003e\u003ccode\u003e33658bc\u003c/code\u003e\u003c/a\u003e DX-2963: add vector index commands and redis.vector namespace (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1446\"\u003e#1446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/6801501235fae7e4b4e46727fca1374efa6e5f7c\"\u003e\u003ccode\u003e6801501\u003c/code\u003e\u003c/a\u003e DX-3009: add array commands (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1451\"\u003e#1451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/3f6e286320cb83201ce017029734a901a0660e4b\"\u003e\u003ccode\u003e3f6e286\u003c/code\u003e\u003c/a\u003e DX-3010: support search indexes over redis streams (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1452\"\u003e#1452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/73fbe1af58b98499ad5bc6c5015482027ee5cdb6\"\u003e\u003ccode\u003e73fbe1a\u003c/code\u003e\u003c/a\u003e chore: version packages (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1448\"\u003e#1448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/7ac8182cd88a76ae6aaa03b2459a946942eccf8a\"\u003e\u003ccode\u003e7ac8182\u003c/code\u003e\u003c/a\u003e DX-2995: fix read-your-writes sending a stale upstash-sync-token (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1447\"\u003e#1447\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/1bec5669e36efbe88579c267f9dd287a4c63572a\"\u003e\u003ccode\u003e1bec566\u003c/code\u003e\u003c/a\u003e ci: poll npm for the ci version instead of a fixed sleep (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1444\"\u003e#1444\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/74da1dfd4b3c8f39e1b8424f19b89d55a89710c6\"\u003e\u003ccode\u003e74da1df\u003c/code\u003e\u003c/a\u003e chore: version packages (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1443\"\u003e#1443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/f02086602e25e361d8d6ab3cc6c4fd4e6642dab8\"\u003e\u003ccode\u003ef020866\u003c/code\u003e\u003c/a\u003e DX-2960: send Upstash-Telemetry-Retry header with the attempt number (DX-2960...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/777dc30585ae61e5826bb95f5a957e6dea277900\"\u003e\u003ccode\u003e777dc30\u003c/code\u003e\u003c/a\u003e fix: trim telemetry values before dedup and cover distinct-version case (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1442\"\u003e#1442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/upstash/redis-js/compare/@upstash/redis@1.38.0...@upstash/redis@1.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lucide-react` from 1.26.0 to 1.48.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lucide-icons/lucide/releases\"\u003elucide-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.48.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ebriefcase-plus\u003c/code\u003e icon by \u003ca href=\"https://github.com/tylerkade\"\u003e\u003ccode\u003e@​tylerkade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4757\"\u003elucide-icons/lucide#4757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003esquare-sparkles\u003c/code\u003e icon by \u003ca href=\"https://github.com/nananecy\"\u003e\u003ccode\u003e@​nananecy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3610\"\u003elucide-icons/lucide#3610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eline-dot-left-horizontal\u003c/code\u003e icon by \u003ca href=\"https://github.com/nathan-de-pachtere\"\u003e\u003ccode\u003e@​nathan-de-pachtere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3855\"\u003elucide-icons/lucide#3855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(packages/svelte,solid): fix shared type imports in Solid and Svelte by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4846\"\u003elucide-icons/lucide#4846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump react-native from 0.76.9 to 0.87.1 in the react-native-deps group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4673\"\u003elucide-icons/lucide#4673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(packages): export __iconNode data across framework packages by \u003ca href=\"https://github.com/lx3133584\"\u003e\u003ccode\u003e@​lx3133584\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4761\"\u003elucide-icons/lucide#4761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): Tweak \u003ccode\u003ecard-sim\u003c/code\u003e chip by \u003ca href=\"https://github.com/danielbayley\"\u003e\u003ccode\u003e@​danielbayley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3649\"\u003elucide-icons/lucide#3649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eline-dot-top-vertical\u003c/code\u003e icon by \u003ca href=\"https://github.com/nathan-de-pachtere\"\u003e\u003ccode\u003e@​nathan-de-pachtere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3856\"\u003elucide-icons/lucide#3856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eline-dot-bottom-vertical\u003c/code\u003e icon by \u003ca href=\"https://github.com/nathan-de-pachtere\"\u003e\u003ccode\u003e@​nathan-de-pachtere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3857\"\u003elucide-icons/lucide#3857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(packages/react-native): pass testID to the rendered Svg element by \u003ca href=\"https://github.com/OlegBezr\"\u003e\u003ccode\u003e@​OlegBezr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4881\"\u003elucide-icons/lucide#4881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(\u003ccode\u003e@​lucide/vue\u003c/code\u003e): Fix types \u003ccode\u003e@lucide/vue\u003c/code\u003e package and added workflow for it. by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4883\"\u003elucide-icons/lucide#4883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(packages/shared): cover buildLucideIconForReact by \u003ca href=\"https://github.com/vugarbbakhishov-hub\"\u003e\u003ccode\u003e@​vugarbbakhishov-hub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4872\"\u003elucide-icons/lucide#4872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(site): Better icon detail page and add unreleased flag by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4877\"\u003elucide-icons/lucide#4877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003emap-pinned\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4880\"\u003elucide-icons/lucide#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003email-pen\u003c/code\u003e by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4899\"\u003elucide-icons/lucide#4899\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the angular-deps group across 1 directory with 14 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4895\"\u003elucide-icons/lucide#4895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump the vue-deps group with 3 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4893\"\u003elucide-icons/lucide#4893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(typchecking): More typecheck jobs for all packages by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4885\"\u003elucide-icons/lucide#4885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): add house-cog icon by \u003ca href=\"https://github.com/ajaxjiang96\"\u003e\u003ccode\u003e@​ajaxjiang96\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4904\"\u003elucide-icons/lucide#4904\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nananecy\"\u003e\u003ccode\u003e@​nananecy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3610\"\u003elucide-icons/lucide#3610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OlegBezr\"\u003e\u003ccode\u003e@​OlegBezr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4881\"\u003elucide-icons/lucide#4881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vugarbbakhishov-hub\"\u003e\u003ccode\u003e@​vugarbbakhishov-hub\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4872\"\u003elucide-icons/lucide#4872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajaxjiang96\"\u003e\u003ccode\u003e@​ajaxjiang96\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4904\"\u003elucide-icons/lucide#4904\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/1.47.0...1.48.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.47.0...1.48.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.47.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): add lambda icon by \u003ca href=\"https://github.com/UbaidUllah9962\"\u003e\u003ccode\u003e@​UbaidUllah9962\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4017\"\u003elucide-icons/lucide#4017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): delegated \u003ccode\u003efaucet\u003c/code\u003e icon from lab by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4764\"\u003elucide-icons/lucide#4764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003edoor-closed-package\u003c/code\u003e icon by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4814\"\u003elucide-icons/lucide#4814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added 'nepali-rupee' icon by \u003ca href=\"https://github.com/sarajdhakal\"\u003e\u003ccode\u003e@​sarajdhakal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4608\"\u003elucide-icons/lucide#4608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003etube-lotion\u003c/code\u003e icon by \u003ca href=\"https://github.com/AlecRust\"\u003e\u003ccode\u003e@​AlecRust\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4029\"\u003elucide-icons/lucide#4029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): Added cupcake icon by \u003ca href=\"https://github.com/briz123\"\u003e\u003ccode\u003e@​briz123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3000\"\u003elucide-icons/lucide#3000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added square-dashed-x icon by \u003ca href=\"https://github.com/EthanHazel\"\u003e\u003ccode\u003e@​EthanHazel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4535\"\u003elucide-icons/lucide#4535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): add \u003ccode\u003erotate-cw-clock\u003c/code\u003e icon by \u003ca href=\"https://github.com/gkkconan\"\u003e\u003ccode\u003e@​gkkconan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3979\"\u003elucide-icons/lucide#3979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): remove path from save-off by \u003ca href=\"https://github.com/HPRILLER\"\u003e\u003ccode\u003e@​HPRILLER\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4848\"\u003elucide-icons/lucide#4848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ecalendar-chevrons-right\u003c/code\u003e by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4865\"\u003elucide-icons/lucide#4865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ebroccoli\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4871\"\u003elucide-icons/lucide#4871\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added square-dashed-plus by \u003ca href=\"https://github.com/psjdev\"\u003e\u003ccode\u003e@​psjdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4849\"\u003elucide-icons/lucide#4849\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UbaidUllah9962\"\u003e\u003ccode\u003e@​UbaidUllah9962\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4017\"\u003elucide-icons/lucide#4017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sarajdhakal\"\u003e\u003ccode\u003e@​sarajdhakal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4608\"\u003elucide-icons/lucide#4608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlecRust\"\u003e\u003ccode\u003e@​AlecRust\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4029\"\u003elucide-icons/lucide#4029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gkkconan\"\u003e\u003ccode\u003e@​gkkconan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3979\"\u003elucide-icons/lucide#3979\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/f06ac67e33d645c40b8ce19a0419c85c5d7dd751\"\u003e\u003ccode\u003ef06ac67\u003c/code\u003e\u003c/a\u003e chore(typchecking): More typecheck jobs for all packages (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4885\"\u003e#4885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/94e4cb9d9db5907053ebf3636a97c45529cf776b\"\u003e\u003ccode\u003e94e4cb9\u003c/code\u003e\u003c/a\u003e chore(dependencies): Update dependencies (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4806\"\u003e#4806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/99d25bdee231922e73e19525f57a585d1682fab2\"\u003e\u003ccode\u003e99d25bd\u003c/code\u003e\u003c/a\u003e feat(packages): extract icon build logic into \u003ccode\u003e@lucide/shared\u003c/code\u003e (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/75b55160aa9edd7095dfed1a6e3d88e66fb2b153\"\u003e\u003ccode\u003e75b5516\u003c/code\u003e\u003c/a\u003e chore(dev): upgrade ESLint to latest compatible stack (v10) (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4378\"\u003e#4378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/0f8d48b266e7af1e2bab49ff12ab6ec0795ed204\"\u003e\u003ccode\u003e0f8d48b\u003c/code\u003e\u003c/a\u003e test(packages): updates unit test snapshots with face-slightly-smiling (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lucide-icons/lucide/commits/1.48.0/packages/lucide-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mailparser` from 3.9.14 to 3.9.31\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nodemailer/mailparser/blob/master/CHANGELOG.md\"\u003emailparser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/compare/v3.9.30...v3.9.31\"\u003e3.9.31\u003c/a\u003e (2026-09-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update libmime to 5.4.6 and mailsplit to 5.4.19 (\u003ca href=\"https://github.com/nodemailer/mailparser/commit/bdaf7c3945d1c3dc0bebb0300c5dd9cd243e2746\"\u003ebdaf7c3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/compare/v3.9.29...v3.9.30\"\u003e3.9.30\u003c/a\u003e (2026-09-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecap inlined cid images, report late splitter errors, settle once, honour attachment backpressure, derive partId from the part number (\u003ca href=\"https://github.com/nodemailer/mailparser/commit/af3fe56719ae6bf5d867f22faf3bf81942659bdd\"\u003eaf3fe56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/compare/v3.9.28...v3.9.29\"\u003e3.9.29\u003c/a\u003e (2026-09-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update nodemailer to 10.0.11 (\u003ca href=\"https://github.com/nodemailer/mailparser/commit/bd1407a1f653e4fdb95df406e779184164ddee38\"\u003ebd1407a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/compare/v3.9.27...v3.9.28\"\u003e3.9.28\u003c/a\u003e (2026-09-15)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update libmime to 5.4.4 and mailsplit to 5.4.17 (\u003ca href=\"https://github.com/nodemailer/mailparser/commit/8da897ffb961f6967f57851131ee37600842afca\"\u003e8da897f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/compare/v3.9.26...v3.9.27\"\u003e3.9.27\u003c/a\u003e (2026-09-15)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update nodemailer to 10.0.10, encoding-japanese to 2.4.0 (\u003ca href=\"https://github.com/nodemailer/mailparser/commit/842904f1df3e2b1b1f07ad108575806efbcc55b5\"\u003e842904f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/compare/v3.9.25...v3.9.26\"\u003e3.9.26\u003c/a\u003e (2026-09-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update nodemailer to 10.0.9 (\u003ca href=\"https://github.com/nodemailer/mailparser/commit/518307d2e3b05690c8e92566f5a3c7f2e73900a7\"\u003e518307d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/compare/v3.9.24...v3.9.25\"\u003e3.9.25\u003c/a\u003e (2026-09-11)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update nodemailer to 10.0.8 (\u003ca href=\"https://github.com/nodemailer/mailparser/commit/3aaba1aeaba44ca90be3d40880479b87f3fbd4a0\"\u003e3aaba1a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/compare/v3.9.23...v3.9.24\"\u003e3.9.24\u003c/a\u003e (2026-09-10)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/commit/466f3b9c955312119b47623ed9cca085aedbb894\"\u003e\u003ccode\u003e466f3b9\u003c/code\u003e\u003c/a\u003e chore(master): release 3.9.31 [skip-ci] (\u003ca href=\"https://redirect.github.com/nodemailer/mailparser/issues/448\"\u003e#448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/commit/bdaf7c3945d1c3dc0bebb0300c5dd9cd243e2746\"\u003e\u003ccode\u003ebdaf7c3\u003c/code\u003e\u003c/a\u003e fix(deps): update libmime to 5.4.6 and mailsplit to 5.4.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/commit/20080ea484345db3229aeeacad6a53a4bfc819a8\"\u003e\u003ccode\u003e20080ea\u003c/code\u003e\u003c/a\u003e chore(master): release 3.9.30 [skip-ci] (\u003ca href=\"https://redirect.github.com/nodemailer/mailparser/issues/447\"\u003e#447\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/commit/3924899feb50fd7b06c0d8cfd06b8167ae408136\"\u003e\u003ccode\u003e3924899\u003c/code\u003e\u003c/a\u003e chore(deps): update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/commit/af3fe56719ae6bf5d867f22faf3bf81942659bdd\"\u003e\u003ccode\u003eaf3fe56\u003c/code\u003e\u003c/a\u003e fix: cap inlined cid images, report late splitter errors, settle once, honour...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/commit/1c91f62b1d62ea95a8054189f169c840b2350c04\"\u003e\u003ccode\u003e1c91f62\u003c/code\u003e\u003c/a\u003e chore(master): release 3.9.29 [skip-ci] (\u003ca href=\"https://redirect.github.com/nodemailer/mailparser/issues/446\"\u003e#446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/commit/bd1407a1f653e4fdb95df406e779184164ddee38\"\u003e\u003ccode\u003ebd1407a\u003c/code\u003e\u003c/a\u003e fix(deps): update nodemailer to 10.0.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/commit/f06b1cee938fb828e5c3f71180cba5601f670a40\"\u003e\u003ccode\u003ef06b1ce\u003c/code\u003e\u003c/a\u003e chore(master): release 3.9.28 [skip-ci] (\u003ca href=\"https://redirect.github.com/nodemailer/mailparser/issues/445\"\u003e#445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/commit/8da897ffb961f6967f57851131ee37600842afca\"\u003e\u003ccode\u003e8da897f\u003c/code\u003e\u003c/a\u003e fix(deps): update libmime to 5.4.4 and mailsplit to 5.4.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/commit/ba722c2b6cb439a37299749ac4cfb6acce5697a0\"\u003e\u003ccode\u003eba722c2\u003c/code\u003e\u003c/a\u003e chore(master): release 3.9.27 [skip-ci] (\u003ca href=\"https://redirect.github.com/nodemailer/mailparser/issues/444\"\u003e#444\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nodemailer/mailparser/compare/v3.9.14...v3.9.31\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/mailparser` from 3.4.6 to 3.9.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mailparser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `next` from 16.3.4 to 16.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.7\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eturbo-tasks-backend: fix strongly consistent read hanging on a canceled task (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98931\"\u003e#98931\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.3.6\u003c/h2\u003e\n\u003cp\u003eThis release contains a security fix for \u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-vcvr-r3jv-pc5j\"\u003eGHSA-vcvr-r3jv-pc5j: Remote Code Execution in next/og ImageResponse\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev16.3.5\u003c/h2\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does not include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003enext/image: Skip 0-byte entries when initializing disk LRU cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98185\"\u003e#98185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enext/image: Reject empty images when reading/writing to the disk cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with an adapter (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98167\"\u003e#98167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd CSP nonce to script tags of loading and template files (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euse cache\u003c/code\u003e prerender signal retention (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4c20699e29178d444994cf5a31b8a617ca3a2c80\"\u003e\u003ccode\u003e4c20699\u003c/code\u003e\u003c/a\u003e v16.3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/2521aec5815e7de2121db253d12dae9f13e25361\"\u003e\u003ccode\u003e2521aec\u003c/code\u003e\u003c/a\u003e [backport] turbo-tasks-backend: fix strongly consistent read hanging on a can...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a758ffcf501f6f1ddb03175bd1033508424c261e\"\u003e\u003ccode\u003ea758ffc\u003c/code\u003e\u003c/a\u003e v16.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/868fad38690d72088868f299fa2bef339b26838e\"\u003e\u003ccode\u003e868fad3\u003c/code\u003e\u003c/a\u003e [active-lts] Harden next/og SVG serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/8c81cbb30a7f667ed74806d984f8117ee97f4665\"\u003e\u003ccode\u003e8c81cbb\u003c/code\u003e\u003c/a\u003e [lts-active] test: remove unsupported deployment ID builder cases (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98821\"\u003e#98821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/ca2c75eb7f8d9dd012a8bb83c06132149fe221f9\"\u003e\u003ccode\u003eca2c75e\u003c/code\u003e\u003c/a\u003e v16.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/14fb290de65077e9f1e22ef56d8de6cc1e63d436\"\u003e\u003ccode\u003e14fb290\u003c/code\u003e\u003c/a\u003e [backport] Fix use cache prerender signal retention (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/2b1f28dbe1de344807ec0946a85171bc890a6047\"\u003e\u003ccode\u003e2b1f28d\u003c/code\u003e\u003c/a\u003e [16.3.x] Add CSP nonce to script tags of loading and template files (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4b56cee3f01d3b249edcd798b51895d5126a4170\"\u003e\u003ccode\u003e4b56cee\u003c/code\u003e\u003c/a\u003e [16.3.x] Backport docs fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98317\"\u003e#98317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/5568a02a7d47f9cb088e58350f2c2e68d9e93a00\"\u003e\u003ccode\u003e5568a02\u003c/code\u003e\u003c/a\u003e [backport] docs: local development: Rewrite docker section, add Windows Dev D...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v16.3.4...v16.3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.8 to 19.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2026/09/09/react-19-3\"\u003eReact 19.3 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613\"\u003e#32613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32619\"\u003e#32619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32654\"\u003e#32654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32660\"\u003e#32660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32682\"\u003e#32682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32722\"\u003e#32722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32813\"\u003e#32813\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32814\"\u003e#32814\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33056\"\u003e#33056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33058\"\u003e#33058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33093\"\u003e#33093\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34069\"\u003e#34069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34103\"\u003e#34103\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34544\"\u003e#34544\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34545\"\u003e#34545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37062\"\u003e#37062\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37061\"\u003e#37061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37060\"\u003e#37060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36047\"\u003e#36047\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36010\"\u003e#36010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35642\"\u003e#35642\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35641\"\u003e#35641\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35637\"\u003e#35637\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35630\"\u003e#35630\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34935\"\u003e#34935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37457\"\u003e#37457\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37408\"\u003e#37408\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37326\"\u003e#37326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37251\"\u003e#37251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37171\"\u003e#37171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37169\"\u003e#37169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37168\"\u003e#37168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37167\"\u003e#37167\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37166\"\u003e#37166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37165\"\u003e#37165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37164\"\u003e#37164\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37163\"\u003e#37163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37162\"\u003e#37162\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37161\"\u003e#37161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37160\"\u003e#37160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37125\"\u003e#37125\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37063\"\u003e#37063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebrowser()\u003c/code\u003e: a new \u003ccode\u003ereact-dom\u003c/code\u003e API that returns a usable which errors during server rendering and resolves in the browser. \u003ccode\u003euse(browser())\u003c/code\u003e inside a \u003ccode\u003e\u0026lt;Suspense\u0026gt;\u003c/code\u003e boundary marks a subtree as browser-only without reporting a recoverable error (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37143\"\u003e#37143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37241\"\u003e#37241\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdded an \u003ccode\u003eonBrowserBailout\u003c/code\u003e option to the \u003ccode\u003ereact-dom/server\u003c/code\u003e APIs to observe when a subtree defers to the browser (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37193\"\u003e#37193\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Trusted Types API integration (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35816\"\u003e#35816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a DEV-only warning when a component appears to have been unblocked by calling \u003ccode\u003euse()\u003c/code\u003e conditionally (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFast Refresh Fixes\n\u003cul\u003e\n\u003cli\u003eFix Fast Refresh to find and remount edits to components wrapped behind \u003ccode\u003elazy()\u003c/code\u003e (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36965\"\u003e#36965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh so edits to a \u003ccode\u003ememo()\u003c/code\u003e comparison function take effect (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36964\"\u003e#36964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh crash when an edit changes the kind of a component's type (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36963\"\u003e#36963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnify hot reload type resolution for Fast Refresh (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36962\"\u003e#36962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh to remount correctly when an edit changes the component kind (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36950\"\u003e#36950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDouble invoke effects in StrictMode after Fast Refresh (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35962\"\u003e#35962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePerformance Track Fixes\n\u003cul\u003e\n\u003cli\u003ePrevent crash when accessing \u003ccode\u003e$$typeof\u003c/code\u003e in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35679\"\u003e#35679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-string...\n\n_Description has been truncated_","html_url":"https://github.com/memogrg/Compound-Ascend/pull/914","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/memogrg%2FCompound-Ascend/issues/914","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/914/packages"},{"uuid":"5676449079","node_id":"PR_kwDOTwPXvs8AAAABGRLsEg","number":83,"state":"open","title":"build(deps): bump the minor-and-patch group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-02T10:59:23.000Z","updated_at":"2026-10-02T11:00:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":13,"packages":[{"name":"turbo","old_version":"2.10.8","new_version":"2.11.5","repository_url":"https://github.com/vercel/turborepo"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"@types/node","old_version":"26.1.2","new_version":"26.6.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"yaml","old_version":"2.9.0","new_version":"2.9.1","repository_url":"https://github.com/eemeli/yaml"},{"name":"@modelcontextprotocol/sdk","old_version":"1.30.0","new_version":"1.31.0","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@supabase/ssr","old_version":"0.12.4","new_version":"0.12.7","repository_url":"https://github.com/supabase/ssr"},{"name":"@supabase/supabase-js","old_version":"2.112.3","new_version":"2.117.2","repository_url":"https://github.com/supabase/supabase-js"},{"name":"next","old_version":"16.3.1","new_version":"16.3.7","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.18","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.4","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"stripe","old_version":"22.5.0","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"@types/react","old_version":"19.2.18","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.2.4","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.8` | `2.11.5` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.1.2` | `26.6.3` |\n| [yaml](https://github.com/eemeli/yaml) | `2.9.0` | `2.9.1` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.30.0` | `1.31.0` |\n| [@supabase/ssr](https://github.com/supabase/ssr) | `0.12.4` | `0.12.7` |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.112.3` | `2.117.2` |\n| [next](https://github.com/vercel/next.js) | `16.3.1` | `16.3.7` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.18` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.4` | `19.3.0` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.5.0` | `22.6.2` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.18` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.4` | `19.3.0` |\n\n\nUpdates `turbo` from 2.10.8 to 2.11.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.11.5\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.11.4 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14231\"\u003evercel/turborepo#14231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move Python opt-in hint into filter contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14228\"\u003evercel/turborepo#14228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move dependency-output summary assertion into contract by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14230\"\u003evercel/turborepo#14230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move dependency-output selection and validation cases to engine contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14232\"\u003evercel/turborepo#14232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move Cargo exclude-only scope coverage by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14238\"\u003evercel/turborepo#14238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move Cargo cache-authority cases to contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14240\"\u003evercel/turborepo#14240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move JIT dependency graph scenario into engine contract by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14235\"\u003evercel/turborepo#14235\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move dependency-output hash cases into task-hash contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14233\"\u003evercel/turborepo#14233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move Cargo task-filter cases into crate contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14239\"\u003evercel/turborepo#14239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move JIT input hash timing cases into task-hash contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14234\"\u003evercel/turborepo#14234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move package input normalization cases into engine contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14236\"\u003evercel/turborepo#14236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move structured startup and JIT input cases into contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14237\"\u003evercel/turborepo#14237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Back off remote artifact requests during outages by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14222\"\u003evercel/turborepo#14222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release Turborepo 2.11.5-canary.1 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14245\"\u003evercel/turborepo#14245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Make new-package lockfile filter deterministic by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14241\"\u003evercel/turborepo#14241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Trim redundant Go cache builds by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14242\"\u003evercel/turborepo#14242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Reduce Go versioned-name test matrix by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14243\"\u003evercel/turborepo#14243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move Go binary checks into contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14246\"\u003evercel/turborepo#14246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Consolidate Go format smokes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14244\"\u003evercel/turborepo#14244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Reuse Cargo build artifacts safely by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14247\"\u003evercel/turborepo#14247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Separate prune planning matrix from buildability smoke by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14248\"\u003evercel/turborepo#14248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Bundle docs in \u003ccode\u003eturbo\u003c/code\u003e npm package by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14108\"\u003evercel/turborepo#14108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release Turborepo 2.11.5-canary.2 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14249\"\u003evercel/turborepo#14249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Stabilize pnpm per-workspace lockfile hashes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14253\"\u003evercel/turborepo#14253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade factory Next.js to 16.3.3 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14254\"\u003evercel/turborepo#14254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update js-yaml to address CVE-2026-84375 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14255\"\u003evercel/turborepo#14255\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade Next.js in docs and factory for CVE-2026-94545 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14256\"\u003evercel/turborepo#14256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove unmaintained proc-macro-error2 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14257\"\u003evercel/turborepo#14257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Replace clap in production CLIs with usage-rs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14259\"\u003evercel/turborepo#14259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove tiny-gradient dependency by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14260\"\u003evercel/turborepo#14260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Replace human-panic with local crash reporting by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14261\"\u003evercel/turborepo#14261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove unused struct_iterable dependency by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14258\"\u003evercel/turborepo#14258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Sign complete on-disk artifacts after local cache writes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14265\"\u003evercel/turborepo#14265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove \u003ccode\u003ederive_setters\u003c/code\u003e dependency by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14266\"\u003evercel/turborepo#14266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove port_scanner dependency by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14267\"\u003evercel/turborepo#14267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove unused Rust dependency declarations by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14268\"\u003evercel/turborepo#14268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Remove unused public Rust APIs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14269\"\u003evercel/turborepo#14269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use workspace Rust edition across crates by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14270\"\u003evercel/turborepo#14270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Clean up Rust Clippy exceptions by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14271\"\u003evercel/turborepo#14271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Group task-hash and uv generation context by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14279\"\u003evercel/turborepo#14279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Remove unused global hash wrapper by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14281\"\u003evercel/turborepo#14281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Remove unused file-hash telemetry argument by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14282\"\u003evercel/turborepo#14282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Remove dead CLI code and crate-wide allowance by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14283\"\u003evercel/turborepo#14283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Remove dead Microfrontends config code by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14284\"\u003evercel/turborepo#14284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Remove unused UI task types and dead-code allowance by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14286\"\u003evercel/turborepo#14286\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/8492b42667210270f4169f0df8c0edf725ff2f41\"\u003e\u003ccode\u003e8492b42\u003c/code\u003e\u003c/a\u003e publish 2.11.5 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a50ee6536eac2f7f3168cc38087ee7d8397fc0e9\"\u003e\u003ccode\u003ea50ee65\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.11.5-canary.5 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14328\"\u003e#14328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c9602f339008964f8dfaf6329491c374cf2f0a60\"\u003e\u003ccode\u003ec9602f3\u003c/code\u003e\u003c/a\u003e fix: Pass repository to release asset commands (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14327\"\u003e#14327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/8cb67669e73cf73bde0a8a9e0a9a829ddd34993f\"\u003e\u003ccode\u003e8cb6766\u003c/code\u003e\u003c/a\u003e fix: Isolate installer test environment (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14326\"\u003e#14326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/5108f6c9fda7a7aeb2d2f31c46a44bbe966970c7\"\u003e\u003ccode\u003e5108f6c\u003c/code\u003e\u003c/a\u003e feat: Add standalone installers URLs for \u003ccode\u003ecurl | bash\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14325\"\u003e#14325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a46f82a2742ef0f8e1b5f9acebfbe2544c34c528\"\u003e\u003ccode\u003ea46f82a\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.11.5-canary.4 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14324\"\u003e#14324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/8427e6e5dd7efc7afdf5a332502551fc8f2eabc8\"\u003e\u003ccode\u003e8427e6e\u003c/code\u003e\u003c/a\u003e fix: Run standalone archive job on manual releases (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14323\"\u003e#14323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7f57aa38406027a30a77d46489ebbdf9dd3ef0e5\"\u003e\u003ccode\u003e7f57aa3\u003c/code\u003e\u003c/a\u003e feat: Publish versioned standalone turbo archives (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14322\"\u003e#14322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/d6b852c53c8473ec88081e826b357feb35938e5e\"\u003e\u003ccode\u003ed6b852c\u003c/code\u003e\u003c/a\u003e docs: Update Turborepo schema URL example (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14321\"\u003e#14321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c76ac66c4447bfe35301bee0a002d3c60e163342\"\u003e\u003ccode\u003ec76ac66\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.11.5-canary.3 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14320\"\u003e#14320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.8...v2.11.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zod` from 4.4.3 to 4.6.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/colinhacks/zod/releases\"\u003ezod's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.5\u003c/h2\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ed2b135cfb7a3582b9eb515756b9166bcb9521f4a docs: add the 4.6.x patch highlights to the 4.6 post\u003c/li\u003e\n\u003cli\u003ef1448f7cee00df9fe1e9ad84a000aa1828cc8bc1 docs: fold the 4.6.x patch highlights into the 4.6 post's own sections\u003c/li\u003e\n\u003cli\u003ede65a5cb39ed22a507fac935788f718fa88d104f docs: lead the properties section with the check and add a Zod Mini tab (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6598\"\u003e#6598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e56222cd1532c07bcb91b67df529cab4c0a215330 feat(instanceof): key the .properties() shape off the instance type (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6600\"\u003e#6600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eca0229a404818290e6cdcfefcd7eb2d04bcbb543 Revert \u0026quot;feat: add z.currencyCode() over a vendored ISO 4217 list, refreshed weekly by CI (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6595\"\u003e#6595\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003ecc4cd4ee9c52fcaa10964e48cc144541e41a5ed9 Revert \u0026quot;Revert \u0026quot;feat: add z.currencyCode() over a vendored ISO 4217 list, refreshed weekly by CI (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6595\"\u003e#6595\u003c/a\u003e)\u0026quot;\u0026quot;\u003c/li\u003e\n\u003cli\u003e0f3f5ee3ca56c7574bf849e54f79e9a6e02562ee 4.6.5\u003c/li\u003e\n\u003cli\u003e59bbc03e10c636b9eb3c393dfeb552819774ec21 chore: re-pin the integration peers to the workspace zod after the 4.6.5 bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.4\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.3\"\u003e4.6.3\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/d6bc1e30\"\u003e\u003ccode\u003ed6bc1e30\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ez.currencyCode()\u003c/code\u003e over a vendored ISO 4217 list, refreshed weekly by CI (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6595\"\u003e#6595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/ad32d751\"\u003e\u003ccode\u003ead32d751\u003c/code\u003e\u003c/a\u003e perf: \u003ccode\u003ez.url()\u003c/code\u003e rejects an invalid URL with \u003ccode\u003eURL.canParse()\u003c/code\u003e instead of a throwing constructor, about 50x faster; fewer allocations on the validation path (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6588\"\u003e#6588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2bb08717\"\u003e\u003ccode\u003e2bb08717\u003c/code\u003e\u003c/a\u003e chore: re-pin the integration peers to the workspace zod after the 4.6.4 bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/f6e1701a\"\u003e\u003ccode\u003ef6e1701a\u003c/code\u003e\u003c/a\u003e chore(deps): bump next to 15.5.25 and vite to 7.3.6 (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6153\"\u003e#6153\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.3\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.2\"\u003e4.6.2\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/413cce9a\"\u003e\u003ccode\u003e413cce9a\u003c/code\u003e\u003c/a\u003e fix(v4): make z.properties() a check again (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6594\"\u003e#6594\u003c/a\u003e) — removes the standalone \u003ccode\u003ez.properties()\u003c/code\u003e schema from 4.6.0; \u003ccode\u003ez.instanceof().properties()\u003c/code\u003e and \u003ccode\u003e.check(...z.properties())\u003c/code\u003e are unchanged\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/75d63ee1\"\u003e\u003ccode\u003e75d63ee1\u003c/code\u003e\u003c/a\u003e docs: show only the \u003ccode\u003e.properties()\u003c/code\u003e method form in the 4.6 post\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/46da9572\"\u003e\u003ccode\u003e46da9572\u003c/code\u003e\u003c/a\u003e docs: match the error-message examples to what the parsers emit\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.2\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.1\"\u003e4.6.1\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/9446b5cc\"\u003e\u003ccode\u003e9446b5cc\u003c/code\u003e\u003c/a\u003e fix: preserve undefined prefault outputs and object keys (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6587\"\u003e#6587\u003c/a\u003e) — closes \u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6585\"\u003e#6585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/0c483c58\"\u003e\u003ccode\u003e0c483c58\u003c/code\u003e\u003c/a\u003e docs: the \u003ca href=\"https://zod.dev/blog/zod-4-6\"\u003eZod 4.6 announcement post\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6546\"\u003e#6546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/a00c3f34\"\u003e\u003ccode\u003ea00c3f34\u003c/code\u003e\u003c/a\u003e docs: use Trigger.dev's brand-kit lockups for the platinum card\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.1\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.0\"\u003e4.6.0\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/b12aa523\"\u003e\u003ccode\u003eb12aa523\u003c/code\u003e\u003c/a\u003e fix: preserve unique tags with defaulted discriminators (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6582\"\u003e#6582\u003c/a\u003e) — closes \u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6577\"\u003e#6577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/dd9c36fa\"\u003e\u003ccode\u003edd9c36fa\u003c/code\u003e\u003c/a\u003e fix(v4): defer recursive object index inference (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/3b154992\"\u003e\u003ccode\u003e3b154992\u003c/code\u003e\u003c/a\u003e feat(lang): add Tajik (\u003ccode\u003etg\u003c/code\u003e) locale (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6581\"\u003e#6581\u003c/a\u003e) by \u003ca href=\"https://github.com/ismoil77\"\u003e\u003ccode\u003e@​ismoil77\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2efa8b80\"\u003e\u003ccode\u003e2efa8b80\u003c/code\u003e\u003c/a\u003e ci: give the npm wait a real budget and drop the back-publish path (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6583\"\u003e#6583\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.0\u003c/h2\u003e\n\u003cp\u003eZod 4.6 is now available.\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install zod@latest\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAt a glance:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/59bbc03e10c636b9eb3c393dfeb552819774ec21\"\u003e\u003ccode\u003e59bbc03\u003c/code\u003e\u003c/a\u003e chore: re-pin the integration peers to the workspace zod after the 4.6.5 bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/0f3f5ee3ca56c7574bf849e54f79e9a6e02562ee\"\u003e\u003ccode\u003e0f3f5ee\u003c/code\u003e\u003c/a\u003e 4.6.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/cc4cd4ee9c52fcaa10964e48cc144541e41a5ed9\"\u003e\u003ccode\u003ecc4cd4e\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Revert \u0026quot;feat: add z.currencyCode() over a vendored ISO 4217 list, ref...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/ca0229a404818290e6cdcfefcd7eb2d04bcbb543\"\u003e\u003ccode\u003eca0229a\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;feat: add z.currencyCode() over a vendored ISO 4217 list, refreshed w...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/56222cd1532c07bcb91b67df529cab4c0a215330\"\u003e\u003ccode\u003e56222cd\u003c/code\u003e\u003c/a\u003e feat(instanceof): key the .properties() shape off the instance type (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6600\"\u003e#6600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/de65a5cb39ed22a507fac935788f718fa88d104f\"\u003e\u003ccode\u003ede65a5c\u003c/code\u003e\u003c/a\u003e docs: lead the properties section with the check and add a Zod Mini tab (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6598\"\u003e#6598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/f1448f7cee00df9fe1e9ad84a000aa1828cc8bc1\"\u003e\u003ccode\u003ef1448f7\u003c/code\u003e\u003c/a\u003e docs: fold the 4.6.x patch highlights into the 4.6 post's own sections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/d2b135cfb7a3582b9eb515756b9166bcb9521f4a\"\u003e\u003ccode\u003ed2b135c\u003c/code\u003e\u003c/a\u003e docs: add the 4.6.x patch highlights to the 4.6 post\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2bb087170f22114b060f1e283bab09fd07963076\"\u003e\u003ccode\u003e2bb0871\u003c/code\u003e\u003c/a\u003e chore: re-pin the integration peers to the workspace zod after the 4.6.4 bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/743aedbba79e98ab8e32f2ce8a9f27b0910f0054\"\u003e\u003ccode\u003e743aedb\u003c/code\u003e\u003c/a\u003e 4.6.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/colinhacks/zod/compare/v4.4.3...v4.6.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 26.1.2 to 26.6.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yaml` from 2.9.0 to 2.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eemeli/yaml/releases\"\u003eyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.9.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLimit recursive merge aliases (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/685\"\u003e#685\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/713\"\u003e#713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify line unfolding during quoted string parsing (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/714\"\u003e#714\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/1440ecd3d1bff41e4ac399f8f6839e810328bd16\"\u003e\u003ccode\u003e1440ecd\u003c/code\u003e\u003c/a\u003e 2.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/c699bc575b46e1dd3c05f1ffcf3f20f14085f8d8\"\u003e\u003ccode\u003ec699bc5\u003c/code\u003e\u003c/a\u003e fix: Simplify line unfolding during quoted string parsing (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/714\"\u003e#714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/d11ce77c1adf022e9637f4d27b90fe9c96fe9743\"\u003e\u003ccode\u003ed11ce77\u003c/code\u003e\u003c/a\u003e fix: Limit recursive merge aliases (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/713\"\u003e#713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/c5f49f4c616ea49239f010d5c9d8023e9667438a\"\u003e\u003ccode\u003ec5f49f4\u003c/code\u003e\u003c/a\u003e chore: Update docs-slate\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eemeli/yaml/compare/v2.9.0...v2.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@modelcontextprotocol/sdk` from 1.30.0 to 1.31.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"\u003e@​modelcontextprotocol/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.31.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStored OAuth tokens and client information now include an \u003ccode\u003eissuer\u003c/code\u003e field. Storage that rejects unknown fields needs to allow it.\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003eexpectedIssuer\u003c/code\u003e when constructing \u003ccode\u003eClientCredentialsProvider\u003c/code\u003e, \u003ccode\u003ePrivateKeyJwtProvider\u003c/code\u003e or \u003ccode\u003eStaticPrivateKeyJwtProvider\u003c/code\u003e. Constructing them without it is deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] Bind stored OAuth credentials to the authorization server that issued them by \u003ca href=\"https://github.com/maxisbey\"\u003e\u003ccode\u003e@​maxisbey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2888\"\u003emodelcontextprotocol/typescript-sdk#2888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.31.0 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2890\"\u003emodelcontextprotocol/typescript-sdk#2890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.31.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.31.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.30.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] fix(server): read HTTP request bodies with a size limit and bound JSON-RPC batch length by \u003ca href=\"https://github.com/maxisbey\"\u003e\u003ccode\u003e@​maxisbey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2717\"\u003emodelcontextprotocol/typescript-sdk#2717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(auth): preserve resource URI without trailing slash (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1968\"\u003e#1968\u003c/a\u003e) by \u003ca href=\"https://github.com/MukundaKatta\"\u003e\u003ccode\u003e@​MukundaKatta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1972\"\u003emodelcontextprotocol/typescript-sdk#1972\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.30.1 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2848\"\u003emodelcontextprotocol/typescript-sdk#2848\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MukundaKatta\"\u003e\u003ccode\u003e@​MukundaKatta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1972\"\u003emodelcontextprotocol/typescript-sdk#1972\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.0...1.30.1\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.0...1.30.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/4b0051f400219f8d8855f9a5433c6df35f15a639\"\u003e\u003ccode\u003e4b0051f\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.31.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2890\"\u003e#2890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/51ad4f03190dc5c84ab8b1a25f9b78b277be0dc7\"\u003e\u003ccode\u003e51ad4f0\u003c/code\u003e\u003c/a\u003e [v1.x] Bind stored OAuth credentials to the authorization server that issued ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/289ac2c3af7e1536160e80414296b175171a1a87\"\u003e\u003ccode\u003e289ac2c\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.30.1 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2848\"\u003e#2848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/12b425678a76cd54b0452a2ccf1e5dc7740f73ef\"\u003e\u003ccode\u003e12b4256\u003c/code\u003e\u003c/a\u003e fix(auth): preserve resource URI without trailing slash (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1968\"\u003e#1968\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1972\"\u003e#1972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a9f6eb709b85459d01e8f2a9e881fef2621756c1\"\u003e\u003ccode\u003ea9f6eb7\u003c/code\u003e\u003c/a\u003e [v1.x] fix(server): read HTTP request bodies with a size limit and bound JSON...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.0...1.31.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/ssr` from 0.12.4 to 0.12.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/ssr/releases\"\u003e@​supabase/ssr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.12.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7\"\u003e0.12.7\u003c/a\u003e (2026-09-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e9d6e2a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.7-rc.162\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add workflow for autoclosing stale issues by \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/292\"\u003esupabase/ssr#292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: apply non-browser defaults when cookies only sets encode by \u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/294\"\u003esupabase/ssr#294\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7-rc.162\"\u003ehttps://github.com/supabase/ssr/compare/v0.12.6...v0.12.7-rc.162\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.6\"\u003e0.12.6\u003c/a\u003e (2026-09-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid duplicate cache headers per server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/283\"\u003e#283\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/af750e259b7fab43b9cbc0c19873384a666a7a47\"\u003eaf750e2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.6-rc.158\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: update \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to v2.114.0 by \u003ca href=\"https://github.com/supabase-libs-pr-manager\"\u003e\u003ccode\u003e@​supabase-libs-pr-manager\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/289\"\u003esupabase/ssr#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/deploy-pages from 5.0.0 to 5.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/290\"\u003esupabase/ssr#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: avoid duplicate cache headers per server client by \u003ca href=\"https://github.com/dhruvxvaishnav\"\u003e\u003ccode\u003e@​dhruvxvaishnav\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/283\"\u003esupabase/ssr#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos in tsdoc and design doc by \u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/288\"\u003esupabase/ssr#288\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvxvaishnav\"\u003e\u003ccode\u003e@​dhruvxvaishnav\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/283\"\u003esupabase/ssr#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/288\"\u003esupabase/ssr#288\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.6-rc.158\"\u003ehttps://github.com/supabase/ssr/compare/v0.12.5...v0.12.6-rc.158\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.4...v0.12.5\"\u003e0.12.5\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewarn when auth.storage is ignored by createBrowserClient/createServerClient (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/284\"\u003e#284\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/c1700f277f7f03b13e20ff11abeea633816d5238\"\u003ec1700f2\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/supabase/ssr/issues/142\"\u003e#142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.5-rc.154\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: add React Router middleware example by \u003ca href=\"https://github.com/sornapudisuresh\"\u003e\u003ccode\u003e@​sornapudisuresh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/274\"\u003esupabase/ssr#274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump pnpm/action-setup from 6.0.9 to 6.0.10 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/280\"\u003esupabase/ssr#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump postcss from 8.5.15 to 8.5.25 in the npm_and_yarn group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/281\"\u003esupabase/ssr#281\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/ssr/blob/main/CHANGELOG.md\"\u003e@​supabase/ssr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7\"\u003e0.12.7\u003c/a\u003e (2026-09-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e9d6e2a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.6\"\u003e0.12.6\u003c/a\u003e (2026-09-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid duplicate cache headers per server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/283\"\u003e#283\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/af750e259b7fab43b9cbc0c19873384a666a7a47\"\u003eaf750e2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.4...v0.12.5\"\u003e0.12.5\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewarn when auth.storage is ignored by createBrowserClient/createServerClient (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/284\"\u003e#284\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/c1700f277f7f03b13e20ff11abeea633816d5238\"\u003ec1700f2\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/supabase/ssr/issues/142\"\u003e#142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9b28f495a358393046851b926551b706d7e4d267\"\u003e\u003ccode\u003e9b28f49\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.7 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e\u003ccode\u003e9d6e2a5\u003c/code\u003e\u003c/a\u003e fix: apply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/4ed9f65274760607c5af5126cfa01210e0185ce1\"\u003e\u003ccode\u003e4ed9f65\u003c/code\u003e\u003c/a\u003e chore: add workflow for autoclosing stale issues (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/71c33a7e8c62c7776d30c8f3cd94b8f6771ce0f0\"\u003e\u003ccode\u003e71c33a7\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.6 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/c7c7e68551d286671dc2b85bce6bbe40e24eae12\"\u003e\u003ccode\u003ec7c7e68\u003c/code\u003e\u003c/a\u003e docs: fix typos in tsdoc and design doc (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/af750e259b7fab43b9cbc0c19873384a666a7a47\"\u003e\u003ccode\u003eaf750e2\u003c/code\u003e\u003c/a\u003e fix: avoid duplicate cache headers per server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/283\"\u003e#283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/905c7c3672f356d53beafeefd974209d4a5e0a65\"\u003e\u003ccode\u003e905c7c3\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/deploy-pages from 5.0.0 to 5.0.1 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9e2564d780030f1d682e7d28c1eaf88f46c6496a\"\u003e\u003ccode\u003e9e2564d\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to v2.114.0 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/289\"\u003e#289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/c5310fdec2786743e56644ed4fc3861991b82124\"\u003e\u003ccode\u003ec5310fd\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.5 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/c1700f277f7f03b13e20ff11abeea633816d5238\"\u003e\u003ccode\u003ec1700f2\u003c/code\u003e\u003c/a\u003e fix: warn when auth.storage is ignored by createBrowserClient/createServerCli...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.4...v0.12.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/supabase-js` from 2.112.3 to 2.117.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/releases\"\u003e@​supabase/supabase-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.117.2\u003c/h2\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.2-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.2-canary.0 (2026-09-24)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1\u003c/h2\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.1-canary.0 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.0\u003c/h2\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e forward options.mediation to navigator.credentials.get in signInWithPasskey (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2675\"\u003e#2675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md\"\u003e@​supabase/supabase-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e enable passkey API by default and deprecate experimental passkey opt-in (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2695\"\u003e#2695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.116.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e add MFA recovery codes API (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esupabase:\u003c/strong\u003e warn when schema is passed outside db options (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.115.0 (2026-09-03)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e add getOpenApiSpec() (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2651\"\u003e#2651\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.114.0 (2026-09-02)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/54c225dacb1fc5f5a0a97c93908a46b7e8f5c9cc\"\u003e\u003ccode\u003e54c225d\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.1 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2700\"\u003e#2700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/739b35128c7fdefed78d747e5ea2ec80a2bcde2f\"\u003e\u003ccode\u003e739b351\u003c/code\u003e\u003c/a\u003e fix(auth): return stored session when a refresh loses to another tab (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/f34d4284d8c73a3b57a4c1228b62ef3c8c3f9fca\"\u003e\u003ccode\u003ef34d428\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2697\"\u003e#2697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/cc45ccfd1dd8ef9ee87d69adaf16c1947cbf7dc4\"\u003e\u003ccode\u003ecc45ccf\u003c/code\u003e\u003c/a\u003e feat(auth): enable passkey API by default and deprecate experimental passkey ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/c5112864f7830ad2fbd0c0c8368491021f530aea\"\u003e\u003ccode\u003ec511286\u003c/code\u003e\u003c/a\u003e docs(realtime): document relationship of \u003ccode\u003eaccessToken()\u003c/code\u003e and heartbeat (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2680\"\u003e#2680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/84af33f79e5732633c2a20a2ecc6d3535879c4d8\"\u003e\u003ccode\u003e84af33f\u003c/code\u003e\u003c/a\u003e chore(release): version 2.116.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/5aedaab92566149dc728ce0480b032841dddd463\"\u003e\u003ccode\u003e5aedaab\u003c/code\u003e\u003c/a\u003e feat(auth): add MFA recovery codes API (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/e4f675a96addf3e767c38f7e8c8759754f10f490\"\u003e\u003ccode\u003ee4f675a\u003c/code\u003e\u003c/a\u003e fix(supabase): warn when schema is passed outside db options (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/dbe76791e9eab34d1b91ec0ebdb9f11fc770b4eb\"\u003e\u003ccode\u003edbe7679\u003c/code\u003e\u003c/a\u003e chore(release): version 2.115.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2664\"\u003e#2664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/3eb61931b0d81728eece27b43df962e7336b0ed5\"\u003e\u003ccode\u003e3eb6193\u003c/code\u003e\u003c/a\u003e docs(supabase): clarify db.schema needs the second generic (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2662\"\u003e#2662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/supabase-js/commits/v2.117.2/packages/core/supabase-js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `next` from 16.3.1 to 16.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.7\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eturbo-tasks-backend: fix strongly consistent read hanging on a canceled task (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98931\"\u003e#98931\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.3.6\u003c/h2\u003e\n\u003cp\u003eThis release contains a security fix for \u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-vcvr-r3jv-pc5j\"\u003eGHSA-vcvr-r3jv-pc5j: Remote Code Execution in next/og ImageResponse\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev16.3.5\u003c/h2\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does not include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003enext/image: Skip 0-byte entries when initializing disk LRU cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98185\"\u003e#98185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enext/image: Reject empty images when reading/writing to the disk cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with an adapter (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98167\"\u003e#98167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd CSP nonce to script tags of loading and template files (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euse cache\u003c/code\u003e prerender signal retention (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.4\u003c/h2\u003e\n\u003cp\u003eFollow-up release to \u003ca href=\"https://github.com/vercel/next.js/releases/tag/v16.3.3\"\u003ev16.3.3\u003c/a\u003e re-enabling AVIF Image Optimization (\u003ca href=\"https://redirect.github.com/vercel/next.js/pull/97949\"\u003e#97949\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etestmode: Fix infinite recursion in testmode passthrough fetch (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97691\"\u003e#97691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix build error when aliasing typescript to \u003ccode\u003e@​typescript/typescript6\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97997\"\u003e#97997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix unset crossOrigin in Turbopack manifests (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97930\"\u003e#97930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.3.3\u003c/h2\u003e\n\u003cp\u003eThis release contains security fixes for the following advisories:\u003c/p\u003e\n\u003cp\u003eCritical:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-p293-qw3h-jr36\"\u003eUnauthenticated Remote Code Execution on windows-hosted servers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-2xp9-vwfh-vxw4\"\u003eUnauthenticated Remote Code Execution in Image Optimization API when AVIF files are used\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4c20699e29178d444994cf5a31b8a617ca3a2c80\"\u003e\u003ccode\u003e4c20699\u003c/code\u003e\u003c/a\u003e v16.3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/2521aec5815e7de2121db253d12dae9f13e25361\"\u003e\u003ccode\u003e2521aec\u003c/code\u003e\u003c/a\u003e [backport] turbo-tasks-backend: fix strongly consistent read hanging on a can...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a758ffcf501f6f1ddb03175bd1033508424c261e\"\u003e\u003ccode\u003ea758ffc\u003c/code\u003e\u003c/a\u003e v16.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/868fad38690d72088868f299fa2bef339b26838e\"\u003e\u003ccode\u003e868fad3\u003c/code\u003e\u003c/a\u003e [active-lts] Harden next/og SVG serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/8c81cbb30a7f667ed74806d984f8117ee97f4665\"\u003e\u003ccode\u003e8c81cbb\u003c/code\u003e\u003c/a\u003e [lts-active] test: remove unsupported deployment ID builder cases (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98821\"\u003e#98821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/ca2c75eb7f8d9dd012a8bb83c06132149fe221f9\"\u003e\u003ccode\u003eca2c75e\u003c/code\u003e\u003c/a\u003e v16.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/14fb290de65077e9f1e22ef56d8de6cc1e63d436\"\u003e\u003ccode\u003e14fb290\u003c/code\u003e\u003c/a\u003e [backport] Fix use cache prerender signal retention (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/2b1f28dbe1de344807ec0946a85171bc890a6047\"\u003e\u003ccode\u003e2b1f28d\u003c/code\u003e\u003c/a\u003e [16.3.x] Add CSP nonce to script tags of loading and template files (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4b56cee3f01d3b249edcd798b51895d5126a4170\"\u003e\u003ccode\u003e4b56cee\u003c/code\u003e\u003c/a\u003e [16.3.x] Backport docs fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98317\"\u003e#98317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/5568a02a7d47f9cb088e58350f2c2e68d9e93a00\"\u003e\u003ccode\u003e5568a02\u003c/code\u003e\u003c/a\u003e [backport] docs: local development: Rewrite docker section, add Windows Dev D...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v16.3.1...v16.3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.8 to 19.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2026/09/09/react-19-3\"\u003eReact 19.3 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613\"\u003e#32613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32619\"\u003e#32619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32654\"\u003e#32654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32660\"\u003e#32660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32682\"\u003e#32682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32722\"\u003e#32722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32813\"\u003e#32813\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32814\"\u003e#32814\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33056\"\u003e#33056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33058\"\u003e#33058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33093\"\u003e#33093\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34069\"\u003e#34069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34103\"\u003e#34103\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34544\"\u003e#34544\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34545\"\u003e#34545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37062\"\u003e#37062\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37061\"\u003e#37061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37060\"\u003e#37060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36047\"\u003e#36047\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36010\"\u003e#36010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35642\"\u003e#35642\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35641\"\u003e#35641\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35637\"\u003e#35637\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35630\"\u003e#35630\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34935\"\u003e#34935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37457\"\u003e#37457\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37408\"\u003e#37408\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37326\"\u003e#37326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37251\"\u003e#37251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37171\"\u003e#37171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37169\"\u003e#37169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37168\"\u003e#37168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37167\"\u003e#37167\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37166\"\u003e#37166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37165\"\u003e#37165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37164\"\u003e#37164\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37163\"\u003e#37163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37162\"\u003e#37162\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37161\"\u003e#37161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37160\"\u003e#37160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37125\"\u003e#37125\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37063\"\u003e#37063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebrowser()\u003c/code\u003e: a new \u003ccode\u003ereact-dom\u003c/code\u003e API that returns a usable which errors during server rendering and resolves in the browser. \u003ccode\u003euse(browser())\u003c/code\u003e inside a \u003ccode\u003e\u0026lt;Suspense\u0026gt;\u003c/code\u003e boundary marks a subtree as browser-only without reporting a recoverable error (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37143\"\u003e#37143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37241\"\u003e#37241\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdded an \u003ccode\u003eonBrowserBailout\u003c/code\u003e option to the \u003ccode\u003ereact-dom/server\u003c/code\u003e APIs to observe when a subtree defers to the browser (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37193\"\u003e#37193\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Trusted Types API integration (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35816\"\u003e#35816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a DEV-only warning when a component appears to have been unblocked by calling \u003ccode\u003euse()\u003c/code\u003e conditionally (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFast Refresh Fixes\n\u003cul\u003e\n\u003cli\u003eFix Fast Refresh to find and remount edits to components wrapped behind \u003ccode\u003elazy()\u003c/code\u003e (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36965\"\u003e#36965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh so edits to a \u003ccode\u003ememo()\u003c/code\u003e comparison function take effect (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36964\"\u003e#36964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh crash when an edit changes the kind of a component's type (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36963\"\u003e#36963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnify hot reload type resolution for Fast Refresh (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36962\"\u003e#36962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh to remount correctly when an edit changes the component kind (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36950\"\u003e#36950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDouble invoke effects in StrictMode after Fast Refresh (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35962\"\u003e#35962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePerformance Track Fixes\n\u003cul\u003e\n\u003cli\u003ePrevent crash when accessing \u003ccode\u003e$$typeof\u003c/code\u003e in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35679\"\u003e#35679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-string function names in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35659\"\u003e#35659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse minus (\u003ccode\u003e-\u003c/code\u003e) instead of en dash for removed props in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35649\"\u003e#35649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle arrays with bigints in deep objects in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://red...\n\n_Description has been truncated_","html_url":"https://github.com/ynnickw/adport/pull/83","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ynnickw%2Fadport/issues/83","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/83/packages"},{"uuid":"5672781011","node_id":"PR_kwDOQWGWSM8AAAABGOSp-A","number":477,"state":"open","title":"chore(deps): bump the minor-and-patch group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-02T04:14:56.000Z","updated_at":"2026-10-02T04:16:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":14,"packages":[{"name":"@modelcontextprotocol/sdk","old_version":"1.30.0","new_version":"1.31.0","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@supabase/supabase-js","old_version":"2.112.3","new_version":"2.117.2","repository_url":"https://github.com/supabase/supabase-js"},{"name":"drizzle-orm","old_version":"0.45.2","new_version":"0.45.3","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"jszip","old_version":"3.10.1","new_version":"3.10.2","repository_url":"https://github.com/Stuk/jszip"},{"name":"mammoth","old_version":"1.12.1","new_version":"1.13.0","repository_url":"https://github.com/mwilliamson/mammoth.js"},{"name":"multer","old_version":"2.2.0","new_version":"2.4.0","repository_url":"https://github.com/expressjs/multer"},{"name":"@types/multer","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"stripe","old_version":"22.2.0","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"@types/multer","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.67.0","new_version":"8.71.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.67.0","new_version":"8.71.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"supertest","old_version":"7.2.2","new_version":"7.3.0","repository_url":"https://github.com/ladjs/supertest"},{"name":"tsx","old_version":"4.23.12","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"typescript-eslint","old_version":"8.67.0","new_version":"8.71.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 14 updates in the /apps/server directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.30.0` | `1.31.0` |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.112.3` | `2.117.2` |\n| [drizzle-orm](https://github.com/drizzle-team/drizzle-orm) | `0.45.2` | `0.45.3` |\n| [jszip](https://github.com/Stuk/jszip) | `3.10.1` | `3.10.2` |\n| [mammoth](https://github.com/mwilliamson/mammoth.js) | `1.12.1` | `1.13.0` |\n| [multer](https://github.com/expressjs/multer) | `2.2.0` | `2.4.0` |\n| [@types/multer](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/multer) | `2.2.0` | `2.3.0` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.2.0` | `22.6.2` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n| [@types/multer](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/multer) | `2.2.0` | `2.3.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.67.0` | `8.71.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.67.0` | `8.71.0` |\n| [supertest](https://github.com/ladjs/supertest) | `7.2.2` | `7.3.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.12` | `4.23.15` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.67.0` | `8.71.0` |\n\n\nUpdates `@modelcontextprotocol/sdk` from 1.30.0 to 1.31.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"\u003e@​modelcontextprotocol/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.31.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStored OAuth tokens and client information now include an \u003ccode\u003eissuer\u003c/code\u003e field. Storage that rejects unknown fields needs to allow it.\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003eexpectedIssuer\u003c/code\u003e when constructing \u003ccode\u003eClientCredentialsProvider\u003c/code\u003e, \u003ccode\u003ePrivateKeyJwtProvider\u003c/code\u003e or \u003ccode\u003eStaticPrivateKeyJwtProvider\u003c/code\u003e. Constructing them without it is deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] Bind stored OAuth credentials to the authorization server that issued them by \u003ca href=\"https://github.com/maxisbey\"\u003e\u003ccode\u003e@​maxisbey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2888\"\u003emodelcontextprotocol/typescript-sdk#2888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.31.0 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2890\"\u003emodelcontextprotocol/typescript-sdk#2890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.31.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.31.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.30.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] fix(server): read HTTP request bodies with a size limit and bound JSON-RPC batch length by \u003ca href=\"https://github.com/maxisbey\"\u003e\u003ccode\u003e@​maxisbey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2717\"\u003emodelcontextprotocol/typescript-sdk#2717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(auth): preserve resource URI without trailing slash (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1968\"\u003e#1968\u003c/a\u003e) by \u003ca href=\"https://github.com/MukundaKatta\"\u003e\u003ccode\u003e@​MukundaKatta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1972\"\u003emodelcontextprotocol/typescript-sdk#1972\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.30.1 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2848\"\u003emodelcontextprotocol/typescript-sdk#2848\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MukundaKatta\"\u003e\u003ccode\u003e@​MukundaKatta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1972\"\u003emodelcontextprotocol/typescript-sdk#1972\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.0...1.30.1\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.0...1.30.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/4b0051f400219f8d8855f9a5433c6df35f15a639\"\u003e\u003ccode\u003e4b0051f\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.31.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2890\"\u003e#2890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/51ad4f03190dc5c84ab8b1a25f9b78b277be0dc7\"\u003e\u003ccode\u003e51ad4f0\u003c/code\u003e\u003c/a\u003e [v1.x] Bind stored OAuth credentials to the authorization server that issued ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/289ac2c3af7e1536160e80414296b175171a1a87\"\u003e\u003ccode\u003e289ac2c\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.30.1 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2848\"\u003e#2848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/12b425678a76cd54b0452a2ccf1e5dc7740f73ef\"\u003e\u003ccode\u003e12b4256\u003c/code\u003e\u003c/a\u003e fix(auth): preserve resource URI without trailing slash (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1968\"\u003e#1968\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1972\"\u003e#1972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a9f6eb709b85459d01e8f2a9e881fef2621756c1\"\u003e\u003ccode\u003ea9f6eb7\u003c/code\u003e\u003c/a\u003e [v1.x] fix(server): read HTTP request bodies with a size limit and bound JSON...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.0...1.31.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/supabase-js` from 2.112.3 to 2.117.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/releases\"\u003e@​supabase/supabase-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.117.2\u003c/h2\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.2-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.2-canary.0 (2026-09-24)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1\u003c/h2\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.1-canary.0 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.0\u003c/h2\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e forward options.mediation to navigator.credentials.get in signInWithPasskey (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2675\"\u003e#2675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md\"\u003e@​supabase/supabase-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e enable passkey API by default and deprecate experimental passkey opt-in (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2695\"\u003e#2695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.116.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e add MFA recovery codes API (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esupabase:\u003c/strong\u003e warn when schema is passed outside db options (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.115.0 (2026-09-03)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e add getOpenApiSpec() (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2651\"\u003e#2651\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.114.0 (2026-09-02)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/54c225dacb1fc5f5a0a97c93908a46b7e8f5c9cc\"\u003e\u003ccode\u003e54c225d\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.1 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2700\"\u003e#2700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/739b35128c7fdefed78d747e5ea2ec80a2bcde2f\"\u003e\u003ccode\u003e739b351\u003c/code\u003e\u003c/a\u003e fix(auth): return stored session when a refresh loses to another tab (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/f34d4284d8c73a3b57a4c1228b62ef3c8c3f9fca\"\u003e\u003ccode\u003ef34d428\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2697\"\u003e#2697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/cc45ccfd1dd8ef9ee87d69adaf16c1947cbf7dc4\"\u003e\u003ccode\u003ecc45ccf\u003c/code\u003e\u003c/a\u003e feat(auth): enable passkey API by default and deprecate experimental passkey ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/c5112864f7830ad2fbd0c0c8368491021f530aea\"\u003e\u003ccode\u003ec511286\u003c/code\u003e\u003c/a\u003e docs(realtime): document relationship of \u003ccode\u003eaccessToken()\u003c/code\u003e and heartbeat (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2680\"\u003e#2680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/84af33f79e5732633c2a20a2ecc6d3535879c4d8\"\u003e\u003ccode\u003e84af33f\u003c/code\u003e\u003c/a\u003e chore(release): version 2.116.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/5aedaab92566149dc728ce0480b032841dddd463\"\u003e\u003ccode\u003e5aedaab\u003c/code\u003e\u003c/a\u003e feat(auth): add MFA recovery codes API (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/e4f675a96addf3e767c38f7e8c8759754f10f490\"\u003e\u003ccode\u003ee4f675a\u003c/code\u003e\u003c/a\u003e fix(supabase): warn when schema is passed outside db options (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/dbe76791e9eab34d1b91ec0ebdb9f11fc770b4eb\"\u003e\u003ccode\u003edbe7679\u003c/code\u003e\u003c/a\u003e chore(release): version 2.115.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2664\"\u003e#2664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/3eb61931b0d81728eece27b43df962e7336b0ed5\"\u003e\u003ccode\u003e3eb6193\u003c/code\u003e\u003c/a\u003e docs(supabase): clarify db.schema needs the second generic (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2662\"\u003e#2662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/supabase-js/commits/v2.117.2/packages/core/supabase-js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `drizzle-orm` from 0.45.2 to 0.45.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/drizzle-team/drizzle-orm/releases\"\u003edrizzle-orm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.45.3\u003c/h2\u003e\n\u003ch2\u003eNew Netlify DB Driver\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003eNote: The Netlify DB driver is developed and maintained by the Netlify team.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003eInstallation:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i @netlify/db\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eUsage example:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"typescript\"\u003e\u003ccode\u003eimport { drizzle } from 'drizzle-orm/netlify-db';\n\u003cp\u003e// reads NETLIFY_DB_URL and NETLIFY_DB_DRIVER env vars\nconst db = drizzle();\u003c/p\u003e\n\u003cp\u003econst result = await db.execute('select 1');\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cpre lang=\"typescript\"\u003e\u003ccode\u003eimport { drizzle } from 'drizzle-orm/netlify-db';\n\nconst db = drizzle(process.env.DATABASE_URL);\n\nconst result = await db.execute('select 1');\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"typescript\"\u003e\u003ccode\u003eimport { drizzle } from 'drizzle-orm/netlify-db';\n\n// Explicit client — consumer controls the driver\nconst db = drizzle({ client: netlifyDbClient });\n\nconst result = await db.execute('select 1');\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/15454dbe49d827c6081f3d0231e2e7985e517295\"\u003e\u003ccode\u003e15454db\u003c/code\u003e\u003c/a\u003e +\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/54e436feea82c856d5644152cc9d186e237e2e95\"\u003e\u003ccode\u003e54e436f\u003c/code\u003e\u003c/a\u003e exclude gel from pull\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/0fd1cc61f1ff6553234d29042461fc5e9aa551c3\"\u003e\u003ccode\u003e0fd1cc6\u003c/code\u003e\u003c/a\u003e remove gel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/d028db74f20cbf3740bcaaf136beb9eb27f0928c\"\u003e\u003ccode\u003ed028db7\u003c/code\u003e\u003c/a\u003e skip gel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/93dc01e355724e666b656377cb07cf9613153787\"\u003e\u003ccode\u003e93dc01e\u003c/code\u003e\u003c/a\u003e [All-kit]: Warn when journal timestamps can cause migrations to be skipped (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/b7862528fd8fc39bc2653a6c18dad7c1f4e68d10\"\u003e\u003ccode\u003eb786252\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drizzle-team/drizzle-orm/issues/6049\"\u003e#6049\u003c/a\u003e from drizzle-team/drizzle-kit-announcements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/f9fc5bf30bc14e84f2416349acbd6c04001a497e\"\u003e\u003ccode\u003ef9fc5bf\u003c/code\u003e\u003c/a\u003e Add drizzle-kit announcement manifest and schema doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/9d6453215d18705986c2081124437bb6a03fb943\"\u003e\u003ccode\u003e9d64532\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drizzle-team/drizzle-orm/issues/6004\"\u003e#6004\u003c/a\u003e from drizzle-team/pin-npm-11-main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/0af2f2ea5b75f0831a36874e23df9c294c49e26e\"\u003e\u003ccode\u003e0af2f2e\u003c/code\u003e\u003c/a\u003e Pin the release npm self-update to major 11: the npm 12.0.0 tarball is missin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/696863804d9bd9c2511680aa05f5f3a516aa299c\"\u003e\u003ccode\u003e6968638\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drizzle-team/drizzle-orm/issues/6001\"\u003e#6001\u003c/a\u003e from drizzle-team/release-router-dispatch-inputs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/drizzle-team/drizzle-orm/compare/0.45.2...0.45.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jszip` from 3.10.1 to 3.10.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Stuk/jszip/blob/main/CHANGES.md\"\u003ejszip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev3.10.2 2026-09-09\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix cross-realm binary type detection in \u003ccode\u003egetTypeOf\u003c/code\u003e. Fixes \u003ca href=\"https://redirect.github.com/Stuk/jszip/issues/759\"\u003e#759\u003c/a\u003e (see \u003ca href=\"https://redirect.github.com/Stuk/jszip/pull/578\"\u003e#578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing types for \u003ccode\u003eJSZip.defaults\u003c/code\u003e. Fixes \u003ca href=\"https://redirect.github.com/Stuk/jszip/issues/690\"\u003e#690\u003c/a\u003e (see \u003ca href=\"https://redirect.github.com/Stuk/jszip/pull/927\"\u003e#927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Blob support in Node.js 18 and up. Fixes \u003ca href=\"https://redirect.github.com/Stuk/jszip/issues/941\"\u003e#941\u003c/a\u003e (see \u003ca href=\"https://redirect.github.com/Stuk/jszip/pull/955\"\u003e#955\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stuk/jszip/commit/020fa3384c994f923123141bbeebae0c3a44dd0d\"\u003e\u003ccode\u003e020fa33\u003c/code\u003e\u003c/a\u003e Release preparation for 3.10.2 (\u003ca href=\"https://redirect.github.com/Stuk/jszip/issues/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stuk/jszip/commit/d38fda5a3543bdcf64cc3616f55528f77fe5731a\"\u003e\u003ccode\u003ed38fda5\u003c/code\u003e\u003c/a\u003e Fix cross-realm binary type detection in getTypeOf (\u003ca href=\"https://redirect.github.com/Stuk/jszip/issues/578\"\u003e#578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stuk/jszip/commit/e682f9a65e3f13e5e35691a32df177617f13fce7\"\u003e\u003ccode\u003ee682f9a\u003c/code\u003e\u003c/a\u003e Fix grunt build rebundling existing dist via browser field (\u003ca href=\"https://redirect.github.com/Stuk/jszip/issues/971\"\u003e#971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stuk/jszip/commit/5adef3600e7d9894096e4582e78e71d730639f96\"\u003e\u003ccode\u003e5adef36\u003c/code\u003e\u003c/a\u003e Add missing types for JSZip.defaults (\u003ca href=\"https://redirect.github.com/Stuk/jszip/issues/927\"\u003e#927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stuk/jszip/commit/41a13427621ca7eea4ce7140e67c6215ad2c7874\"\u003e\u003ccode\u003e41a1342\u003c/code\u003e\u003c/a\u003e Fix blob support in Node.js 18 and up (\u003ca href=\"https://redirect.github.com/Stuk/jszip/issues/955\"\u003e#955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stuk/jszip/commit/643714aa770afd8fe1df6cfc7e2bde945bb0ef64\"\u003e\u003ccode\u003e643714a\u003c/code\u003e\u003c/a\u003e Move all continuous integration to GitHub Actions (\u003ca href=\"https://redirect.github.com/Stuk/jszip/issues/942\"\u003e#942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stuk/jszip/commit/418c11f27c3393667323ea152f8cab67649e813c\"\u003e\u003ccode\u003e418c11f\u003c/code\u003e\u003c/a\u003e Upgrade Playwright to the latest version (\u003ca href=\"https://redirect.github.com/Stuk/jszip/issues/940\"\u003e#940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stuk/jszip/commit/2ceb998e29d4171b4f3f2ecab1a2195c696543c0\"\u003e\u003ccode\u003e2ceb998\u003c/code\u003e\u003c/a\u003e Create FUNDING.yml\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Stuk/jszip/compare/v3.10.1...v3.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~jkoops\"\u003ejkoops\u003c/a\u003e, a new releaser for jszip since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mammoth` from 1.12.1 to 1.13.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mwilliamson/mammoth.js/blob/master/NEWS\"\u003emammoth's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.13.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eReplace the use of bluebird with native promises.\u003c/p\u003e\n\u003cp\u003eThis is arguably a breaking change: however, the return value of functions\nsuch as convertToHtml() was only documented as a promise, rather than as a\nbluebird promise.\u003c/p\u003e\n\u003cp\u003eThe only exception is that the docs previously used .done(): therefore,\nwhen returning promises from the API to external users, a done method is\nadded.\u003c/p\u003e\n\u003cp\u003eAny callers that rely on bluebird promises can convert the returned promise\ninto a bluebird promise using bluebird.Promise.resolve().\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRead the children of w:customXml elements.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHandle paragraphs and runs that have been moved and tracked as a revision.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove escaping in Markdown writer. This avoids some cases where source\ndocuments could inject arbitrary HTML into the converted document.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.12.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid excessive backtracking when parsing an unterminated string with many\nescape sequences. The previous behaviour would allow maliciously crafted\ndocuments to cause a denial of service.\u003c/p\u003e\n\u003cp\u003eNote that it is still strongly recommended to process untrusted documents in\na separate thread with a timeout to avoid potential similar issues.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHandle complex field separator and end characters without corresponding start\ncharacters.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.12.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid prototype pollution when reading the styles defined in a document. This\navoids an issue where a maliciously crafted document could be used to set\nexternalFileAccess to true.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/791a189230977143cde64dbf9f1d24dce96ac8a1\"\u003e\u003ccode\u003e791a189\u003c/code\u003e\u003c/a\u003e Bump version to 1.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/4abdfe2b13bdb5a82bc89793aa0af538bfb930ab\"\u003e\u003ccode\u003e4abdfe2\u003c/code\u003e\u003c/a\u003e Clarify implication of markdown escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/8e6e755f793a02cf8986da1f8efb1c0c12d8d7a7\"\u003e\u003ccode\u003e8e6e755\u003c/code\u003e\u003c/a\u003e Escape markdown image alt text and src\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/9463f5c6ba7161477a6be98e2620044ad2c967db\"\u003e\u003ccode\u003e9463f5c\u003c/code\u003e\u003c/a\u003e Escape markdown link hrefs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/d302d0755e075811a37268f4cef00e7c54cb409a\"\u003e\u003ccode\u003ed302d07\u003c/code\u003e\u003c/a\u003e Escape HTML IDs in markdown writer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/671dbb6ae5738d6bf8f97d13dd08bfc0a23e0b04\"\u003e\u003ccode\u003e671dbb6\u003c/code\u003e\u003c/a\u003e Handle paragraphs and runs that have been moved and tracked as a revision\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/d1573743476bb99e8b9e3aba05e51ec51ae8f95f\"\u003e\u003ccode\u003ed157374\u003c/code\u003e\u003c/a\u003e Read the children of w:customXml elements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/2a489fb14f96b6d269fe7334c89d8b4b9679f3e1\"\u003e\u003ccode\u003e2a489fb\u003c/code\u003e\u003c/a\u003e Mark up code fragment in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/adc57498cc55bc306127b9bd7a2a5b681f8b342e\"\u003e\u003ccode\u003eadc5749\u003c/code\u003e\u003c/a\u003e Update dingbat-to-unicode to 1.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/c0dce8c9f35856ccbada11fd3459f3df737bae52\"\u003e\u003ccode\u003ec0dce8c\u003c/code\u003e\u003c/a\u003e Remove dependency on path-is-absolute\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mwilliamson/mammoth.js/compare/1.12.1...1.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `multer` from 2.2.0 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/multer/releases\"\u003emulter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003emulter finally supports Google Cloud Functions and Firebase 🎉\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThese platforms read the request body before your code runs, so multer's classic \u003ccode\u003ereq.pipe(busboy)\u003c/code\u003e received nothing: empty \u003ccode\u003ereq.body\u003c/code\u003e, empty \u003ccode\u003ereq.files\u003c/code\u003e, and nearly a decade of duplicated issues.\u003c/p\u003e\n\u003cp\u003eThe new \u003ccode\u003estreamHandler\u003c/code\u003e option closes that gap: you decide how the body reaches the parser, so the pre-read \u003ccode\u003erawBody\u003c/code\u003e just works (see image).\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst multer = require('multer')\r\n\u003cp\u003econst upload = multer({\u003cbr /\u003e\nstorage: multer.memoryStorage(),\u003cbr /\u003e\nstreamHandler: (req, busboy) =\u0026gt; {\u003cbr /\u003e\n// Cloud Functions / Firebase expose the pre-read body here\u003cbr /\u003e\nif (req.rawBody) busboy.end(req.rawBody)\u003cbr /\u003e\nelse req.pipe(busboy)\u003cbr /\u003e\n}\u003cbr /\u003e\n})\u003c/p\u003e\n\u003cp\u003eapp.post('/upload', upload.single('file'), (req, res) =\u0026gt; {\u003cbr /\u003e\nres.json({ name: req.file.originalname, size: req.file.size })\u003cbr /\u003e\n})\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis landed thanks to community PRs going back to 2017; their authors are credited as co-authors in the release.\u003c/p\u003e\n\u003ch2\u003eImportant: Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-88932\"\u003eCVE-2026-88932\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-3pph-fpjx-jg34\"\u003eGHSA-3pph-fpjx-jg34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: remove README translations by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1463\"\u003eexpressjs/multer#1463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add macOS to the test matrix by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1464\"\u003eexpressjs/multer#1464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat. improve wording for LIMIT_UNEXPECTED_FILE error code by \u003ca href=\"https://github.com/flashbag\"\u003e\u003ccode\u003e@​flashbag\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/426\"\u003eexpressjs/multer#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add filename to file errors by \u003ca href=\"https://github.com/UjjwalKumar239\"\u003e\u003ccode\u003e@​UjjwalKumar239\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1416\"\u003eexpressjs/multer#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: remove concat-stream dependency by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1356\"\u003eexpressjs/multer#1356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject non-integer fileSize limits by \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1395\"\u003eexpressjs/multer#1395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: allow exactly limits.parts parts by \u003ca href=\"https://github.com/deepakganesh78\"\u003e\u003ccode\u003e@​deepakganesh78\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1446\"\u003eexpressjs/multer#1446\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: do not consume maxCount for files skipped by fileFilter by \u003ca href=\"https://github.com/Sagargupta16\"\u003e\u003ccode\u003e@​Sagargupta16\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1426\"\u003eexpressjs/multer#1426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: validate all limits at construction time by \u003ca href=\"https://github.com/ShubhamOulkar\"\u003e\u003ccode\u003e@​ShubhamOulkar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1335\"\u003eexpressjs/multer#1335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: cover storage engine _removeFile invocation semantics by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1460\"\u003eexpressjs/multer#1460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: accept a function for limits by \u003ca href=\"https://github.com/hossein-zare\"\u003e\u003ccode\u003e@​hossein-zare\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1133\"\u003eexpressjs/multer#1133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add flush option to disk storage to fsync files before completion by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1458\"\u003eexpressjs/multer#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: expose busboy defCharset, highWaterMark and fileHwm options by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1465\"\u003eexpressjs/multer#1465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: describe the file stream contract for storage engines by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1468\"\u003eexpressjs/multer#1468\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/multer/blob/main/CHANGELOG.md\"\u003emulter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-88932\"\u003eCVE-2026-88932\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-3pph-fpjx-jg34\"\u003eGHSA-3pph-fpjx-jg34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003efilename\u003c/code\u003e to \u003ccode\u003eLIMIT_FILE_SIZE\u003c/code\u003e and \u003ccode\u003eLIMIT_UNEXPECTED_FILE\u003c/code\u003e errors (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1416\"\u003e#1416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept a function for \u003ccode\u003elimits\u003c/code\u003e, called with the request, to set limits per request (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd opt-in \u003ccode\u003eflush\u003c/code\u003e option to \u003ccode\u003eDiskStorage\u003c/code\u003e to fsync files before the callback runs (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1458\"\u003e#1458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose busboy's \u003ccode\u003edefCharset\u003c/code\u003e, \u003ccode\u003ehighWaterMark\u003c/code\u003e and \u003ccode\u003efileHwm\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1465\"\u003e#1465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003estreamHandler\u003c/code\u003e option to feed busboy from pre-consumed bodies (Google Cloud Functions, Firebase) (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1466\"\u003e#1466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003emulter.diskStorage()\u003c/code\u003e to be called without options (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1471\"\u003e#1471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDecode WHATWG-escaped characters (\u003ccode\u003e%0A\u003c/code\u003e, \u003ccode\u003e%0D\u003c/code\u003e, \u003ccode\u003e%22\u003c/code\u003e) in field names, matching \u003ccode\u003efile.originalname\u003c/code\u003e since 2.3.0: \u003ccode\u003ereq.body\u003c/code\u003e keys, \u003ccode\u003efile.fieldname\u003c/code\u003e and \u003ccode\u003eerr.field\u003c/code\u003e now carry the real name. If you matched the escaped spelling as a workaround, use the real name now (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReport the decoded filename in \u003ccode\u003eerr.filename\u003c/code\u003e on \u003ccode\u003eLIMIT_FILE_SIZE\u003c/code\u003e errors, matching \u003ccode\u003efile.originalname\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1478\"\u003e#1478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject non-integer or negative \u003ccode\u003elimits\u003c/code\u003e values at construction time; a float limit silently disabled the check (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1395\"\u003e#1395\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1335\"\u003e#1335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept requests with exactly \u003ccode\u003elimits.parts\u003c/code\u003e parts; \u003ccode\u003eLIMIT_PART_COUNT\u003c/code\u003e now fires only when the limit is exceeded. If you set \u003ccode\u003eparts\u003c/code\u003e one higher to work around this, you can drop the extra one (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1446\"\u003e#1446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFiles skipped by \u003ccode\u003efileFilter\u003c/code\u003e no longer count towards \u003ccode\u003emaxCount\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1426\"\u003e#1426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange the \u003ccode\u003eLIMIT_UNEXPECTED_FILE\u003c/code\u003e message to \u0026quot;Unexpected file field\u0026quot; (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003econcat-stream\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1356\"\u003e#1356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: add JSDoc to the public API and document the storage engine stream contract (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1467\"\u003e#1467\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1468\"\u003e#1468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: add FormData upload examples (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: remove the translated READMEs (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1463\"\u003e#1463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInternal: run the test suite on macOS (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1464\"\u003e#1464\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-77078\"\u003eCVE-2026-77078\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-wc9g-mqfw-jrwm\"\u003eGHSA-wc9g-mqfw-jrwm\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-77037\"\u003eCVE-2026-77037\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-qfvm-cv95-jqjf\"\u003eGHSA-qfvm-cv95-jqjf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-77063\"\u003eCVE-2026-77063\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-qvfw-j98x-7q72\"\u003eGHSA-qvfw-j98x-7q72\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82333\"\u003eCVE-2026-82333\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-535w-7cp7-47q4\"\u003eGHSA-535w-7cp7-47q4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eMulterError\u003c/code\u003e codes \u003ccode\u003eINVALID_FIELD_NAME\u003c/code\u003e and \u003ccode\u003eSTREAM_DESTROYED\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd opt-in \u003ccode\u003elimits.fieldArrayIndexLimit\u003c/code\u003e to bound numeric array indexes in field names (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1438\"\u003e#1438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept files whose size is exactly \u003ccode\u003elimits.fileSize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1407\"\u003e#1407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve the caller's async context (\u003ccode\u003eAsyncLocalStorage\u003c/code\u003e) when calling \u003ccode\u003enext()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1124\"\u003e#1124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDecode WHATWG-escaped characters (\u003ccode\u003e%0A\u003c/code\u003e, \u003ccode\u003e%0D\u003c/code\u003e, \u003ccode\u003e%22\u003c/code\u003e) in \u003ccode\u003efile.originalname\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1421\"\u003e#1421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not crash when \u003ccode\u003efileFilter\u003c/code\u003e invokes its callback more than once (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1427\"\u003e#1427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a fallback message for \u003ccode\u003eMulterError\u003c/code\u003e codes without a mapping (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1448\"\u003e#1448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: clarify \u003ccode\u003epreservePath\u003c/code\u003e and \u003ccode\u003eparts\u003c/code\u003e, use \u003ccode\u003ecrypto.randomBytes\u003c/code\u003e in the \u003ccode\u003eDiskStorage\u003c/code\u003e example (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1414\"\u003e#1414\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1430\"\u003e#1430\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1436\"\u003e#1436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: add Indonesian, Japanese and Tamil translations and refresh all translations from the current README (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1431\"\u003e#1431\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1354\"\u003e#1354\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1462\"\u003e#1462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInternal: run the test suite on Windows (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1334\"\u003e#1334\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/35979e5afbb814bdb4b750ce028b125eb84c53af\"\u003e\u003ccode\u003e35979e5\u003c/code\u003e\u003c/a\u003e 2.4.0 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1469\"\u003e#1469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/b888532fe2e10ceb13da44286448cb2bb4ce9720\"\u003e\u003ccode\u003eb888532\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action/upload-sarif to 4.37.9 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1474\"\u003e#1474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/e6bcd7db69315714fb9a38b1cd1e0f582cbce65a\"\u003e\u003ccode\u003ee6bcd7d\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action/analyze from 4.37.4 to 4.37.9 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1475\"\u003e#1475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/00dec43b394c5bfaf4efb6d0fe8467bad05525ed\"\u003e\u003ccode\u003e00dec43\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action/init from 4.37.4 to 4.37.9 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1476\"\u003e#1476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/8d5c3b72e430e7edaa2749e96dcb75bf18d84733\"\u003e\u003ccode\u003e8d5c3b7\u003c/code\u003e\u003c/a\u003e feat: allow diskStorage without options (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1471\"\u003e#1471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/02f6e8265b6bf6b6921a819db3b84276efa03ed2\"\u003e\u003ccode\u003e02f6e82\u003c/code\u003e\u003c/a\u003e fix: report the decoded filename on LIMIT_FILE_SIZE (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1478\"\u003e#1478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/bc3f72d5edaa19b993771348e3fb47b366316a88\"\u003e\u003ccode\u003ebc3f72d\u003c/code\u003e\u003c/a\u003e fix: decode escaped field names, not just filenames (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/2661325ba8ca2a72b7fb554b63d2df51da9290c4\"\u003e\u003ccode\u003e2661325\u003c/code\u003e\u003c/a\u003e docs: add JSDoc to the public API (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1467\"\u003e#1467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/53337f9713619ef3381ee6b4e541f926dbaac305\"\u003e\u003ccode\u003e53337f9\u003c/code\u003e\u003c/a\u003e fix: remove late-completing uploads aborted before the engine names them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/7f2c9ab5f35c0478a7b3bb0f5e1af9b536780132\"\u003e\u003ccode\u003e7f2c9ab\u003c/code\u003e\u003c/a\u003e feat: add streamHandler option to feed busboy from pre-consumed bodies (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1466\"\u003e#1466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/multer/compare/v2.2.0...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for multer since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/multer` from 2.2.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/multer\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stripe` from 22.2.0 to 22.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-node/releases\"\u003estripe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.6.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2841\"\u003e#2841\u003c/a\u003e Validate that webhook secrets are non-empty\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/v22.6.2/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev22.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2831\"\u003e#2831\u003c/a\u003e Use cryptographically secure boundaries for multipart file uploads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2836\"\u003e#2836\u003c/a\u003e update OtherString docstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2835\"\u003e#2835\u003c/a\u003e Fix request coercion for GET and DELETE parameters\n\u003cul\u003e\n\u003cli\u003eFixes serialization of schema-coerced values, including \u003ccode\u003eDecimal\u003c/code\u003e, in GET and DELETE query parameters.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2829\"\u003e#2829\u003c/a\u003e Harden API requestor code against malicious URLs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/v22.6.1/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev22.6.0\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to 2026-08-26.dahlia.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2801\"\u003e#2801\u003c/a\u003e Add discriminatedUnion kind to V2RuntimeSchema coercion\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdds runtime support for coercing int64/decimal fields within discriminated union variants in V2 API requests and responses.\u003c/li\u003e\n\u003cli\u003e⚠️ Throws when serializing a discriminated union parameter whose discriminator is missing or is not a string. This avoids skipping coercion entirely which could silently truncate \u003ccode\u003eint64\u003c/code\u003e fields above \u003ccode\u003eNumber.MAX_SAFE_INTEGER\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2818\"\u003e#2818\u003c/a\u003e Add new \u003ccode\u003eEventNotificationHandler\u003c/code\u003e class for better thin event management\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWe've been putting a lot of time into rethinking the event handling experience in the SDKs. This new class is the culmination \u003ca href=\"https://stripe.dev/blog/event-notification-handlers-thin-events\"\u003eof that effort\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThey're designed for a tight coupling with both \u003ccode\u003eStripeClient\u003c/code\u003e and the fully-typed nature of \u003ca href=\"https://docs.stripe.com/event-destinations#thin-events\"\u003ethin events\u003c/a\u003e. This delivers painless event destination upgrades, in-editor checks for common mistakes, and better code modularity.\u003c/li\u003e\n\u003cli\u003eNow that we've released \u003ca href=\"https://docs.stripe.com/changelog#2026-08-26.dahlia\"\u003ethin event notifications for v1 objects\u003c/a\u003e, these new handlers are our recommended path for all integrations using thin event notifications.\u003c/li\u003e\n\u003cli\u003eSee more detailed docs here: \u003ca href=\"https://docs.stripe.com/webhooks/event-notification-handlers\"\u003ehttps://docs.stripe.com/webhooks/event-notification-handlers\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2815\"\u003e#2815\u003c/a\u003e correctly throw connection errors if the server drops while sending the HTTP response body\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis change results in new exceptions being thrown instead of hanging indefinitely\u003c/li\u003e\n\u003cli\u003ein an effort to make this change backwards compatible, it doesn't affect a case that was already throwing an error: if the stripe API sends invalid JSON, we were treating it as an API error instead of a connection error.\n\u003cul\u003e\n\u003cli\u003eIn the next major version, we'll change the exception thrown from \u003ccode\u003eStripeAPIError\u003c/code\u003e to \u003ccode\u003eStripeConnectionError\u003c/code\u003e and document it accordingly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2812\"\u003e#2812\u003c/a\u003e Update generated code\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for new resource \u003ccode\u003eBilling.FeedbackOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003edeactivate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eBilling.FeedbackOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epayment_method_settings\u003c/code\u003e on \u003ccode\u003eAccountSession.components\u003c/code\u003e and \u003ccode\u003eAccountSessionCreateParams.components\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efeedback_options\u003c/code\u003e on \u003ccode\u003eBillingPortal.Configuration.features.subscription_cancel.cancellation_reason\u003c/code\u003e, \u003ccode\u003eBillingPortal.ConfigurationCreateParams.features.subscription_cancel.cancellation_reason\u003c/code\u003e, and \u003ccode\u003eBillingPortal.ConfigurationUpdateParams.features.subscription_cancel.cancellation_reason\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ecustomer_update\u003c/code\u003e on enums \u003ccode\u003eBillingPortal.Session.flow.type\u003c/code\u003e and \u003ccode\u003eBillingPortal.SessionCreateParams.flow_data.type\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecustomer_update\u003c/code\u003e on \u003ccode\u003eBillingPortal.Session.flow\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efunding_source_group\u003c/code\u003e on \u003ccode\u003eCharge.payment_method_details.card.wallet.link\u003c/code\u003e and \u003ccode\u003eCharge.payment_method_details.link\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efunding_types_blocked\u003c/code\u003e on \u003ccode\u003eCheckout.Session.payment_method_options.card.restrictions\u003c/code\u003e and \u003ccode\u003eCheckout.SessionCreateParams.payment_method_options.card.restrictions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emetadata\u003c/code\u003e on \u003ccode\u003eConfirmationToken\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eactive_entitlements\u003c/code\u003e and \u003ccode\u003ecustomer_portal\u003c/code\u003e on \u003ccode\u003eCustomerSession.components\u003c/code\u003e and \u003ccode\u003eCustomerSessionCreateParams.components\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecountry\u003c/code\u003e on \u003ccode\u003eFinancialConnections.Session.filters\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efrozen_fields\u003c/code\u003e on \u003ccode\u003eInvoiceItem\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebillie\u003c/code\u003e on \u003ccode\u003eInvoice.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eSubscription.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams.payment_settings.payment_method_options\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams.payment_settings.payment_method_options\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ebillie\u003c/code\u003e on enums \u003ccode\u003eInvoice.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eSubscription.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams.payment_settings.payment_method_types\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams.payment_settings.payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003ecryptogram\u003c/code\u003e on \u003ccode\u003ePaymentAttemptRecord.payment_method_details.card.three_d_secure\u003c/code\u003e and \u003ccode\u003ePaymentRecord.payment_method_details.card.three_d_secure\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003etouch_n_go\u003c/code\u003e on enums \u003ccode\u003ePaymentIntent.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntent.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams.allowed_payment_method_types\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams.allowed_payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ePaymentIntent.allowed_payment_method_types\u003c/code\u003e and \u003ccode\u003eSetupIntent.allowed_payment_method_types\u003c/code\u003e to be required\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md\"\u003estripe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e22.6.2 - 2026-09-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2841\"\u003e#2841\u003c/a\u003e Validate that webhook secrets are non-empty\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e22.6.1 - 2026-09-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2829\"\u003e#2829\u003c/a\u003e Harden API requestor code against malicious URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2835\"\u003e#2835\u003c/a\u003e Fix request coercion for GET and DELETE parameters\n\u003cul\u003e\n\u003cli\u003eFixes serialization of schema-coerced values, including \u003ccode\u003eDecimal\u003c/code\u003e, in GET and DELETE query parameters.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2836\"\u003e#2836\u003c/a\u003e update OtherString docstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2831\"\u003e#2831\u003c/a\u003e Use cryptographically secure boundaries for multipart file uploads\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e22.6.0 - 2026-08-26\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-08-26.dahlia\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2818\"\u003e#2818\u003c/a\u003e Add new \u003ccode\u003eEventNotificationHandler\u003c/code\u003e class for better thin event management\n\u003cul\u003e\n\u003cli\u003eWe've been putting a lot of time into rethinking the event handling experience in the SDKs. This new class is the culmination \u003ca href=\"https://stripe.dev/blog/event-notification-handlers-thin-events\"\u003eof that effort\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThey're designed for a tight coupling with both \u003ccode\u003eStripeClient\u003c/code\u003e and the fully-typed nature of \u003ca href=\"https://docs.stripe.com/event-destinations#thin-events\"\u003ethin events\u003c/a\u003e. This delivers painless event destination upgrades, in-editor checks for common mistakes, and better code modularity.\u003c/li\u003e\n\u003cli\u003eNow that we've released \u003ca href=\"https://docs.stripe.com/changelog#2026-08-26.dahlia\"\u003ethin event notifications for v1 objects\u003c/a\u003e, these new handlers are our recommended path for all integrations using thin event notifications.\u003c/li\u003e\n\u003cli\u003eSee more detailed docs here: \u003ca href=\"https://docs.stripe.com/webhooks/event-notification-handlers\"\u003ehttps://docs.stripe.com/webhooks/event-notification-handlers\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2815\"\u003e#2815\u003c/a\u003e correctly throw connection errors if the server drops while sending the HTTP response body\n\u003cul\u003e\n\u003cli\u003eThis change results in new exceptions being thrown instead of hanging indefinitely\u003c/li\u003e\n\u003cli\u003ein an effort to make this change backwards compatible, it doesn't affect a case that was already throwing an error: if the stripe API sends invalid JSON, we were treating it as an API error instead of a connection error.\n\u003cul\u003e\n\u003cli\u003eIn the next major version, we'll change the exception thrown from \u003ccode\u003eStripeAPIError\u003c/code\u003e to \u003ccode\u003eStripeConnectionError\u003c/code\u003e and document it accordingly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2801\"\u003e#2801\u003c/a\u003e Add discriminatedUnion kind to V2RuntimeSchema coercion\n\u003cul\u003e\n\u003cli\u003eAdds runtime support for coercing int64/decimal fields within discriminated union variants in V2 API requests and responses.\u003c/li\u003e\n\u003cli\u003e⚠️ Throws when serializing a discriminated union parameter whose discriminator is missing or is not a string. This avoids skipping coercion entirely which could silently truncate \u003ccode\u003eint64\u003c/code\u003e fields above \u003ccode\u003eNumber.MAX_SAFE_INTEGER\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2812\"\u003e#2812\u003c/a\u003e Update generated code\n\u003cul\u003e\n\u003cli\u003eAdd support for new resource \u003ccode\u003eBilling.FeedbackOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003edeactivate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eBilling.FeedbackOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epayment_method_settings\u003c/code\u003e on \u003ccode\u003eAccountSession.components\u003c/code\u003e and \u003ccode\u003eAccountSessionCreateParams.components\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efeedback_options\u003c/code\u003e on \u003ccode\u003eBillingPortal.Configuration.features.subscription_cancel.cancellation_reason\u003c/code\u003e, \u003ccode\u003eBillingPortal.ConfigurationCreateParams.features.subscription_cancel.cancellation_reason\u003c/code\u003e, and \u003ccode\u003eBillingPortal.ConfigurationUpdateParams.features.subscription_cancel.cancellation_reason\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ecustomer_update\u003c/code\u003e on enums \u003ccode\u003eBillingPortal.Session.flow.type\u003c/code\u003e and \u003ccode\u003eBillingPortal.SessionCreateParams.flow_data.type\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecustomer_update\u003c/code\u003e on \u003ccode\u003eBillingPortal.Session.flow\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efunding_source_group\u003c/code\u003e on \u003ccode\u003eCharge.payment_method_details.card.wallet.link\u003c/code\u003e and \u003ccode\u003eCharge.payment_method_details.link\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efunding_types_blocked\u003c/code\u003e on \u003ccode\u003eCheckout.Session.payment_method_options.card.restrictions\u003c/code\u003e and \u003ccode\u003eCheckout.SessionCreateParams.payment_method_options.card.restrictions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emetadata\u003c/code\u003e on \u003ccode\u003eConfirmationToken\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eactive_entitlements\u003c/code\u003e and \u003ccode\u003ecustomer_portal\u003c/code\u003e on \u003ccode\u003eCustomerSession.components\u003c/code\u003e and \u003ccode\u003eCustomerSessionCreateParams.components\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecountry\u003c/code\u003e on \u003ccode\u003eFinancialConnections.Session.filters\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efrozen_fields\u003c/code\u003e on \u003ccode\u003eInvoiceItem\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebillie\u003c/code\u003e on \u003ccode\u003eInvoice.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eSubscription.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams.payment_settings.payment_method_options\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams.payment_settings.payment_method_options\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ebillie\u003c/code\u003e on enums \u003ccode\u003eInvoice.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eSubscription.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams.payment_settings.payment_method_types\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams.payment_settings.payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003ecryptogram\u003c/code\u003e on \u003ccode\u003ePaymentAttemptRecord.payment_method_details.card.three_d_secure\u003c/code\u003e and \u003ccode\u003ePaymentRecord.payment_method_details.card.three_d_secure\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003etouch_n_go\u003c/code\u003e on enums \u003ccode\u003ePaymentIntent.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntent.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams.allowed_payment_method_types\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams.allowed_payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ePaymentIntent.allowed_payment_method_types\u003c/code\u003e and \u003ccode\u003eSetupIntent.allowed_payment_method_types\u003c/code\u003e to be required\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eapplication_fee_amount\u003c/code\u003e, \u003ccode\u003eapplication_fee_percent\u003c/code\u003e, \u003ccode\u003eon_behalf_of\u003c/code\u003e, and \u003ccode\u003etransfer_data\u003c/code\u003e on \u003ccode\u003ePaymentLinkUpdateParams\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efeedback_option\u003c/code\u003e on \u003ccode\u003eSubscription.cancellation_details\u003c/code\u003e, \u003ccode\u003eSubscriptionCancelParams.cancellation_details\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams.cancellation_details\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eigic\u003c/code\u003e on \u003ccode\u003eTax.Registration.country_options.at\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.be\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.bg\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.cy\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.cz\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.de\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.dk\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.ee\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.es\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.fi\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.fr\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.gr\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.hr\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.hu\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.ie\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.it\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.lt\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.lu\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.lv\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.mt\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.nl\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.pl\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.pt\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.ro\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.se\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.si\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.sk\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.at\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.be\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.bg\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.cy\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.cz\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.de\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.dk\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.ee\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.es\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.fi\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.fr\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.gr\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.hr\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.hu\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.ie\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.it\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.lt\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.lu\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.lv\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.mt\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.nl\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.pl\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.pt\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.ro\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.se\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.si\u003c/code\u003e, and \u003ccode\u003eTax.RegistrationCreateParams.country_options.sk\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003e2026-08-26.dahlia\u003c/code\u003e on enum \u003ccode\u003eWebhookEndpointCreateParams.api_version\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for error codes \u003ccode\u003eauthentication_failure\u003c/code\u003e, \u003ccode\u003ecapability_not_active\u003c/code\u003e, \u003ccode\u003eexpired_payment_method\u003c/code\u003e, \u003ccode\u003eincorrect_postal_code\u003c/code\u003e, \u003ccode\u003einvalid_canceled_subscription_fields\u003c/code\u003e, and \u003ccode\u003epayment_method_restricted\u003c/code\u003e on \u003ccode\u003eInvoice.last_finalization_error\u003c/code\u003e, \u003ccode\u003ePaymentIntent.last_payment_error\u003c/code\u003e, \u003ccode\u003eSetupAttempt.setup_error\u003c/code\u003e, \u003ccode\u003eSetupIntent.last_setup_error\u003c/code\u003e, \u003ccode\u003eStripeError\u003c/code\u003e, and \u003ccode\u003eTerminal.Reader.action.api_error\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e22.5.0 - 2026-08-10\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/d9d092737b4a891f0beaf47c26c222972a4c7b0f\"\u003e\u003ccode\u003ed9d0927\u003c/code\u003e\u003c/a\u003e Bump version to 22.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/a7baa7e0db131fc906b477eb3ecc88ed8fb773c4\"\u003e\u003ccode\u003ea7baa7e\u003c/code\u003e\u003c/a\u003e Validate that webhook secrets are non-empty (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2841\"\u003e#2841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/b64815c32436fa24bba60c1ea898b30d57391504\"\u003e\u003ccode\u003eb64815c\u003c/code\u003e\u003c/a\u003e Print npm HTTP logs in the publish job when debug logging is on (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2838\"\u003e#2838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/998f558b1abbe950baba7e6d41faf378fa72b542\"\u003e\u003ccode\u003e998f558\u003c/code\u003e\u003c/a\u003e Restore the NODE_AUTH_TOKEN placeholder in the publish job (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2837\"\u003e#2837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/9f82c466c0a5913906ab1bf39790edd4d231ee5d\"\u003e\u003ccode\u003e9f82c46\u003c/code\u003e\u003c/a\u003e Bump version to 22.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/d157b223a7244b20797e52a4013f358a2923cc2b\"\u003e\u003ccode\u003ed157b22\u003c/code\u003e\u003c/a\u003e Use cryptographically secure boundaries for multipart file uploads (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2831\"\u003e#2831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/6b2a81c8402f20202f16bd887c9dbdeebcfbe3a8\"\u003e\u003ccode\u003e6b2a81c\u003c/code\u003e\u003c/a\u003e update OtherString docstring (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2836\"\u003e#2836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/b4a248e5cdfa9aa3233bdc9b993711d80261334f\"\u003e\u003ccode\u003eb4a248e\u003c/code\u003e\u003c/a\u003e Fix request coercion for GET and DELETE parameters 🪿✨ (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2835\"\u003e#2835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/56ff49e8d84b1b26c91e51b134a1ea53f8be8af8\"\u003e\u003ccode\u003e56ff49e\u003c/code\u003e\u003c/a\u003e Harden API requestor code against malicious URLs (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2829\"\u003e#2829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/edca154f3b8534d16e10d6cf8ae613cc0e2988ef\"\u003e\u003ccode\u003eedca154\u003c/code\u003e\u003c/a\u003e Add open vs closed enum section to README (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-node/compare/v22.2.0...v22.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zod` from 4.4.3 to 4.6.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/colinhacks/zod/releases\"\u003ezod's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.5\u003c/h2\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ed2b135cfb7a3582b9eb515756b9166bcb9521f4a docs: add the 4.6.x patch highlights to the 4.6 post\u003c/li\u003e\n\u003cli\u003ef1448f7cee00df9fe1e9ad84a000aa1828cc8bc1 docs: fold the 4.6.x patch highlights into the 4.6 post's own sections\u003c/li\u003e\n\u003cli\u003ede65a5cb39ed22a507fac935788f718fa88d104f docs: lead the properties section with the check and add a Zod Mini tab (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6598\"\u003e#6598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e56222cd1532c07bcb91b67df529cab4c0a215330 feat(instanceof): key the .properties() shape off the instance type (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6600\"\u003e#6600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eca0229a404818290e6cdcfefcd7eb2d04bcbb543 Revert \u0026quot;feat: add z.currencyCode() over a vendored ISO 4217 list, refreshed weekly by CI (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6595\"\u003e#6595\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003ecc4cd4ee9c52fcaa10964e48cc144541e41a5ed9 Revert \u0026quot;Revert \u0026quot;feat: add z.currencyCode() over a vendored ISO 4217 list, refreshed weekly by CI (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6595\"\u003e#6595\u003c/a\u003e)\u0026quot;\u0026quot;\u003c/li\u003e\n\u003cli\u003e0f3f5ee3ca56c7574bf849e54f79e9a6e02562ee 4.6.5\u003c/li\u003e\n\u003cli\u003e59bbc03e10c636b9eb3c393dfeb552819774ec21 chore: re-pin the integration peers to the workspace zod after the 4.6.5 bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.4\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.3\"\u003e4.6.3\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/d6bc1e30\"\u003e\u003ccode\u003ed6bc1e30\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ez.currencyCode()\u003c/code\u003e over a vendored ISO 4217 list, refreshed weekly by CI (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6595\"\u003e#6595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/ad32d751\"\u003e\u003ccode\u003ead32d751\u003c/code\u003e\u003c/a\u003e perf: \u003ccode\u003ez.url()\u003c/code\u003e rejects an invalid URL with \u003ccode\u003eURL.canParse()\u003c/code\u003e instead of a throwing constructor, about 50x faster; fewer allocations on the validation path (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6588\"\u003e#6588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2bb08717\"\u003e\u003ccode\u003e2bb08717\u003c/code\u003e\u003c/a\u003e chore: re-pin the integration peers to the workspace zod after the 4.6.4 bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/f6e1701a\"\u003e\u003ccode\u003ef6e1701a\u003c/code\u003e\u003c/a\u003e chore(deps): bump next to 15.5.25 and vite to 7.3.6 (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6153\"\u003e#6153\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.3\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.2\"\u003e4.6.2\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/413cce9a\"\u003e\u003ccode\u003e413cce9a\u003c/code\u003e\u003c/a\u003e fix(v4): make z.properties() a check again (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6594\"\u003e#6594\u003c/a\u003e) — removes the standalone \u003ccode\u003ez.properties()\u003c/code\u003e schema from 4.6.0; \u003ccode\u003ez.instanceof().properties()\u003c/code\u003e and \u003ccode\u003e.check(...z.properties())\u003c/code\u003e are unchanged\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/75d63ee1\"\u003e\u003ccode\u003e75d63ee1\u003c/code\u003e\u003c/a\u003e docs: show only the \u003ccode\u003e.properties()\u003c/code\u003e method form in the 4.6 post\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/46da9572\"\u003e\u003ccode\u003e46da9572\u003c/code\u003e\u003c/a\u003e docs: match the error-message examples to what the parsers emit\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.2\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.1\"\u003e4.6.1\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/9446b5cc\"\u003e\u003ccode\u003e9446b5cc\u003c/code\u003e\u003c/a\u003e fix: preserve undefined prefault outputs and object keys (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6587\"\u003e#6587\u003c/a\u003e) — closes \u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6585\"\u003e#6585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/0c483c58\"\u003e\u003ccode\u003e0c483c58\u003c/code\u003e\u003c/a\u003e docs: the \u003ca href=\"https://zod.dev/blog/zod-4-6\"\u003eZod 4.6 announcement post\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6546\"\u003e#6546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/a00c3f34\"\u003e\u003ccode\u003ea00c3f34\u003c/code\u003e\u003c/a\u003e docs: use Trigger.dev's brand-kit lockups for the platinum card\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.1\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.0\"\u003e4.6.0\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/b12aa523\"\u003e\u003ccode\u003eb12aa523\u003c/code\u003e\u003c/a\u003e fix: preserve unique tags with defaulted discriminators (\u003ca h...\n\n_Description has been truncated_","html_url":"https://github.com/abelxmendoza/Lore-Book/pull/477","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/abelxmendoza%2FLore-Book/issues/477","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/477/packages"},{"uuid":"5670863305","node_id":"PR_kwDORhEZ5c8AAAABGMy5qA","number":241,"state":"open","title":"chore(deps): bump the web-bun-dependencies group across 1 directory with 46 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-02T00:02:14.000Z","updated_at":"2026-10-02T00:02:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"web-bun-dependencies","update_count":46,"packages":[{"name":"@clerk/backend","old_version":"3.11.3","new_version":"3.20.1","repository_url":"https://github.com/clerk/javascript"},{"name":"@clerk/nextjs","old_version":"7.5.16","new_version":"7.9.7","repository_url":"https://github.com/clerk/javascript"},{"name":"@clerk/ui","old_version":"1.25.2","new_version":"1.36.0","repository_url":"https://github.com/clerk/javascript"},{"name":"@hugeicons/core-free-icons","old_version":"4.2.2","new_version":"4.3.5","repository_url":"https://github.com/hugeicons/hugeicons"},{"name":"@hugeicons/react","old_version":"1.1.9","new_version":"1.1.10","repository_url":"https://github.com/hugeicons/hugeicons"},{"name":"@next/mdx","old_version":"16.2.10","new_version":"16.3.6","repository_url":"https://github.com/vercel/next.js"},{"name":"@posthog/nextjs-config","old_version":"1.9.68","new_version":"1.11.1","repository_url":"https://github.com/PostHog/posthog-js"},{"name":"@remotion/player","old_version":"4.0.487","new_version":"4.0.529","repository_url":"https://github.com/remotion-dev/remotion"},{"name":"@stripe/react-stripe-js","old_version":"6.7.0","new_version":"6.12.0","repository_url":"https://github.com/stripe/react-stripe-js"},{"name":"@stripe/stripe-js","old_version":"9.9.0","new_version":"9.17.0","repository_url":"https://github.com/stripe/stripe-js"},{"name":"@tabler/icons-react","old_version":"3.44.0","new_version":"3.48.0","repository_url":"https://github.com/tabler/tabler-icons"},{"name":"@tanstack/react-form","old_version":"1.33.1","new_version":"1.33.5","repository_url":"https://github.com/TanStack/form"},{"name":"@xyflow/react","old_version":"12.11.2","new_version":"12.12.0","repository_url":"https://github.com/xyflow/xyflow"},{"name":"convex","old_version":"1.42.1","new_version":"1.46.0","repository_url":"https://github.com/get-convex/convex-backend"},{"name":"input-otp","old_version":"1.4.2","new_version":"1.5.0","repository_url":"https://github.com/guilhermerodz/input-otp"},{"name":"lucide-react","old_version":"1.24.0","new_version":"1.48.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"motion","old_version":"12.42.2","new_version":"13.4.4","repository_url":"https://github.com/motiondivision/motion"},{"name":"next","old_version":"16.2.10","new_version":"16.3.6","repository_url":"https://github.com/vercel/next.js"},{"name":"posthog-js","old_version":"1.399.1","new_version":"1.434.17","repository_url":"https://github.com/PostHog/posthog-js"},{"name":"posthog-node","old_version":"5.40.0","new_version":"5.54.1","repository_url":"https://github.com/PostHog/posthog-js"},{"name":"radix-ui","old_version":"1.6.2","new_version":"1.6.7","repository_url":"https://github.com/radix-ui/primitives"},{"name":"react","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"remotion","old_version":"4.0.487","new_version":"4.0.529","repository_url":"https://github.com/remotion-dev/remotion"},{"name":"shadcn","old_version":"4.13.0","new_version":"4.21.0","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"sonner","old_version":"2.0.7","new_version":"2.0.8","repository_url":"https://github.com/emilkowalski/sonner"},{"name":"stripe","old_version":"20.4.1","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"tailwind-merge","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"@clerk/testing","old_version":"2.2.6","new_version":"2.2.39","repository_url":"https://github.com/clerk/javascript"},{"name":"@playwright/test","old_version":"1.61.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@tailwindcss/postcss","old_version":"4.3.2","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@testing-library/react","old_version":"16.3.2","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@testing-library/user-event","old_version":"14.6.1","new_version":"14.6.7","repository_url":"https://github.com/testing-library/user-event"},{"name":"@types/node","old_version":"26.1.1","new_version":"26.6.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitest/coverage-v8","old_version":"4.1.10","new_version":"5.0.2","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"concurrently","old_version":"10.0.3","new_version":"10.0.5","repository_url":"https://github.com/open-cli-tools/concurrently"},{"name":"jsdom","old_version":"29.1.1","new_version":"30.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"oxfmt","old_version":"0.58.0","new_version":"0.71.0","repository_url":"https://github.com/oxc-project/oxc"},{"name":"oxlint","old_version":"1.73.0","new_version":"1.86.0","repository_url":"https://github.com/oxc-project/oxc"},{"name":"postcss","old_version":"8.5.16","new_version":"8.5.28","repository_url":"https://github.com/postcss/postcss"},{"name":"tailwindcss","old_version":"4.3.2","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"typescript","old_version":"5.9.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vitest","old_version":"4.1.10","new_version":"5.0.2","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the web-bun-dependencies group with 46 updates in the /apps/web directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@clerk/backend](https://github.com/clerk/javascript/tree/HEAD/packages/backend) | `3.11.3` | `3.20.1` |\n| [@clerk/nextjs](https://github.com/clerk/javascript/tree/HEAD/packages/nextjs) | `7.5.16` | `7.9.7` |\n| [@clerk/ui](https://github.com/clerk/javascript/tree/HEAD/packages/ui) | `1.25.2` | `1.36.0` |\n| [@hugeicons/core-free-icons](https://github.com/hugeicons/hugeicons/tree/HEAD/packages/core-free-icons) | `4.2.2` | `4.3.5` |\n| [@hugeicons/react](https://github.com/hugeicons/hugeicons/tree/HEAD/packages/react) | `1.1.9` | `1.1.10` |\n| [@next/mdx](https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx) | `16.2.10` | `16.3.6` |\n| [@posthog/nextjs-config](https://github.com/PostHog/posthog-js/tree/HEAD/packages/nextjs-config) | `1.9.68` | `1.11.1` |\n| [@remotion/player](https://github.com/remotion-dev/remotion) | `4.0.487` | `4.0.529` |\n| [@stripe/react-stripe-js](https://github.com/stripe/react-stripe-js) | `6.7.0` | `6.12.0` |\n| [@stripe/stripe-js](https://github.com/stripe/stripe-js) | `9.9.0` | `9.17.0` |\n| [@tabler/icons-react](https://github.com/tabler/tabler-icons/tree/HEAD/packages/icons-react) | `3.44.0` | `3.48.0` |\n| [@tanstack/react-form](https://github.com/TanStack/form/tree/HEAD/packages/react-form) | `1.33.1` | `1.33.5` |\n| [@xyflow/react](https://github.com/xyflow/xyflow/tree/HEAD/packages/react) | `12.11.2` | `12.12.0` |\n| [convex](https://github.com/get-convex/convex-backend/tree/HEAD/npm-packages/convex) | `1.42.1` | `1.46.0` |\n| [input-otp](https://github.com/guilhermerodz/input-otp/tree/HEAD/packages/input-otp) | `1.4.2` | `1.5.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.24.0` | `1.48.0` |\n| [motion](https://github.com/motiondivision/motion) | `12.42.2` | `13.4.4` |\n| [next](https://github.com/vercel/next.js) | `16.2.10` | `16.3.6` |\n| [posthog-js](https://github.com/PostHog/posthog-js) | `1.399.1` | `1.434.17` |\n| [posthog-node](https://github.com/PostHog/posthog-js/tree/HEAD/packages/node) | `5.40.0` | `5.54.1` |\n| [radix-ui](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/radix-ui) | `1.6.2` | `1.6.7` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.7` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.7` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [remotion](https://github.com/remotion-dev/remotion) | `4.0.487` | `4.0.529` |\n| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.13.0` | `4.21.0` |\n| [sonner](https://github.com/emilkowalski/sonner) | `2.0.7` | `2.0.8` |\n| [stripe](https://github.com/stripe/stripe-node) | `20.4.1` | `22.6.2` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n| [@clerk/testing](https://github.com/clerk/javascript/tree/HEAD/packages/testing) | `2.2.6` | `2.2.39` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.61.1` | `1.63.0` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.3.2` | `4.3.3` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.2` | `16.3.3` |\n| [@testing-library/user-event](https://github.com/testing-library/user-event) | `14.6.1` | `14.6.7` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.1.1` | `26.6.3` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.1.10` | `5.0.2` |\n| [concurrently](https://github.com/open-cli-tools/concurrently) | `10.0.3` | `10.0.5` |\n| [jsdom](https://github.com/jsdom/jsdom) | `29.1.1` | `30.1.1` |\n| [oxfmt](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxfmt) | `0.58.0` | `0.71.0` |\n| [oxlint](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint) | `1.73.0` | `1.86.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.16` | `8.5.28` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.3.2` | `4.3.3` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.10` | `5.0.2` |\n\n\nUpdates `@clerk/backend` from 3.11.3 to 3.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clerk/javascript/releases\"\u003e@​clerk/backend's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.20.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/645a5327d9c7cae8052e39958ec4d737457d179a\"\u003e\u003ccode\u003e645a532\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/84ee588a712ffa0bb2988531d7a2727c9e06ac37\"\u003e\u003ccode\u003e84ee588\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/4e538ac07ed412706516531d9be9696bbd31bf24\"\u003e\u003ccode\u003e4e538ac\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.36.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.19.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes an issue where OAuth token validation did not correctly validate audience (\u003ccode\u003eaud\u003c/code\u003e) claims. Previous usages that specified \u003ccode\u003eaudience\u003c/code\u003e were falsely passing. This upgrade will cause those to start rejecting if the \u003ccode\u003eaudience\u003c/code\u003e indeed does not match the OAuth token's \u003ccode\u003eaud\u003c/code\u003e claim, including cases where the \u003ccode\u003eaud\u003c/code\u003e claim is omitted. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9724\"\u003e#9724\u003c/a\u003e) by \u003ca href=\"https://github.com/thiskevinwang\"\u003e\u003ccode\u003e@​thiskevinwang\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdds an optional \u003ccode\u003eaudience\u003c/code\u003e parameter to \u003ccode\u003eidPOAuthAccessToken.verify()\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExpose the optional \u003ccode\u003eaud\u003c/code\u003e audience on verified OAuth access tokens. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9585\"\u003e#9585\u003c/a\u003e) by \u003ca href=\"https://github.com/thiskevinwang\"\u003e\u003ccode\u003e@​thiskevinwang\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eClarify domain API documentation and deletion parameter names. The active domain cannot be deleted. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9741\"\u003e#9741\u003c/a\u003e) by \u003ca href=\"https://github.com/rafaelrcamargo\"\u003e\u003ccode\u003e@​rafaelrcamargo\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/804d3db182746d3b403411025b5dccc5aeafc719\"\u003e\u003ccode\u003e804d3db\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/64c8e3ec55e79a2ccc79ae27cbadaeef9481f3d9\"\u003e\u003ccode\u003e64c8e3e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/07b4c2b3c8bfa394f4331efcc363ee4064336f9d\"\u003e\u003ccode\u003e07b4c2b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/4e366874c5c4348750d43073cd8ec7aa4564e476\"\u003e\u003ccode\u003e4e36687\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/9e7485c8efc33e9458643372ce133b229347c03d\"\u003e\u003ccode\u003e9e7485c\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.34.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clerk/javascript/blob/main/packages/backend/CHANGELOG.md\"\u003e@​clerk/backend's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.20.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/645a5327d9c7cae8052e39958ec4d737457d179a\"\u003e\u003ccode\u003e645a532\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/84ee588a712ffa0bb2988531d7a2727c9e06ac37\"\u003e\u003ccode\u003e84ee588\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/4e538ac07ed412706516531d9be9696bbd31bf24\"\u003e\u003ccode\u003e4e538ac\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.36.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.20.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an optional \u003ccode\u003enameQuery\u003c/code\u003e filter to \u003ccode\u003eoauthApplications.list()\u003c/code\u003e to search OAuth applications by name or exact client ID. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9904\"\u003e#9904\u003c/a\u003e) by \u003ca href=\"https://github.com/austincalvelage\"\u003e\u003ccode\u003e@​austincalvelage\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/b3af79e946aaa403595b31e472b07b138db39dc6\"\u003e\u003ccode\u003eb3af79e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/cc6f11af564b62daf186f9721594efd864ce093f\"\u003e\u003ccode\u003ecc6f11a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/d46b5446e89f15c5532bfbbc09fdc05a0fbcbf8d\"\u003e\u003ccode\u003ed46b544\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/f50f48cf3c67807c8def30d4a6d29d6c7bf904d2\"\u003e\u003ccode\u003ef50f48c\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.35.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.19.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes an issue where OAuth token validation did not correctly validate audience (\u003ccode\u003eaud\u003c/code\u003e) claims. Previous usages that specified \u003ccode\u003eaudience\u003c/code\u003e were falsely passing. This upgrade will cause those to start rejecting if the \u003ccode\u003eaudience\u003c/code\u003e indeed does not match the OAuth token's \u003ccode\u003eaud\u003c/code\u003e claim, including cases where the \u003ccode\u003eaud\u003c/code\u003e claim is omitted. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9724\"\u003e#9724\u003c/a\u003e) by \u003ca href=\"https://github.com/thiskevinwang\"\u003e\u003ccode\u003e@​thiskevinwang\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdds an optional \u003ccode\u003eaudience\u003c/code\u003e parameter to \u003ccode\u003eidPOAuthAccessToken.verify()\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExpose the optional \u003ccode\u003eaud\u003c/code\u003e audience on verified OAuth access tokens. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9585\"\u003e#9585\u003c/a\u003e) by \u003ca href=\"https://github.com/thiskevinwang\"\u003e\u003ccode\u003e@​thiskevinwang\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eClarify domain API documentation and deletion parameter names. The active domain cannot be deleted. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9741\"\u003e#9741\u003c/a\u003e) by \u003ca href=\"https://github.com/rafaelrcamargo\"\u003e\u003ccode\u003e@​rafaelrcamargo\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/804d3db182746d3b403411025b5dccc5aeafc719\"\u003e\u003ccode\u003e804d3db\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/64c8e3ec55e79a2ccc79ae27cbadaeef9481f3d9\"\u003e\u003ccode\u003e64c8e3e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/07b4c2b3c8bfa394f4331efcc363ee4064336f9d\"\u003e\u003ccode\u003e07b4c2b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/4e366874c5c4348750d43073cd8ec7aa4564e476\"\u003e\u003ccode\u003e4e36687\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/9e7485c8efc33e9458643372ce133b229347c03d\"\u003e\u003ccode\u003e9e7485c\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.34.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.18.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/855c24f451314c6b8a586daf422b8463638f1f37\"\u003e\u003ccode\u003e855c24f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/cb6a376c5e34fa7869821f554c73f2968019776f\"\u003e\u003ccode\u003ecb6a376\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.33.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.18.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd experimental \u003ccode\u003eemails.createBatch()\u003c/code\u003e for submitting up to 100 transactional emails. Each message supports its own idempotency key and returns an independent success or error result. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9711\"\u003e#9711\u003c/a\u003e) by \u003ca href=\"https://github.com/jescalan\"\u003e\u003ccode\u003e@​jescalan\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eTransactional messages now support sender and reply-to display names, cross-domain Reply-To addresses, CC/BCC recipients, attachments, and custom headers. These options require a backend deployment that supports them.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/750e7fc544361b763089c21113f3297cb15b7ef2\"\u003e\u003ccode\u003e750e7fc\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9931\"\u003e#9931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/8bca91574544ef07b68f662e8ad1d68921ea49cc\"\u003e\u003ccode\u003e8bca915\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9893\"\u003e#9893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/9d78a1f42e83874ebac54b67d81d444b376350e5\"\u003e\u003ccode\u003e9d78a1f\u003c/code\u003e\u003c/a\u003e fix(e2e): filter OAuth cleanup by test run (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9904\"\u003e#9904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/cc6f11af564b62daf186f9721594efd864ce093f\"\u003e\u003ccode\u003ecc6f11a\u003c/code\u003e\u003c/a\u003e fix(shared): Reword error messaging when missing or invalid keys (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9848\"\u003e#9848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/0a15af9baad367d011e99f415ca539f382395008\"\u003e\u003ccode\u003e0a15af9\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9782\"\u003e#9782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/917453a23ec594e644834815d6f84af77146256d\"\u003e\u003ccode\u003e917453a\u003c/code\u003e\u003c/a\u003e fix(backend)!: require matching OAuth token audiences (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9724\"\u003e#9724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/40f40f213507285ae1dfe1714fde2e88adb7ccc2\"\u003e\u003ccode\u003e40f40f2\u003c/code\u003e\u003c/a\u003e fix(shared): type JWT aud as string or string array (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9585\"\u003e#9585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/3d6ed25dd62603647e39447454cd8b964fe3558d\"\u003e\u003ccode\u003e3d6ed25\u003c/code\u003e\u003c/a\u003e docs(backend): clarify domain API documentation (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9741\"\u003e#9741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/ee1f90a65603db0673dbb0055c89ee820c4a64fa\"\u003e\u003ccode\u003eee1f90a\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9768\"\u003e#9768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/0cf35651a3d480ed252ac7440c2cb4798de814ba\"\u003e\u003ccode\u003e0cf3565\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9703\"\u003e#9703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clerk/javascript/commits/@clerk/backend@3.20.1/packages/backend\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@clerk/nextjs` from 7.5.16 to 7.9.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clerk/javascript/releases\"\u003e@​clerk/nextjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/nextjs\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.9.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/645a5327d9c7cae8052e39958ec4d737457d179a\"\u003e\u003ccode\u003e645a532\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/84ee588a712ffa0bb2988531d7a2727c9e06ac37\"\u003e\u003ccode\u003e84ee588\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/4e538ac07ed412706516531d9be9696bbd31bf24\"\u003e\u003ccode\u003e4e538ac\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.36.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/react\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.17.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.20.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/nextjs\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.9.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix a development-only React key warning when using \u003ccode\u003eClerkProvider\u003c/code\u003e in the App Router. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9816\"\u003e#9816\u003c/a\u003e) by \u003ca href=\"https://github.com/joshrowley\"\u003e\u003ccode\u003e@​joshrowley\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a cross-request credential leak in \u003ccode\u003eclerkMiddleware()\u003c/code\u003e. When using dynamic keys (an options callback that resolves a different \u003ccode\u003esecretKey\u003c/code\u003e per request), a \u003ccode\u003eclerkClient()\u003c/code\u003e call made inside the middleware handler could be built with another concurrent request's secret key. Each request now gets its own isolated store, so the keys resolved for a request are only ever visible to that request. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9723\"\u003e#9723\u003c/a\u003e) by \u003ca href=\"https://github.com/dominic-clerk\"\u003e\u003ccode\u003e@​dominic-clerk\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/804d3db182746d3b403411025b5dccc5aeafc719\"\u003e\u003ccode\u003e804d3db\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/64c8e3ec55e79a2ccc79ae27cbadaeef9481f3d9\"\u003e\u003ccode\u003e64c8e3e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/f56a14b3281578c76c4ebd8f50ac41156c437feb\"\u003e\u003ccode\u003ef56a14b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/07b4c2b3c8bfa394f4331efcc363ee4064336f9d\"\u003e\u003ccode\u003e07b4c2b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/4e366874c5c4348750d43073cd8ec7aa4564e476\"\u003e\u003ccode\u003e4e36687\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/917453a23ec594e644834815d6f84af77146256d\"\u003e\u003ccode\u003e917453a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/3d6ed25dd62603647e39447454cd8b964fe3558d\"\u003e\u003ccode\u003e3d6ed25\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/40f40f213507285ae1dfe1714fde2e88adb7ccc2\"\u003e\u003ccode\u003e40f40f2\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/9e7485c8efc33e9458643372ce133b229347c03d\"\u003e\u003ccode\u003e9e7485c\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.34.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/react\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.17.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.19.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clerk/javascript/blob/main/packages/nextjs/CHANGELOG.md\"\u003e@​clerk/nextjs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.9.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/645a5327d9c7cae8052e39958ec4d737457d179a\"\u003e\u003ccode\u003e645a532\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/84ee588a712ffa0bb2988531d7a2727c9e06ac37\"\u003e\u003ccode\u003e84ee588\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/4e538ac07ed412706516531d9be9696bbd31bf24\"\u003e\u003ccode\u003e4e538ac\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.36.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/react\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.17.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.20.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.9.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/b3af79e946aaa403595b31e472b07b138db39dc6\"\u003e\u003ccode\u003eb3af79e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/cc6f11af564b62daf186f9721594efd864ce093f\"\u003e\u003ccode\u003ecc6f11a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/9d78a1f42e83874ebac54b67d81d444b376350e5\"\u003e\u003ccode\u003e9d78a1f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/d46b5446e89f15c5532bfbbc09fdc05a0fbcbf8d\"\u003e\u003ccode\u003ed46b544\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/f50f48cf3c67807c8def30d4a6d29d6c7bf904d2\"\u003e\u003ccode\u003ef50f48c\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.35.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.20.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/react\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.17.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.9.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix a development-only React key warning when using \u003ccode\u003eClerkProvider\u003c/code\u003e in the App Router. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9816\"\u003e#9816\u003c/a\u003e) by \u003ca href=\"https://github.com/joshrowley\"\u003e\u003ccode\u003e@​joshrowley\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a cross-request credential leak in \u003ccode\u003eclerkMiddleware()\u003c/code\u003e. When using dynamic keys (an options callback that resolves a different \u003ccode\u003esecretKey\u003c/code\u003e per request), a \u003ccode\u003eclerkClient()\u003c/code\u003e call made inside the middleware handler could be built with another concurrent request's secret key. Each request now gets its own isolated store, so the keys resolved for a request are only ever visible to that request. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9723\"\u003e#9723\u003c/a\u003e) by \u003ca href=\"https://github.com/dominic-clerk\"\u003e\u003ccode\u003e@​dominic-clerk\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/804d3db182746d3b403411025b5dccc5aeafc719\"\u003e\u003ccode\u003e804d3db\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/64c8e3ec55e79a2ccc79ae27cbadaeef9481f3d9\"\u003e\u003ccode\u003e64c8e3e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/f56a14b3281578c76c4ebd8f50ac41156c437feb\"\u003e\u003ccode\u003ef56a14b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/07b4c2b3c8bfa394f4331efcc363ee4064336f9d\"\u003e\u003ccode\u003e07b4c2b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/4e366874c5c4348750d43073cd8ec7aa4564e476\"\u003e\u003ccode\u003e4e36687\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/917453a23ec594e644834815d6f84af77146256d\"\u003e\u003ccode\u003e917453a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/3d6ed25dd62603647e39447454cd8b964fe3558d\"\u003e\u003ccode\u003e3d6ed25\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/40f40f213507285ae1dfe1714fde2e88adb7ccc2\"\u003e\u003ccode\u003e40f40f2\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/9e7485c8efc33e9458643372ce133b229347c03d\"\u003e\u003ccode\u003e9e7485c\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.34.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/react\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.17.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.19.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.9.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/855c24f451314c6b8a586daf422b8463638f1f37\"\u003e\u003ccode\u003e855c24f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/cb6a376c5e34fa7869821f554c73f2968019776f\"\u003e\u003ccode\u003ecb6a376\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.33.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.18.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/react\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.16.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.9.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate docs deep links in JSDoc comments to match clerk.com's new heading anchors (\u003ccode\u003e#get-token\u003c/code\u003e is now \u003ccode\u003e#gettoken\u003c/code\u003e, \u003ccode\u003e#o-auth-strategy\u003c/code\u003e is now \u003ccode\u003e#oauthstrategy\u003c/code\u003e, and so on). (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9520\"\u003e#9520\u003c/a\u003e) by \u003ca href=\"https://github.com/manovotny\"\u003e\u003ccode\u003e@​manovotny\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd a note to the \u003ccode\u003eClerkProvider\u003c/code\u003e, \u003ccode\u003eclerkMiddleware()\u003c/code\u003e and \u003ccode\u003eauth()\u003c/code\u003e doc comments explaining that \u003ccode\u003enpx clerk@latest init\u003c/code\u003e can provision temporary development keys without a Clerk account. Update the README prerequisites and installation section to say the same, replacing the statement that an existing Clerk application and account are required. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9665\"\u003e#9665\u003c/a\u003e) by \u003ca href=\"https://github.com/shane-kercheval\"\u003e\u003ccode\u003e@​shane-kercheval\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/b5a3abe19629dc00839fecf03b364dff1b4e2e2e\"\u003e\u003ccode\u003eb5a3abe\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/ddf9afc6dc82528d28223ba9b775f8aa6647bbd7\"\u003e\u003ccode\u003eddf9afc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/4e1e43201fbb6cf041b4d4a95851b058a1aef807\"\u003e\u003ccode\u003e4e1e432\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/39782e3abf25363053866dae1996eaaaf5e91b42\"\u003e\u003ccode\u003e39782e3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/9801ed5645dc62d58f36cef064feb314448b2502\"\u003e\u003ccode\u003e9801ed5\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/react\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.16.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/750e7fc544361b763089c21113f3297cb15b7ef2\"\u003e\u003ccode\u003e750e7fc\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/nextjs/issues/9931\"\u003e#9931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/8bca91574544ef07b68f662e8ad1d68921ea49cc\"\u003e\u003ccode\u003e8bca915\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/nextjs/issues/9893\"\u003e#9893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/cc6f11af564b62daf186f9721594efd864ce093f\"\u003e\u003ccode\u003ecc6f11a\u003c/code\u003e\u003c/a\u003e fix(shared): Reword error messaging when missing or invalid keys (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/nextjs/issues/9848\"\u003e#9848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/0a15af9baad367d011e99f415ca539f382395008\"\u003e\u003ccode\u003e0a15af9\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/nextjs/issues/9782\"\u003e#9782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/b6c742600051eba4768a72ad90b3d2ad834557ad\"\u003e\u003ccode\u003eb6c7426\u003c/code\u003e\u003c/a\u003e fix(nextjs): key App Router ClerkProvider children (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/nextjs/issues/9816\"\u003e#9816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/5e2a46f2c9944ca6ba129b2db3a4d3a2937d26cf\"\u003e\u003ccode\u003e5e2a46f\u003c/code\u003e\u003c/a\u003e fix(nextjs): isolate middleware request data per request (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/nextjs/issues/9723\"\u003e#9723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/ee1f90a65603db0673dbb0055c89ee820c4a64fa\"\u003e\u003ccode\u003eee1f90a\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/nextjs/issues/9768\"\u003e#9768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/0cf35651a3d480ed252ac7440c2cb4798de814ba\"\u003e\u003ccode\u003e0cf3565\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/nextjs/issues/9703\"\u003e#9703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/ddf9afc6dc82528d28223ba9b775f8aa6647bbd7\"\u003e\u003ccode\u003eddf9afc\u003c/code\u003e\u003c/a\u003e docs(repo): update docs anchor links for decamelized slug removal (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/nextjs/issues/9520\"\u003e#9520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/3037d91f73a19ef8f297fe631af7891d4ab2276c\"\u003e\u003ccode\u003e3037d91\u003c/code\u003e\u003c/a\u003e docs(nextjs): Point agents at clerk init from the exports they read (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/nextjs/issues/9665\"\u003e#9665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clerk/javascript/commits/@clerk/nextjs@7.9.7/packages/nextjs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@clerk/ui` from 1.25.2 to 1.36.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clerk/javascript/releases\"\u003e@​clerk/ui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/ui\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.36.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e\u0026lt;SignIn /\u0026gt;\u003c/code\u003e and \u003ccode\u003e\u0026lt;SignUp /\u0026gt;\u003c/code\u003e show a dedicated screen when a request is blocked, with a reference the user can quote to support. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9600\"\u003e#9600\u003c/a\u003e) by \u003ca href=\"https://github.com/zourzouvillys\"\u003e\u003ccode\u003e@​zourzouvillys\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eaction_blocked\u003c/code\u003e errors now expose \u003ccode\u003etraceId\u003c/code\u003e, \u003ccode\u003etitle\u003c/code\u003e, \u003ccode\u003edescription\u003c/code\u003e, \u003ccode\u003elinkUrl\u003c/code\u003e, \u003ccode\u003elinkText\u003c/code\u003e, \u003ccode\u003ekind\u003c/code\u003e and \u003ccode\u003edata\u003c/code\u003e on \u003ccode\u003emeta\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eClear the invitation ticket from the URL when a sign-in completes on a verification challenge. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9621\"\u003e#9621\u003c/a\u003e) by \u003ca href=\"https://github.com/zourzouvillys\"\u003e\u003ccode\u003e@​zourzouvillys\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix enterprise SSO sign-ins erroring instead of showing a verification challenge raised while handing off to the identity provider. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9619\"\u003e#9619\u003c/a\u003e) by \u003ca href=\"https://github.com/zourzouvillys\"\u003e\u003ccode\u003e@​zourzouvillys\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eIf you use the prebuilt \u003ccode\u003e\u0026lt;SignIn /\u0026gt;\u003c/code\u003e component, there is nothing to do. If you have Clerk Protect enabled and call \u003ccode\u003esignIn.authenticateWithRedirect()\u003c/code\u003e or \u003ccode\u003esignIn.authenticateWithPopup()\u003c/code\u003e from a custom sign-in flow, catch a \u003ccode\u003eClerkRuntimeError\u003c/code\u003e with code \u003ccode\u003eprotect_check_required\u003c/code\u003e and show the verification challenge, to avoid a stalled sign-in.\u003c/p\u003e\n\u003cp\u003eThat error means a verification challenge has to be completed before the sign-in can redirect. It replaces the generic \u0026quot;not supported\u0026quot; error these methods threw before. When it is thrown, the sign-in is gated: \u003ccode\u003esignIn.protectCheck\u003c/code\u003e is set, or its status is \u003ccode\u003eneeds_protect_check\u003c/code\u003e. For enterprise SSO, run the challenge and then call \u003ccode\u003eauthenticateWithRedirect()\u003c/code\u003e again with \u003ccode\u003econtinueSignIn: true\u003c/code\u003e. If the server has already prepared the redirect, the sign-in continues to the identity provider and the challenge runs when it returns, so no error is thrown.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix the verification challenge card spinning indefinitely when continuing the sign-in after a completed challenge fails. The error is now shown, and \u0026quot;Try again\u0026quot; retries the continuation. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9620\"\u003e#9620\u003c/a\u003e) by \u003ca href=\"https://github.com/zourzouvillys\"\u003e\u003ccode\u003e@​zourzouvillys\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix sign-ins that use an enterprise connection stranding on \u0026quot;Use another method\u0026quot; after a verification challenge, instead of continuing to the identity provider. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9620\"\u003e#9620\u003c/a\u003e) by \u003ca href=\"https://github.com/zourzouvillys\"\u003e\u003ccode\u003e@​zourzouvillys\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/645a5327d9c7cae8052e39958ec4d737457d179a\"\u003e\u003ccode\u003e645a532\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/84ee588a712ffa0bb2988531d7a2727c9e06ac37\"\u003e\u003ccode\u003e84ee588\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/4e538ac07ed412706516531d9be9696bbd31bf24\"\u003e\u003ccode\u003e4e538ac\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/localizations\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.20.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.36.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/ui\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.34.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRename the SSO fallback sign-in flow to SSO bypass, matching the name the feature ships under. The sign-in resource's \u003ccode\u003essoFallbackFirstFactors\u003c/code\u003e is now \u003ccode\u003essoBypassFirstFactors\u003c/code\u003e and reads the \u003ccode\u003esso_bypass_first_factors\u003c/code\u003e field from the API, the \u003ccode\u003esignIn.ssoFallback\u003c/code\u003e localization keys are now \u003ccode\u003esignIn.ssoBypass\u003c/code\u003e, and the \u003ccode\u003essoFallback\u003c/code\u003e card action element id is now \u003ccode\u003essoBypass\u003c/code\u003e. The flow has not been enabled on any instance, so no application is affected by the old names going away. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9822\"\u003e#9822\u003c/a\u003e) by \u003ca href=\"https://github.com/mauricioabreu\"\u003e\u003ccode\u003e@​mauricioabreu\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd the ability for Organization admins to manage the SSO bypass allowlist from the Security page of \u003ccode\u003e\u0026lt;OrganizationProfile /\u0026gt;\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9809\"\u003e#9809\u003c/a\u003e) by \u003ca href=\"https://github.com/mauricioabreu\"\u003e\u003ccode\u003e@​mauricioabreu\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor custom flows, \u003ccode\u003eorganization.ssoBypassAllowlist\u003c/code\u003e exposes \u003ccode\u003egetUsers()\u003c/code\u003e, \u003ccode\u003eaddUser({ userId })\u003c/code\u003e and \u003ccode\u003eremoveUser(userId)\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e@clerk/shared/phone\u003c/code\u003e with Clerk's country metadata and phone-number parsing, formatting, and detection helpers. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9763\"\u003e#9763\u003c/a\u003e) by \u003ca href=\"https://github.com/Ephem\"\u003e\u003ccode\u003e@​Ephem\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix reconnecting disconnected Google One Tap accounts in UserProfile to use Google OAuth while preserving session reverification. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9767\"\u003e#9767\u003c/a\u003e) by \u003ca href=\"https://github.com/wobsoriano\"\u003e\u003ccode\u003e@​wobsoriano\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEach enterprise connection listed on the organization Security page now opens its own page. It lists the connection name and domains, the service provider values to copy into the identity provider, the identity provider configuration behind an Edit form, and the connection settings as a form you save. The header carries one action, either Activate or Continue setup, and deactivating or removing the connection lives in a Danger zone section at the bottom of the page. The row menu is gone; click the row instead. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9748\"\u003e#9748\u003c/a\u003e) by \u003ca href=\"https://github.com/NicolasLopes7\"\u003e\u003ccode\u003e@​NicolasLopes7\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe setup wizard's domains step now shows a checkbox per verified domain, so an admin picks which domains a connection covers. A domain another connection of the organization already authenticates is disabled and labelled with that connection's name, and an error from creating the connection is shown on the provider step instead of being dropped.\u003c/p\u003e\n\u003cp\u003eNew customization handles ship with it: the \u003ccode\u003eorganizationProfileSecuritySsoConnectionRow\u003c/code\u003e and \u003ccode\u003eorganizationProfileSecuritySsoConnectionPage\u003c/code\u003e appearance elements, the \u003ccode\u003econfigureSSOVerifyDomainCardCheckbox\u003c/code\u003e element, the \u003ccode\u003eclaimed\u003c/code\u003e badge id, the new \u003ccode\u003eFieldId\u003c/code\u003e values for the connection settings, and the \u003ccode\u003essoConnectionName\u003c/code\u003e, \u003ccode\u003essoConnectionDomains\u003c/code\u003e, \u003ccode\u003essoConnectionServiceProvider\u003c/code\u003e, \u003ccode\u003essoConnectionIdentityProvider\u003c/code\u003e, \u003ccode\u003essoConnectionSettings\u003c/code\u003e and \u003ccode\u003essoConnectionDangerZone\u003c/code\u003e \u003ccode\u003eProfileSectionId\u003c/code\u003e values.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e@clerk/mosaic\u003c/code\u003e, an experimental standalone package for next generation Clerk components. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9765\"\u003e#9765\u003c/a\u003e) by \u003ca href=\"https://github.com/Ephem\"\u003e\u003ccode\u003e@​Ephem\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eIf you try this out, make sure to pin your version as breaking changes can happen in minors.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clerk/javascript/blob/main/packages/ui/CHANGELOG.md\"\u003e@​clerk/ui's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.36.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e\u0026lt;SignIn /\u0026gt;\u003c/code\u003e and \u003ccode\u003e\u0026lt;SignUp /\u0026gt;\u003c/code\u003e show a dedicated screen when a request is blocked, with a reference the user can quote to support. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9600\"\u003e#9600\u003c/a\u003e) by \u003ca href=\"https://github.com/zourzouvillys\"\u003e\u003ccode\u003e@​zourzouvillys\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eaction_blocked\u003c/code\u003e errors now expose \u003ccode\u003etraceId\u003c/code\u003e, \u003ccode\u003etitle\u003c/code\u003e, \u003ccode\u003edescription\u003c/code\u003e, \u003ccode\u003elinkUrl\u003c/code\u003e, \u003ccode\u003elinkText\u003c/code\u003e, \u003ccode\u003ekind\u003c/code\u003e and \u003ccode\u003edata\u003c/code\u003e on \u003ccode\u003emeta\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eClear the invitation ticket from the URL when a sign-in completes on a verification challenge. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9621\"\u003e#9621\u003c/a\u003e) by \u003ca href=\"https://github.com/zourzouvillys\"\u003e\u003ccode\u003e@​zourzouvillys\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix enterprise SSO sign-ins erroring instead of showing a verification challenge raised while handing off to the identity provider. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9619\"\u003e#9619\u003c/a\u003e) by \u003ca href=\"https://github.com/zourzouvillys\"\u003e\u003ccode\u003e@​zourzouvillys\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eIf you use the prebuilt \u003ccode\u003e\u0026lt;SignIn /\u0026gt;\u003c/code\u003e component, there is nothing to do. If you have Clerk Protect enabled and call \u003ccode\u003esignIn.authenticateWithRedirect()\u003c/code\u003e or \u003ccode\u003esignIn.authenticateWithPopup()\u003c/code\u003e from a custom sign-in flow, catch a \u003ccode\u003eClerkRuntimeError\u003c/code\u003e with code \u003ccode\u003eprotect_check_required\u003c/code\u003e and show the verification challenge, to avoid a stalled sign-in.\u003c/p\u003e\n\u003cp\u003eThat error means a verification challenge has to be completed before the sign-in can redirect. It replaces the generic \u0026quot;not supported\u0026quot; error these methods threw before. When it is thrown, the sign-in is gated: \u003ccode\u003esignIn.protectCheck\u003c/code\u003e is set, or its status is \u003ccode\u003eneeds_protect_check\u003c/code\u003e. For enterprise SSO, run the challenge and then call \u003ccode\u003eauthenticateWithRedirect()\u003c/code\u003e again with \u003ccode\u003econtinueSignIn: true\u003c/code\u003e. If the server has already prepared the redirect, the sign-in continues to the identity provider and the challenge runs when it returns, so no error is thrown.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix the verification challenge card spinning indefinitely when continuing the sign-in after a completed challenge fails. The error is now shown, and \u0026quot;Try again\u0026quot; retries the continuation. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9620\"\u003e#9620\u003c/a\u003e) by \u003ca href=\"https://github.com/zourzouvillys\"\u003e\u003ccode\u003e@​zourzouvillys\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix sign-ins that use an enterprise connection stranding on \u0026quot;Use another method\u0026quot; after a verification challenge, instead of continuing to the identity provider. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9620\"\u003e#9620\u003c/a\u003e) by \u003ca href=\"https://github.com/zourzouvillys\"\u003e\u003ccode\u003e@​zourzouvillys\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/645a5327d9c7cae8052e39958ec4d737457d179a\"\u003e\u003ccode\u003e645a532\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/84ee588a712ffa0bb2988531d7a2727c9e06ac37\"\u003e\u003ccode\u003e84ee588\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/4e538ac07ed412706516531d9be9696bbd31bf24\"\u003e\u003ccode\u003e4e538ac\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/localizations\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.20.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.36.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.35.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u0026quot;Add members\u0026quot; card on the SSO allow list page of \u003ccode\u003e\u0026lt;OrganizationProfile /\u0026gt;\u003c/code\u003e now offers two ways to add people: by email address, or every member with a given role at once. Members whose email address is not served by one of the organization's enterprise connections are skipped. When nothing could be added the card stays open and says why, and when some were added it moves to a success step that reports how many were skipped. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9826\"\u003e#9826\u003c/a\u003e) by \u003ca href=\"https://github.com/mauricioabreu\"\u003e\u003ccode\u003e@​mauricioabreu\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor custom flows, \u003ccode\u003eorganization.ssoBypassAllowlist\u003c/code\u003e gains \u003ccode\u003eaddUsers({ userIds })\u003c/code\u003e, which calls the new bulk endpoint in batches of 100 and returns the added entries together with the users that could not be added and why.\u003c/p\u003e\n\u003cp\u003eInputs marked to be ignored by password managers now also carry the Bitwarden, LastPass and Dashlane opt-out attributes, so those extensions stop offering to fill fields such as the allow list email address.\u003c/p\u003e\n\u003cp\u003eThe member picker that the \u0026quot;Add member\u0026quot; card shipped with in 4.18.0 is gone, and so are its localization keys under \u003ccode\u003eorganizationProfile.securityPage.ssoBypassPage.addForm\u003c/code\u003e: \u003ccode\u003ememberLabel\u003c/code\u003e, \u003ccode\u003ememberPlaceholder\u003c/code\u003e, \u003ccode\u003echangeButton\u003c/code\u003e and \u003ccode\u003enoResults\u003c/code\u003e. The feature was never enabled on any instance, so no application depends on them.\u003c/p\u003e\n\u003cp\u003eNew customization handles: the \u003ccode\u003eorganizationProfileSecuritySsoBypassEmailInput\u003c/code\u003e, \u003ccode\u003eorganizationProfileSecuritySsoBypassRoleWarning\u003c/code\u003e, \u003ccode\u003eorganizationProfileSecuritySsoBypassFailure\u003c/code\u003e and \u003ccode\u003eorganizationProfileSecuritySsoBypassBulkResult\u003c/code\u003e appearance elements.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eShow the provider logo next to each connection name on the enterprise account chooser. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9895\"\u003e#9895\u003c/a\u003e) by \u003ca href=\"https://github.com/NicolasLopes7\"\u003e\u003ccode\u003e@​NicolasLopes7\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLocalize icon-only social sign-in button names using \u003ccode\u003esocialButtonsBlockButton\u003c/code\u003e and exclude decorative provider icons from the accessibility tree. Add \u003ccode\u003eformFieldAction__showPassword\u003c/code\u003e and \u003ccode\u003eformFieldAction__hidePassword\u003c/code\u003e localization keys for password visibility controls, with translations for every supported locale and English fallback for older localization resources. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9897\"\u003e#9897\u003c/a\u003e) by \u003ca href=\"https://github.com/jigar-clerk\"\u003e\u003ccode\u003e@​jigar-clerk\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003e\u0026lt;UserProfile /\u0026gt;\u003c/code\u003e crashing with \u0026quot;Rendered fewer hooks than expected\u0026quot; after connecting the last available Web3 wallet. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9900\"\u003e#9900\u003c/a\u003e) by \u003ca href=\"https://github.com/dmoerner\"\u003e\u003ccode\u003e@​dmoerner\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/b3af79e946aaa403595b31e472b07b138db39dc6\"\u003e\u003ccode\u003eb3af79e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/cc6f11af564b62daf186f9721594efd864ce093f\"\u003e\u003ccode\u003ecc6f11a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/d46b5446e89f15c5532bfbbc09fdc05a0fbcbf8d\"\u003e\u003ccode\u003ed46b544\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/f50f48cf3c67807c8def30d4a6d29d6c7bf904d2\"\u003e\u003ccode\u003ef50f48c\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.35.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/750e7fc544361b763089c21113f3297cb15b7ef2\"\u003e\u003ccode\u003e750e7fc\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/ui/issues/9931\"\u003e#9931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/645a5327d9c7cae8052e39958ec4d737457d179a\"\u003e\u003ccode\u003e645a532\u003c/code\u003e\u003c/a\u003e feat(ui,shared,localizations): dedicated screen for a blocked request (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/ui/issues/9600\"\u003e#9600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/dfdaf86cd7d1f0321354b6e98f44497243a2e938\"\u003e\u003ccode\u003edfdaf86\u003c/code\u003e\u003c/a\u003e fix(ui): clear the invitation ticket when a sign-in completes on a challenge ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/28d49ec14adcc5def18e064e1cd065c177e03a75\"\u003e\u003ccode\u003e28d49ec\u003c/code\u003e\u003c/a\u003e fix(ui): continue to the identity provider after a challenge (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/ui/issues/9620\"\u003e#9620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/84ee588a712ffa0bb2988531d7a2727c9e06ac37\"\u003e\u003ccode\u003e84ee588\u003c/code\u003e\u003c/a\u003e fix(clerk-js,ui): show the challenge raised while handing off to an enterpris...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/8bca91574544ef07b68f662e8ad1d68921ea49cc\"\u003e\u003ccode\u003e8bca915\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/ui/issues/9893\"\u003e#9893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/b3af79e946aaa403595b31e472b07b138db39dc6\"\u003e\u003ccode\u003eb3af79e\u003c/code\u003e\u003c/a\u003e feat(ui): show provider logo on enterprise connection chooser (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/ui/issues/9895\"\u003e#9895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/d46b5446e89f15c5532bfbbc09fdc05a0fbcbf8d\"\u003e\u003ccode\u003ed46b544\u003c/code\u003e\u003c/a\u003e feat(ui,clerk-js,shared,localizations): Add all members of a role to the SSO ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/d2ee83049f479fdee13181b9611e77252b2cdd14\"\u003e\u003ccode\u003ed2ee830\u003c/code\u003e\u003c/a\u003e fix(ui): Stop UserProfile crashing after connecting the last Web3 wallet (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/ui/issues/9900\"\u003e#9900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/f50f48cf3c67807c8def30d4a6d29d6c7bf904d2\"\u003e\u003ccode\u003ef50f48c\u003c/code\u003e\u003c/a\u003e fix(ui,localizations): localize authentication accessible labels (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/ui/issues/9897\"\u003e#9897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clerk/javascript/commits/@clerk/ui@1.36.0/packages/ui\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@hugeicons/core-free-icons` from 4.2.2 to 4.3.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/hugeicons/hugeicons/commits/HEAD/packages/core-free-icons\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@hugeicons/react` from 1.1.9 to 1.1.10\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/hugeicons/hugeicons/commits/HEAD/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@next/mdx` from 16.2.10 to 16.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003e@​next/mdx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.6\u003c/h2\u003e\n\u003cp\u003eThis release contains a security fix for \u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-vcvr-r3jv-pc5j\"\u003eGHSA-vcvr-r3jv-pc5j: Remote Code Execution in next/og ImageResponse\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev16.3.5\u003c/h2\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does not include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003enext/image: Skip 0-byte entries when initializing disk LRU cache (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/98185\"\u003e#98185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enext/image: Reject empty images when reading/writing to the disk cache (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with an adapter (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/98167\"\u003e#98167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd CSP nonce to script tags of loading and template files (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euse cache\u003c/code\u003e prerender signal retention (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.4\u003c/h2\u003e\n\u003cp\u003eFollow-up release to \u003ca href=\"https://github.com/vercel/next.js/releases/tag/v16.3.3\"\u003ev16.3.3\u003c/a\u003e re-enabling AVIF Image Optimization (\u003ca href=\"https://redirect.github.com/vercel/next.js/pull/97949\"\u003e#97949\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etestmode: Fix infinite recursion in testmode passthrough fetch (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97691\"\u003e#97691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix build error when aliasing typescript to \u003ccode\u003e@​typescript/typescript6\u003c/code\u003e (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97997\"\u003e#97997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix unset crossOrigin in Turbopack manifests (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97930\"\u003e#97930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.3.3\u003c/h2\u003e\n\u003cp\u003eThis release contains security fixes for the following advisories:\u003c/p\u003e\n\u003cp\u003eCritical:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-p293-qw3h-jr36\"\u003eUnauthenticated Remote Code Execution on windows-hosted servers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-2xp9-vwfh-vxw4\"\u003eUnauthenticated Remote Code Execution in Image Optimization API when AVIF files are used\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[backport] Scope app-entry export validation to files inside the app directory (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97357\"\u003e#97357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[backport] Fix catch-all index page being served for every other slug (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97416\"\u003e#97416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: don't trace embedded WASM loader helpers (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97353\"\u003e#97353\u003c/a\u003e) (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97463\"\u003e#97463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: retain conditions when replacing resolve request keys (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97453\"\u003e#97453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Fix Turbopack worker chunk loading with asset prefix (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97419\"\u003e#97419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Authenticate Turborepo remote caching with OIDC instead of a static PAT (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97603\"\u003e#97603\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/lubieowoce\"\u003e\u003ccode\u003e@​lubieowoce\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a758ffcf501f6f1ddb03175bd1033508424c261e\"\u003e\u003ccode\u003ea758ffc\u003c/code\u003e\u003c/a\u003e v16.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/ca2c75eb7f8d9dd012a8bb83c06132149fe221f9\"\u003e\u003ccode\u003eca2c75e\u003c/code\u003e\u003c/a\u003e v16.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/299180d3315c7ebd7b199d2b1a265b5986c5fc7d\"\u003e\u003ccode\u003e299180d\u003c/code\u003e\u003c/a\u003e v16.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a9a1cb7859f178f830ad3773b303130c21b19586\"\u003e\u003ccode\u003ea9a1cb7\u003c/code\u003e\u003c/a\u003e v16.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d0ac8828c2fe6026dd7d700488bfd8289711fde6\"\u003e\u003ccode\u003ed0ac882\u003c/code\u003e\u003c/a\u003e v16.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/3d32eb870fb4c7009d580a31e2de81a626562270\"\u003e\u003ccode\u003e3d32eb8\u003c/code\u003e\u003c/a\u003e v16.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d73f5622e226358dcef8cf7a8a373333ff265ae7\"\u003e\u003ccode\u003ed73f562\u003c/code\u003e\u003c/a\u003e v16.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4fd843fb488f770c5b2023ddc58ff4be4ee81f14\"\u003e\u003ccode\u003e4fd843f\u003c/code\u003e\u003c/a\u003e v16.3.0-canary.107\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/9480f7f9ffdc271014d959e7b10d681882eaabb5\"\u003e\u003ccode\u003e9480f7f\u003c/code\u003e\u003c/a\u003e v16.3.0-canary.106\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a8dcd2562f0bde39380d48507ec3fffd86c21e53\"\u003e\u003ccode\u003ea8dcd25\u003c/code\u003e\u003c/a\u003e v16.3.0-canary.105\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/commits/v16.3.6/packages/next-mdx\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@posthog/nextjs-config` from 1.9.68 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PostHog/posthog-js/releases\"\u003e@​posthog/nextjs-config's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​posthog/react\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.1\u003c/h2\u003e\n\u003ch2\u003e1.11.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/5003\"\u003e#5003\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/18b77a5a0a56f6cc02b1be20910385213e085e1c\"\u003e\u003ccode\u003e18b77a5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/posthog\"\u003e\u003ccode\u003e@​posthog\u003c/code\u003e\u003c/a\u003e! - Set the React error boundary's component-stack error name with \u003ccode\u003eObject.defineProperty\u003c/code\u003e, so the boundary still reports the original error on pages where a browser extension has made \u003ccode\u003eError.prototype.name\u003c/code\u003e non-writable.\n(2026-09-18)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PostHog/posthog-js/blob/main/packages/nextjs-config/CHANGELOG.md\"\u003e@​posthog/nextjs-config's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.11.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/4768\"\u003e#4768\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/09c6b93a4a6d18beda445f56a874d84e5b8b397b\"\u003e\u003ccode\u003e09c6b93\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e! - Delete webpack server source maps after upload without leaving them in Next.js deployment traces.\n(2026-09-04)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.11.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/4705\"\u003e#4705\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/dd5888a875f95ba7b1edaec98b1a8ff1b83f51f2\"\u003e\u003ccode\u003edd5888a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ablaszkiewicz\"\u003e\u003ccode\u003e@​ablaszkiewicz\u003c/code\u003e\u003c/a\u003e! - Change the default \u003ccode\u003esourcemaps.releaseMode\u003c/code\u003e to \u003ccode\u003eevent\u003c/code\u003e: set \u003ccode\u003esourcemaps.releaseMode: 'symbol-set'\u003c/code\u003e, or \u003ccode\u003ePOSTHOG_RELEASE_MODE=symbol-set\u003c/code\u003e, to keep binding uploaded symbol sets to a release. The \u003ccode\u003e@posthog/plugin-utils\u003c/code\u003e bump is major, so an installed plugin keeps the old default until the plugin itself is upgraded.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eevent\u003c/code\u003e mode requires a posthog-cli with \u003ccode\u003erelease resolve\u003c/code\u003e and \u003ccode\u003e--release-mode\u003c/code\u003e, and \u003ccode\u003eposthog-js\u003c/code\u003e 1.409.0, \u003ccode\u003eposthog-node\u003c/code\u003e 5.47.0, or \u003ccode\u003e@posthog/core\u003c/code\u003e 1.46.0 at runtime. An older CLI fails a rollup build and skips the upload on webpack and Next.js. An older SDK reports no release on exceptions. (2026-09-02)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/4737\"\u003e#4737\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/c589ab8f5f06df627bbd0e1899aebd17839be310\"\u003e\u003ccode\u003ec589ab8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/cat-ph\"\u003e\u003ccode\u003e@​cat-ph\u003c/code\u003e\u003c/a\u003e! - Bump \u003ccode\u003e@posthog/cli\u003c/code\u003e to \u003ccode\u003e~0.16.2\u003c/code\u003e, which fixes a race in \u003ccode\u003esourcemap process\u003c/code\u003e: inject and upload used to walk the directory roots separately, so a bundler still writing into the output directory mid-run (e.g. Turbopack's background filesystem-cache flush on Next.js 16.3+) could hand upload a chunk inject never stamped and abort the build with \u0026quot;Chunk ID not found\u0026quot;. The CLI now uploads exactly the pairs it injected, and \u003ccode\u003e--delete-after\u003c/code\u003e cleanup skips files that vanished or changed after upload instead of failing the build.\n(2026-09-02)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/PostHog/posthog-js/commit/c589ab8f5f06df627bbd0e1899aebd17839be310\"\u003e\u003ccode\u003ec589ab8\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PostHog/posthog-js/commit/dd5888a875f95ba7b1edaec98b1a8ff1b83f51f2\"\u003e\u003ccode\u003edd5888a\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​posthog/webpack-plugin\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​posthog/plugin-utils\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/4563\"\u003e#4563\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/530d88b8821acecd2dcf6d43e5fd07a2275348ee\"\u003e\u003ccode\u003e530d88b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ablaszkiewicz\"\u003e\u003ccode\u003e@​ablaszkiewicz\u003c/code\u003e\u003c/a\u003e! - Add experimental \u003ccode\u003esourcemaps.releaseMode: 'event'\u003c/code\u003e to the webpack plugin and Next.js config. In event mode posthog-cli resolves the release once and injects its id into every chunk on disk, so exceptions report their release directly instead of it being bound to the uploaded symbol sets, and chunk ids are content-derived so a rebuild of unchanged code reuses the symbol set already uploaded. On webpack \u0026gt;= 5.104 the plugin also turns on webpack's own debug ids, which the CLI adopts as chunk ids, so one id identifies a chunk across the whole toolchain. The option defaults to the \u003ccode\u003ePOSTHOG_RELEASE_MODE\u003c/code\u003e environment variable and then to \u003ccode\u003esymbol-set\u003c/code\u003e, which behaves exactly as before. Event mode needs a posthog-cli with the \u003ccode\u003erelease resolve\u003c/code\u003e command.\n(2026-08-24)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/4563\"\u003e#4563\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/530d88b8821acecd2dcf6d43e5fd07a2275348ee\"\u003e\u003ccode\u003e530d88b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ablaszkiewicz\"\u003e\u003ccode\u003e@​ablaszkiewicz\u003c/code\u003e\u003c/a\u003e! - Bump \u003ccode\u003e@posthog/cli\u003c/code\u003e to \u003ccode\u003e~0.14.1\u003c/code\u003e, which makes \u003ccode\u003esourcemap inject --release-mode=event\u003c/code\u003e adopt a bundler-emitted ECMA-426 debug id as the chunk id instead of deriving its own, so the ids webpack stamps into each chunk are the ones the CLI uploads against.\n(2026-08-24)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/PostHog/posthog-js/commit/530d88b8821acecd2dcf6d43e5fd07a2275348ee\"\u003e\u003ccode\u003e530d88b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PostHog/posthog-js/commit/530d88b8821acecd2dcf6d43e5fd07a2275348ee\"\u003e\u003ccode\u003e530d88b\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​posthog/webpack-plugin\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.6.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9.70\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/4541\"\u003e#4541\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/74d8f5abd567fa3ec4a746b1c9c3f7c0a64d726c\"\u003e\u003ccode\u003e74d8f5a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ablaszkiewicz\"\u003e\u003ccode\u003e@​ablaszkiewicz\u003c/code\u003e\u003c/a\u003e! - Bump \u003ccode\u003e@posthog/cli\u003c/code\u003e to \u003ccode\u003e~0.13.0\u003c/code\u003e, which ships the \u003ccode\u003erelease resolve\u003c/code\u003e command the rollup plugin's event release mode spawns.\n(2026-08-19)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/PostHog/posthog-js/commit/74d8f5abd567fa3ec4a746b1c9c3f7c0a64d726c\"\u003e\u003ccode\u003e74d8f5a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PostHog/posthog-js/commit/74d8f5abd567fa3ec4a746b1c9c3f7c0a64d726c\"\u003e\u003ccode\u003e74d8f5a\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​posthog/webpack-plugin\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.5.28\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​posthog/plugin-utils\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.2.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9.69\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/a7a372951c47e006bce93165c4f19b3302b7a70d\"\u003e\u003ccode\u003ea7a3729\u003c/code\u003e\u003c/a\u003e chore: update versions and lockfile [version bump]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/09c6b93a4a6d18beda445f56a874d84e5b8b397b\"\u003e\u003ccode\u003e09c6b93\u003c/code\u003e\u003c/a\u003e fix(nextjs-config): delete server sourcemaps after upload (\u003ca href=\"https://github.com/PostHog/posthog-js/tree/HEAD/packages/nextjs-config/issues/4768\"\u003e#4768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/e9a47d53fcbcba2c0b2ae57d8d7be9346b932ef1\"\u003e\u003ccode\u003ee9a47d5\u003c/code\u003e\u003c/a\u003e chore: migrate unit tests from Jest to Vitest (\u003ca href=\"https://github.com/PostHog/posthog-js/tree/HEAD/packages/nextjs-config/issues/4739\"\u003e#4739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/a9f59730917cec9d729b11d2e83fb05d87717e70\"\u003e\u003ccode\u003ea9f5973\u003c/code\u003e\u003c/a\u003e chore: update versions and lockfile [version bump]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/285a2cb32ac5c2c23060b42a76efdb35f7efbe89\"\u003e\u003ccode\u003e285a2cb\u003c/code\u003e\u003c/a\u003e chore: migrate remaining lint rules to Oxlint (\u003ca href=\"https://github.com/PostHog/posthog-js/tree/HEAD/packages/nextjs-config/issues/4738\"\u003e#4738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/3fabfbc913e303bd086018f339ee9db8f2e07960\"\u003e\u003ccode\u003e3fabfbc\u003c/code\u003e\u003c/a\u003e chore: adopt oxfmt and oxlint incrementally (\u003ca href=\"https://github.com/PostHog/posthog-js/tree/HEAD/packages/nextjs-config/issues/4722\"\u003e#4722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/80f2293804fe81935da88cb9f6a2bb3c2bcd0a1d\"\u003e\u003ccode\u003e80f2293\u003c/code\u003e\u003c/a\u003e chore: update versions and lockfile [version bump]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/802d3dc5caa4dca9805c7938add5f8556906fc99\"\u003e\u003ccode\u003e802d3dc\u003c/code\u003e\u003c/a\u003e chore: update versions and lockfile [version bump]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/5c5d26c5b35c6d402e5aeffadc78b9e49d6690a8\"\u003e\u003ccode\u003e5c5d26c\u003c/code\u003e\u003c/a\u003e chore: update versions and lockfile [version bump]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/58084b58ec0a6ae460448cba96ec7ecb5003c1dc\"\u003e\u003ccode\u003e58084b5\u003c/code\u003e\u003c/a\u003e chore(deps): apply npm security updates (\u003ca href=\"https://github.com/PostHog/posthog-js/tree/HEAD/packages/nextjs-config/issues/4397\"\u003e#4397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PostHog/posthog-js/commits/@posthog/nextjs-config@1.11.1/packages/nextjs-config\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@remotion/player` from 4.0.487 to 4.0.529\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remotion-dev/remotion/releases\"\u003e@​remotion/player's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.529\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://remotion.dev/docs/motion-blur\"\u003e\u003ccode\u003e@remotion/motion-blur\u003c/code\u003e: Add HTML-in-canvas-based motion blur!\u003c/a\u003e by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/11601\"\u003eremotion-dev/remotion#11601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://remotion.dev/docs/paths/interpolate-paths\"\u003e\u003ccode\u003e@remotion/paths\u003c/code\u003e: Add \u003ccode\u003einterpolatePaths()\u003c/code\u003e and make paths interpolateable in Studio\u003c/a\u003e by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/11581\"\u003eremotion-dev/remotion#11581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/media\u003c/code\u003e: Fix \u003ccode\u003eVideoSample\u003c/code\u003e leak when \u003ccode\u003e\u0026lt;Video\u0026gt;\u003c/code\u003e unmounts during a seek by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/11640\"\u003eremotion-dev/remotion#11640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eremotion\u003c/code\u003e: Distinguish timeline seeks from playback frame updates by \u003ca href=\"https://github.com/samohovets\"\u003e\u003ccode\u003e@​samohovets\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/11638\"\u003eremotion-dev/remotion#11638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/compositor\u003c/code\u003e: Prepare for faster shared-memory rendering by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/Man-Meets-AI/ship-by-sunday/pull/241","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Man-Meets-AI%2Fship-by-sunday/issues/241","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/241/packages"},{"uuid":"5656430580","node_id":"PR_kwDOUA44Fc8AAAABGBLtuQ","number":667,"state":"closed","title":"chore(deps): bump the minor-and-patch group across 1 directory with 82 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-05T02:54:47.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-01T03:27:13.000Z","updated_at":"2026-10-05T02:54:48.000Z","time_to_close":343654,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":82,"packages":[{"name":"@ai-sdk/openai","old_version":"4.0.7","new_version":"4.0.78","repository_url":"https://github.com/vercel/ai"},{"name":"@mikro-orm/core","old_version":"7.1.9","new_version":"7.2.1","repository_url":"https://github.com/mikro-orm/mikro-orm"},{"name":"@mikro-orm/decorators","old_version":"7.1.9","new_version":"7.2.1","repository_url":"https://github.com/mikro-orm/mikro-orm"},{"name":"@mikro-orm/migrations","old_version":"7.1.9","new_version":"7.2.1","repository_url":"https://github.com/mikro-orm/mikro-orm"},{"name":"@mikro-orm/postgresql","old_version":"7.1.9","new_version":"7.2.1","repository_url":"https://github.com/mikro-orm/mikro-orm"},{"name":"@napi-rs/canvas","old_version":"1.0.3","new_version":"1.0.9","repository_url":"https://github.com/Brooooooklyn/canvas"},{"name":"@tanstack/react-query","old_version":"5.101.4","new_version":"5.103.3","repository_url":"https://github.com/TanStack/query"},{"name":"@tanstack/react-table","old_version":"9.1.2","new_version":"9.2.4","repository_url":"https://github.com/TanStack/table"},{"name":"@xyflow/react","old_version":"12.11.2","new_version":"12.12.0","repository_url":"https://github.com/xyflow/xyflow"},{"name":"ai","old_version":"7.0.4","new_version":"7.0.116","repository_url":"https://github.com/vercel/ai"},{"name":"lucide-react","old_version":"1.28.0","new_version":"1.48.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"newrelic","old_version":"14.3.4","new_version":"14.5.1","repository_url":"https://github.com/newrelic/node-newrelic"},{"name":"pdfjs-dist","old_version":"6.2.108","new_version":"6.3.289","repository_url":"https://github.com/mozilla/pdf.js"},{"name":"pg","old_version":"8.22.0","new_version":"8.23.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.20.0","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-email","old_version":"6.9.1","new_version":"6.11.0","repository_url":"https://github.com/resend/react-email"},{"name":"resend","old_version":"6.18.1","new_version":"6.30.0","repository_url":"https://github.com/resend/resend-node"},{"name":"tailwind-merge","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"@eslint/eslintrc","old_version":"3.3.6","new_version":"3.3.7","repository_url":"https://github.com/eslint/eslintrc"},{"name":"@next/eslint-plugin-next","old_version":"16.3.0","new_version":"16.3.6","repository_url":"https://github.com/vercel/next.js"},{"name":"@playwright/test","old_version":"1.62.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@types/node","old_version":"26.1.2","new_version":"26.6.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/pg","old_version":"8.20.0","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/semver","old_version":"7.7.1","new_version":"7.8.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"esbuild","old_version":"0.28.1","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"jest","old_version":"30.4.2","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"30.4.1","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"pkg-pr-new","old_version":"0.0.82","new_version":"0.0.88","repository_url":"https://github.com/stackblitz-labs/pkg.pr.new"},{"name":"ts-jest","old_version":"29.4.12","new_version":"29.4.14","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"tsx","old_version":"4.23.1","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"turbo","old_version":"2.10.8","new_version":"2.11.4","repository_url":"https://github.com/vercel/turborepo"},{"name":"yaml","old_version":"2.9.0","new_version":"2.9.1","repository_url":"https://github.com/eemeli/yaml"},{"name":"@easyops-cn/docusaurus-search-local","old_version":"0.55.2","new_version":"0.55.3","repository_url":"https://github.com/easyops-cn/docusaurus-search-local"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@stripe/react-stripe-js","old_version":"6.8.0","new_version":"6.12.0","repository_url":"https://github.com/stripe/react-stripe-js"},{"name":"@stripe/stripe-js","old_version":"9.12.1","new_version":"9.17.0","repository_url":"https://github.com/stripe/stripe-js"},{"name":"@testing-library/dom","old_version":"10.4.1","new_version":"10.4.2","repository_url":"https://github.com/testing-library/dom-testing-library"},{"name":"@testing-library/jest-dom","old_version":"7.0.0","new_version":"7.0.1","repository_url":"https://github.com/testing-library/jest-dom"},{"name":"@testing-library/react","old_version":"16.3.2","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"eslint-config-next","old_version":"16.3.0","new_version":"16.3.6","repository_url":"https://github.com/vercel/next.js"},{"name":"bullmq","old_version":"6.0.9","new_version":"6.3.9","repository_url":"https://github.com/taskforcesh/bullmq"},{"name":"@ai-sdk/anthropic","old_version":"4.0.27","new_version":"4.0.65","repository_url":"https://github.com/vercel/ai"},{"name":"@ai-sdk/google","old_version":"4.0.8","new_version":"4.0.82","repository_url":"https://github.com/vercel/ai"},{"name":"@modelcontextprotocol/sdk","old_version":"1.30.0","new_version":"1.30.1","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"isolated-vm","old_version":"7.0.0","new_version":"7.0.1","repository_url":"https://github.com/laverdet/isolated-vm"},{"name":"mailparser","old_version":"3.9.14","new_version":"3.9.28","repository_url":"https://github.com/nodemailer/mailparser"},{"name":"@types/nodemailer","old_version":"8.0.1","new_version":"8.0.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"testcontainers","old_version":"12.0.4","new_version":"12.1.0","repository_url":"https://github.com/testcontainers/testcontainers-node"},{"name":"html-to-text","old_version":"10.0.0","new_version":"10.0.1","repository_url":"https://github.com/html-to-text/node-html-to-text"},{"name":"mammoth","old_version":"1.12.0","new_version":"1.12.3","repository_url":"https://github.com/mwilliamson/mammoth.js"},{"name":"@typescript-eslint/parser","old_version":"8.65.0","new_version":"8.70.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"stripe","old_version":"22.3.2","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"cron-parser","old_version":"5.6.2","new_version":"5.10.1","repository_url":"https://github.com/harrisiirak/cron-parser"},{"name":"@ai-sdk/amazon-bedrock","old_version":"5.0.11","new_version":"5.0.97","repository_url":"https://github.com/vercel/ai"},{"name":"@ai-sdk/cohere","old_version":"4.0.18","new_version":"4.0.50","repository_url":"https://github.com/vercel/ai"},{"name":"@ai-sdk/mistral","old_version":"4.0.20","new_version":"4.0.52","repository_url":"https://github.com/vercel/ai"},{"name":"ai-sdk-ollama","old_version":"4.1.0","new_version":"4.3.0","repository_url":"https://github.com/jagreehal/ai-sdk-ollama"},{"name":"meilisearch","old_version":"0.60.0","new_version":"0.62.0","repository_url":"https://github.com/meilisearch/meilisearch-js"},{"name":"rate-limiter-flexible","old_version":"11.2.0","new_version":"11.2.1","repository_url":"https://github.com/animir/node-rate-limiter-flexible"},{"name":"@aws-sdk/client-s3","old_version":"3.1091.0","new_version":"3.1141.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.1091.0","new_version":"3.1141.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@opentelemetry/sdk-trace-base","old_version":"2.10.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/api-logs","old_version":"0.220.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/core","old_version":"2.10.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-logs-otlp-http","old_version":"0.220.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-metrics-otlp-http","old_version":"0.220.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-http","old_version":"0.220.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation","old_version":"0.220.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation-pg","old_version":"0.71.0","new_version":"0.74.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/instrumentation-undici","old_version":"0.29.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/resources","old_version":"2.10.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-logs","old_version":"0.220.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-metrics","old_version":"2.10.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-node","old_version":"0.220.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-node","old_version":"2.10.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@mdxeditor/editor","old_version":"4.0.4","new_version":"4.2.5","repository_url":"https://github.com/mdx-editor/editor"},{"name":"@tanstack/react-virtual","old_version":"3.14.7","new_version":"3.14.13","repository_url":"https://github.com/TanStack/virtual"},{"name":"@figma/code-connect","old_version":"2.0.0","new_version":"2.0.1","repository_url":"https://github.com/figma/code-connect"},{"name":"react-is","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 82 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@ai-sdk/openai](https://github.com/vercel/ai/tree/HEAD/packages/openai) | `4.0.7` | `4.0.78` |\n| [@mikro-orm/core](https://github.com/mikro-orm/mikro-orm) | `7.1.9` | `7.2.1` |\n| [@mikro-orm/decorators](https://github.com/mikro-orm/mikro-orm) | `7.1.9` | `7.2.1` |\n| [@mikro-orm/migrations](https://github.com/mikro-orm/mikro-orm) | `7.1.9` | `7.2.1` |\n| [@mikro-orm/postgresql](https://github.com/mikro-orm/mikro-orm) | `7.1.9` | `7.2.1` |\n| [@napi-rs/canvas](https://github.com/Brooooooklyn/canvas) | `1.0.3` | `1.0.9` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.101.4` | `5.103.3` |\n| [@tanstack/react-table](https://github.com/TanStack/table/tree/HEAD/packages/react-table) | `9.1.2` | `9.2.4` |\n| [@xyflow/react](https://github.com/xyflow/xyflow/tree/HEAD/packages/react) | `12.11.2` | `12.12.0` |\n| [ai](https://github.com/vercel/ai/tree/HEAD/packages/ai) | `7.0.4` | `7.0.116` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.28.0` | `1.48.0` |\n| [newrelic](https://github.com/newrelic/node-newrelic) | `14.3.4` | `14.5.1` |\n| [pdfjs-dist](https://github.com/mozilla/pdf.js) | `6.2.108` | `6.3.289` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.22.0` | `8.23.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.20.0` | `8.23.1` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.7` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.7` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [react-email](https://github.com/resend/react-email/tree/HEAD/packages/react-email) | `6.9.1` | `6.11.0` |\n| [resend](https://github.com/resend/resend-node) | `6.18.1` | `6.30.0` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n| [@eslint/eslintrc](https://github.com/eslint/eslintrc) | `3.3.6` | `3.3.7` |\n| [@next/eslint-plugin-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next) | `16.3.0` | `16.3.6` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.62.1` | `1.63.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.1.2` | `26.6.3` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.20.0` | `8.23.1` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` |\n| [@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver) | `7.7.1` | `7.8.0` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.28.1` | `0.28.2` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.4.2` | `30.5.2` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `30.4.1` | `30.5.2` |\n| [pkg-pr-new](https://github.com/stackblitz-labs/pkg.pr.new/tree/HEAD/packages/cli) | `0.0.82` | `0.0.88` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.12` | `29.4.14` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.1` | `4.23.15` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.8` | `2.11.4` |\n| [yaml](https://github.com/eemeli/yaml) | `2.9.0` | `2.9.1` |\n| [@easyops-cn/docusaurus-search-local](https://github.com/easyops-cn/docusaurus-search-local/tree/HEAD/packages/docusaurus-search-local) | `0.55.2` | `0.55.3` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [@stripe/react-stripe-js](https://github.com/stripe/react-stripe-js) | `6.8.0` | `6.12.0` |\n| [@stripe/stripe-js](https://github.com/stripe/stripe-js) | `9.12.1` | `9.17.0` |\n| [@testing-library/dom](https://github.com/testing-library/dom-testing-library) | `10.4.1` | `10.4.2` |\n| [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) | `7.0.0` | `7.0.1` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.2` | `16.3.3` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `16.3.0` | `16.3.6` |\n| [bullmq](https://github.com/taskforcesh/bullmq) | `6.0.9` | `6.3.9` |\n| [@ai-sdk/anthropic](https://github.com/vercel/ai/tree/HEAD/packages/anthropic) | `4.0.27` | `4.0.65` |\n| [@ai-sdk/google](https://github.com/vercel/ai/tree/HEAD/packages/google) | `4.0.8` | `4.0.82` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.30.0` | `1.30.1` |\n| [isolated-vm](https://github.com/laverdet/isolated-vm) | `7.0.0` | `7.0.1` |\n| [mailparser](https://github.com/nodemailer/mailparser) | `3.9.14` | `3.9.28` |\n| [@types/nodemailer](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/nodemailer) | `8.0.1` | `8.0.2` |\n| [testcontainers](https://github.com/testcontainers/testcontainers-node) | `12.0.4` | `12.1.0` |\n| [html-to-text](https://github.com/html-to-text/node-html-to-text) | `10.0.0` | `10.0.1` |\n| [mammoth](https://github.com/mwilliamson/mammoth.js) | `1.12.0` | `1.12.3` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.65.0` | `8.70.1` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.3.2` | `22.6.2` |\n| [cron-parser](https://github.com/harrisiirak/cron-parser) | `5.6.2` | `5.10.1` |\n| [@ai-sdk/amazon-bedrock](https://github.com/vercel/ai/tree/HEAD/packages/amazon-bedrock) | `5.0.11` | `5.0.97` |\n| [@ai-sdk/cohere](https://github.com/vercel/ai/tree/HEAD/packages/cohere) | `4.0.18` | `4.0.50` |\n| [@ai-sdk/mistral](https://github.com/vercel/ai/tree/HEAD/packages/mistral) | `4.0.20` | `4.0.52` |\n| [ai-sdk-ollama](https://github.com/jagreehal/ai-sdk-ollama/tree/HEAD/packages/ai-sdk-ollama) | `4.1.0` | `4.3.0` |\n| [meilisearch](https://github.com/meilisearch/meilisearch-js) | `0.60.0` | `0.62.0` |\n| [rate-limiter-flexible](https://github.com/animir/node-rate-limiter-flexible) | `11.2.0` | `11.2.1` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1091.0` | `3.1141.0` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.1091.0` | `3.1141.0` |\n| [@opentelemetry/sdk-trace-base](https://github.com/open-telemetry/opentelemetry-js) | `2.10.0` | `2.11.0` |\n| [@opentelemetry/api-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.220.0` | `0.222.0` |\n| [@opentelemetry/core](https://github.com/open-telemetry/opentelemetry-js) | `2.10.0` | `2.11.0` |\n| [@opentelemetry/exporter-logs-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.220.0` | `0.222.0` |\n| [@opentelemetry/exporter-metrics-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.220.0` | `0.222.0` |\n| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.220.0` | `0.222.0` |\n| [@opentelemetry/instrumentation](https://github.com/open-telemetry/opentelemetry-js) | `0.220.0` | `0.222.0` |\n| [@opentelemetry/instrumentation-pg](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-pg) | `0.71.0` | `0.74.0` |\n| [@opentelemetry/instrumentation-undici](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-undici) | `0.29.0` | `0.32.0` |\n| [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `2.10.0` | `2.11.0` |\n| [@opentelemetry/sdk-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.220.0` | `0.222.0` |\n| [@opentelemetry/sdk-metrics](https://github.com/open-telemetry/opentelemetry-js) | `2.10.0` | `2.11.0` |\n| [@opentelemetry/sdk-node](https://github.com/open-telemetry/opentelemetry-js) | `0.220.0` | `0.222.0` |\n| [@opentelemetry/sdk-trace-node](https://github.com/open-telemetry/opentelemetry-js) | `2.10.0` | `2.11.0` |\n| [@mdxeditor/editor](https://github.com/mdx-editor/editor) | `4.0.4` | `4.2.5` |\n| [@tanstack/react-virtual](https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual) | `3.14.7` | `3.14.13` |\n| [@figma/code-connect](https://github.com/figma/code-connect) | `2.0.0` | `2.0.1` |\n| [react-is](https://github.com/react/react/tree/HEAD/packages/react-is) | `19.2.8` | `19.3.0` |\n\n\nUpdates `@ai-sdk/openai` from 4.0.7 to 4.0.78\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/releases\"\u003e@​ai-sdk/openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.57\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ea9cea74: Keep default Node.js downloads protected by DNS validation and connection pinning when frameworks or instrumentation wrap global fetch before or after the SDK loads.\u003c/li\u003e\n\u003cli\u003ea9cea74: fix(mcp): prevent SSRF in OAuth metadata discovery\u003c/li\u003e\n\u003cli\u003ea9cea74: fix(provider-utils): make lazy Undici import visible to deployment tracers\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.21\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8c65988: feat(ai): add telemetry to speech generation and transcription, including\nprovider usage propagation and experimental streaming lifecycle callbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.20\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eede5b89: chore: migrate package builds from tsup to tsdown\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/blob/main/packages/openai/CHANGELOG.md\"\u003e@​ai-sdk/openai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.79\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ee3605f6: Fix streamed tool calls with missing, blank, or repeated IDs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e525efc5: feat(provider): advertise image model file and mask input support\u003c/p\u003e\n\u003cp\u003eUse confirmed model IDs for capability declarations so unrecognized model names\nremain unknown. Include Together AI FLUX.2 Pro and Flex single-image editing, and\nallow asynchronous capability lookups and middleware overrides to resolve to\nunknown.\u003c/p\u003e\n\u003cp\u003eAdvertise QuiverAI Arrow 2 and Arrow 2 Telos file-input support, and mark Together\nAI Gemini image inputs unsupported by the current single-image request mapping.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [e3605f6]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [525efc5]\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.50\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.19\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.78\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e94d5d6d: Support \u003ccode\u003ereasoningEffortUpdate: 'none'\u003c/code\u003e for GPT-6 Sol and Luna in request-level options and positioned system messages. Validate update efforts against the model's supported efforts, warning and omitting unsupported request-level updates and rejecting unsupported historical updates.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.77\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e2abd503: Default OpenAI Responses function tools to \u003ccode\u003estrict: false\u003c/code\u003e when tool strict mode is omitted.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [af9597b]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [bc49f78]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.49\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.76\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [be877ff]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.48\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.75\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eca31b89: The OpenAI Responses provider now accepts \u003ccode\u003eproviderOptions.openai.reasoningEffortUpdate\u003c/code\u003e on empty system messages and sends each update at its position in the conversation. This lets applications change reasoning effort during a conversation while preserving the prompt prefix for caching.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.74\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/8ff139b73483292518ba3ca17da1028005830f28\"\u003e\u003ccode\u003e8ff139b\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21520\"\u003e#21520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/94d5d6d3e607f5cdaf112ca8674a86f1da03f8b7\"\u003e\u003ccode\u003e94d5d6d\u003c/code\u003e\u003c/a\u003e fix(openai): allow none in reasoning effort updates (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21518\"\u003e#21518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/ee3169b3c4880e2abe4d0d7c781243bb81822ec4\"\u003e\u003ccode\u003eee3169b\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21508\"\u003e#21508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/2abd503e955cc44b2147fe6621894f535ef67418\"\u003e\u003ccode\u003e2abd503\u003c/code\u003e\u003c/a\u003e fix(openai): default Responses tool strict mode to false (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/15889\"\u003e#15889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/00f50d942708d8d906fc6db5cafd1eb9076a5f50\"\u003e\u003ccode\u003e00f50d9\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21466\"\u003e#21466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/3f3a717e2237c56aed9fab22269f07ccfeb0a142\"\u003e\u003ccode\u003e3f3a717\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21417\"\u003e#21417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/ca31b890a6a55f1f084bc807266bcdd2663a06e1\"\u003e\u003ccode\u003eca31b89\u003c/code\u003e\u003c/a\u003e feat(openai): support message-level reasoning effort updates (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21418\"\u003e#21418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/a8961ebc4920ae8a0850c8d50af3fca2eb2d375b\"\u003e\u003ccode\u003ea8961eb\u003c/code\u003e\u003c/a\u003e docs: refresh model defaults across docs and examples (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21416\"\u003e#21416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/5c830d570e8536613fbe9a4fc6382597afd4f73b\"\u003e\u003ccode\u003e5c830d5\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21370\"\u003e#21370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/4cf5a99287d33cdf3c3e0d5f55102f460236f7ad\"\u003e\u003ccode\u003e4cf5a99\u003c/code\u003e\u003c/a\u003e fix: handle null error codes in OpenAI Responses streams (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21362\"\u003e#21362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/ai/commits/@ai-sdk/openai@4.0.78/packages/openai\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mikro-orm/core` from 7.1.9 to 7.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mikro-orm/mikro-orm/releases\"\u003e@​mikro-orm/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/compare/v7.2.0...v7.2.1\"\u003e7.2.1\u003c/a\u003e (2026-09-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e escape the remaining property names in generated code (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8289\"\u003e#8289\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e15eb04b9ad7b41403e480662e99eb62df70054d\"\u003ee15eb04\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8221\"\u003e#8221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e keep populated relations clean after a result cache hit (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8269\"\u003e#8269\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/86fd18f59be05b2896b38b5f2fe5659b3e1f711b\"\u003e86fd18f\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8268\"\u003e#8268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emssql:\u003c/strong\u003e map legacy \u003ccode\u003entext\u003c/code\u003e and \u003ccode\u003eimage\u003c/code\u003e column types (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8288\"\u003e#8288\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e46eddf66a03e09b8736aa8ec27298de6ae2370a\"\u003ee46eddf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8287\"\u003e#8287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e do not emit returning clause inside the update sub-query (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8283\"\u003e#8283\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/60b556a12a394e1cbfcc113e902ba419cca648d9\"\u003e60b556a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8282\"\u003e#8282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e preserve filtered many-to-many references (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8273\"\u003e#8273\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/c7a9f49573952606cbec7e99b08aa101dd01e5b9\"\u003ec7a9f49\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e respect property returning hints on inserts (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8277\"\u003e#8277\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/231ac16cf3e5ac86ea1bc344a1ea473ac81481ae\"\u003e231ac16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e select inline embeddable columns once when populating via joins (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8272\"\u003e#8272\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/0ec88a2c9276453151958fe2ce6444d913ebe635\"\u003e0ec88a2\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8271\"\u003e#8271\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e support read-replica routing in em.execute (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8262\"\u003e#8262\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/b164e20c682de6eb341f391668041a6425383eb1\"\u003eb164e20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/compare/v7.1.15...v7.2.0\"\u003e7.2.0\u003c/a\u003e (2026-09-07)\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://mikro-orm.io/blog/mikro-orm-7-2-released\"\u003ehttps://mikro-orm.io/blog/mikro-orm-7-2-released\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e surface the real error when a TypeScript loader fails to load (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8245\"\u003e#8245\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/28bdfd2ae06a085cd7f03d0e4c3d1d38bc538297\"\u003e28bdfd2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e decompose nested cursor groups lexicographically (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/4f0f696eaaae709efdff5def57ec2157a2c1eee5\"\u003e4f0f696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e follow the platform's own null ordering in cursor pagination (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/7d1b174d01f4c76710c46b2e075f12b6c3290151\"\u003e7d1b174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e handle \u003ccode\u003eorderBy\u003c/code\u003e directions carrying a nulls qualifier (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8247\"\u003e#8247\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/8f4ae39994809166de2e380844b7c6beef5181a2\"\u003e8f4ae39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e preserve nested populate filters across loading strategies (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8243\"\u003e#8243\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/5b5fd36ec39c9a4439f717ef7dcdb015e259768e\"\u003e5b5fd36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e treat \u003ccode\u003e@Formula\u003c/code\u003e properties as nullable in cursor pagination (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8249\"\u003e#8249\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/f2aa86c3c6de186dfcd84c28178b0a85bb70c07a\"\u003ef2aa86c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edecorators:\u003c/strong\u003e skip \u003ccode\u003e@oxc-node/core\u003c/code\u003e helper frames when resolving entity path (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8246\"\u003e#8246\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/11f79e76bb190f307e6875812b6249696f46d9ec\"\u003e11f79e7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epostgres:\u003c/strong\u003e forward \u003ccode\u003epool.min\u003c/code\u003e to the \u003ccode\u003epg\u003c/code\u003e pool (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8237\"\u003e#8237\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/188b06485e485289ca3bbd4a1f6f4f82b691ddb3\"\u003e188b064\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8234\"\u003e#8234\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e add a \u0026quot;-q\u0026quot; param, to suppress informational output (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7886\"\u003e#7886\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/1450d3fa339460fc12845c3caa90735c1630761e\"\u003e1450d3f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e add Nub TypeScript loader option (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8253\"\u003e#8253\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/7196a723f22fe189fd3f1f49f2de54d041184482\"\u003e7196a72\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e the \u0026quot;--combined\u0026quot; argument of cache:generate can optionally be a path to the cache file (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7963\"\u003e#7963\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/6dbe55d09e2af1b6a595fbdd1f144d529a96c32f\"\u003e6dbe55d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add \u003ccode\u003egetNativeClient()\u003c/code\u003e to access the underlying database client (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8148\"\u003e#8148\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/27634adcf8c826c1bea3eb60cc62829567e23322\"\u003e27634ad\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8146\"\u003e#8146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add \u003ccode\u003ethrough\u003c/code\u003e option for read-only to-one relations resolved via subquery (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8239\"\u003e#8239\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/5e621e03760dfb0e6c2d0a3aaf5c396ed5e482ac\"\u003e5e621e0\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8238\"\u003e#8238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add native support for row level security (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7984\"\u003e#7984\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/8336552026ffe1125fa0e8f9ab1a3a0632a56982\"\u003e8336552\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6137\"\u003e#6137\u003c/a\u003e \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6413\"\u003e#6413\u003c/a\u003e \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6493\"\u003e#6493\u003c/a\u003e \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6493\"\u003e#6493\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e allow map to bypass identity map (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8199\"\u003e#8199\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/4d6a5640c9dedf8740715a73c71d741f951637de\"\u003e4d6a564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e allow specifying a callback for the RequestContext options (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7925\"\u003e#7925\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/74ea24084aa0301d635200353f641ff2d1adde8d\"\u003e74ea240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e rework cursor pagination for custom types and nullable columns (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8103\"\u003e#8103\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/35a1455ccd5acb6c3574bd99294c8e30af6a5239\"\u003e35a1455\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8097\"\u003e#8097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support \u003ccode\u003eawait using\u003c/code\u003e via \u003ccode\u003eSymbol.asyncDispose\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8159\"\u003e#8159\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e1cbd5dc565e4c8506d14c570f3c034c2cdc99a9\"\u003ee1cbd5d\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8158\"\u003e#8158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support \u003ccode\u003eindex\u003c/code\u003e option on M:N properties for pivot table join columns (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8160\"\u003e#8160\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/aa177ed6fdcdcd0ae25f4c42c2ac93186aacbdd6\"\u003eaa177ed\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8156\"\u003e#8156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support configurable string normalization (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8169\"\u003e#8169\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/96fdbb4542307b10328845adc2735cff634fd129\"\u003e96fdbb4\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8165\"\u003e#8165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support named parameters in \u003ccode\u003eem.execute()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8173\"\u003e#8173\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/17788fc5e0fe960173cd09e6ec45d1f2965a453a\"\u003e17788fc\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8093\"\u003e#8093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emigrations:\u003c/strong\u003e allow opting out of snapshot updates on migrate (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8039\"\u003e#8039\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/c1d85616af871518c87561626f51d86c19b8ad27\"\u003ec1d8561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emongo:\u003c/strong\u003e add \u003ccode\u003e$all\u003c/code\u003e query operator support (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7931\"\u003e#7931\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/a8fb833d4aa08ef1e0d00253b2eeb6c96f80fc7c\"\u003ea8fb833\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mikro-orm/mikro-orm/blob/master/CHANGELOG.md\"\u003e@​mikro-orm/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/compare/v7.2.0...v7.2.1\"\u003e7.2.1\u003c/a\u003e (2026-09-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e escape the remaining property names in generated code (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8289\"\u003e#8289\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e15eb04b9ad7b41403e480662e99eb62df70054d\"\u003ee15eb04\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8221\"\u003e#8221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e keep populated relations clean after a result cache hit (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8269\"\u003e#8269\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/86fd18f59be05b2896b38b5f2fe5659b3e1f711b\"\u003e86fd18f\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8268\"\u003e#8268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emssql:\u003c/strong\u003e map legacy \u003ccode\u003entext\u003c/code\u003e and \u003ccode\u003eimage\u003c/code\u003e column types (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8288\"\u003e#8288\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e46eddf66a03e09b8736aa8ec27298de6ae2370a\"\u003ee46eddf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8287\"\u003e#8287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e do not emit returning clause inside the update sub-query (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8283\"\u003e#8283\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/60b556a12a394e1cbfcc113e902ba419cca648d9\"\u003e60b556a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8282\"\u003e#8282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e preserve filtered many-to-many references (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8273\"\u003e#8273\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/c7a9f49573952606cbec7e99b08aa101dd01e5b9\"\u003ec7a9f49\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e respect property returning hints on inserts (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8277\"\u003e#8277\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/231ac16cf3e5ac86ea1bc344a1ea473ac81481ae\"\u003e231ac16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e select inline embeddable columns once when populating via joins (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8272\"\u003e#8272\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/0ec88a2c9276453151958fe2ce6444d913ebe635\"\u003e0ec88a2\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8271\"\u003e#8271\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e support read-replica routing in em.execute (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8262\"\u003e#8262\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/b164e20c682de6eb341f391668041a6425383eb1\"\u003eb164e20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/compare/v7.1.15...v7.2.0\"\u003e7.2.0\u003c/a\u003e (2026-09-07)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e surface the real error when a TypeScript loader fails to load (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8245\"\u003e#8245\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/28bdfd2ae06a085cd7f03d0e4c3d1d38bc538297\"\u003e28bdfd2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e decompose nested cursor groups lexicographically (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/4f0f696eaaae709efdff5def57ec2157a2c1eee5\"\u003e4f0f696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e follow the platform's own null ordering in cursor pagination (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/7d1b174d01f4c76710c46b2e075f12b6c3290151\"\u003e7d1b174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e handle \u003ccode\u003eorderBy\u003c/code\u003e directions carrying a nulls qualifier (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8247\"\u003e#8247\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/8f4ae39994809166de2e380844b7c6beef5181a2\"\u003e8f4ae39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e preserve nested populate filters across loading strategies (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8243\"\u003e#8243\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/5b5fd36ec39c9a4439f717ef7dcdb015e259768e\"\u003e5b5fd36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e treat \u003ccode\u003e@Formula\u003c/code\u003e properties as nullable in cursor pagination (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8249\"\u003e#8249\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/f2aa86c3c6de186dfcd84c28178b0a85bb70c07a\"\u003ef2aa86c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edecorators:\u003c/strong\u003e skip \u003ccode\u003e@oxc-node/core\u003c/code\u003e helper frames when resolving entity path (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8246\"\u003e#8246\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/11f79e76bb190f307e6875812b6249696f46d9ec\"\u003e11f79e7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epostgres:\u003c/strong\u003e forward \u003ccode\u003epool.min\u003c/code\u003e to the \u003ccode\u003epg\u003c/code\u003e pool (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8237\"\u003e#8237\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/188b06485e485289ca3bbd4a1f6f4f82b691ddb3\"\u003e188b064\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8234\"\u003e#8234\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e add a \u0026quot;-q\u0026quot; param, to suppress informational output (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7886\"\u003e#7886\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/1450d3fa339460fc12845c3caa90735c1630761e\"\u003e1450d3f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e add Nub TypeScript loader option (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8253\"\u003e#8253\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/7196a723f22fe189fd3f1f49f2de54d041184482\"\u003e7196a72\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e the \u0026quot;--combined\u0026quot; argument of cache:generate can optionally be a path to the cache file (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7963\"\u003e#7963\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/6dbe55d09e2af1b6a595fbdd1f144d529a96c32f\"\u003e6dbe55d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add \u003ccode\u003egetNativeClient()\u003c/code\u003e to access the underlying database client (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8148\"\u003e#8148\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/27634adcf8c826c1bea3eb60cc62829567e23322\"\u003e27634ad\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8146\"\u003e#8146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add \u003ccode\u003ethrough\u003c/code\u003e option for read-only to-one relations resolved via subquery (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8239\"\u003e#8239\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/5e621e03760dfb0e6c2d0a3aaf5c396ed5e482ac\"\u003e5e621e0\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8238\"\u003e#8238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add native support for row level security (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7984\"\u003e#7984\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/8336552026ffe1125fa0e8f9ab1a3a0632a56982\"\u003e8336552\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6137\"\u003e#6137\u003c/a\u003e \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6413\"\u003e#6413\u003c/a\u003e \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6493\"\u003e#6493\u003c/a\u003e \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6493\"\u003e#6493\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e allow map to bypass identity map (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8199\"\u003e#8199\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/4d6a5640c9dedf8740715a73c71d741f951637de\"\u003e4d6a564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e allow specifying a callback for the RequestContext options (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7925\"\u003e#7925\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/74ea24084aa0301d635200353f641ff2d1adde8d\"\u003e74ea240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e rework cursor pagination for custom types and nullable columns (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8103\"\u003e#8103\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/35a1455ccd5acb6c3574bd99294c8e30af6a5239\"\u003e35a1455\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8097\"\u003e#8097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support \u003ccode\u003eawait using\u003c/code\u003e via \u003ccode\u003eSymbol.asyncDispose\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8159\"\u003e#8159\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e1cbd5dc565e4c8506d14c570f3c034c2cdc99a9\"\u003ee1cbd5d\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8158\"\u003e#8158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support \u003ccode\u003eindex\u003c/code\u003e option on M:N properties for pivot table join columns (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8160\"\u003e#8160\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/aa177ed6fdcdcd0ae25f4c42c2ac93186aacbdd6\"\u003eaa177ed\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8156\"\u003e#8156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support configurable string normalization (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8169\"\u003e#8169\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/96fdbb4542307b10328845adc2735cff634fd129\"\u003e96fdbb4\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8165\"\u003e#8165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support named parameters in \u003ccode\u003eem.execute()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8173\"\u003e#8173\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/17788fc5e0fe960173cd09e6ec45d1f2965a453a\"\u003e17788fc\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8093\"\u003e#8093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emigrations:\u003c/strong\u003e allow opting out of snapshot updates on migrate (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8039\"\u003e#8039\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/c1d85616af871518c87561626f51d86c19b8ad27\"\u003ec1d8561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emongo:\u003c/strong\u003e add \u003ccode\u003e$all\u003c/code\u003e query operator support (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7931\"\u003e#7931\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/a8fb833d4aa08ef1e0d00253b2eeb6c96f80fc7c\"\u003ea8fb833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql-js:\u003c/strong\u003e add sql.js driver for in-memory SQLite in WebAssembly (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7783\"\u003e#7783\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/c168a0fe742d1b9af65f0719a72008492622023f\"\u003ec168a0f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e support the \u003ccode\u003e$all\u003c/code\u003e operator on collection properties (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8248\"\u003e#8248\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/c987f8a52f7555b320412783dda8bc378acd4f7a\"\u003ec987f8a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7931\"\u003e#7931\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/813444c3ec20e80e21c59baf944192d622c3a995\"\u003e\u003ccode\u003e813444c\u003c/code\u003e\u003c/a\u003e chore(release): v7.2.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/a9f1fa6a554ff5e7b29ac39c818ed6a3ccad0e42\"\u003e\u003ccode\u003ea9f1fa6\u003c/code\u003e\u003c/a\u003e test(query-builder): ensure that we do not inline raw query parameters (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8286\"\u003e#8286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e15eb04b9ad7b41403e480662e99eb62df70054d\"\u003e\u003ccode\u003ee15eb04\u003c/code\u003e\u003c/a\u003e fix(core): escape the remaining property names in generated code (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8289\"\u003e#8289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e46eddf66a03e09b8736aa8ec27298de6ae2370a\"\u003e\u003ccode\u003ee46eddf\u003c/code\u003e\u003c/a\u003e fix(mssql): map legacy \u003ccode\u003entext\u003c/code\u003e and \u003ccode\u003eimage\u003c/code\u003e column types (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8288\"\u003e#8288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/578408a45c417131d933f67bbd8ec868608cdde2\"\u003e\u003ccode\u003e578408a\u003c/code\u003e\u003c/a\u003e chore(deps): update codecov/codecov-action action to v7.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/231ac16cf3e5ac86ea1bc344a1ea473ac81481ae\"\u003e\u003ccode\u003e231ac16\u003c/code\u003e\u003c/a\u003e fix(sql): respect property returning hints on inserts (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8277\"\u003e#8277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/1c3395711c73701acbeb6db1cfb8d10a8d02d7a1\"\u003e\u003ccode\u003e1c33957\u003c/code\u003e\u003c/a\u003e chore(deps): update mariadb docker tag to v13 (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8285\"\u003e#8285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/1f5c314f8b19e6317fbe02f54448dd2c47514724\"\u003e\u003ccode\u003e1f5c314\u003c/code\u003e\u003c/a\u003e chore(deps): update patch/minor dependencies (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8284\"\u003e#8284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/60b556a12a394e1cbfcc113e902ba419cca648d9\"\u003e\u003ccode\u003e60b556a\u003c/code\u003e\u003c/a\u003e fix(sql): do not emit returning clause inside the update sub-query (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8283\"\u003e#8283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/c414861a400dd92f2489291a99a2f23a99fb0d95\"\u003e\u003ccode\u003ec414861\u003c/code\u003e\u003c/a\u003e chore(deps): update patch/minor dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mikro-orm/mikro-orm/compare/v7.1.9...v7.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mikro-orm/decorators` from 7.1.9 to 7.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mikro-orm/mikro-orm/releases\"\u003e@​mikro-orm/decorators's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/compare/v7.2.0...v7.2.1\"\u003e7.2.1\u003c/a\u003e (2026-09-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e escape the remaining property names in generated code (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8289\"\u003e#8289\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e15eb04b9ad7b41403e480662e99eb62df70054d\"\u003ee15eb04\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8221\"\u003e#8221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e keep populated relations clean after a result cache hit (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8269\"\u003e#8269\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/86fd18f59be05b2896b38b5f2fe5659b3e1f711b\"\u003e86fd18f\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8268\"\u003e#8268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emssql:\u003c/strong\u003e map legacy \u003ccode\u003entext\u003c/code\u003e and \u003ccode\u003eimage\u003c/code\u003e column types (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8288\"\u003e#8288\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e46eddf66a03e09b8736aa8ec27298de6ae2370a\"\u003ee46eddf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8287\"\u003e#8287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e do not emit returning clause inside the update sub-query (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8283\"\u003e#8283\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/60b556a12a394e1cbfcc113e902ba419cca648d9\"\u003e60b556a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8282\"\u003e#8282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e preserve filtered many-to-many references (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8273\"\u003e#8273\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/c7a9f49573952606cbec7e99b08aa101dd01e5b9\"\u003ec7a9f49\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e respect property returning hints on inserts (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8277\"\u003e#8277\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/231ac16cf3e5ac86ea1bc344a1ea473ac81481ae\"\u003e231ac16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e select inline embeddable columns once when populating via joins (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8272\"\u003e#8272\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/0ec88a2c9276453151958fe2ce6444d913ebe635\"\u003e0ec88a2\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8271\"\u003e#8271\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e support read-replica routing in em.execute (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8262\"\u003e#8262\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/b164e20c682de6eb341f391668041a6425383eb1\"\u003eb164e20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/compare/v7.1.15...v7.2.0\"\u003e7.2.0\u003c/a\u003e (2026-09-07)\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://mikro-orm.io/blog/mikro-orm-7-2-released\"\u003ehttps://mikro-orm.io/blog/mikro-orm-7-2-released\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e surface the real error when a TypeScript loader fails to load (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8245\"\u003e#8245\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/28bdfd2ae06a085cd7f03d0e4c3d1d38bc538297\"\u003e28bdfd2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e decompose nested cursor groups lexicographically (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/4f0f696eaaae709efdff5def57ec2157a2c1eee5\"\u003e4f0f696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e follow the platform's own null ordering in cursor pagination (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/7d1b174d01f4c76710c46b2e075f12b6c3290151\"\u003e7d1b174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e handle \u003ccode\u003eorderBy\u003c/code\u003e directions carrying a nulls qualifier (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8247\"\u003e#8247\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/8f4ae39994809166de2e380844b7c6beef5181a2\"\u003e8f4ae39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e preserve nested populate filters across loading strategies (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8243\"\u003e#8243\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/5b5fd36ec39c9a4439f717ef7dcdb015e259768e\"\u003e5b5fd36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e treat \u003ccode\u003e@Formula\u003c/code\u003e properties as nullable in cursor pagination (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8249\"\u003e#8249\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/f2aa86c3c6de186dfcd84c28178b0a85bb70c07a\"\u003ef2aa86c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edecorators:\u003c/strong\u003e skip \u003ccode\u003e@oxc-node/core\u003c/code\u003e helper frames when resolving entity path (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8246\"\u003e#8246\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/11f79e76bb190f307e6875812b6249696f46d9ec\"\u003e11f79e7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epostgres:\u003c/strong\u003e forward \u003ccode\u003epool.min\u003c/code\u003e to the \u003ccode\u003epg\u003c/code\u003e pool (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8237\"\u003e#8237\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/188b06485e485289ca3bbd4a1f6f4f82b691ddb3\"\u003e188b064\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8234\"\u003e#8234\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e add a \u0026quot;-q\u0026quot; param, to suppress informational output (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7886\"\u003e#7886\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/1450d3fa339460fc12845c3caa90735c1630761e\"\u003e1450d3f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e add Nub TypeScript loader option (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8253\"\u003e#8253\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/7196a723f22fe189fd3f1f49f2de54d041184482\"\u003e7196a72\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e the \u0026quot;--combined\u0026quot; argument of cache:generate can optionally be a path to the cache file (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7963\"\u003e#7963\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/6dbe55d09e2af1b6a595fbdd1f144d529a96c32f\"\u003e6dbe55d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add \u003ccode\u003egetNativeClient()\u003c/code\u003e to access the underlying database client (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8148\"\u003e#8148\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/27634adcf8c826c1bea3eb60cc62829567e23322\"\u003e27634ad\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8146\"\u003e#8146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add \u003ccode\u003ethrough\u003c/code\u003e option for read-only to-one relations resolved via subquery (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8239\"\u003e#8239\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/5e621e03760dfb0e6c2d0a3aaf5c396ed5e482ac\"\u003e5e621e0\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8238\"\u003e#8238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add native support for row level security (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7984\"\u003e#7984\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/8336552026ffe1125fa0e8f9ab1a3a0632a56982\"\u003e8336552\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6137\"\u003e#6137\u003c/a\u003e \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6413\"\u003e#6413\u003c/a\u003e \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6493\"\u003e#6493\u003c/a\u003e \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6493\"\u003e#6493\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e allow map to bypass identity map (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8199\"\u003e#8199\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/4d6a5640c9dedf8740715a73c71d741f951637de\"\u003e4d6a564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e allow specifying a callback for the RequestContext options (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7925\"\u003e#7925\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/74ea24084aa0301d635200353f641ff2d1adde8d\"\u003e74ea240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e rework cursor pagination for custom types and nullable columns (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8103\"\u003e#8103\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/35a1455ccd5acb6c3574bd99294c8e30af6a5239\"\u003e35a1455\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8097\"\u003e#8097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support \u003ccode\u003eawait using\u003c/code\u003e via \u003ccode\u003eSymbol.asyncDispose\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8159\"\u003e#8159\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e1cbd5dc565e4c8506d14c570f3c034c2cdc99a9\"\u003ee1cbd5d\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8158\"\u003e#8158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support \u003ccode\u003eindex\u003c/code\u003e option on M:N properties for pivot table join columns (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8160\"\u003e#8160\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/aa177ed6fdcdcd0ae25f4c42c2ac93186aacbdd6\"\u003eaa177ed\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8156\"\u003e#8156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support configurable string normalization (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8169\"\u003e#8169\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/96fdbb4542307b10328845adc2735cff634fd129\"\u003e96fdbb4\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8165\"\u003e#8165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support named parameters in \u003ccode\u003eem.execute()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8173\"\u003e#8173\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/17788fc5e0fe960173cd09e6ec45d1f2965a453a\"\u003e17788fc\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8093\"\u003e#8093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emigrations:\u003c/strong\u003e allow opting out of snapshot updates on migrate (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8039\"\u003e#8039\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/c1d85616af871518c87561626f51d86c19b8ad27\"\u003ec1d8561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emongo:\u003c/strong\u003e add \u003ccode\u003e$all\u003c/code\u003e query operator support (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7931\"\u003e#7931\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/a8fb833d4aa08ef1e0d00253b2eeb6c96f80fc7c\"\u003ea8fb833\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mikro-orm/mikro-orm/blob/master/CHANGELOG.md\"\u003e@​mikro-orm/decorators's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/compare/v7.2.0...v7.2.1\"\u003e7.2.1\u003c/a\u003e (2026-09-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e escape the remaining property names in generated code (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8289\"\u003e#8289\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e15eb04b9ad7b41403e480662e99eb62df70054d\"\u003ee15eb04\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8221\"\u003e#8221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e keep populated relations clean after a result cache hit (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8269\"\u003e#8269\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/86fd18f59be05b2896b38b5f2fe5659b3e1f711b\"\u003e86fd18f\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8268\"\u003e#8268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emssql:\u003c/strong\u003e map legacy \u003ccode\u003entext\u003c/code\u003e and \u003ccode\u003eimage\u003c/code\u003e column types (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8288\"\u003e#8288\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e46eddf66a03e09b8736aa8ec27298de6ae2370a\"\u003ee46eddf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8287\"\u003e#8287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e do not emit returning clause inside the update sub-query (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8283\"\u003e#8283\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/60b556a12a394e1cbfcc113e902ba419cca648d9\"\u003e60b556a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8282\"\u003e#8282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e preserve filtered many-to-many references (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8273\"\u003e#8273\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/c7a9f49573952606cbec7e99b08aa101dd01e5b9\"\u003ec7a9f49\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e respect property returning hints on inserts (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8277\"\u003e#8277\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/231ac16cf3e5ac86ea1bc344a1ea473ac81481ae\"\u003e231ac16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e select inline embeddable columns once when populating via joins (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8272\"\u003e#8272\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/0ec88a2c9276453151958fe2ce6444d913ebe635\"\u003e0ec88a2\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8271\"\u003e#8271\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e support read-replica routing in em.execute (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8262\"\u003e#8262\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/b164e20c682de6eb341f391668041a6425383eb1\"\u003eb164e20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/compare/v7.1.15...v7.2.0\"\u003e7.2.0\u003c/a\u003e (2026-09-07)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e surface the real error when a TypeScript loader fails to load (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8245\"\u003e#8245\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/28bdfd2ae06a085cd7f03d0e4c3d1d38bc538297\"\u003e28bdfd2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e decompose nested cursor groups lexicographically (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/4f0f696eaaae709efdff5def57ec2157a2c1eee5\"\u003e4f0f696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e follow the platform's own null ordering in cursor pagination (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/7d1b174d01f4c76710c46b2e075f12b6c3290151\"\u003e7d1b174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e handle \u003ccode\u003eorderBy\u003c/code\u003e directions carrying a nulls qualifier (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8247\"\u003e#8247\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/8f4ae39994809166de2e380844b7c6beef5181a2\"\u003e8f4ae39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e preserve nested populate filters across loading strategies (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8243\"\u003e#8243\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/5b5fd36ec39c9a4439f717ef7dcdb015e259768e\"\u003e5b5fd36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e treat \u003ccode\u003e@Formula\u003c/code\u003e properties as nullable in cursor pagination (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8249\"\u003e#8249\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/f2aa86c3c6de186dfcd84c28178b0a85bb70c07a\"\u003ef2aa86c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edecorators:\u003c/strong\u003e skip \u003ccode\u003e@oxc-node/core\u003c/code\u003e helper frames when resolving entity path (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8246\"\u003e#8246\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/11f79e76bb190f307e6875812b6249696f46d9ec\"\u003e11f79e7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epostgres:\u003c/strong\u003e forward \u003ccode\u003epool.min\u003c/code\u003e to the \u003ccode\u003epg\u003c/code\u003e pool (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8237\"\u003e#8237\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/188b06485e485289ca3bbd4a1f6f4f82b691ddb3\"\u003e188b064\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8234\"\u003e#8234\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e add a \u0026quot;-q\u0026quot; param, to suppress informational output (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7886\"\u003e#7886\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/1450d3fa339460fc12845c3caa90735c1630761e\"\u003e1450d3f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e add Nub TypeScript loader option (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8253\"\u003e#8253\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/7196a723f22fe189fd3f1f49f2de54d041184482\"\u003e7196a72\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e the \u0026quot;--combined\u0026quot; argument of cache:generate can optionally be a path to the cache file (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7963\"\u003e#7963\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/6dbe55d09e2af1b6a595fbdd1f144d529a96c32f\"\u003e6dbe55d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add \u003ccode\u003egetNativeClient()\u003c/code\u003e to access the underlying database client (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8148\"\u003e#8148\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/27634adcf8c826c1bea3eb60cc62829567e23322\"\u003e27634ad\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8146\"\u003e#8146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add \u003ccode\u003ethrough\u003c/code\u003e option for read-only to-one relations resolved via subquery (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8239\"\u003e#8239\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/5e621e03760dfb0e6c2d0a3aaf5c396ed5e482ac\"\u003e5e621e0\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8238\"\u003e#8238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add native support for row level security (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7984\"\u003e#7984\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/8336552026ffe1125fa0e8f9ab1a3a0632a56982\"\u003e8336552\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6137\"\u003e#6137\u003c/a\u003e \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6413\"\u003e#6413\u003c/a\u003e \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6493\"\u003e#6493\u003c/a\u003e \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6493\"\u003e#6493\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e allow map to bypass identity map (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8199\"\u003e#8199\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/4d6a5640c9dedf8740715a73c71d741f951637de\"\u003e4d6a564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e allow specifying a callback for the RequestContext options (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7925\"\u003e#7925\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/74ea24084aa0301d635200353f641ff2d1adde8d\"\u003e74ea240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e rework cursor pagination for custom types and nullable columns (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8103\"\u003e#8103\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/35a1455ccd5acb6c3574bd99294c8e30af6a5239\"\u003e35a1455\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8097\"\u003e#8097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support \u003ccode\u003eawait using\u003c/code\u003e via \u003ccode\u003eSymbol.asyncDispose\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8159\"\u003e#8159\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e1cbd5dc565e4c8506d14c570f3c034c2cdc99a9\"\u003ee1cbd5d\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8158\"\u003e#8158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support \u003ccode\u003eindex\u003c/code\u003e option on M:N properties for pivot table join columns (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8160\"\u003e#8160\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/aa177ed6fdcdcd0ae25f4c42c2ac93186aacbdd6\"\u003eaa177ed\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8156\"\u003e#8156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support configurable string normalization (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8169\"\u003e#8169\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/96fdbb4542307b10328845adc2735cff634fd129\"\u003e96fdbb4\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8165\"\u003e#8165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support named parameters in \u003ccode\u003eem.execute()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8173\"\u003e#8173\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/17788fc5e0fe960173cd09e6ec45d1f2965a453a\"\u003e17788fc\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8093\"\u003e#8093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emigrations:\u003c/strong\u003e allow opting out of snapshot updates on migrate (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8039\"\u003e#8039\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/c1d85616af871518c87561626f51d86c19b8ad27\"\u003ec1d8561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emongo:\u003c/strong\u003e add \u003ccode\u003e$all\u003c/code\u003e query operator support (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7931\"\u003e#7931\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/a8fb833d4aa08ef1e0d00253b2eeb6c96f80fc7c\"\u003ea8fb833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql-js:\u003c/strong\u003e add sql.js driver for in-memory SQLite in WebAssembly (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7783\"\u003e#7783\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/c168a0fe742d1b9af65f0719a72008492622023f\"\u003ec168a0f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e support the \u003ccode\u003e$all\u003c/code\u003e operator on collection properties (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8248\"\u003e#8248\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/c987f8a52f7555b320412783dda8bc378acd4f7a\"\u003ec987f8a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7931\"\u003e#7931\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/813444c3ec20e80e21c59baf944192d622c3a995\"\u003e\u003ccode\u003e813444c\u003c/code\u003e\u003c/a\u003e chore(release): v7.2.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/a9f1fa6a554ff5e7b29ac39c818ed6a3ccad0e42\"\u003e\u003ccode\u003ea9f1fa6\u003c/code\u003e\u003c/a\u003e test(query-builder): ensure that we do not inline raw query parameters (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8286\"\u003e#8286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e15eb04b9ad7b41403e480662e99eb62df70054d\"\u003e\u003ccode\u003ee15eb04\u003c/code\u003e\u003c/a\u003e fix(core): escape the remaining property names in generated code (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8289\"\u003e#8289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e46eddf66a03e09b8736aa8ec27298de6ae2370a\"\u003e\u003ccode\u003ee46eddf\u003c/code\u003e\u003c/a\u003e fix(mssql): map legacy \u003ccode\u003entext\u003c/code\u003e and \u003ccode\u003eimage\u003c/code\u003e column types (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8288\"\u003e#8288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/578408a45c417131d933f67bbd8ec868608cdde2\"\u003e\u003ccode\u003e578408a\u003c/code\u003e\u003c/a\u003e chore(deps): update codecov/codecov-action action to v7.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/231ac16cf3e5ac86ea1bc344a1ea473ac81481ae\"\u003e\u003ccode\u003e231ac16\u003c/code\u003e\u003c/a\u003e fix(sql): respect property returning hints on inserts (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8277\"\u003e#8277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/1c3395711c73701acbeb6db1cfb8d10a8d02d7a1\"\u003e\u003ccode\u003e1c33957\u003c/code\u003e\u003c/a\u003e chore(deps): update mariadb docker tag to v13 (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8285\"\u003e#8285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/1f5c314f8b19e6317fbe02f54448dd2c47514724\"\u003e\u003ccode\u003e1f5c314\u003c/code\u003e\u003c/a\u003e chore(deps): update patch/minor dependencies (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8284\"\u003e#8284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/60b556a12a394e1cbfcc113e902ba419cca648d9\"\u003e\u003ccode\u003e60b556a\u003c/code\u003e\u003c/a\u003e fix(sql): do not emit returning clause inside the update sub-query (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8283\"\u003e#8283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/c414861a400dd92f2489291a99a2f23a99fb0d95\"\u003e\u003ccode\u003ec414861\u003c/code\u003e\u003c/a\u003e chore(deps): update patch/minor dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mikro-orm/mikro-orm/compare/v7.1.9...v7.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mikro-orm/migrations` from 7.1.9 to 7.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mikro-orm/mikro-orm/releases\"\u003e@​mikro-orm/migrations's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/compare/v7.2.0...v7.2.1\"\u003e7.2.1\u003c/a\u003e (2026-09-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e escape the remaining property names in generated code ...\n\n_Description has been truncated_","html_url":"https://github.com/PCA-SDS/operis/pull/667","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PCA-SDS%2Foperis/issues/667","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/667/packages"},{"uuid":"5656078093","node_id":"PR_kwDOSC21HM8AAAABGA5oTA","number":2195,"state":"open","title":"Bump the web-deps group with 12 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-01T02:46:51.000Z","updated_at":"2026-10-01T02:48:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"web-deps","update_count":12,"packages":[{"name":"@sentry/nextjs","old_version":"10.72.0","new_version":"10.75.3","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@supabase/ssr","old_version":"0.12.5","new_version":"0.12.7","repository_url":"https://github.com/supabase/ssr"},{"name":"@supabase/supabase-js","old_version":"2.112.4","new_version":"2.117.2","repository_url":"https://github.com/supabase/supabase-js"},{"name":"next","old_version":"16.3.3","new_version":"16.3.6","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.18","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.5","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"stripe","old_version":"22.6.0","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"@babel/core","old_version":"8.0.1","new_version":"8.0.6","repository_url":"https://github.com/babel/babel"},{"name":"i18next","old_version":"26.4.0","new_version":"26.4.2","repository_url":"https://github.com/i18next/i18next"},{"name":"intl-messageformat","old_version":"11.2.14","new_version":"11.2.15","repository_url":"https://github.com/formatjs/formatjs"}],"path":null,"ecosystem":"npm"},"body":"Bumps the web-deps group with 12 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `10.72.0` | `10.75.3` |\n| [@supabase/ssr](https://github.com/supabase/ssr) | `0.12.5` | `0.12.7` |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.112.4` | `2.117.2` |\n| [next](https://github.com/vercel/next.js) | `16.3.3` | `16.3.6` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.18` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.5` | `19.3.0` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.6.0` | `22.6.2` |\n| [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `8.0.1` | `8.0.6` |\n| [i18next](https://github.com/i18next/i18next) | `26.4.0` | `26.4.2` |\n| [intl-messageformat](https://github.com/formatjs/formatjs) | `11.2.14` | `11.2.15` |\n\nUpdates `@sentry/nextjs` from 10.72.0 to 10.75.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/releases\"\u003e@​sentry/nextjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.75.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(v10/tanstackstart-react): Reject non-POST requests to the managed tunnel route (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24617\"\u003e#24617\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore(v10/bundler-plugins): move traces sample rate from 1.0 to 0.3 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24646\"\u003e#24646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(v10/publish): Tag all packages as v10 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24619\"\u003e#24619\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eBundle size 📦\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ePath\u003c/th\u003e\n\u003cth\u003eSize\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e27.56 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e - with treeshaking flags\u003c/td\u003e\n\u003ctd\u003e26.04 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e46.02 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing + Span Streaming)\u003c/td\u003e\n\u003ctd\u003e47.77 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Profiling)\u003c/td\u003e\n\u003ctd\u003e50.67 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay)\u003c/td\u003e\n\u003ctd\u003e84.38 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay) - with treeshaking flags\u003c/td\u003e\n\u003ctd\u003e74.28 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay with Canvas)\u003c/td\u003e\n\u003ctd\u003e89 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay, Feedback)\u003c/td\u003e\n\u003ctd\u003e101.33 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Feedback)\u003c/td\u003e\n\u003ctd\u003e44.33 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. sendFeedback)\u003c/td\u003e\n\u003ctd\u003e32.25 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. FeedbackAsync)\u003c/td\u003e\n\u003ctd\u003e37.27 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Metrics)\u003c/td\u003e\n\u003ctd\u003e28.63 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Logs)\u003c/td\u003e\n\u003ctd\u003e28.84 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Metrics \u0026amp; Logs)\u003c/td\u003e\n\u003ctd\u003e29.52 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/react\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e29.32 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/react\u003c/code\u003e (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e48.28 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/vue\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e32.88 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/vue\u003c/code\u003e (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e47.98 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/svelte\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e27.58 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle\u003c/td\u003e\n\u003ctd\u003e29.87 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e47.92 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Logs, Metrics)\u003c/td\u003e\n\u003ctd\u003e31.41 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Logs, Metrics)\u003c/td\u003e\n\u003ctd\u003e49.21 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Replay, Logs, Metrics)\u003c/td\u003e\n\u003ctd\u003e69.82 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay)\u003c/td\u003e\n\u003ctd\u003e84.64 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay, Logs, Metrics)\u003c/td\u003e\n\u003ctd\u003e85.87 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay, Feedback)\u003c/td\u003e\n\u003ctd\u003e90.31 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics)\u003c/td\u003e\n\u003ctd\u003e91.55 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle - uncompressed\u003c/td\u003e\n\u003ctd\u003e88.83 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing) - uncompressed\u003c/td\u003e\n\u003ctd\u003e144.49 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Logs, Metrics) - uncompressed\u003c/td\u003e\n\u003ctd\u003e93.43 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed\u003c/td\u003e\n\u003ctd\u003e148.38 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Replay, Logs, Metrics) - uncompressed\u003c/td\u003e\n\u003ctd\u003e215.46 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay) - uncompressed\u003c/td\u003e\n\u003ctd\u003e261.12 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/blob/10.75.3/CHANGELOG.md\"\u003e@​sentry/nextjs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.75.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(v10/tanstackstart-react): Reject non-POST requests to the managed tunnel route (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24617\"\u003e#24617\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore(v10/bundler-plugins): move traces sample rate from 1.0 to 0.3 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24646\"\u003e#24646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(v10/publish): Tag all packages as v10 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24619\"\u003e#24619\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e10.75.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(v10/cloudflare): Enforce flush timeout across Workflow lifecycle (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24582\"\u003e#24582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Apply \u003ccode\u003edataCollection.urlQueryParams\u003c/code\u003e to collected URLs and query strings (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24572\"\u003e#24572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Align tunnel request matching in middleware with tunnel rewrite (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24565\"\u003e#24565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/node): Stop leaking unhandled rejections on aborted Vercel AI streams (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24563\"\u003e#24563\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.75.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(v10/cloudflare): Capture telemetry from untraced Durable Object RPC calls (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24512\"\u003e#24512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/cloudflare): Instrument namespaces returned by jurisdiction() (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24513\"\u003e#24513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/hono): Allow \u003ccode\u003e@​cloudflare/workers-types\u003c/code\u003e v5 as peer dependency (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24500\"\u003e#24500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Resolve Next.js version relative to the SDK when cwd differs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24475\"\u003e#24475\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.75.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(v10/effect): Capture errors through the Effect v4 \u003ccode\u003eErrorReporter\u003c/code\u003e API (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24445\"\u003e#24445\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eOn Effect v4, \u003ccode\u003eSentry.effectLayer\u003c/code\u003e now registers a Sentry \u003ccode\u003eErrorReporter\u003c/code\u003e. Failures that pass through \u003ccode\u003eEffect.withErrorReporting\u003c/code\u003e, \u003ccode\u003eErrorReporter.report\u003c/code\u003e or the built-in HTTP and RPC reporting boundaries are captured automatically, with \u003ccode\u003eErrorReporter.ignore\u003c/code\u003e, \u003ccode\u003eErrorReporter.severity\u003c/code\u003e and \u003ccode\u003eErrorReporter.attributes\u003c/code\u003e annotations respected. Nothing changes on Effect v3.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(v10/core): Accept a \u003ccode\u003eCollectBehavior\u003c/code\u003e shorthand for \u003ccode\u003edataCollection.httpHeaders\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24339\"\u003e#24339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/browser): Release the XHR \u003ccode\u003evirtualError\u003c/code\u003e once the request completed (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24307\"\u003e#24307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/browser-utils): Skip nullish LCP entries in vendored web-vitals (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24349\"\u003e#24349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/bundler-plugins): Stamp debug IDs onto emitted source maps when \u003ccode\u003edisable-upload\u003c/code\u003e is set (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24332\"\u003e#24332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Don't instrument the SDK's own envelope requests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24276\"\u003e#24276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Only include emitted chunk directories in Turbopack sourcemap upload (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24295\"\u003e#24295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nitro): Import from nitro/h3 instead of h3 directly (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24444\"\u003e#24444\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/node-core): Don't recurse in logAndExitProcess on a broken stdio pipe (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24353\"\u003e#24353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nuxt): Detect Nitro version via the app's Nuxt dependency chain (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24025\"\u003e#24025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/replay): Don't rewrite already-emitted nodes when syncing mirror attributes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23588\"\u003e#23588\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.74.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(v10): Streamline isolation scope handling \u0026amp; reset in isolation scopes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24152\"\u003e#24152\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/3b282c1c8d3549703c3b9f8800b99a958fc03457\"\u003e\u003ccode\u003e3b282c1\u003c/code\u003e\u003c/a\u003e release: 10.75.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/b5ea33088af79495510e51aa4f52085eda548714\"\u003e\u003ccode\u003eb5ea330\u003c/code\u003e\u003c/a\u003e meta(changelog): Update changelog for 10.75.3 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24649\"\u003e#24649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/533a6facbbeb47bcb2c556723f4478f6ba139fe9\"\u003e\u003ccode\u003e533a6fa\u003c/code\u003e\u003c/a\u003e chore(v10/bundler-plugins): move traces sample rate from 1.0 to 0.3 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24646\"\u003e#24646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/4e91ce5539c9e6095ca7b33503a6ff63ec1a4c48\"\u003e\u003ccode\u003e4e91ce5\u003c/code\u003e\u003c/a\u003e chore(v10/publish): Tag all packages as v10 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24619\"\u003e#24619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/f01ca30c30ca7cd01f41aef7055586aeca34db93\"\u003e\u003ccode\u003ef01ca30\u003c/code\u003e\u003c/a\u003e fix(v10/tanstackstart-react): Reject non-POST requests to the managed tunnel ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/79e6e9567fb23d8dde1838df7be36f2ce7e9f4a0\"\u003e\u003ccode\u003e79e6e95\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'remotes/origin/release/10.75.2' into v10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/faeac9acabbe2fcd2d6853a04208fafda306fb68\"\u003e\u003ccode\u003efaeac9a\u003c/code\u003e\u003c/a\u003e release: 10.75.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/7175b1987719069e0fc76c87c3185353b86127fa\"\u003e\u003ccode\u003e7175b19\u003c/code\u003e\u003c/a\u003e meta(changelog): Update changelog for 10.75.2 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24585\"\u003e#24585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/8f5dc60926303e25ca65c4b9ea06517e00b44da3\"\u003e\u003ccode\u003e8f5dc60\u003c/code\u003e\u003c/a\u003e fix(v10/cloudflare): Enforce flush timeout across Workflow lifecycle (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24582\"\u003e#24582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/44506dfe92687c52e814c0985e9dbef15f34059d\"\u003e\u003ccode\u003e44506df\u003c/code\u003e\u003c/a\u003e fix(v10/node): Stop leaking unhandled rejections on aborted Vercel AI streams...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-javascript/compare/10.72.0...10.75.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/ssr` from 0.12.5 to 0.12.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/ssr/releases\"\u003e@​supabase/ssr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.12.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7\"\u003e0.12.7\u003c/a\u003e (2026-09-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e9d6e2a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.7-rc.162\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add workflow for autoclosing stale issues by \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/292\"\u003esupabase/ssr#292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: apply non-browser defaults when cookies only sets encode by \u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/294\"\u003esupabase/ssr#294\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7-rc.162\"\u003ehttps://github.com/supabase/ssr/compare/v0.12.6...v0.12.7-rc.162\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.6\"\u003e0.12.6\u003c/a\u003e (2026-09-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid duplicate cache headers per server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/283\"\u003e#283\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/af750e259b7fab43b9cbc0c19873384a666a7a47\"\u003eaf750e2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.6-rc.158\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: update \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to v2.114.0 by \u003ca href=\"https://github.com/supabase-libs-pr-manager\"\u003e\u003ccode\u003e@​supabase-libs-pr-manager\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/289\"\u003esupabase/ssr#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/deploy-pages from 5.0.0 to 5.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/290\"\u003esupabase/ssr#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: avoid duplicate cache headers per server client by \u003ca href=\"https://github.com/dhruvxvaishnav\"\u003e\u003ccode\u003e@​dhruvxvaishnav\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/283\"\u003esupabase/ssr#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos in tsdoc and design doc by \u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/288\"\u003esupabase/ssr#288\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvxvaishnav\"\u003e\u003ccode\u003e@​dhruvxvaishnav\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/283\"\u003esupabase/ssr#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/288\"\u003esupabase/ssr#288\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.6-rc.158\"\u003ehttps://github.com/supabase/ssr/compare/v0.12.5...v0.12.6-rc.158\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/ssr/blob/main/CHANGELOG.md\"\u003e@​supabase/ssr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7\"\u003e0.12.7\u003c/a\u003e (2026-09-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e9d6e2a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.6\"\u003e0.12.6\u003c/a\u003e (2026-09-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid duplicate cache headers per server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/283\"\u003e#283\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/af750e259b7fab43b9cbc0c19873384a666a7a47\"\u003eaf750e2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9b28f495a358393046851b926551b706d7e4d267\"\u003e\u003ccode\u003e9b28f49\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.7 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e\u003ccode\u003e9d6e2a5\u003c/code\u003e\u003c/a\u003e fix: apply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/4ed9f65274760607c5af5126cfa01210e0185ce1\"\u003e\u003ccode\u003e4ed9f65\u003c/code\u003e\u003c/a\u003e chore: add workflow for autoclosing stale issues (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/71c33a7e8c62c7776d30c8f3cd94b8f6771ce0f0\"\u003e\u003ccode\u003e71c33a7\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.6 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/c7c7e68551d286671dc2b85bce6bbe40e24eae12\"\u003e\u003ccode\u003ec7c7e68\u003c/code\u003e\u003c/a\u003e docs: fix typos in tsdoc and design doc (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/af750e259b7fab43b9cbc0c19873384a666a7a47\"\u003e\u003ccode\u003eaf750e2\u003c/code\u003e\u003c/a\u003e fix: avoid duplicate cache headers per server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/283\"\u003e#283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/905c7c3672f356d53beafeefd974209d4a5e0a65\"\u003e\u003ccode\u003e905c7c3\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/deploy-pages from 5.0.0 to 5.0.1 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9e2564d780030f1d682e7d28c1eaf88f46c6496a\"\u003e\u003ccode\u003e9e2564d\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to v2.114.0 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/289\"\u003e#289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/supabase-js` from 2.112.4 to 2.117.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/releases\"\u003e@​supabase/supabase-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.117.2\u003c/h2\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.2-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.2-canary.0 (2026-09-24)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1\u003c/h2\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.1-canary.0 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.0\u003c/h2\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e forward options.mediation to navigator.credentials.get in signInWithPasskey (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2675\"\u003e#2675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md\"\u003e@​supabase/supabase-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e enable passkey API by default and deprecate experimental passkey opt-in (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2695\"\u003e#2695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.116.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e add MFA recovery codes API (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esupabase:\u003c/strong\u003e warn when schema is passed outside db options (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.115.0 (2026-09-03)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e add getOpenApiSpec() (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2651\"\u003e#2651\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.114.0 (2026-09-02)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/54c225dacb1fc5f5a0a97c93908a46b7e8f5c9cc\"\u003e\u003ccode\u003e54c225d\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.1 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2700\"\u003e#2700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/739b35128c7fdefed78d747e5ea2ec80a2bcde2f\"\u003e\u003ccode\u003e739b351\u003c/code\u003e\u003c/a\u003e fix(auth): return stored session when a refresh loses to another tab (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/f34d4284d8c73a3b57a4c1228b62ef3c8c3f9fca\"\u003e\u003ccode\u003ef34d428\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2697\"\u003e#2697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/cc45ccfd1dd8ef9ee87d69adaf16c1947cbf7dc4\"\u003e\u003ccode\u003ecc45ccf\u003c/code\u003e\u003c/a\u003e feat(auth): enable passkey API by default and deprecate experimental passkey ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/c5112864f7830ad2fbd0c0c8368491021f530aea\"\u003e\u003ccode\u003ec511286\u003c/code\u003e\u003c/a\u003e docs(realtime): document relationship of \u003ccode\u003eaccessToken()\u003c/code\u003e and heartbeat (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2680\"\u003e#2680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/84af33f79e5732633c2a20a2ecc6d3535879c4d8\"\u003e\u003ccode\u003e84af33f\u003c/code\u003e\u003c/a\u003e chore(release): version 2.116.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/5aedaab92566149dc728ce0480b032841dddd463\"\u003e\u003ccode\u003e5aedaab\u003c/code\u003e\u003c/a\u003e feat(auth): add MFA recovery codes API (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/e4f675a96addf3e767c38f7e8c8759754f10f490\"\u003e\u003ccode\u003ee4f675a\u003c/code\u003e\u003c/a\u003e fix(supabase): warn when schema is passed outside db options (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/dbe76791e9eab34d1b91ec0ebdb9f11fc770b4eb\"\u003e\u003ccode\u003edbe7679\u003c/code\u003e\u003c/a\u003e chore(release): version 2.115.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2664\"\u003e#2664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/3eb61931b0d81728eece27b43df962e7336b0ed5\"\u003e\u003ccode\u003e3eb6193\u003c/code\u003e\u003c/a\u003e docs(supabase): clarify db.schema needs the second generic (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2662\"\u003e#2662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/supabase-js/commits/v2.117.2/packages/core/supabase-js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `next` from 16.3.3 to 16.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.6\u003c/h2\u003e\n\u003cp\u003eThis release contains a security fix for \u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-vcvr-r3jv-pc5j\"\u003eGHSA-vcvr-r3jv-pc5j: Remote Code Execution in next/og ImageResponse\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev16.3.5\u003c/h2\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does not include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003enext/image: Skip 0-byte entries when initializing disk LRU cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98185\"\u003e#98185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enext/image: Reject empty images when reading/writing to the disk cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with an adapter (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98167\"\u003e#98167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd CSP nonce to script tags of loading and template files (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euse cache\u003c/code\u003e prerender signal retention (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.4\u003c/h2\u003e\n\u003cp\u003eFollow-up release to \u003ca href=\"https://github.com/vercel/next.js/releases/tag/v16.3.3\"\u003ev16.3.3\u003c/a\u003e re-enabling AVIF Image Optimization (\u003ca href=\"https://redirect.github.com/vercel/next.js/pull/97949\"\u003e#97949\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etestmode: Fix infinite recursion in testmode passthrough fetch (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97691\"\u003e#97691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix build error when aliasing typescript to \u003ccode\u003e@​typescript/typescript6\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97997\"\u003e#97997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix unset crossOrigin in Turbopack manifests (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97930\"\u003e#97930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a758ffcf501f6f1ddb03175bd1033508424c261e\"\u003e\u003ccode\u003ea758ffc\u003c/code\u003e\u003c/a\u003e v16.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/868fad38690d72088868f299fa2bef339b26838e\"\u003e\u003ccode\u003e868fad3\u003c/code\u003e\u003c/a\u003e [active-lts] Harden next/og SVG serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/8c81cbb30a7f667ed74806d984f8117ee97f4665\"\u003e\u003ccode\u003e8c81cbb\u003c/code\u003e\u003c/a\u003e [lts-active] test: remove unsupported deployment ID builder cases (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98821\"\u003e#98821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/ca2c75eb7f8d9dd012a8bb83c06132149fe221f9\"\u003e\u003ccode\u003eca2c75e\u003c/code\u003e\u003c/a\u003e v16.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/14fb290de65077e9f1e22ef56d8de6cc1e63d436\"\u003e\u003ccode\u003e14fb290\u003c/code\u003e\u003c/a\u003e [backport] Fix use cache prerender signal retention (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/2b1f28dbe1de344807ec0946a85171bc890a6047\"\u003e\u003ccode\u003e2b1f28d\u003c/code\u003e\u003c/a\u003e [16.3.x] Add CSP nonce to script tags of loading and template files (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4b56cee3f01d3b249edcd798b51895d5126a4170\"\u003e\u003ccode\u003e4b56cee\u003c/code\u003e\u003c/a\u003e [16.3.x] Backport docs fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98317\"\u003e#98317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/5568a02a7d47f9cb088e58350f2c2e68d9e93a00\"\u003e\u003ccode\u003e5568a02\u003c/code\u003e\u003c/a\u003e [backport] docs: local development: Rewrite docker section, add Windows Dev D...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/93249ab2144132abfd4a8d611dad5b5978107ee2\"\u003e\u003ccode\u003e93249ab\u003c/code\u003e\u003c/a\u003e [16.3.X] Emit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/6549fd7c4e15a8883b0ad1c2ef67dec287a44f12\"\u003e\u003ccode\u003e6549fd7\u003c/code\u003e\u003c/a\u003e [16.3.x] next/image: reject empty image on read/write to disk cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v16.3.3...v16.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.8 to 19.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2026/09/09/react-19-3\"\u003eReact 19.3 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613\"\u003e#32613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32619\"\u003e#32619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32654\"\u003e#32654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32660\"\u003e#32660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32682\"\u003e#32682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32722\"\u003e#32722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32813\"\u003e#32813\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32814\"\u003e#32814\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33056\"\u003e#33056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33058\"\u003e#33058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33093\"\u003e#33093\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34069\"\u003e#34069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34103\"\u003e#34103\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34544\"\u003e#34544\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34545\"\u003e#34545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37062\"\u003e#37062\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37061\"\u003e#37061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37060\"\u003e#37060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36047\"\u003e#36047\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36010\"\u003e#36010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35642\"\u003e#35642\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35641\"\u003e#35641\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35637\"\u003e#35637\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35630\"\u003e#35630\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34935\"\u003e#34935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37457\"\u003e#37457\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37408\"\u003e#37408\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37326\"\u003e#37326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37251\"\u003e#37251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37171\"\u003e#37171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37169\"\u003e#37169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37168\"\u003e#37168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37167\"\u003e#37167\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37166\"\u003e#37166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37165\"\u003e#37165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37164\"\u003e#37164\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37163\"\u003e#37163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37162\"\u003e#37162\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37161\"\u003e#37161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37160\"\u003e#37160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37125\"\u003e#37125\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37063\"\u003e#37063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebrowser()\u003c/code\u003e: a new \u003ccode\u003ereact-dom\u003c/code\u003e API that returns a usable which errors during server rendering and resolves in the browser. \u003ccode\u003euse(browser())\u003c/code\u003e inside a \u003ccode\u003e\u0026lt;Suspense\u0026gt;\u003c/code\u003e boundary marks a subtree as browser-only without reporting a recoverable error (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37143\"\u003e#37143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37241\"\u003e#37241\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdded an \u003ccode\u003eonBrowserBailout\u003c/code\u003e option to the \u003ccode\u003ereact-dom/server\u003c/code\u003e APIs to observe when a subtree defers to the browser (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37193\"\u003e#37193\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Trusted Types API integration (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35816\"\u003e#35816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a DEV-only warning when a component appears to have been unblocked by calling \u003ccode\u003euse()\u003c/code\u003e conditionally (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFast Refresh Fixes\n\u003cul\u003e\n\u003cli\u003eFix Fast Refresh to find and remount edits to components wrapped behind \u003ccode\u003elazy()\u003c/code\u003e (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36965\"\u003e#36965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh so edits to a \u003ccode\u003ememo()\u003c/code\u003e comparison function take effect (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36964\"\u003e#36964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh crash when an edit changes the kind of a component's type (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36963\"\u003e#36963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnify hot reload type resolution for Fast Refresh (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36962\"\u003e#36962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh to remount correctly when an edit changes the component kind (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36950\"\u003e#36950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDouble invoke effects in StrictMode after Fast Refresh (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35962\"\u003e#35962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePerformance Track Fixes\n\u003cul\u003e\n\u003cli\u003ePrevent crash when accessing \u003ccode\u003e$$typeof\u003c/code\u003e in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35679\"\u003e#35679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-string function names in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35659\"\u003e#35659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse minus (\u003ccode\u003e-\u003c/code\u003e) instead of en dash for removed props in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35649\"\u003e#35649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle arrays with bigints in deep objects in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35648\"\u003e#35648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't enumerate typed array props in Performance Tracks in DEV (\u003ca href=\"https://github.com/UditDewan\"\u003e\u003ccode\u003e@​UditDewan\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36913\"\u003e#36913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBail out of diffing wide objects and arrays in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34742\"\u003e#34742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClear potentially large performance measures in DEV (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34803\"\u003e#34803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing else branch for renders with no props change in Performance Tracks (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34837\"\u003e#34837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eActivity Fixes\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003euseSyncExternalStore\u003c/code\u003e missing store mutations that happened while an Activity tree was hidden (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36947\"\u003e#36947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide portal contents when an Activity is hidden (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35091\"\u003e#35091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent metadata hoisting in hidden \u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e trees (\u003ca href=\"https://github.com/ronnakamoto\"\u003e\u003ccode\u003e@​ronnakamoto\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34983\"\u003e#34983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent errors thrown inside a hidden Activity from escaping to the visible UI (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35074\"\u003e#35074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't unhide a node if a direct parent Offscreen is still hidden (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34821\"\u003e#34821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't show internal \u003ccode\u003e\u0026lt;Offscreen\u0026gt;\u003c/code\u003e component in error messages (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35763\"\u003e#35763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWarn in DEV when a component appears to have been unblocked by a conditional \u003ccode\u003euse()\u003c/code\u003e (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRender transitions independently instead of entangling them into a single render (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613\"\u003e#32613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32619\"\u003e#32619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32654\"\u003e#32654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32660\"\u003e#32660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32682\"\u003e#32682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32722\"\u003e#32722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32813\"\u003e#32813\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32814\"\u003e#32814\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33056\"\u003e#33056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33058\"\u003e#33058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33093\"\u003e#33093\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34069\"\u003e#34069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34103\"\u003e#34103\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34544\"\u003e#34544\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34545\"\u003e#34545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37062\"\u003e#37062\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37061\"\u003e#37061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37060\"\u003e#37060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36047\"\u003e#36047\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36010\"\u003e#36010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35642\"\u003e#35642\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35641\"\u003e#35641\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35637\"\u003e#35637\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35630\"\u003e#35630\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34935\"\u003e#34935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37457\"\u003e#37457\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37408\"\u003e#37408\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37326\"\u003e#37326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37251\"\u003e#37251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37171\"\u003e#37171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37169\"\u003e#37169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37168\"\u003e#37168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37167\"\u003e#37167\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37166\"\u003e#37166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37165\"\u003e#37165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37164\"\u003e#37164\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37163\"\u003e#37163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37162\"\u003e#37162\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37161\"\u003e#37161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37160\"\u003e#37160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37125\"\u003e#37125\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37063\"\u003e#37063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebrowser()\u003c/code\u003e: a new \u003ccode\u003ereact-dom\u003c/code\u003e API that returns a usable which errors during server rendering and resolves in the browser. \u003ccode\u003euse(browser())\u003c/code\u003e inside a \u003ccode\u003e\u0026lt;Suspense\u0026gt;\u003c/code\u003e boundary marks a subtree as browser-only without reporting a recoverable error (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37143\"\u003e#37143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37241\"\u003e#37241\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdded an \u003ccode\u003eonBrowserBailout\u003c/code\u003e option to the \u003ccode\u003ereact-dom/server\u003c/code\u003e APIs to observe when a subtree defers to the browser (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37193\"\u003e#37193\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Trusted Types API integration (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35816\"\u003e#35816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a DEV-only warning when a component appears to have been unblocked by calling \u003ccode\u003euse()\u003c/code\u003e conditionally (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAll Changes\u003c/h3\u003e\n\u003ch4\u003eReact\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFast Refresh Fixes\n\u003cul\u003e\n\u003cli\u003eFix Fast Refresh to find and remount edits to components wrapped behind \u003ccode\u003elazy()\u003c/code\u003e (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36965\"\u003e#36965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh so edits to a \u003ccode\u003ememo()\u003c/code\u003e comparison function take effect (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36964\"\u003e#36964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh crash when an edit changes the kind of a component's type (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36963\"\u003e#36963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnify hot reload type resolution for Fast Refresh (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36962\"\u003e#36962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh to remount correctly when an edit changes the component kind (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36950\"\u003e#36950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDouble invoke effects in StrictMode after Fast Refresh (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35962\"\u003e#35962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePerformance Track Fixes\n\u003cul\u003e\n\u003cli\u003ePrevent crash when accessing \u003ccode\u003e$$typeof\u003c/code\u003e in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35679\"\u003e#35679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-string function names in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35659\"\u003e#35659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse minus (\u003ccode\u003e-\u003c/code\u003e) instead of en dash for removed props in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35649\"\u003e#35649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle arrays with bigints in deep objects in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35648\"\u003e#35648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't enumerate typed array props in Performance Tracks in DEV (\u003ca href=\"https://github.com/UditDewan\"\u003e\u003ccode\u003e@​UditDewan\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36913\"\u003e#36913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBail out of diffing wide objects and arrays in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34742\"\u003e#34742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClear potentially large performance measures in DEV (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34803\"\u003e#34803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing else branch for renders with no props change in Performance Tracks (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34837\"\u003e#34837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eActivity Fixes\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003euseSyncExternalStore\u003c/code\u003e missing store mutations that happened while an Activity tree was hidden (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36947\"\u003e#36947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide portal contents when an Activity is hidden (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35091\"\u003e#35091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent metadata hoisting in hidden \u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e trees (\u003ca href=\"https://github.com/ronnakamoto\"\u003e\u003ccode\u003e@​ronnakamoto\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34983\"\u003e#34983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent errors thrown inside a hidden Activity from escaping to the visible UI (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35074\"\u003e#35074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't unhide a node if a direct parent Offscreen is still hidden (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34821\"\u003e#34821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't show internal \u003ccode\u003e\u0026lt;Offscreen\u0026gt;\u003c/code\u003e component in error mes...\n\n_Description has been truncated_","html_url":"https://github.com/cperry8800-droid/shape-app/pull/2195","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cperry8800-droid%2Fshape-app/issues/2195","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2195/packages"},{"uuid":"5651755090","node_id":"PR_kwDOTQQlkM8AAAABF9cxlQ","number":243,"state":"open","title":"build(deps): bump the safe-minor-patches group across 1 directory with 31 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-30T19:17:14.000Z","updated_at":"2026-09-30T19:18:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"safe-minor-patches","update_count":31,"packages":[{"name":"pg","old_version":"8.22.0","new_version":"8.23.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.20.0","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"supabase","old_version":"2.109.1","new_version":"2.118.0","repository_url":"https://github.com/supabase/cli"},{"name":"wrangler","old_version":"4.114.0","new_version":"4.142.0","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"@fastify/helmet","old_version":"13.1.0","new_version":"13.1.1","repository_url":"https://github.com/fastify/fastify-helmet"},{"name":"@fastify/rate-limit","old_version":"11.1.0","new_version":"11.2.0","repository_url":"https://github.com/fastify/fastify-rate-limit"},{"name":"@fastify/sensible","old_version":"6.0.4","new_version":"6.0.6","repository_url":"https://github.com/fastify/fastify-sensible"},{"name":"@supabase/supabase-js","old_version":"2.110.7","new_version":"2.117.2","repository_url":"https://github.com/supabase/supabase-js"},{"name":"drizzle-orm","old_version":"0.45.2","new_version":"0.45.3","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"fastify","old_version":"5.10.0","new_version":"5.12.5","repository_url":"https://github.com/fastify/fastify"},{"name":"libphonenumber-js","old_version":"1.12.29","new_version":"1.13.14"},{"name":"resend","old_version":"6.17.2","new_version":"6.30.0","repository_url":"https://github.com/resend/resend-node"},{"name":"stripe","old_version":"22.3.2","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"sinon","old_version":"22.0.0","new_version":"22.1.0","repository_url":"https://github.com/sinonjs/sinon"},{"name":"tsx","old_version":"4.23.1","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"axe-core","old_version":"4.12.1","new_version":"4.13.0","repository_url":"https://github.com/dequelabs/axe-core"},{"name":"playwright","old_version":"1.62.0","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@astrojs/node","old_version":"11.0.2","new_version":"11.1.6","repository_url":"https://github.com/withastro/astro"},{"name":"astro","old_version":"7.1.3","new_version":"7.3.5","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/check","old_version":"0.9.9","new_version":"0.9.10","repository_url":"https://github.com/withastro/astro"},{"name":"@stripe/react-stripe-js","old_version":"6.8.0","new_version":"6.12.0","repository_url":"https://github.com/stripe/react-stripe-js"},{"name":"@stripe/stripe-js","old_version":"9.12.0","new_version":"9.17.0","repository_url":"https://github.com/stripe/stripe-js"},{"name":"react","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-router","old_version":"8.3.0","new_version":"8.4.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"@testing-library/react","old_version":"16.3.2","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@testing-library/user-event","old_version":"14.6.1","new_version":"14.6.7","repository_url":"https://github.com/testing-library/user-event"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"drizzle-kit","old_version":"0.22.8","new_version":"0.31.11","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"react-email","old_version":"6.9.0","new_version":"6.11.0","repository_url":"https://github.com/resend/react-email"}],"path":null,"ecosystem":"npm"},"body":"Bumps the safe-minor-patches group with 31 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.22.0` | `8.23.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.20.0` | `8.23.1` |\n| [supabase](https://github.com/supabase/cli/tree/HEAD/apps/cli) | `2.109.1` | `2.118.0` |\n| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.114.0` | `4.142.0` |\n| [@fastify/helmet](https://github.com/fastify/fastify-helmet) | `13.1.0` | `13.1.1` |\n| [@fastify/rate-limit](https://github.com/fastify/fastify-rate-limit) | `11.1.0` | `11.2.0` |\n| [@fastify/sensible](https://github.com/fastify/fastify-sensible) | `6.0.4` | `6.0.6` |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.110.7` | `2.117.2` |\n| [drizzle-orm](https://github.com/drizzle-team/drizzle-orm) | `0.45.2` | `0.45.3` |\n| [fastify](https://github.com/fastify/fastify) | `5.10.0` | `5.12.5` |\n| [libphonenumber-js](https://gitlab.com/catamphetamine/libphonenumber-js) | `1.12.29` | `1.13.14` |\n| [resend](https://github.com/resend/resend-node) | `6.17.2` | `6.30.0` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.3.2` | `22.6.2` |\n| [sinon](https://github.com/sinonjs/sinon) | `22.0.0` | `22.1.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.1` | `4.23.15` |\n| [axe-core](https://github.com/dequelabs/axe-core) | `4.12.1` | `4.13.0` |\n| [playwright](https://github.com/microsoft/playwright) | `1.62.0` | `1.63.0` |\n| [@astrojs/node](https://github.com/withastro/astro/tree/HEAD/packages/integrations/node) | `11.0.2` | `11.1.6` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `7.1.3` | `7.3.5` |\n| [@astrojs/check](https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check) | `0.9.9` | `0.9.10` |\n| [@stripe/react-stripe-js](https://github.com/stripe/react-stripe-js) | `6.8.0` | `6.12.0` |\n| [@stripe/stripe-js](https://github.com/stripe/stripe-js) | `9.12.0` | `9.17.0` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.7` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.7` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `8.3.0` | `8.4.0` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.2` | `16.3.3` |\n| [@testing-library/user-event](https://github.com/testing-library/user-event) | `14.6.1` | `14.6.7` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [drizzle-kit](https://github.com/drizzle-team/drizzle-orm) | `0.22.8` | `0.31.11` |\n| [react-email](https://github.com/resend/react-email/tree/HEAD/packages/react-email) | `6.9.0` | `6.11.0` |\n\n\nUpdates `pg` from 8.22.0 to 8.23.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/brianc/node-postgres/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epg@8.23.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for query \u003ca href=\"https://redirect.github.com/brianc/node-postgres/pull/3652\"\u003e\u003ccode\u003epipelineing\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/df274d1ba9ad9d11a8f1079314faeafde7208207\"\u003e\u003ccode\u003edf274d1\u003c/code\u003e\u003c/a\u003e Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/eb19d0fe6d7da11e7f1c5e73e4026350e42f9156\"\u003e\u003ccode\u003eeb19d0f\u003c/code\u003e\u003c/a\u003e Add opt-in query pipelining (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3652\"\u003e#3652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/brianc/node-postgres/commits/pg@8.23.0/packages/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/pg` from 8.20.0 to 8.23.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `supabase` from 2.109.1 to 2.118.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/cli/releases\"\u003esupabase's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.118.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/supabase/cli/compare/v2.117.0...v2.118.0\"\u003e2.118.0\u003c/a\u003e (2026-09-25)\u003c/h1\u003e\n\u003cp\u003eThis release introduces new workflow commands (\u003ccode\u003epull\u003c/code\u003e, \u003ccode\u003enotebooks\u003c/code\u003e, \u003ccode\u003ewhoami\u003c/code\u003e), experimental stack management commands, and fixes numerous stability issues across the CLI and stack runtime.\u003c/p\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ccode\u003esupabase pull\u003c/code\u003e command\u003c/strong\u003e — orchestrates a complete local setup from your remote project. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6526\"\u003e#6526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExperimental stack management commands\u003c/strong\u003e — \u003ccode\u003estack start\u003c/code\u003e, \u003ccode\u003estop\u003c/code\u003e, \u003ccode\u003estatus\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003elogs\u003c/code\u003e, \u003ccode\u003eprepare\u003c/code\u003e, \u003ccode\u003erestart\u003c/code\u003e for controlling your local development stack. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6506\"\u003e#6506\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6507\"\u003e#6507\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6508\"\u003e#6508\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6592\"\u003e#6592\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6593\"\u003e#6593\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6601\"\u003e#6601\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6603\"\u003e#6603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGenerate types natively against your selected stack\u003c/strong\u003e — \u003ccode\u003egen types\u003c/code\u003e runs without Docker setup, using the stack you've configured. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6652\"\u003e#6652\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew utility commands:\u003c/strong\u003e \u003ccode\u003ewhoami\u003c/code\u003e for your current account and \u003ccode\u003enotebooks push\u003c/code\u003e/\u003ccode\u003enotebooks pull\u003c/code\u003e for syncing notebooks. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6552\"\u003e#6552\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6598\"\u003e#6598\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6599\"\u003e#6599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStorage commands target managed stack\u003c/strong\u003e — local storage operations work directly against your development stack. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6633\"\u003e#6633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCompute command overhaul\u003c/strong\u003e — replaced experimental workers with gated \u003ccode\u003ecompute new\u003c/code\u003e, \u003ccode\u003ecompute build\u003c/code\u003e, etc. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6554\"\u003e#6554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExperimental stack via environment\u003c/strong\u003e — set \u003ccode\u003eSUPABASE_EXPERIMENTAL_STACK=true\u003c/code\u003e in \u003ccode\u003esupabase init\u003c/code\u003e. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6665\"\u003e#6665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild context exclusions\u003c/strong\u003e — specify \u003ccode\u003eexclude\u003c/code\u003e patterns to skip files from compute builds. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6658\"\u003e#6658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStack management operations\u003c/strong\u003e — new commands for status, logs, prepare, and destroy workflows. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6576\"\u003e#6576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAPI client updates:\u003c/strong\u003e v2 notebook endpoints and pg-delta 1.0.0-alpha.52. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6595\"\u003e#6595\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6632\"\u003e#6632\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFaster stack initialization:\u003c/strong\u003e Independent services start concurrently; snapshots copied in one command; PostgreSQL reused for storage helper tasks. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6809\"\u003e#6809\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6709\"\u003e#6709\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6700\"\u003e#6700\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6760\"\u003e#6760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBetter stack diagnostics:\u003c/strong\u003e Service startup failures show recent output; explicit lifecycle states; automatic retry on rate-limited image pulls. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6791\"\u003e#6791\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6613\"\u003e#6613\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6778\"\u003e#6778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRealtime networking:\u003c/strong\u003e Connections use IPv4 instead of hostname for improved compatibility. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6777\"\u003e#6777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStartup stability:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003emacOS CLI no longer hangs during state publication. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6783\"\u003e#6783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocker daemon stalls won't block \u003ccode\u003edb start\u003c/code\u003e. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6530\"\u003e#6530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLarge SQL blocks no longer stall \u003ccode\u003edb reset\u003c/code\u003e. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6697\"\u003e#6697\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eConsent and safety:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003estorage rm\u003c/code\u003e now requires explicit confirmation. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfig push and seeding consent properly honored. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6670\"\u003e#6670\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6647\"\u003e#6647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePiped \u003ccode\u003econfig pull\u003c/code\u003e input handled correctly. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6589\"\u003e#6589\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eConfiguration and paths:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eContent paths enforced within project root. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6498\"\u003e#6498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExplicit \u003ccode\u003e--workdir\u003c/code\u003e no longer climbs to parent projects. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6497\"\u003e#6497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLocal authentication overrides honored. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6523\"\u003e#6523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnvironment variable overrides and encrypted secrets resolved. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6535\"\u003e#6535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOnly verifying SSL modes treated as local TLS demand. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6664\"\u003e#6664\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDocker diagnostics:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOut-of-memory container kills properly classified from logs. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6714\"\u003e#6714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEdge runtime kills reported instead of lost streams. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6615\"\u003e#6615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFunction serve state accurately reflects container reality. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6594\"\u003e#6594\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/70b42b8bf64b8cf1fd14c02c013d99dd655626e2\"\u003e\u003ccode\u003e70b42b8\u003c/code\u003e\u003c/a\u003e feat(stack): run native PostgreSQL as a non-root user when started as root (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/40e7fd1d5d8ec189ba9c1a14d3bb8684d37ad93c\"\u003e\u003ccode\u003e40e7fd1\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb schema declarative sync\u003c/code\u003e with effect lint (CLI-2409)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/48e146ec87350f390cfc252644d7ead64eafa370\"\u003e\u003ccode\u003e48e146e\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb schema declarative generate\u003c/code\u003e with effect lint (CLI-2...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/c26b470c317d215c7fcdec89861e7e007fa0aafc\"\u003e\u003ccode\u003ec26b470\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb pull\u003c/code\u003e with effect lint (CLI-2409) (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6818\"\u003e#6818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/aab0bc9e9289596e12db625852b9241dbcbbadbe\"\u003e\u003ccode\u003eaab0bc9\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb diff\u003c/code\u003e with effect lint (CLI-2409) (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6817\"\u003e#6817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/6c0d36f2c4ed5f15a9623730bb9ffa04ea83d657\"\u003e\u003ccode\u003e6c0d36f\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb\u003c/code\u003e shared helpers with effect lint (CLI-2409) (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6816\"\u003e#6816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/4ebe5de91692e7337593e8d7e18435cafde67dfd\"\u003e\u003ccode\u003e4ebe5de\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb reset\u003c/code\u003e with effect lint (CLI-2409) (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6815\"\u003e#6815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/b58d5ab778336c073e4300885e70f759a6cddcfe\"\u003e\u003ccode\u003eb58d5ab\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb start\u003c/code\u003e with effect lint (CLI-2409) (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6814\"\u003e#6814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/23760d4db79fccbd4582ddf412fbc0eaf094f44e\"\u003e\u003ccode\u003e23760d4\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb push\u003c/code\u003e and \u003ccode\u003edb dump\u003c/code\u003e with effect lint (CLI-2409) (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6812\"\u003e#6812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/90270c151af53a471e4efe0530e2f92942d00f4d\"\u003e\u003ccode\u003e90270c1\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb advisors\u003c/code\u003e, \u003ccode\u003edb lint\u003c/code\u003e and \u003ccode\u003edb query\u003c/code\u003e with effect lint...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/cli/commits/v2.118.0/apps/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wrangler` from 4.114.0 to 4.142.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cloudflare/workers-sdk/releases\"\u003ewrangler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ewrangler@4.142.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/15856\"\u003e#15856\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4c2993b898c8df4ea6799897803c2c5ef18c5847\"\u003e\u003ccode\u003e4c2993b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Naapperas\"\u003e\u003ccode\u003e@​Naapperas\u003c/code\u003e\u003c/a\u003e! - Support Workflows declared in \u003ccode\u003eexports\u003c/code\u003e on \u003ccode\u003ectx.exports\u003c/code\u003e in local development\u003c/p\u003e\n\u003cp\u003eA Workflow declared in a Worker's \u003ccode\u003eexports\u003c/code\u003e is now available on \u003ccode\u003ectx.exports\u003c/code\u003e in \u003ccode\u003ewrangler dev\u003c/code\u003e, the Vite plugin and the Vitest plugin, with the same API as a Workflow binding:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst instance = await ctx.exports.MyWorkflow.create({\n  params: { name: \u0026quot;World\u0026quot; },\n});\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003ectx.exports\u003c/code\u003e and \u003ccode\u003eworkflows\u003c/code\u003e bindings with the same Workflow \u003ccode\u003ename\u003c/code\u003e share their instances, including instances created before the Workflow was declared in \u003ccode\u003eexports\u003c/code\u003e. Two Workers can't export the same Workflow name, and a binding to an exported Workflow must refer to the Worker and class that export it. \u003ccode\u003egetPlatformProxy()\u003c/code\u003e ignores Workflows declared in \u003ccode\u003eexports\u003c/code\u003e, since it doesn't run the Worker's code.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ewrangler workflows\u003c/code\u003e commands run with \u003ccode\u003e--local\u003c/code\u003e also work with Workflows declared only in \u003ccode\u003eexports\u003c/code\u003e, without a \u003ccode\u003eworkflows\u003c/code\u003e binding.\u003c/p\u003e\n\u003cp\u003eIn the Vitest plugin, \u003ccode\u003eintrospectWorkflow()\u003c/code\u003e and \u003ccode\u003eintrospectWorkflowInstance()\u003c/code\u003e still need a Workflow binding, and now explain how to add one when passed a Workflow from \u003ccode\u003ectx.exports\u003c/code\u003e. Instances created through \u003ccode\u003ectx.exports\u003c/code\u003e are introspected too. A \u003ccode\u003eworkflows\u003c/code\u003e binding whose \u003ccode\u003escript_name\u003c/code\u003e is the Worker's own name now resolves to the Worker itself again.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/15891\"\u003e#15891\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/8dc53aec0d1a4133cd8c599b814cac0da30b4bb8\"\u003e\u003ccode\u003e8dc53ae\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e! - Update dependencies of \u0026quot;miniflare\u0026quot;, \u0026quot;wrangler\u0026quot;\u003c/p\u003e\n\u003cp\u003eThe following dependency versions have been updated:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eDependency\u003c/th\u003e\n\u003cth\u003eFrom\u003c/th\u003e\n\u003cth\u003eTo\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​cloudflare/workers-types\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e^5.20260925.1\u003c/td\u003e\n\u003ctd\u003e^5.20260926.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eworkerd\u003c/td\u003e\n\u003ctd\u003e1.20260925.1\u003c/td\u003e\n\u003ctd\u003e1.20260926.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/8dc53aec0d1a4133cd8c599b814cac0da30b4bb8\"\u003e\u003ccode\u003e8dc53ae\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4c2993b898c8df4ea6799897803c2c5ef18c5847\"\u003e\u003ccode\u003e4c2993b\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"mailto:miniflare@5.20260926.0-alpha\"\u003eminiflare@5.20260926.0-alpha\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ewrangler@4.141.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/15658\"\u003e#15658\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/8280086df5571607ab614fa09684c2d78fcdd58b\"\u003e\u003ccode\u003e8280086\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jqmmes\"\u003e\u003ccode\u003e@​jqmmes\u003c/code\u003e\u003c/a\u003e! - Add Durable Objects code update strategies to Worker deployments\u003c/p\u003e\n\u003cp\u003eUse \u003ccode\u003e--durable-objects-code-update-mode immediate\u003c/code\u003e with \u003ccode\u003ewrangler deploy\u003c/code\u003e, \u003ccode\u003ewrangler versions deploy\u003c/code\u003e, and \u003ccode\u003ewrangler rollback\u003c/code\u003e to update code without waiting for active instances to hibernate. Use \u003ccode\u003e--durable-objects-code-update-mode deferred 30s\u003c/code\u003e to set a maximum delay, or configure \u003ccode\u003edurable_objects.code_update_strategy\u003c/code\u003e with \u003ccode\u003emode\u003c/code\u003e and \u003ccode\u003emax_delay\u003c/code\u003e. When unset, the strategy defaults to deferred with a 5-minute maximum delay; delays cannot exceed 24 hours and must use millisecond precision.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/15800\"\u003e#15800\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/bd56b98716d9306a3464fc04c66090d2846a37f9\"\u003e\u003ccode\u003ebd56b98\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Refaerds\"\u003e\u003ccode\u003e@​Refaerds\u003c/code\u003e\u003c/a\u003e! - Add Browser Run as an event source for Queue subscriptions\u003c/p\u003e\n\u003cp\u003eYou can now create Queue subscriptions with \u003ccode\u003e--source browserRun\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/15864\"\u003e#15864\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/ee2b200ff1e8edb5d5f2acb2bf45ffbdcb59f7c1\"\u003e\u003ccode\u003eee2b200\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e! - Update dependencies of \u0026quot;miniflare\u0026quot;, \u0026quot;wrangler\u0026quot;\u003c/p\u003e\n\u003cp\u003eThe following dependency versions have been updated:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/f96458cefb7eaffc611f38f59f41d573dfa8b112\"\u003e\u003ccode\u003ef96458c\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler/issues/15882\"\u003e#15882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4c2993b898c8df4ea6799897803c2c5ef18c5847\"\u003e\u003ccode\u003e4c2993b\u003c/code\u003e\u003c/a\u003e Emit new Worker config for same-worker Workflows (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler/issues/15856\"\u003e#15856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/8d61ca8ef19a77b2384b24c4b3e2ed0264055f33\"\u003e\u003ccode\u003e8d61ca8\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler/issues/15867\"\u003e#15867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/8280086df5571607ab614fa09684c2d78fcdd58b\"\u003e\u003ccode\u003e8280086\u003c/code\u003e\u003c/a\u003e [wrangler] Add Durable Objects hibernation timeout option (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler/issues/15658\"\u003e#15658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/805af2f0a5567c58f8259bc580883f1919039c60\"\u003e\u003ccode\u003e805af2f\u003c/code\u003e\u003c/a\u003e [wrangler] Log ProxyWorker request error details at debug level (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler/issues/15207\"\u003e#15207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/bd56b98716d9306a3464fc04c66090d2846a37f9\"\u003e\u003ccode\u003ebd56b98\u003c/code\u003e\u003c/a\u003e [wrangler] Add browserRun event source type for queue subscriptions (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler/issues/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/72056b721fc0752d5fa42a179f58e1a1369a0b7f\"\u003e\u003ccode\u003e72056b7\u003c/code\u003e\u003c/a\u003e [wrangler] Clean up retired Container image binding tests (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler/issues/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/84c819feae28ea08599e4e3042d26c96d5592142\"\u003e\u003ccode\u003e84c819f\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler/issues/15857\"\u003e#15857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/8f7916cd72cd0f6a3bcef80abc8ad4509b13026a\"\u003e\u003ccode\u003e8f7916c\u003c/code\u003e\u003c/a\u003e [deploy-helpers] Containers support for Worker Preview deployments in the Bui...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c59dae688f425ce0af610a0334ae690593c7fe92\"\u003e\u003ccode\u003ec59dae6\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler/issues/15828\"\u003e#15828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cloudflare/workers-sdk/commits/wrangler@4.142.0/packages/wrangler\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@fastify/helmet` from 13.1.0 to 13.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastify/fastify-helmet/releases\"\u003e@​fastify/helmet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev13.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest: fix CSP header order assertions for \u003ca href=\"mailto:helmet@8.3.x\"\u003ehelmet@8.3.x\u003c/a\u003e by \u003ca href=\"https://github.com/Tony133\"\u003e\u003ccode\u003e@​Tony133\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-helmet/pull/318\"\u003efastify/fastify-helmet#318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: pin actions to commit-hash by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-helmet/pull/316\"\u003efastify/fastify-helmet#316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump c8 from 11.0.0 to 12.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-helmet/pull/317\"\u003efastify/fastify-helmet#317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump fastify/workflows/.github/workflows/lock-threads.yml from 6.0.0 to 7.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-helmet/pull/320\"\u003efastify/fastify-helmet#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump fastify/workflows/.github/workflows/plugins-ci.yml from 6.0.0 to 7.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-helmet/pull/321\"\u003efastify/fastify-helmet#321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(.npmrc): add min-release-age by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-helmet/pull/319\"\u003efastify/fastify-helmet#319\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify-helmet/compare/v13.1.0...v13.1.1\"\u003ehttps://github.com/fastify/fastify-helmet/compare/v13.1.0...v13.1.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-helmet/commit/8854d49a25b75d133a9df9ae3bf60fae4dfffb86\"\u003e\u003ccode\u003e8854d49\u003c/code\u003e\u003c/a\u003e Bumped v13.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-helmet/commit/c4bbcb2dda6675d634230d657ec56831acd24d9a\"\u003e\u003ccode\u003ec4bbcb2\u003c/code\u003e\u003c/a\u003e chore(.npmrc): add min-release-age (\u003ca href=\"https://redirect.github.com/fastify/fastify-helmet/issues/319\"\u003e#319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-helmet/commit/8406fa821b420312cbb3e641f8b024e7d42dd926\"\u003e\u003ccode\u003e8406fa8\u003c/code\u003e\u003c/a\u003e chore: bump fastify/workflows/.github/workflows/plugins-ci.yml (\u003ca href=\"https://redirect.github.com/fastify/fastify-helmet/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-helmet/commit/d8da457fae41854aca70180a48293b891ee91365\"\u003e\u003ccode\u003ed8da457\u003c/code\u003e\u003c/a\u003e chore: bump fastify/workflows/.github/workflows/lock-threads.yml (\u003ca href=\"https://redirect.github.com/fastify/fastify-helmet/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-helmet/commit/655cd3a9f4dabfaa8566c03f03319f6a405e9729\"\u003e\u003ccode\u003e655cd3a\u003c/code\u003e\u003c/a\u003e chore: bump c8 from 11.0.0 to 12.0.0 (\u003ca href=\"https://redirect.github.com/fastify/fastify-helmet/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-helmet/commit/928d9b59b96754000cde860a1026fbe1d23ef560\"\u003e\u003ccode\u003e928d9b5\u003c/code\u003e\u003c/a\u003e ci: pin actions to commit-hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-helmet/commit/7c9cda3b5c1ce60c582cd0dd8d3675a5ce340c1d\"\u003e\u003ccode\u003e7c9cda3\u003c/code\u003e\u003c/a\u003e test: fix CSP header order assertions for \u003ca href=\"mailto:helmet@8.3.x\"\u003ehelmet@8.3.x\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fastify/fastify-helmet/compare/v13.1.0...v13.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~tony133\"\u003etony133\u003c/a\u003e, a new releaser for \u003ccode\u003e@​fastify/helmet\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@fastify/rate-limit` from 11.1.0 to 11.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastify/fastify-rate-limit/releases\"\u003e@​fastify/rate-limit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.2.0\u003c/h2\u003e\n\u003ch2\u003e⚠️ Security Release\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u003ca href=\"https://github.com/fastify/fastify-rate-limit/security/advisories/GHSA-grpc-p53c-r64v\"\u003ehttps://github.com/fastify/fastify-rate-limit/security/advisories/GHSA-grpc-p53c-r64v\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix broken links by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-rate-limit/pull/454\"\u003efastify/fastify-rate-limit#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Bump \u003ccode\u003e@​types/node\u003c/code\u003e from 25.9.4 to 26.0.1 in the dev-dependencies-typescript group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-rate-limit/pull/455\"\u003efastify/fastify-rate-limit#455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: pin actions to commit-hash by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-rate-limit/pull/456\"\u003efastify/fastify-rate-limit#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Bump c8 from 11.0.0 to 12.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-rate-limit/pull/457\"\u003efastify/fastify-rate-limit#457\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify-rate-limit/compare/v11.1.0...v11.2.0\"\u003ehttps://github.com/fastify/fastify-rate-limit/compare/v11.1.0...v11.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-rate-limit/commit/92da9644ee157a9abbbaa2925ff86fbd23fe155a\"\u003e\u003ccode\u003e92da964\u003c/code\u003e\u003c/a\u003e Bumped v11.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-rate-limit/commit/1aee0369d29fde6fcc59376e9ba462a81b55e02d\"\u003e\u003ccode\u003e1aee036\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-rate-limit/commit/65e9965255054572bf97131658e725b3faedeab5\"\u003e\u003ccode\u003e65e9965\u003c/code\u003e\u003c/a\u003e chore: Bump c8 from 11.0.0 to 12.0.0 (\u003ca href=\"https://redirect.github.com/fastify/fastify-rate-limit/issues/457\"\u003e#457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-rate-limit/commit/d9d610029e4d027dffa2ba98b7e09e128dad1695\"\u003e\u003ccode\u003ed9d6100\u003c/code\u003e\u003c/a\u003e ci: pin actions to commit-hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-rate-limit/commit/a5c96305f7b7368e873dce04573ea26722c1c3aa\"\u003e\u003ccode\u003ea5c9630\u003c/code\u003e\u003c/a\u003e chore: Bump \u003ccode\u003e@​types/node\u003c/code\u003e in the dev-dependencies-typescript group (\u003ca href=\"https://redirect.github.com/fastify/fastify-rate-limit/issues/455\"\u003e#455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-rate-limit/commit/3998ebda56caa7ee7461482bc00eceed57ba7607\"\u003e\u003ccode\u003e3998ebd\u003c/code\u003e\u003c/a\u003e docs: fix broken links\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fastify/fastify-rate-limit/compare/v11.1.0...v11.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@fastify/sensible` from 6.0.4 to 6.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastify/fastify-sensible/releases\"\u003e@​fastify/sensible's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(request): support variadic request.is types by \u003ca href=\"https://github.com/lprnmns\"\u003e\u003ccode\u003e@​lprnmns\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/235\"\u003efastify/fastify-sensible#235\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lprnmns\"\u003e\u003ccode\u003e@​lprnmns\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/235\"\u003efastify/fastify-sensible#235\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify-sensible/compare/v6.0.5...v6.0.6\"\u003ehttps://github.com/fastify/fastify-sensible/compare/v6.0.5...v6.0.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps-dev): bump \u003ccode\u003e@​types/node\u003c/code\u003e from 24.10.4 to 25.0.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/209\"\u003efastify/fastify-sensible#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: remove stale.yml by \u003ca href=\"https://github.com/Tony133\"\u003e\u003ccode\u003e@​Tony133\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/211\"\u003efastify/fastify-sensible#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: upgrade borp to v1.0.0 by \u003ca href=\"https://github.com/Tony133\"\u003e\u003ccode\u003e@​Tony133\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/210\"\u003efastify/fastify-sensible#210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(license): standardise license notice by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/212\"\u003efastify/fastify-sensible#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix assert types by \u003ca href=\"https://github.com/tmcw\"\u003e\u003ccode\u003e@​tmcw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/215\"\u003efastify/fastify-sensible#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump fastify/workflows/.github/workflows/plugins-ci.yml from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/217\"\u003efastify/fastify-sensible#217\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump neostandard from 0.12.2 to 0.13.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/219\"\u003efastify/fastify-sensible#219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add lock-threads workflow by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/220\"\u003efastify/fastify-sensible#220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(types): migrate from tsd to tstyche by \u003ca href=\"https://github.com/Tony133\"\u003e\u003ccode\u003e@​Tony133\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/222\"\u003efastify/fastify-sensible#222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(.gitattributes): retain binary file eol style by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/221\"\u003efastify/fastify-sensible#221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update depedabot setting by \u003ca href=\"https://github.com/climba03003\"\u003e\u003ccode\u003e@​climba03003\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/224\"\u003efastify/fastify-sensible#224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump fastify-plugin from 5.1.0 to 6.0.0 in the dependencies group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/226\"\u003efastify/fastify-sensible#226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​fastify/rate-limit\u003c/code\u003e from 10.3.0 to 11.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/227\"\u003efastify/fastify-sensible#227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(package.json): fix delvedor's personal url by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/228\"\u003efastify/fastify-sensible#228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix broken links by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/229\"\u003efastify/fastify-sensible#229\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​types/node\u003c/code\u003e from 25.9.4 to 26.0.1 in the dev-dependencies-typescript group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/230\"\u003efastify/fastify-sensible#230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: pin actions to commit-hash by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/231\"\u003efastify/fastify-sensible#231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(.npmrc): add min-release-age by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/232\"\u003efastify/fastify-sensible#232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump fastify/workflows/.github/workflows/lock-threads.yml from 6.0.0 to 7.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/233\"\u003efastify/fastify-sensible#233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump fastify/workflows/.github/workflows/plugins-ci.yml from 6.0.0 to 7.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/234\"\u003efastify/fastify-sensible#234\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Tony133\"\u003e\u003ccode\u003e@​Tony133\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/211\"\u003efastify/fastify-sensible#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/climba03003\"\u003e\u003ccode\u003e@​climba03003\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/224\"\u003efastify/fastify-sensible#224\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify-sensible/compare/v6.0.4...v6.0.5\"\u003ehttps://github.com/fastify/fastify-sensible/compare/v6.0.4...v6.0.5\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-sensible/commit/d313b33cb6e9b3ea2ad1dcc427d12c5ee4abf0aa\"\u003e\u003ccode\u003ed313b33\u003c/code\u003e\u003c/a\u003e Bumped v6.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-sensible/commit/233a70d6ab326bf07a689b0d6e2520fd3e80ceea\"\u003e\u003ccode\u003e233a70d\u003c/code\u003e\u003c/a\u003e fix(request): support variadic request.is types (\u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/issues/235\"\u003e#235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-sensible/commit/7974df06c6a6fe1c3a15351b90a032aa15514fe4\"\u003e\u003ccode\u003e7974df0\u003c/code\u003e\u003c/a\u003e Bumped v6.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-sensible/commit/4d038162f7ab635b2f9751022ba732d81d460d82\"\u003e\u003ccode\u003e4d03816\u003c/code\u003e\u003c/a\u003e chore: bump fastify/workflows/.github/workflows/plugins-ci.yml (\u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/issues/234\"\u003e#234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-sensible/commit/e18921931f1ae970a30a49973c5f04f1e5367c36\"\u003e\u003ccode\u003ee189219\u003c/code\u003e\u003c/a\u003e chore: bump fastify/workflows/.github/workflows/lock-threads.yml (\u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/issues/233\"\u003e#233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-sensible/commit/15806e036ffd1f6ae6172a0319f255058e3236df\"\u003e\u003ccode\u003e15806e0\u003c/code\u003e\u003c/a\u003e chore(.npmrc): add min-release-age\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-sensible/commit/d07f3d9fbd78e6ca917c4d5e009761fa9f405d9d\"\u003e\u003ccode\u003ed07f3d9\u003c/code\u003e\u003c/a\u003e ci: pin actions to commit-hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-sensible/commit/05910cb63e0260d4c4ef11f5ce263d4e17e96df0\"\u003e\u003ccode\u003e05910cb\u003c/code\u003e\u003c/a\u003e chore: bump \u003ccode\u003e@​types/node\u003c/code\u003e in the dev-dependencies-typescript group (\u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/issues/230\"\u003e#230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-sensible/commit/d840f753d4c2adfa79f2ad00022cb9f177476608\"\u003e\u003ccode\u003ed840f75\u003c/code\u003e\u003c/a\u003e docs: fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-sensible/commit/fb3aa002d5eb906cc934e8dd5e5c4bf89f3f107e\"\u003e\u003ccode\u003efb3aa00\u003c/code\u003e\u003c/a\u003e chore(package.json): fix delvedor's personal url (\u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/issues/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastify/fastify-sensible/compare/v6.0.4...v6.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~tony133\"\u003etony133\u003c/a\u003e, a new releaser for \u003ccode\u003e@​fastify/sensible\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/supabase-js` from 2.110.7 to 2.117.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/releases\"\u003e@​supabase/supabase-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.117.2\u003c/h2\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.2-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.2-canary.0 (2026-09-24)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1\u003c/h2\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.1-canary.0 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.0\u003c/h2\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e forward options.mediation to navigator.credentials.get in signInWithPasskey (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2675\"\u003e#2675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md\"\u003e@​supabase/supabase-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e enable passkey API by default and deprecate experimental passkey opt-in (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2695\"\u003e#2695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.116.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e add MFA recovery codes API (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esupabase:\u003c/strong\u003e warn when schema is passed outside db options (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.115.0 (2026-09-03)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e add getOpenApiSpec() (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2651\"\u003e#2651\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.114.0 (2026-09-02)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/54c225dacb1fc5f5a0a97c93908a46b7e8f5c9cc\"\u003e\u003ccode\u003e54c225d\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.1 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2700\"\u003e#2700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/739b35128c7fdefed78d747e5ea2ec80a2bcde2f\"\u003e\u003ccode\u003e739b351\u003c/code\u003e\u003c/a\u003e fix(auth): return stored session when a refresh loses to another tab (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/f34d4284d8c73a3b57a4c1228b62ef3c8c3f9fca\"\u003e\u003ccode\u003ef34d428\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2697\"\u003e#2697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/cc45ccfd1dd8ef9ee87d69adaf16c1947cbf7dc4\"\u003e\u003ccode\u003ecc45ccf\u003c/code\u003e\u003c/a\u003e feat(auth): enable passkey API by default and deprecate experimental passkey ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/c5112864f7830ad2fbd0c0c8368491021f530aea\"\u003e\u003ccode\u003ec511286\u003c/code\u003e\u003c/a\u003e docs(realtime): document relationship of \u003ccode\u003eaccessToken()\u003c/code\u003e and heartbeat (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2680\"\u003e#2680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/84af33f79e5732633c2a20a2ecc6d3535879c4d8\"\u003e\u003ccode\u003e84af33f\u003c/code\u003e\u003c/a\u003e chore(release): version 2.116.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/5aedaab92566149dc728ce0480b032841dddd463\"\u003e\u003ccode\u003e5aedaab\u003c/code\u003e\u003c/a\u003e feat(auth): add MFA recovery codes API (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/e4f675a96addf3e767c38f7e8c8759754f10f490\"\u003e\u003ccode\u003ee4f675a\u003c/code\u003e\u003c/a\u003e fix(supabase): warn when schema is passed outside db options (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/dbe76791e9eab34d1b91ec0ebdb9f11fc770b4eb\"\u003e\u003ccode\u003edbe7679\u003c/code\u003e\u003c/a\u003e chore(release): version 2.115.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2664\"\u003e#2664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/3eb61931b0d81728eece27b43df962e7336b0ed5\"\u003e\u003ccode\u003e3eb6193\u003c/code\u003e\u003c/a\u003e docs(supabase): clarify db.schema needs the second generic (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2662\"\u003e#2662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/supabase-js/commits/v2.117.2/packages/core/supabase-js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `drizzle-orm` from 0.45.2 to 0.45.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/drizzle-team/drizzle-orm/releases\"\u003edrizzle-orm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.45.3\u003c/h2\u003e\n\u003ch2\u003eNew Netlify DB Driver\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003eNote: The Netlify DB driver is developed and maintained by the Netlify team.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003eInstallation:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i @netlify/db\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eUsage example:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"typescript\"\u003e\u003ccode\u003eimport { drizzle } from 'drizzle-orm/netlify-db';\n\u003cp\u003e// reads NETLIFY_DB_URL and NETLIFY_DB_DRIVER env vars\nconst db = drizzle();\u003c/p\u003e\n\u003cp\u003econst result = await db.execute('select 1');\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cpre lang=\"typescript\"\u003e\u003ccode\u003eimport { drizzle } from 'drizzle-orm/netlify-db';\n\nconst db = drizzle(process.env.DATABASE_URL);\n\nconst result = await db.execute('select 1');\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"typescript\"\u003e\u003ccode\u003eimport { drizzle } from 'drizzle-orm/netlify-db';\n\n// Explicit client — consumer controls the driver\nconst db = drizzle({ client: netlifyDbClient });\n\nconst result = await db.execute('select 1');\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/15454dbe49d827c6081f3d0231e2e7985e517295\"\u003e\u003ccode\u003e15454db\u003c/code\u003e\u003c/a\u003e +\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/54e436feea82c856d5644152cc9d186e237e2e95\"\u003e\u003ccode\u003e54e436f\u003c/code\u003e\u003c/a\u003e exclude gel from pull\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/0fd1cc61f1ff6553234d29042461fc5e9aa551c3\"\u003e\u003ccode\u003e0fd1cc6\u003c/code\u003e\u003c/a\u003e remove gel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/d028db74f20cbf3740bcaaf136beb9eb27f0928c\"\u003e\u003ccode\u003ed028db7\u003c/code\u003e\u003c/a\u003e skip gel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/93dc01e355724e666b656377cb07cf9613153787\"\u003e\u003ccode\u003e93dc01e\u003c/code\u003e\u003c/a\u003e [All-kit]: Warn when journal timestamps can cause migrations to be skipped (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/b7862528fd8fc39bc2653a6c18dad7c1f4e68d10\"\u003e\u003ccode\u003eb786252\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drizzle-team/drizzle-orm/issues/6049\"\u003e#6049\u003c/a\u003e from drizzle-team/drizzle-kit-announcements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/f9fc5bf30bc14e84f2416349acbd6c04001a497e\"\u003e\u003ccode\u003ef9fc5bf\u003c/code\u003e\u003c/a\u003e Add drizzle-kit announcement manifest and schema doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/9d6453215d18705986c2081124437bb6a03fb943\"\u003e\u003ccode\u003e9d64532\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drizzle-team/drizzle-orm/issues/6004\"\u003e#6004\u003c/a\u003e from drizzle-team/pin-npm-11-main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/0af2f2ea5b75f0831a36874e23df9c294c49e26e\"\u003e\u003ccode\u003e0af2f2e\u003c/code\u003e\u003c/a\u003e Pin the release npm self-update to major 11: the npm 12.0.0 tarball is missin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/696863804d9bd9c2511680aa05f5f3a516aa299c\"\u003e\u003ccode\u003e6968638\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drizzle-team/drizzle-orm/issues/6001\"\u003e#6001\u003c/a\u003e from drizzle-team/release-router-dispatch-inputs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/drizzle-team/drizzle-orm/compare/0.45.2...0.45.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastify` from 5.10.0 to 5.12.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastify/fastify/releases\"\u003efastify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.12.5\u003c/h2\u003e\n\u003ch2\u003e⚠️ Security release\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u003ca href=\"https://github.com/fastify/fastify/security/advisories/GHSA-4mh8-r7rc-xpvc\"\u003ehttps://github.com/fastify/fastify/security/advisories/GHSA-4mh8-r7rc-xpvc\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Backport 5.x] perf: reduce content-type parser overhead by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify/pull/7019\"\u003efastify/fastify#7019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Backport 5.x] perf: avoid redundant request-part reads during validation by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify/pull/7020\"\u003efastify/fastify#7020\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify/compare/v5.12.4...v5.12.5\"\u003ehttps://github.com/fastify/fastify/compare/v5.12.4...v5.12.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.12.4\u003c/h2\u003e\n\u003cp\u003eFixed the \u003ccode\u003efastify.js\u003c/code\u003e version mismatch.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify/compare/v5.12.2...v5.12.4\"\u003ehttps://github.com/fastify/fastify/compare/v5.12.2...v5.12.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.12.2\u003c/h2\u003e\n\u003ch2\u003e⚠️ Security release\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u003ca href=\"https://github.com/fastify/fastify/security/advisories/GHSA-9q9j-q6p8-xq58\"\u003ehttps://github.com/fastify/fastify/security/advisories/GHSA-9q9j-q6p8-xq58\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for \u003ca href=\"https://github.com/fastify/fastify/security/advisories/GHSA-hwr6-493r-vm6h\"\u003ehttps://github.com/fastify/fastify/security/advisories/GHSA-hwr6-493r-vm6h\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for \u003ca href=\"https://github.com/fastify/fastify/security/advisories/GHSA-p68q-wchp-6fh7\"\u003ehttps://github.com/fastify/fastify/security/advisories/GHSA-p68q-wchp-6fh7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for \u003ca href=\"https://github.com/fastify/fastify/security/advisories/GHSA-667r-xxjv-c9mm\"\u003ehttps://github.com/fastify/fastify/security/advisories/GHSA-667r-xxjv-c9mm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Backport 5.x] fix: callNotFound should run not-found preHandler regardless of registration order by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify/pull/6973\"\u003efastify/fastify#6973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Backport 5.x] chore: npm ignore remaining agent files by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify/pull/7003\"\u003efastify/fastify#7003\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify/compare/v5.12.1...v5.12.2\"\u003ehttps://github.com/fastify/fastify/compare/v5.12.1...v5.12.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.12.1\u003c/h2\u003e\n\u003ch2\u003e⚠️  Security release\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u003ca href=\"https://github.com/fastify/fastify/security/advisories/GHSA-w2qp-rph6-63g4\"\u003ehttps://github.com/fastify/fastify/security/advisories/GHSA-w2qp-rph6-63g4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for \u003ca href=\"https://github.com/fastify/fastify/security/advisories/GHSA-3m5p-2c4r-xxw2\"\u003ehttps://github.com/fastify/fastify/security/advisories/GHSA-3m5p-2c4r-xxw2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Backport 5.x] test: fix reply.mediaType by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify/pull/6950\"\u003efastify/fastify#6950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Backport 5.x] ci: allow backport in pr title by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify/pull/6952\"\u003efastify/fastify#6952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Backport 5.x] fix: run preClose hook exactly once per declaring instance by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify/pull/6954\"\u003efastify/fastify#6954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Backport 5.x] fix: report canonical route url for hidden prefix slash route by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify/pull/6961\"\u003efastify/fastify#6961\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify/compare/v5.12.0...v5.12.1\"\u003ehttps://github.com/fastify/fastify/compare/v5.12.0...v5.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(sponsor): add testmu ai by \u003ca href=\"https://github.com/Eomm\"\u003e\u003ccode\u003e@​Eomm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify/pull/6922\"\u003efastify/fastify#6922\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/ba235fdcd9a83a4c7ccf793f7b2596a8f65389b6\"\u003e\u003ccode\u003eba235fd\u003c/code\u003e\u003c/a\u003e Bumped v5.12.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/ad06a4c3fe8a944a904f38068249b18b8f552e90\"\u003e\u003ccode\u003ead06a4c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/7af0d7719d928cb7f24a074e831e83a819b4f626\"\u003e\u003ccode\u003e7af0d77\u003c/code\u003e\u003c/a\u003e [Backport 5.x] perf: avoid redundant request-part reads during validation (\u003ca href=\"https://redirect.github.com/fastify/fastify/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/990ebef15d54b87b531c40aaeb1fe6314797b8bb\"\u003e\u003ccode\u003e990ebef\u003c/code\u003e\u003c/a\u003e [Backport 5.x] perf: reduce content-type parser overhead (\u003ca href=\"https://redirect.github.com/fastify/fastify/issues/7019\"\u003e#7019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/1690e350121afa6eedce8ada46ac07d1a423ce75\"\u003e\u003ccode\u003e1690e35\u003c/code\u003e\u003c/a\u003e Bumped v5.12.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/1c991c40f9615e8d33f8004c8f8cbe35d4be7f4f\"\u003e\u003ccode\u003e1c991c4\u003c/code\u003e\u003c/a\u003e Bumped v5.12.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/942a2be8704244db778f8db9a0bb4951b8825156\"\u003e\u003ccode\u003e942a2be\u003c/code\u003e\u003c/a\u003e Bumped v5.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/853f6e2538e46e5aafe163f7deeb2866f3ef6841\"\u003e\u003ccode\u003e853f6e2\u003c/code\u003e\u003c/a\u003e test(validation): cover normalization and async branches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/f02d8d4ab1ab208f10819c4dc213595b06497833\"\u003e\u003ccode\u003ef02d8d4\u003c/code\u003e\u003c/a\u003e fix(validation): do not unwrap async validator results\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/93c239a380f3f2778bb7565fcdf777e91cfe1fbc\"\u003e\u003ccode\u003e93c239a\u003c/code\u003e\u003c/a\u003e fix: reject malformed URLs before custom 404 handlers\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastify/fastify/compare/v5.10.0...v5.12.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `libphonenumber-js` from 1.12.29 to 1.13.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/blob/master/CHANGELOG.md\"\u003elibphonenumber-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.13.14 / 24.9.2026\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated metadata to version 9.0.40:\n\u003cul\u003e\n\u003cli\u003eUpdated phone metadata for region code(s):\nBD, CA, CD, EE, IL, LI, PA, SB, SR, UG, VN, ZW\u003c/li\u003e\n\u003cli\u003eNew geocoding data for country calling code(s): 1273 (en)\u003c/li\u003e\n\u003cli\u003eUpdated geocoding data for country calling code(s): 263 (en)\u003c/li\u003e\n\u003cli\u003eUpdated carrier data for country calling code(s):\n36 (en), 39 (en), 81 (en), 84 (en), 226 (en), 243 (en), 256 (en), 597 (en),\n677 (en), 880 (en), 972 (en), 994 (en)\u003c/li\u003e\n\u003cli\u003eUpdated / refreshed time zone meta data.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.13.13 / 10.9.2026\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated metadata to version 9.0.39:\n\u003cul\u003e\n\u003cli\u003eUpdated alternate formatting data for country calling code(s): 91\u003c/li\u003e\n\u003cli\u003eUpdated phone metadata for region code(s): BD, HK, IN, PA, PT, TR\u003c/li\u003e\n\u003cli\u003eUpdated geocoding data for country calling code(s): 91 (en)\u003c/li\u003e\n\u003cli\u003eUpdated carrier data for country calling code(s):\n90 (en), 359 (en), 852 (en, zh), 966 (en)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.13.12 / 27.8.2026\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated metadata to version 9.0.38:\n\u003cul\u003e\n\u003cli\u003eUpdated phone metadata for region code(s): GM, HK, IN, JO, PG, SN, TZ, ZW\u003c/li\u003e\n\u003cli\u003eUpdated geocoding data for country calling code(s):\n55 (en), 61 (en), 91 (en), 220 (en), 221 (en), 263 (en)\u003c/li\u003e\n\u003cli\u003eUpdated carrier data for country calling code(s):\n221 (en), 254 (en), 255 (en), 373 (en), 675 (en), 852 (en, zh), 962 (en)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.13.11 / 14.8.2026\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated metadata to version 9.0.37:\n\u003cul\u003e\n\u003cli\u003eUpdated alternate formatting data for country calling code(s): 34, 90\u003c/li\u003e\n\u003cli\u003eUpdated phone metadata for region code(s):\nAR, BD, CL, ES, FJ, GM, GY, IL, MZ, NO, PE, SJ, SY, TG, TR, UG\u003c/li\u003e\n\u003cli\u003eUpdated short number metadata for region code(s): ES\u003c/li\u003e\n\u003cli\u003eUpdated geocoding data for country calling code(s): 220 (en), 963 (en)\u003c/li\u003e\n\u003cli\u003eUpdated carrier data for country calling code(s):\n47 (en), 56 (en), 90 (en), 220 (en), 228 (en), 234 (en), 254 (en), 256 (en),\n592 (en), 963 (en), 972 (en)\u003c/li\u003e\n\u003cli\u003eUpdated / refreshed time zone meta data.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.13.10 / 30.7.2026\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/commit/1d7eda2aaad476dff63288e93d2e5f93b46bfcc4\"\u003e\u003ccode\u003e1d7eda2\u003c/code\u003e\u003c/a\u003e 1.13.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/commit/8658979f85d6206a71c51b0954a31d07fbece1de\"\u003e\u003ccode\u003e8658979\u003c/code\u003e\u003c/a\u003e Updated metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/commit/a972d30388edc5be0d936cec0d518b330a328594\"\u003e\u003ccode\u003ea972d30\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/commit/617fe59586c5336295c7aa13574cdf6c2104aedd\"\u003e\u003ccode\u003e617fe59\u003c/code\u003e\u003c/a\u003e 1.13.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/commit/ff55b569d3919ac277175d487150cb607216015c\"\u003e\u003ccode\u003eff55b56\u003c/code\u003e\u003c/a\u003e Updated metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/commit/141f8a71a9b47caa4e9199a487d9ba387728e4d6\"\u003e\u003ccode\u003e141f8a7\u003c/code\u003e\u003c/a\u003e 1.13.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/commit/e4d9817c1a63dc7f4bb36fa2ad00130e562ae0fd\"\u003e\u003ccode\u003ee4d9817\u003c/code\u003e\u003c/a\u003e Updated metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/commit/f3b939b125694085afcc3583c395e84619ef9d86\"\u003e\u003ccode\u003ef3b939b\u003c/code\u003e\u003c/a\u003e 1.13.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/commit/bef7ba3cd2c431926e46beeec6ffcc4b5a3d0fca\"\u003e\u003ccode\u003ebef7ba3\u003c/code\u003e\u003c/a\u003e Updated metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/commit/d0ba204f642e702b61476e4b3d8c604be2659810\"\u003e\u003ccode\u003ed0ba204\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/-/work_items/209\"\u003e#209\u003c/a\u003e. Potential fix for git tags not being pushed\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/compare/v1.12.29...v1.13.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitLab%20CI%2FCD\"\u003eGitLab CI/CD\u003c/a\u003e, a new releaser for libphonenumber-js since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `resend` from 6.17.2 to 6.30.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/resend/resend-node/releases\"\u003eresend's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.30.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add usage resource by \u003ca href=\"https://github.com/dielduarte\"\u003e\u003ccode\u003e@​dielduarte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-node/pull/1111\"\u003eresend/resend-node#1111\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/resend/resend-node/compare/v6.29.0...v6.30.0\"\u003ehttps://github.com/resend/resend-node/compare/v6.29.0...v6.30.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.29.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(contacts): accept boolean property values on update by \u003ca href=\"https://github.com/felipefreitag\"\u003e\u003ccode\u003e@​felipefreitag\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-node/pull/1110\"\u003eresend/resend-node#1110\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/resend/resend-node/compare/v6.28.1...v6.29.0\"\u003ehttps://github.com/resend/resend-node/compare/v6.28.1...v6.29.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.28.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(deps): update dependency next to v16.3.3 [security] by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/resend/resend-node/pull/1034\"\u003eresend/resend-node#1034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pkg-pr-new to v0.0.88 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/resend/resend-node/pull/944\"\u003eresend/resend-node#944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency tsdown to v0.23.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/resend/resend-node/pull/950\"\u003eresend/resend-node#950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update pnpm to v11.27.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/resend/resend-node/pull/1019\"\u003eresend/resend-node#1019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update react monorepo to v19.3.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/resend/resend-node/pull/1040\"\u003eresend/resend-node#1040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency postal-mime to v2.7.6 - autoclosed by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/resend/resend-node/pull/1060\"\u003eresend/resend-node#1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency esbuild to v0.28.2 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/resend/resend-node/pull/1062\"\u003eresend/resend-node#1062\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency vitest to v4.1.11 [security] by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/resend/resend-node/pull/1090\"\u003eresend/resend-node#1090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency standardwebhooks to v1.1.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/resend/resend-node/pull/1093\"\u003eresend/resend-node#1093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.13.4 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/resend/resend-node/pull/1096\"\u003eresend/resend-node#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency next to v16.3.5 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/resend/resend-node/pull/1098\"\u003eresend/resend-node#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: publish releases from GitHub Actions with npm provenance by \u003ca href=\"https://github.com/felipefreitag\"\u003e\u003ccode\u003e@​felipefreitag\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-node/pull/1097\"\u003eresend/resend-node#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 6.28.1 by \u003ca href=\"https://github.com/felipefreitag\"\u003e\u003ccode\u003e@​felipefreitag\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-node/pull/1100\"\u003eresend/resend-node#1...\n\n_Description has been truncated_","html_url":"https://github.com/kazshh786/ks-os/pull/243","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazshh786%2Fks-os/issues/243","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/243/packages"},{"uuid":"5651707801","node_id":"PR_kwDOT4b9XM8AAAABF9aUFg","number":805,"state":"open","title":"build(deps): bump the production-dependencies group with 24 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-30T19:13:30.000Z","updated_at":"2026-09-30T19:14:14.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"production-dependencies","update_count":24,"packages":[{"name":"@hookform/resolvers","old_version":"5.5.7","new_version":"5.9.1","repository_url":"https://github.com/react-hook-form/resolvers"},{"name":"@lovable.dev/cloud-auth-js","old_version":"1.1.2","new_version":"1.2.1","repository_url":"https://github.com/lovablelabs/lovable"},{"name":"@nangohq/frontend","old_version":"0.71.4","new_version":"0.71.10","repository_url":"https://github.com/NangoHQ/nango"},{"name":"@stripe/react-stripe-js","old_version":"6.2.0","new_version":"6.12.0","repository_url":"https://github.com/stripe/react-stripe-js"},{"name":"@stripe/stripe-js","old_version":"9.2.0","new_version":"9.17.0","repository_url":"https://github.com/stripe/stripe-js"},{"name":"@supabase/supabase-js","old_version":"2.112.2","new_version":"2.117.2","repository_url":"https://github.com/supabase/supabase-js"},{"name":"@tanstack/react-query","old_version":"5.101.4","new_version":"5.104.0","repository_url":"https://github.com/TanStack/query"},{"name":"@tanstack/react-router","old_version":"1.170.18","new_version":"1.170.40","repository_url":"https://github.com/TanStack/router"},{"name":"@tanstack/react-start","old_version":"1.168.32","new_version":"1.168.59","repository_url":"https://github.com/TanStack/router"},{"name":"@tanstack/router-plugin","old_version":"1.168.23","new_version":"1.168.41","repository_url":"https://github.com/TanStack/router"},{"name":"e2b","old_version":"2.39.0","new_version":"2.51.0","repository_url":"https://github.com/e2b-dev/e2b"},{"name":"framer-motion","old_version":"13.0.0","new_version":"13.4.4","repository_url":"https://github.com/motiondivision/motion"},{"name":"input-otp","old_version":"1.4.2","new_version":"1.5.0","repository_url":"https://github.com/guilhermerodz/input-otp"},{"name":"pdfjs-dist","old_version":"6.2.108","new_version":"6.3.289","repository_url":"https://github.com/mozilla/pdf.js"},{"name":"react","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"react-hook-form","old_version":"7.83.0","new_version":"7.89.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-hot-toast","old_version":"2.6.0","new_version":"2.6.1","repository_url":"https://github.com/timolins/react-hot-toast"},{"name":"react-resizable-panels","old_version":"4.12.2","new_version":"4.14.1","repository_url":"https://github.com/bvaughn/react-resizable-panels"},{"name":"sonner","old_version":"2.0.7","new_version":"2.0.8","repository_url":"https://github.com/emilkowalski/sonner"},{"name":"stripe","old_version":"22.0.2","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"tailwind-merge","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"three","old_version":"0.185.1","new_version":"0.186.1","repository_url":"https://github.com/mrdoob/three.js"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 24 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@hookform/resolvers](https://github.com/react-hook-form/resolvers) | `5.5.7` | `5.9.1` |\n| [@lovable.dev/cloud-auth-js](https://github.com/lovablelabs/lovable/tree/HEAD/npm-packages/cloud-auth-js) | `1.1.2` | `1.2.1` |\n| [@nangohq/frontend](https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend) | `0.71.4` | `0.71.10` |\n| [@stripe/react-stripe-js](https://github.com/stripe/react-stripe-js) | `6.2.0` | `6.12.0` |\n| [@stripe/stripe-js](https://github.com/stripe/stripe-js) | `9.2.0` | `9.17.0` |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.112.2` | `2.117.2` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.101.4` | `5.104.0` |\n| [@tanstack/react-router](https://github.com/TanStack/router/tree/HEAD/packages/react-router) | `1.170.18` | `1.170.40` |\n| [@tanstack/react-start](https://github.com/TanStack/router/tree/HEAD/packages/react-start) | `1.168.32` | `1.168.59` |\n| [@tanstack/router-plugin](https://github.com/TanStack/router/tree/HEAD/packages/router-plugin) | `1.168.23` | `1.168.41` |\n| [e2b](https://github.com/e2b-dev/e2b/tree/HEAD/packages/js-sdk) | `2.39.0` | `2.51.0` |\n| [framer-motion](https://github.com/motiondivision/motion) | `13.0.0` | `13.4.4` |\n| [input-otp](https://github.com/guilhermerodz/input-otp/tree/HEAD/packages/input-otp) | `1.4.2` | `1.5.0` |\n| [pdfjs-dist](https://github.com/mozilla/pdf.js) | `6.2.108` | `6.3.289` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.0` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.83.0` | `7.89.0` |\n| [react-hot-toast](https://github.com/timolins/react-hot-toast) | `2.6.0` | `2.6.1` |\n| [react-resizable-panels](https://github.com/bvaughn/react-resizable-panels) | `4.12.2` | `4.14.1` |\n| [sonner](https://github.com/emilkowalski/sonner) | `2.0.7` | `2.0.8` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.0.2` | `22.6.2` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` |\n| [three](https://github.com/mrdoob/three.js) | `0.185.1` | `0.186.1` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n\nUpdates `@hookform/resolvers` from 5.5.7 to 5.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react-hook-form/resolvers/releases\"\u003e@​hookform/resolvers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.9.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.9.0...v5.9.1\"\u003e5.9.1\u003c/a\u003e (2026-08-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eisNameInFieldArray fails to recognise bracket-notation array paths causing nested errors overwriting (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/876\"\u003e#876\u003c/a\u003e) (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/f18ddfbb5f75a24b77c408565ad767eba4dd6704\"\u003ef18ddfb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.9.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.8.0...v5.9.0\"\u003e5.9.0\u003c/a\u003e (2026-08-15)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate joi to v18 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/873\"\u003e#873\u003c/a\u003e) (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/c8159aebf3902956a383975a3e47e4c5ba8a9edb\"\u003ec8159ae\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.8.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.7.1...v5.8.0\"\u003e5.8.0\u003c/a\u003e (2026-08-13)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport Vest 6 (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/a5100abc15df38a4a256d5e5e92e8efd9f9f96bb\"\u003ea5100ab\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.7.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.7.0...v5.7.1\"\u003e5.7.1\u003c/a\u003e (2026-08-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eata-validator peer dependency version (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/871\"\u003e#871\u003c/a\u003e) (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/827f20bd97a4618d75162e54fe9ba2419fd4e50a\"\u003e827f20b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.7.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.6.0...v5.7.0\"\u003e5.7.0\u003c/a\u003e (2026-08-02)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport vine v4 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/867\"\u003e#867\u003c/a\u003e) (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/4cfba18117e8b76bde326a54103340590c867a21\"\u003e4cfba18\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.6.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.5.8...v5.6.0\"\u003e5.6.0\u003c/a\u003e (2026-08-01)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove all resovlers drops validation errors for special root field names (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/b011a5f3f793dba475b143cca34859997cdfb161\"\u003eb011a5f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.8\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.5.7...v5.5.8\"\u003e5.5.8\u003c/a\u003e (2026-08-01)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/f18ddfbb5f75a24b77c408565ad767eba4dd6704\"\u003e\u003ccode\u003ef18ddfb\u003c/code\u003e\u003c/a\u003e fix: isNameInFieldArray fails to recognise bracket-notation array paths causi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/c8159aebf3902956a383975a3e47e4c5ba8a9edb\"\u003e\u003ccode\u003ec8159ae\u003c/code\u003e\u003c/a\u003e feat: update joi to v18 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/873\"\u003e#873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/a5100abc15df38a4a256d5e5e92e8efd9f9f96bb\"\u003e\u003ccode\u003ea5100ab\u003c/code\u003e\u003c/a\u003e feat: support Vest 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/28ec53900c1e18d7243e56ea6d7ca38c4c00ab40\"\u003e\u003ccode\u003e28ec539\u003c/code\u003e\u003c/a\u003e fix(vest)!: support Vest 6 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/874\"\u003e#874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/827f20bd97a4618d75162e54fe9ba2419fd4e50a\"\u003e\u003ccode\u003e827f20b\u003c/code\u003e\u003c/a\u003e fix: ata-validator peer dependency version (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/871\"\u003e#871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/4cfba18117e8b76bde326a54103340590c867a21\"\u003e\u003ccode\u003e4cfba18\u003c/code\u003e\u003c/a\u003e feat: support vine v4 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/867\"\u003e#867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/58d2e2da61395bfc6d44bddc2a1e4411bb521806\"\u003e\u003ccode\u003e58d2e2d\u003c/code\u003e\u003c/a\u003e remove dead image\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/b011a5f3f793dba475b143cca34859997cdfb161\"\u003e\u003ccode\u003eb011a5f\u003c/code\u003e\u003c/a\u003e feat: improve all resovlers drops validation errors for special root field names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/5483a0335edcb61c9d4cc5b669d30314d366987e\"\u003e\u003ccode\u003e5483a03\u003c/code\u003e\u003c/a\u003e improve all resolvers (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/870\"\u003e#870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/2f287871f4d3184892cba1ac1a0c570a4e1cf8f5\"\u003e\u003ccode\u003e2f28787\u003c/code\u003e\u003c/a\u003e fix: Zod resolver drops validation errors for special root field names (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/869\"\u003e#869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.5.7...v5.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lovable.dev/cloud-auth-js` from 1.1.2 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lovablelabs/lovable/commits/HEAD/npm-packages/cloud-auth-js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ca href=\"https://github.com/lovable\"\u003e\u003ccode\u003e@​lovable\u003c/code\u003e\u003c/a\u003e.dev/cloud-auth-js since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nangohq/frontend` from 0.71.4 to 0.71.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/NangoHQ/nango/releases\"\u003e@​nangohq/frontend's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.71.10\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/NangoHQ/nango/compare/v0.71.9..v0.71.10\"\u003ev0.71.10\u003c/a\u003e - 2026-09-21\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(auth)\u003c/em\u003e Return to the requested page after login (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7520\"\u003e#7520\u003c/a\u003e) by \u003ca href=\"https://github.com/macko911\"\u003e\u003ccode\u003e@​macko911\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Add Linkly (API key) (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7516\"\u003e#7516\u003c/a\u003e) by \u003ca href=\"https://github.com/chrism2671\"\u003e\u003ccode\u003e@​chrism2671\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtend one-off PAYG migration script (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7553\"\u003e#7553\u003c/a\u003e) by \u003ca href=\"https://github.com/ErickRDev\"\u003e\u003ccode\u003e@​ErickRDev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(oauth)\u003c/em\u003e Add dashboard login and consent flow (NAN-6924) (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7481\"\u003e#7481\u003c/a\u003e) by \u003ca href=\"https://github.com/marcindobry\"\u003e\u003ccode\u003e@​marcindobry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(tracking)\u003c/em\u003e Track plan_change:v2 (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7558\"\u003e#7558\u003c/a\u003e) by \u003ca href=\"https://github.com/ErickRDev\"\u003e\u003ccode\u003e@​ErickRDev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScheduled functions can execute (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7563\"\u003e#7563\u003c/a\u003e) by \u003ca href=\"https://github.com/TBonnin\"\u003e\u003ccode\u003e@​TBonnin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Add Autumn (API key) (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7576\"\u003e#7576\u003c/a\u003e) by \u003ca href=\"https://github.com/brf153\"\u003e\u003ccode\u003e@​brf153\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(providers)\u003c/em\u003e Move stripe-app-sandbox appDomain to integration_config (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7227\"\u003e#7227\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Add support for hex mcp (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7578\"\u003e#7578\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(function)\u003c/em\u003e Implement getVariant() (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7569\"\u003e#7569\u003c/a\u003e) by \u003ca href=\"https://github.com/TBonnin\"\u003e\u003ccode\u003e@​TBonnin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Add support for apple calendar (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7535\"\u003e#7535\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate version in manifest by \u003ca href=\"https://github.com/actions-user\"\u003e\u003ccode\u003e@​actions-user\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integration-templates)\u003c/em\u003e Automatic update from \u003ca href=\"https://github.com/NangoHQ/integration-templates/commit/f78affc941f935241a71eb6911209cbb92f3ec20\"\u003ehttps://github.com/NangoHQ/integration-templates/commit/f78affc941f935241a71eb6911209cbb92f3ec20\u003c/a\u003e by Hassan_Wari by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot]\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(providers)\u003c/em\u003e Update the Pleo logo to their new brand (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7565\"\u003e#7565\u003c/a\u003e) by \u003ca href=\"https://github.com/macko911\"\u003e\u003ccode\u003e@​macko911\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integration-templates)\u003c/em\u003e Automatic update from \u003ca href=\"https://github.com/NangoHQ/integration-templates/commit/261c9cb19d13c9bf1d664e66c3870e98477fd9ab\"\u003ehttps://github.com/NangoHQ/integration-templates/commit/261c9cb19d13c9bf1d664e66c3870e98477fd9ab\u003c/a\u003e by Victor Lang'at by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot]\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integration-templates)\u003c/em\u003e Automatic update from \u003ca href=\"https://github.com/NangoHQ/integration-templates/commit/47dd7fd51835f9e9fcf7038573b67f5563d27856\"\u003ehttps://github.com/NangoHQ/integration-templates/commit/47dd7fd51835f9e9fcf7038573b67f5563d27856\u003c/a\u003e by Victor Lang'at by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot]\u003c/li\u003e\n\u003cli\u003eClarify external contribution guidelines (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7577\"\u003e#7577\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(records)\u003c/em\u003e Share one helper for composite model names (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7415\"\u003e#7415\u003c/a\u003e) by \u003ca href=\"https://github.com/macko911\"\u003e\u003ccode\u003e@​macko911\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake BYOC the main self-hosting path (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7453\"\u003e#7453\u003c/a\u003e) by \u003ca href=\"https://github.com/rguldener\"\u003e\u003ccode\u003e@​rguldener\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Send netsapiens token request as JSON (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7559\"\u003e#7559\u003c/a\u003e) by \u003ca href=\"https://github.com/vdeez1\"\u003e\u003ccode\u003e@​vdeez1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(providers)\u003c/em\u003e Fix pleo api key verification endpoint (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7564\"\u003e#7564\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(cron)\u003c/em\u003e Allow growth cron to pre-enable growth flag (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7555\"\u003e#7555\u003c/a\u003e) by \u003ca href=\"https://github.com/ErickRDev\"\u003e\u003ccode\u003e@​ErickRDev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(persist)\u003c/em\u003e Restore per-tick limit on auto-deleting records (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7571\"\u003e#7571\u003c/a\u003e) by \u003ca href=\"https://github.com/kaposke\"\u003e\u003ccode\u003e@​kaposke\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(connect-ui)\u003c/em\u003e Stop the theme flashing before the dialog loads (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7497\"\u003e#7497\u003c/a\u003e) by \u003ca href=\"https://github.com/macko911\"\u003e\u003ccode\u003e@​macko911\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(webapp)\u003c/em\u003e Land billing deep links on the right section (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7567\"\u003e#7567\u003c/a\u003e) by \u003ca href=\"https://github.com/macko911\"\u003e\u003ccode\u003e@​macko911\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003ev0.71.9\u003c/h2\u003e\n\u003ch2\u003e[v0.71.9] - 2026-09-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(agent-sessions)\u003c/em\u003e Give MCP tool failures an agent-facing message and code (NAN-6604) (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7473\"\u003e#7473\u003c/a\u003e) by \u003ca href=\"https://github.com/agusayerza\"\u003e\u003ccode\u003e@​agusayerza\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Add support for pleo-api-key (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7534\"\u003e#7534\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/NangoHQ/nango/blob/master/CHANGELOG.md\"\u003e@​nangohq/frontend's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v0.71.10] - 2026-09-21\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(auth)\u003c/em\u003e Return to the requested page after login (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7520\"\u003e#7520\u003c/a\u003e) by \u003ca href=\"https://github.com/macko911\"\u003e\u003ccode\u003e@​macko911\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Add Linkly (API key) (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7516\"\u003e#7516\u003c/a\u003e) by \u003ca href=\"https://github.com/chrism2671\"\u003e\u003ccode\u003e@​chrism2671\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtend one-off PAYG migration script (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7553\"\u003e#7553\u003c/a\u003e) by \u003ca href=\"https://github.com/ErickRDev\"\u003e\u003ccode\u003e@​ErickRDev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(oauth)\u003c/em\u003e Add dashboard login and consent flow (NAN-6924) (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7481\"\u003e#7481\u003c/a\u003e) by \u003ca href=\"https://github.com/marcindobry\"\u003e\u003ccode\u003e@​marcindobry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(tracking)\u003c/em\u003e Track plan_change:v2 (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7558\"\u003e#7558\u003c/a\u003e) by \u003ca href=\"https://github.com/ErickRDev\"\u003e\u003ccode\u003e@​ErickRDev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScheduled functions can execute (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7563\"\u003e#7563\u003c/a\u003e) by \u003ca href=\"https://github.com/TBonnin\"\u003e\u003ccode\u003e@​TBonnin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Add Autumn (API key) (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7576\"\u003e#7576\u003c/a\u003e) by \u003ca href=\"https://github.com/brf153\"\u003e\u003ccode\u003e@​brf153\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(providers)\u003c/em\u003e Move stripe-app-sandbox appDomain to integration_config (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7227\"\u003e#7227\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Add support for hex mcp (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7578\"\u003e#7578\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(function)\u003c/em\u003e Implement getVariant() (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7569\"\u003e#7569\u003c/a\u003e) by \u003ca href=\"https://github.com/TBonnin\"\u003e\u003ccode\u003e@​TBonnin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Add support for apple calendar (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7535\"\u003e#7535\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate version in manifest by \u003ca href=\"https://github.com/actions-user\"\u003e\u003ccode\u003e@​actions-user\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integration-templates)\u003c/em\u003e Automatic update from \u003ca href=\"https://github.com/NangoHQ/integration-templates/commit/f78affc941f935241a71eb6911209cbb92f3ec20\"\u003ehttps://github.com/NangoHQ/integration-templates/commit/f78affc941f935241a71eb6911209cbb92f3ec20\u003c/a\u003e by Hassan_Wari by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot]\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(providers)\u003c/em\u003e Update the Pleo logo to their new brand (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7565\"\u003e#7565\u003c/a\u003e) by \u003ca href=\"https://github.com/macko911\"\u003e\u003ccode\u003e@​macko911\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integration-templates)\u003c/em\u003e Automatic update from \u003ca href=\"https://github.com/NangoHQ/integration-templates/commit/261c9cb19d13c9bf1d664e66c3870e98477fd9ab\"\u003ehttps://github.com/NangoHQ/integration-templates/commit/261c9cb19d13c9bf1d664e66c3870e98477fd9ab\u003c/a\u003e by Victor Lang'at by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot]\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integration-templates)\u003c/em\u003e Automatic update from \u003ca href=\"https://github.com/NangoHQ/integration-templates/commit/47dd7fd51835f9e9fcf7038573b67f5563d27856\"\u003ehttps://github.com/NangoHQ/integration-templates/commit/47dd7fd51835f9e9fcf7038573b67f5563d27856\u003c/a\u003e by Victor Lang'at by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot]\u003c/li\u003e\n\u003cli\u003eClarify external contribution guidelines (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7577\"\u003e#7577\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(records)\u003c/em\u003e Share one helper for composite model names (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7415\"\u003e#7415\u003c/a\u003e) by \u003ca href=\"https://github.com/macko911\"\u003e\u003ccode\u003e@​macko911\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake BYOC the main self-hosting path (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7453\"\u003e#7453\u003c/a\u003e) by \u003ca href=\"https://github.com/rguldener\"\u003e\u003ccode\u003e@​rguldener\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Send netsapiens token request as JSON (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7559\"\u003e#7559\u003c/a\u003e) by \u003ca href=\"https://github.com/vdeez1\"\u003e\u003ccode\u003e@​vdeez1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(providers)\u003c/em\u003e Fix pleo api key verification endpoint (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7564\"\u003e#7564\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(cron)\u003c/em\u003e Allow growth cron to pre-enable growth flag (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7555\"\u003e#7555\u003c/a\u003e) by \u003ca href=\"https://github.com/ErickRDev\"\u003e\u003ccode\u003e@​ErickRDev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(persist)\u003c/em\u003e Restore per-tick limit on auto-deleting records (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7571\"\u003e#7571\u003c/a\u003e) by \u003ca href=\"https://github.com/kaposke\"\u003e\u003ccode\u003e@​kaposke\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(connect-ui)\u003c/em\u003e Stop the theme flashing before the dialog loads (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7497\"\u003e#7497\u003c/a\u003e) by \u003ca href=\"https://github.com/macko911\"\u003e\u003ccode\u003e@​macko911\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(webapp)\u003c/em\u003e Land billing deep links on the right section (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7567\"\u003e#7567\u003c/a\u003e) by \u003ca href=\"https://github.com/macko911\"\u003e\u003ccode\u003e@​macko911\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v0.71.9] - 2026-09-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(agent-sessions)\u003c/em\u003e Give MCP tool failures an agent-facing message and code (NAN-6604) (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7473\"\u003e#7473\u003c/a\u003e) by \u003ca href=\"https://github.com/agusayerza\"\u003e\u003ccode\u003e@​agusayerza\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Add support for pleo-api-key (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7534\"\u003e#7534\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(shared)\u003c/em\u003e Coalesce customer key lookups (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7466\"\u003e#7466\u003c/a\u003e) by \u003ca href=\"https://github.com/ErickRDev\"\u003e\u003ccode\u003e@​ErickRDev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(shared)\u003c/em\u003e Propagate environment lookup failures (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7472\"\u003e#7472\u003c/a\u003e) by \u003ca href=\"https://github.com/ErickRDev\"\u003e\u003ccode\u003e@​ErickRDev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/66f6b53a49374d2f32321a8016f4c614edd317ff\"\u003e\u003ccode\u003e66f6b53\u003c/code\u003e\u003c/a\u003e chore(release): 0.71.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/0e40d97e794bf7af475b78c01b3623210fddb33a\"\u003e\u003ccode\u003e0e40d97\u003c/code\u003e\u003c/a\u003e chore(release): 0.71.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/4c940b7eaa3812962ebc350e153d8dc65e647063\"\u003e\u003ccode\u003e4c940b7\u003c/code\u003e\u003c/a\u003e fix(frontend): route TWO_STEP credentials before OAuth2 client creden… (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7556\"\u003e#7556\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/9c8e9e2a8c932d040397b961f1df1c376e0ed3f4\"\u003e\u003ccode\u003e9c8e9e2\u003c/code\u003e\u003c/a\u003e chore(release): 0.71.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/71751dd49ef63ad1771f352e0ce79a50efe6c667\"\u003e\u003ccode\u003e71751dd\u003c/code\u003e\u003c/a\u003e chore(release): 0.71.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/212261465906aa9a0963f1cefc6b60282750a176\"\u003e\u003ccode\u003e2122614\u003c/code\u003e\u003c/a\u003e chore(release): 0.71.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/4ff07900d85ce8e80fe340defedc388d3c1ef843\"\u003e\u003ccode\u003e4ff0790\u003c/code\u003e\u003c/a\u003e chore(release): 0.71.5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/NangoHQ/nango/commits/v0.71.10/packages/frontend\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stripe/react-stripe-js` from 6.2.0 to 6.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/react-stripe-js/releases\"\u003e@​stripe/react-stripe-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.12.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TreasuryDisclosure component (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/715\"\u003e#715\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.11.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eSeparate checkout SDK context from session updates (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/713\"\u003e#713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip deep comparison of identical option references (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/712\"\u003e#712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMemoize checkout hook results (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/711\"\u003e#711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle checkout provider initialization failures (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/710\"\u003e#710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePin GitHub Actions to commit SHAs (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/709\"\u003e#709\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003ch2\u003ev6.10.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Link Signup Element wrappers (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003ch2\u003ev6.9.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump fast-uri from 3.1.5 to 3.1.7 (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/707\"\u003e#707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump browserslist from 4.16.6 to 4.28.8 (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/706\"\u003e#706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump stripe js peer floor 9.10.0 (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/702\"\u003e#702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.8.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eStrengthen Checkout Sessions README guidance (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/698\"\u003e#698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/react-stripe-js/commit/fd7981cbe61020b3cebd29157d098950e4e7cfdf\"\u003e\u003ccode\u003efd7981c\u003c/code\u003e\u003c/a\u003e v6.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/react-stripe-js/commit/5da14b495de7be66076bc012ae3cf9994be41fda\"\u003e\u003ccode\u003e5da14b4\u003c/code\u003e\u003c/a\u003e Add TreasuryDisclosure component (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/715\"\u003e#715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/react-stripe-js/commit/1a3198458d1c0d6d0b4f54ad3fe4eed5425e7723\"\u003e\u003ccode\u003e1a31984\u003c/code\u003e\u003c/a\u003e v6.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/react-stripe-js/commit/64751b87480402b22cf83e840340815705ee9a6c\"\u003e\u003ccode\u003e64751b8\u003c/code\u003e\u003c/a\u003e Separate checkout SDK context from session updates (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/713\"\u003e#713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/react-stripe-js/commit/c75129ca4aa9bc77d4614b06863c94b29ac26ef7\"\u003e\u003ccode\u003ec75129c\u003c/code\u003e\u003c/a\u003e Skip deep comparison of identical option references (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/712\"\u003e#712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/react-stripe-js/commit/c9f8f5e2f9d2848be47fe9e44333dc6e19e0b356\"\u003e\u003ccode\u003ec9f8f5e\u003c/code\u003e\u003c/a\u003e Memoize checkout hook results (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/711\"\u003e#711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/react-stripe-js/commit/05acd91e6707cfc37927916ae1b25ca43cd3bfa6\"\u003e\u003ccode\u003e05acd91\u003c/code\u003e\u003c/a\u003e Handle checkout provider initialization failures (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/710\"\u003e#710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/react-stripe-js/commit/1b51a86d3131ebd8ad00c34a2b2dc4ea037733b9\"\u003e\u003ccode\u003e1b51a86\u003c/code\u003e\u003c/a\u003e Pin GitHub Actions to commit SHAs (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/709\"\u003e#709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/react-stripe-js/commit/d1750b056f363f9a44fd70ecbe8d0a1bba3e3f4d\"\u003e\u003ccode\u003ed1750b0\u003c/code\u003e\u003c/a\u003e v6.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/react-stripe-js/commit/6466aa91313b2f38a2ba72578ae71f6254542efd\"\u003e\u003ccode\u003e6466aa9\u003c/code\u003e\u003c/a\u003e Add Link Signup Element wrappers (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/react-stripe-js/compare/v6.2.0...v6.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stripe/stripe-js` from 9.2.0 to 9.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-js/releases\"\u003e@​stripe/stripe-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.17.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003esupport pre-collected consent (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/977\"\u003e#977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePin GitHub Actions to commit SHAs (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003ch2\u003ev9.16.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Link Signup Element types (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/969\"\u003e#969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Custom Checkout tiered and package pricing types (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003ch2\u003ev9.15.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd types for stripe.createConfirmationToken params.metadata (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/963\"\u003e#963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd buttonBoxShadow appearance variable type (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.14.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eCPM in ECE - Update API types (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/959\"\u003e#959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd types for new walletOptions top-level parameter for PE create/update (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/952\"\u003e#952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd deprecation tag to \u003ccode\u003eonShippingDetailsChange\u003c/code\u003e for Embedded Checkout (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/960\"\u003e#960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump js-yaml from 3.15.0 to 3.15.1 (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/958\"\u003e#958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003ch2\u003ev9.13.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd promo code config (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/956\"\u003e#956\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/ad7bd52fd1d38edd60968874b1c9546c0134c798\"\u003e\u003ccode\u003ead7bd52\u003c/code\u003e\u003c/a\u003e v9.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/0c546ba6abbde9b28a11993b9a7f1b358bbd7bf5\"\u003e\u003ccode\u003e0c546ba\u003c/code\u003e\u003c/a\u003e support pre-collected consent (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/977\"\u003e#977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/2d8eb27bfa5561636c69be623ac9b378e0933dfc\"\u003e\u003ccode\u003e2d8eb27\u003c/code\u003e\u003c/a\u003e Pin GitHub Actions to commit SHAs (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/e03ec565455178cd2b236f6b495ddc952397c3f0\"\u003e\u003ccode\u003ee03ec56\u003c/code\u003e\u003c/a\u003e v9.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/128ad213492a442f3a56a65e70825f9387509b3c\"\u003e\u003ccode\u003e128ad21\u003c/code\u003e\u003c/a\u003e Add Link Signup Element types (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/969\"\u003e#969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/c83bfc130a267699b8877d4255cf56a56109db4f\"\u003e\u003ccode\u003ec83bfc1\u003c/code\u003e\u003c/a\u003e Add Custom Checkout tiered and package pricing types (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/9c83132a5333ffd757be55c75f44524023b5a39e\"\u003e\u003ccode\u003e9c83132\u003c/code\u003e\u003c/a\u003e v9.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/ad774c5a5d25b7e1dbdf1a44e8821ed9720e0d4c\"\u003e\u003ccode\u003ead774c5\u003c/code\u003e\u003c/a\u003e Add types for stripe.createConfirmationToken params.metadata (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/963\"\u003e#963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/07adacf5b6cf86424688b85042d85626192576e1\"\u003e\u003ccode\u003e07adacf\u003c/code\u003e\u003c/a\u003e Add buttonBoxShadow appearance variable type (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/8daa6fad5d318aa9e18aa0e1833e4249c08e4682\"\u003e\u003ccode\u003e8daa6fa\u003c/code\u003e\u003c/a\u003e v9.14.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-js/compare/v9.2.0...v9.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/supabase-js` from 2.112.2 to 2.117.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/releases\"\u003e@​supabase/supabase-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.117.2\u003c/h2\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.2-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.2-canary.0 (2026-09-24)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1\u003c/h2\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.1-canary.0 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.0\u003c/h2\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e forward options.mediation to navigator.credentials.get in signInWithPasskey (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2675\"\u003e#2675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md\"\u003e@​supabase/supabase-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e enable passkey API by default and deprecate experimental passkey opt-in (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2695\"\u003e#2695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.116.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e add MFA recovery codes API (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esupabase:\u003c/strong\u003e warn when schema is passed outside db options (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.115.0 (2026-09-03)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e add getOpenApiSpec() (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2651\"\u003e#2651\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.114.0 (2026-09-02)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/54c225dacb1fc5f5a0a97c93908a46b7e8f5c9cc\"\u003e\u003ccode\u003e54c225d\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.1 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2700\"\u003e#2700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/739b35128c7fdefed78d747e5ea2ec80a2bcde2f\"\u003e\u003ccode\u003e739b351\u003c/code\u003e\u003c/a\u003e fix(auth): return stored session when a refresh loses to another tab (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/f34d4284d8c73a3b57a4c1228b62ef3c8c3f9fca\"\u003e\u003ccode\u003ef34d428\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2697\"\u003e#2697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/cc45ccfd1dd8ef9ee87d69adaf16c1947cbf7dc4\"\u003e\u003ccode\u003ecc45ccf\u003c/code\u003e\u003c/a\u003e feat(auth): enable passkey API by default and deprecate experimental passkey ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/c5112864f7830ad2fbd0c0c8368491021f530aea\"\u003e\u003ccode\u003ec511286\u003c/code\u003e\u003c/a\u003e docs(realtime): document relationship of \u003ccode\u003eaccessToken()\u003c/code\u003e and heartbeat (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2680\"\u003e#2680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/84af33f79e5732633c2a20a2ecc6d3535879c4d8\"\u003e\u003ccode\u003e84af33f\u003c/code\u003e\u003c/a\u003e chore(release): version 2.116.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/5aedaab92566149dc728ce0480b032841dddd463\"\u003e\u003ccode\u003e5aedaab\u003c/code\u003e\u003c/a\u003e feat(auth): add MFA recovery codes API (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/e4f675a96addf3e767c38f7e8c8759754f10f490\"\u003e\u003ccode\u003ee4f675a\u003c/code\u003e\u003c/a\u003e fix(supabase): warn when schema is passed outside db options (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/dbe76791e9eab34d1b91ec0ebdb9f11fc770b4eb\"\u003e\u003ccode\u003edbe7679\u003c/code\u003e\u003c/a\u003e chore(release): version 2.115.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2664\"\u003e#2664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/3eb61931b0d81728eece27b43df962e7336b0ed5\"\u003e\u003ccode\u003e3eb6193\u003c/code\u003e\u003c/a\u003e docs(supabase): clarify db.schema needs the second generic (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2662\"\u003e#2662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/supabase-js/commits/v2.117.2/packages/core/supabase-js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tanstack/react-query` from 5.101.4 to 5.104.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/query/releases\"\u003e@​tanstack/react-query's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TanStack/query/pull/11650\"\u003e#11650\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e - Build projects with Vite 8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-next-experimental\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TanStack/query/pull/11650\"\u003e#11650\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e - Build projects with Vite 8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-persist-client\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TanStack/query/pull/11650\"\u003e#11650\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e - Build projects with Vite 8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-persist-client-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TanStack/query/pull/11650\"\u003e#11650\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e - Build projects with Vite 8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.103.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/1c9693eac75495a04ae4328a35818b1fdf264978\"\u003e\u003ccode\u003e1c9693e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/query/commit/d86ac36663e3757a0ad35b5ead5f1d25dfb1b15d\"\u003e\u003ccode\u003ed86ac36\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.103.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.103.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-next-experimental\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.103.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/query/blob/main/packages/react-query/CHANGELOG.md\"\u003e@​tanstack/react-query's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.104.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TanStack/query/pull/11650\"\u003e#11650\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e - Build projects with Vite 8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.103.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TanStack/query/pull/11647\"\u003e#11647\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/query/commit/1c9693eac75495a04ae4328a35818b1fdf264978\"\u003e\u003ccode\u003e1c9693e\u003c/code\u003e\u003c/a\u003e - fix(codemods): avoid copying unnecessary files from codemods project\u003c/li\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.103.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.103.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/8a28904aaccb6bc26398b751400a181c0f6d7f0e\"\u003e\u003ccode\u003e8a28904\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.103.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.103.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/8330b2f2d431f226d7bb95eb727c637be9d4c6d8\"\u003e\u003ccode\u003e8330b2f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/query/commit/3212966a3681e02d14eb79e9cce0d3265b046877\"\u003e\u003ccode\u003e3212966\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.103.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.103.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/e57f8163b18ab3abfe52ad69cdbdda4d31453393\"\u003e\u003ccode\u003ee57f816\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/query/commit/fdae2ce4e5382af7326c7c38ce5d5a12751ada12\"\u003e\u003ccode\u003efdae2ce\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/query/commit/a1119e5a3ffa52534de7390f17c7183d17658051\"\u003e\u003ccode\u003ea1119e5\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/query/commit/cbf77bf8e1a9ce09caef0cdd9a8ed10fef57edf0\"\u003e\u003ccode\u003ecbf77bf\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.103.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.102.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.102.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/d4033eb1e5bdef3c8aa72a6cc614bcdd98b1ddca\"\u003e\u003ccode\u003ed4033eb\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/11651\"\u003e#11651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e chore(deps): update Vite from v6 to v8 (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/11650\"\u003e#11650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/fe053bf8e947cd869db91e10372bad3c41bc7b77\"\u003e\u003ccode\u003efe053bf\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/11612\"\u003e#11612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/1c9693eac75495a04ae4328a35818b1fdf264978\"\u003e\u003ccode\u003e1c9693e\u003c/code\u003e\u003c/a\u003e fix(codemods): update codemods build script (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/11647\"\u003e#11647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/f00aad602e39e4421df893a5ab834d3ebc72fd98\"\u003e\u003ccode\u003ef00aad6\u003c/code\u003e\u003c/a\u003e chore(deps): update dev dependencies (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/11640\"\u003e#11640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/2443290fb5d8d31e7016087fc78216a0703fbfa0\"\u003e\u003ccode\u003e2443290\u003c/code\u003e\u003c/a\u003e test(*): rename 'console.error' spies to 'consoleErrorMock' (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/11646\"\u003e#11646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/fcab29fa8cd2f5732c69dc9591d7fe5ea6f27f77\"\u003e\u003ccode\u003efcab29f\u003c/code\u003e\u003c/a\u003e test({query-core,react-query,preact-query}): restore the previous 'isServer' ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/e8dacbee8bfbc462e51309d42c603c58d29258e9\"\u003e\u003ccode\u003ee8dacbe\u003c/code\u003e\u003c/a\u003e docs({react-query,preact-query,solid-query,svelte-query}/README): point the C...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/57f40eb05bb2ff7b8b8492232fd48976c32cd1f3\"\u003e\u003ccode\u003e57f40eb\u003c/code\u003e\u003c/a\u003e chore(deps): update non-major dependencies (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/11625\"\u003e#11625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/397ad07f607a93d1b676abb615efd31c67f8adf3\"\u003e\u003ccode\u003e397ad07\u003c/code\u003e\u003c/a\u003e test({query-core,react-query,preact-query,solid-query}): pass 'unhandledRejec...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/TanStack/query/commits/@tanstack/react-query@5.104.0/packages/react-query\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tanstack/react-router` from 1.170.18 to 1.170.40\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/router/releases\"\u003e@​tanstack/react-router's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-router\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.40\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/TanStack/router/pull/8436\"\u003e#8436\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/router/commit/f5ffd3884ba26778a2a8ce53b379a5bded231676\"\u003e\u003ccode\u003ef5ffd38\u003c/code\u003e\u003c/a\u003e - Skip unused Link preload cleanup when preloading is disabled and ignore queued viewport notifications after their effect has been cleaned up.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/488d046a907d330429e2c807ef95326dad87480f\"\u003e\u003ccode\u003e488d046\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/router/commit/0c1b5e38de71b7e81bbf1fd81c73ee0cd68ffe47\"\u003e\u003ccode\u003e0c1b5e3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/router/commit/3cdd1af04b3e2d6f777797ee7bddf285318dd9d2\"\u003e\u003ccode\u003e3cdd1af\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.33\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-router\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.39\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TanStack/router/pull/8435\"\u003e#8435\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/router/commit/73bfc153eef460e9b670556215a5adb2b5cbf542\"\u003e\u003ccode\u003e73bfc15\u003c/code\u003e\u003c/a\u003e - Avoid hydration-triggered rerenders for links that do not compare URL hashes while preserving hash-sensitive active state and ClientOnly behavior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/router/blob/main/packages/react-router/CHANGELOG.md\"\u003e@​tanstack/react-router's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.170.40\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/TanStack/router/pull/8436\"\u003e#8436\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/router/commit/f5ffd3884ba26778a2a8ce53b379a5bded231676\"\u003e\u003ccode\u003ef5ffd38\u003c/code\u003e\u003c/a\u003e - Skip unused Link preload cleanup when preloading is disabled and ignore queued viewport notifications after their effect has been cleaned up.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/488d046a907d330429e2c807ef95326dad87480f\"\u003e\u003ccode\u003e488d046\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/router/commit/0c1b5e38de71b7e81bbf1fd81c73ee0cd68ffe47\"\u003e\u003ccode\u003e0c1b5e3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/router/commit/3cdd1af04b3e2d6f777797ee7bddf285318dd9d2\"\u003e\u003ccode\u003e3cdd1af\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.33\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.170.39\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TanStack/router/pull/8435\"\u003e#8435\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/router/commit/73bfc153eef460e9b670556215a5adb2b5cbf542\"\u003e\u003ccode\u003e73bfc15\u003c/code\u003e\u003c/a\u003e - Avoid hydration-triggered rerenders for links that do not compare URL hashes while preserving hash-sensitive active state and ClientOnly behavior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.170.38\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/cecae5440b8edaea77c5448fe3d74bbd20fe10a4\"\u003e\u003ccode\u003ececae54\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/router/commit/01035782e53af9b929c784b94ddd64b95efb89c7\"\u003e\u003ccode\u003e0103578\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/router/commit/ce10dcd4d9d3d23738744e453205aad5c6dbd716\"\u003e\u003ccode\u003ece10dcd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/router/commit/84936cc04530bba11059c57b293a794922bbc5aa\"\u003e\u003ccode\u003e84936cc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/router/commit/bbd2336b8446de3f7dd85070895e7cf43980183e\"\u003e\u003ccode\u003ebbd2336\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.32\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.170.37\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/TanStack/router/pull/8418\"\u003e#8418\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/router/commit/e561fa1d7118e3d29267cc3b6ce1130d6581f387\"\u003e\u003ccode\u003ee561fa1\u003c/code\u003e\u003c/a\u003e - \u003ccode\u003edeepEqual\u003c/code\u003e now takes its flags as positional arguments — \u003ccode\u003edeepEqual(a, b, partial?, explicitUndefined?)\u003c/code\u003e — instead of an options object. The router's hot callers (Link option stabilization and active-state checks, \u003ccode\u003ematchRoute\u003c/code\u003e) no longer allocate an options object per comparison, and the comparator reads two booleans instead of a polymorphic object. \u003ccode\u003eexplicitUndefined\u003c/code\u003e replaces \u003ccode\u003eignoreUndefined: false\u003c/code\u003e. \u003ccode\u003edeepEqual\u003c/code\u003e is an internal helper; it stays exported for compatibility of two-argument calls.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/TanStack/router/pull/8419\"\u003e#8419\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/router/commit/a1c8d1aa759c227eae9601a030321ac4c53c24bd\"\u003e\u003ccode\u003ea1c8d1a\u003c/code\u003e\u003c/a\u003e - \u003ccode\u003eresolvePath\u003c/code\u003e (internal helper) now takes positional arguments — \u003ccode\u003eresolvePath(base, to, trailingSlash?, cache?)\u003c/code\u003e — so \u003ccode\u003ebuildLocation\u003c/code\u003e and \u003ccode\u003ematchRoute\u003c/code\u003e no longer allocate an options object per path resolution.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/TanStack/router/pull/8204\"\u003e#8204\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/router/commit/cbbfbe37ab1dbe328c343cb437c5660769cc9f26\"\u003e\u003ccode\u003ecbbfbe3\u003c/code\u003e\u003c/a\u003e - Stream large deferred SSR hydration payloads through a backpressure-aware router transport, fail known setup errors before response creation, and close cancelled or expired transforms safely.\u003c/p\u003e\n\u003cp\u003eStart now cancels discarded middleware and HEAD response bodies, including plain streams and derived branches.\u003c/p\u003e\n\u003cp\u003eServer-function raw streams share one ordered response. Arbitrary or sequential consumption can require potentially unbounded buffering of unread data on the client. Cancelling one raw stream discards it locally, while aborting the whole call cancels the response and server work. Consume streams concurrently, cancel unused streams promptly, or use separate calls when independent backpressure is required. A raw stream that exceeds its unread-byte limit now fails alone; sibling streams and the JSON result keep flowing.\u003c/p\u003e\n\u003cp\u003eThe JSON wire shape of a \u003ccode\u003eRawStream\u003c/code\u003e server-function argument changed. Clients and servers must run matching versions for requests that pass a \u003ccode\u003eRawStream\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe frame-protocol constants (\u003ccode\u003eFRAME_TYPE_*\u003c/code\u003e, \u003ccode\u003eMAX_FRAME_PAYLOAD_SIZE\u003c/code\u003e, \u003ccode\u003eMAX_FRAMED_STREAMS\u003c/code\u003e) moved from the \u003ccode\u003e@tanstack/start-client-core\u003c/code\u003e root to the \u003ccode\u003e@tanstack/start-client-core/client-rpc\u003c/code\u003e subpath.\u003c/p\u003e\n\u003cp\u003eRouter requests whose \u003ccode\u003eAccept\u003c/code\u003e header allows neither \u003ccode\u003etext/html\u003c/code\u003e nor \u003ccode\u003e*/*\u003c/code\u003e now receive \u003ccode\u003e406 Not Acceptable\u003c/code\u003e instead of \u003ccode\u003e500\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eFramework adapters share the body \u003ccode\u003e\u0026lt;Scripts\u0026gt;\u003c/code\u003e composition (\u003ccode\u003egetSsrBodyScriptParts\u003c/code\u003e, \u003ccode\u003ecomposeSsrBodyScripts\u003c/code\u003e) and the eager HTML response wrapper (\u003ccode\u003erenderSsrHtmlResponse\u003c/code\u003e) from \u003ccode\u003e@tanstack/router-core\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eSolid SSR now emits one document type and renders late lazy errors through route boundaries. A Solid \u003ccode\u003e\u0026lt;Await\u0026gt;\u003c/code\u003e without a \u003ccode\u003efallback\u003c/code\u003e no longer holds the streamed shell; it renders inside the nearest \u003ccode\u003e\u0026lt;Suspense\u0026gt;\u003c/code\u003e boundary like React and Vue, and now renders falsy resolved values.\u003c/p\u003e\n\u003cp\u003eStatic server functions decode cached \u003ccode\u003eRawStream\u003c/code\u003e values with the client deserializer plugins.\u003c/p\u003e\n\u003cp\u003eSSR Query integrations now keep request cleanup and stream ownership aligned with the router lifecycle.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/f0e751d325c41f262c16ea9b50f4b96c587bc84a\"\u003e\u003ccode\u003ef0e751d\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/react-router/issues/8497\"\u003e#8497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/763ac8b8add670ccb31887dab6509343e4827d5a\"\u003e\u003ccode\u003e763ac8b\u003c/code\u003e\u003c/a\u003e test(react-router): regression for \u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/react-router/issues/2072\"\u003e#2072\u003c/a\u003e router context invalidation (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/react-router/issues/8499\"\u003e#8499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/f5ffd3884ba26778a2a8ce53b379a5bded231676\"\u003e\u003ccode\u003ef5ffd38\u003c/code\u003e\u003c/a\u003e perf(router): skip unused link preload cleanup across adapters (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/react-router/issues/8436\"\u003e#8436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/ddad69a4a4b18c19e3fcc510ac1e21f9dab883a7\"\u003e\u003ccode\u003eddad69a\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/react-router/issues/8486\"\u003e#8486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/73bfc153eef460e9b670556215a5adb2b5cbf542\"\u003e\u003ccode\u003e73bfc15\u003c/code\u003e\u003c/a\u003e perf(react-router): avoid redundant link hydration updates (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/react-router/issues/8435\"\u003e#8435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/84bde660a12d82e8c74859b3240157af7566f843\"\u003e\u003ccode\u003e84bde66\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/react-router/issues/8457\"\u003e#8457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/de023a753312f54231184f5b63bc640db540272d\"\u003e\u003ccode\u003ede023a7\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/react-router/issues/8429\"\u003e#8429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/cbbfbe37ab1dbe328c343cb437c5660769cc9f26\"\u003e\u003ccode\u003ecbbfbe3\u003c/code\u003e\u003c/a\u003e optimize streaming (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/react-router/issues/8204\"\u003e#8204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/8e164d28f9e9eb1a7301109230d7ece9817492a8\"\u003e\u003ccode\u003e8e164d2\u003c/code\u003e\u003c/a\u003e refactor(react-router): drop the useLinkProps pass-through wrapper (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/react-router/issues/8420\"\u003e#8420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/e561fa1d7118e3d29267cc3b6ce1130d6581f387\"\u003e\u003ccode\u003ee561fa1\u003c/code\u003e\u003c/a\u003e perf(router-core): pass deepEqual flags positionally (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/react-router/issues/8418\"\u003e#8418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/TanStack/router/commits/@tanstack/react-router@1.170.40/packages/react-router\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tanstack/react-start` from 1.168.32 to 1.168.59\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/router/releases\"\u003e@​tanstack/react-start's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-start\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.168.59\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/f5ffd3884ba26778a2a8ce53b379a5bded231676\"\u003e\u003ccode\u003ef5ffd38\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/router/commit/488d046a907d330429e2c807ef95326dad87480f\"\u003e\u003ccode\u003e488d046\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/router/commit/e81845ff1e4fc66d4e4a87f086be65906f7adb94\"\u003e\u003ccode\u003ee81845f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/router/commit/76a7c0bfadb42d5f7fe7b9e1748acc7333178c91\"\u003e\u003ccode\u003e76a7c0b\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-router\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.40\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-client-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.33\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-server-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.169.38\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-plugin-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.48\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-client\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.168.38\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-rsc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.58\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-server\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.167.45\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-start\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.168.58\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/73bfc153eef460e9b670556215a5adb2b5cbf542\"\u003e\u003ccode\u003e73bfc15\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-router\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.39\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-client\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.168.37\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-rsc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.57\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-server\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.167.44\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-start\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.168.57\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/222300b82fe6f2a5e7e7f460ae21a2e35c6230d7\"\u003e\u003ccode\u003e222300b\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-plugin-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.47\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-rsc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.56\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-start-client\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.168.39\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/60b8ad1ad00812bf966a8eeee6be238c37ddad74\"\u003e\u003ccode\u003e60b8ad1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/router/commit/614bc27034c8ec98747bf305ed41d4a619640949\"\u003e\u003ccode\u003e614bc27\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/router/commit/d521abd71c69f1ff010bb3def4d417cb5fa058cb\"\u003e\u003ccode\u003ed521abd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/router/commit/ff66a03df4816f44a48a4a37189fc4021b1c8480\"\u003e\u003ccode\u003eff66a03\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/router/commit/863c8a736b96746c56278a16c50554356f5523d1\"\u003e\u003ccode\u003e863c8a7\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-router\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.41\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.34\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-client-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.34\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-start-client\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.168.38\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies ...\n\n_Description has been truncated_","html_url":"https://github.com/creativewebdesigneng-stack/palladium-ai-os/pull/805","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/creativewebdesigneng-stack%2Fpalladium-ai-os/issues/805","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/805/packages"},{"uuid":"5625510372","node_id":"PR_kwDOKMnYos8AAAABFoZzpQ","number":148,"state":"closed","title":"build(deps): bump the backend-npm group in /be with 57 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-09-29T10:25:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-29T05:17:08.000Z","updated_at":"2026-09-29T10:25:59.000Z","time_to_close":18529,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"backend-npm","update_count":57,"packages":[{"name":"@aws-sdk/client-s3","old_version":"3.1120.0","new_version":"3.1141.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@react-email/components","old_version":"0.5.7","new_version":"1.0.12","repository_url":"https://github.com/resend/react-email"},{"name":"@react-email/render","old_version":"1.4.0","new_version":"2.1.0","repository_url":"https://github.com/resend/react-email"},{"name":"@types/cls-hooked","old_version":"4.3.8","new_version":"4.3.9","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"20.11.6","new_version":"26.6.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"axios","old_version":"1.11.0","new_version":"1.20.0","repository_url":"https://github.com/axios/axios"},{"name":"bcryptjs","old_version":"2.4.3","new_version":"3.0.3","repository_url":"https://github.com/dcodeIO/bcrypt.js"},{"name":"@types/bcryptjs","old_version":"2.4.6","new_version":"3.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"cookie-parser","old_version":"1.4.6","new_version":"1.4.7","repository_url":"https://github.com/expressjs/cookie-parser"},{"name":"@types/cookie-parser","old_version":"1.4.7","new_version":"1.4.10","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"cors","old_version":"2.8.5","new_version":"2.8.6","repository_url":"https://github.com/expressjs/cors"},{"name":"@types/cors","old_version":"2.8.17","new_version":"2.8.19","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"cross-env","old_version":"7.0.3","new_version":"10.1.0","repository_url":"https://github.com/kentcdodds/cross-env"},{"name":"dayjs","old_version":"1.11.13","new_version":"1.11.23","repository_url":"https://github.com/iamkun/dayjs"},{"name":"dotenv","old_version":"16.3.1","new_version":"18.0.4","repository_url":"https://github.com/motdotla/dotenv"},{"name":"express","old_version":"4.18.2","new_version":"5.2.1","repository_url":"https://github.com/expressjs/express"},{"name":"@types/express","old_version":"4.17.21","new_version":"5.0.6","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"express-rate-limit","old_version":"6.9.0","new_version":"8.7.0","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"express-validator","old_version":"7.0.1","new_version":"7.3.2","repository_url":"https://github.com/express-validator/express-validator"},{"name":"google-auth-library","old_version":"9.0.0","new_version":"11.1.0","repository_url":"https://github.com/googleapis/google-cloud-node"},{"name":"googleapis","old_version":"126.0.1","new_version":"182.0.0","repository_url":"https://github.com/googleapis/google-api-nodejs-client"},{"name":"helmet","old_version":"7.0.0","new_version":"8.3.0","repository_url":"https://github.com/helmetjs/helmet"},{"name":"jsonwebtoken","old_version":"9.0.1","new_version":"9.0.3","repository_url":"https://github.com/auth0/node-jsonwebtoken"},{"name":"@types/jsonwebtoken","old_version":"9.0.5","new_version":"9.0.10","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"libphonenumber-js","old_version":"1.13.9","new_version":"1.13.14"},{"name":"multer","old_version":"1.4.5-lts.2","new_version":"2.4.0","repository_url":"https://github.com/expressjs/multer"},{"name":"@types/multer","old_version":"1.4.13","new_version":"2.2.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"node-cron","old_version":"3.0.3","new_version":"4.6.0","repository_url":"https://github.com/node-cron/node-cron"},{"name":"nodemailer","old_version":"6.10.1","new_version":"10.0.10","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"pg","old_version":"8.11.3","new_version":"8.23.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"prom-client","old_version":"14.2.0","new_version":"15.1.3","repository_url":"https://github.com/siimon/prom-client"},{"name":"puppeteer","old_version":"22.3.0","new_version":"25.12.0","repository_url":"https://github.com/puppeteer/puppeteer"},{"name":"react","old_version":"18.3.1","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"18.3.28","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"18.3.1","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"18.3.7","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"reflect-metadata","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/rbuckton/reflect-metadata"},{"name":"rimraf","old_version":"5.0.5","new_version":"6.1.3","repository_url":"https://github.com/isaacs/rimraf"},{"name":"sequelize","old_version":"6.32.1","new_version":"6.37.8","repository_url":"https://github.com/sequelize/sequelize"},{"name":"@types/sequelize","old_version":"4.28.20","new_version":"6.12.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"source-map","old_version":"0.6.1","new_version":"0.8.0","repository_url":"https://github.com/mozilla/source-map"},{"name":"stripe","old_version":"20.1.1","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"typescript","old_version":"5.3.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"umzug","old_version":"3.8.2","new_version":"3.8.3","repository_url":"https://github.com/sequelize/umzug"},{"name":"winston","old_version":"3.10.0","new_version":"3.19.0","repository_url":"https://github.com/winstonjs/winston"},{"name":"@babel/core","old_version":"7.22.11","new_version":"8.0.6","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-proposal-decorators","old_version":"7.28.0","new_version":"8.0.2","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-typescript","old_version":"7.28.5","new_version":"7.29.9","repository_url":"https://github.com/babel/babel"},{"name":"@babel/preset-env","old_version":"7.22.10","new_version":"8.0.6","repository_url":"https://github.com/babel/babel"},{"name":"@babel/preset-typescript","old_version":"7.28.5","new_version":"8.0.1","repository_url":"https://github.com/babel/babel"},{"name":"babel-jest","old_version":"29.6.4","new_version":"29.7.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest","old_version":"29.6.4","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"@types/jest","old_version":"29.5.14","new_version":"30.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"nodemon","old_version":"3.0.1","new_version":"3.1.14","repository_url":"https://github.com/remy/nodemon"},{"name":"supertest","old_version":"6.3.3","new_version":"7.3.0","repository_url":"https://github.com/ladjs/supertest"},{"name":"@types/supertest","old_version":"6.0.3","new_version":"7.2.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tsx","old_version":"4.20.6","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"}],"path":"/be","ecosystem":"npm"},"body":"Bumps the backend-npm group in /be with 57 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1120.0` | `3.1141.0` |\n| [@react-email/components](https://github.com/resend/react-email/tree/HEAD/packages/components) | `0.5.7` | `1.0.12` |\n| [@react-email/render](https://github.com/resend/react-email/tree/HEAD/packages/render) | `1.4.0` | `2.1.0` |\n| [@types/cls-hooked](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/cls-hooked) | `4.3.8` | `4.3.9` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.11.6` | `26.6.3` |\n| [axios](https://github.com/axios/axios) | `1.11.0` | `1.20.0` |\n| [bcryptjs](https://github.com/dcodeIO/bcrypt.js) | `2.4.3` | `3.0.3` |\n| [@types/bcryptjs](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/bcryptjs) | `2.4.6` | `3.0.0` |\n| [cookie-parser](https://github.com/expressjs/cookie-parser) | `1.4.6` | `1.4.7` |\n| [@types/cookie-parser](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/cookie-parser) | `1.4.7` | `1.4.10` |\n| [cors](https://github.com/expressjs/cors) | `2.8.5` | `2.8.6` |\n| [@types/cors](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/cors) | `2.8.17` | `2.8.19` |\n| [cross-env](https://github.com/kentcdodds/cross-env) | `7.0.3` | `10.1.0` |\n| [dayjs](https://github.com/iamkun/dayjs) | `1.11.13` | `1.11.23` |\n| [dotenv](https://github.com/motdotla/dotenv) | `16.3.1` | `18.0.4` |\n| [express](https://github.com/expressjs/express) | `4.18.2` | `5.2.1` |\n| [@types/express](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express) | `4.17.21` | `5.0.6` |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `6.9.0` | `8.7.0` |\n| [express-validator](https://github.com/express-validator/express-validator) | `7.0.1` | `7.3.2` |\n| [google-auth-library](https://github.com/googleapis/google-cloud-node/tree/HEAD/core/packages/google-auth-library-nodejs) | `9.0.0` | `11.1.0` |\n| [googleapis](https://github.com/googleapis/google-api-nodejs-client) | `126.0.1` | `182.0.0` |\n| [helmet](https://github.com/helmetjs/helmet) | `7.0.0` | `8.3.0` |\n| [jsonwebtoken](https://github.com/auth0/node-jsonwebtoken) | `9.0.1` | `9.0.3` |\n| [@types/jsonwebtoken](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsonwebtoken) | `9.0.5` | `9.0.10` |\n| [libphonenumber-js](https://gitlab.com/catamphetamine/libphonenumber-js) | `1.13.9` | `1.13.14` |\n| [multer](https://github.com/expressjs/multer) | `1.4.5-lts.2` | `2.4.0` |\n| [@types/multer](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/multer) | `1.4.13` | `2.2.0` |\n| [node-cron](https://github.com/node-cron/node-cron) | `3.0.3` | `4.6.0` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `6.10.1` | `10.0.10` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.11.3` | `8.23.0` |\n| [prom-client](https://github.com/siimon/prom-client) | `14.2.0` | `15.1.3` |\n| [puppeteer](https://github.com/puppeteer/puppeteer) | `22.3.0` | `25.12.0` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `18.3.1` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `18.3.28` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `18.3.1` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `18.3.7` | `19.3.0` |\n| [reflect-metadata](https://github.com/rbuckton/reflect-metadata) | `0.2.1` | `0.2.2` |\n| [rimraf](https://github.com/isaacs/rimraf) | `5.0.5` | `6.1.3` |\n| [sequelize](https://github.com/sequelize/sequelize) | `6.32.1` | `6.37.8` |\n| [@types/sequelize](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sequelize) | `4.28.20` | `6.12.0` |\n| [source-map](https://github.com/mozilla/source-map) | `0.6.1` | `0.8.0` |\n| [stripe](https://github.com/stripe/stripe-node) | `20.1.1` | `22.6.2` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.3.3` | `7.0.2` |\n| [umzug](https://github.com/sequelize/umzug) | `3.8.2` | `3.8.3` |\n| [winston](https://github.com/winstonjs/winston) | `3.10.0` | `3.19.0` |\n| [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.22.11` | `8.0.6` |\n| [@babel/plugin-proposal-decorators](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-proposal-decorators) | `7.28.0` | `8.0.2` |\n| [@babel/plugin-transform-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-typescript) | `7.28.5` | `7.29.9` |\n| [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) | `7.22.10` | `8.0.6` |\n| [@babel/preset-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-typescript) | `7.28.5` | `8.0.1` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.6.4` | `29.7.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.6.4` | `30.5.2` |\n| [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) | `29.5.14` | `30.0.0` |\n| [nodemon](https://github.com/remy/nodemon) | `3.0.1` | `3.1.14` |\n| [supertest](https://github.com/ladjs/supertest) | `6.3.3` | `7.3.0` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `6.0.3` | `7.2.1` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.20.6` | `4.23.15` |\n\nUpdates `@aws-sdk/client-s3` from 3.1120.0 to 3.1141.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/client-s3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1141.0\u003c/h2\u003e\n\u003ch4\u003e3.1141.0(2026-09-25)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  smithy-aws-typescript-codegen 0.54.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8314\"\u003e#8314\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ad80ce3ebaf394679aabc6e26b2dcd023ce8e010\"\u003ead80ce3e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Agent Privacy During Hold is a new privacy capability for Amazon Connect Voice that prevents agent audio from being captured in call recordings or Contact Lens conversational analytics during hold. When enabled, agents are automatically muted on entering hold and unmuted on resuming the contact (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/03527f9ea153365c1e3654ac6d3f3e064d06b5d0\"\u003e03527f9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-qconnect:\u003c/strong\u003e  Release shapes for the proactive agentic recommendations and the multi-knowledge base search features. Increases the maximum length of QuickResponseContent. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e008332b0b70c55d22dfca8a9c2317b67d06a5f3\"\u003ee008332b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent:\u003c/strong\u003e  Adds support for calling VPC configuration API's in Bedrock. These configurations allow the use of On Prem connectors in Bedrock Managed Knowledge bases (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/18524dc69cf36ebbb8bc7bc33e0bce6311dcdb23\"\u003e18524dc6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediaconnect:\u003c/strong\u003e  This release adds support for RTMP push router outputs in AWS Elemental MediaConnect. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5bd8d80bbca2c1c2545521b03d741b46fccd09b4\"\u003e5bd8d80b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-securityagent:\u003c/strong\u003e  This release adds the ListActorMessages operation, which returns the multi-factor authentication messages received at an actor's server-generated email address (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/10e53d506db74c48b09b94d9b9387b84dd40ed58\"\u003e10e53d50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-arc-region-switch:\u003c/strong\u003e  Adds a service quota checker to Region switch to verify quota parity between your primary and standby Region, and automatically submit quota limit increases. Adds an optional EC2 Auto Scaling and ECS setting that waits for instances or tasks in the scaled-up Region to be healthy in target groups. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cca33e380a8985e23a0e3fbb420577aab4b60ac7\"\u003ecca33e38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore-control:\u003c/strong\u003e  Amazon Bedrock AgentCore Payments now supports credential rotation for payment connectors, letting you rotate API and wallet secrets for Quick Create payment auths from the console. This release also adds Type and Creation type columns to the payment managers views. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/adca591f07c448603de2876faaf7914cad441436\"\u003eadca591f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-neptune-graph:\u003c/strong\u003e  Add GraphIdentifier filter for ListImportTasks (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9b9aea9b553ba84f006f95da5d8ffd5381cc8a17\"\u003e9b9aea9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rekognition:\u003c/strong\u003e  This release adds support for Feedback and Metadata in the GetFaceLivenessSessionResults response. Feedback returns codes explaining why a Face Liveness check produced its result. Metadata includes the client SDK type. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0831c361bb69d44357ff57360db39afdbb149337\"\u003e0831c361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-glue:\u003c/strong\u003e  add support for table level federation (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a44458b77853cbb25a9fcb362b0a275d7dc1c69b\"\u003ea44458b7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-wellarchitected:\u003c/strong\u003e  This change releases the Well-Architected Agent, a generative AI service that analyzes a customer's AWS environment and delivers personalized, prioritized recommendations across cost, security, performance, and resilience. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d0656586067f70b8d50000300f04512dd089df96\"\u003ed0656586\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1141.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1140.0\u003c/h2\u003e\n\u003ch4\u003e3.1140.0(2026-09-24)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-route53resolver:\u003c/strong\u003e  Documentation updates for Route 53 Resolver. Clarifies which Outpost Resolver operations apply to first-generation AWS Outposts and that Resolver is managed automatically on second-generation Outposts. Adds Local Network Interface subnet compatibility notes for Resolver endpoints. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b4432abaaaf19bf4ac5d4d2b09bcc83e4d5440a0\"\u003eb4432aba\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-iot:\u003c/strong\u003e  Fixed ListV2LoggingLevels and DeleteV2LoggingLevel documentation to include all supported target-types (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4dcf76d527e0c1fe76d64cb8ea444ce62d64135b\"\u003e4dcf76d5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-09-24 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/29a8566cb4c6eeb0cc554f4ae9bf985160556523\"\u003e29a8566c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-eventbridgev2:\u003c/strong\u003e  Introducing Amazon EventBridge enhanced Custom event bus, a new shareable event bus for organizational-scale event-driven applications feature ordered delivery, deduplication, open event formats, and cross-account bus sharing. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/69fbe6a22fd7810332b0b0356803a0eee3f563cf\"\u003e69fbe6a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-datazone:\u003c/strong\u003e  Amazon DataZone now supports the TOOLING blueprint category on CreateEnvironmentBlueprint, UpdateEnvironmentBlueprint, GetEnvironmentBlueprint, and ListEnvironmentBlueprints, for custom tooling blueprints. CreateConnection now accepts roleArn in iamProperties. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/591cd6f5a7b714427cbe87b36b13357d560d48ea\"\u003e591cd6f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elasticache:\u003c/strong\u003e  Added tagging support for ElastiCache Global DataStore. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0fa9da5946312f09942dad6f711885855f0d0b8e\"\u003e0fa9da59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-discovery:\u003c/strong\u003e  AWS Marketplace Discovery API now supports localized responses and SigV4a request signing. It returns new fulfillment details, including AMI architecture, EBS volume and security group information, SaaS quick-launch status, and SageMaker input and output MIME types. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/510673e376bbc578d318308136ecb5a841416bc3\"\u003e510673e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-redshift-data:\u003c/strong\u003e  Updates to the ListDatabases and WorkgroupName validation (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/218c24e106efe1ad64658984123af6634fc7278d\"\u003e218c24e1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-securityagent:\u003c/strong\u003e  Added support for Confluence export, enabling customers to publish security findings to Confluence pages. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/81408527778af52f0c604a4eaca440f445082f78\"\u003e81408527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  This release adds Create, Get, Update, and DeleteResourceMetricsConfiguration to enable detailed metric collection for an AWS resource, and adds UpdateOTelEnrichment plus include and exclude filters on StartOTelEnrichment so you can choose which metric namespaces CloudWatch enriches. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/765cc1ce8f95a4f62d83dc07b81a927d74e09b52\"\u003e765cc1ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-eventbridge:\u003c/strong\u003e  Adds a ManagedBy field to the DescribeEventBus and ListEventBuses responses, identifying the AWS service that created an event bus on your behalf. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/28a639b27585c85376a4b5db528c31efb80e874d\"\u003e28a639b2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eTests\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eundici-http-handler:\u003c/strong\u003e  update bidi stream e2e test to nova-2-sonic model (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8313\"\u003e#8313\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d9a37d9d318f2ef7f5bcf6286bf3c7b475e4175b\"\u003ed9a37d9d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md\"\u003e@​aws-sdk/client-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1140.0...v3.1141.0\"\u003e3.1141.0\u003c/a\u003e (2026-09-25)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1139.0...v3.1140.0\"\u003e3.1140.0\u003c/a\u003e (2026-09-24)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1138.0...v3.1139.0\"\u003e3.1139.0\u003c/a\u003e (2026-09-23)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1137.0...v3.1138.0\"\u003e3.1138.0\u003c/a\u003e (2026-09-22)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1136.0...v3.1137.0\"\u003e3.1137.0\u003c/a\u003e (2026-09-21)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1135.0...v3.1136.0\"\u003e3.1136.0\u003c/a\u003e (2026-09-18)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1134.0...v3.1135.0\"\u003e3.1135.0\u003c/a\u003e (2026-09-17)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5bc8d9a96936723ac90d721e0c5a2bff7ee8520d\"\u003e\u003ccode\u003e5bc8d9a\u003c/code\u003e\u003c/a\u003e Publish v3.1141.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6050a3813c26795562b5ada8b0d9ea498eb9f8a1\"\u003e\u003ccode\u003e6050a38\u003c/code\u003e\u003c/a\u003e Publish v3.1140.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/03d54a858f80012bbc60046a77242223e8dfd9d9\"\u003e\u003ccode\u003e03d54a8\u003c/code\u003e\u003c/a\u003e Publish v3.1139.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c68e50e4a6e0469a20c2894fe8a29c140553ebb8\"\u003e\u003ccode\u003ec68e50e\u003c/code\u003e\u003c/a\u003e Publish v3.1138.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9a104768684e8f22d4373fcc5d910711e62676d6\"\u003e\u003ccode\u003e9a10476\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for MetricsRecorder support and core error/retry fixes (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6b432472f9bdf5437319b9186f706e3af5c9a748\"\u003e\u003ccode\u003e6b43247\u003c/code\u003e\u003c/a\u003e Publish v3.1137.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6b94db8f4a00cc452dbe0aacb247e8ece3897ea\"\u003e\u003ccode\u003ed6b94db\u003c/code\u003e\u003c/a\u003e Publish v3.1136.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2d5f18d08aa373d95692d83cb3d60a6a79248fae\"\u003e\u003ccode\u003e2d5f18d\u003c/code\u003e\u003c/a\u003e Publish v3.1135.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0d6310bf6979ddbf737a7e15cfd8d0e7cec07063\"\u003e\u003ccode\u003e0d6310b\u003c/code\u003e\u003c/a\u003e Publish v3.1134.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/615a1ca4661ec0e4cb34b8da89fe60c2419b94d0\"\u003e\u003ccode\u003e615a1ca\u003c/code\u003e\u003c/a\u003e Publish v3.1133.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1141.0/clients/client-s3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@react-email/components` from 0.5.7 to 1.0.12\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/resend/react-email/blob/@react-email/components@1.0.12/packages/components/CHANGELOG.md\"\u003e@​react-email/components's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.12\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [f6cfef0]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/render\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.6\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/body\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.3.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/button\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/code-block\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/code-inline\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.6\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/column\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.14\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/container\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.16\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/font\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.10\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/head\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/heading\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.16\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/hr\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/html\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/img\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/link\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/markdown\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.18\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/preview\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.14\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/row\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/section\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.17\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/tailwind\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.7\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/text\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [5a23505]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [ecfc141]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/tailwind\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.7\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/render\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/body\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.3.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/button\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/code-block\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/code-inline\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.6\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/column\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.14\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/container\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.16\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/font\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.10\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/head\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/heading\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.16\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/hr\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/html\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/img\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/link\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/markdown\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.18\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/preview\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.14\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/row\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/291aea4e00c37ff08ec1d1743adaf0c13def3851\"\u003e\u003ccode\u003e291aea4\u003c/code\u003e\u003c/a\u003e chore(root): version packages (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/components/issues/3117\"\u003e#3117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/1191b35432d7c7b26df2cbbbe760efa14b0c08e0\"\u003e\u003ccode\u003e1191b35\u003c/code\u003e\u003c/a\u003e chore(root): version packages (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/components/issues/3084\"\u003e#3084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/32b0eba91288d24f682639e966fcff64297f35f6\"\u003e\u003ccode\u003e32b0eba\u003c/code\u003e\u003c/a\u003e chore(root): version packages (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/components/issues/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/197d094d127725c52d6625080a4dc631296d33cd\"\u003e\u003ccode\u003e197d094\u003c/code\u003e\u003c/a\u003e chore: version packages (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/components/issues/3035\"\u003e#3035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/1f27dcd9c38d50927059dba4f2fb7b59cf7c7ddc\"\u003e\u003ccode\u003e1f27dcd\u003c/code\u003e\u003c/a\u003e feat: pnpm catalogs (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/components/issues/3014\"\u003e#3014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/11aa935196e3da315be4b4e8711f61efeb5c9f75\"\u003e\u003ccode\u003e11aa935\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency tsdown to v0.19.0 (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/components/issues/2857\"\u003e#2857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/ea53ed838fd85037e7547a0edec02ad323ce9720\"\u003e\u003ccode\u003eea53ed8\u003c/code\u003e\u003c/a\u003e chore(root): version packages (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/components/issues/2953\"\u003e#2953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/047ba865375ce0469c52d3577ab04ae1507575b9\"\u003e\u003ccode\u003e047ba86\u003c/code\u003e\u003c/a\u003e chore(root): version packages (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/components/issues/2911\"\u003e#2911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/8ec4d266f464e26d582a0a22867b28e635638dca\"\u003e\u003ccode\u003e8ec4d26\u003c/code\u003e\u003c/a\u003e chore(root): version packages (canary) (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/components/issues/2878\"\u003e#2878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/6d381ae34b6d2488e13a72547edc6b0126e77d9f\"\u003e\u003ccode\u003e6d381ae\u003c/code\u003e\u003c/a\u003e chore(root): version packages (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/components/issues/2872\"\u003e#2872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/resend/react-email/commits/@react-email/components@1.0.12/packages/components\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@react-email/render` from 1.4.0 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/resend/react-email/releases\"\u003e@​react-email/render's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​react-email/render\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eba96cfa: introduce new \u003ccode\u003eunstableToPlainText\u003c/code\u003e and \u003ccode\u003eunstableTextConversion\u003c/code\u003e that sidesteps html-to-text\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e58d8c08: feat: add \u003ccode\u003edata-text-format=\u0026quot;dataTable\u0026quot;\u003c/code\u003e to render tables as aligned columns in plain text\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​react-email/render\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec300cfb: Strip React's auto-injected \u003ccode\u003e\u0026lt;link rel=\u0026quot;preload\u0026quot; as=\u0026quot;image\u0026quot;\u0026gt;\u003c/code\u003e resource hints from rendered email HTML. React adds one to the document \u003ccode\u003e\u0026lt;head\u0026gt;\u003c/code\u003e for every \u003ccode\u003e\u0026lt;img\u0026gt;\u003c/code\u003e during SSR, but email clients ignore preload hints, so they were just noise in the output. Other \u003ccode\u003e\u0026lt;link\u0026gt;\u003c/code\u003e tags (stylesheets, fonts, user-authored non-image preloads) are left untouched.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​react-email/render\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e60a5b09: Add npm support metadata for the package homepage and issue tracker.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/resend/react-email/blob/canary/packages/render/CHANGELOG.md\"\u003e@​react-email/render's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eba96cfa: introduce new \u003ccode\u003eunstableToPlainText\u003c/code\u003e and \u003ccode\u003eunstableTextConversion\u003c/code\u003e that sidesteps html-to-text\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e58d8c08: feat: add \u003ccode\u003edata-text-format=\u0026quot;dataTable\u0026quot;\u003c/code\u003e to render tables as aligned columns in plain text\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec300cfb: Strip React's auto-injected \u003ccode\u003e\u0026lt;link rel=\u0026quot;preload\u0026quot; as=\u0026quot;image\u0026quot;\u0026gt;\u003c/code\u003e resource hints from rendered email HTML. React adds one to the document \u003ccode\u003e\u0026lt;head\u0026gt;\u003c/code\u003e for every \u003ccode\u003e\u0026lt;img\u0026gt;\u003c/code\u003e during SSR, but email clients ignore preload hints, so they were just noise in the output. Other \u003ccode\u003e\u0026lt;link\u0026gt;\u003c/code\u003e tags (stylesheets, fonts, user-authored non-image preloads) are left untouched.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e60a5b09: Add npm support metadata for the package homepage and issue tracker.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ee0e896f: Strip nul bytes from React 18 \u003ccode\u003erenderToPipeableStream\u003c/code\u003e output to prevent emails with multi-byte characters from being truncated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e7fc539d: fix export map ordering between convex and node\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.7-canary.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e7fc539d: fix export map ordering between convex and node\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ef6cfef0: fix: await stream.allReady before reading renderToReadableStream output\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/a8ccfeca4cf99dff7bbb13e6a067c4b4d0e141a1\"\u003e\u003ccode\u003ea8ccfec\u003c/code\u003e\u003c/a\u003e chore(root): version packages (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3640\"\u003e#3640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/ba96cfa29bd45fafd364d936b8ad3fe510deb84c\"\u003e\u003ccode\u003eba96cfa\u003c/code\u003e\u003c/a\u003e feat(render): new \u003ccode\u003eunstableToPlainText\u003c/code\u003e and \u003ccode\u003eunstableTextConversion\u003c/code\u003e (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3639\"\u003e#3639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/58d8c086ef167e3c4c5ad49c6f799e2a25c80aa9\"\u003e\u003ccode\u003e58d8c08\u003c/code\u003e\u003c/a\u003e feat(render): data-text-format attribute for each html-to-text format (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/2596\"\u003e#2596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/ee88bec4679eec7985f9af37f7a6aa9772623c1a\"\u003e\u003ccode\u003eee88bec\u003c/code\u003e\u003c/a\u003e fix(render): resolve implicit TypeScript type errors in pretty util (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3616\"\u003e#3616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/7792c3dbaf39d16a3d1c60841cda5f5c2ea6bfc5\"\u003e\u003ccode\u003e7792c3d\u003c/code\u003e\u003c/a\u003e chore(root): version packages (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3615\"\u003e#3615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/c300cfb2767a87d86e38104bd7a72252acccdd5b\"\u003e\u003ccode\u003ec300cfb\u003c/code\u003e\u003c/a\u003e fix(render): strip auto-injected image preload links from rendered HTML (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3577\"\u003e#3577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/d87fd1883573cdd29e4e2102e1fa0dad7691a411\"\u003e\u003ccode\u003ed87fd18\u003c/code\u003e\u003c/a\u003e chore(root): version packages (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3562\"\u003e#3562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/60a5b09c8f0a7dba12b13b1cd19d82f629bf504f\"\u003e\u003ccode\u003e60a5b09\u003c/code\u003e\u003c/a\u003e chore(render): add package support metadata (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3559\"\u003e#3559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/7ae89d3b9445df048b22af4d419a693626991f01\"\u003e\u003ccode\u003e7ae89d3\u003c/code\u003e\u003c/a\u003e chore: remove \u003ccode\u003e@​types/prettier\u003c/code\u003e (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3496\"\u003e#3496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/6671a743d6e4f7fb12d10382e0385ce664adbb2a\"\u003e\u003ccode\u003e6671a74\u003c/code\u003e\u003c/a\u003e feat(render): e2e test for vite and nextjs (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/2176\"\u003e#2176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/resend/react-email/commits/@react-email/render@2.1.0/packages/render\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​react-email/render\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/cls-hooked` from 4.3.8 to 4.3.9\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/cls-hooked\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 20.11.6 to 26.6.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axios` from 1.11.0 to 1.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/releases\"\u003eaxios's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.0 — August 19, 2026\u003c/h2\u003e\n\u003cp\u003eThis release hardens runtime option handling, adds RFC 9110 status-code aliases, fixes Node.js and XHR reliability issues, and refreshes project tooling and documentation.\u003c/p\u003e\n\u003ch2\u003e⚠️ Breaking Changes \u0026amp; Deprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHTTP Status Naming: Added ContentTooLarge (413) and UnprocessableContent (422), while retaining PayloadTooLarge and UnprocessableEntity as backward-compatible deprecated aliases. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11082\"\u003e#11082\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRuntime Option Handling: Hardened behavioral configuration reads against shared and foreign prototype pollution and normalized unsafe interceptor replacement objects. This also clarifies Fetch redirect and custom implementation behavior, HTTP/2 DNS and proxy handling, CIDR-based NO_PROXY matching, and malformed data URI rejection; see the PR for documented compatibility effects. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11141\"\u003e#11141\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInterceptor Lifecycle: Prevented unbounded handler-array growth by trimming trailing ejected interceptors without changing iteration semantics, and kept interceptor operations safe when the public handlers field is nullish. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11087\"\u003e#11087\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11118\"\u003e#11118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequest Error Preservation: Prevented custom Error.prepareStackTrace implementations that return non-string values from replacing the original request failure with an unrelated TypeError. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11109\"\u003e#11109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXHR Reliability: Navigation-canceled requests now reject with ECONNABORTED instead of resolving with status 0, while successful downloads flush their final progress callback during the live loadend dispatch. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11094\"\u003e#11094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11121\"\u003e#11121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNode.js Socket Memory: Removed request-context retention from per-socket error listeners, preventing completed response data from being pinned for the lifetime of pooled keep-alive sockets. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11091\"\u003e#11091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCore Methods and HTTP Errors: Prevented structural method-header buckets from leaking into outgoing headers, standardized invalid DNS lookup and httpVersion failures as AxiosError.ERR_BAD_OPTION_VALUE, and corrected the timeoutErrorMessage merge strategy. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11096\"\u003e#11096\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies: Updated fast-uri, postcss, js-yaml, mocha, development-tooling groups, and GitHub Actions dependencies. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11092\"\u003e#11092\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11098\"\u003e#11098\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11099\"\u003e#11099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11106\"\u003e#11106\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11107\"\u003e#11107\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11122\"\u003e#11122\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11123\"\u003e#11123\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11126\"\u003e#11126\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11127\"\u003e#11127\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11133\"\u003e#11133\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11140\"\u003e#11140\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11143\"\u003e#11143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11144\"\u003e#11144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation: Applied the v1.19.0 documentation updates, added the missing fs import to the README stream example, introduced localized global search, and repaired the interceptor test link. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11101\"\u003e#11101\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11113\"\u003e#11113\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11097\"\u003e#11097\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11119\"\u003e#11119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSponsorship: Updated sponsorship links and data and added ScrapingBee as a sponsor. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11124\"\u003e#11124\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11136\"\u003e#11136\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11137\"\u003e#11137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI and Release: Switched ESM smoke tests to locked dependencies and synchronized package and runtime version metadata for v1.20.0. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11128\"\u003e#11128\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11152\"\u003e#11152\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🌟 New Contributors\u003c/h2\u003e\n\u003cp\u003eWe are thrilled to welcome our new contributors. Thank you for helping improve axios:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yens1\"\u003e\u003ccode\u003e@​yens1\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11109\"\u003e#11109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Sasireddy001\"\u003e\u003ccode\u003e@​Sasireddy001\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11113\"\u003e#11113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ari-token-security\"\u003e\u003ccode\u003e@​ari-token-security\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11094\"\u003e#11094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timothyokooboh\"\u003e\u003ccode\u003e@​timothyokooboh\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11097\"\u003e#11097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gi9439041-png\"\u003e\u003ccode\u003e@​gi9439041-png\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11119\"\u003e#11119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Hashim1999164\"\u003e\u003ccode\u003e@​Hashim1999164\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11082\"\u003e#11082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/v-dev-cl\"\u003e\u003ccode\u003e@​v-dev-cl\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11091\"\u003e#11091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/r0h1tb\"\u003e\u003ccode\u003e@​r0h1tb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11118\"\u003e#11118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ostapondo\"\u003e\u003ccode\u003e@​ostapondo\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11121\"\u003e#11121\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull Changelog (\u003ca href=\"https://github.com/axios/axios/compare/v1.19.0...v1.20.0\"\u003ehttps://github.com/axios/axios/compare/v1.19.0...v1.20.0\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev1.19.0 - July 22, 2026\u003c/h2\u003e\n\u003cp\u003eThis release raises the form-data security floor, adds configuration and type-system capabilities, and fixes NO_PROXY matching, interceptor errors, progress reporting, and serialization edge cases.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart Form Data: Raised the form-data dependency floor to ^4.0.6, preventing fresh installations from resolving versions affected by the CRLF injection vulnerability GHSA-hmw2-7cc7-3qxx (\u003ca href=\"https://github.com/advisories/GHSA-hmw2-7cc7-3qxx\"\u003ehttps://github.com/advisories/GHSA-hmw2-7cc7-3qxx\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11028\"\u003e#11028\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/blob/v1.x/CHANGELOG.md\"\u003eaxios's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003ev1.19.0 — July 22, 2026\u003c/h2\u003e\n\u003cp\u003eThis release raises the form-data security floor, adds configuration and type-system capabilities, and fixes NO_PROXY matching, interceptor errors, progress reporting, and serialization edge cases.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart Form Data: Raised the form-data dependency floor to ^4.0.6, preventing fresh installations from resolving versions affected by the CRLF injection vulnerability GHSA-hmw2-7cc7-3qxx (\u003ca href=\"https://github.com/advisories/GHSA-hmw2-7cc7-3qxx\"\u003ehttps://github.com/advisories/GHSA-hmw2-7cc7-3qxx\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11028\"\u003e#11028\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConfiguration Extensibility: Preserved own-enumerable symbol-keyed fields through mergeConfig and added a generic params type across public TypeScript declarations, responses, errors,\nadapters, and serializers. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11043\"\u003e#11043\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11081\"\u003e#11081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHeader Parameter Parsing: Added the opt-in AxiosHeaders.parseParameters() parser for quote-aware, RFC-style HTTP parameter parsing while preserving legacy parsing behavior. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11051\"\u003e#11051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHTTP Status Codes: Added the missing Cloudflare 520 WebServerReturnsAnUnknownError status and matching ESM/CJS declarations. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11067\"\u003e#11067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eForm Data Conversion: Limited formDataToJSON path splitting to dot and bracket notation, preserving literal punctuation in keys, and removed browser-facing Buffer.from usage from toFormData to avoid unnecessary polyfills. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11006\"\u003e#11006\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11018\"\u003e#11018\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProxy Bypass: Canonicalized IPv4 shorthand, octal, and hexadecimal forms during NO_PROXY matching and honored * entries within comma- or space-separated bypass lists. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11029\"\u003e#11029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11053\"\u003e#11053\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCancellation: Propagated already-aborted input signals immediately when composing abort signals. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11035\"\u003e#11035\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHeader Handling: Preserved empty first values for duplicate singleton headers and made AxiosHeaders#getSetCookie() consistently return arrays for present values. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11036\"\u003e#11036\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11037\"\u003e#11037\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eURL Handling: Included normalized, safely redacted offending URLs in malformed-protocol errors and removed repeated trailing slashes when combining base URLs. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11008\"\u003e#11008\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11038\"\u003e#11038\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProgress Events: Clamped malformed negative progress values to zero and ensured final Node.js download progress events are delivered before streamed responses close. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11039\"\u003e#11039\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11040\"\u003e#11040\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eError and JSON Serialization: Serialized Set values as arrays in JSON-compatible snapshots and synthesized useful AxiosError messages from otherwise-empty AggregateError instances. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11044\"\u003e#11044\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11059\"\u003e#11059\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eContent-Length Enforcement: Corrected base64 data: URL size estimation so maxContentLength is enforced consistently by the HTTP and Fetch adapters. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11061\"\u003e#11061\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSynchronous Interceptors: Prevented requests from being dispatched after synchronous request interceptors fail unless their paired rejection handler resolves successfully. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11071\"\u003e#11071\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies: Updated development and test tooling, the docs fixture's Axios version, and GitHub Actions integrations including Checkout, Setup Node, Setup Deno, and Zizmor. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11031\"\u003e#11031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11055\"\u003e#11055\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11056\"\u003e#11056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11058\"\u003e#11058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11079\"\u003e#11079\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11080\"\u003e#11080\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11088\"\u003e#11088\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11089\"\u003e#11089\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11090\"\u003e#11090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild Outputs: Limited sourcemap generation to published minified bundles, removing broken map references from non-minified builds. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11054\"\u003e#11054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eForm Data Internals: Centralized FormData header handling and made the Node.js adapter tolerate getHeaders() returning undefined under the content-only policy. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11062\"\u003e#11062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeveloper Experience: Ignored common local AI-tooling directories and fixed a constant-reassignment crash when the development sandbox serves its root path. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11032\"\u003e#11032\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11073\"\u003e#11073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation: Updated sponsor information, clarified that baseURL is not a path-security boundary, scoped provenance claims to attested releases, and corrected the configuration-defaults documentation. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11041\"\u003e#11041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11068\"\u003e#11068\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11076\"\u003e#11076\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11078\"\u003e#11078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePublishing: Simplified v1 publishing to use the npm version bundled with Node.js 26 and updated package metadata for the 1.19.0 release. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11083\"\u003e#11083\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11095\"\u003e#11095\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🌟 New Contributors\u003c/h2\u003e\n\u003cp\u003eWe are thrilled to welcome our new contributors. Thank you for helping improve Axios:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/afonsojramos\"\u003e\u003ccode\u003e@​afonsojramos\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11028\"\u003e#11028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11006\"\u003e#11006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yassertawfik4\"\u003e\u003ccode\u003e@​yassertawfik4\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11024\"\u003e#11024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AnandSundar\"\u003e\u003ccode\u003e@​AnandSundar\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11029\"\u003e#11029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lin-hongkuan\"\u003e\u003ccode\u003e@​lin-hongkuan\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11035\"\u003e#11035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Wali007-lab\"\u003e\u003ccode\u003e@​Wali007-lab\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11054\"\u003e#11054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magicdawn\"\u003e\u003ccode\u003e@​magicdawn\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11043\"\u003e#11043\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/84a9f3b9a4f3244b8c8e818f557d64c7b964fb25\"\u003e\u003ccode\u003e84a9f3b\u003c/code\u003e\u003c/a\u003e chore(release): prepare release 1.20.0 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11152\"\u003e#11152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/e6824eec5fcf9da467a9792724396badc490c469\"\u003e\u003ccode\u003ee6824ee\u003c/code\u003e\u003c/a\u003e fix: core methodList, HTTP adapter errors, and add tests (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11096\"\u003e#11096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/d8a919fd81403d59058c0e9dbefc540407dee83f\"\u003e\u003ccode\u003ed8a919f\u003c/code\u003e\u003c/a\u003e fix(xhr): flush final progress during the live loadend dispatch (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11121\"\u003e#11121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/2d2a21af8a433089474a2149781799c93acbcf3c\"\u003e\u003ccode\u003e2d2a21a\u003c/code\u003e\u003c/a\u003e fix(interceptors): tolerate nullish handlers in syncHandlerEntries (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11118\"\u003e#11118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/d19040bda7a8be2f82c3c6e1a5bc03917daee39a\"\u003e\u003ccode\u003ed19040b\u003c/code\u003e\u003c/a\u003e fix: harden runtime option handling (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11141\"\u003e#11141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/e0a02dd16671deabe2b809334d4c2ebede29a233\"\u003e\u003ccode\u003ee0a02dd\u003c/code\u003e\u003c/a\u003e chore(deps): bump zizmorcore/zizmor-action from 0.6.1 to 0.6.2 in the github-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/d10cb3aa3cda1d78721ddf96be590478df26cd81\"\u003e\u003ccode\u003ed10cb3a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development_dependencies group with 4 updates (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11143\"\u003e#11143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/2c94646eb7cb7ab9dcb2aefdb04ab1b040c28e16\"\u003e\u003ccode\u003e2c94646\u003c/code\u003e\u003c/a\u003e chore(deps): bump js-yaml and mocha in /tests/smoke/cjs (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11133\"\u003e#11133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/76c12bce5a4fe9a45bef9a5bf2baaf599d7d382e\"\u003e\u003ccode\u003e76c12bc\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump js-yaml from 4.3.0 to 4.3.1 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11140\"\u003e#11140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/ba98559a7f5a18e531b5762387e5957bd281af3d\"\u003e\u003ccode\u003eba98559\u003c/code\u003e\u003c/a\u003e docs: add ScrapingBee sponsor (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11137\"\u003e#11137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/axios/axios/compare/v1.11.0...v1.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for axios since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcryptjs` from 2.4.3 to 3.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dcodeIO/bcrypt.js/releases\"\u003ebcryptjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.3\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAlways yield to event loop before nextTick for async versions (\u003ca href=\"https://redirect.github.com/dcodeIO/bcrypt.js/issues/164\"\u003e#164\u003c/a\u003e)\u003c/strong\u003e (1211e9a2213e0b3ee232a204b3ce899beebce31a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUse upstream fix to emit interop helpers\u003c/strong\u003e (28e510389374f5736c447395443d4a6687325048)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSeparate ESM and UMD type definitions\u003c/strong\u003e (e7055caf0c723cbcf8bc3f0784b8c30ee332380f)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eModernize project structure\u003c/strong\u003e (2f45985738604c743c4b8cc8464e3e7d3e04c73d)\nThe project now exports an ECMAScript module by default, albeit with an UMD fallback, ships with types, the dist/ directory no longer exists in version control, and Closure Compiler externs have been removed.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGenerate 2b hashes by default\u003c/strong\u003e (d36bfb42fa642b6d6986a84ce106a7110e5824db)\nThis library was not affected by the bug that led to incrementing the bcrypt version from 2a to 2b, but nowadays most implementations use 2b, including the native bcrypt binding, so this change aligns with them. Existing hashes will continue to work, but test logic that generates hashes and compares them literally might need to be updated to account for the new default.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAdd helper to check for password input length\u003c/strong\u003e (d5656b39e2e368c87724a312e4e454456a4e5d1b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate publish workflow\u003c/strong\u003e (2a9bea9e276e6be04dbd403f9695937788b3b10a)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdd note on using the ESM variant in the browser\u003c/strong\u003e (e09eb9afb14170069aaea19631b763307ee7b480)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate types\u003c/strong\u003e (58333a1533dd53838e2697628f84b98d54a5c079)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMerge lint and test workflows\u003c/strong\u003e (2e3b17659e8856696acfe3015631ce2989eb3084)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix tests\u003c/strong\u003e (ec02e8a0ada7a8f6c71a91df164db8c25bbbb7b4)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate legacy fallback to handle crypto dependency\u003c/strong\u003e (9db275fa10b1b40da4a6844480d7f8ae8df27fb8)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate lint workflow title\u003c/strong\u003e (ac70ac57c2f99ad5639eddf54578e5fdd07b9c4c)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdapt crypto module usage for ESM environments\u003c/strong\u003e (574d690d4972bcebbd5ca07880a62abab9ae3c0b)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFormat with prettier\u003c/strong\u003e (e7465479282d8155852ce88d6407eccb14adc106)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRename default branch to 'main'\u003c/strong\u003e (548559d032d7dd5ac3e4e16d7afd87b36ebe96ca)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate description to mention TypeScript support\u003c/strong\u003e (4977df0849eaf8cad5b0d0b543fe452432a2d761)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdd stale action for issues and PRs\u003c/strong\u003e (a84d4e45487df0972d8781feafa477d5db4c1dbd)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix typo\u003c/strong\u003e (c8c9c01799bbc13092fcbb20cfab4d9015d14c61)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix Node.js version in CI\u003c/strong\u003e (1b54cc48d4120b50e1d9058e5a67f326102fd744)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBacklog from v2\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAdded externs to .npmignore (\u003ca href=\"https://redirect.github.com/dcodeIO/bcrypt.js/issues/124\"\u003e#124\u003c/a\u003e)\u003c/strong\u003e (7e2e93af99df2952253f9cf32db29aefa8f272f7)\nThe npm package does not need externs as it is needed only for closure compiler. Added it in .npmignore since bcryptjs overrides global module and process in WebStorm IDE.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMake sure the bin script uses LF\u003c/strong\u003e (684fac6814a81d974c805a15e22fd69922c7ca6e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePost-merge; Clean up a bit\u003c/strong\u003e (b09f7f266a7015456b7b36deeb026dc636f64542)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/1211e9a2213e0b3ee232a204b3ce899beebce31a\"\u003e\u003ccode\u003e1211e9a\u003c/code\u003e\u003c/a\u003e fix: Always yield to event loop before nextTick for async versions (\u003ca href=\"https://redirect.github.com/dcodeIO/bcrypt.js/issues/164\"\u003e#164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/28e510389374f5736c447395443d4a6687325048\"\u003e\u003ccode\u003e28e5103\u003c/code\u003e\u003c/a\u003e fix: Use upstream fix to emit interop helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/e7055caf0c723cbcf8bc3f0784b8c30ee332380f\"\u003e\u003ccode\u003ee7055ca\u003c/code\u003e\u003c/a\u003e fix: Separate ESM and UMD type definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/2a9bea9e276e6be04dbd403f9695937788b3b10a\"\u003e\u003ccode\u003e2a9bea9\u003c/code\u003e\u003c/a\u003e Update publish workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/d5656b39e2e368c87724a312e4e454456a4e5d1b\"\u003e\u003ccode\u003ed5656b3\u003c/code\u003e\u003c/a\u003e Add helper to check for password input length\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/e09eb9afb14170069aaea19631b763307ee7b480\"\u003e\u003ccode\u003ee09eb9a\u003c/code\u003e\u003c/a\u003e Add note on using the ESM variant in the browser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/58333a1533dd53838e2697628f84b98d54a5c079\"\u003e\u003ccode\u003e58333a1\u003c/code\u003e\u003c/a\u003e Update types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/2e3b17659e8856696acfe3015631ce2989eb3084\"\u003e\u003ccode\u003e2e3b176\u003c/code\u003e\u003c/a\u003e Merge lint and test workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/ec02e8a0ada7a8f6c71a91df164db8c25bbbb7b4\"\u003e\u003ccode\u003eec02e8a\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/9db275fa10b1b40da4a6844480d7f8ae8df27fb8\"\u003e\u003ccode\u003e9db275f\u003c/code\u003e\u003c/a\u003e Update legacy fallback to handle crypto dependency\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dcodeIO/bcrypt.js/compare/2.4.3...v3.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/bcryptjs` from 2.4.6 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/bcryptjs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cookie-parser` from 1.4.6 to 1.4.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/cookie-parser/releases\"\u003ecookie-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add support for OSSF scorecard reporting by \u003ca href=\"https://github.com/inigomarquinez\"\u003e\u003ccode\u003e@​inigomarquinez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/103\"\u003eexpressjs/cookie-parser#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: fix errors in ci github action for node 8 and 9 by \u003ca href=\"https://github.com/inigomarquinez\"\u003e\u003ccode\u003e@​inigomarquinez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/104\"\u003eexpressjs/cookie-parser#104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Use GITHUB_OUTPUT envvar instead of set-output command by \u003ca href=\"https://github.com/arunsathiya\"\u003e\u003ccode\u003e@​arunsathiya\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/100\"\u003eexpressjs/cookie-parser#100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: cookie@0.7.2 by \u003ca href=\"https://github.com/SamChatfield\"\u003e\u003ccode\u003e@​SamChatfield\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/116\"\u003eexpressjs/cookie-parser#116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease: 1.4.7 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/117\"\u003eexpressjs/cookie-parser#117\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inigomarquinez\"\u003e\u003ccode\u003e@​inigomarquinez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/103\"\u003eexpressjs/cookie-parser#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/arunsathiya\"\u003e\u003ccode\u003e@​arunsathiya\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/100\"\u003eexpressjs/cookie-parser#100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SamChatfield\"\u003e\u003ccode\u003e@​SamChatfield\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/116\"\u003eexpressjs/cookie-parser#116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/117\"\u003eexpressjs/cookie-parser#117\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/expressjs/cookie-parser/compare/1.4.6...1.4.7\"\u003ehttps://github.com/expressjs/cookie-parser/compare/1.4.6...1.4.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/cookie-parser/blob/master/HISTORY.md\"\u003ecookie-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.4.7 / 2024-10-08\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003edeps: cookie@0.7.2\n\u003cul\u003e\n\u003cli\u003eFix object assignment of \u003ccode\u003ehasOwnProperty\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edeps: cookie@0.7.1\n\u003cul\u003e\n\u003cli\u003eAllow leading dot for domain\n\u003cul\u003e\n\u003cli\u003eAlthough not permitted in the spec, some users expect this to work and user agents ignore the leading dot according to spec\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd fast path for \u003ccode\u003eserialize\u003c/code\u003e without options, use \u003ccode\u003eobj.hasOwnProperty\u003c/code\u003e when parsing\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edeps: cookie@0.7.0\n\u003cul\u003e\n\u003cli\u003eperf: parse cookies ~10% faster\u003c/li\u003e\n\u003cli\u003efix: narrow the validation of cookies to match RFC6265\u003c/li\u003e\n\u003cli\u003efix: add \u003ccode\u003emain\u003c/code\u003e to \u003ccode\u003epackage.json\u003c/code\u003e for rspack\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edeps: cookie@0.6.0\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epartitioned\u003c/code\u003e option\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edeps: cookie@0.5.0\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epriority\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eexpires\u003c/code\u003e option to reject invalid dates\u003c/li\u003e\n\u003cli\u003epref: improve default decode speed\u003c/li\u003e\n\u003cli\u003epref: remove slow string split in parse\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edeps: cookie@0.4.2\n\u003cul\u003e\n\u003cli\u003epref: read value only when assigning in parse\u003c/li\u003e\n\u003cli\u003epref: remove unnecessary regexp in parse\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/5d61e1e2f3f18efe8f94e5fad2886b48864d6c78\"\u003e\u003ccode\u003e5d61e1e\u003c/code\u003e\u003c/a\u003e 1.4.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/ccf1f5408cabda18a185eef1e8c0f843c9ce6df2\"\u003e\u003ccode\u003eccf1f54\u003c/code\u003e\u003c/a\u003e deps: cookie@0.7.2 (\u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/issues/116\"\u003e#116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/429cfd4bcfa66f6578af890d83d5c88be1144245\"\u003e\u003ccode\u003e429cfd4\u003c/code\u003e\u003c/a\u003e ci: Use GITHUB_OUTPUT envvar instead of set-output command (\u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/issues/100\"\u003e#100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/ca4c97e7247172d8b52e9ecb888ca32857a11d8d\"\u003e\u003ccode\u003eca4c97e\u003c/code\u003e\u003c/a\u003e ci: fix errors in ci pipeline for node 8 and 9 (\u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/97bdf39d177cd3f9990a512dc7a7de89f1fca7fc\"\u003e\u003ccode\u003e97bdf39\u003c/code\u003e\u003c/a\u003e ci: add support for OSSF scorecard reporting (\u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/e5862bdb0c1130450a5b50bc07719becf0ab8c81\"\u003e\u003ccode\u003ee5862bd\u003c/code\u003e\u003c/a\u003e build: Node.js@17.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/f0688d23a238ccb2cc5320786f3e4dac47fb3b2b\"\u003e\u003ccode\u003ef0688d2\u003c/code\u003e\u003c/a\u003e build: Node.js@14.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/44ec541accdc7fe4d6e7d1e5675c3dae101300ee\"\u003e\u003ccode\u003e44ec541\u003c/code\u003e\u003c/a\u003e build: Node.js@16.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/695435aa1af55a35ecc5e7d1fffafb7bc9f7f442\"\u003e\u003ccode\u003e695435a\u003c/code\u003e\u003c/a\u003e deps: cookie@0.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/f66e7e12fffd611fff2dee41bd9847ef999ec75b\"\u003e\u003ccode\u003ef66e7e1\u003c/code\u003e\u003c/a\u003e build: mocha@9.2.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/cookie-parser/compare/1.4.6...1.4.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~ulisesgascon\"\u003eulisesgascon\u003c/a\u003e, a new releaser for cookie-parser since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/cookie-parser` from 1.4.7 to 1.4.10\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/cookie-parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cors` from 2.8.5 to 2.8.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/cors/releases\"\u003ecors's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.8.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBuild: Node.js@12.16 and Node.js.13.12 by \u003ca href=\"https://github.com/smondal\"\u003e\u003ccode\u003e@​smondal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/189\"\u003eexpressjs/cors#189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md for origin function callback parameters by \u003ca href=\"https://github.com/dstudzinski\"\u003e\u003ccode\u003e@​dstudzinski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/180\"\u003eexpressjs/cors#180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuggest passing false for disallowed domains, not erroring by \u003ca href=\"https://github.com/shackpank\"\u003e\u003ccode\u003e@​shackpank\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/175\"\u003eexpressjs/cors#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged the term whitelist to allowlist in Documentation by \u003ca href=\"https://github.com/jkasun\"\u003e\u003ccode\u003e@​jkasun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/200\"\u003eexpressjs/cors#200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in README by \u003ca href=\"https://github.com/alex-grover\"\u003e\u003ccode\u003e@​alex-grover\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/207\"\u003eexpressjs/cors#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded new link \u0026amp; website in the README by \u003ca href=\"https://github.com/manjunath00\"\u003e\u003ccode\u003e@​manjunath00\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/269\"\u003eexpressjs/cors#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix functions call with extra parameter by \u003ca href=\"https://github.com/LuisEGR\"\u003e\u003ccode\u003e@​LuisEGR\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/245\"\u003eexpressjs/cors#245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:bug: Fix readme status badge by \u003ca href=\"https://github.com/homersimpsons\"\u003e\u003ccode\u003e@​homersimpsons\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/306\"\u003eexpressjs/cors#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add support for OSSF scorecard reporting by \u003ca href=\"https://github.com/inigomarquinez\"\u003e\u003ccode\u003e@​inigomarquinez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redi...\n\n_Description has been truncated_","html_url":"https://github.com/pablo-dryfield/omni-lodge/pull/148","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pablo-dryfield%2Fomni-lodge/issues/148","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/148/packages"},{"uuid":"5622650793","node_id":"PR_kwDORAL3JM8AAAABFmI3IA","number":128,"state":"open","title":"chore(deps): bump the prod-minor-patch group across 1 directory with 26 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-28T23:27:17.000Z","updated_at":"2026-09-28T23:27:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"prod-minor-patch","update_count":26,"packages":[{"name":"@payloadcms/admin-bar","old_version":"3.86.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@payloadcms/db-postgres","old_version":"3.86.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@payloadcms/live-preview-react","old_version":"3.86.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@payloadcms/next","old_version":"3.86.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@payloadcms/plugin-form-builder","old_version":"3.86.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@payloadcms/plugin-nested-docs","old_version":"3.86.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@payloadcms/plugin-redirects","old_version":"3.86.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@payloadcms/plugin-search","old_version":"3.86.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@payloadcms/plugin-seo","old_version":"3.86.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@payloadcms/richtext-lexical","old_version":"3.86.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@payloadcms/ui","old_version":"3.86.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@radix-ui/react-checkbox","old_version":"1.3.7","new_version":"1.3.11","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-label","old_version":"2.1.11","new_version":"2.1.15","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-select","old_version":"2.3.3","new_version":"2.3.7","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-slot","old_version":"1.3.0","new_version":"1.3.3","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@shikijs/transformers","old_version":"4.3.1","new_version":"4.4.3","repository_url":"https://github.com/shikijs/shiki"},{"name":"drizzle-kit","old_version":"0.31.10","new_version":"0.31.11","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"lucide-react","old_version":"1.24.0","new_version":"1.48.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"payload","old_version":"3.86.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"react","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"react-hook-form","old_version":"7.81.0","new_version":"7.88.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"sharp","old_version":"0.35.3","new_version":"0.35.4","repository_url":"https://github.com/lovell/sharp"},{"name":"shiki","old_version":"4.3.1","new_version":"4.4.3","repository_url":"https://github.com/shikijs/shiki"},{"name":"stripe","old_version":"22.3.1","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"}],"path":null,"ecosystem":"npm"},"body":"Bumps the prod-minor-patch group with 26 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@payloadcms/admin-bar](https://github.com/payloadcms/payload/tree/HEAD/packages/admin-bar) | `3.86.0` | `3.90.2` |\n| [@payloadcms/db-postgres](https://github.com/payloadcms/payload/tree/HEAD/packages/db-postgres) | `3.86.0` | `3.90.2` |\n| [@payloadcms/live-preview-react](https://github.com/payloadcms/payload/tree/HEAD/packages/live-preview-react) | `3.86.0` | `3.90.2` |\n| [@payloadcms/next](https://github.com/payloadcms/payload/tree/HEAD/packages/next) | `3.86.0` | `3.90.2` |\n| [@payloadcms/plugin-form-builder](https://github.com/payloadcms/payload/tree/HEAD/packages/plugin-form-builder) | `3.86.0` | `3.90.2` |\n| [@payloadcms/plugin-nested-docs](https://github.com/payloadcms/payload/tree/HEAD/packages/plugin-nested-docs) | `3.86.0` | `3.90.2` |\n| [@payloadcms/plugin-redirects](https://github.com/payloadcms/payload/tree/HEAD/packages/plugin-redirects) | `3.86.0` | `3.90.2` |\n| [@payloadcms/plugin-search](https://github.com/payloadcms/payload/tree/HEAD/packages/plugin-search) | `3.86.0` | `3.90.2` |\n| [@payloadcms/plugin-seo](https://github.com/payloadcms/payload/tree/HEAD/packages/plugin-seo) | `3.86.0` | `3.90.2` |\n| [@payloadcms/richtext-lexical](https://github.com/payloadcms/payload/tree/HEAD/packages/richtext-lexical) | `3.86.0` | `3.90.2` |\n| [@payloadcms/ui](https://github.com/payloadcms/payload/tree/HEAD/packages/ui) | `3.86.0` | `3.90.2` |\n| [@radix-ui/react-checkbox](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/checkbox) | `1.3.7` | `1.3.11` |\n| [@radix-ui/react-label](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/label) | `2.1.11` | `2.1.15` |\n| [@radix-ui/react-select](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/select) | `2.3.3` | `2.3.7` |\n| [@radix-ui/react-slot](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slot) | `1.3.0` | `1.3.3` |\n| [@shikijs/transformers](https://github.com/shikijs/shiki/tree/HEAD/packages/transformers) | `4.3.1` | `4.4.3` |\n| [drizzle-kit](https://github.com/drizzle-team/drizzle-orm) | `0.31.10` | `0.31.11` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.24.0` | `1.48.0` |\n| [payload](https://github.com/payloadcms/payload/tree/HEAD/packages/payload) | `3.86.0` | `3.90.2` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.7` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.7` | `19.3.0` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.81.0` | `7.88.0` |\n| [sharp](https://github.com/lovell/sharp) | `0.35.3` | `0.35.4` |\n| [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) | `4.3.1` | `4.4.3` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.3.1` | `22.6.2` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n\n\nUpdates `@payloadcms/admin-bar` from 3.86.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/admin-bar's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/479458d8e03cb60aa505378d086c2e66f16ccdfc\"\u003e\u003ccode\u003e479458d\u003c/code\u003e\u003c/a\u003e chore(release): v3.89.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/fea6f8a47a50ff1330d8a5071b43e7dcffb97b22\"\u003e\u003ccode\u003efea6f8a\u003c/code\u003e\u003c/a\u003e chore(release): v3.88.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/57278bd9b6de11667112a103330d662d62c21ccd\"\u003e\u003ccode\u003e57278bd\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/8d65662d419cc9894ddded952507eafe5cd67ddf\"\u003e\u003ccode\u003e8d65662\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.0 [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/admin-bar\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@payloadcms/db-postgres` from 3.86.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/db-postgres's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/479458d8e03cb60aa505378d086c2e66f16ccdfc\"\u003e\u003ccode\u003e479458d\u003c/code\u003e\u003c/a\u003e chore(release): v3.89.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/fea6f8a47a50ff1330d8a5071b43e7dcffb97b22\"\u003e\u003ccode\u003efea6f8a\u003c/code\u003e\u003c/a\u003e chore(release): v3.88.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/57278bd9b6de11667112a103330d662d62c21ccd\"\u003e\u003ccode\u003e57278bd\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/8d65662d419cc9894ddded952507eafe5cd67ddf\"\u003e\u003ccode\u003e8d65662\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.0 [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/db-postgres\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@payloadcms/live-preview-react` from 3.86.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/live-preview-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/479458d8e03cb60aa505378d086c2e66f16ccdfc\"\u003e\u003ccode\u003e479458d\u003c/code\u003e\u003c/a\u003e chore(release): v3.89.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/fea6f8a47a50ff1330d8a5071b43e7dcffb97b22\"\u003e\u003ccode\u003efea6f8a\u003c/code\u003e\u003c/a\u003e chore(release): v3.88.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/57278bd9b6de11667112a103330d662d62c21ccd\"\u003e\u003ccode\u003e57278bd\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/8d65662d419cc9894ddded952507eafe5cd67ddf\"\u003e\u003ccode\u003e8d65662\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.0 [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/live-preview-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@payloadcms/next` from 3.86.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/next's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb0ed7556bba9b49ea02e0d6ebe2127993b\"\u003e\u003ccode\u003e972a4fb\u003c/code\u003e\u003c/a\u003e fix(next): remove invalid libsql tracing include (\u003ca href=\"https://github.com/payloadcms/payload/tree/HEAD/packages/next/issues/18238\"\u003e#18238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49dac51d712ede3d7d33f9d071fd0e948ac38\"\u003e\u003ccode\u003e05e49da\u003c/code\u003e\u003c/a\u003e fix(next): support next.config trailingSlash (\u003ca href=\"https://github.com/payloadcms/payload/tree/HEAD/packages/next/issues/18207\"\u003e#18207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/22eb924fe4c2efcf2df494d967a4a0d619f54f6e\"\u003e\u003ccode\u003e22eb924\u003c/code\u003e\u003c/a\u003e fix: enforce read access for authenticated users\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e947fc4ba4a434f276d043386e501b1d14eda679\"\u003e\u003ccode\u003ee947fc4\u003c/code\u003e\u003c/a\u003e fix: restrict public admin verification routes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/1f1cd4c2d3d1ed239d626161f9cca4a85c29f83a\"\u003e\u003ccode\u003e1f1cd4c\u003c/code\u003e\u003c/a\u003e fix: enforce access during autosave draft creation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/1c46204a73a0a9f988a80c52690eee5a4ada3cf1\"\u003e\u003ccode\u003e1c46204\u003c/code\u003e\u003c/a\u003e fix!: reset lock on password reset 3.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/be896e3eec6662150972555c566a4242d12db2aa\"\u003e\u003ccode\u003ebe896e3\u003c/code\u003e\u003c/a\u003e fix(deps): resolve high severity audit vulnerabilities (\u003ca href=\"https://github.com/payloadcms/payload/tree/HEAD/packages/next/issues/18159\"\u003e#18159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/next\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@payloadcms/plugin-form-builder` from 3.86.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/plugin-form-builder's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/333b82b9f3e685fed6826c2e3270da79df8336c6\"\u003e\u003ccode\u003e333b82b\u003c/code\u003e\u003c/a\u003e fix: restrict form data access\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/479458d8e03cb60aa505378d086c2e66f16ccdfc\"\u003e\u003ccode\u003e479458d\u003c/code\u003e\u003c/a\u003e chore(release): v3.89.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/50612838913cc4f025c3835733d38dca35044107\"\u003e\u003ccode\u003e5061283\u003c/code\u003e\u003c/a\u003e fix(plugin-form-builder): include autolink nodes in LinkHTMLConverter, v3 bac...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/fea6f8a47a50ff1330d8a5071b43e7dcffb97b22\"\u003e\u003ccode\u003efea6f8a\u003c/code\u003e\u003c/a\u003e chore(release): v3.88.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/57278bd9b6de11667112a103330d662d62c21ccd\"\u003e\u003ccode\u003e57278bd\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/8d65662d419cc9894ddded952507eafe5cd67ddf\"\u003e\u003ccode\u003e8d65662\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.0 [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/plugin-form-builder\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@payloadcms/plugin-nested-docs` from 3.86.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/plugin-nested-docs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/479458d8e03cb60aa505378d086c2e66f16ccdfc\"\u003e\u003ccode\u003e479458d\u003c/code\u003e\u003c/a\u003e chore(release): v3.89.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/fea6f8a47a50ff1330d8a5071b43e7dcffb97b22\"\u003e\u003ccode\u003efea6f8a\u003c/code\u003e\u003c/a\u003e chore(release): v3.88.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/57278bd9b6de11667112a103330d662d62c21ccd\"\u003e\u003ccode\u003e57278bd\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/8d65662d419cc9894ddded952507eafe5cd67ddf\"\u003e\u003ccode\u003e8d65662\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.0 [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/plugin-nested-docs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@payloadcms/plugin-redirects` from 3.86.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/plugin-redirects's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/479458d8e03cb60aa505378d086c2e66f16ccdfc\"\u003e\u003ccode\u003e479458d\u003c/code\u003e\u003c/a\u003e chore(release): v3.89.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/fea6f8a47a50ff1330d8a5071b43e7dcffb97b22\"\u003e\u003ccode\u003efea6f8a\u003c/code\u003e\u003c/a\u003e chore(release): v3.88.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/57278bd9b6de11667112a103330d662d62c21ccd\"\u003e\u003ccode\u003e57278bd\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/8d65662d419cc9894ddded952507eafe5cd67ddf\"\u003e\u003ccode\u003e8d65662\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.0 [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/plugin-redirects\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@payloadcms/plugin-search` from 3.86.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/plugin-search's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/479458d8e03cb60aa505378d086c2e66f16ccdfc\"\u003e\u003ccode\u003e479458d\u003c/code\u003e\u003c/a\u003e chore(release): v3.89.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/fea6f8a47a50ff1330d8a5071b43e7dcffb97b22\"\u003e\u003ccode\u003efea6f8a\u003c/code\u003e\u003c/a\u003e chore(release): v3.88.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/57278bd9b6de11667112a103330d662d62c21ccd\"\u003e\u003ccode\u003e57278bd\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/8d65662d419cc9894ddded952507eafe5cd67ddf\"\u003e\u003ccode\u003e8d65662\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.0 [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/plugin-search\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@payloadcms/plugin-seo` from 3.86.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/plugin-seo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/246e846890f259dbbccb8f497474eec4a54900af\"\u003e\u003ccode\u003e246e846\u003c/code\u003e\u003c/a\u003e fix: secure plugin-seo generation endpoints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/479458d8e03cb60aa505378d086c2e66f16ccdfc\"\u003e\u003ccode\u003e479458d\u003c/code\u003e\u003c/a\u003e chore(release): v3.89.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/fea6f8a47a50ff1330d8a5071b43e7dcffb97b22\"\u003e\u003ccode\u003efea6f8a\u003c/code\u003e\u003c/a\u003e chore(release): v3.88.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/57278bd9b6de11667112a103330d662d62c21ccd\"\u003e\u003ccode\u003e57278bd\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/8d65662d419cc9894ddded952507eafe5cd67ddf\"\u003e\u003ccode\u003e8d65662\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.0 [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/plugin-seo\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@payloadcms/richtext-lexical` from 3.86.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/richtext-lexical's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/6b5d2136325b9dbe79a4a6c6b9a8e5c7b0368041\"\u003e\u003ccode\u003e6b5d213\u003c/code\u003e\u003c/a\u003e fix(richtext-lexical): validate heading and list tags (3.x)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/dab4fdc6ebed9c5570015f1e982a1e2e4b00e762\"\u003e\u003ccode\u003edab4fdc\u003c/code\u003e\u003c/a\u003e fix(richtext-lexical): enforce collection restrictions for nodes (3.x)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e3b47cd907c2360e5ae3749f5105d15c09938d71\"\u003e\u003ccode\u003ee3b47cd\u003c/code\u003e\u003c/a\u003e fix(richtext-lexical): escape and validate list item values (3.x)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/3c7d9ab266385106811ef22c948d5f8c1e8cb4a7\"\u003e\u003ccode\u003e3c7d9ab\u003c/code\u003e\u003c/a\u003e fix(ui): restrict render-field to schema-defined field configs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/d9283dcd12e6ad3f4d870e5f2361dc0d8c022716\"\u003e\u003ccode\u003ed9283dc\u003c/code\u003e\u003c/a\u003e fix: respect access control in Lexical version diffs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/c337e128961c043d1316cf13c6a7e610a98e800c\"\u003e\u003ccode\u003ec337e12\u003c/code\u003e\u003c/a\u003e refactor(richtext-lexical): upgrade lexical to 0.50.0 (3.x) (\u003ca href=\"https://github.com/payloadcms/payload/tree/HEAD/packages/richtext-lexical/issues/18148\"\u003e#18148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/479458d8e03cb60aa505378d086c2e66f16ccdfc\"\u003e\u003ccode\u003e479458d\u003c/code\u003e\u003c/a\u003e chore(release): v3.89.0 [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/richtext-lexical\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@payloadcms/ui` from 3.86.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/ui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca h...\n\n_Description has been truncated_","html_url":"https://github.com/bartek-filipiuk/devince-dev/pull/128","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bartek-filipiuk%2Fdevince-dev/issues/128","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/128/packages"},{"uuid":"5621300746","node_id":"PR_kwDOTgraxc8AAAABFlDsSA","number":56,"state":"closed","title":"chore(deps): bump the production-dependencies group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-29T18:25:55.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-28T21:11:52.000Z","updated_at":"2026-09-29T18:25:57.000Z","time_to_close":76443,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":13,"packages":[{"name":"@hookform/resolvers","old_version":"5.4.0","new_version":"5.9.1","repository_url":"https://github.com/react-hook-form/resolvers"},{"name":"@stripe/stripe-js","old_version":"9.12.0","new_version":"9.17.0","repository_url":"https://github.com/stripe/stripe-js"},{"name":"@supabase/ssr","old_version":"0.12.3","new_version":"0.12.7","repository_url":"https://github.com/supabase/ssr"},{"name":"@supabase/supabase-js","old_version":"2.110.8","new_version":"2.117.2","repository_url":"https://github.com/supabase/supabase-js"},{"name":"next","old_version":"16.3.0","new_version":"16.3.6","repository_url":"https://github.com/vercel/next.js"},{"name":"pdfkit","old_version":"0.19.1","new_version":"0.20.2","repository_url":"https://github.com/foliojs/pdfkit"},{"name":"react","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"react-hook-form","old_version":"7.82.0","new_version":"7.88.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"stripe","old_version":"22.3.2","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"xstate","old_version":"5.32.5","new_version":"5.33.2","repository_url":"https://github.com/statelyai/xstate"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"drizzle-orm","old_version":"0.45.2","new_version":"0.45.3","repository_url":"https://github.com/drizzle-team/drizzle-orm"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@hookform/resolvers](https://github.com/react-hook-form/resolvers) | `5.4.0` | `5.9.1` |\n| [@stripe/stripe-js](https://github.com/stripe/stripe-js) | `9.12.0` | `9.17.0` |\n| [@supabase/ssr](https://github.com/supabase/ssr) | `0.12.3` | `0.12.7` |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.110.8` | `2.117.2` |\n| [next](https://github.com/vercel/next.js) | `16.3.0` | `16.3.6` |\n| [pdfkit](https://github.com/foliojs/pdfkit) | `0.19.1` | `0.20.2` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.0` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.82.0` | `7.88.0` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.3.2` | `22.6.2` |\n| [xstate](https://github.com/statelyai/xstate) | `5.32.5` | `5.33.2` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n| [drizzle-orm](https://github.com/drizzle-team/drizzle-orm) | `0.45.2` | `0.45.3` |\n\n\nUpdates `@hookform/resolvers` from 5.4.0 to 5.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react-hook-form/resolvers/releases\"\u003e@​hookform/resolvers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.9.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.9.0...v5.9.1\"\u003e5.9.1\u003c/a\u003e (2026-08-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eisNameInFieldArray fails to recognise bracket-notation array paths causing nested errors overwriting (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/876\"\u003e#876\u003c/a\u003e) (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/f18ddfbb5f75a24b77c408565ad767eba4dd6704\"\u003ef18ddfb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.9.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.8.0...v5.9.0\"\u003e5.9.0\u003c/a\u003e (2026-08-15)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate joi to v18 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/873\"\u003e#873\u003c/a\u003e) (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/c8159aebf3902956a383975a3e47e4c5ba8a9edb\"\u003ec8159ae\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.8.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.7.1...v5.8.0\"\u003e5.8.0\u003c/a\u003e (2026-08-13)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport Vest 6 (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/a5100abc15df38a4a256d5e5e92e8efd9f9f96bb\"\u003ea5100ab\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.7.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.7.0...v5.7.1\"\u003e5.7.1\u003c/a\u003e (2026-08-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eata-validator peer dependency version (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/871\"\u003e#871\u003c/a\u003e) (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/827f20bd97a4618d75162e54fe9ba2419fd4e50a\"\u003e827f20b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.7.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.6.0...v5.7.0\"\u003e5.7.0\u003c/a\u003e (2026-08-02)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport vine v4 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/867\"\u003e#867\u003c/a\u003e) (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/4cfba18117e8b76bde326a54103340590c867a21\"\u003e4cfba18\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.6.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.5.8...v5.6.0\"\u003e5.6.0\u003c/a\u003e (2026-08-01)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove all resovlers drops validation errors for special root field names (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/b011a5f3f793dba475b143cca34859997cdfb161\"\u003eb011a5f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.8\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.5.7...v5.5.8\"\u003e5.5.8\u003c/a\u003e (2026-08-01)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/f18ddfbb5f75a24b77c408565ad767eba4dd6704\"\u003e\u003ccode\u003ef18ddfb\u003c/code\u003e\u003c/a\u003e fix: isNameInFieldArray fails to recognise bracket-notation array paths causi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/c8159aebf3902956a383975a3e47e4c5ba8a9edb\"\u003e\u003ccode\u003ec8159ae\u003c/code\u003e\u003c/a\u003e feat: update joi to v18 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/873\"\u003e#873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/a5100abc15df38a4a256d5e5e92e8efd9f9f96bb\"\u003e\u003ccode\u003ea5100ab\u003c/code\u003e\u003c/a\u003e feat: support Vest 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/28ec53900c1e18d7243e56ea6d7ca38c4c00ab40\"\u003e\u003ccode\u003e28ec539\u003c/code\u003e\u003c/a\u003e fix(vest)!: support Vest 6 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/874\"\u003e#874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/827f20bd97a4618d75162e54fe9ba2419fd4e50a\"\u003e\u003ccode\u003e827f20b\u003c/code\u003e\u003c/a\u003e fix: ata-validator peer dependency version (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/871\"\u003e#871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/4cfba18117e8b76bde326a54103340590c867a21\"\u003e\u003ccode\u003e4cfba18\u003c/code\u003e\u003c/a\u003e feat: support vine v4 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/867\"\u003e#867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/58d2e2da61395bfc6d44bddc2a1e4411bb521806\"\u003e\u003ccode\u003e58d2e2d\u003c/code\u003e\u003c/a\u003e remove dead image\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/b011a5f3f793dba475b143cca34859997cdfb161\"\u003e\u003ccode\u003eb011a5f\u003c/code\u003e\u003c/a\u003e feat: improve all resovlers drops validation errors for special root field names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/5483a0335edcb61c9d4cc5b669d30314d366987e\"\u003e\u003ccode\u003e5483a03\u003c/code\u003e\u003c/a\u003e improve all resolvers (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/870\"\u003e#870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/2f287871f4d3184892cba1ac1a0c570a4e1cf8f5\"\u003e\u003ccode\u003e2f28787\u003c/code\u003e\u003c/a\u003e fix: Zod resolver drops validation errors for special root field names (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/869\"\u003e#869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.4.0...v5.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stripe/stripe-js` from 9.12.0 to 9.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-js/releases\"\u003e@​stripe/stripe-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.17.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003esupport pre-collected consent (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/977\"\u003e#977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePin GitHub Actions to commit SHAs (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003ch2\u003ev9.16.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Link Signup Element types (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/969\"\u003e#969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Custom Checkout tiered and package pricing types (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003ch2\u003ev9.15.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd types for stripe.createConfirmationToken params.metadata (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/963\"\u003e#963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd buttonBoxShadow appearance variable type (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.14.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eCPM in ECE - Update API types (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/959\"\u003e#959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd types for new walletOptions top-level parameter for PE create/update (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/952\"\u003e#952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd deprecation tag to \u003ccode\u003eonShippingDetailsChange\u003c/code\u003e for Embedded Checkout (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/960\"\u003e#960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump js-yaml from 3.15.0 to 3.15.1 (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/958\"\u003e#958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003ch2\u003ev9.13.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd promo code config (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/956\"\u003e#956\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/ad7bd52fd1d38edd60968874b1c9546c0134c798\"\u003e\u003ccode\u003ead7bd52\u003c/code\u003e\u003c/a\u003e v9.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/0c546ba6abbde9b28a11993b9a7f1b358bbd7bf5\"\u003e\u003ccode\u003e0c546ba\u003c/code\u003e\u003c/a\u003e support pre-collected consent (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/977\"\u003e#977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/2d8eb27bfa5561636c69be623ac9b378e0933dfc\"\u003e\u003ccode\u003e2d8eb27\u003c/code\u003e\u003c/a\u003e Pin GitHub Actions to commit SHAs (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/e03ec565455178cd2b236f6b495ddc952397c3f0\"\u003e\u003ccode\u003ee03ec56\u003c/code\u003e\u003c/a\u003e v9.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/128ad213492a442f3a56a65e70825f9387509b3c\"\u003e\u003ccode\u003e128ad21\u003c/code\u003e\u003c/a\u003e Add Link Signup Element types (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/969\"\u003e#969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/c83bfc130a267699b8877d4255cf56a56109db4f\"\u003e\u003ccode\u003ec83bfc1\u003c/code\u003e\u003c/a\u003e Add Custom Checkout tiered and package pricing types (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/9c83132a5333ffd757be55c75f44524023b5a39e\"\u003e\u003ccode\u003e9c83132\u003c/code\u003e\u003c/a\u003e v9.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/ad774c5a5d25b7e1dbdf1a44e8821ed9720e0d4c\"\u003e\u003ccode\u003ead774c5\u003c/code\u003e\u003c/a\u003e Add types for stripe.createConfirmationToken params.metadata (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/963\"\u003e#963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/07adacf5b6cf86424688b85042d85626192576e1\"\u003e\u003ccode\u003e07adacf\u003c/code\u003e\u003c/a\u003e Add buttonBoxShadow appearance variable type (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/8daa6fad5d318aa9e18aa0e1833e4249c08e4682\"\u003e\u003ccode\u003e8daa6fa\u003c/code\u003e\u003c/a\u003e v9.14.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-js/compare/v9.12.0...v9.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/ssr` from 0.12.3 to 0.12.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/ssr/releases\"\u003e@​supabase/ssr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.12.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7\"\u003e0.12.7\u003c/a\u003e (2026-09-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e9d6e2a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.7-rc.162\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add workflow for autoclosing stale issues by \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/292\"\u003esupabase/ssr#292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: apply non-browser defaults when cookies only sets encode by \u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/294\"\u003esupabase/ssr#294\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7-rc.162\"\u003ehttps://github.com/supabase/ssr/compare/v0.12.6...v0.12.7-rc.162\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.6\"\u003e0.12.6\u003c/a\u003e (2026-09-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid duplicate cache headers per server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/283\"\u003e#283\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/af750e259b7fab43b9cbc0c19873384a666a7a47\"\u003eaf750e2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.6-rc.158\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: update \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to v2.114.0 by \u003ca href=\"https://github.com/supabase-libs-pr-manager\"\u003e\u003ccode\u003e@​supabase-libs-pr-manager\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/289\"\u003esupabase/ssr#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/deploy-pages from 5.0.0 to 5.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/290\"\u003esupabase/ssr#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: avoid duplicate cache headers per server client by \u003ca href=\"https://github.com/dhruvxvaishnav\"\u003e\u003ccode\u003e@​dhruvxvaishnav\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/283\"\u003esupabase/ssr#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos in tsdoc and design doc by \u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/288\"\u003esupabase/ssr#288\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvxvaishnav\"\u003e\u003ccode\u003e@​dhruvxvaishnav\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/283\"\u003esupabase/ssr#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/288\"\u003esupabase/ssr#288\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.6-rc.158\"\u003ehttps://github.com/supabase/ssr/compare/v0.12.5...v0.12.6-rc.158\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.4...v0.12.5\"\u003e0.12.5\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewarn when auth.storage is ignored by createBrowserClient/createServerClient (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/284\"\u003e#284\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/c1700f277f7f03b13e20ff11abeea633816d5238\"\u003ec1700f2\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/supabase/ssr/issues/142\"\u003e#142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.5-rc.154\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: add React Router middleware example by \u003ca href=\"https://github.com/sornapudisuresh\"\u003e\u003ccode\u003e@​sornapudisuresh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/274\"\u003esupabase/ssr#274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump pnpm/action-setup from 6.0.9 to 6.0.10 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/280\"\u003esupabase/ssr#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump postcss from 8.5.15 to 8.5.25 in the npm_and_yarn group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/281\"\u003esupabase/ssr#281\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/ssr/blob/main/CHANGELOG.md\"\u003e@​supabase/ssr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7\"\u003e0.12.7\u003c/a\u003e (2026-09-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e9d6e2a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.6\"\u003e0.12.6\u003c/a\u003e (2026-09-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid duplicate cache headers per server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/283\"\u003e#283\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/af750e259b7fab43b9cbc0c19873384a666a7a47\"\u003eaf750e2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.4...v0.12.5\"\u003e0.12.5\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewarn when auth.storage is ignored by createBrowserClient/createServerClient (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/284\"\u003e#284\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/c1700f277f7f03b13e20ff11abeea633816d5238\"\u003ec1700f2\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/supabase/ssr/issues/142\"\u003e#142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.3...v0.12.4\"\u003e0.12.4\u003c/a\u003e (2026-07-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eflush PKCE verifier slot removals on the server (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/275\"\u003e#275\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/6df6f031d798c95412ae7251337938408f57553c\"\u003e6df6f03\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9b28f495a358393046851b926551b706d7e4d267\"\u003e\u003ccode\u003e9b28f49\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.7 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e\u003ccode\u003e9d6e2a5\u003c/code\u003e\u003c/a\u003e fix: apply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/4ed9f65274760607c5af5126cfa01210e0185ce1\"\u003e\u003ccode\u003e4ed9f65\u003c/code\u003e\u003c/a\u003e chore: add workflow for autoclosing stale issues (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/71c33a7e8c62c7776d30c8f3cd94b8f6771ce0f0\"\u003e\u003ccode\u003e71c33a7\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.6 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/c7c7e68551d286671dc2b85bce6bbe40e24eae12\"\u003e\u003ccode\u003ec7c7e68\u003c/code\u003e\u003c/a\u003e docs: fix typos in tsdoc and design doc (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/af750e259b7fab43b9cbc0c19873384a666a7a47\"\u003e\u003ccode\u003eaf750e2\u003c/code\u003e\u003c/a\u003e fix: avoid duplicate cache headers per server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/283\"\u003e#283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/905c7c3672f356d53beafeefd974209d4a5e0a65\"\u003e\u003ccode\u003e905c7c3\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/deploy-pages from 5.0.0 to 5.0.1 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9e2564d780030f1d682e7d28c1eaf88f46c6496a\"\u003e\u003ccode\u003e9e2564d\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to v2.114.0 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/289\"\u003e#289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/c5310fdec2786743e56644ed4fc3861991b82124\"\u003e\u003ccode\u003ec5310fd\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.5 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/c1700f277f7f03b13e20ff11abeea633816d5238\"\u003e\u003ccode\u003ec1700f2\u003c/code\u003e\u003c/a\u003e fix: warn when auth.storage is ignored by createBrowserClient/createServerCli...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.3...v0.12.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/supabase-js` from 2.110.8 to 2.117.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/releases\"\u003e@​supabase/supabase-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.117.2\u003c/h2\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.2-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.2-canary.0 (2026-09-24)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1\u003c/h2\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.1-canary.0 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.0\u003c/h2\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e forward options.mediation to navigator.credentials.get in signInWithPasskey (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2675\"\u003e#2675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md\"\u003e@​supabase/supabase-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e enable passkey API by default and deprecate experimental passkey opt-in (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2695\"\u003e#2695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.116.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e add MFA recovery codes API (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esupabase:\u003c/strong\u003e warn when schema is passed outside db options (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.115.0 (2026-09-03)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e add getOpenApiSpec() (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2651\"\u003e#2651\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.114.0 (2026-09-02)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.113.0 (2026-09-02)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/54c225dacb1fc5f5a0a97c93908a46b7e8f5c9cc\"\u003e\u003ccode\u003e54c225d\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.1 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2700\"\u003e#2700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/739b35128c7fdefed78d747e5ea2ec80a2bcde2f\"\u003e\u003ccode\u003e739b351\u003c/code\u003e\u003c/a\u003e fix(auth): return stored session when a refresh loses to another tab (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/f34d4284d8c73a3b57a4c1228b62ef3c8c3f9fca\"\u003e\u003ccode\u003ef34d428\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2697\"\u003e#2697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/cc45ccfd1dd8ef9ee87d69adaf16c1947cbf7dc4\"\u003e\u003ccode\u003ecc45ccf\u003c/code\u003e\u003c/a\u003e feat(auth): enable passkey API by default and deprecate experimental passkey ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/c5112864f7830ad2fbd0c0c8368491021f530aea\"\u003e\u003ccode\u003ec511286\u003c/code\u003e\u003c/a\u003e docs(realtime): document relationship of \u003ccode\u003eaccessToken()\u003c/code\u003e and heartbeat (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2680\"\u003e#2680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/84af33f79e5732633c2a20a2ecc6d3535879c4d8\"\u003e\u003ccode\u003e84af33f\u003c/code\u003e\u003c/a\u003e chore(release): version 2.116.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/5aedaab92566149dc728ce0480b032841dddd463\"\u003e\u003ccode\u003e5aedaab\u003c/code\u003e\u003c/a\u003e feat(auth): add MFA recovery codes API (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/e4f675a96addf3e767c38f7e8c8759754f10f490\"\u003e\u003ccode\u003ee4f675a\u003c/code\u003e\u003c/a\u003e fix(supabase): warn when schema is passed outside db options (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/dbe76791e9eab34d1b91ec0ebdb9f11fc770b4eb\"\u003e\u003ccode\u003edbe7679\u003c/code\u003e\u003c/a\u003e chore(release): version 2.115.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2664\"\u003e#2664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/3eb61931b0d81728eece27b43df962e7336b0ed5\"\u003e\u003ccode\u003e3eb6193\u003c/code\u003e\u003c/a\u003e docs(supabase): clarify db.schema needs the second generic (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2662\"\u003e#2662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/supabase-js/commits/v2.117.2/packages/core/supabase-js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `next` from 16.3.0 to 16.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.6\u003c/h2\u003e\n\u003cp\u003eThis release contains a security fix for \u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-vcvr-r3jv-pc5j\"\u003eGHSA-vcvr-r3jv-pc5j: Remote Code Execution in next/og ImageResponse\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev16.3.5\u003c/h2\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does not include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003enext/image: Skip 0-byte entries when initializing disk LRU cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98185\"\u003e#98185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enext/image: Reject empty images when reading/writing to the disk cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with an adapter (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98167\"\u003e#98167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd CSP nonce to script tags of loading and template files (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euse cache\u003c/code\u003e prerender signal retention (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.4\u003c/h2\u003e\n\u003cp\u003eFollow-up release to \u003ca href=\"https://github.com/vercel/next.js/releases/tag/v16.3.3\"\u003ev16.3.3\u003c/a\u003e re-enabling AVIF Image Optimization (\u003ca href=\"https://redirect.github.com/vercel/next.js/pull/97949\"\u003e#97949\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etestmode: Fix infinite recursion in testmode passthrough fetch (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97691\"\u003e#97691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix build error when aliasing typescript to \u003ccode\u003e@​typescript/typescript6\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97997\"\u003e#97997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix unset crossOrigin in Turbopack manifests (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97930\"\u003e#97930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.3.3\u003c/h2\u003e\n\u003cp\u003eThis release contains security fixes for the following advisories:\u003c/p\u003e\n\u003cp\u003eCritical:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-p293-qw3h-jr36\"\u003eUnauthenticated Remote Code Execution on windows-hosted servers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-2xp9-vwfh-vxw4\"\u003eUnauthenticated Remote Code Execution in Image Optimization API when AVIF files are used\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[backport] Scope app-entry export validation to files inside the app directory (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97357\"\u003e#97357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[backport] Fix catch-all index page being served for every other slug (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97416\"\u003e#97416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: don't trace embedded WASM loader helpers (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97353\"\u003e#97353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97463\"\u003e#97463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: retain conditions when replacing resolve request keys (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97453\"\u003e#97453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Fix Turbopack worker chunk loading with asset prefix (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97419\"\u003e#97419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Authenticate Turborepo remote caching with OIDC instead of a static PAT (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97603\"\u003e#97603\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/lubieowoce\"\u003e\u003ccode\u003e@​lubieowoce\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a758ffcf501f6f1ddb03175bd1033508424c261e\"\u003e\u003ccode\u003ea758ffc\u003c/code\u003e\u003c/a\u003e v16.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/868fad38690d72088868f299fa2bef339b26838e\"\u003e\u003ccode\u003e868fad3\u003c/code\u003e\u003c/a\u003e [active-lts] Harden next/og SVG serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/8c81cbb30a7f667ed74806d984f8117ee97f4665\"\u003e\u003ccode\u003e8c81cbb\u003c/code\u003e\u003c/a\u003e [lts-active] test: remove unsupported deployment ID builder cases (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98821\"\u003e#98821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/ca2c75eb7f8d9dd012a8bb83c06132149fe221f9\"\u003e\u003ccode\u003eca2c75e\u003c/code\u003e\u003c/a\u003e v16.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/14fb290de65077e9f1e22ef56d8de6cc1e63d436\"\u003e\u003ccode\u003e14fb290\u003c/code\u003e\u003c/a\u003e [backport] Fix use cache prerender signal retention (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/2b1f28dbe1de344807ec0946a85171bc890a6047\"\u003e\u003ccode\u003e2b1f28d\u003c/code\u003e\u003c/a\u003e [16.3.x] Add CSP nonce to script tags of loading and template files (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4b56cee3f01d3b249edcd798b51895d5126a4170\"\u003e\u003ccode\u003e4b56cee\u003c/code\u003e\u003c/a\u003e [16.3.x] Backport docs fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98317\"\u003e#98317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/5568a02a7d47f9cb088e58350f2c2e68d9e93a00\"\u003e\u003ccode\u003e5568a02\u003c/code\u003e\u003c/a\u003e [backport] docs: local development: Rewrite docker section, add Windows Dev D...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/93249ab2144132abfd4a8d611dad5b5978107ee2\"\u003e\u003ccode\u003e93249ab\u003c/code\u003e\u003c/a\u003e [16.3.X] Emit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/6549fd7c4e15a8883b0ad1c2ef67dec287a44f12\"\u003e\u003ccode\u003e6549fd7\u003c/code\u003e\u003c/a\u003e [16.3.x] next/image: reject empty image on read/write to disk cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v16.3.0...v16.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pdfkit` from 0.19.1 to 0.20.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/foliojs/pdfkit/releases\"\u003epdfkit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.20.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bundlers and file tracers packing the ESM copies of the standard font metrics instead of the CommonJS ones the Node build actually loads, which left \u003ccode\u003eCannot find module\u003c/code\u003e errors for every standard font at runtime, by resolving the internal \u003ccode\u003e#standard-fonts/*\u003c/code\u003e mapping to a single file under all conditions\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003edoc.file()\u003c/code\u003e throwing when the same in-memory attachment is embedded twice under one name, because the creation and modified dates the deduplication check compares are absent for sources that are not read from disk\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003edoc.text()\u003c/code\u003e throwing \u003ccode\u003eunsupported number: NaN\u003c/code\u003e when \u003ccode\u003elineBreak: false\u003c/code\u003e is combined with \u003ccode\u003eunderline\u003c/code\u003e, \u003ccode\u003estrike\u003c/code\u003e, \u003ccode\u003elink\u003c/code\u003e or \u003ccode\u003egoTo\u003c/code\u003e, because the rendered width was computed from the line wrapper's measurements, which are never produced when wrapping is disabled\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.20.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a Node ESM build so \u003ccode\u003eimport 'pdfkit'\u003c/code\u003e in Node resolves to the Node build (real file system, native zlib, Node streams, self-registering standard fonts) instead of the browser bundle\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.20.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eTLDR:  \u0026quot;A PDF generation library for Node.js\u0026quot; -\u0026gt; \u0026quot;A JavaScript PDF generation library\u0026quot;\u003c/p\u003e\n\u003ch3\u003eStandard Font Support rewritten\u003c/h3\u003e\n\u003cp\u003eStandard font support has been rewritten to use pre-parsed font metrics instead of parsing raw AFM definitions at runtime. The new approach is more efficient (less runtime overhead and memory usage) and reduces the size of the browser bundle significantly. Standalone build which bundles all standard fonts is down to 1.3MB from 2.3MB.\u003c/p\u003e\n\u003cp\u003eIn Node, font metrics are loaded lazily as before, while in browser builds, except the standalone one, each font must be imported from \u003ccode\u003epdfkit/standard-fonts/*\u003c/code\u003e and registered with \u003ccode\u003eregisterStdFonts()\u003c/code\u003e. Previously, to use a standard font in browser was necessary to use a bundler.\u003c/p\u003e\n\u003cp\u003eSee usage example in output helpers section below.\u003c/p\u003e\n\u003ch3\u003eRemoval of Node specific dependencies\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eBuffer\u003c/code\u003e is no longer used internally. \u003ccode\u003eUint8Array\u003c/code\u003e is now the minimum denominator for binary data in both Node and browsers. Since \u003ccode\u003eBuffer\u003c/code\u003e is a Uint8Array subclass, this change is fully backward compatible.\u003c/p\u003e\n\u003cp\u003eNative \u003ccode\u003efs\u003c/code\u003e, \u003ccode\u003ezlib\u003c/code\u003e and \u003ccode\u003eReadableStream\u003c/code\u003e are conditionally imported only in Node. Browser builds use minimal implementations. This approach gives us the best of both worlds: Node builds still use the native modules, while browser ones are portable.\u003c/p\u003e\n\u003cp\u003eMany thanks to \u003ca href=\"https://github.com/diegomura\"\u003e\u003ccode\u003e@​diegomura\u003c/code\u003e\u003c/a\u003e for his help in removing the Node specific dependencies.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003eregisterFile\u003c/code\u003e API\u003c/h3\u003e\n\u003cp\u003eThe new \u003ccode\u003eregisterFile(path, data)\u003c/code\u003e API allows registering in-memory files globally. The \u003ccode\u003edata\u003c/code\u003e argument must be a \u003ccode\u003eUint8Array\u003c/code\u003e. Passing \u003ccode\u003eundefined\u003c/code\u003e as data unregisters the path.\u003c/p\u003e\n\u003cp\u003eIn browsers, it can be used as a simplified virtual file system. In Node, this is useful for registering fonts, images and other resources that are not available on disk. The native file system is still used when the path is not registered.\u003c/p\u003e\n\u003cpre lang=\"javascript\"\u003e\u003ccode\u003eimport { PDFDocument, registerFile } from 'pdfkit';\r\n\u003cp\u003econst response = await fetch('/fonts/Roboto-Regular.ttf');\nconst fontData = new Uint8Array(await response.arrayBuffer());\u003c/p\u003e\n\u003cp\u003eregisterFile('fonts/Roboto-Regular.ttf', fontData);\u003c/p\u003e\n\u003cp\u003econst doc = new PDFDocument();\u003c/p\u003e\n\u003cp\u003e// register an alias for the font path\ndoc.registerFont('Roboto', 'fonts/Roboto-Regular.ttf');\n// or use the path directly\ndoc.font('fonts/Roboto-Regular.ttf');\u003c/p\u003e\n\u003cp\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/foliojs/pdfkit/blob/master/CHANGELOG.md\"\u003epdfkit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e[v0.20.2] - 2026-08-29\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bundlers and file tracers packing the ESM copies of the standard font metrics instead of the CommonJS ones the Node build actually loads, which left \u003ccode\u003eCannot find module\u003c/code\u003e errors for every standard font at runtime, by resolving the internal \u003ccode\u003e#standard-fonts/*\u003c/code\u003e mapping to a single file under all conditions\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003edoc.file()\u003c/code\u003e throwing when the same in-memory attachment is embedded twice under one name, because the creation and modified dates the deduplication check compares are absent for sources that are not read from disk\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003edoc.text()\u003c/code\u003e throwing \u003ccode\u003eunsupported number: NaN\u003c/code\u003e when \u003ccode\u003elineBreak: false\u003c/code\u003e is combined with \u003ccode\u003eunderline\u003c/code\u003e, \u003ccode\u003estrike\u003c/code\u003e, \u003ccode\u003elink\u003c/code\u003e or \u003ccode\u003egoTo\u003c/code\u003e, because the rendered width was computed from the line wrapper's measurements, which are never produced when wrapping is disabled\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e[v0.20.1] - 2026-08-23\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a Node ESM build so \u003ccode\u003eimport 'pdfkit'\u003c/code\u003e in Node resolves to the Node build (real file system, native zlib, Node streams, self-registering standard fonts) instead of the browser bundle\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e[v0.20.0] - 2026-08-23\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[BREAKING CHANGE] Remove the virtual file system (\u003ccode\u003epdfkit/virtual-fs\u003c/code\u003e). Browser builds no longer depend on \u003ccode\u003efs\u003c/code\u003e: use \u003ccode\u003eregisterFile\u003c/code\u003e to register \u003ccode\u003eUint8Array\u003c/code\u003e data under a path, pass a \u003ccode\u003eUint8Array\u003c/code\u003e or \u003ccode\u003eArrayBuffer\u003c/code\u003e directly to \u003ccode\u003eregisterFont\u003c/code\u003e, \u003ccode\u003eimage\u003c/code\u003e and \u003ccode\u003efile\u003c/code\u003e, or pass a data URL directly to \u003ccode\u003eimage\u003c/code\u003e and \u003ccode\u003efile\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eregisterFile(path, data, options)\u003c/code\u003e to globally register in-memory files in Node and browsers, with optional \u003ccode\u003ebirthtime\u003c/code\u003e and \u003ccode\u003ectime\u003c/code\u003e metadata. Passing \u003ccode\u003eundefined\u003c/code\u003e as data unregisters the path\u003c/li\u003e\n\u003cli\u003e[BREAKING CHANGE] Export \u003ccode\u003ePDFDocument\u003c/code\u003e, \u003ccode\u003eLineWrapper\u003c/code\u003e and \u003ccode\u003eregisterFile\u003c/code\u003e as named exports from the main Node and browser entry points while preserving the default \u003ccode\u003ePDFDocument\u003c/code\u003e export\u003c/li\u003e\n\u003cli\u003eAdd experimental \u003ccode\u003etoBlob(document)\u003c/code\u003e and \u003ccode\u003etoBytes(document)\u003c/code\u003e output helpers under \u003ccode\u003epdfkit/output\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAccept already-parsed fontkit \u003ccode\u003eFont\u003c/code\u003e instances in \u003ccode\u003edoc.font()\u003c/code\u003e and \u003ccode\u003eregisterFont\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eLoad the PDF/A ICC profile from disk only when needed in Node, while continuing to bundle it in browser builds\u003c/li\u003e\n\u003cli\u003eAdd tools to convert raw AFM standard-font definitions into parsed or compact runtime JavaScript modules\u003c/li\u003e\n\u003cli\u003e[BREAKING CHANGE] Use generated standard-font data instead of parsing raw AFM definitions at runtime. Node loads font metrics lazily; browser applications must import each font they use from \u003ccode\u003epdfkit/standard-fonts/*\u003c/code\u003e and register it with \u003ccode\u003eregisterStdFonts()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e[BREAKING CHANGE] Restrict AcroForm options to documented mappings and explicit escape hatches.\u003c/li\u003e\n\u003cli\u003e[BREAKING CHANGE] Stop automatically uppercasing annotation option keys.\u003c/li\u003e\n\u003cli\u003e[BREAKING CHANGE] Throw from \u003ccode\u003eaddNamedEmbeddedFile\u003c/code\u003e when no ref is given, instead of writing an unparseable \u003ccode\u003eundefined\u003c/code\u003e token into the \u003ccode\u003e/EmbeddedFiles\u003c/code\u003e name tree\u003c/li\u003e\n\u003cli\u003eDo not mutate options passed to \u003ccode\u003edoc.annotate()\u003c/code\u003e and its convenience methods (link, note, strike, lineAnnotation, rectAnnotation, ellipseAnnotation, textAnnotation, fileAnnotation)\u003c/li\u003e\n\u003cli\u003ePersist font options when adding a new page. Fixes \u003ca href=\"https://redirect.github.com/foliojs/pdfkit/issues/1739\"\u003e#1739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eUint8Array\u003c/code\u003e instead of Node's \u003ccode\u003eBuffer\u003c/code\u003e internally\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003edate\u003c/code\u003e text field formatting emitting invalid JavaScript, so the format was never applied. Fixes \u003ca href=\"https://redirect.github.com/foliojs/pdfkit/issues/1546\"\u003e#1546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eindentAllLines\u003c/code\u003e applying the indent again on every paragraph and every page break, and keep it applied across continued text. Fixes \u003ca href=\"https://redirect.github.com/foliojs/pdfkit/issues/1606\"\u003e#1606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix a hole in a sparse array being skipped entirely, which shifted every later entry down one\u003c/li\u003e\n\u003cli\u003eEncrypt strings inside name trees. Fixes \u003ca href=\"https://redirect.github.com/foliojs/pdfkit/issues/1513\"\u003e#1513\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/foliojs/pdfkit/commit/8d72a71c3e2b03f3253c221065e9efcc69ca5b7d\"\u003e\u003ccode\u003e8d72a71\u003c/code\u003e\u003c/a\u003e v0.20.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/foliojs/pdfkit/commit/70c9ad5adc5264c82f87805e1448b2028307fd13\"\u003e\u003ccode\u003e70c9ad5\u003c/code\u003e\u003c/a\u003e Document the parameter list each destination type takes (\u003ca href=\"https://redirect.github.com/foliojs/pdfkit/issues/1785\"\u003e#1785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/foliojs/pdfkit/commit/e04b677d71ce8e3af1263454e3e25c346b479535\"\u003e\u003ccode\u003ee04b677\u003c/code\u003e\u003c/a\u003e Fix doc.text() throwing NaN with lineBreak false and underline/strike/link/go...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/foliojs/pdfkit/commit/c6f57c63eca91eb4f4d97eb59aee303cfb2a8532\"\u003e\u003ccode\u003ec6f57c6\u003c/code\u003e\u003c/a\u003e fix: resolve \u003ccode\u003e#standard-fonts/*\u003c/code\u003e to one file under every condition (\u003ca href=\"https://redirect.github.com/foliojs/pdfkit/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/foliojs/pdfkit/commit/b87b5aca02c815482b0b098a9a90e5b0eba2f5d6\"\u003e\u003ccode\u003eb87b5ac\u003c/code\u003e\u003c/a\u003e Fix case-insensitive lookup for named CSS colors (\u003ca href=\"https://redirect.github.com/foliojs/pdfkit/issues/1780\"\u003e#1780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/foliojs/pdfkit/commit/69671d9df0ff24878e9e800d4495bd30b043f324\"\u003e\u003ccode\u003e69671d9\u003c/code\u003e\u003c/a\u003e Fix doc.file() throwing when the same in-memory attachment is added twice (\u003ca href=\"https://redirect.github.com/foliojs/pdfkit/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/foliojs/pdfkit/commit/1f1abb809ee1aa766bd2f8f400c43b5bf3221b77\"\u003e\u003ccode\u003e1f1abb8\u003c/code\u003e\u003c/a\u003e Bump ip-address from 10.2.0 to 10.4.0 (\u003ca href=\"https://redirect.github.com/foliojs/pdfkit/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/foliojs/pdfkit/commit/f58c4c7d01ad9a39fbbc4c026c93f05711bc3788\"\u003e\u003ccode\u003ef58c4c7\u003c/code\u003e\u003c/a\u003e Bump postcss from 8.5.15 to 8.5.25 (\u003ca href=\"https://redirect.github.com/foliojs/pdfkit/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/foliojs/pdfkit/commit/f048bddde0057f0ececa4972d7ccf687ea36b168\"\u003e\u003ccode\u003ef048bdd\u003c/code\u003e\u003c/a\u003e v0.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/foliojs/pdfkit/commit/910c86a84a17f524dcc4360bf195e6c4a6203908\"\u003e\u003ccode\u003e910c86a\u003c/code\u003e\u003c/a\u003e Add Node ESM build: route the node import condition to a real Node bundle (\u003ca href=\"https://redirect.github.com/foliojs/pdfkit/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/foliojs/pdfkit/compare/v0.19.1...v0.20.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.8 to 19.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2026/09/09/react-19-3\"\u003eReact 19.3 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613\"\u003e#32613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32619\"\u003e#32619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32654\"\u003e#32654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32660\"\u003e#32660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32682\"\u003e#32682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32722\"\u003e#32722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32813\"\u003e#32813\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32814\"\u003e#32814\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33056\"\u003e#33056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33058\"\u003e#33058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33093\"\u003e#33093\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34069\"\u003e#34069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34103\"\u003e#34103\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34544\"\u003e#34544\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34545\"\u003e#34545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37062\"\u003e#37062\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37061\"\u003e#37061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37060\"\u003e#37060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36047\"\u003e#36047\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36010\"\u003e#36010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35642\"\u003e#35642\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35641\"\u003e#35641\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35637\"\u003e#35637\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35630\"\u003e#35630\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34935\"\u003e#34935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37457\"\u003e#37457\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37408\"\u003e#37408\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37326\"\u003e#37326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37251\"\u003e#37251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37171\"\u003e#37171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37169\"\u003e#37169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37168\"\u003e#37168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37167\"\u003e#37167\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37166\"\u003e#37166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37165\"\u003e#37165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37164\"\u003e#37164\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37163\"\u003e#37163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37162\"\u003e#37162\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37161\"\u003e#37161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37160\"\u003e#37160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37125\"\u003e#37125\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37063\"\u003e#37063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebrowser()\u003c/code\u003e: a new \u003ccode\u003ereact-dom\u003c/code\u003e API that returns a usable which errors during server rendering and resolves in the browser. \u003ccode\u003euse(browser())\u003c/code\u003e inside a \u003ccode\u003e\u0026lt;Suspense\u0026gt;\u003c/code\u003e boundary marks a subtree as browser-only without reporting a recoverable error (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37143\"\u003e#37143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37241\"\u003e#37241\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdded an \u003ccode\u003eonBrowserBailout\u003c/code\u003e option to the \u003ccode\u003ereact-dom/server\u003c/code\u003e APIs to observe when a subtree defers to the browser (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37193\"\u003e#37193\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Trusted Types API integration (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35816\"\u003e#35816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a DEV-only warning when a component appears to have been unblocked by calling \u003ccode\u003euse()\u003c/code\u003e conditionally (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFast Refresh Fixes\n\u003cul\u003e\n\u003cli\u003eFix Fast Refresh to find and remount edits to components wrapped behind \u003ccode\u003elazy()\u003c/code\u003e (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36965\"\u003e#36965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh so edits to a \u003ccode\u003ememo()\u003c/code\u003e comparison function take effect (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36964\"\u003e#36964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh crash when an edit changes the kind of a component's type (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36963\"\u003e#36963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnify hot reload type resolution for Fast Refresh (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36962\"\u003e#36962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh to remount correctly when an edit changes the component kind (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36950\"\u003e#36950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDouble invoke effects in StrictMode after Fast Refresh (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35962\"\u003e#35962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePerformance Track Fixes\n\u003cul\u003e\n\u003cli\u003ePrevent crash when accessing \u003ccode\u003e$$typeof\u003c/code\u003e in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35679\"\u003e#35679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-string function names in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35659\"\u003e#35659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse minus (\u003ccode\u003e-\u003c/code\u003e) instead of en dash for removed props in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35649\"\u003e#35649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle arrays with bigints in deep objects in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35648\"\u003e#35648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't enumerate typed array props in Performance Tracks in DEV (\u003ca href=\"https://github.com/UditDewan\"\u003e\u003ccode\u003e@​UditDewan\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36913\"\u003e#36913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBail out of diffing wide objects and arrays in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34742\"\u003e#34742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClear potentially large performance measures in DEV (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34803\"\u003e#34803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing else branch for renders with no props change in Performance Tracks (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34837\"\u003e#34837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eActivity Fixes\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003euseSyncExternalStore\u003c/code\u003e missing store mutations that happened while an Activity tree was hidden (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36947\"\u003e#36947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide portal contents when an Activity is hidden (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35091\"\u003e#35091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent metadata hoisting in hidden \u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e trees (\u003ca href=\"https://github.com/ronnakamoto\"\u003e\u003ccode\u003e@​ronnakamoto\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34983\"\u003e#34983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent errors thrown inside a hidden Activity from escaping to the visible UI (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35074\"\u003e#35074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't unhide a node if a direct parent Offscreen is still hidden (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34821\"\u003e#34821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't show internal \u003ccode\u003e\u0026lt;Offscreen\u0026gt;\u003c/code\u003e component in error messages (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35763\"\u003e#35763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWarn in DEV when a component appears to have been unblocked by a conditional \u003ccode\u003euse()\u003c/code\u003e (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRender transitions independently instead of entangling them into a single render (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github...\n\n_Description has been truncated_","html_url":"https://github.com/kaywhy331/StarGuidance/pull/56","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaywhy331%2FStarGuidance/issues/56","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/56/packages"},{"uuid":"5615268050","node_id":"PR_kwDOQ5fNMM8AAAABFgL7NQ","number":7321,"state":"open","title":"chore(deps): bump stripe from 22.3.2 to 22.6.2","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-28T13:22:44.000Z","updated_at":"2026-09-28T19:59:47.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"stripe","old_version":"22.3.2","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"}],"path":null,"ecosystem":"npm"},"body":"Bumps [stripe](https://github.com/stripe/stripe-node) from 22.3.2 to 22.6.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-node/releases\"\u003estripe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.6.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2841\"\u003e#2841\u003c/a\u003e Validate that webhook secrets are non-empty\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/v22.6.2/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev22.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2831\"\u003e#2831\u003c/a\u003e Use cryptographically secure boundaries for multipart file uploads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2836\"\u003e#2836\u003c/a\u003e update OtherString docstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2835\"\u003e#2835\u003c/a\u003e Fix request coercion for GET and DELETE parameters\n\u003cul\u003e\n\u003cli\u003eFixes serialization of schema-coerced values, including \u003ccode\u003eDecimal\u003c/code\u003e, in GET and DELETE query parameters.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2829\"\u003e#2829\u003c/a\u003e Harden API requestor code against malicious URLs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/v22.6.1/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev22.6.0\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to 2026-08-26.dahlia.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2801\"\u003e#2801\u003c/a\u003e Add discriminatedUnion kind to V2RuntimeSchema coercion\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdds runtime support for coercing int64/decimal fields within discriminated union variants in V2 API requests and responses.\u003c/li\u003e\n\u003cli\u003e⚠️ Throws when serializing a discriminated union parameter whose discriminator is missing or is not a string. This avoids skipping coercion entirely which could silently truncate \u003ccode\u003eint64\u003c/code\u003e fields above \u003ccode\u003eNumber.MAX_SAFE_INTEGER\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2818\"\u003e#2818\u003c/a\u003e Add new \u003ccode\u003eEventNotificationHandler\u003c/code\u003e class for better thin event management\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWe've been putting a lot of time into rethinking the event handling experience in the SDKs. This new class is the culmination \u003ca href=\"https://stripe.dev/blog/event-notification-handlers-thin-events\"\u003eof that effort\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThey're designed for a tight coupling with both \u003ccode\u003eStripeClient\u003c/code\u003e and the fully-typed nature of \u003ca href=\"https://docs.stripe.com/event-destinations#thin-events\"\u003ethin events\u003c/a\u003e. This delivers painless event destination upgrades, in-editor checks for common mistakes, and better code modularity.\u003c/li\u003e\n\u003cli\u003eNow that we've released \u003ca href=\"https://docs.stripe.com/changelog#2026-08-26.dahlia\"\u003ethin event notifications for v1 objects\u003c/a\u003e, these new handlers are our recommended path for all integrations using thin event notifications.\u003c/li\u003e\n\u003cli\u003eSee more detailed docs here: \u003ca href=\"https://docs.stripe.com/webhooks/event-notification-handlers\"\u003ehttps://docs.stripe.com/webhooks/event-notification-handlers\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2815\"\u003e#2815\u003c/a\u003e correctly throw connection errors if the server drops while sending the HTTP response body\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis change results in new exceptions being thrown instead of hanging indefinitely\u003c/li\u003e\n\u003cli\u003ein an effort to make this change backwards compatible, it doesn't affect a case that was already throwing an error: if the stripe API sends invalid JSON, we were treating it as an API error instead of a connection error.\n\u003cul\u003e\n\u003cli\u003eIn the next major version, we'll change the exception thrown from \u003ccode\u003eStripeAPIError\u003c/code\u003e to \u003ccode\u003eStripeConnectionError\u003c/code\u003e and document it accordingly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2812\"\u003e#2812\u003c/a\u003e Update generated code\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for new resource \u003ccode\u003eBilling.FeedbackOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003edeactivate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eBilling.FeedbackOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epayment_method_settings\u003c/code\u003e on \u003ccode\u003eAccountSession.components\u003c/code\u003e and \u003ccode\u003eAccountSessionCreateParams.components\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efeedback_options\u003c/code\u003e on \u003ccode\u003eBillingPortal.Configuration.features.subscription_cancel.cancellation_reason\u003c/code\u003e, \u003ccode\u003eBillingPortal.ConfigurationCreateParams.features.subscription_cancel.cancellation_reason\u003c/code\u003e, and \u003ccode\u003eBillingPortal.ConfigurationUpdateParams.features.subscription_cancel.cancellation_reason\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ecustomer_update\u003c/code\u003e on enums \u003ccode\u003eBillingPortal.Session.flow.type\u003c/code\u003e and \u003ccode\u003eBillingPortal.SessionCreateParams.flow_data.type\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecustomer_update\u003c/code\u003e on \u003ccode\u003eBillingPortal.Session.flow\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efunding_source_group\u003c/code\u003e on \u003ccode\u003eCharge.payment_method_details.card.wallet.link\u003c/code\u003e and \u003ccode\u003eCharge.payment_method_details.link\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efunding_types_blocked\u003c/code\u003e on \u003ccode\u003eCheckout.Session.payment_method_options.card.restrictions\u003c/code\u003e and \u003ccode\u003eCheckout.SessionCreateParams.payment_method_options.card.restrictions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emetadata\u003c/code\u003e on \u003ccode\u003eConfirmationToken\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eactive_entitlements\u003c/code\u003e and \u003ccode\u003ecustomer_portal\u003c/code\u003e on \u003ccode\u003eCustomerSession.components\u003c/code\u003e and \u003ccode\u003eCustomerSessionCreateParams.components\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecountry\u003c/code\u003e on \u003ccode\u003eFinancialConnections.Session.filters\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efrozen_fields\u003c/code\u003e on \u003ccode\u003eInvoiceItem\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebillie\u003c/code\u003e on \u003ccode\u003eInvoice.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eSubscription.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams.payment_settings.payment_method_options\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams.payment_settings.payment_method_options\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ebillie\u003c/code\u003e on enums \u003ccode\u003eInvoice.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eSubscription.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams.payment_settings.payment_method_types\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams.payment_settings.payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003ecryptogram\u003c/code\u003e on \u003ccode\u003ePaymentAttemptRecord.payment_method_details.card.three_d_secure\u003c/code\u003e and \u003ccode\u003ePaymentRecord.payment_method_details.card.three_d_secure\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003etouch_n_go\u003c/code\u003e on enums \u003ccode\u003ePaymentIntent.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntent.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams.allowed_payment_method_types\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams.allowed_payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ePaymentIntent.allowed_payment_method_types\u003c/code\u003e and \u003ccode\u003eSetupIntent.allowed_payment_method_types\u003c/code\u003e to be required\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md\"\u003estripe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e22.6.2 - 2026-09-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2841\"\u003e#2841\u003c/a\u003e Validate that webhook secrets are non-empty\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e22.6.1 - 2026-09-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2829\"\u003e#2829\u003c/a\u003e Harden API requestor code against malicious URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2835\"\u003e#2835\u003c/a\u003e Fix request coercion for GET and DELETE parameters\n\u003cul\u003e\n\u003cli\u003eFixes serialization of schema-coerced values, including \u003ccode\u003eDecimal\u003c/code\u003e, in GET and DELETE query parameters.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2836\"\u003e#2836\u003c/a\u003e update OtherString docstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2831\"\u003e#2831\u003c/a\u003e Use cryptographically secure boundaries for multipart file uploads\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e22.6.0 - 2026-08-26\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-08-26.dahlia\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2818\"\u003e#2818\u003c/a\u003e Add new \u003ccode\u003eEventNotificationHandler\u003c/code\u003e class for better thin event management\n\u003cul\u003e\n\u003cli\u003eWe've been putting a lot of time into rethinking the event handling experience in the SDKs. This new class is the culmination \u003ca href=\"https://stripe.dev/blog/event-notification-handlers-thin-events\"\u003eof that effort\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThey're designed for a tight coupling with both \u003ccode\u003eStripeClient\u003c/code\u003e and the fully-typed nature of \u003ca href=\"https://docs.stripe.com/event-destinations#thin-events\"\u003ethin events\u003c/a\u003e. This delivers painless event destination upgrades, in-editor checks for common mistakes, and better code modularity.\u003c/li\u003e\n\u003cli\u003eNow that we've released \u003ca href=\"https://docs.stripe.com/changelog#2026-08-26.dahlia\"\u003ethin event notifications for v1 objects\u003c/a\u003e, these new handlers are our recommended path for all integrations using thin event notifications.\u003c/li\u003e\n\u003cli\u003eSee more detailed docs here: \u003ca href=\"https://docs.stripe.com/webhooks/event-notification-handlers\"\u003ehttps://docs.stripe.com/webhooks/event-notification-handlers\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2815\"\u003e#2815\u003c/a\u003e correctly throw connection errors if the server drops while sending the HTTP response body\n\u003cul\u003e\n\u003cli\u003eThis change results in new exceptions being thrown instead of hanging indefinitely\u003c/li\u003e\n\u003cli\u003ein an effort to make this change backwards compatible, it doesn't affect a case that was already throwing an error: if the stripe API sends invalid JSON, we were treating it as an API error instead of a connection error.\n\u003cul\u003e\n\u003cli\u003eIn the next major version, we'll change the exception thrown from \u003ccode\u003eStripeAPIError\u003c/code\u003e to \u003ccode\u003eStripeConnectionError\u003c/code\u003e and document it accordingly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2801\"\u003e#2801\u003c/a\u003e Add discriminatedUnion kind to V2RuntimeSchema coercion\n\u003cul\u003e\n\u003cli\u003eAdds runtime support for coercing int64/decimal fields within discriminated union variants in V2 API requests and responses.\u003c/li\u003e\n\u003cli\u003e⚠️ Throws when serializing a discriminated union parameter whose discriminator is missing or is not a string. This avoids skipping coercion entirely which could silently truncate \u003ccode\u003eint64\u003c/code\u003e fields above \u003ccode\u003eNumber.MAX_SAFE_INTEGER\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2812\"\u003e#2812\u003c/a\u003e Update generated code\n\u003cul\u003e\n\u003cli\u003eAdd support for new resource \u003ccode\u003eBilling.FeedbackOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003edeactivate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eBilling.FeedbackOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epayment_method_settings\u003c/code\u003e on \u003ccode\u003eAccountSession.components\u003c/code\u003e and \u003ccode\u003eAccountSessionCreateParams.components\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efeedback_options\u003c/code\u003e on \u003ccode\u003eBillingPortal.Configuration.features.subscription_cancel.cancellation_reason\u003c/code\u003e, \u003ccode\u003eBillingPortal.ConfigurationCreateParams.features.subscription_cancel.cancellation_reason\u003c/code\u003e, and \u003ccode\u003eBillingPortal.ConfigurationUpdateParams.features.subscription_cancel.cancellation_reason\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ecustomer_update\u003c/code\u003e on enums \u003ccode\u003eBillingPortal.Session.flow.type\u003c/code\u003e and \u003ccode\u003eBillingPortal.SessionCreateParams.flow_data.type\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecustomer_update\u003c/code\u003e on \u003ccode\u003eBillingPortal.Session.flow\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efunding_source_group\u003c/code\u003e on \u003ccode\u003eCharge.payment_method_details.card.wallet.link\u003c/code\u003e and \u003ccode\u003eCharge.payment_method_details.link\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efunding_types_blocked\u003c/code\u003e on \u003ccode\u003eCheckout.Session.payment_method_options.card.restrictions\u003c/code\u003e and \u003ccode\u003eCheckout.SessionCreateParams.payment_method_options.card.restrictions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emetadata\u003c/code\u003e on \u003ccode\u003eConfirmationToken\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eactive_entitlements\u003c/code\u003e and \u003ccode\u003ecustomer_portal\u003c/code\u003e on \u003ccode\u003eCustomerSession.components\u003c/code\u003e and \u003ccode\u003eCustomerSessionCreateParams.components\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecountry\u003c/code\u003e on \u003ccode\u003eFinancialConnections.Session.filters\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efrozen_fields\u003c/code\u003e on \u003ccode\u003eInvoiceItem\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebillie\u003c/code\u003e on \u003ccode\u003eInvoice.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eSubscription.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams.payment_settings.payment_method_options\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams.payment_settings.payment_method_options\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ebillie\u003c/code\u003e on enums \u003ccode\u003eInvoice.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eSubscription.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams.payment_settings.payment_method_types\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams.payment_settings.payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003ecryptogram\u003c/code\u003e on \u003ccode\u003ePaymentAttemptRecord.payment_method_details.card.three_d_secure\u003c/code\u003e and \u003ccode\u003ePaymentRecord.payment_method_details.card.three_d_secure\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003etouch_n_go\u003c/code\u003e on enums \u003ccode\u003ePaymentIntent.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntent.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams.allowed_payment_method_types\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams.allowed_payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ePaymentIntent.allowed_payment_method_types\u003c/code\u003e and \u003ccode\u003eSetupIntent.allowed_payment_method_types\u003c/code\u003e to be required\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eapplication_fee_amount\u003c/code\u003e, \u003ccode\u003eapplication_fee_percent\u003c/code\u003e, \u003ccode\u003eon_behalf_of\u003c/code\u003e, and \u003ccode\u003etransfer_data\u003c/code\u003e on \u003ccode\u003ePaymentLinkUpdateParams\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efeedback_option\u003c/code\u003e on \u003ccode\u003eSubscription.cancellation_details\u003c/code\u003e, \u003ccode\u003eSubscriptionCancelParams.cancellation_details\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams.cancellation_details\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eigic\u003c/code\u003e on \u003ccode\u003eTax.Registration.country_options.at\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.be\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.bg\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.cy\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.cz\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.de\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.dk\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.ee\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.es\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.fi\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.fr\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.gr\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.hr\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.hu\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.ie\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.it\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.lt\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.lu\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.lv\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.mt\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.nl\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.pl\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.pt\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.ro\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.se\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.si\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.sk\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.at\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.be\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.bg\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.cy\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.cz\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.de\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.dk\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.ee\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.es\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.fi\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.fr\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.gr\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.hr\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.hu\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.ie\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.it\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.lt\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.lu\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.lv\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.mt\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.nl\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.pl\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.pt\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.ro\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.se\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.si\u003c/code\u003e, and \u003ccode\u003eTax.RegistrationCreateParams.country_options.sk\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003e2026-08-26.dahlia\u003c/code\u003e on enum \u003ccode\u003eWebhookEndpointCreateParams.api_version\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for error codes \u003ccode\u003eauthentication_failure\u003c/code\u003e, \u003ccode\u003ecapability_not_active\u003c/code\u003e, \u003ccode\u003eexpired_payment_method\u003c/code\u003e, \u003ccode\u003eincorrect_postal_code\u003c/code\u003e, \u003ccode\u003einvalid_canceled_subscription_fields\u003c/code\u003e, and \u003ccode\u003epayment_method_restricted\u003c/code\u003e on \u003ccode\u003eInvoice.last_finalization_error\u003c/code\u003e, \u003ccode\u003ePaymentIntent.last_payment_error\u003c/code\u003e, \u003ccode\u003eSetupAttempt.setup_error\u003c/code\u003e, \u003ccode\u003eSetupIntent.last_setup_error\u003c/code\u003e, \u003ccode\u003eStripeError\u003c/code\u003e, and \u003ccode\u003eTerminal.Reader.action.api_error\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e22.5.0 - 2026-08-10\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/d9d092737b4a891f0beaf47c26c222972a4c7b0f\"\u003e\u003ccode\u003ed9d0927\u003c/code\u003e\u003c/a\u003e Bump version to 22.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/a7baa7e0db131fc906b477eb3ecc88ed8fb773c4\"\u003e\u003ccode\u003ea7baa7e\u003c/code\u003e\u003c/a\u003e Validate that webhook secrets are non-empty (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2841\"\u003e#2841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/b64815c32436fa24bba60c1ea898b30d57391504\"\u003e\u003ccode\u003eb64815c\u003c/code\u003e\u003c/a\u003e Print npm HTTP logs in the publish job when debug logging is on (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2838\"\u003e#2838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/998f558b1abbe950baba7e6d41faf378fa72b542\"\u003e\u003ccode\u003e998f558\u003c/code\u003e\u003c/a\u003e Restore the NODE_AUTH_TOKEN placeholder in the publish job (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2837\"\u003e#2837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/9f82c466c0a5913906ab1bf39790edd4d231ee5d\"\u003e\u003ccode\u003e9f82c46\u003c/code\u003e\u003c/a\u003e Bump version to 22.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/d157b223a7244b20797e52a4013f358a2923cc2b\"\u003e\u003ccode\u003ed157b22\u003c/code\u003e\u003c/a\u003e Use cryptographically secure boundaries for multipart file uploads (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2831\"\u003e#2831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/6b2a81c8402f20202f16bd887c9dbdeebcfbe3a8\"\u003e\u003ccode\u003e6b2a81c\u003c/code\u003e\u003c/a\u003e update OtherString docstring (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2836\"\u003e#2836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/b4a248e5cdfa9aa3233bdc9b993711d80261334f\"\u003e\u003ccode\u003eb4a248e\u003c/code\u003e\u003c/a\u003e Fix request coercion for GET and DELETE parameters 🪿✨ (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2835\"\u003e#2835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/56ff49e8d84b1b26c91e51b134a1ea53f8be8af8\"\u003e\u003ccode\u003e56ff49e\u003c/code\u003e\u003c/a\u003e Harden API requestor code against malicious URLs (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2829\"\u003e#2829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/edca154f3b8534d16e10d6cf8ae613cc0e2988ef\"\u003e\u003ccode\u003eedca154\u003c/code\u003e\u003c/a\u003e Add open vs closed enum section to README (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-node/compare/v22.3.2...v22.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=stripe\u0026package-manager=npm_and_yarn\u0026previous-version=22.3.2\u0026new-version=22.6.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/LanternOps/breeze/pull/7321","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/LanternOps%2Fbreeze/issues/7321","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7321/packages"}],"issue_packages":[{"old_version":"22.6.2","new_version":"23.0.0","update_type":"major","path":null,"pr_created_at":"2026-10-05T09:25:34.000Z","version_change":"22.6.2 → 23.0.0","issue":{"uuid":"5709564460","node_id":"PR_kwDOQImg888AAAABGrGjRQ","number":112,"state":"open","title":"chore(deps): Bump stripe from 22.6.2 to 23.0.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-05T09:25:34.000Z","updated_at":"2026-10-05T09:26:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"stripe","old_version":"22.6.2","new_version":"23.0.0","repository_url":"https://github.com/stripe/stripe-node"}],"path":null,"ecosystem":"npm"},"body":"Bumps [stripe](https://github.com/stripe/stripe-node) from 22.6.2 to 23.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-node/releases\"\u003estripe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev23.0.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md#23-0-0\"\u003ethe changelog\u003c/a\u003e for the full release notes.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-beta.1\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to 2026-08-26.preview.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2807\"\u003e#2807\u003c/a\u003e Update generated code for beta\n\u003cul\u003e\n\u003cli\u003eAdd support for new resources \u003ccode\u003eV2.Core.ApprovalRequest\u003c/code\u003e, \u003ccode\u003eV2.Signals.AccountActivity\u003c/code\u003e, \u003ccode\u003eV2.Signals.AccountEvaluation\u003c/code\u003e, and \u003ccode\u003eV2.Signals.AccountSignal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003elist\u003c/code\u003e and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eV2.Signals.AccountSignal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eV2.Signals.AccountEvaluation\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003edel\u003c/code\u003e, and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eV2.Signals.AccountActivity\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecancel\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eV2.Core.ApprovalRequest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003edisable\u003c/code\u003e method on resource \u003ccode\u003eV2.MoneyManagement.PayoutMethod\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003edisable_stripe_user_authentication\u003c/code\u003e on \u003ccode\u003eAccountSessionCreateParams.components.payment_method_settings.features\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003epayment_method_types\u003c/code\u003e on \u003ccode\u003ePaymentIntentConfirmParams\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003eProductCatalog.TrialOffer.end_behavior.transition.price\u003c/code\u003e and \u003ccode\u003eProductCatalog.TrialOffer.price\u003c/code\u003e from \u003ccode\u003ePrice\u003c/code\u003e to \u003ccode\u003edeletable($Price)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebillie\u003c/code\u003e on \u003ccode\u003eQuotePreviewInvoice.payment_settings.payment_method_options\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ebillie\u003c/code\u003e on enum \u003ccode\u003eQuotePreviewInvoice.payment_settings.payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epayout_methods\u003c/code\u003e on \u003ccode\u003eV2.Core.Account.defaults\u003c/code\u003e and \u003ccode\u003eV2.Core.AccountUpdateParams.defaults\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003erestricted\u003c/code\u003e on \u003ccode\u003eV2.Core.Vault.GbBankAccount\u003c/code\u003e and \u003ccode\u003eV2.Core.Vault.UsBankAccount\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eenabled_delivery_schemes\u003c/code\u003e on \u003ccode\u003eV2.MoneyManagement.PayoutMethod.bank_account\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003eenabled_delivery_options\u003c/code\u003e on \u003ccode\u003eV2.MoneyManagement.PayoutMethod.bank_account\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Add support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethod.usage_status.payments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Add support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethod.usage_status.transfers\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethodListParams.usage_status.payments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethodListParams.usage_status.transfers\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for event notifications \u003ccode\u003eV2CoreApprovalRequestApprovedEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestCanceledEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestCreatedEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestExpiredEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestFailedEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestRejectedEvent\u003c/code\u003e, and \u003ccode\u003eV2CoreApprovalRequestSucceededEvent\u003c/code\u003e with related object \u003ccode\u003eV2.Core.ApprovalRequest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for event notification \u003ccode\u003eV2SignalsAccountEvaluationCompleteEvent\u003c/code\u003e with related object \u003ccode\u003eV2.Signals.AccountEvaluation\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for error codes \u003ccode\u003eauthentication_failure\u003c/code\u003e, \u003ccode\u003ecapability_not_active\u003c/code\u003e, \u003ccode\u003eexpired_payment_method\u003c/code\u003e, \u003ccode\u003eincorrect_postal_code\u003c/code\u003e, \u003ccode\u003einvalid_canceled_subscription_fields\u003c/code\u003e, and \u003ccode\u003epayment_method_restricted\u003c/code\u003e on \u003ccode\u003eQuotePreviewInvoice.last_finalization_error\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for error code \u003ccode\u003edefault_payout_method_cannot_be_disabled\u003c/code\u003e on \u003ccode\u003eCannotProceedError\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2813\"\u003e#2813\u003c/a\u003e Add non-verified methods to managed handlers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/v22.7.0-beta.1/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-alpha.5\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/private-preview/CHANGELOG.md#22-7-0-alpha-5\"\u003ethe changelog\u003c/a\u003e for the full release notes.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-alpha.4\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/private-preview/CHANGELOG.md#22-7-0-alpha-4\"\u003ethe changelog\u003c/a\u003e for the full release notes.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-alpha.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2839\"\u003e#2839\u003c/a\u003e Update generated code for private-preview\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecustomer_tax_exemption\u003c/code\u003e on \u003ccode\u003eTax.Calculation.shipping_cost.tax_breakdown[]\u003c/code\u003e, \u003ccode\u003eTax.CalculationLineItem.tax_breakdown[]\u003c/code\u003e, and \u003ccode\u003eTax.Transaction.shipping_cost.tax_breakdown[]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003edata_share_only\u003c/code\u003e on enums \u003ccode\u003eCharge.payment_method_details.card.three_d_secure.result\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord.payment_method_details.card.three_d_secure.result\u003c/code\u003e, \u003ccode\u003ePaymentRecord.payment_method_details.card.three_d_secure.result\u003c/code\u003e, and \u003ccode\u003eSetupAttempt.payment_method_details.card.three_d_secure.result\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebackdate_start_date\u003c/code\u003e on \u003ccode\u003eCheckout.Session.items[].subscription\u003c/code\u003e and \u003ccode\u003eCheckout.SessionCreateParams.items[].subscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esignals\u003c/code\u003e on \u003ccode\u003eIdentity.VerificationReport\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003enetwork_response_code\u003c/code\u003e on \u003ccode\u003eIssuing.Authorization.request_history[]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eunit_cost_precision\u003c/code\u003e on \u003ccode\u003ePaymentIntentAmountDetailsLineItem\u003c/code\u003e, \u003ccode\u003ePaymentIntentCaptureParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentDecrementAuthorizationParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentIncrementAuthorizationParams.amount_details.line_items[]\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams.amount_details.line_items[]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ePaymentIntent.payment_record\u003c/code\u003e to be required\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eactive\u003c/code\u003e on \u003ccode\u003eProductCatalog.TrialOfferListParams\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md\"\u003estripe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e23.0.0 - 2026-09-30\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-09-30.endive\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2844\"\u003e#2844\u003c/a\u003e Support \u003ccode\u003eEventNotification\u003c/code\u003es with singleton related objects\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2853\"\u003e#2853\u003c/a\u003e Allow suppressing Stripe notices\u003c/p\u003e\n\u003cp\u003eSet the \u003ccode\u003eSTRIPE_SUPPRESS_NOTICES\u003c/code\u003e environment variable to \u003ccode\u003etrue\u003c/code\u003e to suppress Stripe notices in test and sandbox environments when not running under a detected AI agent. Notices remain enabled by default and continue to be shown to AI agents.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2850\"\u003e#2850\u003c/a\u003e Fix account scoping for \u003ccode\u003eEventNotificationHandler\u003c/code\u003e callback clients\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix callback clients to use the event's Stripe context and preserve client telemetry.\u003c/li\u003e\n\u003cli\u003eFix 400 errors when using an \u003ccode\u003eEventNotificationHandler\u003c/code\u003e with a \u003ccode\u003eStripeClient\u003c/code\u003e configured with \u003ccode\u003estripeAccount\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2856\"\u003e#2856\u003c/a\u003e Remove V1-only fields from V2 list response types\u003c/p\u003e\n\u003cp\u003eRemove the V1-only \u003ccode\u003eobject\u003c/code\u003e, \u003ccode\u003ehas_more\u003c/code\u003e, and \u003ccode\u003eurl\u003c/code\u003e fields from \u003ccode\u003eStripe.V2List\u0026lt;T\u0026gt;\u003c/code\u003e. These fields were never populated and were added only to maintain type compatibility when correcting the V2 list response type in a minor release.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2862\"\u003e#2862\u003c/a\u003e Remove Stripe.constructEventWithoutVerification\u003c/p\u003e\n\u003cp\u003eRemoved the function \u003ccode\u003eStripe.constructEventWithoutVerification()\u003c/code\u003e that was mistakenly added in version 22.5.0 of this package. The same functionality can be achieved via stripe.webhooks.constructEventWithoutVerification(payload);\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ Generate operation-specific address parameters for V2 requests\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChange V2 request address properties from shared V1 address parameter types to operation-specific V2 interfaces.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2865\"\u003e#2865\u003c/a\u003e Remove \u003ccode\u003eErrorType\u003c/code\u003e export\u003c/p\u003e\n\u003cp\u003eRemove the ErrorType interface from the top level client. Users can use .errors instead since it works as both a type and a value\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2868\"\u003e#2868\u003c/a\u003e Classify incomplete response bodies as connection errors\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eResponses that stall or are severed before the body is complete now throw \u003ccode\u003eStripeConnectionError\u003c/code\u003e instead of \u003ccode\u003eStripeAPIError\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNodeHttpClient\u003c/code\u003e compatibility with HTTP request interceptors\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eNodeHttpClient\u003c/code\u003e requests hanging when using Nock 14 or MSW interceptors (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2211\"\u003e#2211\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ Drop support for Node 18\u003c/p\u003e\n\u003cp\u003eDrop support for Node.js 18. Node.js 20 is now the minimum supported version.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2876\"\u003e#2876\u003c/a\u003e Update verifyHeader and verifyHeaderAsync methods to use DEFAULT_TOLERANCE\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003estripe.webhooks.signature.verifyHeader()\u003c/code\u003e and \u003ccode\u003everifyHeaderAsync()\u003c/code\u003e previously skipped timestamp tolerance verification when the \u003ccode\u003etolerance\u003c/code\u003e argument was omitted. They now default to \u003ccode\u003eWebhook.DEFAULT_TOLERANCE\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003ePassing 0 to stripe.webhooks.constructEvent now properly skips timestamp tolerance verification. Previously, passing 0 would perform verification with the default tolerance Webhook.DEFAULT_TOLERANCE.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2879\"\u003e#2879\u003c/a\u003e Update generated code\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRelease specs are identical.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2832\"\u003e#2832\u003c/a\u003e Update generated code\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for new resources \u003ccode\u003eApps.Install\u003c/code\u003e, \u003ccode\u003eProductCatalog.TrialOffer\u003c/code\u003e, \u003ccode\u003eTax.Location\u003c/code\u003e, and \u003ccode\u003eThreeDSecure.Authentication\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, \u003ccode\u003euninstall\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eApps.Install\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eProductCatalog.TrialOffer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eTax.Location\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecancel\u003c/code\u003e, \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003esubmit\u003c/code\u003e methods on resource \u003ccode\u003eThreeDSecure.Authentication\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epause\u003c/code\u003e method on resource \u003ccode\u003eSubscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003especified_commercial_transactions_act_url\u003c/code\u003e on \u003ccode\u003eAccount.business_profile\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.business_profile\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams.business_profile\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eblik_recurring_payments\u003c/code\u003e and \u003ccode\u003esequra_payments\u003c/code\u003e on \u003ccode\u003eAccount.capabilities\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.capabilities\u003c/code\u003e, \u003ccode\u003eAccountUpdateParams.capabilities\u003c/code\u003e, \u003ccode\u003eV2.Core.Account.configuration.merchant.capabilities\u003c/code\u003e, \u003ccode\u003eV2.Core.AccountCreateParams.configuration.merchant.capabilities\u003c/code\u003e, and \u003ccode\u003eV2.Core.AccountUpdateParams.configuration.merchant.capabilities\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epaypay_payments\u003c/code\u003e on \u003ccode\u003eAccount.capabilities\u003c/code\u003e, \u003ccode\u003eAccount.settings\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.capabilities\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.settings\u003c/code\u003e, \u003ccode\u003eAccountUpdateParams.capabilities\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams.settings\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esepa_debit_payments\u003c/code\u003e on \u003ccode\u003eAccountCreateParams.settings\u003c/code\u003e, \u003ccode\u003eV2.Core.AccountCreateParams.configuration.merchant\u003c/code\u003e, and \u003ccode\u003eV2.Core.AccountUpdateParams.configuration.merchant\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003eAccountRejectParams.reason\u003c/code\u003e from \u003ccode\u003estring\u003c/code\u003e to \u003ccode\u003eenum\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Add support for new values \u003ccode\u003einvalid_address_cmra_address\u003c/code\u003e and \u003ccode\u003einvalid_address_registered_agent_address\u003c/code\u003e on enums \u003ccode\u003eAccount.future_requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eAccount.requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eBankAccount.future_requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eBankAccount.requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eCapability.future_requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eCapability.requirements.errors[].code\u003c/code\u003e, \u003ccode\u003ePerson.future_requirements.errors[].code\u003c/code\u003e, and \u003ccode\u003ePerson.requirements.errors[].code\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eperformance_location\u003c/code\u003e on \u003ccode\u003eTax.CalculationCreateParams.line_items[]\u003c/code\u003e and \u003ccode\u003eTax.CalculationLineItem\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003eperformance\u003c/code\u003e on enums \u003ccode\u003eTax.Calculation.shipping_cost.tax_breakdown[].sourcing\u003c/code\u003e, \u003ccode\u003eTax.CalculationLineItem.tax_breakdown[].sourcing\u003c/code\u003e, and \u003ccode\u003eTax.Transaction.shipping_cost.tax_breakdown[].sourcing\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/fe645f63d645011aca38dff9e245c1cf7b9ae60e\"\u003e\u003ccode\u003efe645f6\u003c/code\u003e\u003c/a\u003e Bump version to 23.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/14d17e280c75b16d40302ff8fe88b9bf54bde6c8\"\u003e\u003ccode\u003e14d17e2\u003c/code\u003e\u003c/a\u003e Correct v23 migration guidance links (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2880\"\u003e#2880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/bc1bbb46d75e67682b74fb96f9f15c5356200e96\"\u003e\u003ccode\u003ebc1bbb4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2879\"\u003e#2879\u003c/a\u003e from stripe/latest-codegen-master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/1aaf232cc980d022886ade0a628d86be144fbc41\"\u003e\u003ccode\u003e1aaf232\u003c/code\u003e\u003c/a\u003e Update generated code for v2526 and 588801ef34f7b5f7d6a784d3354f5f93d2a26ffb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/63be8e6e0bdbfa22f8dec305473af4bfcd19aa7c\"\u003e\u003ccode\u003e63be8e6\u003c/code\u003e\u003c/a\u003e Update generated code (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2832\"\u003e#2832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/d1a1df1150eeffb9245b94db4414d31eeaa88341\"\u003e\u003ccode\u003ed1a1df1\u003c/code\u003e\u003c/a\u003e Pin stripe-mock to the SDK OpenAPI version (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2870\"\u003e#2870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/e280a13dab836792bab038b1c3102b0c3b90a94b\"\u003e\u003ccode\u003ee280a13\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2857\"\u003e#2857\u003c/a\u003e from stripe/sdk-release/next-major\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/eb8f079c4c26caca7016c8a416099e63db9710ba\"\u003e\u003ccode\u003eeb8f079\u003c/code\u003e\u003c/a\u003e Drop Node's uuid4 override in node platform functions (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2861\"\u003e#2861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/4956bcfb946026a97469515da767b433023be312\"\u003e\u003ccode\u003e4956bcf\u003c/code\u003e\u003c/a\u003e Update verifyHeader and verifyHeaderAsync methods to use DEFAULT_TOLERANCE (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/42f051a4cda2967beff73f1e70d769830dbbb06d\"\u003e\u003ccode\u003e42f051a\u003c/code\u003e\u003c/a\u003e Classify incomplete response bodies as connection errors (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2868\"\u003e#2868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-node/compare/v22.6.2...v23.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=stripe\u0026package-manager=npm_and_yarn\u0026previous-version=22.6.2\u0026new-version=23.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/QAStudio-Dev/studio/pull/112","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/QAStudio-Dev%2Fstudio/issues/112","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/112/packages"}},{"old_version":"22.3.2","new_version":"23.0.0","update_type":"major","path":null,"pr_created_at":"2026-10-05T09:21:57.000Z","version_change":"22.3.2 → 23.0.0","issue":{"uuid":"5709518084","node_id":"PR_kwDOQ99nHs8AAAABGrEJcA","number":417,"state":"open","title":"Bump the major-updates group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-05T09:21:57.000Z","updated_at":"2026-10-05T09:24:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"major-updates","update_count":9,"packages":[{"name":"@sentry/nextjs","old_version":"10.66.0","new_version":"11.2.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"framer-motion","old_version":"12.42.2","new_version":"13.5.0","repository_url":"https://github.com/motiondivision/motion"},{"name":"isomorphic-dompurify","old_version":"3.19.0","new_version":"4.4.0","repository_url":"https://github.com/kkomelin/isomorphic-dompurify"},{"name":"stripe","old_version":"22.3.2","new_version":"23.0.0","repository_url":"https://github.com/stripe/stripe-node"},{"name":"@testing-library/jest-dom","old_version":"6.9.1","new_version":"7.0.1","repository_url":"https://github.com/testing-library/jest-dom"},{"name":"eslint","old_version":"9.39.5","new_version":"10.11.0","repository_url":"https://github.com/eslint/eslint"},{"name":"jsdom","old_version":"29.1.1","new_version":"30.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"typescript","old_version":"5.9.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vitest","old_version":"4.1.10","new_version":"5.0.3","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the major-updates group with 9 updates in the /frontend directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `10.66.0` | `11.2.0` |\n| [framer-motion](https://github.com/motiondivision/motion) | `12.42.2` | `13.5.0` |\n| [isomorphic-dompurify](https://github.com/kkomelin/isomorphic-dompurify) | `3.19.0` | `4.4.0` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.3.2` | `23.0.0` |\n| [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) | `6.9.1` | `7.0.1` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.5` | `10.11.0` |\n| [jsdom](https://github.com/jsdom/jsdom) | `29.1.1` | `30.1.1` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.10` | `5.0.3` |\n\n\nUpdates `@sentry/nextjs` from 10.66.0 to 11.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/releases\"\u003e@​sentry/nextjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.2.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(hono): add orchestrion-based auto-instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24497\"\u003e#24497\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eHono is now instrumented automatically. Request spans are named after the matched Hono route, each middleware gets its own span, and errors thrown in handlers are captured.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(node/bun): Enable dedupeIntegration by default (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24794\"\u003e#24794\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003e@sentry/node\u003c/code\u003e and \u003ccode\u003e@sentry/bun\u003c/code\u003e now include \u003ccode\u003ededupeIntegration\u003c/code\u003e in their default integrations, like the browser, Deno, Vercel Edge and Cloudflare SDKs. When the same error is captured two times in a row, only the first event is sent. To keep the previous behavior, remove the integration: \u003ccode\u003eintegrations: defaults =\u0026gt; defaults.filter(integration =\u0026gt; integration.name !== 'Dedupe')\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(remix): Instrument Remix 3 server requests via fetch-router (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24801\"\u003e#24801\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eOn Remix 3, the SDK now adds the matched route as \u003ccode\u003ehttp.route\u003c/code\u003e, the response status and a low-cardinality name to the \u003ccode\u003ehttp.server\u003c/code\u003e span of each \u003ccode\u003efetch-router\u003c/code\u003e request. Start the app with \u003ccode\u003e--import @sentry/remix/v3/node\u003c/code\u003e in place of \u003ccode\u003e--import remix/node-tsx\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(bundler-plugins): Allow magic-string 1.x (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24768\"\u003e#24768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(deps): Bump oxc-parser to 0.152.0 and sentry to 0.45.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24823\"\u003e#24823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(elysia): Export \u003ccode\u003ebunRuntimeMetricsIntegration\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24892\"\u003e#24892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(react-router): Support request-scoped CSP nonces in createSentryHandleRequest (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24826\"\u003e#24826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(aws-serverless): Keep Lambda extension polling past 300s (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24811\"\u003e#24811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(browser-utils): Stop leaking DOM instrumentation listeners on mismatched removals (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24727\"\u003e#24727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Resolve escape sequences in \u003ccode\u003efmt\u003c/code\u003e / \u003ccode\u003eparameterize\u003c/code\u003e messages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24770\"\u003e#24770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deno): Flush buffered metrics and logs before process exit (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24807\"\u003e#24807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(node): End Express layer spans when \u003ccode\u003enext\u003c/code\u003e is called (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24854\"\u003e#24854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(node): Flush buffered metrics on process exit (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24806\"\u003e#24806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(nuxt): Fix CommonJS interop for force-inlined instrumented packages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24799\"\u003e#24799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(server-utils): Preserve raw Anthropic response bodies (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24902\"\u003e#24902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(server-utils): Preserve raw Groq and Together response bodies (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24906\"\u003e#24906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(server-utils): Preserve raw OpenAI embeddings and conversation responses (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24908\"\u003e#24908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(server-utils): Preserve response bodies for OpenAI parse helpers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24783\"\u003e#24783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(solidstart): Support \u003ccode\u003erolldownOptions\u003c/code\u003e in instrumentation file plugin (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24863\"\u003e#24863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(sveltekit): Skip trace meta tags when prerendering (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24777\"\u003e#24777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(vue): Share one root render span debounce timer across components (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24868\"\u003e#24868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(server-utils): Avoid quadratic SQL sanitizer output handling (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24834\"\u003e#24834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore: Add external contributor to CHANGELOG.md (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24822\"\u003e#24822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Add external contributor to CHANGELOG.md (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24827\"\u003e#24827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Add external contributor to CHANGELOG.md (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24835\"\u003e#24835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Add external contributor to CHANGELOG.md (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24850\"\u003e#24850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Add external contributor to CHANGELOG.md (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24851\"\u003e#24851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Add external contributor to CHANGELOG.md (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24914\"\u003e#24914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Update to Vitest 4 and Vite 8 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24746\"\u003e#24746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(github): Add \u003ccode\u003eexternal\u003c/code\u003e label on PRs of external contributors (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24825\"\u003e#24825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(solidstart): Remove unused Vitest setup from e2e apps (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24789\"\u003e#24789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci: shard Bun integration tests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24771\"\u003e#24771\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md\"\u003e@​sentry/nextjs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.2.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(hono): add orchestrion-based auto-instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24497\"\u003e#24497\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eHono is now instrumented automatically. Request spans are named after the matched Hono route, each middleware gets its own span, and errors thrown in handlers are captured.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(node/bun): Enable dedupeIntegration by default (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24794\"\u003e#24794\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003e@sentry/node\u003c/code\u003e and \u003ccode\u003e@sentry/bun\u003c/code\u003e now include \u003ccode\u003ededupeIntegration\u003c/code\u003e in their default integrations, like the browser, Deno, Vercel Edge and Cloudflare SDKs. When the same error is captured two times in a row, only the first event is sent. To keep the previous behavior, remove the integration: \u003ccode\u003eintegrations: defaults =\u0026gt; defaults.filter(integration =\u0026gt; integration.name !== 'Dedupe')\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(remix): Instrument Remix 3 server requests via fetch-router (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24801\"\u003e#24801\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eOn Remix 3, the SDK now adds the matched route as \u003ccode\u003ehttp.route\u003c/code\u003e, the response status and a low-cardinality name to the \u003ccode\u003ehttp.server\u003c/code\u003e span of each \u003ccode\u003efetch-router\u003c/code\u003e request. Start the app with \u003ccode\u003e--import @sentry/remix/v3/node\u003c/code\u003e in place of \u003ccode\u003e--import remix/node-tsx\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(bundler-plugins): Allow magic-string 1.x (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24768\"\u003e#24768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(deps): Bump oxc-parser to 0.152.0 and sentry to 0.45.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24823\"\u003e#24823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(elysia): Export \u003ccode\u003ebunRuntimeMetricsIntegration\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24892\"\u003e#24892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(react-router): Support request-scoped CSP nonces in createSentryHandleRequest (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24826\"\u003e#24826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(aws-serverless): Keep Lambda extension polling past 300s (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24811\"\u003e#24811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(browser-utils): Stop leaking DOM instrumentation listeners on mismatched removals (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24727\"\u003e#24727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): Resolve escape sequences in \u003ccode\u003efmt\u003c/code\u003e / \u003ccode\u003eparameterize\u003c/code\u003e messages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24770\"\u003e#24770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deno): Flush buffered metrics and logs before process exit (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24807\"\u003e#24807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(node): End Express layer spans when \u003ccode\u003enext\u003c/code\u003e is called (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24854\"\u003e#24854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(node): Flush buffered metrics on process exit (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24806\"\u003e#24806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(nuxt): Fix CommonJS interop for force-inlined instrumented packages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24799\"\u003e#24799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(server-utils): Preserve raw Anthropic response bodies (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24902\"\u003e#24902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(server-utils): Preserve raw Groq and Together response bodies (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24906\"\u003e#24906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(server-utils): Preserve raw OpenAI embeddings and conversation responses (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24908\"\u003e#24908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(server-utils): Preserve response bodies for OpenAI parse helpers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24783\"\u003e#24783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(solidstart): Support \u003ccode\u003erolldownOptions\u003c/code\u003e in instrumentation file plugin (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24863\"\u003e#24863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(sveltekit): Skip trace meta tags when prerendering (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24777\"\u003e#24777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(vue): Share one root render span debounce timer across components (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24868\"\u003e#24868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(server-utils): Avoid quadratic SQL sanitizer output handling (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24834\"\u003e#24834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore: Add external contributor to CHANGELOG.md (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24822\"\u003e#24822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Add external contributor to CHANGELOG.md (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24827\"\u003e#24827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Add external contributor to CHANGELOG.md (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24835\"\u003e#24835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Add external contributor to CHANGELOG.md (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24850\"\u003e#24850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Add external contributor to CHANGELOG.md (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24851\"\u003e#24851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Add external contributor to CHANGELOG.md (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24914\"\u003e#24914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): Update to Vitest 4 and Vite 8 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24746\"\u003e#24746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(github): Add \u003ccode\u003eexternal\u003c/code\u003e label on PRs of external contributors (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24825\"\u003e#24825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(solidstart): Remove unused Vitest setup from e2e apps (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24789\"\u003e#24789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/e1a43165bc78b1a91e7ed813454def9614f56a62\"\u003e\u003ccode\u003ee1a4316\u003c/code\u003e\u003c/a\u003e release: 11.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/95153b1df0c9e68f4b3320ea5477371d4e4283af\"\u003e\u003ccode\u003e95153b1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24927\"\u003e#24927\u003c/a\u003e from getsentry/prepare-release/11.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/b8a90a409c29d6b58f21fcd4ab52df332424343d\"\u003e\u003ccode\u003eb8a90a4\u003c/code\u003e\u003c/a\u003e meta(changelog): Update changelog for 11.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/a0faac6b337df5fb756a34f5d74f2ed6f7b29e06\"\u003e\u003ccode\u003ea0faac6\u003c/code\u003e\u003c/a\u003e fix(deps): runtime dependency security fixes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24911\"\u003e#24911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/b45e5b884cc4e0c6840c83fe4dd741234b47fe47\"\u003e\u003ccode\u003eb45e5b8\u003c/code\u003e\u003c/a\u003e feat(deps): bump moment from 2.30.1 to 2.31.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24890\"\u003e#24890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/5c82d5b20ad0a8686ffefe101ea62acec01a1334\"\u003e\u003ccode\u003e5c82d5b\u003c/code\u003e\u003c/a\u003e feat(deps): bump hono from 4.13.5 to 4.13.7 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24916\"\u003e#24916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/2651a8f5cab1252485653d990d3edab80136777b\"\u003e\u003ccode\u003e2651a8f\u003c/code\u003e\u003c/a\u003e test(sveltekit): Add missing prerender e2e test (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24921\"\u003e#24921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/8de203601c26da867fcd8049db949e4dff23cab8\"\u003e\u003ccode\u003e8de2036\u003c/code\u003e\u003c/a\u003e feat(deps): bump fastify from 5.12.1 to 5.12.5 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24917\"\u003e#24917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/29fc37cf86093a2bde4a9b7f0e223de76a85752b\"\u003e\u003ccode\u003e29fc37c\u003c/code\u003e\u003c/a\u003e feat(deps): bump axios from 1.18.0 to 1.20.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24918\"\u003e#24918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/012e9bbe1bc9eb6ac9fdc0e1661963b14832f134\"\u003e\u003ccode\u003e012e9bb\u003c/code\u003e\u003c/a\u003e fix(server-utils): Preserve raw OpenAI embeddings and conversation responses ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-javascript/compare/10.66.0...11.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `framer-motion` from 12.42.2 to 13.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/motiondivision/motion/blob/main/CHANGELOG.md\"\u003eframer-motion's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[13.5.0] 2026-10-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003espring\u003c/code\u003e: Now accepts negative \u003ccode\u003ebounce\u003c/code\u003e (\u003ccode\u003e0\u003c/code\u003e-\u003ccode\u003e-1\u003c/code\u003e) to define overdamped springs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;m\u0026gt;\u003c/code\u003e: 20% smaller.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003euseSpring\u003c/code\u003e: 10% smaller.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003escroll\u003c/code\u003e/\u003ccode\u003euseScroll\u003c/code\u003e: Use main thread for all \u003ccode\u003eoffset\u003c/code\u003e animations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure \u003ccode\u003ewarning\u003c/code\u003e and \u003ccode\u003eerror\u003c/code\u003e messages are cleaned from production build.\u003c/li\u003e\n\u003cli\u003eEnsure values are never rendered before they've been resolved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[13.4.7] 2026-09-30\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003escroll\u003c/code\u003e/\u003ccode\u003euseScroll\u003c/code\u003e: More \u003ccode\u003eoffset\u003c/code\u003es are now hardware accelerated via \u003ccode\u003eViewTimeline\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eanimate\u003c/code\u003e: Reduced size of Motion Studio introspection call.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003euseTransform\u003c/code\u003e: Accelerated values now correctly clamp.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003escroll\u003c/code\u003e/\u003ccode\u003euseScroll\u003c/code\u003e: Ensure offsets work the same across the JS main thread and \u003ccode\u003eViewTimeline\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003escroll\u003c/code\u003e/\u003ccode\u003euseScroll\u003c/code\u003e: Remove \u003ccode\u003eScrollTimeline\u003c/code\u003e/\u003ccode\u003eViewTimeline\u003c/code\u003e observer in favour of main-thread scroll tracking.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[13.4.6] 2026-09-29\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAnimatePresence\u003c/code\u003e: \u003ccode\u003emode=\u0026quot;wait\u0026quot;\u003c/code\u003e no longer drops new children if \u003ccode\u003eexit\u003c/code\u003e completes during a React transition.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[13.4.5] 2026-09-28\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elayout\u003c/code\u003e: Fix relative child jumping when parent interrupts layout animation.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAnimatePresence\u003c/code\u003e: Can no longer drop a child added while another exit animation completes.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReorder\u003c/code\u003e: Only clear Reorder.Group's reorder guard when values change.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003espring\u003c/code\u003e/\u003ccode\u003euseSpring\u003c/code\u003e: 5% smaller.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[13.4.4] 2026-09-25\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003escroll\u003c/code\u003e: 44% smaller.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/38d456614bfb074310a114dd3dc9be377a751100\"\u003e\u003ccode\u003e38d4566\u003c/code\u003e\u003c/a\u003e v13.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/b3f9b6d045e7b284fa1d6a21a1884568948b86ea\"\u003e\u003ccode\u003eb3f9b6d\u003c/code\u003e\u003c/a\u003e Updating changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/780e0e45662a3c231c2bfbe506615e74a39a6b5e\"\u003e\u003ccode\u003e780e0e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3875\"\u003e#3875\u003c/a\u003e from motiondivision/cursor/m-bundle-budget-7253\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/142e8c9288972bc8ffc27423496431257f8b88fd\"\u003e\u003ccode\u003e142e8c9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3871\"\u003e#3871\u003c/a\u003e from motiondivision/cursor/spring-follow-path-a7d3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/fe843a53c571669e42d53a6e2623372246594b65\"\u003e\u003ccode\u003efe843a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3863\"\u003e#3863\u003c/a\u003e from motiondivision/cursor/spring-negative-bounce-b15d\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/6f0a174e86cf2301ee8b4f34e41d423921813c1c\"\u003e\u003ccode\u003e6f0a174\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/main' into cursor/m-bundle-budget-7253\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/64b140b77c740e88f622e39b98a89e0db9fd875f\"\u003e\u003ccode\u003e64b140b\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/main' into cursor/spring-follow-path-a7d3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/7406c59b89b5484c44541976e5d44d8ccc6c12ad\"\u003e\u003ccode\u003e7406c59\u003c/code\u003e\u003c/a\u003e Raise the useSpring size budget for negative bounce\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/03b8bbc8988bb301d0f775345bccc39b07e3b2c5\"\u003e\u003ccode\u003e03b8bbc\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/main' into cursor/spring-negative-bounce...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/8a15fb2809450f4cf7809a4422a8ee60f0b5e217\"\u003e\u003ccode\u003e8a15fb2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3861\"\u003e#3861\u003c/a\u003e from motiondivision/cursor/scroll-page-offset-native...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/motiondivision/motion/compare/v12.42.2...v13.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `isomorphic-dompurify` from 3.19.0 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kkomelin/isomorphic-dompurify/releases\"\u003eisomorphic-dompurify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0: Updated dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edompurify 3.4.15 -\u0026gt; 3.4.16\u003c/li\u003e\n\u003cli\u003ejsdom 30.1.0 -\u0026gt; 30.1.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.0: Updated dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ejsdom 30.0.1 -\u0026gt; 30.1.0\u003c/li\u003e\n\u003cli\u003evitest 5.0.0 -\u0026gt; 5.0.1 (dev)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e 2.5.12 -\u0026gt; 2.5.14 (dev)\u003c/li\u003e\n\u003cli\u003elefthook 2.1.12 -\u0026gt; 2.1.14 (dev)\u003c/li\u003e\n\u003cli\u003epnpm 12.3.4 -\u0026gt; 12.4.2 (tooling)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNote: jsdom 30.1.0 improves resource consumption - \u003ccode\u003eclearWindow()\u003c/code\u003e now returns the heap fully to baseline (previously ~1.7 MB residual per clear cycle).\u003c/p\u003e\n\u003ch2\u003e4.2.0: Updated dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edompurify 3.4.14 -\u0026gt; 3.4.15\u003c/li\u003e\n\u003cli\u003evitest 4.1.11 -\u0026gt; 5.0.0 (dev)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e 2.5.11 -\u0026gt; 2.5.12 (dev)\u003c/li\u003e\n\u003cli\u003epnpm/action-setup 6.0.10 -\u0026gt; 6.1.0 (CI)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.0: Align Requirements table with the 4.x Node.js floor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eREADME Requirements table: the raised Node.js floor is now listed under \u003ccode\u003e\u0026gt;=4.0.0\u003c/code\u003e (was \u003ccode\u003e\u0026gt;=3.20.0\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003elefthook 2.1.10 -\u0026gt; 2.1.12 (dev)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.0: Semver correction for the Node.js floor bump\u003c/h2\u003e\n\u003cp\u003eThis is a major version bump with no functional code changes relative to 3.23.0.\u003c/p\u003e\n\u003cp\u003ev3.20.0 raised the minimum Node.js version (inherited from jsdom 30) - a breaking change that should have been a major release. 4.0.0 corrects that: the same code as 3.23.0, now on a proper major so \u003ccode\u003e^3.x\u003c/code\u003e consumers are not silently upgraded onto a build that dropped their Node.js version.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNode.js requirement: \u003ccode\u003e^22.22.2 || ^24.15.0 || \u0026gt;=26.0.0\u003c/code\u003e (Node 20 no longer supported)\u003c/li\u003e\n\u003cli\u003eVersions 3.20.0-3.23.0 are deprecated on npm - use 4.x, or pin 3.19.0 for Node \u0026lt; 22.22.2 (also available via the \u003ccode\u003enode20\u003c/code\u003e dist-tag)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e 2.5.10 -\u0026gt; 2.5.11 (dev)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.23.0: Updated dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edompurify 3.4.13 -\u0026gt; 3.4.14\u003c/li\u003e\n\u003cli\u003evitest 4.1.10 -\u0026gt; 4.1.11\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e 2.5.7 -\u0026gt; 2.5.10\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​types/jsdom\u003c/code\u003e 28.0.3 -\u0026gt; 30.0.0\u003c/li\u003e\n\u003cli\u003epnpm 11.20.0 -\u0026gt; 11.23.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.22.0: Updated dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edompurify 3.4.12 -\u0026gt; 3.4.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e 2.5.6 -\u0026gt; 2.5.7\u003c/li\u003e\n\u003cli\u003epnpm 11.17.0 -\u0026gt; 11.20.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.21.0: Updated dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ejsdom 30.0.0 -\u0026gt; 30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​biomejs/biome\u003c/code\u003e 2.5.5 -\u0026gt; 2.5.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.20.0: jsdom 30 and raised Node.js floor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ejsdom 29.1.1 -\u0026gt; 30.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkomelin/isomorphic-dompurify/commit/6f50fdafcd625dfd9c69d4daab51e065e488c95f\"\u003e\u003ccode\u003e6f50fda\u003c/code\u003e\u003c/a\u003e chore: release 4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkomelin/isomorphic-dompurify/commit/9e5b1f3e11586f1be51b38072b7b40707cc95307\"\u003e\u003ccode\u003e9e5b1f3\u003c/code\u003e\u003c/a\u003e chore(deps): bump dompurify from 3.4.15 to 3.4.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkomelin/isomorphic-dompurify/commit/1c63e7e2d045a0a02db2bb2797e6e9b2a17741bb\"\u003e\u003ccode\u003e1c63e7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump jsdom from 30.1.0 to 30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkomelin/isomorphic-dompurify/commit/fa4709c6529bf4113670277cedb6a89df79389ea\"\u003e\u003ccode\u003efa4709c\u003c/code\u003e\u003c/a\u003e chore: release 4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkomelin/isomorphic-dompurify/commit/a09f7ffe7a6bbf4601322b00340bccae3435121b\"\u003e\u003ccode\u003ea09f7ff\u003c/code\u003e\u003c/a\u003e chore(deps): bump pnpm to 12.4.2 and biome schema to 2.5.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkomelin/isomorphic-dompurify/commit/4b955a070c6bcd22383632b5d8fda51a58755418\"\u003e\u003ccode\u003e4b955a0\u003c/code\u003e\u003c/a\u003e chore(deps): bump jsdom from 30.0.1 to 30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkomelin/isomorphic-dompurify/commit/a72fc36deab638aac2163be3321c4890e70c597d\"\u003e\u003ccode\u003ea72fc36\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump \u003ccode\u003e@​biomejs/biome\u003c/code\u003e from 2.5.13 to 2.5.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkomelin/isomorphic-dompurify/commit/139c593d0d7122d526a4d870d739a74d325e6f8f\"\u003e\u003ccode\u003e139c593\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump vitest from 5.0.0 to 5.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkomelin/isomorphic-dompurify/commit/6b2d4fb6661c97a8ad073b1523315c204da680b7\"\u003e\u003ccode\u003e6b2d4fb\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump \u003ccode\u003e@​biomejs/biome\u003c/code\u003e from 2.5.12 to 2.5.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkomelin/isomorphic-dompurify/commit/45eed24e6be6ff1f295023235ccfcdd0c2da751b\"\u003e\u003ccode\u003e45eed24\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump lefthook from 2.1.12 to 2.1.14\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kkomelin/isomorphic-dompurify/compare/3.19.0...4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stripe` from 22.3.2 to 23.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-node/releases\"\u003estripe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev23.0.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md#23-0-0\"\u003ethe changelog\u003c/a\u003e for the full release notes.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-beta.1\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to 2026-08-26.preview.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2807\"\u003e#2807\u003c/a\u003e Update generated code for beta\n\u003cul\u003e\n\u003cli\u003eAdd support for new resources \u003ccode\u003eV2.Core.ApprovalRequest\u003c/code\u003e, \u003ccode\u003eV2.Signals.AccountActivity\u003c/code\u003e, \u003ccode\u003eV2.Signals.AccountEvaluation\u003c/code\u003e, and \u003ccode\u003eV2.Signals.AccountSignal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003elist\u003c/code\u003e and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eV2.Signals.AccountSignal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eV2.Signals.AccountEvaluation\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003edel\u003c/code\u003e, and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eV2.Signals.AccountActivity\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecancel\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eV2.Core.ApprovalRequest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003edisable\u003c/code\u003e method on resource \u003ccode\u003eV2.MoneyManagement.PayoutMethod\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003edisable_stripe_user_authentication\u003c/code\u003e on \u003ccode\u003eAccountSessionCreateParams.components.payment_method_settings.features\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003epayment_method_types\u003c/code\u003e on \u003ccode\u003ePaymentIntentConfirmParams\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003eProductCatalog.TrialOffer.end_behavior.transition.price\u003c/code\u003e and \u003ccode\u003eProductCatalog.TrialOffer.price\u003c/code\u003e from \u003ccode\u003ePrice\u003c/code\u003e to \u003ccode\u003edeletable($Price)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebillie\u003c/code\u003e on \u003ccode\u003eQuotePreviewInvoice.payment_settings.payment_method_options\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ebillie\u003c/code\u003e on enum \u003ccode\u003eQuotePreviewInvoice.payment_settings.payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epayout_methods\u003c/code\u003e on \u003ccode\u003eV2.Core.Account.defaults\u003c/code\u003e and \u003ccode\u003eV2.Core.AccountUpdateParams.defaults\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003erestricted\u003c/code\u003e on \u003ccode\u003eV2.Core.Vault.GbBankAccount\u003c/code\u003e and \u003ccode\u003eV2.Core.Vault.UsBankAccount\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eenabled_delivery_schemes\u003c/code\u003e on \u003ccode\u003eV2.MoneyManagement.PayoutMethod.bank_account\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003eenabled_delivery_options\u003c/code\u003e on \u003ccode\u003eV2.MoneyManagement.PayoutMethod.bank_account\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Add support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethod.usage_status.payments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Add support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethod.usage_status.transfers\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethodListParams.usage_status.payments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethodListParams.usage_status.transfers\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for event notifications \u003ccode\u003eV2CoreApprovalRequestApprovedEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestCanceledEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestCreatedEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestExpiredEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestFailedEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestRejectedEvent\u003c/code\u003e, and \u003ccode\u003eV2CoreApprovalRequestSucceededEvent\u003c/code\u003e with related object \u003ccode\u003eV2.Core.ApprovalRequest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for event notification \u003ccode\u003eV2SignalsAccountEvaluationCompleteEvent\u003c/code\u003e with related object \u003ccode\u003eV2.Signals.AccountEvaluation\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for error codes \u003ccode\u003eauthentication_failure\u003c/code\u003e, \u003ccode\u003ecapability_not_active\u003c/code\u003e, \u003ccode\u003eexpired_payment_method\u003c/code\u003e, \u003ccode\u003eincorrect_postal_code\u003c/code\u003e, \u003ccode\u003einvalid_canceled_subscription_fields\u003c/code\u003e, and \u003ccode\u003epayment_method_restricted\u003c/code\u003e on \u003ccode\u003eQuotePreviewInvoice.last_finalization_error\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for error code \u003ccode\u003edefault_payout_method_cannot_be_disabled\u003c/code\u003e on \u003ccode\u003eCannotProceedError\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2813\"\u003e#2813\u003c/a\u003e Add non-verified methods to managed handlers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/v22.7.0-beta.1/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-alpha.5\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/private-preview/CHANGELOG.md#22-7-0-alpha-5\"\u003ethe changelog\u003c/a\u003e for the full release notes.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-alpha.4\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/private-preview/CHANGELOG.md#22-7-0-alpha-4\"\u003ethe changelog\u003c/a\u003e for the full release notes.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-alpha.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2839\"\u003e#2839\u003c/a\u003e Update generated code for private-preview\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecustomer_tax_exemption\u003c/code\u003e on \u003ccode\u003eTax.Calculation.shipping_cost.tax_breakdown[]\u003c/code\u003e, \u003ccode\u003eTax.CalculationLineItem.tax_breakdown[]\u003c/code\u003e, and \u003ccode\u003eTax.Transaction.shipping_cost.tax_breakdown[]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003edata_share_only\u003c/code\u003e on enums \u003ccode\u003eCharge.payment_method_details.card.three_d_secure.result\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord.payment_method_details.card.three_d_secure.result\u003c/code\u003e, \u003ccode\u003ePaymentRecord.payment_method_details.card.three_d_secure.result\u003c/code\u003e, and \u003ccode\u003eSetupAttempt.payment_method_details.card.three_d_secure.result\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebackdate_start_date\u003c/code\u003e on \u003ccode\u003eCheckout.Session.items[].subscription\u003c/code\u003e and \u003ccode\u003eCheckout.SessionCreateParams.items[].subscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esignals\u003c/code\u003e on \u003ccode\u003eIdentity.VerificationReport\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003enetwork_response_code\u003c/code\u003e on \u003ccode\u003eIssuing.Authorization.request_history[]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eunit_cost_precision\u003c/code\u003e on \u003ccode\u003ePaymentIntentAmountDetailsLineItem\u003c/code\u003e, \u003ccode\u003ePaymentIntentCaptureParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentDecrementAuthorizationParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentIncrementAuthorizationParams.amount_details.line_items[]\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams.amount_details.line_items[]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ePaymentIntent.payment_record\u003c/code\u003e to be required\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eactive\u003c/code\u003e on \u003ccode\u003eProductCatalog.TrialOfferListParams\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md\"\u003estripe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e23.0.0 - 2026-09-30\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-09-30.endive\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2844\"\u003e#2844\u003c/a\u003e Support \u003ccode\u003eEventNotification\u003c/code\u003es with singleton related objects\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2853\"\u003e#2853\u003c/a\u003e Allow suppressing Stripe notices\u003c/p\u003e\n\u003cp\u003eSet the \u003ccode\u003eSTRIPE_SUPPRESS_NOTICES\u003c/code\u003e environment variable to \u003ccode\u003etrue\u003c/code\u003e to suppress Stripe notices in test and sandbox environments when not running under a detected AI agent. Notices remain enabled by default and continue to be shown to AI agents.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2850\"\u003e#2850\u003c/a\u003e Fix account scoping for \u003ccode\u003eEventNotificationHandler\u003c/code\u003e callback clients\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix callback clients to use the event's Stripe context and preserve client telemetry.\u003c/li\u003e\n\u003cli\u003eFix 400 errors when using an \u003ccode\u003eEventNotificationHandler\u003c/code\u003e with a \u003ccode\u003eStripeClient\u003c/code\u003e configured with \u003ccode\u003estripeAccount\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2856\"\u003e#2856\u003c/a\u003e Remove V1-only fields from V2 list response types\u003c/p\u003e\n\u003cp\u003eRemove the V1-only \u003ccode\u003eobject\u003c/code\u003e, \u003ccode\u003ehas_more\u003c/code\u003e, and \u003ccode\u003eurl\u003c/code\u003e fields from \u003ccode\u003eStripe.V2List\u0026lt;T\u0026gt;\u003c/code\u003e. These fields were never populated and were added only to maintain type compatibility when correcting the V2 list response type in a minor release.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2862\"\u003e#2862\u003c/a\u003e Remove Stripe.constructEventWithoutVerification\u003c/p\u003e\n\u003cp\u003eRemoved the function \u003ccode\u003eStripe.constructEventWithoutVerification()\u003c/code\u003e that was mistakenly added in version 22.5.0 of this package. The same functionality can be achieved via stripe.webhooks.constructEventWithoutVerification(payload);\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ Generate operation-specific address parameters for V2 requests\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChange V2 request address properties from shared V1 address parameter types to operation-specific V2 interfaces.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2865\"\u003e#2865\u003c/a\u003e Remove \u003ccode\u003eErrorType\u003c/code\u003e export\u003c/p\u003e\n\u003cp\u003eRemove the ErrorType interface from the top level client. Users can use .errors instead since it works as both a type and a value\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2868\"\u003e#2868\u003c/a\u003e Classify incomplete response bodies as connection errors\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eResponses that stall or are severed before the body is complete now throw \u003ccode\u003eStripeConnectionError\u003c/code\u003e instead of \u003ccode\u003eStripeAPIError\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNodeHttpClient\u003c/code\u003e compatibility with HTTP request interceptors\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eNodeHttpClient\u003c/code\u003e requests hanging when using Nock 14 or MSW interceptors (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2211\"\u003e#2211\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ Drop support for Node 18\u003c/p\u003e\n\u003cp\u003eDrop support for Node.js 18. Node.js 20 is now the minimum supported version.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2876\"\u003e#2876\u003c/a\u003e Update verifyHeader and verifyHeaderAsync methods to use DEFAULT_TOLERANCE\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003estripe.webhooks.signature.verifyHeader()\u003c/code\u003e and \u003ccode\u003everifyHeaderAsync()\u003c/code\u003e previously skipped timestamp tolerance verification when the \u003ccode\u003etolerance\u003c/code\u003e argument was omitted. They now default to \u003ccode\u003eWebhook.DEFAULT_TOLERANCE\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003ePassing 0 to stripe.webhooks.constructEvent now properly skips timestamp tolerance verification. Previously, passing 0 would perform verification with the default tolerance Webhook.DEFAULT_TOLERANCE.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2879\"\u003e#2879\u003c/a\u003e Update generated code\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRelease specs are identical.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2832\"\u003e#2832\u003c/a\u003e Update generated code\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for new resources \u003ccode\u003eApps.Install\u003c/code\u003e, \u003ccode\u003eProductCatalog.TrialOffer\u003c/code\u003e, \u003ccode\u003eTax.Location\u003c/code\u003e, and \u003ccode\u003eThreeDSecure.Authentication\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, \u003ccode\u003euninstall\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eApps.Install\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eProductCatalog.TrialOffer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eTax.Location\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecancel\u003c/code\u003e, \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003esubmit\u003c/code\u003e methods on resource \u003ccode\u003eThreeDSecure.Authentication\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epause\u003c/code\u003e method on resource \u003ccode\u003eSubscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003especified_commercial_transactions_act_url\u003c/code\u003e on \u003ccode\u003eAccount.business_profile\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.business_profile\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams.business_profile\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eblik_recurring_payments\u003c/code\u003e and \u003ccode\u003esequra_payments\u003c/code\u003e on \u003ccode\u003eAccount.capabilities\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.capabilities\u003c/code\u003e, \u003ccode\u003eAccountUpdateParams.capabilities\u003c/code\u003e, \u003ccode\u003eV2.Core.Account.configuration.merchant.capabilities\u003c/code\u003e, \u003ccode\u003eV2.Core.AccountCreateParams.configuration.merchant.capabilities\u003c/code\u003e, and \u003ccode\u003eV2.Core.AccountUpdateParams.configuration.merchant.capabilities\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epaypay_payments\u003c/code\u003e on \u003ccode\u003eAccount.capabilities\u003c/code\u003e, \u003ccode\u003eAccount.settings\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.capabilities\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.settings\u003c/code\u003e, \u003ccode\u003eAccountUpdateParams.capabilities\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams.settings\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esepa_debit_payments\u003c/code\u003e on \u003ccode\u003eAccountCreateParams.settings\u003c/code\u003e, \u003ccode\u003eV2.Core.AccountCreateParams.configuration.merchant\u003c/code\u003e, and \u003ccode\u003eV2.Core.AccountUpdateParams.configuration.merchant\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003eAccountRejectParams.reason\u003c/code\u003e from \u003ccode\u003estring\u003c/code\u003e to \u003ccode\u003eenum\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Add support for new values \u003ccode\u003einvalid_address_cmra_address\u003c/code\u003e and \u003ccode\u003einvalid_address_registered_agent_address\u003c/code\u003e on enums \u003ccode\u003eAccount.future_requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eAccount.requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eBankAccount.future_requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eBankAccount.requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eCapability.future_requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eCapability.requirements.errors[].code\u003c/code\u003e, \u003ccode\u003ePerson.future_requirements.errors[].code\u003c/code\u003e, and \u003ccode\u003ePerson.requirements.errors[].code\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eperformance_location\u003c/code\u003e on \u003ccode\u003eTax.CalculationCreateParams.line_items[]\u003c/code\u003e and \u003ccode\u003eTax.CalculationLineItem\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003eperformance\u003c/code\u003e on enums \u003ccode\u003eTax.Calculation.shipping_cost.tax_breakdown[].sourcing\u003c/code\u003e, \u003ccode\u003eTax.CalculationLineItem.tax_breakdown[].sourcing\u003c/code\u003e, and \u003ccode\u003eTax.Transaction.shipping_cost.tax_breakdown[].sourcing\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/fe645f63d645011aca38dff9e245c1cf7b9ae60e\"\u003e\u003ccode\u003efe645f6\u003c/code\u003e\u003c/a\u003e Bump version to 23.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/14d17e280c75b16d40302ff8fe88b9bf54bde6c8\"\u003e\u003ccode\u003e14d17e2\u003c/code\u003e\u003c/a\u003e Correct v23 migration guidance links (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2880\"\u003e#2880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/bc1bbb46d75e67682b74fb96f9f15c5356200e96\"\u003e\u003ccode\u003ebc1bbb4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2879\"\u003e#2879\u003c/a\u003e from stripe/latest-codegen-master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/1aaf232cc980d022886ade0a628d86be144fbc41\"\u003e\u003ccode\u003e1aaf232\u003c/code\u003e\u003c/a\u003e Update generated code for v2526 and 588801ef34f7b5f7d6a784d3354f5f93d2a26ffb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/63be8e6e0bdbfa22f8dec305473af4bfcd19aa7c\"\u003e\u003ccode\u003e63be8e6\u003c/code\u003e\u003c/a\u003e Update generated code (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2832\"\u003e#2832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/d1a1df1150eeffb9245b94db4414d31eeaa88341\"\u003e\u003ccode\u003ed1a1df1\u003c/code\u003e\u003c/a\u003e Pin stripe-mock to the SDK OpenAPI version (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2870\"\u003e#2870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/e280a13dab836792bab038b1c3102b0c3b90a94b\"\u003e\u003ccode\u003ee280a13\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2857\"\u003e#2857\u003c/a\u003e from stripe/sdk-release/next-major\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/eb8f079c4c26caca7016c8a416099e63db9710ba\"\u003e\u003ccode\u003eeb8f079\u003c/code\u003e\u003c/a\u003e Drop Node's uuid4 override in node platform functions (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2861\"\u003e#2861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/4956bcfb946026a97469515da767b433023be312\"\u003e\u003ccode\u003e4956bcf\u003c/code\u003e\u003c/a\u003e Update verifyHeader and verifyHeaderAsync methods to use DEFAULT_TOLERANCE (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/42f051a4cda2967beff73f1e70d769830dbbb06d\"\u003e\u003ccode\u003e42f051a\u003c/code\u003e\u003c/a\u003e Classify incomplete response bodies as connection errors (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2868\"\u003e#2868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-node/compare/v22.3.2...v23.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@testing-library/jest-dom` from 6.9.1 to 7.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-library/jest-dom/releases\"\u003e@​testing-library/jest-dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/compare/v7.0.0...v7.0.1\"\u003e7.0.1\u003c/a\u003e (2026-08-09)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeclare vitest as an optional peer dependency (\u003ca href=\"https://redirect.github.com/testing-library/jest-dom/issues/733\"\u003e#733\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/jest-dom/commit/3782c78b3dc9824675afe0cb8f1722f8c96f494d\"\u003e3782c78\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/compare/v6.10.0...v7.0.0\"\u003e7.0.0\u003c/a\u003e (2026-07-20)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd toContainAnyBy* and toContainOneBy* query matchers (\u003ca href=\"https://github.com/testing-library/jest-dom/commit/1e39089d850408a583c83495d00d8aa27078933f\"\u003e1e39089\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​testing-library/dom\u003c/code\u003e is now a required peer dependency. The minimum supported\nNode.js version is now 22.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRepaired release for \u003ca href=\"https://redirect.github.com/testing-library/jest-dom/pull/731\"\u003etesting-library/jest-dom#731\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.10.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/compare/v6.9.1...v6.10.0\"\u003e6.10.0\u003c/a\u003e (2026-07-20)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd toContainAnyBy* and toContainOneBy* query matchers (\u003ca href=\"https://redirect.github.com/testing-library/jest-dom/issues/731\"\u003e#731\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/jest-dom/commit/cae44df901cf8e92e3febc0af6fa667b10be6d6a\"\u003ecae44df\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commit/3782c78b3dc9824675afe0cb8f1722f8c96f494d\"\u003e\u003ccode\u003e3782c78\u003c/code\u003e\u003c/a\u003e fix: declare vitest as an optional peer dependency (\u003ca href=\"https://redirect.github.com/testing-library/jest-dom/issues/733\"\u003e#733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commit/1e39089d850408a583c83495d00d8aa27078933f\"\u003e\u003ccode\u003e1e39089\u003c/code\u003e\u003c/a\u003e feat: add toContainAnyBy* and toContainOneBy* query matchers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commit/cae44df901cf8e92e3febc0af6fa667b10be6d6a\"\u003e\u003ccode\u003ecae44df\u003c/code\u003e\u003c/a\u003e feat: add toContainAnyBy* and toContainOneBy* query matchers (\u003ca href=\"https://redirect.github.com/testing-library/jest-dom/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commit/55c07ce5f1c489b5b9dc31a770a84d83a1178072\"\u003e\u003ccode\u003e55c07ce\u003c/code\u003e\u003c/a\u003e ci: switch release to npm trusted publishing (\u003ca href=\"https://redirect.github.com/testing-library/jest-dom/issues/726\"\u003e#726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/jest-dom/commit/213256fa8e0aff45e47920a0bc564f708d1f67de\"\u003e\u003ccode\u003e213256f\u003c/code\u003e\u003c/a\u003e docs: move toHaveSelection from the deprecated section (\u003ca href=\"https://redirect.github.com/testing-library/jest-dom/issues/717\"\u003e#717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/testing-library/jest-dom/compare/v6.9.1...v7.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​testing-library/jest-dom\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.39.5 to 10.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.11.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d136fa4b0d2dd4a9e738ca1c012cc674d1441127\"\u003e\u003ccode\u003ed136fa4\u003c/code\u003e\u003c/a\u003e feat: object-shorthand handle quoted properties for \u003ccode\u003eignoreConstructors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21271\"\u003e#21271\u003c/a\u003e) (Pavel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/397b3b8134b8ce1a61cbf414d4c29c945ba25690\"\u003e\u003ccode\u003e397b3b8\u003c/code\u003e\u003c/a\u003e feat: report unsafe labeled \u003ccode\u003econtinue\u003c/code\u003e in \u003ccode\u003eno-unsafe-finally\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21316\"\u003e#21316\u003c/a\u003e) (electrohyun)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d3dd47f42e4cb5f9da27e3a2e741aa21e02ea1a4\"\u003e\u003ccode\u003ed3dd47f\u003c/code\u003e\u003c/a\u003e feat: only exempt \u003ccode\u003enew-cap\u003c/code\u003e built-ins that reference the global (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21290\"\u003e#21290\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/22b09f54f67a9512d4cea39ddbab9b6973d5c476\"\u003e\u003ccode\u003e22b09f5\u003c/code\u003e\u003c/a\u003e fix: ignore \u003ccode\u003e__proto__\u003c/code\u003e properties in \u003ccode\u003eprefer-object-spread\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21311\"\u003e#21311\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b684bb1cd7e6be03ad1b7a951baead936d9c2166\"\u003e\u003ccode\u003eb684bb1\u003c/code\u003e\u003c/a\u003e fix: make TimePass.parse optional in types and docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21313\"\u003e#21313\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/26d11bce3e0e21f223613d4bb4be3423839b229e\"\u003e\u003ccode\u003e26d11bc\u003c/code\u003e\u003c/a\u003e fix: don't report \u003ccode\u003e__proto__\u003c/code\u003e properties in \u003ccode\u003eobject-shorthand\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21310\"\u003e#21310\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ecfdc5319f83580cf3b81beab7e936015fef2fa\"\u003e\u003ccode\u003e9ecfdc5\u003c/code\u003e\u003c/a\u003e docs: note that --cache can serve stale results for cross-file rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21312\"\u003e#21312\u003c/a\u003e) (bytedoe)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6c789ff39bc5420e94e8dafeb328bf2b7e3d35ab\"\u003e\u003ccode\u003e6c789ff\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5997825635dc9c4e81434894607ef2e3887e0ea3\"\u003e\u003ccode\u003e5997825\u003c/code\u003e\u003c/a\u003e docs: clarify preserve-caught-error known limitation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21294\"\u003e#21294\u003c/a\u003e) (Akinyemi Toluwalase)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/520dd77a35922fb537e2dbfb3c839d047acbdd68\"\u003e\u003ccode\u003e520dd77\u003c/code\u003e\u003c/a\u003e perf: Implement fast paths in critical areas (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21210\"\u003e#21210\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/92086c87e042413a3d0363d8fc3fbb11db98d06a\"\u003e\u003ccode\u003e92086c8\u003c/code\u003e\u003c/a\u003e test: update \u003ccode\u003eEMFILE\u003c/code\u003e error generation for Node.js 26.9.0 compatibility (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21330\"\u003e#21330\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ac7eb60525ec768c2fdc6699e5a292aa913ce9e\"\u003e\u003ccode\u003e9ac7eb6\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.38.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21331\"\u003e#21331\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/24310e3a0e22b3c086ca402f88448676f2e1cfcd\"\u003e\u003ccode\u003e24310e3\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21324\"\u003e#21324\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/45ad79e54a39b54b4ce8eb47e612bd2f72a7a651\"\u003e\u003ccode\u003e45ad79e\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.10 to 6.1.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21318\"\u003e#21318\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ac74e37322ebf122ada676f153dc55c81f3caab0\"\u003e\u003ccode\u003eac74e37\u003c/code\u003e\u003c/a\u003e chore: Add AGENTS.md with AI disclosure requirements (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21221\"\u003e#21221\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c8326608e710e670beaf982501aed80ea104919a\"\u003e\u003ccode\u003ec832660\u003c/code\u003e\u003c/a\u003e chore: Upgrade Stylelint to the latest version in docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21245\"\u003e#21245\u003c/a\u003e) (Jung Hyeon Jun)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f88fcccd965fdc162b89c4615dd4018e3cabdf\"\u003e\u003ccode\u003ef9f88fc\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21308\"\u003e#21308\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fc81076a5b8145360654d81cbc130cf7d25dca77\"\u003e\u003ccode\u003efc81076\u003c/code\u003e\u003c/a\u003e ci: add more types integration tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20395\"\u003e#20395\u003c/a\u003e) (Nitin Kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.10.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/264b4346d1963701df0c398b4aeb2f6e8b2af93e\"\u003e\u003ccode\u003e264b434\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ed\u003c/code\u003e and \u003ccode\u003ev\u003c/code\u003e flags to \u003ccode\u003eno-unexpected-multiline\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21305\"\u003e#21305\u003c/a\u003e) (Gihyeon Jeong / 정기현)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c6cc6c592f30901345d94ef75e0d42c1894fae6c\"\u003e\u003ccode\u003ec6cc6c5\u003c/code\u003e\u003c/a\u003e feat: check \u003ccode\u003eObject.prototype\u003c/code\u003e property names in \u003ccode\u003enew-cap\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21269\"\u003e#21269\u003c/a\u003e) (crimsonjay0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5661fa65fde9fd4c14f0b730e3cee6a42fc657c1\"\u003e\u003ccode\u003e5661fa6\u003c/code\u003e\u003c/a\u003e feat: no-extra-bind false negatives with class fields and static blocks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21260\"\u003e#21260\u003c/a\u003e) (synthex-byte)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb47dc6da2399a8f76c0c0c3273e6bc314c480e5\"\u003e\u003ccode\u003ebb47dc6\u003c/code\u003e\u003c/a\u003e fix: update dependency file-entry-cache to v11 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20801\"\u003e#20801\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/427ac0a014066c36aa57fa8fa9af20fd9fb591e1\"\u003e\u003ccode\u003e427ac0a\u003c/code\u003e\u003c/a\u003e fix: use format strings in debug calls (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21247\"\u003e#21247\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9d8153223dbf47b9aecdc1474202aaee4845f146\"\u003e\u003ccode\u003e9d81532\u003c/code\u003e\u003c/a\u003e fix: support \u003ccode\u003e__proto__\u003c/code\u003e in \u003ccode\u003e/* exported */\u003c/code\u003e comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21261\"\u003e#21261\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/87e0a082438264ad90b87fd74165ab4fd90f63ef\"\u003e\u003ccode\u003e87e0a08\u003c/code\u003e\u003c/a\u003e fix: prefer-object-has-own autofix breaks when Object is shadowed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21282\"\u003e#21282\u003c/a\u003e) (김채영)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8e2cb142217f2efee1d10dcc02bfb75145ae775d\"\u003e\u003ccode\u003e8e2cb14\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003enew-cap\u003c/code\u003e false positive for \u003ccode\u003eUTC\u003c/code\u003e calls with \u003ccode\u003eproperties: false\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21275\"\u003e#21275\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9f4a364ab0ade048dfce1f37792b1d461d866e55\"\u003e\u003ccode\u003e9f4a364\u003c/code\u003e\u003c/a\u003e fix: Ignore static imports in no-unreachable (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21276\"\u003e#21276\u003c/a\u003e) (Taha Kotil)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2417cad57d7d1bc4cf3ecf0f0575cfb10ff2011c\"\u003e\u003ccode\u003e2417cad\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9cecb8a0a2348070abf72321965d41919c7cc626\"\u003e\u003ccode\u003e9cecb8a\u003c/code\u003e\u003c/a\u003e docs: document \u003ccode\u003e\\c\u003c/code\u003e control letter escapes in no-control-regex (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21286\"\u003e#21286\u003c/a\u003e) (한국)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8724829f69f8ed80c876e3a5a017da199ce78739\"\u003e\u003ccode\u003e8724829\u003c/code\u003e\u003c/a\u003e docs: update compat table links (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21263\"\u003e#21263\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5634542be580750ffb1a5766470f9e9c72719696\"\u003e\u003ccode\u003e5634542\u003c/code\u003e\u003c/a\u003e docs: Clarify eqeqeq suggestion behavior (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21256\"\u003e#21256\u003c/a\u003e) (Müslüm Yılmaz)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b3d876b46083d67899eb1d9613118c1c583632a2\"\u003e\u003ccode\u003eb3d876b\u003c/code\u003e\u003c/a\u003e chore: disable npm audit in ecosystem tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21306\"\u003e#21306\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1696682791661c13167eb905da2f38d1b8f4a3bf\"\u003e\u003ccode\u003e1696682\u003c/code\u003e\u003c/a\u003e ci: restore EMFILE test on Node.js 26 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21297\"\u003e#21297\u003c/a\u003e) (Marry (Subin Yang))\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3c0b7c6e1fe2dec778b97a996018126f22d437ae\"\u003e\u003ccode\u003e3c0b7c6\u003c/code\u003e\u003c/a\u003e 10.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/321f0a70dd908ed461b11142e17fbdc0c0f1f198\"\u003e\u003ccode\u003e321f0a7\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/520dd77a35922fb537e2dbfb3c839d047acbdd68\"\u003e\u003ccode\u003e520dd77\u003c/code\u003e\u003c/a\u003e perf: Implement fast paths in critical areas (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21210\"\u003e#21210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ecfdc5319f83580cf3b81beab7e936015fef2fa\"\u003e\u003ccode\u003e9ecfdc5\u003c/code\u003e\u003c/a\u003e docs: note that --cache can serve stale results for cross-file rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21312\"\u003e#21312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/92086c87e042413a3d0363d8fc3fbb11db98d06a\"\u003e\u003ccode\u003e92086c8\u003c/code\u003e\u003c/a\u003e test: update \u003ccode\u003eEMFILE\u003c/code\u003e error generation for Node.js 26.9.0 compatibility (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21330\"\u003e#21330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ac7eb60525ec768c2fdc6699e5a292aa913ce9e\"\u003e\u003ccode\u003e9ac7eb6\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.38.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21331\"\u003e#21331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/22b09f54f67a9512d4cea39ddbab9b6973d5c476\"\u003e\u003ccode\u003e22b09f5\u003c/code\u003e\u003c/a\u003e fix: ignore \u003ccode\u003e__proto__\u003c/code\u003e properties in \u003ccode\u003eprefer-object-spread\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21311\"\u003e#21311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/24310e3a0e22b3c086ca402f88448676f2e1cfcd\"\u003e\u003ccode\u003e24310e3\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21324\"\u003e#21324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d136fa4b0d2dd4a9e738ca1c012cc674d1441127\"\u003e\u003ccode\u003ed136fa4\u003c/code\u003e\u003c/a\u003e feat: object-shorthand handle quoted properties for \u003ccode\u003eignoreConstructors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21\"\u003e#21\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/45ad79e54a39b54b4ce8eb47e612bd2f72a7a651\"\u003e\u003ccode\u003e45ad79e\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.10 to 6.1.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21318\"\u003e#21318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.39.5...v10.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsdom` from 29.1.1 to 30.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/releases\"\u003ejsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev30.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed spurious window \u003ccode\u003eblur\u003c/code\u003e and \u003ccode\u003efocusout\u003c/code\u003e events and incorrect \u003ccode\u003eevent.relatedTarget\u003c/code\u003e values when focusing an element after removing the previously focused element, which regressed in v30.1.0. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed focus and blur behavior across frames, and focusing the document's viewport through \u003ccode\u003edocument.documentElement.focus()\u003c/code\u003e. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed focus targets removed or disabled by \u003ccode\u003eblur\u003c/code\u003e listeners becoming active, and text selections made by focus and blur listeners being overwritten. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eelement.focus()\u003c/code\u003e incorrectly focusing disabled form controls and \u003ccode\u003e\u0026lt;input type=\u0026quot;hidden\u0026quot;\u0026gt;\u003c/code\u003e elements with \u003ccode\u003etabindex=\u0026quot;\u0026quot;\u003c/code\u003e. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed invalid \u003ccode\u003estyle.setProperty()\u003c/code\u003e calls changing existing \u003ccode\u003e!important\u003c/code\u003e priorities, serialized styles, or mutation records. (\u003ca href=\"https://github.com/FedgeNo\"\u003e\u003ccode\u003e@​FedgeNo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e!important\u003c/code\u003e handling when updating CSS longhands after shorthands, using variables or CSS-wide keywords, and assigning style properties directly. (\u003ca href=\"https://github.com/FedgeNo\"\u003e\u003ccode\u003e@​FedgeNo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e\u0026lt;noscript\u0026gt;\u003c/code\u003e parsing with \u003ccode\u003eincludeNodeLocations: true\u003c/code\u003e or inside frames to honor the \u003ccode\u003erunScripts\u003c/code\u003e option.\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003estorageQuota\u003c/code\u003e option being ignored by frames.\u003c/li\u003e\n\u003cli\u003eFixed encoding detection of HTML and XML byte input to honor XML encoding declarations and detect UTF-16 without a byte order mark.\u003c/li\u003e\n\u003cli\u003eFixed exceptions caused by truncated \u003ccode\u003echarset\u003c/code\u003e parameters in \u003ccode\u003e\u0026lt;meta\u0026gt;\u003c/code\u003e elements, and encoding detection incorrectly using incomplete \u003ccode\u003e\u0026lt;meta\u0026gt;\u003c/code\u003e tags. (\u003ca href=\"https://github.com/FedgeNo\"\u003e\u003ccode\u003e@​FedgeNo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed XML serialization errors for namespaces named \u003ccode\u003econstructor\u003c/code\u003e, \u003ccode\u003etoString\u003c/code\u003e, \u003ccode\u003e__proto__\u003c/code\u003e, or \u003ccode\u003e\u0026quot;null\u0026quot;\u003c/code\u003e, and incorrect reuse of namespace prefixes declared on sibling elements.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eelement.innerHTML\u003c/code\u003e and \u003ccode\u003eelement.outerHTML\u003c/code\u003e in XML documents to reject invalid characters in attribute values and avoid stack overflows on large strings.\u003c/li\u003e\n\u003cli\u003eFixed selector matching for \u003ccode\u003e:lang()\u003c/code\u003e, \u003ccode\u003e:nth-child(... of ...)\u003c/code\u003e after mutations, and \u003ccode\u003e:has()\u003c/code\u003e with duplicate IDs or nested logical pseudo-classes. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev30.1.0\u003c/h2\u003e\n\u003cp\u003ejsdom is feeling the AGI!\u003c/p\u003e\n\u003cp\u003eThis release is dedicated to \u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e, who unleashed \u003ca href=\"https://github.com/codex\"\u003e\u003ccode\u003e@​codex\u003c/code\u003e\u003c/a\u003e upon jsdom and found tons of performance improvements. Along the way, he found and fixed many correctness issues as well.\u003c/p\u003e\n\u003cp\u003eWe really appreciate his thoughtful PRs, which did a great job following the project's contribution guidelines, and were clearly human-curated, with their PR descriptions edited to be brief and respectful of the maintainers' time.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e, as well as all the other contributors of this release (most of whom were AI-assisted).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded named access to elements on \u003ccode\u003edocument\u003c/code\u003e, such as \u003ccode\u003edocument.myForm\u003c/code\u003e for \u003ccode\u003e\u0026lt;form name=\u0026quot;myForm\u0026quot;\u0026gt;\u003c/code\u003e. (\u003ca href=\"https://github.com/vojtisprime11\"\u003e\u003ccode\u003e@​vojtisprime11\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eQuotaExceededError\u003c/code\u003e, including its use for storage quota errors and oversized \u003ccode\u003ecrypto.getRandomValues()\u003c/code\u003e requests.\u003c/li\u003e\n\u003cli\u003eAdded support for the relaxed DOM naming rules when creating elements, attributes, and document types.\u003c/li\u003e\n\u003cli\u003eImproved performance of DOM construction, tree mutations, range operations, and live collection access, especially on large documents. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/erezrokah\"\u003e\u003ccode\u003e@​erezrokah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003egetComputedStyle()\u003c/code\u003e, style changes, and CSS serialization. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jhult\"\u003e\u003ccode\u003e@​jhult\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved performance of event dispatch, form control and label lookups, and updates to \u003ccode\u003e\u0026lt;select\u0026gt;\u003c/code\u003e elements and radio button groups. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduced memory use when creating and working with DOM nodes, attributes, event listeners, and mutation observers. (\u003ca href=\"https://github.com/scttcper\"\u003e\u003ccode\u003e@​scttcper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003ewindow.close()\u003c/code\u003e to preserve access to the document and its DOM through retained references.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eelement.querySelectorAll()\u003c/code\u003e returning no matches when the first part of the selector matches the element itself, which regressed in v30.0.0. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed case sensitivity in CSS attribute selectors, including selectors matching \u003ccode\u003edata-state=\u0026quot;\u0026quot;\u003c/code\u003e, \u003ccode\u003etitle=\u0026quot;\u0026quot;\u003c/code\u003e, and other case-sensitive values. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003edocument.querySelector()\u003c/code\u003e failing to find a matching element when an earlier element has the same ID but does not match the rest of the selector. (\u003ca href=\"https://github.com/vojtisprime11\"\u003e\u003ccode\u003e@​vojtisprime11\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e:foc...\n\n_Description has been truncated_","html_url":"https://github.com/mohitmishra786/matchquill/pull/417","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohitmishra786%2Fmatchquill/issues/417","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/417/packages"}},{"old_version":"18.3.0","new_version":"23.0.0","update_type":"major","path":"/web","pr_created_at":"2026-10-05T07:29:47.000Z","version_change":"18.3.0 → 23.0.0","issue":{"uuid":"5708141942","node_id":"PR_kwDOUBK00s8AAAABGp8qVg","number":38,"state":"open","title":"chore(deps): bump stripe from 18.3.0 to 23.0.0 in /web","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-05T07:29:47.000Z","updated_at":"2026-10-05T07:33:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"stripe","old_version":"18.3.0","new_version":"23.0.0","repository_url":"https://github.com/stripe/stripe-node"}],"path":"/web","ecosystem":"npm"},"body":"Bumps [stripe](https://github.com/stripe/stripe-node) from 18.3.0 to 23.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-node/releases\"\u003estripe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev23.0.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md#23-0-0\"\u003ethe changelog\u003c/a\u003e for the full release notes.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-beta.1\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to 2026-08-26.preview.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2807\"\u003e#2807\u003c/a\u003e Update generated code for beta\n\u003cul\u003e\n\u003cli\u003eAdd support for new resources \u003ccode\u003eV2.Core.ApprovalRequest\u003c/code\u003e, \u003ccode\u003eV2.Signals.AccountActivity\u003c/code\u003e, \u003ccode\u003eV2.Signals.AccountEvaluation\u003c/code\u003e, and \u003ccode\u003eV2.Signals.AccountSignal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003elist\u003c/code\u003e and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eV2.Signals.AccountSignal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eV2.Signals.AccountEvaluation\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003edel\u003c/code\u003e, and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eV2.Signals.AccountActivity\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecancel\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eV2.Core.ApprovalRequest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003edisable\u003c/code\u003e method on resource \u003ccode\u003eV2.MoneyManagement.PayoutMethod\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003edisable_stripe_user_authentication\u003c/code\u003e on \u003ccode\u003eAccountSessionCreateParams.components.payment_method_settings.features\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003epayment_method_types\u003c/code\u003e on \u003ccode\u003ePaymentIntentConfirmParams\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003eProductCatalog.TrialOffer.end_behavior.transition.price\u003c/code\u003e and \u003ccode\u003eProductCatalog.TrialOffer.price\u003c/code\u003e from \u003ccode\u003ePrice\u003c/code\u003e to \u003ccode\u003edeletable($Price)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebillie\u003c/code\u003e on \u003ccode\u003eQuotePreviewInvoice.payment_settings.payment_method_options\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ebillie\u003c/code\u003e on enum \u003ccode\u003eQuotePreviewInvoice.payment_settings.payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epayout_methods\u003c/code\u003e on \u003ccode\u003eV2.Core.Account.defaults\u003c/code\u003e and \u003ccode\u003eV2.Core.AccountUpdateParams.defaults\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003erestricted\u003c/code\u003e on \u003ccode\u003eV2.Core.Vault.GbBankAccount\u003c/code\u003e and \u003ccode\u003eV2.Core.Vault.UsBankAccount\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eenabled_delivery_schemes\u003c/code\u003e on \u003ccode\u003eV2.MoneyManagement.PayoutMethod.bank_account\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003eenabled_delivery_options\u003c/code\u003e on \u003ccode\u003eV2.MoneyManagement.PayoutMethod.bank_account\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Add support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethod.usage_status.payments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Add support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethod.usage_status.transfers\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethodListParams.usage_status.payments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethodListParams.usage_status.transfers\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for event notifications \u003ccode\u003eV2CoreApprovalRequestApprovedEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestCanceledEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestCreatedEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestExpiredEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestFailedEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestRejectedEvent\u003c/code\u003e, and \u003ccode\u003eV2CoreApprovalRequestSucceededEvent\u003c/code\u003e with related object \u003ccode\u003eV2.Core.ApprovalRequest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for event notification \u003ccode\u003eV2SignalsAccountEvaluationCompleteEvent\u003c/code\u003e with related object \u003ccode\u003eV2.Signals.AccountEvaluation\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for error codes \u003ccode\u003eauthentication_failure\u003c/code\u003e, \u003ccode\u003ecapability_not_active\u003c/code\u003e, \u003ccode\u003eexpired_payment_method\u003c/code\u003e, \u003ccode\u003eincorrect_postal_code\u003c/code\u003e, \u003ccode\u003einvalid_canceled_subscription_fields\u003c/code\u003e, and \u003ccode\u003epayment_method_restricted\u003c/code\u003e on \u003ccode\u003eQuotePreviewInvoice.last_finalization_error\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for error code \u003ccode\u003edefault_payout_method_cannot_be_disabled\u003c/code\u003e on \u003ccode\u003eCannotProceedError\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2813\"\u003e#2813\u003c/a\u003e Add non-verified methods to managed handlers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/v22.7.0-beta.1/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-alpha.5\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/private-preview/CHANGELOG.md#22-7-0-alpha-5\"\u003ethe changelog\u003c/a\u003e for the full release notes.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-alpha.4\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/private-preview/CHANGELOG.md#22-7-0-alpha-4\"\u003ethe changelog\u003c/a\u003e for the full release notes.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-alpha.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2839\"\u003e#2839\u003c/a\u003e Update generated code for private-preview\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecustomer_tax_exemption\u003c/code\u003e on \u003ccode\u003eTax.Calculation.shipping_cost.tax_breakdown[]\u003c/code\u003e, \u003ccode\u003eTax.CalculationLineItem.tax_breakdown[]\u003c/code\u003e, and \u003ccode\u003eTax.Transaction.shipping_cost.tax_breakdown[]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003edata_share_only\u003c/code\u003e on enums \u003ccode\u003eCharge.payment_method_details.card.three_d_secure.result\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord.payment_method_details.card.three_d_secure.result\u003c/code\u003e, \u003ccode\u003ePaymentRecord.payment_method_details.card.three_d_secure.result\u003c/code\u003e, and \u003ccode\u003eSetupAttempt.payment_method_details.card.three_d_secure.result\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebackdate_start_date\u003c/code\u003e on \u003ccode\u003eCheckout.Session.items[].subscription\u003c/code\u003e and \u003ccode\u003eCheckout.SessionCreateParams.items[].subscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esignals\u003c/code\u003e on \u003ccode\u003eIdentity.VerificationReport\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003enetwork_response_code\u003c/code\u003e on \u003ccode\u003eIssuing.Authorization.request_history[]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eunit_cost_precision\u003c/code\u003e on \u003ccode\u003ePaymentIntentAmountDetailsLineItem\u003c/code\u003e, \u003ccode\u003ePaymentIntentCaptureParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentDecrementAuthorizationParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentIncrementAuthorizationParams.amount_details.line_items[]\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams.amount_details.line_items[]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ePaymentIntent.payment_record\u003c/code\u003e to be required\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eactive\u003c/code\u003e on \u003ccode\u003eProductCatalog.TrialOfferListParams\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md\"\u003estripe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e23.0.0 - 2026-09-30\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-09-30.endive\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2844\"\u003e#2844\u003c/a\u003e Support \u003ccode\u003eEventNotification\u003c/code\u003es with singleton related objects\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2853\"\u003e#2853\u003c/a\u003e Allow suppressing Stripe notices\u003c/p\u003e\n\u003cp\u003eSet the \u003ccode\u003eSTRIPE_SUPPRESS_NOTICES\u003c/code\u003e environment variable to \u003ccode\u003etrue\u003c/code\u003e to suppress Stripe notices in test and sandbox environments when not running under a detected AI agent. Notices remain enabled by default and continue to be shown to AI agents.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2850\"\u003e#2850\u003c/a\u003e Fix account scoping for \u003ccode\u003eEventNotificationHandler\u003c/code\u003e callback clients\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix callback clients to use the event's Stripe context and preserve client telemetry.\u003c/li\u003e\n\u003cli\u003eFix 400 errors when using an \u003ccode\u003eEventNotificationHandler\u003c/code\u003e with a \u003ccode\u003eStripeClient\u003c/code\u003e configured with \u003ccode\u003estripeAccount\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2856\"\u003e#2856\u003c/a\u003e Remove V1-only fields from V2 list response types\u003c/p\u003e\n\u003cp\u003eRemove the V1-only \u003ccode\u003eobject\u003c/code\u003e, \u003ccode\u003ehas_more\u003c/code\u003e, and \u003ccode\u003eurl\u003c/code\u003e fields from \u003ccode\u003eStripe.V2List\u0026lt;T\u0026gt;\u003c/code\u003e. These fields were never populated and were added only to maintain type compatibility when correcting the V2 list response type in a minor release.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2862\"\u003e#2862\u003c/a\u003e Remove Stripe.constructEventWithoutVerification\u003c/p\u003e\n\u003cp\u003eRemoved the function \u003ccode\u003eStripe.constructEventWithoutVerification()\u003c/code\u003e that was mistakenly added in version 22.5.0 of this package. The same functionality can be achieved via stripe.webhooks.constructEventWithoutVerification(payload);\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ Generate operation-specific address parameters for V2 requests\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChange V2 request address properties from shared V1 address parameter types to operation-specific V2 interfaces.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2865\"\u003e#2865\u003c/a\u003e Remove \u003ccode\u003eErrorType\u003c/code\u003e export\u003c/p\u003e\n\u003cp\u003eRemove the ErrorType interface from the top level client. Users can use .errors instead since it works as both a type and a value\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2868\"\u003e#2868\u003c/a\u003e Classify incomplete response bodies as connection errors\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eResponses that stall or are severed before the body is complete now throw \u003ccode\u003eStripeConnectionError\u003c/code\u003e instead of \u003ccode\u003eStripeAPIError\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNodeHttpClient\u003c/code\u003e compatibility with HTTP request interceptors\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eNodeHttpClient\u003c/code\u003e requests hanging when using Nock 14 or MSW interceptors (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2211\"\u003e#2211\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ Drop support for Node 18\u003c/p\u003e\n\u003cp\u003eDrop support for Node.js 18. Node.js 20 is now the minimum supported version.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2876\"\u003e#2876\u003c/a\u003e Update verifyHeader and verifyHeaderAsync methods to use DEFAULT_TOLERANCE\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003estripe.webhooks.signature.verifyHeader()\u003c/code\u003e and \u003ccode\u003everifyHeaderAsync()\u003c/code\u003e previously skipped timestamp tolerance verification when the \u003ccode\u003etolerance\u003c/code\u003e argument was omitted. They now default to \u003ccode\u003eWebhook.DEFAULT_TOLERANCE\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003ePassing 0 to stripe.webhooks.constructEvent now properly skips timestamp tolerance verification. Previously, passing 0 would perform verification with the default tolerance Webhook.DEFAULT_TOLERANCE.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2879\"\u003e#2879\u003c/a\u003e Update generated code\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRelease specs are identical.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2832\"\u003e#2832\u003c/a\u003e Update generated code\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for new resources \u003ccode\u003eApps.Install\u003c/code\u003e, \u003ccode\u003eProductCatalog.TrialOffer\u003c/code\u003e, \u003ccode\u003eTax.Location\u003c/code\u003e, and \u003ccode\u003eThreeDSecure.Authentication\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, \u003ccode\u003euninstall\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eApps.Install\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eProductCatalog.TrialOffer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eTax.Location\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecancel\u003c/code\u003e, \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003esubmit\u003c/code\u003e methods on resource \u003ccode\u003eThreeDSecure.Authentication\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epause\u003c/code\u003e method on resource \u003ccode\u003eSubscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003especified_commercial_transactions_act_url\u003c/code\u003e on \u003ccode\u003eAccount.business_profile\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.business_profile\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams.business_profile\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eblik_recurring_payments\u003c/code\u003e and \u003ccode\u003esequra_payments\u003c/code\u003e on \u003ccode\u003eAccount.capabilities\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.capabilities\u003c/code\u003e, \u003ccode\u003eAccountUpdateParams.capabilities\u003c/code\u003e, \u003ccode\u003eV2.Core.Account.configuration.merchant.capabilities\u003c/code\u003e, \u003ccode\u003eV2.Core.AccountCreateParams.configuration.merchant.capabilities\u003c/code\u003e, and \u003ccode\u003eV2.Core.AccountUpdateParams.configuration.merchant.capabilities\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epaypay_payments\u003c/code\u003e on \u003ccode\u003eAccount.capabilities\u003c/code\u003e, \u003ccode\u003eAccount.settings\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.capabilities\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.settings\u003c/code\u003e, \u003ccode\u003eAccountUpdateParams.capabilities\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams.settings\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esepa_debit_payments\u003c/code\u003e on \u003ccode\u003eAccountCreateParams.settings\u003c/code\u003e, \u003ccode\u003eV2.Core.AccountCreateParams.configuration.merchant\u003c/code\u003e, and \u003ccode\u003eV2.Core.AccountUpdateParams.configuration.merchant\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003eAccountRejectParams.reason\u003c/code\u003e from \u003ccode\u003estring\u003c/code\u003e to \u003ccode\u003eenum\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Add support for new values \u003ccode\u003einvalid_address_cmra_address\u003c/code\u003e and \u003ccode\u003einvalid_address_registered_agent_address\u003c/code\u003e on enums \u003ccode\u003eAccount.future_requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eAccount.requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eBankAccount.future_requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eBankAccount.requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eCapability.future_requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eCapability.requirements.errors[].code\u003c/code\u003e, \u003ccode\u003ePerson.future_requirements.errors[].code\u003c/code\u003e, and \u003ccode\u003ePerson.requirements.errors[].code\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eperformance_location\u003c/code\u003e on \u003ccode\u003eTax.CalculationCreateParams.line_items[]\u003c/code\u003e and \u003ccode\u003eTax.CalculationLineItem\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003eperformance\u003c/code\u003e on enums \u003ccode\u003eTax.Calculation.shipping_cost.tax_breakdown[].sourcing\u003c/code\u003e, \u003ccode\u003eTax.CalculationLineItem.tax_breakdown[].sourcing\u003c/code\u003e, and \u003ccode\u003eTax.Transaction.shipping_cost.tax_breakdown[].sourcing\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/fe645f63d645011aca38dff9e245c1cf7b9ae60e\"\u003e\u003ccode\u003efe645f6\u003c/code\u003e\u003c/a\u003e Bump version to 23.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/14d17e280c75b16d40302ff8fe88b9bf54bde6c8\"\u003e\u003ccode\u003e14d17e2\u003c/code\u003e\u003c/a\u003e Correct v23 migration guidance links (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2880\"\u003e#2880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/bc1bbb46d75e67682b74fb96f9f15c5356200e96\"\u003e\u003ccode\u003ebc1bbb4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2879\"\u003e#2879\u003c/a\u003e from stripe/latest-codegen-master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/1aaf232cc980d022886ade0a628d86be144fbc41\"\u003e\u003ccode\u003e1aaf232\u003c/code\u003e\u003c/a\u003e Update generated code for v2526 and 588801ef34f7b5f7d6a784d3354f5f93d2a26ffb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/63be8e6e0bdbfa22f8dec305473af4bfcd19aa7c\"\u003e\u003ccode\u003e63be8e6\u003c/code\u003e\u003c/a\u003e Update generated code (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2832\"\u003e#2832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/d1a1df1150eeffb9245b94db4414d31eeaa88341\"\u003e\u003ccode\u003ed1a1df1\u003c/code\u003e\u003c/a\u003e Pin stripe-mock to the SDK OpenAPI version (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2870\"\u003e#2870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/e280a13dab836792bab038b1c3102b0c3b90a94b\"\u003e\u003ccode\u003ee280a13\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2857\"\u003e#2857\u003c/a\u003e from stripe/sdk-release/next-major\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/eb8f079c4c26caca7016c8a416099e63db9710ba\"\u003e\u003ccode\u003eeb8f079\u003c/code\u003e\u003c/a\u003e Drop Node's uuid4 override in node platform functions (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2861\"\u003e#2861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/4956bcfb946026a97469515da767b433023be312\"\u003e\u003ccode\u003e4956bcf\u003c/code\u003e\u003c/a\u003e Update verifyHeader and verifyHeaderAsync methods to use DEFAULT_TOLERANCE (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/42f051a4cda2967beff73f1e70d769830dbbb06d\"\u003e\u003ccode\u003e42f051a\u003c/code\u003e\u003c/a\u003e Classify incomplete response bodies as connection errors (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2868\"\u003e#2868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-node/compare/v18.3.0...v23.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for stripe since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=stripe\u0026package-manager=npm_and_yarn\u0026previous-version=18.3.0\u0026new-version=23.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Levango7/Corps/pull/38","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Levango7%2FCorps/issues/38","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/38/packages"}},{"old_version":"22.6.2","new_version":"23.0.0","update_type":"major","path":null,"pr_created_at":"2026-10-05T05:33:54.000Z","version_change":"22.6.2 → 23.0.0","issue":{"uuid":"5706956857","node_id":"PR_kwDOUQZi4M8AAAABGo_poA","number":220,"state":"open","title":"deps: bump stripe from 22.6.2 to 23.0.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-05T05:33:54.000Z","updated_at":"2026-10-05T05:34:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps","packages":[{"name":"stripe","old_version":"22.6.2","new_version":"23.0.0","repository_url":"https://github.com/stripe/stripe-node"}],"path":null,"ecosystem":"npm"},"body":"Bumps [stripe](https://github.com/stripe/stripe-node) from 22.6.2 to 23.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-node/releases\"\u003estripe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev23.0.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md#23-0-0\"\u003ethe changelog\u003c/a\u003e for the full release notes.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-beta.1\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to 2026-08-26.preview.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2807\"\u003e#2807\u003c/a\u003e Update generated code for beta\n\u003cul\u003e\n\u003cli\u003eAdd support for new resources \u003ccode\u003eV2.Core.ApprovalRequest\u003c/code\u003e, \u003ccode\u003eV2.Signals.AccountActivity\u003c/code\u003e, \u003ccode\u003eV2.Signals.AccountEvaluation\u003c/code\u003e, and \u003ccode\u003eV2.Signals.AccountSignal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003elist\u003c/code\u003e and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eV2.Signals.AccountSignal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eV2.Signals.AccountEvaluation\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003edel\u003c/code\u003e, and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eV2.Signals.AccountActivity\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecancel\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eV2.Core.ApprovalRequest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003edisable\u003c/code\u003e method on resource \u003ccode\u003eV2.MoneyManagement.PayoutMethod\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003edisable_stripe_user_authentication\u003c/code\u003e on \u003ccode\u003eAccountSessionCreateParams.components.payment_method_settings.features\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003epayment_method_types\u003c/code\u003e on \u003ccode\u003ePaymentIntentConfirmParams\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003eProductCatalog.TrialOffer.end_behavior.transition.price\u003c/code\u003e and \u003ccode\u003eProductCatalog.TrialOffer.price\u003c/code\u003e from \u003ccode\u003ePrice\u003c/code\u003e to \u003ccode\u003edeletable($Price)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebillie\u003c/code\u003e on \u003ccode\u003eQuotePreviewInvoice.payment_settings.payment_method_options\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ebillie\u003c/code\u003e on enum \u003ccode\u003eQuotePreviewInvoice.payment_settings.payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epayout_methods\u003c/code\u003e on \u003ccode\u003eV2.Core.Account.defaults\u003c/code\u003e and \u003ccode\u003eV2.Core.AccountUpdateParams.defaults\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003erestricted\u003c/code\u003e on \u003ccode\u003eV2.Core.Vault.GbBankAccount\u003c/code\u003e and \u003ccode\u003eV2.Core.Vault.UsBankAccount\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eenabled_delivery_schemes\u003c/code\u003e on \u003ccode\u003eV2.MoneyManagement.PayoutMethod.bank_account\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003eenabled_delivery_options\u003c/code\u003e on \u003ccode\u003eV2.MoneyManagement.PayoutMethod.bank_account\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Add support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethod.usage_status.payments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Add support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethod.usage_status.transfers\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethodListParams.usage_status.payments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003edisabled\u003c/code\u003e on enum \u003ccode\u003eV2.MoneyManagement.PayoutMethodListParams.usage_status.transfers\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for event notifications \u003ccode\u003eV2CoreApprovalRequestApprovedEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestCanceledEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestCreatedEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestExpiredEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestFailedEvent\u003c/code\u003e, \u003ccode\u003eV2CoreApprovalRequestRejectedEvent\u003c/code\u003e, and \u003ccode\u003eV2CoreApprovalRequestSucceededEvent\u003c/code\u003e with related object \u003ccode\u003eV2.Core.ApprovalRequest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for event notification \u003ccode\u003eV2SignalsAccountEvaluationCompleteEvent\u003c/code\u003e with related object \u003ccode\u003eV2.Signals.AccountEvaluation\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for error codes \u003ccode\u003eauthentication_failure\u003c/code\u003e, \u003ccode\u003ecapability_not_active\u003c/code\u003e, \u003ccode\u003eexpired_payment_method\u003c/code\u003e, \u003ccode\u003eincorrect_postal_code\u003c/code\u003e, \u003ccode\u003einvalid_canceled_subscription_fields\u003c/code\u003e, and \u003ccode\u003epayment_method_restricted\u003c/code\u003e on \u003ccode\u003eQuotePreviewInvoice.last_finalization_error\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for error code \u003ccode\u003edefault_payout_method_cannot_be_disabled\u003c/code\u003e on \u003ccode\u003eCannotProceedError\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2813\"\u003e#2813\u003c/a\u003e Add non-verified methods to managed handlers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/v22.7.0-beta.1/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-alpha.5\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/private-preview/CHANGELOG.md#22-7-0-alpha-5\"\u003ethe changelog\u003c/a\u003e for the full release notes.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-alpha.4\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/private-preview/CHANGELOG.md#22-7-0-alpha-4\"\u003ethe changelog\u003c/a\u003e for the full release notes.\u003c/p\u003e\n\u003ch2\u003ev22.7.0-alpha.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2839\"\u003e#2839\u003c/a\u003e Update generated code for private-preview\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecustomer_tax_exemption\u003c/code\u003e on \u003ccode\u003eTax.Calculation.shipping_cost.tax_breakdown[]\u003c/code\u003e, \u003ccode\u003eTax.CalculationLineItem.tax_breakdown[]\u003c/code\u003e, and \u003ccode\u003eTax.Transaction.shipping_cost.tax_breakdown[]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003edata_share_only\u003c/code\u003e on enums \u003ccode\u003eCharge.payment_method_details.card.three_d_secure.result\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord.payment_method_details.card.three_d_secure.result\u003c/code\u003e, \u003ccode\u003ePaymentRecord.payment_method_details.card.three_d_secure.result\u003c/code\u003e, and \u003ccode\u003eSetupAttempt.payment_method_details.card.three_d_secure.result\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebackdate_start_date\u003c/code\u003e on \u003ccode\u003eCheckout.Session.items[].subscription\u003c/code\u003e and \u003ccode\u003eCheckout.SessionCreateParams.items[].subscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esignals\u003c/code\u003e on \u003ccode\u003eIdentity.VerificationReport\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003enetwork_response_code\u003c/code\u003e on \u003ccode\u003eIssuing.Authorization.request_history[]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eunit_cost_precision\u003c/code\u003e on \u003ccode\u003ePaymentIntentAmountDetailsLineItem\u003c/code\u003e, \u003ccode\u003ePaymentIntentCaptureParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentDecrementAuthorizationParams.amount_details.line_items[]\u003c/code\u003e, \u003ccode\u003ePaymentIntentIncrementAuthorizationParams.amount_details.line_items[]\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams.amount_details.line_items[]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ePaymentIntent.payment_record\u003c/code\u003e to be required\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eactive\u003c/code\u003e on \u003ccode\u003eProductCatalog.TrialOfferListParams\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md\"\u003estripe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e23.0.0 - 2026-09-30\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-09-30.endive\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2844\"\u003e#2844\u003c/a\u003e Support \u003ccode\u003eEventNotification\u003c/code\u003es with singleton related objects\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2853\"\u003e#2853\u003c/a\u003e Allow suppressing Stripe notices\u003c/p\u003e\n\u003cp\u003eSet the \u003ccode\u003eSTRIPE_SUPPRESS_NOTICES\u003c/code\u003e environment variable to \u003ccode\u003etrue\u003c/code\u003e to suppress Stripe notices in test and sandbox environments when not running under a detected AI agent. Notices remain enabled by default and continue to be shown to AI agents.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2850\"\u003e#2850\u003c/a\u003e Fix account scoping for \u003ccode\u003eEventNotificationHandler\u003c/code\u003e callback clients\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix callback clients to use the event's Stripe context and preserve client telemetry.\u003c/li\u003e\n\u003cli\u003eFix 400 errors when using an \u003ccode\u003eEventNotificationHandler\u003c/code\u003e with a \u003ccode\u003eStripeClient\u003c/code\u003e configured with \u003ccode\u003estripeAccount\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2856\"\u003e#2856\u003c/a\u003e Remove V1-only fields from V2 list response types\u003c/p\u003e\n\u003cp\u003eRemove the V1-only \u003ccode\u003eobject\u003c/code\u003e, \u003ccode\u003ehas_more\u003c/code\u003e, and \u003ccode\u003eurl\u003c/code\u003e fields from \u003ccode\u003eStripe.V2List\u0026lt;T\u0026gt;\u003c/code\u003e. These fields were never populated and were added only to maintain type compatibility when correcting the V2 list response type in a minor release.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2862\"\u003e#2862\u003c/a\u003e Remove Stripe.constructEventWithoutVerification\u003c/p\u003e\n\u003cp\u003eRemoved the function \u003ccode\u003eStripe.constructEventWithoutVerification()\u003c/code\u003e that was mistakenly added in version 22.5.0 of this package. The same functionality can be achieved via stripe.webhooks.constructEventWithoutVerification(payload);\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ Generate operation-specific address parameters for V2 requests\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChange V2 request address properties from shared V1 address parameter types to operation-specific V2 interfaces.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2865\"\u003e#2865\u003c/a\u003e Remove \u003ccode\u003eErrorType\u003c/code\u003e export\u003c/p\u003e\n\u003cp\u003eRemove the ErrorType interface from the top level client. Users can use .errors instead since it works as both a type and a value\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2868\"\u003e#2868\u003c/a\u003e Classify incomplete response bodies as connection errors\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eResponses that stall or are severed before the body is complete now throw \u003ccode\u003eStripeConnectionError\u003c/code\u003e instead of \u003ccode\u003eStripeAPIError\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNodeHttpClient\u003c/code\u003e compatibility with HTTP request interceptors\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eNodeHttpClient\u003c/code\u003e requests hanging when using Nock 14 or MSW interceptors (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2211\"\u003e#2211\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ Drop support for Node 18\u003c/p\u003e\n\u003cp\u003eDrop support for Node.js 18. Node.js 20 is now the minimum supported version.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2876\"\u003e#2876\u003c/a\u003e Update verifyHeader and verifyHeaderAsync methods to use DEFAULT_TOLERANCE\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003estripe.webhooks.signature.verifyHeader()\u003c/code\u003e and \u003ccode\u003everifyHeaderAsync()\u003c/code\u003e previously skipped timestamp tolerance verification when the \u003ccode\u003etolerance\u003c/code\u003e argument was omitted. They now default to \u003ccode\u003eWebhook.DEFAULT_TOLERANCE\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003ePassing 0 to stripe.webhooks.constructEvent now properly skips timestamp tolerance verification. Previously, passing 0 would perform verification with the default tolerance Webhook.DEFAULT_TOLERANCE.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2879\"\u003e#2879\u003c/a\u003e Update generated code\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRelease specs are identical.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2832\"\u003e#2832\u003c/a\u003e Update generated code\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for new resources \u003ccode\u003eApps.Install\u003c/code\u003e, \u003ccode\u003eProductCatalog.TrialOffer\u003c/code\u003e, \u003ccode\u003eTax.Location\u003c/code\u003e, and \u003ccode\u003eThreeDSecure.Authentication\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, \u003ccode\u003euninstall\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eApps.Install\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eProductCatalog.TrialOffer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eTax.Location\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecancel\u003c/code\u003e, \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003esubmit\u003c/code\u003e methods on resource \u003ccode\u003eThreeDSecure.Authentication\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epause\u003c/code\u003e method on resource \u003ccode\u003eSubscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003especified_commercial_transactions_act_url\u003c/code\u003e on \u003ccode\u003eAccount.business_profile\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.business_profile\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams.business_profile\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eblik_recurring_payments\u003c/code\u003e and \u003ccode\u003esequra_payments\u003c/code\u003e on \u003ccode\u003eAccount.capabilities\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.capabilities\u003c/code\u003e, \u003ccode\u003eAccountUpdateParams.capabilities\u003c/code\u003e, \u003ccode\u003eV2.Core.Account.configuration.merchant.capabilities\u003c/code\u003e, \u003ccode\u003eV2.Core.AccountCreateParams.configuration.merchant.capabilities\u003c/code\u003e, and \u003ccode\u003eV2.Core.AccountUpdateParams.configuration.merchant.capabilities\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epaypay_payments\u003c/code\u003e on \u003ccode\u003eAccount.capabilities\u003c/code\u003e, \u003ccode\u003eAccount.settings\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.capabilities\u003c/code\u003e, \u003ccode\u003eAccountCreateParams.settings\u003c/code\u003e, \u003ccode\u003eAccountUpdateParams.capabilities\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams.settings\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esepa_debit_payments\u003c/code\u003e on \u003ccode\u003eAccountCreateParams.settings\u003c/code\u003e, \u003ccode\u003eV2.Core.AccountCreateParams.configuration.merchant\u003c/code\u003e, and \u003ccode\u003eV2.Core.AccountUpdateParams.configuration.merchant\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003eAccountRejectParams.reason\u003c/code\u003e from \u003ccode\u003estring\u003c/code\u003e to \u003ccode\u003eenum\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Add support for new values \u003ccode\u003einvalid_address_cmra_address\u003c/code\u003e and \u003ccode\u003einvalid_address_registered_agent_address\u003c/code\u003e on enums \u003ccode\u003eAccount.future_requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eAccount.requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eBankAccount.future_requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eBankAccount.requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eCapability.future_requirements.errors[].code\u003c/code\u003e, \u003ccode\u003eCapability.requirements.errors[].code\u003c/code\u003e, \u003ccode\u003ePerson.future_requirements.errors[].code\u003c/code\u003e, and \u003ccode\u003ePerson.requirements.errors[].code\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eperformance_location\u003c/code\u003e on \u003ccode\u003eTax.CalculationCreateParams.line_items[]\u003c/code\u003e and \u003ccode\u003eTax.CalculationLineItem\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003eperformance\u003c/code\u003e on enums \u003ccode\u003eTax.Calculation.shipping_cost.tax_breakdown[].sourcing\u003c/code\u003e, \u003ccode\u003eTax.CalculationLineItem.tax_breakdown[].sourcing\u003c/code\u003e, and \u003ccode\u003eTax.Transaction.shipping_cost.tax_breakdown[].sourcing\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/fe645f63d645011aca38dff9e245c1cf7b9ae60e\"\u003e\u003ccode\u003efe645f6\u003c/code\u003e\u003c/a\u003e Bump version to 23.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/14d17e280c75b16d40302ff8fe88b9bf54bde6c8\"\u003e\u003ccode\u003e14d17e2\u003c/code\u003e\u003c/a\u003e Correct v23 migration guidance links (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2880\"\u003e#2880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/bc1bbb46d75e67682b74fb96f9f15c5356200e96\"\u003e\u003ccode\u003ebc1bbb4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2879\"\u003e#2879\u003c/a\u003e from stripe/latest-codegen-master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/1aaf232cc980d022886ade0a628d86be144fbc41\"\u003e\u003ccode\u003e1aaf232\u003c/code\u003e\u003c/a\u003e Update generated code for v2526 and 588801ef34f7b5f7d6a784d3354f5f93d2a26ffb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/63be8e6e0bdbfa22f8dec305473af4bfcd19aa7c\"\u003e\u003ccode\u003e63be8e6\u003c/code\u003e\u003c/a\u003e Update generated code (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2832\"\u003e#2832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/d1a1df1150eeffb9245b94db4414d31eeaa88341\"\u003e\u003ccode\u003ed1a1df1\u003c/code\u003e\u003c/a\u003e Pin stripe-mock to the SDK OpenAPI version (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2870\"\u003e#2870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/e280a13dab836792bab038b1c3102b0c3b90a94b\"\u003e\u003ccode\u003ee280a13\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2857\"\u003e#2857\u003c/a\u003e from stripe/sdk-release/next-major\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/eb8f079c4c26caca7016c8a416099e63db9710ba\"\u003e\u003ccode\u003eeb8f079\u003c/code\u003e\u003c/a\u003e Drop Node's uuid4 override in node platform functions (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2861\"\u003e#2861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/4956bcfb946026a97469515da767b433023be312\"\u003e\u003ccode\u003e4956bcf\u003c/code\u003e\u003c/a\u003e Update verifyHeader and verifyHeaderAsync methods to use DEFAULT_TOLERANCE (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/42f051a4cda2967beff73f1e70d769830dbbb06d\"\u003e\u003ccode\u003e42f051a\u003c/code\u003e\u003c/a\u003e Classify incomplete response bodies as connection errors (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2868\"\u003e#2868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-node/compare/v22.6.2...v23.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=stripe\u0026package-manager=npm_and_yarn\u0026previous-version=22.6.2\u0026new-version=23.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/rumabe97/NutrIA/pull/220","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rumabe97%2FNutrIA/issues/220","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/220/packages"}},{"old_version":"22.6.1","new_version":"22.6.2","update_type":"patch","path":null,"pr_created_at":"2026-10-03T11:33:52.000Z","version_change":"22.6.1 → 22.6.2","issue":{"uuid":"5689230226","node_id":"PR_kwDOOZRs7s8AAAABGbSiYg","number":387,"state":"open","title":"chore(deps): bump the npm-minor-and-patch group across 1 directory with 33 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-03T11:33:52.000Z","updated_at":"2026-10-03T12:04:10.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-minor-and-patch","update_count":33,"packages":[{"name":"@supabase/ssr","old_version":"0.12.6","new_version":"0.12.7","repository_url":"https://github.com/supabase/ssr"},{"name":"@supabase/supabase-js","old_version":"2.115.0","new_version":"2.117.2","repository_url":"https://github.com/supabase/supabase-js"},{"name":"motion","old_version":"13.2.0","new_version":"13.4.6","repository_url":"https://github.com/motiondivision/motion"},{"name":"react","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.18","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tailwind-merge","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"@types/react","old_version":"19.2.18","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"autoprefixer","old_version":"10.5.5","new_version":"10.6.1","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"eslint-config-next","old_version":"16.3.4","new_version":"16.3.7","repository_url":"https://github.com/vercel/next.js"},{"name":"prettier","old_version":"3.9.6","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"},{"name":"tsx","old_version":"4.23.13","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"turbo","old_version":"2.10.12","new_version":"2.11.5","repository_url":"https://github.com/vercel/turborepo"},{"name":"@googlemaps/js-api-loader","old_version":"2.1.1","new_version":"2.1.3","repository_url":"https://github.com/googlemaps/js-api-loader"},{"name":"@heroui/react","old_version":"3.2.4","new_version":"3.2.6","repository_url":"https://github.com/heroui-inc/heroui"},{"name":"@heroui/styles","old_version":"3.2.4","new_version":"3.2.6","repository_url":"https://github.com/heroui-inc/heroui"},{"name":"@next/third-parties","old_version":"16.3.4","new_version":"16.3.7","repository_url":"https://github.com/vercel/next.js"},{"name":"mapbox-gl","old_version":"3.30.0","new_version":"3.32.0","repository_url":"https://github.com/mapbox/mapbox-gl-js"},{"name":"next-cloudinary","old_version":"6.18.8","new_version":"6.19.3","repository_url":"https://github.com/cloudinary-community/next-cloudinary"},{"name":"stripe","old_version":"22.6.1","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"temporal-polyfill","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/fullcalendar/temporal-polyfill"},{"name":"@next/bundle-analyzer","old_version":"16.3.4","new_version":"16.3.7","repository_url":"https://github.com/vercel/next.js"},{"name":"@types/google.maps","old_version":"3.66.2","new_version":"3.66.4","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/nodemailer","old_version":"8.0.1","new_version":"8.0.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@tanstack/react-query","old_version":"5.102.8","new_version":"5.104.0","repository_url":"https://github.com/TanStack/query"},{"name":"@tanstack/react-query-devtools","old_version":"5.102.8","new_version":"5.104.0","repository_url":"https://github.com/TanStack/query"},{"name":"react-day-picker","old_version":"10.0.1","new_version":"10.0.2","repository_url":"https://github.com/gpbl/react-day-picker"},{"name":"react-hook-form","old_version":"7.87.0","new_version":"7.89.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"zod","old_version":"4.5.4","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"@next/eslint-plugin-next","old_version":"16.3.4","new_version":"16.3.7","repository_url":"https://github.com/vercel/next.js"},{"name":"eslint-plugin-turbo","old_version":"2.10.12","new_version":"2.11.5","repository_url":"https://github.com/vercel/turborepo"},{"name":"typescript-eslint","old_version":"8.69.0","new_version":"8.71.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@turbo/gen","old_version":"2.10.12","new_version":"2.11.5","repository_url":"https://github.com/vercel/turborepo"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-minor-and-patch group with 33 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@supabase/ssr](https://github.com/supabase/ssr) | `0.12.6` | `0.12.7` |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.115.0` | `2.117.2` |\n| [motion](https://github.com/motiondivision/motion) | `13.2.0` | `13.4.6` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.18` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.7` | `19.3.0` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.18` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.7` | `19.3.0` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.5.5` | `10.6.1` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `16.3.4` | `16.3.7` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.6` | `3.9.9` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.13` | `4.23.15` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.12` | `2.11.5` |\n| [@googlemaps/js-api-loader](https://github.com/googlemaps/js-api-loader) | `2.1.1` | `2.1.3` |\n| [@heroui/react](https://github.com/heroui-inc/heroui/tree/HEAD/packages/react) | `3.2.4` | `3.2.6` |\n| [@heroui/styles](https://github.com/heroui-inc/heroui/tree/HEAD/packages/styles) | `3.2.4` | `3.2.6` |\n| [@next/third-parties](https://github.com/vercel/next.js/tree/HEAD/packages/third-parties) | `16.3.4` | `16.3.7` |\n| [mapbox-gl](https://github.com/mapbox/mapbox-gl-js) | `3.30.0` | `3.32.0` |\n| [next-cloudinary](https://github.com/cloudinary-community/next-cloudinary) | `6.18.8` | `6.19.3` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.6.1` | `22.6.2` |\n| [temporal-polyfill](https://github.com/fullcalendar/temporal-polyfill/tree/HEAD/polyfill) | `1.0.4` | `1.0.5` |\n| [@next/bundle-analyzer](https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer) | `16.3.4` | `16.3.7` |\n| [@types/google.maps](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/google.maps) | `3.66.2` | `3.66.4` |\n| [@types/nodemailer](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/nodemailer) | `8.0.1` | `8.0.2` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.102.8` | `5.104.0` |\n| [@tanstack/react-query-devtools](https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools) | `5.102.8` | `5.104.0` |\n| [react-day-picker](https://github.com/gpbl/react-day-picker/tree/HEAD/packages/react-day-picker) | `10.0.1` | `10.0.2` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.87.0` | `7.89.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.5.4` | `4.6.5` |\n| [@next/eslint-plugin-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next) | `16.3.4` | `16.3.7` |\n| [eslint-plugin-turbo](https://github.com/vercel/turborepo/tree/HEAD/packages/eslint-plugin-turbo) | `2.10.12` | `2.11.5` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.69.0` | `8.71.0` |\n| [@turbo/gen](https://github.com/vercel/turborepo/tree/HEAD/packages/turbo-gen) | `2.10.12` | `2.11.5` |\n\n\nUpdates `@supabase/ssr` from 0.12.6 to 0.12.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/ssr/releases\"\u003e@​supabase/ssr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.12.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7\"\u003e0.12.7\u003c/a\u003e (2026-09-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e9d6e2a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.7-rc.162\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add workflow for autoclosing stale issues by \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/292\"\u003esupabase/ssr#292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: apply non-browser defaults when cookies only sets encode by \u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/294\"\u003esupabase/ssr#294\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7-rc.162\"\u003ehttps://github.com/supabase/ssr/compare/v0.12.6...v0.12.7-rc.162\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/ssr/blob/main/CHANGELOG.md\"\u003e@​supabase/ssr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7\"\u003e0.12.7\u003c/a\u003e (2026-09-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e9d6e2a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9b28f495a358393046851b926551b706d7e4d267\"\u003e\u003ccode\u003e9b28f49\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.7 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e\u003ccode\u003e9d6e2a5\u003c/code\u003e\u003c/a\u003e fix: apply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/4ed9f65274760607c5af5126cfa01210e0185ce1\"\u003e\u003ccode\u003e4ed9f65\u003c/code\u003e\u003c/a\u003e chore: add workflow for autoclosing stale issues (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/supabase-js` from 2.115.0 to 2.117.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/releases\"\u003e@​supabase/supabase-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.117.2\u003c/h2\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.2-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.2-canary.0 (2026-09-24)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1\u003c/h2\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.1-canary.0 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.0\u003c/h2\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e forward options.mediation to navigator.credentials.get in signInWithPasskey (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2675\"\u003e#2675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md\"\u003e@​supabase/supabase-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e enable passkey API by default and deprecate experimental passkey opt-in (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2695\"\u003e#2695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.116.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e add MFA recovery codes API (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esupabase:\u003c/strong\u003e warn when schema is passed outside db options (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/54c225dacb1fc5f5a0a97c93908a46b7e8f5c9cc\"\u003e\u003ccode\u003e54c225d\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.1 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2700\"\u003e#2700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/739b35128c7fdefed78d747e5ea2ec80a2bcde2f\"\u003e\u003ccode\u003e739b351\u003c/code\u003e\u003c/a\u003e fix(auth): return stored session when a refresh loses to another tab (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/f34d4284d8c73a3b57a4c1228b62ef3c8c3f9fca\"\u003e\u003ccode\u003ef34d428\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2697\"\u003e#2697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/cc45ccfd1dd8ef9ee87d69adaf16c1947cbf7dc4\"\u003e\u003ccode\u003ecc45ccf\u003c/code\u003e\u003c/a\u003e feat(auth): enable passkey API by default and deprecate experimental passkey ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/c5112864f7830ad2fbd0c0c8368491021f530aea\"\u003e\u003ccode\u003ec511286\u003c/code\u003e\u003c/a\u003e docs(realtime): document relationship of \u003ccode\u003eaccessToken()\u003c/code\u003e and heartbeat (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2680\"\u003e#2680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/84af33f79e5732633c2a20a2ecc6d3535879c4d8\"\u003e\u003ccode\u003e84af33f\u003c/code\u003e\u003c/a\u003e chore(release): version 2.116.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/5aedaab92566149dc728ce0480b032841dddd463\"\u003e\u003ccode\u003e5aedaab\u003c/code\u003e\u003c/a\u003e feat(auth): add MFA recovery codes API (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/e4f675a96addf3e767c38f7e8c8759754f10f490\"\u003e\u003ccode\u003ee4f675a\u003c/code\u003e\u003c/a\u003e fix(supabase): warn when schema is passed outside db options (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/dbe76791e9eab34d1b91ec0ebdb9f11fc770b4eb\"\u003e\u003ccode\u003edbe7679\u003c/code\u003e\u003c/a\u003e chore(release): version 2.115.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2664\"\u003e#2664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/supabase/supabase-js/commits/v2.117.2/packages/core/supabase-js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `motion` from 13.2.0 to 13.4.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/motiondivision/motion/blob/main/CHANGELOG.md\"\u003emotion's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[13.4.6] 2026-09-29\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAnimatePresence\u003c/code\u003e: \u003ccode\u003emode=\u0026quot;wait\u0026quot;\u003c/code\u003e no longer drops new children if \u003ccode\u003eexit\u003c/code\u003e completes during a React transition.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[13.4.5] 2026-09-28\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elayout\u003c/code\u003e: Fix relative child jumping when parent interrupts layout animation.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAnimatePresence\u003c/code\u003e: Can no longer drop a child added while another exit animation completes.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReorder\u003c/code\u003e: Only clear Reorder.Group's reorder guard when values change.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003espring\u003c/code\u003e/\u003ccode\u003euseSpring\u003c/code\u003e: 5% smaller.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[13.4.4] 2026-09-25\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003escroll\u003c/code\u003e: 44% smaller.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003euseScroll\u003c/code\u003e: 33% smaller.\u003c/li\u003e\n\u003cli\u003eScroll callbacks: 50% faster.\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003eScrollTimeline\u003c/code\u003e support for JS callbacks as benchmarked no improvement over \u003ccode\u003escrollInfo\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003euseDragControls\u003c/code\u003e: Fixed \u003ccode\u003esnapToCursor\u003c/code\u003e origin drift on repeated calls.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edrag\u003c/code\u003e: Improved \u003ccode\u003epointerend\u003c/code\u003e timing.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003espring\u003c/code\u003e: Check invalid spring values before applying.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAnimatePresence\u003c/code\u003e: Ensure children don't stick during reentry.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[13.4.3] 2026-09-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;motion\u0026gt;\u003c/code\u003e: Ensure animations replay when \u003ccode\u003eSuspense\u003c/code\u003e reveals memoized content.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[13.4.2] 2026-09-23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eReorder\u003c/code\u003e: Don't scale position of elements at origin \u003ccode\u003e0\u003c/code\u003e when \u003ccode\u003edragConstraints\u003c/code\u003e changes.\u003c/li\u003e\n\u003cli\u003eUnrecognised easing names no longer throw.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[13.4.1] 2026-09-22\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eanimate\u003c/code\u003e: CSS variable writes on SVGs apply to \u003ccode\u003estyle\u003c/code\u003e attribute.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/fba53e47f8bedd8d1ba7213192e19f3a8b5361c1\"\u003e\u003ccode\u003efba53e4\u003c/code\u003e\u003c/a\u003e v13.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/d078b2a3210824afb2c778fe093b5f8936ff00b3\"\u003e\u003ccode\u003ed078b2a\u003c/code\u003e\u003c/a\u003e Updating changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/b86dd1438957bc61db64a597115afd35c814175f\"\u003e\u003ccode\u003eb86dd14\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3860\"\u003e#3860\u003c/a\u003e from motiondivision/cursor/animate-presence-wait-tra...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/3e143ecc637797268ea6c38554a89c9f79e4473f\"\u003e\u003ccode\u003e3e143ec\u003c/code\u003e\u003c/a\u003e Add AnimatePresence mode=\u0026quot;wait\u0026quot; spec for a key change as the exit completes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/93d6f0049a970fbefd271f9afca7f26130b34714\"\u003e\u003ccode\u003e93d6f00\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/main' into cursor/animate-presence-wait-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/ab5d93e305e5c979d091470e52f9d709aa522a04\"\u003e\u003ccode\u003eab5d93e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3855\"\u003e#3855\u003c/a\u003e from motiondivision/cursor/concurrent-react-specs-8dc0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/e95f8a740bbe319bf7e1ceb35ad140ea2ce67cb1\"\u003e\u003ccode\u003ee95f8a7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3862\"\u003e#3862\u003c/a\u003e from motiondivision/revert-3758-fix-3001-scroll-rang...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/d34b5a9314475827cedb69b249e4a52bf87642e1\"\u003e\u003ccode\u003ed34b5a9\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add rangeStart/rangeEnd to scroll()\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/d8ebd0c414df07be096031871cd22a65175cf22e\"\u003e\u003ccode\u003ed8ebd0c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3758\"\u003e#3758\u003c/a\u003e from motiondivision/fix-3001-scroll-range-deactivation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/1c5888f493bbc9074810427a379c143ce21ba0b1\"\u003e\u003ccode\u003e1c5888f\u003c/code\u003e\u003c/a\u003e Accept scroll() ranges as progress values only\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/motiondivision/motion/compare/v13.2.0...v13.4.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.8 to 19.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2026/09/09/react-19-3\"\u003eReact 19.3 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613\"\u003e#32613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32619\"\u003e#32619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32654\"\u003e#32654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32660\"\u003e#32660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32682\"\u003e#32682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32722\"\u003e#32722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32813\"\u003e#32813\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32814\"\u003e#32814\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33056\"\u003e#33056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33058\"\u003e#33058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33093\"\u003e#33093\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34069\"\u003e#34069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34103\"\u003e#34103\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34544\"\u003e#34544\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34545\"\u003e#34545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37062\"\u003e#37062\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37061\"\u003e#37061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37060\"\u003e#37060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36047\"\u003e#36047\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36010\"\u003e#36010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35642\"\u003e#35642\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35641\"\u003e#35641\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35637\"\u003e#35637\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35630\"\u003e#35630\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34935\"\u003e#34935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37457\"\u003e#37457\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37408\"\u003e#37408\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37326\"\u003e#37326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37251\"\u003e#37251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37171\"\u003e#37171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37169\"\u003e#37169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37168\"\u003e#37168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37167\"\u003e#37167\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37166\"\u003e#37166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37165\"\u003e#37165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37164\"\u003e#37164\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37163\"\u003e#37163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37162\"\u003e#37162\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37161\"\u003e#37161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37160\"\u003e#37160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37125\"\u003e#37125\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37063\"\u003e#37063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebrowser()\u003c/code\u003e: a new \u003ccode\u003ereact-dom\u003c/code\u003e API that returns a usable which errors during server rendering and resolves in the browser. \u003ccode\u003euse(browser())\u003c/code\u003e inside a \u003ccode\u003e\u0026lt;Suspense\u0026gt;\u003c/code\u003e boundary marks a subtree as browser-only without reporting a recoverable error (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37143\"\u003e#37143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37241\"\u003e#37241\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdded an \u003ccode\u003eonBrowserBailout\u003c/code\u003e option to the \u003ccode\u003ereact-dom/server\u003c/code\u003e APIs to observe when a subtree defers to the browser (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37193\"\u003e#37193\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Trusted Types API integration (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35816\"\u003e#35816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a DEV-only warning when a component appears to have been unblocked by calling \u003ccode\u003euse()\u003c/code\u003e conditionally (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFast Refresh Fixes\n\u003cul\u003e\n\u003cli\u003eFix Fast Refresh to find and remount edits to components wrapped behind \u003ccode\u003elazy()\u003c/code\u003e (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36965\"\u003e#36965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh so edits to a \u003ccode\u003ememo()\u003c/code\u003e comparison function take effect (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36964\"\u003e#36964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh crash when an edit changes the kind of a component's type (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36963\"\u003e#36963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnify hot reload type resolution for Fast Refresh (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36962\"\u003e#36962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh to remount correctly when an edit changes the component kind (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36950\"\u003e#36950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDouble invoke effects in StrictMode after Fast Refresh (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35962\"\u003e#35962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePerformance Track Fixes\n\u003cul\u003e\n\u003cli\u003ePrevent crash when accessing \u003ccode\u003e$$typeof\u003c/code\u003e in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35679\"\u003e#35679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-string function names in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35659\"\u003e#35659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse minus (\u003ccode\u003e-\u003c/code\u003e) instead of en dash for removed props in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35649\"\u003e#35649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle arrays with bigints in deep objects in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35648\"\u003e#35648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't enumerate typed array props in Performance Tracks in DEV (\u003ca href=\"https://github.com/UditDewan\"\u003e\u003ccode\u003e@​UditDewan\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36913\"\u003e#36913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBail out of diffing wide objects and arrays in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34742\"\u003e#34742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClear potentially large performance measures in DEV (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34803\"\u003e#34803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing else branch for renders with no props change in Performance Tracks (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34837\"\u003e#34837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eActivity Fixes\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003euseSyncExternalStore\u003c/code\u003e missing store mutations that happened while an Activity tree was hidden (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36947\"\u003e#36947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide portal contents when an Activity is hidden (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35091\"\u003e#35091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent metadata hoisting in hidden \u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e trees (\u003ca href=\"https://github.com/ronnakamoto\"\u003e\u003ccode\u003e@​ronnakamoto\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34983\"\u003e#34983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent errors thrown inside a hidden Activity from escaping to the visible UI (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35074\"\u003e#35074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't unhide a node if a direct parent Offscreen is still hidden (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34821\"\u003e#34821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't show internal \u003ccode\u003e\u0026lt;Offscreen\u0026gt;\u003c/code\u003e component in error messages (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35763\"\u003e#35763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWarn in DEV when a component appears to have been unblocked by a conditional \u003ccode\u003euse()\u003c/code\u003e (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRender transitions independently instead of entangling them into a single render (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613\"\u003e#32613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32619\"\u003e#32619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32654\"\u003e#32654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32660\"\u003e#32660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32682\"\u003e#32682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32722\"\u003e#32722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32813\"\u003e#32813\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32814\"\u003e#32814\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33056\"\u003e#33056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33058\"\u003e#33058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33093\"\u003e#33093\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34069\"\u003e#34069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34103\"\u003e#34103\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34544\"\u003e#34544\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34545\"\u003e#34545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37062\"\u003e#37062\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37061\"\u003e#37061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37060\"\u003e#37060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36047\"\u003e#36047\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36010\"\u003e#36010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35642\"\u003e#35642\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35641\"\u003e#35641\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35637\"\u003e#35637\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35630\"\u003e#35630\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34935\"\u003e#34935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37457\"\u003e#37457\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37408\"\u003e#37408\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37326\"\u003e#37326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37251\"\u003e#37251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37171\"\u003e#37171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37169\"\u003e#37169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37168\"\u003e#37168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37167\"\u003e#37167\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37166\"\u003e#37166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37165\"\u003e#37165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37164\"\u003e#37164\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37163\"\u003e#37163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37162\"\u003e#37162\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37161\"\u003e#37161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37160\"\u003e#37160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37125\"\u003e#37125\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37063\"\u003e#37063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebrowser()\u003c/code\u003e: a new \u003ccode\u003ereact-dom\u003c/code\u003e API that returns a usable which errors during server rendering and resolves in the browser. \u003ccode\u003euse(browser())\u003c/code\u003e inside a \u003ccode\u003e\u0026lt;Suspense\u0026gt;\u003c/code\u003e boundary marks a subtree as browser-only without reporting a recoverable error (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37143\"\u003e#37143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37241\"\u003e#37241\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdded an \u003ccode\u003eonBrowserBailout\u003c/code\u003e option to the \u003ccode\u003ereact-dom/server\u003c/code\u003e APIs to observe when a subtree defers to the browser (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37193\"\u003e#37193\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Trusted Types API integration (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35816\"\u003e#35816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a DEV-only warning when a component appears to have been unblocked by calling \u003ccode\u003euse()\u003c/code\u003e conditionally (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAll Changes\u003c/h3\u003e\n\u003ch4\u003eReact\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFast Refresh Fixes\n\u003cul\u003e\n\u003cli\u003eFix Fast Refresh to find and remount edits to components wrapped behind \u003ccode\u003elazy()\u003c/code\u003e (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36965\"\u003e#36965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh so edits to a \u003ccode\u003ememo()\u003c/code\u003e comparison function take effect (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36964\"\u003e#36964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh crash when an edit changes the kind of a component's type (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36963\"\u003e#36963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnify hot reload type resolution for Fast Refresh (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36962\"\u003e#36962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh to remount correctly when an edit changes the component kind (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36950\"\u003e#36950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDouble invoke effects in StrictMode after Fast Refresh (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35962\"\u003e#35962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePerformance Track Fixes\n\u003cul\u003e\n\u003cli\u003ePrevent crash when accessing \u003ccode\u003e$$typeof\u003c/code\u003e in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35679\"\u003e#35679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-string function names in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35659\"\u003e#35659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse minus (\u003ccode\u003e-\u003c/code\u003e) instead of en dash for removed props in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35649\"\u003e#35649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle arrays with bigints in deep objects in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35648\"\u003e#35648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't enumerate typed array props in Performance Tracks in DEV (\u003ca href=\"https://github.com/UditDewan\"\u003e\u003ccode\u003e@​UditDewan\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36913\"\u003e#36913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBail out of diffing wide objects and arrays in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34742\"\u003e#34742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClear potentially large performance measures in DEV (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34803\"\u003e#34803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing else branch for renders with no props change in Performance Tracks (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34837\"\u003e#34837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eActivity Fixes\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003euseSyncExternalStore\u003c/code\u003e missing store mutations that happened while an Activity tree was hidden (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36947\"\u003e#36947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide portal contents when an Activity is hidden (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35091\"\u003e#35091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent metadata hoisting in hidden \u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e trees (\u003ca href=\"https://github.com/ronnakamoto\"\u003e\u003ccode\u003e@​ronnakamoto\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34983\"\u003e#34983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent errors thrown inside a hidden Activity from escaping to the visible UI (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35074\"\u003e#35074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't unhide a node if a direct parent Offscreen is still hidden (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34821\"\u003e#34821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't show internal \u003ccode\u003e\u0026lt;Offscreen\u0026gt;\u003c/code\u003e component in error messages (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35763\"\u003e#35763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWarn in DEV when a component appears to have been unblocked by a conditional \u003ccode\u003euse()\u003c/code\u003e (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRender transitions independently instead of entangling them into a single render (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix hang when updating a dehydrated boundary inside a hidden tree (\u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37135\"\u003e#37135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't reacquire Host Singletons during dev effect validation (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37113\"\u003e#37113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOnly remove properties from Host Singletons on release (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37112\"\u003e#37112\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/2dc7da790d6388b95b83198ca9b588b2ad5f5c0b\"\u003e\u003ccode\u003e2dc7da7\u003c/code\u003e\u003c/a\u003e [test] Bump Jest to 30.4 (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/37382\"\u003e#37382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/4f9389423b7319e1f7acc3d158c84a8365462748\"\u003e\u003ccode\u003e4f93894\u003c/code\u003e\u003c/a\u003e docs: remove stale parentType param from validateChildKeys JSDoc (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36928\"\u003e#36928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/dbc37501ffeaf8fec45af5898caf1c3d64ad10bf\"\u003e\u003ccode\u003edbc3750\u003c/code\u003e\u003c/a\u003e Update required references to GitHub repo (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36752\"\u003e#36752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/900ae094d85b11c67d53dd14af50a2bda5db4495\"\u003e\u003ccode\u003e900ae09\u003c/code\u003e\u003c/a\u003e [flow] Bump flow to v0.317.0 (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36701\"\u003e#36701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/fbb137059e4aacfaab1d36516e9b55050b4a0454\"\u003e\u003ccode\u003efbb1370\u003c/code\u003e\u003c/a\u003e [flow] Bump flow to v0.307.1 (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36199\"\u003e#36199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/56922cf751fab6c7ab4c12ddbbd15839959fa255\"\u003e\u003ccode\u003e56922cf\u003c/code\u003e\u003c/a\u003e [react-native-renderer] Delete Paper (legacy) renderer (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36285\"\u003e#36285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/74568e8627aa43469b74f2972f427a209639d0b6\"\u003e\u003ccode\u003e74568e8\u003c/code\u003e\u003c/a\u003e [Flight] Transport \u003ccode\u003eAggregateErrors.errors\u003c/code\u003e (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/36156\"\u003e#36156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/e66ef6480ecd19c6885f2c06dec34fec1fdc0a98\"\u003e\u003ccode\u003ee66ef64\u003c/code\u003e\u003c/a\u003e [tests] remove withoutStack from assertConsole helpers (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/35498\"\u003e#35498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/db71391c5c70dc113560d1c23d0b6548604d827f\"\u003e\u003ccode\u003edb71391\u003c/code\u003e\u003c/a\u003e [Fiber] Instrument the lazy initializer thenable in all cases (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/35521\"\u003e#35521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react/react/commit/3e1abcc8d7083a13adf4774feb0d67ecbe4a2bc4\"\u003e\u003ccode\u003e3e1abcc\u003c/code\u003e\u003c/a\u003e [tests] Require exact error messages in assertConsole helpers (\u003ca href=\"https://github.com/react/react/tree/HEAD/packages/react/issues/35497\"\u003e#35497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/react/react/commits/v19.3.0/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react` from 19.2.18 to 19.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-dom` from 19.2.8 to 19.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact-dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2026/09/09/react-19-3\"\u003eReact 19.3 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613\"\u003e#32613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32619\"\u003e#32619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32654\"\u003e#32654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32660\"\u003e#32660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32682\"\u003e#32682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32722\"\u003e#32722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32813\"\u003e#32813\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32814\"\u003e#32814\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33056\"\u003e#33056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33058\"\u003e#33058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33093\"\u003e#33093\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34069\"\u003e#34069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34103\"\u003e#34103\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34544\"\u003e#34544\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34545\"\u003e#34545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37062\"\u003e#37062\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37061\"\u003e#37061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37060\"\u003e#37060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36047\"\u003e#36047\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36010\"\u003e#36010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35642\"\u003e#35642\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35641\"\u003e#35641\u003c/a\u003e, \u003ca href=\"https://...\n\n_Description has been truncated_","html_url":"https://github.com/Eragon67360/lebontemperament_turbo/pull/387","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Eragon67360%2Flebontemperament_turbo/issues/387","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/387/packages"}},{"old_version":"22.4.0","new_version":"22.6.2","update_type":"minor","path":null,"pr_created_at":"2026-10-03T00:59:17.000Z","version_change":"22.4.0 → 22.6.2","issue":{"uuid":"5685294416","node_id":"PR_kwDOU5h-ds8AAAABGYPOmg","number":1,"state":"open","title":"Bump the minor-and-patch group with 7 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-03T00:59:17.000Z","updated_at":"2026-10-03T01:00:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-and-patch","update_count":7,"packages":[{"name":"@astrojs/cloudflare","old_version":"14.1.7","new_version":"14.3.3","repository_url":"https://github.com/withastro/astro"},{"name":"astro","old_version":"7.1.6","new_version":"7.3.5","repository_url":"https://github.com/withastro/astro"},{"name":"markdown-it","old_version":"15.0.0","new_version":"15.0.2","repository_url":"https://github.com/markdown-it/markdown-it"},{"name":"stripe","old_version":"22.4.0","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"@cloudflare/workers-types","old_version":"5.20260801.1","new_version":"5.20260929.1","repository_url":"https://github.com/cloudflare/workerd"},{"name":"@types/markdown-it","old_version":"14.1.2","new_version":"14.2.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"wrangler","old_version":"4.118.0","new_version":"4.144.0","repository_url":"https://github.com/cloudflare/workers-sdk"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 7 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@astrojs/cloudflare](https://github.com/withastro/astro/tree/HEAD/packages/integrations/cloudflare) | `14.1.7` | `14.3.3` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `7.1.6` | `7.3.5` |\n| [markdown-it](https://github.com/markdown-it/markdown-it) | `15.0.0` | `15.0.2` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.4.0` | `22.6.2` |\n| [@cloudflare/workers-types](https://github.com/cloudflare/workerd) | `5.20260801.1` | `5.20260929.1` |\n| [@types/markdown-it](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/markdown-it) | `14.1.2` | `14.2.0` |\n| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.118.0` | `4.144.0` |\n\nUpdates `@astrojs/cloudflare` from 14.1.7 to 14.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e@​astrojs/cloudflare's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/cloudflare\u003c/code\u003e\u003ca href=\"https://github.com/14\"\u003e\u003ccode\u003e@​14\u003c/code\u003e\u003c/a\u003e.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18059\"\u003e#18059\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/30cb32e82b68a09c776f5bd205b07db8e1c9285c\"\u003e\u003ccode\u003e30cb32e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixes image transforms without a specified quality outputting an higher quality than expected on certain formats\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18091\"\u003e#18091\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/28d59a92f99f6b1acbafb98e6b1e2f22bb74c71f\"\u003e\u003ccode\u003e28d59a9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003eoptimizeDeps.include\u003c/code\u003e glob \u003ccode\u003eastro/runtime/**\u003c/code\u003e matching \u003ccode\u003e.d.ts\u003c/code\u003e files, which caused 83 unnecessary optimizer entries and empty output chunks per environment during dev\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18032\"\u003e#18032\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f7dbc6a2b736bb26ef286c3bbcf66d19bf6b215f\"\u003e\u003ccode\u003ef7dbc6a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/adamchal\"\u003e\u003ccode\u003e@​adamchal\u003c/code\u003e\u003c/a\u003e! - Fixes image requests when using \u003ccode\u003eimageService: 'compile'\u003c/code\u003e with \u003ccode\u003epassthroughImageService()\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies []:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/underscore-redirects\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/cloudflare\u003c/code\u003e\u003ca href=\"https://github.com/14\"\u003e\u003ccode\u003e@​14\u003c/code\u003e\u003c/a\u003e.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17958\"\u003e#17958\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/b95c574b2ef5ab5541888a860aad5bf2d3a765ea\"\u003e\u003ccode\u003eb95c574\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes a build failure when the wrangler config uses the \u003ccode\u003eexports\u003c/code\u003e field to declare Durable Object classes\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18022\"\u003e#18022\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/24946f745a6fc1e85b8ae271322a1a35b24a4857\"\u003e\u003ccode\u003e24946f7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes cold \u003ccode\u003eastro dev\u003c/code\u003e crashes when using the passthrough image service\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17842\"\u003e#17842\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/d68db7311132083dabee85e87a323542249f5228\"\u003e\u003ccode\u003ed68db73\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/adamchal\"\u003e\u003ccode\u003e@​adamchal\u003c/code\u003e\u003c/a\u003e! - Fixes broken images on static sites by transforming prerendered images at build time with the default Cloudflare Images binding\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17945\"\u003e#17945\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/750b4dbe238f2a2b979503ffd780f46d19174ccb\"\u003e\u003ccode\u003e750b4db\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Pre-bundles renderer server entrypoints and the default console logger during dev so they are included in the initial optimization pass, preventing a mid-request re-optimization that could crash the dev server on Cloudflare (workerd).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies []:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/underscore-redirects\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/cloudflare\u003c/code\u003e\u003ca href=\"https://github.com/14\"\u003e\u003ccode\u003e@​14\u003c/code\u003e\u003c/a\u003e.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17914\"\u003e#17914\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a40050476598ee856cd44cee6976a5d63c81db86\"\u003e\u003ccode\u003ea400504\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes a build crash when a custom worker entrypoint exports Durable Object classes alongside prerendered pages. The prerender worker no longer inherits \u003ccode\u003edurable_objects\u003c/code\u003e, \u003ccode\u003emigrations\u003c/code\u003e, or \u003ccode\u003eworkflows\u003c/code\u003e from the entry worker config.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies []:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/underscore-redirects\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/cloudflare\u003c/code\u003e\u003ca href=\"https://github.com/14\"\u003e\u003ccode\u003e@​14\u003c/code\u003e\u003c/a\u003e.3.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17795\"\u003e#17795\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/15e2debc7e81d353410ff76a76c3bf75b7fb3070\"\u003e\u003ccode\u003e15e2deb\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Adds concurrent rendering support for \u003ccode\u003eexperimental.incrementalBuild\u003c/code\u003e, including when using \u003ccode\u003e@astrojs/cloudflare\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eIncremental builds no longer disable caching when \u003ccode\u003ebuild.concurrency\u003c/code\u003e is greater than \u003ccode\u003e1\u003c/code\u003e. Projects that set \u003ccode\u003ebuild.concurrency: 1\u003c/code\u003e to keep the cache enabled can remove that workaround. Cloudflare builds also reduce serialization overhead for large prerendered pages.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17887\"\u003e#17887\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/35aa62e60226d81cda281d0b9355abcfa29d889d\"\u003e\u003ccode\u003e35aa62e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Adds a Cloudflare \u003ccode\u003efinalize()\u003c/code\u003e response handler for custom request handlers\u003c/p\u003e\n\u003cp\u003eCall \u003ccode\u003efinalize()\u003c/code\u003e to apply cookies and Cloudflare CDN cache defaults to the response from an \u003ccode\u003eastro/fetch\u003c/code\u003e pipeline:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { astro, FetchState } from 'astro/fetch';\nimport { cf, finalize } from '@astrojs/cloudflare/fetch';\n\u003cp\u003eexport default {\nasync fetch(request: Request, env: Env, context: ExecutionContext) {\nconst state = new FetchState(request);\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/cloudflare/CHANGELOG.md\"\u003e@​astrojs/cloudflare's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e14.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18059\"\u003e#18059\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/30cb32e82b68a09c776f5bd205b07db8e1c9285c\"\u003e\u003ccode\u003e30cb32e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixes image transforms without a specified quality outputting an higher quality than expected on certain formats\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18091\"\u003e#18091\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/28d59a92f99f6b1acbafb98e6b1e2f22bb74c71f\"\u003e\u003ccode\u003e28d59a9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003eoptimizeDeps.include\u003c/code\u003e glob \u003ccode\u003eastro/runtime/**\u003c/code\u003e matching \u003ccode\u003e.d.ts\u003c/code\u003e files, which caused 83 unnecessary optimizer entries and empty output chunks per environment during dev\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18032\"\u003e#18032\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f7dbc6a2b736bb26ef286c3bbcf66d19bf6b215f\"\u003e\u003ccode\u003ef7dbc6a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/adamchal\"\u003e\u003ccode\u003e@​adamchal\u003c/code\u003e\u003c/a\u003e! - Fixes image requests when using \u003ccode\u003eimageService: 'compile'\u003c/code\u003e with \u003ccode\u003epassthroughImageService()\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies []:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/underscore-redirects\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e14.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17958\"\u003e#17958\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/b95c574b2ef5ab5541888a860aad5bf2d3a765ea\"\u003e\u003ccode\u003eb95c574\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes a build failure when the wrangler config uses the \u003ccode\u003eexports\u003c/code\u003e field to declare Durable Object classes\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18022\"\u003e#18022\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/24946f745a6fc1e85b8ae271322a1a35b24a4857\"\u003e\u003ccode\u003e24946f7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes cold \u003ccode\u003eastro dev\u003c/code\u003e crashes when using the passthrough image service\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17842\"\u003e#17842\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/d68db7311132083dabee85e87a323542249f5228\"\u003e\u003ccode\u003ed68db73\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/adamchal\"\u003e\u003ccode\u003e@​adamchal\u003c/code\u003e\u003c/a\u003e! - Fixes broken images on static sites by transforming prerendered images at build time with the default Cloudflare Images binding\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17945\"\u003e#17945\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/750b4dbe238f2a2b979503ffd780f46d19174ccb\"\u003e\u003ccode\u003e750b4db\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Pre-bundles renderer server entrypoints and the default console logger during dev so they are included in the initial optimization pass, preventing a mid-request re-optimization that could crash the dev server on Cloudflare (workerd).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies []:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/underscore-redirects\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e14.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17914\"\u003e#17914\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/a40050476598ee856cd44cee6976a5d63c81db86\"\u003e\u003ccode\u003ea400504\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes a build crash when a custom worker entrypoint exports Durable Object classes alongside prerendered pages. The prerender worker no longer inherits \u003ccode\u003edurable_objects\u003c/code\u003e, \u003ccode\u003emigrations\u003c/code\u003e, or \u003ccode\u003eworkflows\u003c/code\u003e from the entry worker config.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies []:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/underscore-redirects\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.0.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e14.3.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17795\"\u003e#17795\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/15e2debc7e81d353410ff76a76c3bf75b7fb3070\"\u003e\u003ccode\u003e15e2deb\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Adds concurrent rendering support for \u003ccode\u003eexperimental.incrementalBuild\u003c/code\u003e, including when using \u003ccode\u003e@astrojs/cloudflare\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eIncremental builds no longer disable caching when \u003ccode\u003ebuild.concurrency\u003c/code\u003e is greater than \u003ccode\u003e1\u003c/code\u003e. Projects that set \u003ccode\u003ebuild.concurrency: 1\u003c/code\u003e to keep the cache enabled can remove that workaround. Cloudflare builds also reduce serialization overhead for large prerendered pages.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17887\"\u003e#17887\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/35aa62e60226d81cda281d0b9355abcfa29d889d\"\u003e\u003ccode\u003e35aa62e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Adds a Cloudflare \u003ccode\u003efinalize()\u003c/code\u003e response handler for custom request handlers\u003c/p\u003e\n\u003cp\u003eCall \u003ccode\u003efinalize()\u003c/code\u003e to apply cookies and Cloudflare CDN cache defaults to the response from an \u003ccode\u003eastro/fetch\u003c/code\u003e pipeline:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport { astro, FetchState } from 'astro/fetch';\nimport { cf, finalize } from '@astrojs/cloudflare/fetch';\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/790c6f720efd9de362e7a2b6319ac2d721062bda\"\u003e\u003ccode\u003e790c6f7\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/cloudflare/issues/18035\"\u003e#18035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/00393ff0819d615acea30341f2c850dbafacb826\"\u003e\u003ccode\u003e00393ff\u003c/code\u003e\u003c/a\u003e Update dependency vitest [SECURITY] (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/cloudflare/issues/18026\"\u003e#18026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/28d59a92f99f6b1acbafb98e6b1e2f22bb74c71f\"\u003e\u003ccode\u003e28d59a9\u003c/code\u003e\u003c/a\u003e fix(cloudflare): restrict optimizeDeps glob to .js files to exclude .d.ts (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/cloudflare/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/40378ccf3c4136d071043789e2e77cf454802ac7\"\u003e\u003ccode\u003e40378cc\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/30cb32e82b68a09c776f5bd205b07db8e1c9285c\"\u003e\u003ccode\u003e30cb32e\u003c/code\u003e\u003c/a\u003e fix(cloudflare): set default image transformation quality (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/cloudflare/issues/18059\"\u003e#18059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/1e66b1484ccb7f394106c1dadbfb0cca7c0da543\"\u003e\u003ccode\u003e1e66b14\u003c/code\u003e\u003c/a\u003e Update dependency svelte to v5.55.7 [SECURITY] (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/cloudflare/issues/18021\"\u003e#18021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/24f63d38994331a323b5370090b6cf46e1742e39\"\u003e\u003ccode\u003e24f63d3\u003c/code\u003e\u003c/a\u003e Update dependency hono to v4.13.5 [SECURITY] (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/cloudflare/issues/18020\"\u003e#18020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/22458379f5f258ac1df225f5af644b98b1b8237b\"\u003e\u003ccode\u003e2245837\u003c/code\u003e\u003c/a\u003e fix(astro): stop the head-metadata plugin invalidating its own virtual module...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f7dbc6a2b736bb26ef286c3bbcf66d19bf6b215f\"\u003e\u003ccode\u003ef7dbc6a\u003c/code\u003e\u003c/a\u003e fix(cloudflare): respect passthrough image service in compile mode (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/cloudflare/issues/18032\"\u003e#18032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/8a3106e56abb46b0171688dd54d2570a308a70f6\"\u003e\u003ccode\u003e8a3106e\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/cloudflare/issues/17939\"\u003e#17939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/cloudflare@14.3.3/packages/integrations/cloudflare\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `astro` from 7.1.6 to 7.3.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003eastro's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro@7.3.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17736\"\u003e#17736\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/2b8b2e80169da0ab19055166438291c46fcfe320\"\u003e\u003ccode\u003e2b8b2e8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Adds a new container function called \u003ccode\u003erenderComponent()\u003c/code\u003e, which renders Astro components with inlined styles and scripts.\u003c/p\u003e\n\u003cp\u003eUsers must import the component with the new \u003ccode\u003e?container\u003c/code\u003e query string:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { experimental_AstroContainer } from \u0026quot;astro/container\u0026quot;;\nimport TodoList from \u0026quot;../components/TodoList.astro?container\u0026quot;;\n\u003cp\u003econst container = await experimental_AstroContainer.create();\u003c/p\u003e\n\u003cp\u003econst _string = container.renderComponent(TodoList);\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@7.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18063\"\u003e#18063\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/40896acb744988d9d3c2015e810c57de26390b3f\"\u003e\u003ccode\u003e40896ac\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/adamchal\"\u003e\u003ccode\u003e@​adamchal\u003c/code\u003e\u003c/a\u003e! - Fixes incremental builds repeatedly rendering unchanged pages when modules or compiled CSS reference bundled assets.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18053\"\u003e#18053\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/cf5d72f286c3c1185b7d39692b8ca8e789c16e02\"\u003e\u003ccode\u003ecf5d72f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Improves the \u003ccode\u003eastro check\u003c/code\u003e error shown for TypeScript 7. The command now explains that TypeScript 7 is not currently supported and provides instructions for experimentally type-checking Astro files with TypeScript 7.1 and \u003ccode\u003e@astrojs/ts-content-mapper\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18086\"\u003e#18086\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/795a7e44640e7ad513a590a362dc0d3259de7771\"\u003e\u003ccode\u003e795a7e4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ump45nose\"\u003e\u003ccode\u003e@​ump45nose\u003c/code\u003e\u003c/a\u003e! - Fix double-escaped ampersands in Markdown image \u003ccode\u003ealt\u003c/code\u003e and \u003ccode\u003etitle\u003c/code\u003e attributes. The \u003ccode\u003e__ASTRO_IMAGE_\u003c/code\u003e round-trip now decodes the numeric (\u003ccode\u003e\u0026amp;#x26;\u003c/code\u003e) and named (\u003ccode\u003e\u0026amp;amp;\u003c/code\u003e) character references the Markdown processors emit, so an \u003ccode\u003e\u0026amp;\u003c/code\u003e in an alt or title is escaped exactly once in the final HTML instead of twice.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18074\"\u003e#18074\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/042980585a75a12f3b0d63377483af98ef80e0f9\"\u003e\u003ccode\u003e0429805\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SurefireStudios\"\u003e\u003ccode\u003e@​SurefireStudios\u003c/code\u003e\u003c/a\u003e! - Fix three error names that did not match their documented reference. \u003ccode\u003eMissingLocale\u003c/code\u003e, \u003ccode\u003eMissingIndexForInternationalization\u003c/code\u003e and \u003ccode\u003eNoManifestAvailable\u003c/code\u003e reported names ending in \u003ccode\u003eError\u003c/code\u003e in the dev overlay, while their error reference pages are published under the unsuffixed names, so the name shown to users could not be found in the docs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18007\"\u003e#18007\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/22458379f5f258ac1df225f5af644b98b1b8237b\"\u003e\u003ccode\u003e2245837\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/L4XB\"\u003e\u003ccode\u003e@​L4XB\u003c/code\u003e\u003c/a\u003e! - Fixes the dev server re-evaluating the whole server module graph on every request. The \u003ccode\u003eastro:head-metadata\u003c/code\u003e plugin invalidated its component metadata virtual module from its own \u003ccode\u003etransform\u003c/code\u003e hook, so each evaluation of that module scheduled the next one. Adapters that run requests outside Vite's module runner, such as \u003ccode\u003e@astrojs/cloudflare\u003c/code\u003e, paid for a full re-evaluation of the server graph on every request for the lifetime of the process.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18096\"\u003e#18096\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/43657c4612f04cecf6e34d288eed1811c6508b74\"\u003e\u003ccode\u003e43657c4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes domain-based i18n routing to respect \u003ccode\u003esecurity.allowedDomains\u003c/code\u003e when selecting a locale from request host headers\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18043\"\u003e#18043\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/8a53a8b70f964e7bc127d6991cc9aca21e87750f\"\u003e\u003ccode\u003e8a53a8b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003eimage.responsiveStyles\u003c/code\u003e emitting invalid \u003ccode\u003eobject-position\u003c/code\u003e CSS values for same-axis keyword pairs (\u003ccode\u003etop bottom\u003c/code\u003e, \u003ccode\u003eleft right\u003c/code\u003e, etc.)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18029\"\u003e#18029\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c08252d6803d4af2890b4bd1c69e4b4fc49e2d04\"\u003e\u003ccode\u003ec08252d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Runs \u003ccode\u003eastro dev\u003c/code\u003e and \u003ccode\u003eastro preview\u003c/code\u003e in the foreground when an AI agent is detected on Windows, allowing the agent to manage the process lifetime. Pass \u003ccode\u003e--background\u003c/code\u003e explicitly to request an Astro-managed background process. Agent-inferred backgrounding remains enabled on other platforms.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/3fd16eeb5cd096a6ceb8cc3e70b89ed30d6fcd4d\"\u003e\u003ccode\u003e3fd16ee\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/8358d59cba754480c7d830c473837a0d7100ac7e\"\u003e\u003ccode\u003e8358d59\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-satteri\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.4.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@7.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17651\"\u003e#17651\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/504333c2a0c7da3ca06e39ce37eee832192ba8ea\"\u003e\u003ccode\u003e504333c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e! - Refactors internal version handling to use a smaller, ESM-native dependency\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17942\"\u003e#17942\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/0bc5715a2990a84598a064ac8de52c08fffd1186\"\u003e\u003ccode\u003e0bc5715\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Returns appropriate 400 and 404 responses from the image endpoint for invalid and missing local image paths\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17700\"\u003e#17700\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/b2222fc3cdbeb1b75029a109d13d19515e5260ae\"\u003e\u003ccode\u003eb2222fc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/winklemad\"\u003e\u003ccode\u003e@​winklemad\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003eAstro.preferredLocaleList\u003c/code\u003e returning an empty list when a locale is configured with the object form (\u003ccode\u003e{ path, codes }\u003c/code\u003e) and the browser sends the code with different casing or an underscore, such as \u003ccode\u003een-US\u003c/code\u003e matching a configured \u003ccode\u003een-us\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17941\"\u003e#17941\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/394ff79954e5822e3884947a07d84fef0c72f31c\"\u003e\u003ccode\u003e394ff79\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003eastro preview --ignore-lock\u003c/code\u003e (and \u003ccode\u003eastro dev --ignore-lock\u003c/code\u003e) being refused when run from an AI agent environment. The flag now starts the server in the foreground instead of erroring, since agent detection only inferred background mode and was never explicitly requested. An explicit \u003ccode\u003e--background\u003c/code\u003e combined with \u003ccode\u003e--ignore-lock\u003c/code\u003e still errors.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17928\"\u003e#17928\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/327792719475cf5b0023dd8983cfd0dc58070888\"\u003e\u003ccode\u003e3277927\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ArmandPhilippot\"\u003e\u003ccode\u003e@​ArmandPhilippot\u003c/code\u003e\u003c/a\u003e! - Fixes TypeScript autocompletion for \u003ccode\u003egetImage()\u003c/code\u003e to suggest all available predefined options.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md\"\u003eastro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.3.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17736\"\u003e#17736\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/2b8b2e80169da0ab19055166438291c46fcfe320\"\u003e\u003ccode\u003e2b8b2e8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Adds a new container function called \u003ccode\u003erenderComponent()\u003c/code\u003e, which renders Astro components with inlined styles and scripts.\u003c/p\u003e\n\u003cp\u003eUsers must import the component with the new \u003ccode\u003e?container\u003c/code\u003e query string:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { experimental_AstroContainer } from \u0026quot;astro/container\u0026quot;;\nimport TodoList from \u0026quot;../components/TodoList.astro?container\u0026quot;;\n\u003cp\u003econst container = await experimental_AstroContainer.create();\u003c/p\u003e\n\u003cp\u003econst _string = container.renderComponent(TodoList);\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.3.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18063\"\u003e#18063\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/40896acb744988d9d3c2015e810c57de26390b3f\"\u003e\u003ccode\u003e40896ac\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/adamchal\"\u003e\u003ccode\u003e@​adamchal\u003c/code\u003e\u003c/a\u003e! - Fixes incremental builds repeatedly rendering unchanged pages when modules or compiled CSS reference bundled assets.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18053\"\u003e#18053\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/cf5d72f286c3c1185b7d39692b8ca8e789c16e02\"\u003e\u003ccode\u003ecf5d72f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Improves the \u003ccode\u003eastro check\u003c/code\u003e error shown for TypeScript 7. The command now explains that TypeScript 7 is not currently supported and provides instructions for experimentally type-checking Astro files with TypeScript 7.1 and \u003ccode\u003e@astrojs/ts-content-mapper\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18086\"\u003e#18086\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/795a7e44640e7ad513a590a362dc0d3259de7771\"\u003e\u003ccode\u003e795a7e4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ump45nose\"\u003e\u003ccode\u003e@​ump45nose\u003c/code\u003e\u003c/a\u003e! - Fix double-escaped ampersands in Markdown image \u003ccode\u003ealt\u003c/code\u003e and \u003ccode\u003etitle\u003c/code\u003e attributes. The \u003ccode\u003e__ASTRO_IMAGE_\u003c/code\u003e round-trip now decodes the numeric (\u003ccode\u003e\u0026amp;#x26;\u003c/code\u003e) and named (\u003ccode\u003e\u0026amp;amp;\u003c/code\u003e) character references the Markdown processors emit, so an \u003ccode\u003e\u0026amp;\u003c/code\u003e in an alt or title is escaped exactly once in the final HTML instead of twice.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18074\"\u003e#18074\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/042980585a75a12f3b0d63377483af98ef80e0f9\"\u003e\u003ccode\u003e0429805\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SurefireStudios\"\u003e\u003ccode\u003e@​SurefireStudios\u003c/code\u003e\u003c/a\u003e! - Fix three error names that did not match their documented reference. \u003ccode\u003eMissingLocale\u003c/code\u003e, \u003ccode\u003eMissingIndexForInternationalization\u003c/code\u003e and \u003ccode\u003eNoManifestAvailable\u003c/code\u003e reported names ending in \u003ccode\u003eError\u003c/code\u003e in the dev overlay, while their error reference pages are published under the unsuffixed names, so the name shown to users could not be found in the docs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18007\"\u003e#18007\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/22458379f5f258ac1df225f5af644b98b1b8237b\"\u003e\u003ccode\u003e2245837\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/L4XB\"\u003e\u003ccode\u003e@​L4XB\u003c/code\u003e\u003c/a\u003e! - Fixes the dev server re-evaluating the whole server module graph on every request. The \u003ccode\u003eastro:head-metadata\u003c/code\u003e plugin invalidated its component metadata virtual module from its own \u003ccode\u003etransform\u003c/code\u003e hook, so each evaluation of that module scheduled the next one. Adapters that run requests outside Vite's module runner, such as \u003ccode\u003e@astrojs/cloudflare\u003c/code\u003e, paid for a full re-evaluation of the server graph on every request for the lifetime of the process.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18096\"\u003e#18096\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/43657c4612f04cecf6e34d288eed1811c6508b74\"\u003e\u003ccode\u003e43657c4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes domain-based i18n routing to respect \u003ccode\u003esecurity.allowedDomains\u003c/code\u003e when selecting a locale from request host headers\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18043\"\u003e#18043\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/8a53a8b70f964e7bc127d6991cc9aca21e87750f\"\u003e\u003ccode\u003e8a53a8b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003eimage.responsiveStyles\u003c/code\u003e emitting invalid \u003ccode\u003eobject-position\u003c/code\u003e CSS values for same-axis keyword pairs (\u003ccode\u003etop bottom\u003c/code\u003e, \u003ccode\u003eleft right\u003c/code\u003e, etc.)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/18029\"\u003e#18029\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c08252d6803d4af2890b4bd1c69e4b4fc49e2d04\"\u003e\u003ccode\u003ec08252d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Runs \u003ccode\u003eastro dev\u003c/code\u003e and \u003ccode\u003eastro preview\u003c/code\u003e in the foreground when an AI agent is detected on Windows, allowing the agent to manage the process lifetime. Pass \u003ccode\u003e--background\u003c/code\u003e explicitly to request an Astro-managed background process. Agent-inferred backgrounding remains enabled on other platforms.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/3fd16eeb5cd096a6ceb8cc3e70b89ed30d6fcd4d\"\u003e\u003ccode\u003e3fd16ee\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/8358d59cba754480c7d830c473837a0d7100ac7e\"\u003e\u003ccode\u003e8358d59\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-satteri\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.4.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17651\"\u003e#17651\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/504333c2a0c7da3ca06e39ce37eee832192ba8ea\"\u003e\u003ccode\u003e504333c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e! - Refactors internal version handling to use a smaller, ESM-native dependency\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17942\"\u003e#17942\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/0bc5715a2990a84598a064ac8de52c08fffd1186\"\u003e\u003ccode\u003e0bc5715\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Returns appropriate 400 and 404 responses from the image endpoint for invalid and missing local image paths\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17700\"\u003e#17700\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/b2222fc3cdbeb1b75029a109d13d19515e5260ae\"\u003e\u003ccode\u003eb2222fc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/winklemad\"\u003e\u003ccode\u003e@​winklemad\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003eAstro.preferredLocaleList\u003c/code\u003e returning an empty list when a locale is configured with the object form (\u003ccode\u003e{ path, codes }\u003c/code\u003e) and the browser sends the code with different casing or an underscore, such as \u003ccode\u003een-US\u003c/code\u003e matching a configured \u003ccode\u003een-us\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17941\"\u003e#17941\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/394ff79954e5822e3884947a07d84fef0c72f31c\"\u003e\u003ccode\u003e394ff79\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003eastro preview --ignore-lock\u003c/code\u003e (and \u003ccode\u003eastro dev --ignore-lock\u003c/code\u003e) being refused when run from an AI agent environment. The flag now starts the server in the foreground instead of erroring, since agent detection only inferred background mode and was never explicitly requested. An explicit \u003ccode\u003e--background\u003c/code\u003e combined with \u003ccode\u003e--ignore-lock\u003c/code\u003e still errors.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/c2e01642af5f3919e4951b277a01d2de0ba1322f\"\u003e\u003ccode\u003ec2e0164\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/18113\"\u003e#18113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/2b8b2e80169da0ab19055166438291c46fcfe320\"\u003e\u003ccode\u003e2b8b2e8\u003c/code\u003e\u003c/a\u003e feat: add render component (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/17736\"\u003e#17736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/790c6f720efd9de362e7a2b6319ac2d721062bda\"\u003e\u003ccode\u003e790c6f7\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/18035\"\u003e#18035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/9d17bf1af7eb5d6c753e590dcb36b882647f859a\"\u003e\u003ccode\u003e9d17bf1\u003c/code\u003e\u003c/a\u003e Update dependency obug to v3 (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/18100\"\u003e#18100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/43657c4612f04cecf6e34d288eed1811c6508b74\"\u003e\u003ccode\u003e43657c4\u003c/code\u003e\u003c/a\u003e Fix i18n domain host validation (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/18096\"\u003e#18096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/00393ff0819d615acea30341f2c850dbafacb826\"\u003e\u003ccode\u003e00393ff\u003c/code\u003e\u003c/a\u003e Update dependency vitest [SECURITY] (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/18026\"\u003e#18026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/40896acb744988d9d3c2015e810c57de26390b3f\"\u003e\u003ccode\u003e40896ac\u003c/code\u003e\u003c/a\u003e fix(incremental): resolve asset placeholders in modules or compiled CSS (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/18063\"\u003e#18063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/042980585a75a12f3b0d63377483af98ef80e0f9\"\u003e\u003ccode\u003e0429805\u003c/code\u003e\u003c/a\u003e fix(errors): align three error names with their documented reference (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/18074\"\u003e#18074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/3eab954d213e3dd040db7925b56e7ab5a02f4532\"\u003e\u003ccode\u003e3eab954\u003c/code\u003e\u003c/a\u003e [ci] format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/795a7e44640e7ad513a590a362dc0d3259de7771\"\u003e\u003ccode\u003e795a7e4\u003c/code\u003e\u003c/a\u003e Fix double-escaped ampersands in Markdown image alt and title attributes (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/18\"\u003e#18\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/astro/commits/astro@7.3.5/packages/astro\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `markdown-it` from 15.0.0 to 15.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/markdown-it/markdown-it/blob/master/CHANGELOG.md\"\u003emarkdown-it's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[15.0.2] - 2026-09-11\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed quadratic complexity in smartquotes when quote types don't match, \u003ca href=\"https://redirect.github.com/markdown-it/markdown-it/issues/1209\"\u003e#1209\u003c/a\u003e.\nAlso limited the smartquotes stack to 1000 unmatched openers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[15.0.1] - 2026-08-27\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edoc: replace oxide theme with custom one.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed code span parsing after lookaheads for unclosed link and image labels, \u003ca href=\"https://redirect.github.com/markdown-it/markdown-it/issues/1201\"\u003e#1201\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePreserve spaces in code spans whose content consists only of spaces, \u003ca href=\"https://redirect.github.com/markdown-it/markdown-it/issues/1180\"\u003e#1180\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePreserve brackets around IPv6 address literals when normalizing links, \u003ca href=\"https://redirect.github.com/markdown-it/markdown-it/issues/1204\"\u003e#1204\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed quadratic complexity when replacing fuzzy links.\u003c/li\u003e\n\u003cli\u003eFixed quadratic complexity in scheme backscan (inline linkify rule).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markdown-it/markdown-it/commit/3c51991c32aaa2b002a52c009334ebe5752c84b3\"\u003e\u003ccode\u003e3c51991\u003c/code\u003e\u003c/a\u003e 15.0.2 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markdown-it/markdown-it/commit/cf27366035edf9196667110c47d9d67b030a4152\"\u003e\u003ccode\u003ecf27366\u003c/code\u003e\u003c/a\u003e Polish \u003ca href=\"https://redirect.github.com/markdown-it/markdown-it/issues/1209\"\u003e#1209\u003c/a\u003e and limit smartquotes stack to 1000 openers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markdown-it/markdown-it/commit/1b379c1b6d0522421bd1a51b77337c79af2c8670\"\u003e\u003ccode\u003e1b379c1\u003c/code\u003e\u003c/a\u003e Fix quadratic complexity in smartquotes rule when quote types don't match (\u003ca href=\"https://redirect.github.com/markdown-it/markdown-it/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markdown-it/markdown-it/commit/924b203442f62cea128b5f2680294697621b416d\"\u003e\u003ccode\u003e924b203\u003c/code\u003e\u003c/a\u003e 15.0.1 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markdown-it/markdown-it/commit/25c3895dab46baf2f7f59f47c2b1c54b7fa80e18\"\u003e\u003ccode\u003e25c3895\u003c/code\u003e\u003c/a\u003e Changelog update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markdown-it/markdown-it/commit/aaadcfa6d817b3c5f89afb49d97c7b797a6dd4fd\"\u003e\u003ccode\u003eaaadcfa\u003c/code\u003e\u003c/a\u003e Fix quadratic complexity in scheme backscan (inline linkify rule)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markdown-it/markdown-it/commit/09fa07118dda4c953f058848f53dae88395618ca\"\u003e\u003ccode\u003e09fa071\u003c/code\u003e\u003c/a\u003e Fix quadratic complexity when replacing fuzzy links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markdown-it/markdown-it/commit/988c82be47391e20040c1c7f40249ac5ba8c5467\"\u003e\u003ccode\u003e988c82b\u003c/code\u003e\u003c/a\u003e fix: don't strip spaces from all-space code spans\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markdown-it/markdown-it/commit/26b9a7be97ae6858cc8e0f3fd7efb62fb14eb074\"\u003e\u003ccode\u003e26b9a7b\u003c/code\u003e\u003c/a\u003e Polish previous commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markdown-it/markdown-it/commit/e8c6688d0d54e3c72f43cc2521033293afeb7bbf\"\u003e\u003ccode\u003ee8c6688\u003c/code\u003e\u003c/a\u003e fix: preserve IPv6 brackets in normalizeLink (\u003ca href=\"https://redirect.github.com/markdown-it/markdown-it/issues/1204\"\u003e#1204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/markdown-it/markdown-it/compare/15.0.0...15.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stripe` from 22.4.0 to 22.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-node/releases\"\u003estripe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.6.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2841\"\u003e#2841\u003c/a\u003e Validate that webhook secrets are non-empty\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/v22.6.2/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev22.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2831\"\u003e#2831\u003c/a\u003e Use cryptographically secure boundaries for multipart file uploads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2836\"\u003e#2836\u003c/a\u003e update OtherString docstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2835\"\u003e#2835\u003c/a\u003e Fix request coercion for GET and DELETE parameters\n\u003cul\u003e\n\u003cli\u003eFixes serialization of schema-coerced values, including \u003ccode\u003eDecimal\u003c/code\u003e, in GET and DELETE query parameters.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2829\"\u003e#2829\u003c/a\u003e Harden API requestor code against malicious URLs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/v22.6.1/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev22.6.0\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to 2026-08-26.dahlia.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2801\"\u003e#2801\u003c/a\u003e Add discriminatedUnion kind to V2RuntimeSchema coercion\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdds runtime support for coercing int64/decimal fields within discriminated union variants in V2 API requests and responses.\u003c/li\u003e\n\u003cli\u003e⚠️ Throws when serializing a discriminated union parameter whose discriminator is missing or is not a string. This avoids skipping coercion entirely which could silently truncate \u003ccode\u003eint64\u003c/code\u003e fields above \u003ccode\u003eNumber.MAX_SAFE_INTEGER\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2818\"\u003e#2818\u003c/a\u003e Add new \u003ccode\u003eEventNotificationHandler\u003c/code\u003e class for better thin event management\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWe've been putting a lot of time into rethinking the event handling experience in the SDKs. This new class is the culmination \u003ca href=\"https://stripe.dev/blog/event-notification-handlers-thin-events\"\u003eof that effort\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThey're designed for a tight coupling with both \u003ccode\u003eStripeClient\u003c/code\u003e and the fully-typed nature of \u003ca href=\"https://docs.stripe.com/event-destinations#thin-events\"\u003ethin events\u003c/a\u003e. This delivers painless event destination upgrades, in-editor checks for common mistakes, and better code modularity.\u003c/li\u003e\n\u003cli\u003eNow that we've released \u003ca href=\"https://docs.stripe.com/changelog#2026-08-26.dahlia\"\u003ethin event notifications for v1 objects\u003c/a\u003e, these new handlers are our recommended path for all integrations using thin event notifications.\u003c/li\u003e\n\u003cli\u003eSee more detailed docs here: \u003ca href=\"https://docs.stripe.com/webhooks/event-notification-handlers\"\u003ehttps://docs.stripe.com/webhooks/event-notification-handlers\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2815\"\u003e#2815\u003c/a\u003e correctly throw connection errors if the server drops while sending the HTTP response body\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis change results in new exceptions being thrown instead of hanging indefinitely\u003c/li\u003e\n\u003cli\u003ein an effort to make this change backwards compatible, it doesn't affect a case that was already throwing an error: if the stripe API sends invalid JSON, we were treating it as an API error instead of a connection error.\n\u003cul\u003e\n\u003cli\u003eIn the next major version, we'll change the exception thrown from \u003ccode\u003eStripeAPIError\u003c/code\u003e to \u003ccode\u003eStripeConnectionError\u003c/code\u003e and document it accordingly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2812\"\u003e#2812\u003c/a\u003e Update generated code\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for new resource \u003ccode\u003eBilling.FeedbackOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003edeactivate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eBilling.FeedbackOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epayment_method_settings\u003c/code\u003e on \u003ccode\u003eAccountSession.components\u003c/code\u003e and \u003ccode\u003eAccountSessionCreateParams.components\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efeedback_options\u003c/code\u003e on \u003ccode\u003eBillingPortal.Configuration.features.subscription_cancel.cancellation_reason\u003c/code\u003e, \u003ccode\u003eBillingPortal.ConfigurationCreateParams.features.subscription_cancel.cancellation_reason\u003c/code\u003e, and \u003ccode\u003eBillingPortal.ConfigurationUpdateParams.features.subscription_cancel.cancellation_reason\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ecustomer_update\u003c/code\u003e on enums \u003ccode\u003eBillingPortal.Session.flow.type\u003c/code\u003e and \u003ccode\u003eBillingPortal.SessionCreateParams.flow_data.type\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecustomer_update\u003c/code\u003e on \u003ccode\u003eBillingPortal.Session.flow\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efunding_source_group\u003c/code\u003e on \u003ccode\u003eCharge.payment_method_details.card.wallet.link\u003c/code\u003e and \u003ccode\u003eCharge.payment_method_details.link\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efunding_types_blocked\u003c/code\u003e on \u003ccode\u003eCheckout.Session.payment_method_options.card.restrictions\u003c/code\u003e and \u003ccode\u003eCheckout.SessionCreateParams.payment_method_options.card.restrictions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emetadata\u003c/code\u003e on \u003ccode\u003eConfirmationToken\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eactive_entitlements\u003c/code\u003e and \u003ccode\u003ecustomer_portal\u003c/code\u003e on \u003ccode\u003eCustomerSession.components\u003c/code\u003e and \u003ccode\u003eCustomerSessionCreateParams.components\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecountry\u003c/code\u003e on \u003ccode\u003eFinancialConnections.Session.filters\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efrozen_fields\u003c/code\u003e on \u003ccode\u003eInvoiceItem\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebillie\u003c/code\u003e on \u003ccode\u003eInvoice.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eSubscription.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams.payment_settings.payment_method_options\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams.payment_settings.payment_method_options\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ebillie\u003c/code\u003e on enums \u003ccode\u003eInvoice.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eSubscription.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams.payment_settings.payment_method_types\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams.payment_settings.payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003ecryptogram\u003c/code\u003e on \u003ccode\u003ePaymentAttemptRecord.payment_method_details.card.three_d_secure\u003c/code\u003e and \u003ccode\u003ePaymentRecord.payment_method_details.card.three_d_secure\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003etouch_n_go\u003c/code\u003e on enums \u003ccode\u003ePaymentIntent.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntent.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams.allowed_payment_method_types\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams.allowed_payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ePaymentIntent.allowed_payment_method_types\u003c/code\u003e and \u003ccode\u003eSetupIntent.allowed_payment_method_types\u003c/code\u003e to be required\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md\"\u003estripe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e22.6.2 - 2026-09-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2841\"\u003e#2841\u003c/a\u003e Validate that webhook secrets are non-empty\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e22.6.1 - 2026-09-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2829\"\u003e#2829\u003c/a\u003e Harden API requestor code against malicious URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2835\"\u003e#2835\u003c/a\u003e Fix request coercion for GET and DELETE parameters\n\u003cul\u003e\n\u003cli\u003eFixes serialization of schema-coerced values, including \u003ccode\u003eDecimal\u003c/code\u003e, in GET and DELETE query parameters.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2836\"\u003e#2836\u003c/a\u003e update OtherString docstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2831\"\u003e#2831\u003c/a\u003e Use cryptographically secure boundaries for multipart file uploads\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e22.6.0 - 2026-08-26\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-08-26.dahlia\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2818\"\u003e#2818\u003c/a\u003e Add new \u003ccode\u003eEventNotificationHandler\u003c/code\u003e class for better thin event management\n\u003cul\u003e\n\u003cli\u003eWe've been putting a lot of time into rethinking the event handling experience in the SDKs. This new class is the culmination \u003ca href=\"https://stripe.dev/blog/event-notification-handlers-thin-events\"\u003eof that effort\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThey're designed for a tight coupling with both \u003ccode\u003eStripeClient\u003c/code\u003e and the fully-typed nature of \u003ca href=\"https://docs.stripe.com/event-destinations#thin-events\"\u003ethin events\u003c/a\u003e. This delivers painless event destination upgrades, in-editor checks for common mistakes, and better code modularity.\u003c/li\u003e\n\u003cli\u003eNow that we've released \u003ca href=\"https://docs.stripe.com/changelog#2026-08-26.dahlia\"\u003ethin event notifications for v1 objects\u003c/a\u003e, these new handlers are our recommended path for all integrations using thin event notifications.\u003c/li\u003e\n\u003cli\u003eSee more detailed docs here: \u003ca href=\"https://docs.stripe.com/webhooks/event-notification-handlers\"\u003ehttps://docs.stripe.com/webhooks/event-notification-handlers\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2815\"\u003e#2815\u003c/a\u003e correctly throw connection errors if the server drops while sending the HTTP response body\n\u003cul\u003e\n\u003cli\u003eThis change results in new exceptions being thrown instead of hanging indefinitely\u003c/li\u003e\n\u003cli\u003ein an effort to make this change backwards compatible, it doesn't affect a case that was already throwing an error: if the stripe API sends invalid JSON, we were treating it as an API error instead of a connection error.\n\u003cul\u003e\n\u003cli\u003eIn the next major version, we'll change the exception thrown from \u003ccode\u003eStripeAPIError\u003c/code\u003e to \u003ccode\u003eStripeConnectionError\u003c/code\u003e and document it accordingly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2801\"\u003e#2801\u003c/a\u003e Add discriminatedUnion kind to V2RuntimeSchema coercion\n\u003cul\u003e\n\u003cli\u003eAdds runtime support for coercing int64/decimal fields within discriminated union variants in V2 API requests and responses.\u003c/li\u003e\n\u003cli\u003e⚠️ Throws when serializing a discriminated union parameter whose discriminator is missing or is not a string. This avoids skipping coercion entirely which could silently truncate \u003ccode\u003eint64\u003c/code\u003e fields above \u003ccode\u003eNumber.MAX_SAFE_INTEGER\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2812\"\u003e#2812\u003c/a\u003e Update generated code\n\u003cul\u003e\n\u003cli\u003eAdd support for new resource \u003ccode\u003eBilling.FeedbackOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003edeactivate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eBilling.FeedbackOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epayment_method_settings\u003c/code\u003e on \u003ccode\u003eAccountSession.components\u003c/code\u003e and \u003ccode\u003eAccountSessionCreateParams.components\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efeedback_options\u003c/code\u003e on \u003ccode\u003eBillingPortal.Configuration.features.subscription_cancel.cancellation_reason\u003c/code\u003e, \u003ccode\u003eBillingPortal.ConfigurationCreateParams.features.subscription_cancel.cancellation_reason\u003c/code\u003e, and \u003ccode\u003eBillingPortal.ConfigurationUpdateParams.features.subscription_cancel.cancellation_reason\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ecustomer_update\u003c/code\u003e on enums \u003ccode\u003eBillingPortal.Session.flow.type\u003c/code\u003e and \u003ccode\u003eBillingPortal.SessionCreateParams.flow_data.type\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecustomer_update\u003c/code\u003e on \u003ccode\u003eBillingPortal.Session.flow\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efunding_source_group\u003c/code\u003e on \u003ccode\u003eCharge.payment_method_details.card.wallet.link\u003c/code\u003e and \u003ccode\u003eCharge.payment_method_details.link\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efunding_types_blocked\u003c/code\u003e on \u003ccode\u003eCheckout.Session.payment_method_options.card.restrictions\u003c/code\u003e and \u003ccode\u003eCheckout.SessionCreateParams.payment_method_options.card.restrictions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emetadata\u003c/code\u003e on \u003ccode\u003eConfirmationToken\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eactive_entitlements\u003c/code\u003e and \u003ccode\u003ecustomer_portal\u003c/code\u003e on \u003ccode\u003eCustomerSession.components\u003c/code\u003e and \u003ccode\u003eCustomerSessionCreateParams.components\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecountry\u003c/code\u003e on \u003ccode\u003eFinancialConnections.Session.filters\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efrozen_fields\u003c/code\u003e on \u003ccode\u003eInvoiceItem\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebillie\u003c/code\u003e on \u003ccode\u003eInvoice.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eSubscription.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams.payment_settings.payment_method_options\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams.payment_settings.payment_method_options\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ebillie\u003c/code\u003e on enums \u003ccode\u003eInvoice.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eSubscription.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams.payment_settings.payment_method_types\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams.payment_settings.payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003ecryptogram\u003c/code\u003e on \u003ccode\u003ePaymentAttemptRecord.payment_method_details.card.three_d_secure\u003c/code\u003e and \u003ccode\u003ePaymentRecord.payment_method_details.card.three_d_secure\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003etouch_n_go\u003c/code\u003e on enums \u003ccode\u003ePaymentIntent.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntent.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams.allowed_payment_method_types\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams.allowed_payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ePaymentIntent.allowed_payment_method_types\u003c/code\u003e and \u003ccode\u003eSetupIntent.allowed_payment_method_types\u003c/code\u003e to be required\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eapplication_fee_amount\u003c/code\u003e, \u003ccode\u003eapplication_fee_percent\u003c/code\u003e, \u003ccode\u003eon_behalf_of\u003c/code\u003e, and \u003ccode\u003etransfer_data\u003c/code\u003e on \u003ccode\u003ePaymentLinkUpdateParams\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efeedback_option\u003c/code\u003e on \u003ccode\u003eSubscription.cancellation_details\u003c/code\u003e, \u003ccode\u003eSubscriptionCancelParams.cancellation_details\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams.cancellation_details\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eigic\u003c/code\u003e on \u003ccode\u003eTax.Registration.country_options.at\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.be\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.bg\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.cy\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.cz\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.de\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.dk\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.ee\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.es\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.fi\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.fr\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.gr\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.hr\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.hu\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.ie\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.it\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.lt\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.lu\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.lv\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.mt\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.nl\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.pl\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.pt\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.ro\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.se\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.si\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.sk\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.at\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.be\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.bg\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.cy\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.cz\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.de\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.dk\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.ee\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.es\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.fi\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.fr\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.gr\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.hr\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.hu\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.ie\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.it\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.lt\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.lu\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.lv\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.mt\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.nl\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.pl\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.pt\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.ro\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.se\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.si\u003c/code\u003e, and \u003ccode\u003eTax.RegistrationCreateParams.country_options.sk\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003e2026-08-26.dahlia\u003c/code\u003e on enum \u003ccode\u003eWebhookEndpointCreateParams.api_version\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for error codes \u003ccode\u003eauthentication_failure\u003c/code\u003e, \u003ccode\u003ecapability_not_active\u003c/code\u003e, \u003ccode\u003eexpired_payment_method\u003c/code\u003e, \u003ccode\u003eincorrect_postal_code\u003c/code\u003e, \u003ccode\u003einvalid_canceled_subscription_fields\u003c/code\u003e, and \u003ccode\u003epayment_method_restricted\u003c/code\u003e on \u003ccode\u003eInvoice.last_finalization_error\u003c/code\u003e, \u003ccode\u003ePaymentIntent.last_payment_error\u003c/code\u003e, \u003ccode\u003eSetupAttempt.setup_error\u003c/code\u003e, \u003ccode\u003eSetupIntent.last_setup_error\u003c/code\u003e, \u003ccode\u003eStripeError\u003c/code\u003e, and \u003ccode\u003eTerminal.Reader.action.api_error\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e22.5.0 - 2026-08-10\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/d9d092737b4a891f0beaf47c26c222972a4c7b0f\"\u003e\u003ccode\u003ed9d0927\u003c/code\u003e\u003c/a\u003e Bump version to 22.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/a7baa7e0db131fc906b477eb3ecc88ed8fb773c4\"\u003e\u003ccode\u003ea7baa7e\u003c/code\u003e\u003c/a\u003e Validate that webhook secrets are non-empty (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2841\"\u003e#2841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/b64815c32436fa24bba60c1ea898b30d57391504\"\u003e\u003ccode\u003eb64815c\u003c/code\u003e\u003c/a\u003e Print npm HTTP logs in the publish job when debug logging is on (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2838\"\u003e#2838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/998f558b1abbe950baba7e6d41faf378fa72b542\"\u003e\u003ccode\u003e998f558\u003c/code\u003e\u003c/a\u003e Restore the NODE_AUTH_TOKEN placeholder in the publish job (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2837\"\u003e#2837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/9f82c466c0a5913906ab1bf39790edd4d231ee5d\"\u003e\u003ccode\u003e9f82c46\u003c/code\u003e\u003c/a\u003e Bump version to 22.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/d157b223a7244b20797e52a4013f358a2923cc2b\"\u003e\u003ccode\u003ed157b22\u003c/code\u003e\u003c/a\u003e Use cryptographically secure boundaries for multipart file uploads (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2831\"\u003e#2831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/6b2a81c8402f20202f16bd887c9dbdeebcfbe3a8\"\u003e\u003ccode\u003e6b2a81c\u003c/code\u003e\u003c/a\u003e update OtherString docstring (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2836\"\u003e#2836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/b4a248e5cdfa9aa3233bdc9b993711d80261334f\"\u003e\u003ccode\u003eb4a248e\u003c/code\u003e\u003c/a\u003e Fix request coercion for GET and DELETE parameters 🪿✨ (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2835\"\u003e#2835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/56ff49e8d84b1b26c91e51b134a1ea53f8be8af8\"\u003e\u003ccode\u003e56ff49e\u003c/code\u003e\u003c/a\u003e Harden API requestor code against malicious URLs (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2829\"\u003e#2829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/edca154f3b8534d16e10d6cf8ae613cc0e2988ef\"\u003e\u003ccode\u003eedca154\u003c/code\u003e\u003c/a\u003e Add open vs closed enum section to README (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-node/compare/v22.4.0...v22.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@cloudflare/workers-types` from 5.20260801.1 to 5.20260929.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cloudflare/workerd/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/markdown-it` from 14.1.2 to 14.2.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/markdown-it\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wrangler` from 4.118.0 to 4.144.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cloudflare/workers-sdk/releases\"\u003ewrangler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ewrangler@4.144.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/15919\"\u003e#15919\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/91a3606a2a519a341f71a91f43a723f113dd9abf\"\u003e\u003ccode\u003e91a3606\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/flakey5\"\u003e\u003ccode\u003e@​flakey5\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003e--tty\u003c/code\u003e (\u003ccode\u003e-t\u003c/code\u003e) flag to \u003ccode\u003ewrangler containers ssh\u003c/code\u003e to force pseudo-terminal allocation\u003c/p\u003e\n\u003cp\u003eOpenSSH only allocates a pseudo-terminal when no remote command is given, so interactive commands such as \u003ccode\u003ewrangler containers ssh \u0026lt;ID\u0026gt; -- bash\u003c/code\u003e previously ran without a prompt or line editing. Pass \u003ccode\u003e--tty\u003c/code\u003e to force one:\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ewrangler containers ssh \u0026lt;ID\u0026gt; --tty -- bash\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/15951\"\u003e#15951\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/2a15ae21d210fcd36e485e7492b75198c8d7856c\"\u003e\u003ccode\u003e2a15ae2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/flakey5\"\u003e\u003ccode\u003e@​flakey5\u003c/code\u003e\u003c/a\u003e! - Support SSH settings for Durable Object-managed Containers in the configuration API\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003edefineContainer\u003c/code\u003e now accepts \u003ccode\u003essh\u003c/code\u003e and \u003ccode\u003eauthorizedKeys\u003c/code\u003e with \u003ccode\u003eschedulingPolicy: \u0026quot;durable-object\u0026quot;\u003c/code\u003e, matching the \u003ccode\u003essh\u003c/code\u003e and \u003ccode\u003eauthorized_keys\u003c/code\u003e fields that Wrangler already supports for these Containers. Previously the schema rejected them, so they could not be set from \u003ccode\u003ecloudflare.config.ts\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003edefineContainer({\n  name: \u0026quot;sandbox\u0026quot;,\n  schedulingPolicy: \u0026quot;durable-object\u0026quot;,\n  ssh: { enabled: true },\n  authorizedKeys: [{ name: \u0026quot;laptop\u0026quot;, publicKey: \u0026quot;ssh-ed25519 AAAA...\u0026quot; }],\n});\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"mailto:miniflare@5.20260926.1-alpha\"\u003eminiflare@5.20260926.1-alpha\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ewrangler@4.143.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/15159\"\u003e#15159\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7bb6eaea0d1d68df2e130ed870ee7ca9aa68bc74\"\u003e\u003ccode\u003e7bb6eae\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/veggiedefender\"\u003e\u003ccode\u003e@​veggiedefender\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003ewrangler dev\u003c/code\u003e remote bindings for \u003ccode\u003eworkers.dev\u003c/code\u003e subdomains protected by Access\u003c/p\u003e\n\u003cp\u003eRunning \u003ccode\u003ewrangler dev\u003c/code\u003e with remote bindings on an unpublished worker protected by Access (e.g. using a wildcard on your workers.dev domain) previously failed with a redirect loop. Wrangler now correctly authenticates remote bindings with Access in this situation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/15923\"\u003e#15923\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/60ccdbd5e760c3dc721ac082acaa25a6cff5e8bb\"\u003e\u003ccode\u003e60ccdbd\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/petebacondarwin\"\u003e\u003ccode\u003e@​petebacondarwin\u003c/code\u003e\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/midego1/minshop/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/midego1%2Fminshop/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}},{"old_version":"22.6.0","new_version":"22.6.2","update_type":"patch","path":null,"pr_created_at":"2026-10-02T22:24:55.000Z","version_change":"22.6.0 → 22.6.2","issue":{"uuid":"5684153776","node_id":"PR_kwDOUBpZps8AAAABGXWEQA","number":3,"state":"open","title":"chore(deps): bump the maintenance group with 34 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-02T22:24:55.000Z","updated_at":"2026-10-02T22:28:06.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"maintenance","update_count":34,"packages":[{"name":"@attestwire/en16931","old_version":"0.7.3","new_version":"0.14.0","repository_url":"https://github.com/attestwire/en16931"},{"name":"@aws-sdk/client-s3","old_version":"3.1116.0","new_version":"3.1143.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.1121.0","new_version":"3.1143.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@base-ui/react","old_version":"1.3.0","new_version":"1.8.0","repository_url":"https://github.com/mui/base-ui"},{"name":"@hookform/resolvers","old_version":"5.2.2","new_version":"5.9.1","repository_url":"https://github.com/react-hook-form/resolvers"},{"name":"@next/env","old_version":"16.3.6","new_version":"16.3.7","repository_url":"https://github.com/vercel/next.js"},{"name":"@react-email/render","old_version":"2.0.6","new_version":"2.1.0","repository_url":"https://github.com/resend/react-email"},{"name":"@tanstack/react-query","old_version":"5.97.0","new_version":"5.104.0","repository_url":"https://github.com/TanStack/query"},{"name":"@tiptap/react","old_version":"3.31.0","new_version":"3.31.3","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@tiptap/starter-kit","old_version":"3.31.0","new_version":"3.31.3","repository_url":"https://github.com/ueberdosis/tiptap"},{"name":"@upstash/ratelimit","old_version":"2.0.8","new_version":"2.2.0","repository_url":"https://github.com/upstash/ratelimit-js"},{"name":"@upstash/redis","old_version":"1.37.0","new_version":"1.39.0","repository_url":"https://github.com/upstash/redis-js"},{"name":"date-fns","old_version":"4.1.0","new_version":"4.4.0","repository_url":"https://github.com/date-fns/date-fns"},{"name":"jose","old_version":"6.2.2","new_version":"6.2.12","repository_url":"https://github.com/panva/jose"},{"name":"lucide-react","old_version":"1.8.0","new_version":"1.48.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.3.6","new_version":"16.3.7","repository_url":"https://github.com/vercel/next.js"},{"name":"papaparse","old_version":"5.5.4","new_version":"5.7.0","repository_url":"https://github.com/mholt/PapaParse"},{"name":"puppeteer","old_version":"25.8.0","new_version":"25.12.0","repository_url":"https://github.com/puppeteer/puppeteer"},{"name":"react","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.14","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-hook-form","old_version":"7.72.1","new_version":"7.89.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"resend","old_version":"6.17.1","new_version":"6.31.0","repository_url":"https://github.com/resend/resend-node"},{"name":"shadcn","old_version":"4.19.0","new_version":"4.21.0","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"sharp","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"sonner","old_version":"2.0.7","new_version":"2.0.8","repository_url":"https://github.com/emilkowalski/sonner"},{"name":"stripe","old_version":"22.6.0","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"tailwind-merge","old_version":"3.5.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"tsx","old_version":"4.23.12","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"zod","old_version":"4.3.6","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"zustand","old_version":"5.0.12","new_version":"5.0.15","repository_url":"https://github.com/pmndrs/zustand"},{"name":"@playwright/test","old_version":"1.61.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"eslint-config-next","old_version":"16.3.6","new_version":"16.3.7","repository_url":"https://github.com/vercel/next.js"}],"path":null,"ecosystem":"npm"},"body":"Bumps the maintenance group with 34 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@attestwire/en16931](https://github.com/attestwire/en16931) | `0.7.3` | `0.14.0` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1116.0` | `3.1143.0` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.1121.0` | `3.1143.0` |\n| [@base-ui/react](https://github.com/mui/base-ui/tree/HEAD/packages/react) | `1.3.0` | `1.8.0` |\n| [@hookform/resolvers](https://github.com/react-hook-form/resolvers) | `5.2.2` | `5.9.1` |\n| [@next/env](https://github.com/vercel/next.js/tree/HEAD/packages/next-env) | `16.3.6` | `16.3.7` |\n| [@react-email/render](https://github.com/resend/react-email/tree/HEAD/packages/render) | `2.0.6` | `2.1.0` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.97.0` | `5.104.0` |\n| [@tiptap/react](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/react) | `3.31.0` | `3.31.3` |\n| [@tiptap/starter-kit](https://github.com/ueberdosis/tiptap/tree/HEAD/packages/starter-kit) | `3.31.0` | `3.31.3` |\n| [@upstash/ratelimit](https://github.com/upstash/ratelimit-js) | `2.0.8` | `2.2.0` |\n| [@upstash/redis](https://github.com/upstash/redis-js) | `1.37.0` | `1.39.0` |\n| [date-fns](https://github.com/date-fns/date-fns) | `4.1.0` | `4.4.0` |\n| [jose](https://github.com/panva/jose) | `6.2.2` | `6.2.12` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.8.0` | `1.48.0` |\n| [next](https://github.com/vercel/next.js) | `16.3.6` | `16.3.7` |\n| [papaparse](https://github.com/mholt/PapaParse) | `5.5.4` | `5.7.0` |\n| [puppeteer](https://github.com/puppeteer/puppeteer) | `25.8.0` | `25.12.0` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.72.1` | `7.89.0` |\n| [resend](https://github.com/resend/resend-node) | `6.17.1` | `6.31.0` |\n| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.19.0` | `4.21.0` |\n| [sharp](https://github.com/lovell/sharp) | `0.35.4` | `0.35.5` |\n| [sonner](https://github.com/emilkowalski/sonner) | `2.0.7` | `2.0.8` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.6.0` | `22.6.2` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.5.0` | `3.7.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.12` | `4.23.15` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.6.5` |\n| [zustand](https://github.com/pmndrs/zustand) | `5.0.12` | `5.0.15` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.61.1` | `1.63.0` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `16.3.6` | `16.3.7` |\n\nUpdates `@attestwire/en16931` from 0.7.3 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/attestwire/en16931/blob/main/CHANGELOG.md\"\u003e@​attestwire/en16931's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.14.0] — 2026-09-26\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSay what happened instead of the VAT code: \u003ccode\u003evatScenario\u003c/code\u003e fills in the VAT\ncategory, the exemption code and its text, a missing payment means code is\ninferred from the account, and \u003ccode\u003ecreateCreditNote\u003c/code\u003e builds a credit note from the\ninvoice it corrects. \u003ccode\u003evalidate()\u003c/code\u003e now reports what a Factur-X or ZUGFeRD PDF\nsays about its invoice XML and in its XMP metadata (six \u003ccode\u003eAW-PDF-*\u003c/code\u003e findings,\nnone fatal), five new warnings catch a Leitweg-ID, IBAN, BIC, SIREN or SIRET\nwith the wrong form or check digits, and \u003ccode\u003erecipientClass\u003c/code\u003e sorts every finding\nthe way the German BMF letter of October 2025 does.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eKoSIT, the German government's validator, accepts every document shape the\nnew inputs produce, as XRechnung UBL and CII: 18 of 18, with no message of any\nlevel (\u003ccode\u003escripts/kosit-check.md\u003c/code\u003e).\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eUpgrading:\u003c/strong\u003e an input with an IBAN and no payment means code now gets \u003ccode\u003e58\u003c/code\u003e\n(SEPA credit transfer) or \u003ccode\u003e30\u003c/code\u003e, with an information note, where it used to\nfail \u003ccode\u003eBR-49\u003c/code\u003e; a stated code, even an empty one, is never replaced, and a file\nread by \u003ccode\u003evalidate()\u003c/code\u003e is judged exactly as before. The identifier checks are\nwarnings, so \u003ccode\u003evalid\u003c/code\u003e does not move, but a gate on warnings can now stop an\ninput with a mistyped Leitweg-ID, IBAN, BIC, SIREN or SIRET. For files, \u003ccode\u003evalid\u003c/code\u003e\ndoes not move either: every container finding is a\nwarning or information. But \u003ccode\u003evalidate()\u003c/code\u003e on a PDF now returns warnings and\ninformation it did not, so a gate on warnings (\u003ccode\u003e--fail-on warning\u003c/code\u003e,\n\u003ccode\u003ewarningsAsFailures\u003c/code\u003e in \u003ccode\u003etoJunitXml\u003c/code\u003e, a check that \u003ccode\u003ewarnings\u003c/code\u003e is empty) can\nfail on a PDF that used to pass. FeRD's own BASIC and EN 16931 sample files\n(\u003ccode\u003efixtures/facturx\u003c/code\u003e) are two: their XMP metadata carries none of the Factur-X\nproperties (one \u003ccode\u003eAW-PDF-XMP\u003c/code\u003e warning each, where Mustang's validator reports\nfour errors), and they attach the XML as Data (one \u003ccode\u003eAW-PDF-RELATIONSHIP\u003c/code\u003e\ninformation each). The MINIMUM sample, and every PDF the hosted API writes,\ndraw none. \u003ccode\u003eextractFacturX(...).warnings\u003c/code\u003e is unchanged, word for word; the new\nchecks are in \u003ccode\u003efindings\u003c/code\u003e only.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThe container's findings reach \u003ccode\u003evalidate()\u003c/code\u003e, the command line, \u003ccode\u003e--json\u003c/code\u003e,\nSARIF and JUnit.\u003c/strong\u003e \u003ccode\u003eextractFacturX\u003c/code\u003e noticed a house name for the attachment,\nseveral XML attachments, the name tree and \u003ccode\u003e/AF\u003c/code\u003e pointing at different files,\na missing or unexpected \u003ccode\u003e/AFRelationship\u003c/code\u003e, a media type that is not XML,\nASCII under another encoding declaration and an attachment that is not CII,\nand said so in \u003ccode\u003ewarnings\u003c/code\u003e, which \u003ccode\u003evalidate()\u003c/code\u003e dropped: only the browser\nchecker showed them. Each is now a finding with a message that says why it\nmatters and a fix, under \u003ccode\u003eAW-PDF-ATTACHMENT\u003c/code\u003e, \u003ccode\u003eAW-PDF-AF\u003c/code\u003e,\n\u003ccode\u003eAW-PDF-RELATIONSHIP\u003c/code\u003e or \u003ccode\u003eAW-PDF-MIME\u003c/code\u003e. They come after the \u003ccode\u003eAW-PROFILE-*\u003c/code\u003e\nfindings and before the rule findings, and also with a result whose XML\ncould not be read, where one of them may be the reason (an attachment that\nis not CII). Like every \u003ccode\u003eAW-\u003c/code\u003e finding they carry no \u003ccode\u003elocation\u003c/code\u003e, \u003ccode\u003expath\u003c/code\u003e or\n\u003ccode\u003edocsUrl\u003c/code\u003e: a PDF key has no line, so the message names it. New beside the\nold observations: the XML missing from \u003ccode\u003e/AF\u003c/code\u003e or from the EmbeddedFiles name\ntree, both of which Factur-X asks for, and no \u003ccode\u003e/Subtype\u003c/code\u003e at all. A second XML\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/attestwire/en16931/commit/0018216239e2c8b0556359f96b0fa7ac7d04ec1f\"\u003e\u003ccode\u003e0018216\u003c/code\u003e\u003c/a\u003e 0.14.0 — say what happened instead of the VAT code: \u003ccode\u003evatScenario\u003c/code\u003e fills in th...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/attestwire/en16931/commit/1a869edeb275b8368a602fac9d0252855c1bc972\"\u003e\u003ccode\u003e1a869ed\u003c/code\u003e\u003c/a\u003e 0.13.0 — peppol BIS Billing 3.0.21, which the Peppol network has required sin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/attestwire/en16931/commit/0d68780af698565f283e105bef9f25c8c70b10d8\"\u003e\u003ccode\u003e0d68780\u003c/code\u003e\u003c/a\u003e 0.12.1 — \u003ccode\u003ePEPPOL-COMMON-R048\u003c/code\u003e is no longer reported. Peppol retired it in BIS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/attestwire/en16931/commit/1560473102f7642cf7a040690f402e950f06f31f\"\u003e\u003ccode\u003e1560473\u003c/code\u003e\u003c/a\u003e 0.12.0 — a Factur-X or ZUGFeRD PDF whose attached XML is not UTF-8, and a fil...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/attestwire/en16931/commit/1337f6aa9e62a00fcd70a43e9aadd368929f4166\"\u003e\u003ccode\u003e1337f6a\u003c/code\u003e\u003c/a\u003e 0.11.0 — a VAT rate passed as a fraction (0.19 for 19%) is now a warning inst...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/attestwire/en16931/commit/2bb0effc1b0c7dff050da2280db944b4e2cecd0d\"\u003e\u003ccode\u003e2bb0eff\u003c/code\u003e\u003c/a\u003e 0.10.0 — check a file in one call and see the line each finding is about; eve...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/attestwire/en16931/commit/71a68cdb774dfc421714734440aa6518e0712d7a\"\u003e\u003ccode\u003e71a68cd\u003c/code\u003e\u003c/a\u003e 0.9.0 — a command line, and documents judged on what they state\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/attestwire/en16931/commit/781c28492aa774c52c0fa097afc6a578a1babbdb\"\u003e\u003ccode\u003e781c284\u003c/code\u003e\u003c/a\u003e README snippet tests skip, not fail, without stripTypeScriptTypes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/attestwire/en16931/commit/8af178ab7ac467f1a88ccebec25060373801ae88\"\u003e\u003ccode\u003e8af178a\u003c/code\u003e\u003c/a\u003e CI: full suite on Node 20 and 22; Node 18 smoke-tests the build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/attestwire/en16931/commit/93f22077f0360cb2fb65f2e854cc4258b1301e41\"\u003e\u003ccode\u003e93f2207\u003c/code\u003e\u003c/a\u003e 0.8.0: regenerate package-lock.json for TypeScript 7 and vitest 4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/attestwire/en16931/compare/v0.7.3...v0.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/client-s3` from 3.1116.0 to 3.1143.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/client-s3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1143.0\u003c/h2\u003e\n\u003ch4\u003e3.1143.0(2026-09-29)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-inspector2:\u003c/strong\u003e  The ListFindingAggregations API now includes Low, Informational, and Untriaged counts alongside the existing severity counts in SeverityCounts. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/523ef40220620bd79aa004d6f67840c3133e1eec\"\u003e523ef402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appstream:\u003c/strong\u003e  Add support for NVIDIA GRID driver version metadata in Workspace Applications image responses through the new ImageSoftwareMetadata field. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/87e9c22fa0785b557e3088ad3b1241488c36556b\"\u003e87e9c22f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent-runtime:\u003c/strong\u003e  Amazon Bedrock Agentic Retrieve now supports the Bedrock Mantle (OpenAI Responses) endpoint via a new MantleFoundationModel configuration with an optional projectId. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9529fe9e8ef1a92a5b0e782e0c9d1482f535c42b\"\u003e9529fe9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  Adds support for cpu flex type instances on SageMaker Training and Processing. Also contains minor updates to DescribeTrainingPlan to support ARN inputs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ca45f9e935ea650158af9afec74f2fdf96750cca\"\u003eca45f9e9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-opensearch:\u003c/strong\u003e  Amazon OpenSearch Service now supports advisory pre-validations for domain config changes. Non-critical checks now surface as warnings you can acknowledge (via the new AcceptedWarnings parameter) and proceed, instead of hard-blocking. Severity is reported in change-progress and dry-run results. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2419dc69e0b38ed27c569e2cad2a6440ee7f5a81\"\u003e2419dc69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-securityagent:\u003c/strong\u003e  Adds support for Azure DevOps and Bitbucket Data Center integration providers. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8fda1d1640f54a7a6346f6d18d6aa681f806a280\"\u003e8fda1d16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transfer:\u003c/strong\u003e  AWS Transfer Family now supports configuring up to three custom ports on public SFTP servers, instead of the single default port 22. You can also set each port's communication mode (server-talk-first or client-talk-first) so legacy and modern SFTP clients connect reliably. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b5745934ce4f8cb3f054a1562866b5b6c15df80c\"\u003eb5745934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediatailor:\u003c/strong\u003e  AWS Elemental MediaTailor now supports beaconing configuration on playback configurations. In Insights reporting mode, MediaTailor will now gather client side beaconing metrics. Set the reporting mode to Disabled to turn this off. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/99e75af39ef631d89a3fdf1bf3667699829a3273\"\u003e99e75af3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-deadline:\u003c/strong\u003e  AWS Deadline Cloud now supports Docker software add-ons on service-managed fleets. Adds support for Open Job Description EXPR and Feature Bundle 1 job templates with typed job parameters and job, step, and parameter names up to 512 characters. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/33fcaa7bc7018afb77a5f918d9adc147cfb27666\"\u003e33fcaa7b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-identitystore:\u003c/strong\u003e  Add support for network access controls to restrict Identity Store API and SCIM access to trusted networks, optimistic locking for users and groups via resource revisions, and resource ARNs as identifiers in requests. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b1ec66e6f34cb11a7326d83560d7812d6515fc03\"\u003eb1ec66e6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elementalinference:\u003c/strong\u003e  Adds an extendedAnalysis setting to contextual metadata outputs to control detection of people, environments, brands, and on-screen text, and updates the summaryGeneration documentation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c121ec60ca55614ab2106d5b6296fd871ca45c53\"\u003ec121ec60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elasticache:\u003c/strong\u003e  Amazon ElastiCache Serverless now supports public endpoints for Valkey caches. With the new Connection Type parameter, you can create a serverless cache accessible over the internet without any VPC configuration. Public endpoint caches require IAM authentication. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c674d6c7c9cb81956bc33864b996e1516ba4dfe3\"\u003ec674d6c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Adds the LaunchStatus field to CapacityReservation in the DescribeCapacityReservations response. This field indicates whether you can currently launch instances into an UltraServer. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5bb9e1160a914a0c45cfe017bcc60450bd439be9\"\u003e5bb9e116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-glue:\u003c/strong\u003e  Add support for Glue system-managed materialized views. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/bddd698de450c58a1097b54ff321e951b7bd0dd3\"\u003ebddd698d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rds:\u003c/strong\u003e  Adds the TargetResourceConfigurations parameter to CreateBlueGreenDeployment, letting you specify a target KMS key for each resource in the green environment. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6875fe52a1ed468629bbec18be8e10200ee5317b\"\u003e6875fe52\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sesv2:\u003c/strong\u003e  Added Filter support for ListTenants, ListEmailIdentities, and ListConfigurationSets APIs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/aa080a6f76a996c62f1613f68fa2e34ccdf08308\"\u003eaa080a6f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eBug Fixes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003elib-transfer-manager:\u003c/strong\u003e  retry worker path download part failures (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8285\"\u003e#8285\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/13f49fff196a19bca13f69f153d57a2262055e5c\"\u003e13f49fff\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eTests\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eundici-http-handler:\u003c/strong\u003e  temporarily skip e2e test (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8320\"\u003e#8320\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2c59e39469a7c32c1aca8b82d908b8abc7a7a7e4\"\u003e2c59e394\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1143.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1142.0\u003c/h2\u003e\n\u003ch4\u003e3.1142.0(2026-09-28)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e  add format-check workflow for lint and formatting (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8316\"\u003e#8316\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6f16c4331a9251f6763b14c0d8901909c96f46d9\"\u003e6f16c433\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-billing:\u003c/strong\u003e  Adds support for (a) listing Business Support account charges via ListBusinessSupportAccountCharges and (b) subscription history via ListBusinessSupportSubscriptionHistory through the AWS Billing API. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6352ff06030a0253a1175853aa1723fa05b9de8a\"\u003e6352ff06\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-eks:\u003c/strong\u003e  An optional customer provided prefix used to construct the hostname of the Argo CD server endpoint for EKS Argo CD Capability. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/373ebbd8a9b9b6adddadc8c12e935782357c74e2\"\u003e373ebbd8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-agent-registry-control:\u003c/strong\u003e  AWS Agent Registry adds support for custom metadata. Define a typed metadata schema on your registry and attach structured key-value metadata to registry records. Schemas are additive only. Enforcement is progressive. Records show a compliance status computed against the current schema. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/19adcfee1c1c18c21ccc32cbff2c8f1e4347cad7\"\u003e19adcfee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  API changes to AWS Client VPN to support device posture assessment and Cedar authorization policies (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6afa3ce42e13620f18ae182d0fc1ab2fb91bc742\"\u003e6afa3ce4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  This release adds ConnectionTypes and ChatStreamingConfiguration to StartChatContact, and ConnectionCredentials, Websocket, and StreamingId to its response, so customers can request connection information and chat streaming in the same call that starts the chat. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/21e76d11be702bb166ef281ac2e14b56e290c13a\"\u003e21e76d11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-guardduty:\u003c/strong\u003e  Adding awsServiceName field to GuardDuty Findings (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f466e44ecbad61490397a2ecd51d8ea197c76ded\"\u003ef466e44e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md\"\u003e@​aws-sdk/client-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1142.0...v3.1143.0\"\u003e3.1143.0\u003c/a\u003e (2026-09-29)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1141.0...v3.1142.0\"\u003e3.1142.0\u003c/a\u003e (2026-09-28)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1140.0...v3.1141.0\"\u003e3.1141.0\u003c/a\u003e (2026-09-25)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1139.0...v3.1140.0\"\u003e3.1140.0\u003c/a\u003e (2026-09-24)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1138.0...v3.1139.0\"\u003e3.1139.0\u003c/a\u003e (2026-09-23)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1137.0...v3.1138.0\"\u003e3.1138.0\u003c/a\u003e (2026-09-22)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1136.0...v3.1137.0\"\u003e3.1137.0\u003c/a\u003e (2026-09-21)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/81afad00ca9394ca4d767468216743ac3ba90fb1\"\u003e\u003ccode\u003e81afad0\u003c/code\u003e\u003c/a\u003e Publish v3.1143.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c935fdd2bc9b36c689ef8e17b75c57bf9a780990\"\u003e\u003ccode\u003ec935fdd\u003c/code\u003e\u003c/a\u003e Publish v3.1142.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5bc8d9a96936723ac90d721e0c5a2bff7ee8520d\"\u003e\u003ccode\u003e5bc8d9a\u003c/code\u003e\u003c/a\u003e Publish v3.1141.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6050a3813c26795562b5ada8b0d9ea498eb9f8a1\"\u003e\u003ccode\u003e6050a38\u003c/code\u003e\u003c/a\u003e Publish v3.1140.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/03d54a858f80012bbc60046a77242223e8dfd9d9\"\u003e\u003ccode\u003e03d54a8\u003c/code\u003e\u003c/a\u003e Publish v3.1139.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c68e50e4a6e0469a20c2894fe8a29c140553ebb8\"\u003e\u003ccode\u003ec68e50e\u003c/code\u003e\u003c/a\u003e Publish v3.1138.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9a104768684e8f22d4373fcc5d910711e62676d6\"\u003e\u003ccode\u003e9a10476\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for MetricsRecorder support and core error/retry fixes (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6b432472f9bdf5437319b9186f706e3af5c9a748\"\u003e\u003ccode\u003e6b43247\u003c/code\u003e\u003c/a\u003e Publish v3.1137.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6b94db8f4a00cc452dbe0aacb247e8ece3897ea\"\u003e\u003ccode\u003ed6b94db\u003c/code\u003e\u003c/a\u003e Publish v3.1136.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2d5f18d08aa373d95692d83cb3d60a6a79248fae\"\u003e\u003ccode\u003e2d5f18d\u003c/code\u003e\u003c/a\u003e Publish v3.1135.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1143.0/clients/client-s3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/s3-request-presigner` from 3.1121.0 to 3.1143.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/s3-request-presigner's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1143.0\u003c/h2\u003e\n\u003ch4\u003e3.1143.0(2026-09-29)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-inspector2:\u003c/strong\u003e  The ListFindingAggregations API now includes Low, Informational, and Untriaged counts alongside the existing severity counts in SeverityCounts. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/523ef40220620bd79aa004d6f67840c3133e1eec\"\u003e523ef402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-appstream:\u003c/strong\u003e  Add support for NVIDIA GRID driver version metadata in Workspace Applications image responses through the new ImageSoftwareMetadata field. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/87e9c22fa0785b557e3088ad3b1241488c36556b\"\u003e87e9c22f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent-runtime:\u003c/strong\u003e  Amazon Bedrock Agentic Retrieve now supports the Bedrock Mantle (OpenAI Responses) endpoint via a new MantleFoundationModel configuration with an optional projectId. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9529fe9e8ef1a92a5b0e782e0c9d1482f535c42b\"\u003e9529fe9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  Adds support for cpu flex type instances on SageMaker Training and Processing. Also contains minor updates to DescribeTrainingPlan to support ARN inputs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ca45f9e935ea650158af9afec74f2fdf96750cca\"\u003eca45f9e9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-opensearch:\u003c/strong\u003e  Amazon OpenSearch Service now supports advisory pre-validations for domain config changes. Non-critical checks now surface as warnings you can acknowledge (via the new AcceptedWarnings parameter) and proceed, instead of hard-blocking. Severity is reported in change-progress and dry-run results. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2419dc69e0b38ed27c569e2cad2a6440ee7f5a81\"\u003e2419dc69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-securityagent:\u003c/strong\u003e  Adds support for Azure DevOps and Bitbucket Data Center integration providers. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8fda1d1640f54a7a6346f6d18d6aa681f806a280\"\u003e8fda1d16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-transfer:\u003c/strong\u003e  AWS Transfer Family now supports configuring up to three custom ports on public SFTP servers, instead of the single default port 22. You can also set each port's communication mode (server-talk-first or client-talk-first) so legacy and modern SFTP clients connect reliably. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b5745934ce4f8cb3f054a1562866b5b6c15df80c\"\u003eb5745934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediatailor:\u003c/strong\u003e  AWS Elemental MediaTailor now supports beaconing configuration on playback configurations. In Insights reporting mode, MediaTailor will now gather client side beaconing metrics. Set the reporting mode to Disabled to turn this off. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/99e75af39ef631d89a3fdf1bf3667699829a3273\"\u003e99e75af3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-deadline:\u003c/strong\u003e  AWS Deadline Cloud now supports Docker software add-ons on service-managed fleets. Adds support for Open Job Description EXPR and Feature Bundle 1 job templates with typed job parameters and job, step, and parameter names up to 512 characters. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/33fcaa7bc7018afb77a5f918d9adc147cfb27666\"\u003e33fcaa7b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-identitystore:\u003c/strong\u003e  Add support for network access controls to restrict Identity Store API and SCIM access to trusted networks, optimistic locking for users and groups via resource revisions, and resource ARNs as identifiers in requests. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b1ec66e6f34cb11a7326d83560d7812d6515fc03\"\u003eb1ec66e6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elementalinference:\u003c/strong\u003e  Adds an extendedAnalysis setting to contextual metadata outputs to control detection of people, environments, brands, and on-screen text, and updates the summaryGeneration documentation. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c121ec60ca55614ab2106d5b6296fd871ca45c53\"\u003ec121ec60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elasticache:\u003c/strong\u003e  Amazon ElastiCache Serverless now supports public endpoints for Valkey caches. With the new Connection Type parameter, you can create a serverless cache accessible over the internet without any VPC configuration. Public endpoint caches require IAM authentication. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c674d6c7c9cb81956bc33864b996e1516ba4dfe3\"\u003ec674d6c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Adds the LaunchStatus field to CapacityReservation in the DescribeCapacityReservations response. This field indicates whether you can currently launch instances into an UltraServer. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5bb9e1160a914a0c45cfe017bcc60450bd439be9\"\u003e5bb9e116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-glue:\u003c/strong\u003e  Add support for Glue system-managed materialized views. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/bddd698de450c58a1097b54ff321e951b7bd0dd3\"\u003ebddd698d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rds:\u003c/strong\u003e  Adds the TargetResourceConfigurations parameter to CreateBlueGreenDeployment, letting you specify a target KMS key for each resource in the green environment. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6875fe52a1ed468629bbec18be8e10200ee5317b\"\u003e6875fe52\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sesv2:\u003c/strong\u003e  Added Filter support for ListTenants, ListEmailIdentities, and ListConfigurationSets APIs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/aa080a6f76a996c62f1613f68fa2e34ccdf08308\"\u003eaa080a6f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eBug Fixes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003elib-transfer-manager:\u003c/strong\u003e  retry worker path download part failures (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8285\"\u003e#8285\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/13f49fff196a19bca13f69f153d57a2262055e5c\"\u003e13f49fff\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eTests\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eundici-http-handler:\u003c/strong\u003e  temporarily skip e2e test (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8320\"\u003e#8320\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2c59e39469a7c32c1aca8b82d908b8abc7a7a7e4\"\u003e2c59e394\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1143.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1142.0\u003c/h2\u003e\n\u003ch4\u003e3.1142.0(2026-09-28)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e  add format-check workflow for lint and formatting (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8316\"\u003e#8316\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6f16c4331a9251f6763b14c0d8901909c96f46d9\"\u003e6f16c433\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-billing:\u003c/strong\u003e  Adds support for (a) listing Business Support account charges via ListBusinessSupportAccountCharges and (b) subscription history via ListBusinessSupportSubscriptionHistory through the AWS Billing API. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6352ff06030a0253a1175853aa1723fa05b9de8a\"\u003e6352ff06\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-eks:\u003c/strong\u003e  An optional customer provided prefix used to construct the hostname of the Argo CD server endpoint for EKS Argo CD Capability. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/373ebbd8a9b9b6adddadc8c12e935782357c74e2\"\u003e373ebbd8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-agent-registry-control:\u003c/strong\u003e  AWS Agent Registry adds support for custom metadata. Define a typed metadata schema on your registry and attach structured key-value metadata to registry records. Schemas are additive only. Enforcement is progressive. Records show a compliance status computed against the current schema. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/19adcfee1c1c18c21ccc32cbff2c8f1e4347cad7\"\u003e19adcfee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  API changes to AWS Client VPN to support device posture assessment and Cedar authorization policies (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6afa3ce42e13620f18ae182d0fc1ab2fb91bc742\"\u003e6afa3ce4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  This release adds ConnectionTypes and ChatStreamingConfiguration to StartChatContact, and ConnectionCredentials, Websocket, and StreamingId to its response, so customers can request connection information and chat streaming in the same call that starts the chat. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/21e76d11be702bb166ef281ac2e14b56e290c13a\"\u003e21e76d11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-guardduty:\u003c/strong\u003e  Adding awsServiceName field to GuardDuty Findings (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f466e44ecbad61490397a2ecd51d8ea197c76ded\"\u003ef466e44e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/blob/main/packages/s3-request-presigner/CHANGELOG.md\"\u003e@​aws-sdk/s3-request-presigner's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1142.0...v3.1143.0\"\u003e3.1143.0\u003c/a\u003e (2026-09-29)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1141.0...v3.1142.0\"\u003e3.1142.0\u003c/a\u003e (2026-09-28)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1140.0...v3.1141.0\"\u003e3.1141.0\u003c/a\u003e (2026-09-25)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1139.0...v3.1140.0\"\u003e3.1140.0\u003c/a\u003e (2026-09-24)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1138.0...v3.1139.0\"\u003e3.1139.0\u003c/a\u003e (2026-09-23)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1137.0...v3.1138.0\"\u003e3.1138.0\u003c/a\u003e (2026-09-22)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1136.0...v3.1137.0\"\u003e3.1137.0\u003c/a\u003e (2026-09-21)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/81afad00ca9394ca4d767468216743ac3ba90fb1\"\u003e\u003ccode\u003e81afad0\u003c/code\u003e\u003c/a\u003e Publish v3.1143.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c935fdd2bc9b36c689ef8e17b75c57bf9a780990\"\u003e\u003ccode\u003ec935fdd\u003c/code\u003e\u003c/a\u003e Publish v3.1142.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5bc8d9a96936723ac90d721e0c5a2bff7ee8520d\"\u003e\u003ccode\u003e5bc8d9a\u003c/code\u003e\u003c/a\u003e Publish v3.1141.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6050a3813c26795562b5ada8b0d9ea498eb9f8a1\"\u003e\u003ccode\u003e6050a38\u003c/code\u003e\u003c/a\u003e Publish v3.1140.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/03d54a858f80012bbc60046a77242223e8dfd9d9\"\u003e\u003ccode\u003e03d54a8\u003c/code\u003e\u003c/a\u003e Publish v3.1139.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c68e50e4a6e0469a20c2894fe8a29c140553ebb8\"\u003e\u003ccode\u003ec68e50e\u003c/code\u003e\u003c/a\u003e Publish v3.1138.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9a104768684e8f22d4373fcc5d910711e62676d6\"\u003e\u003ccode\u003e9a10476\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for MetricsRecorder support and core error/retry fixes (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6b432472f9bdf5437319b9186f706e3af5c9a748\"\u003e\u003ccode\u003e6b43247\u003c/code\u003e\u003c/a\u003e Publish v3.1137.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6b94db8f4a00cc452dbe0aacb247e8ece3897ea\"\u003e\u003ccode\u003ed6b94db\u003c/code\u003e\u003c/a\u003e Publish v3.1136.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2d5f18d08aa373d95692d83cb3d60a6a79248fae\"\u003e\u003ccode\u003e2d5f18d\u003c/code\u003e\u003c/a\u003e Publish v3.1135.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1143.0/packages/s3-request-presigner\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@base-ui/react` from 1.3.0 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/base-ui/releases\"\u003e@​base-ui/react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003ch3\u003eGeneral changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix label association when a control unregisters (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5456\"\u003e#5456\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce animation completion work (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5535\"\u003e#5535\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix prop and ref merging for lazy render elements (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5562\"\u003e#5562\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix roving focus when items are added or removed (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5447\"\u003e#5447\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix hover and focus interaction issues (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5037\"\u003e#5037\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove trigger mount performance (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5426\"\u003e#5426\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix disabled anchor tracking on scroll (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5478\"\u003e#5478\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix transform origin for start/end alignment (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5015\"\u003e#5015\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove duplicate options key from arrow middleware (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5606\"\u003e#5606\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister passive touch listeners (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5572\"\u003e#5572\u003c/a\u003e) by \u003ca href=\"https://github.com/wanxiankai\"\u003e\u003ccode\u003e@​wanxiankai\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAlert Dialog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIgnore outside clicks from presses that began before open (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5378\"\u003e#5378\u003c/a\u003e) by \u003ca href=\"https://github.com/michaldudak\"\u003e\u003ccode\u003e@​michaldudak\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAutocomplete\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRender groups with the rowgroup role in grid mode (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5564\"\u003e#5564\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow opening and browsing the popup while \u003ccode\u003ereadOnly\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5541\"\u003e#5541\u003c/a\u003e) by \u003ca href=\"https://github.com/vikuscz\"\u003e\u003ccode\u003e@​vikuscz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003earia-orientation\u003c/code\u003e to the role owners (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5551\"\u003e#5551\u003c/a\u003e) by \u003ca href=\"https://github.com/gonzoblasco\"\u003e\u003ccode\u003e@​gonzoblasco\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide group labels and scrollbars from the accessibility tree (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5598\"\u003e#5598\u003c/a\u003e) by \u003ca href=\"https://github.com/azeng4499\"\u003e\u003ccode\u003e@​azeng4499\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAvatar\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ekeepMounted\u003c/code\u003e prop to \u003ccode\u003e\u0026lt;Avatar.Image\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5536\"\u003e#5536\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCheckbox\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix stale and duplicated control IDs (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5457\"\u003e#5457\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix controlled blur validation and stale filled state (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5563\"\u003e#5563\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCheckbox Group\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix stale and duplicated control IDs (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5457\"\u003e#5457\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCombobox\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix applying \u003ccode\u003edata-readonly\u003c/code\u003e to \u003ccode\u003e\u0026lt;Combobox.Trigger\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5418\"\u003e#5418\u003c/a\u003e) by \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecreateItems\u003c/code\u003e collection API (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5326\"\u003e#5326\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cancellation when preserving the filter after selection (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5362\"\u003e#5362\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRender groups with the rowgroup role in grid mode (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5564\"\u003e#5564\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow opening and browsing the popup while \u003ccode\u003ereadOnly\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5541\"\u003e#5541\u003c/a\u003e) by \u003ca href=\"https://github.com/vikuscz\"\u003e\u003ccode\u003e@​vikuscz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003earia-orientation\u003c/code\u003e to the role owners (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5551\"\u003e#5551\u003c/a\u003e) by \u003ca href=\"https://github.com/gonzoblasco\"\u003e\u003ccode\u003e@​gonzoblasco\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix record item label lookup reading from \u003ccode\u003eObject.prototype\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5518\"\u003e#5518\u003c/a\u003e) by \u003ca href=\"https://github.com/XionWCFM\"\u003e\u003ccode\u003e@​XionWCFM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnchor multiple selection to the first selected item with a linear lookup (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5573\"\u003e#5573\u003c/a\u003e, \u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5613\"\u003e#5613\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/michaldudak\"\u003e\u003ccode\u003e@​michaldudak\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide group labels and scrollbars from the accessibility tree (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5598\"\u003e#5598\u003c/a\u003e) by \u003ca href=\"https://github.com/azeng4499\"\u003e\u003ccode\u003e@​azeng4499\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/base-ui/blob/master/CHANGELOG.md\"\u003e@​base-ui/react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eSep 4, 2026\u003c/em\u003e\u003c/p\u003e\n\u003ch3\u003eGeneral changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix label association when a control unregisters (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5456\"\u003e#5456\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce animation completion work (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5535\"\u003e#5535\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix prop and ref merging for lazy render elements (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5562\"\u003e#5562\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix roving focus when items are added or removed (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5447\"\u003e#5447\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix hover and focus interaction issues (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5037\"\u003e#5037\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove trigger mount performance (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5426\"\u003e#5426\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix disabled anchor tracking on scroll (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5478\"\u003e#5478\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix transform origin for start/end alignment (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5015\"\u003e#5015\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove duplicate options key from arrow middleware (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5606\"\u003e#5606\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister passive touch listeners (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5572\"\u003e#5572\u003c/a\u003e) by \u003ca href=\"https://github.com/wanxiankai\"\u003e\u003ccode\u003e@​wanxiankai\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAlert Dialog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIgnore outside clicks from presses that began before open (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5378\"\u003e#5378\u003c/a\u003e) by \u003ca href=\"https://github.com/michaldudak\"\u003e\u003ccode\u003e@​michaldudak\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAutocomplete\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRender groups with the rowgroup role in grid mode (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5564\"\u003e#5564\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow opening and browsing the popup while \u003ccode\u003ereadOnly\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5541\"\u003e#5541\u003c/a\u003e) by \u003ca href=\"https://github.com/vikuscz\"\u003e\u003ccode\u003e@​vikuscz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003earia-orientation\u003c/code\u003e to the role owners (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5551\"\u003e#5551\u003c/a\u003e) by \u003ca href=\"https://github.com/gonzoblasco\"\u003e\u003ccode\u003e@​gonzoblasco\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide group labels and scrollbars from the accessibility tree (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5598\"\u003e#5598\u003c/a\u003e) by \u003ca href=\"https://github.com/azeng4499\"\u003e\u003ccode\u003e@​azeng4499\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAvatar\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ekeepMounted\u003c/code\u003e prop to \u003ccode\u003e\u0026lt;Avatar.Image\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5536\"\u003e#5536\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCheckbox\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix stale and duplicated control IDs (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5457\"\u003e#5457\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix controlled blur validation and stale filled state (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5563\"\u003e#5563\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCheckbox Group\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix stale and duplicated control IDs (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5457\"\u003e#5457\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCombobox\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix applying \u003ccode\u003edata-readonly\u003c/code\u003e to \u003ccode\u003e\u0026lt;Combobox.Trigger\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5418\"\u003e#5418\u003c/a\u003e) by \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecreateItems\u003c/code\u003e collection API (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5326\"\u003e#5326\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cancellation when preserving the filter after selection (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5362\"\u003e#5362\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRender groups with the rowgroup role in grid mode (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5564\"\u003e#5564\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow opening and browsing the popup while \u003ccode\u003ereadOnly\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5541\"\u003e#5541\u003c/a\u003e) by \u003ca href=\"https://github.com/vikuscz\"\u003e\u003ccode\u003e@​vikuscz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/47b40521eab921c2756bf9bdb0b0f07fbfdb8c8c\"\u003e\u003ccode\u003e47b4052\u003c/code\u003e\u003c/a\u003e [release] v1.8.0 (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5609\"\u003e#5609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/dd1380952b91842c60f905066934ba2baea0bcfb\"\u003e\u003ccode\u003edd13809\u003c/code\u003e\u003c/a\u003e [toast] Accept an updater function in the update method instead of on data (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/670e95cb1b9f145af7a8c52010f707174c33159e\"\u003e\u003ccode\u003e670e95c\u003c/code\u003e\u003c/a\u003e [docs] Update docs infra to restore generated types (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5616\"\u003e#5616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/e8526f762853350691ee3a9bd7ead9d3d6e95bd3\"\u003e\u003ccode\u003ee8526f7\u003c/code\u003e\u003c/a\u003e [utils] Restore frozen EMPTY_ARRAY (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5620\"\u003e#5620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/b7f6683c1b564b8c5c5b5f14d89bd4fa85aec994\"\u003e\u003ccode\u003eb7f6683\u003c/code\u003e\u003c/a\u003e [number field] Preserve consumer selection when focusing the input (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5619\"\u003e#5619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/b8c5d78c7e3def09f12c2c3d80af1416bee05c4b\"\u003e\u003ccode\u003eb8c5d78\u003c/code\u003e\u003c/a\u003e [context menu] Correct generated API metadata (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5523\"\u003e#5523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/261d699cce7e777bbed40e80fbbb1f0a5370842d\"\u003e\u003ccode\u003e261d699\u003c/code\u003e\u003c/a\u003e [combobox][autocomplete] Document that items must not contain nullish entries...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/0a6ff446d918f3a8464d756323131699e32e0592\"\u003e\u003ccode\u003e0a6ff44\u003c/code\u003e\u003c/a\u003e [toast] Replace custom data wholesale and accept a function to derive it (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5611\"\u003e#5611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/2e1bdddfe543b982c94e7fa651d611c24dd4a03d\"\u003e\u003ccode\u003e2e1bddd\u003c/code\u003e\u003c/a\u003e [combobox][select] Make the multiple selection anchor lookup linear (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5613\"\u003e#5613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/ad83c8ad177b90f0a5b1b4b9e5ee1004a52d9369\"\u003e\u003ccode\u003ead83c8a\u003c/code\u003e\u003c/a\u003e [code-infra] Run TypeScript 7 alongside the TS6 JS API (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5603\"\u003e#5603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/base-ui/commits/v1.8.0/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@hookform/resolvers` from 5.2.2 to 5.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react-hook-form/resolvers/releases\"\u003e@​hookform/resolvers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.9.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.9.0...v5.9.1\"\u003e5.9.1\u003c/a\u003e (2026-08-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eisNameInFieldArray fails to recognise bracket-notation array paths causing nested errors overwriting (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/876\"\u003e#876\u003c/a\u003e) (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/f18ddfbb5f75a24b77c408565ad767eba4dd6704\"\u003ef18ddfb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.9.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.8.0...v5.9.0\"\u003e5.9.0\u003c/a\u003e (2026-08-15)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate joi to v18 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/873\"\u003e#873\u003c/a\u003e) (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/c8159aebf3902956a383975a3e47e4c5ba8a9edb\"\u003ec8159ae\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.8.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.7.1...v5.8.0\"\u003e5.8.0\u003c/a\u003e (2026-08-13)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport Vest 6 (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/a5100abc15df38a4a256d5e5e92e8efd9f9f96bb\"\u003ea5100ab\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.7.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.7.0...v5.7.1\"\u003e5.7.1\u003c/a\u003e (2026-08-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eata-validator peer dependency version (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/871\"\u003e#871\u003c/a\u003e) (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/827f20bd97a4618d75162e54fe9ba2419fd4e50a\"\u003e827f20b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.7.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.6.0...v5.7.0\"\u003e5.7.0\u003c/a\u003e (2026-08-02)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport vine v4 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/867\"\u003e#867\u003c/a\u003e) (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/4cfba18117e8b76bde326a54103340590c867a21\"\u003e4cfba18\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.6.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.5.8...v5.6.0\"\u003e5.6.0\u003c/a\u003e (2026-08-01)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove all resovlers drops validation errors for special root field names (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/b011a5f3f793dba475b143cca34859997cdfb161\"\u003eb011a5f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.8\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.5.7...v5.5.8\"\u003e5.5.8\u003c/a\u003e (2026-08-01)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/f18ddfbb5f75a24b77c408565ad767eba4dd6704\"\u003e\u003ccode\u003ef18ddfb\u003c/code\u003e\u003c/a\u003e fix: isNameInFieldArray fails to recognise bracket-notation array paths causi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/c8159aebf3902956a383975a3e47e4c5ba8a9edb\"\u003e\u003ccode\u003ec8159ae\u003c/code\u003e\u003c/a\u003e feat: update joi to v18 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/873\"\u003e#873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/a5100abc15df38a4a256d5e5e92e8efd9f9f96bb\"\u003e\u003ccode\u003ea5100ab\u003c/code\u003e\u003c/a\u003e feat: support Vest 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/28ec53900c1e18d7243e56ea6d7ca38c4c00ab40\"\u003e\u003ccode\u003e28ec539\u003c/code\u003e\u003c/a\u003e fix(vest)!: support Vest 6 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/874\"\u003e#874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/827f20bd97a4618d75162e54fe9ba2419fd4e50a\"\u003e\u003ccode\u003e827f20b\u003c/code\u003e\u003c/a\u003e fix: ata-validator peer dependency version (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/871\"\u003e#871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/4cfba18117e8b76bde326a54103340590c867a21\"\u003e\u003ccode\u003e4cfba18\u003c/code\u003e\u003c/a\u003e feat: support vine v4 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/867\"\u003e#867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/58d2e2da61395bfc6d44bddc2a1e4411bb521806\"\u003e\u003ccode\u003e58d2e2d\u003c/code\u003e\u003c/a\u003e remove dead image\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/b011a5f3f793dba475b143cca34859997cdfb161\"\u003e\u003ccode\u003eb011a5f\u003c/code\u003e\u003c/a\u003e feat: improve all resovlers drops validation errors for special root field names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/5483a0335edcb61c9d4cc5b669d30314d366987e\"\u003e\u003ccode\u003e5483a03\u003c/code\u003e\u003c/a\u003e improve all resolvers (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/870\"\u003e#870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/2f287871f4d3184892cba1ac1a0c570a4e1cf8f5\"\u003e\u003ccode\u003e2f28787\u003c/code\u003e\u003c/a\u003e fix: Zod resolver drops validation errors for special root field names (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/869\"\u003e#869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.2.2...v5.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@next/env` from 16.3.6 to 16.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003e@​next/env's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.7\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eturbo-tasks-backend: fix strongly consistent read hanging on a canceled task (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-env/issues/98931\"\u003e#98931\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4c20699e29178d444994cf5a31b8a617ca3a2c80\"\u003e\u003ccode\u003e4c20699\u003c/code\u003e\u003c/a\u003e v16.3.7\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vercel/next.js/commits/v16.3.7/packages/next-env\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@react-email/render` from 2.0.6 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/resend/react-email/releases\"\u003e@​react-email/render's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​react-email/render\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eba96cfa: introduce new \u003ccode\u003eunstableToPlainText\u003c/code\u003e and \u003ccode\u003eunstableTextConversion\u003c/code\u003e that sidesteps html-to-text\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e58d8c08: feat: add \u003ccode\u003edata-text-format=\u0026quot;dataTable\u0026quot;\u003c/code\u003e to render tables as aligned columns in plain text\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​react-email/render\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec300cfb: Strip React's auto-injected \u003ccode\u003e\u0026lt;link rel=\u0026quot;preload\u0026quot; as=\u0026quot;image\u0026quot;\u0026gt;\u003c/code\u003e resource hints from rendered email HTML. React adds one to the document \u003ccode\u003e\u0026lt;head\u0026gt;\u003c/code\u003e for every \u003ccode\u003e\u0026lt;img\u0026gt;\u003c/code\u003e during SSR, but email clients ignore preload hints, so they were just noise in the output. Other \u003ccode\u003e\u0026lt;link\u0026gt;\u003c/code\u003e tags (stylesheets, fonts, user-authored non-image preloads) are left untouched.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​react-email/render\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e60a5b09: Add npm support metadata for the package homepage and issue tracker.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/resend/react-email/blob/canary/packages/render/CHANGELOG.md\"\u003e@​react-email/render's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eba96cfa: introduce new \u003ccode\u003eunstableToPlainText\u003c/code\u003e and \u003ccode\u003eunstableTextConversion\u003c/code\u003e that sidesteps html-to-text\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e58d8c08: feat: add \u003ccode\u003edata-text-format=\u0026quot;dataTable\u0026quot;\u003c/code\u003e to render tables as aligned columns in plain text\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec300cfb: Strip React's auto-injected \u003ccode\u003e\u0026lt;link rel=\u0026quot;preload\u0026quot; as=\u0026quot;image\u0026quot;\u0026gt;\u003c/code\u003e resource hints from rendered email HTML. React adds one to the document \u003ccode\u003e\u0026lt;head\u0026gt;\u003c/code\u003e for every \u003ccode\u003e\u0026lt;img\u0026gt;\u003c/code\u003e during SSR, but email clients ignore preload hints, so they were just noise in the output. Other \u003ccode\u003e\u0026lt;link\u0026gt;\u003c/code\u003e tags (stylesheets, fonts, user-authored non-image preloads) are left untouched.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e60a5b09: Add npm support metadata for the package homepage and issue tracker.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ee0e896f: Strip nul bytes from React 18 \u003ccode\u003erenderToPipeableStream\u003c/code\u003e output to prevent emails with multi-byte characters from being truncated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e7fc539d: fix export map ordering between convex and node\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.7-canary.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e7fc539d: fix export map ordering between convex and node\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/a8ccfeca4cf99dff7bbb13e6a067c4b4d0e141a1\"\u003e\u003ccode\u003ea8ccfec\u003c/code\u003e\u003c/a\u003e chore(root): version packages (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3640\"\u003e#3640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/ba96cfa29bd45fafd364d936b8ad3fe510deb84c\"\u003e\u003ccode\u003eba96cfa\u003c/code\u003e\u003c/a\u003e feat(render): new \u003ccode\u003eunstableToPlainText\u003c/code\u003e and \u003ccode\u003eunstableTextConversion\u003c/code\u003e (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3639\"\u003e#3639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/58d8c086ef167e3c4c5ad49c6f799e2a25c80aa9\"\u003e\u003ccode\u003e58d8c08\u003c/code\u003e\u003c/a\u003e feat(render): data-text-format attribute for each html-to-text format (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/2596\"\u003e#2596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/ee88bec4679eec7985f9af37f7a6aa9772623c1a\"\u003e\u003ccode\u003eee88bec\u003c/code\u003e\u003c/a\u003e fix(render): resolve implicit TypeScript type errors in pretty util (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3616\"\u003e#3616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/7792c3dbaf39d16a3d1c60841cda5f5c2ea6bfc5\"\u003e\u003ccode\u003e7792c3d\u003c/code\u003e\u003c/a\u003e chore(root): version packages (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3615\"\u003e#3615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/c300cfb2767a87d86e38104bd7a72252acccdd5b\"\u003e\u003ccode\u003ec300cfb\u003c/code\u003e\u003c/a\u003e fix(render): strip auto-injected image preload links from rendered HTML (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3577\"\u003e#3577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/d87fd1883573cdd29e4e2102e1fa0dad7691a411\"\u003e\u003ccode\u003ed87fd18\u003c/code\u003e\u003c/a\u003e chore(root): version packages (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3562\"\u003e#3562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/60a5b09c8f0a7dba12b13b1cd19d82f629bf504f\"\u003e\u003ccode\u003e60a5b09\u003c/code\u003e\u003c/a\u003e chore(render): add package support metadata (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3559\"\u003e#3559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/7ae89d3b9445df048b22af4d419a693626991f01\"\u003e\u003ccode\u003e7ae89d3\u003c/code\u003e\u003c/a\u003e chore: remove \u003ccode\u003e@​types/prettier\u003c/code\u003e (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3496\"\u003e#3496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/6671a743d6e4f7fb12d10382e0385ce664adbb2a\"\u003e\u003ccode\u003e6671a74\u003c/code\u003e\u003c/a\u003e feat(render): e2e test for vite and nextjs (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/2176\"\u003e#2176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/resend/react-email/commits/@react-email/render@2.1.0/packages/render\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tanstack/react-query` from 5.97.0 to 5.104.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/query/releases\"\u003e@​tanstack/react-query's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TanStack/query/pull/11650\"\u003e#11650\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e - Build projects with Vite 8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-next-experimental\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TanStack/query/pull/11650\"\u003e#11650\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e - Build projects with Vite 8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-persist-client\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TanStack/query/pull/11650\"\u003e#11650\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e - Build projects with Vite 8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-persist-client-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TanStack/query/pull/11650\"\u003e#11650\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e - Build projects with Vite 8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.103.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/1c9693eac75495a04ae4328a35818b1fdf264978\"\u003e\u003ccode\u003e1c9693e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/query/commit/d86ac36663e3757a0ad35b5ead5f1d25dfb1b15d\"\u003e\u003ccode\u003ed86ac36\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.103.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​...\n\n_Description has been truncated_","html_url":"https://github.com/lacombechristophe/freelio/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lacombechristophe%2Ffreelio/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"}},{"old_version":"22.0.2","new_version":"22.6.2","update_type":"minor","path":null,"pr_created_at":"2026-10-02T20:43:40.000Z","version_change":"22.0.2 → 22.6.2","issue":{"uuid":"5683168717","node_id":"PR_kwDOSEo5qM8AAAABGWj2Wg","number":17,"state":"open","title":"chore(deps): Bump the montees-mineures group across 1 directory with 18 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-02T20:43:40.000Z","updated_at":"2026-10-02T20:44:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"montees-mineures","update_count":18,"packages":[{"name":"@anthropic-ai/sdk","old_version":"0.112.3","new_version":"0.129.0","repository_url":"https://github.com/anthropics/anthropic-sdk-typescript"},{"name":"@stripe/stripe-js","old_version":"9.2.0","new_version":"9.17.0","repository_url":"https://github.com/stripe/stripe-js"},{"name":"@supabase/supabase-js","old_version":"2.103.3","new_version":"2.117.2","repository_url":"https://github.com/supabase/supabase-js"},{"name":"@upstash/ratelimit","old_version":"2.0.8","new_version":"2.2.0","repository_url":"https://github.com/upstash/ratelimit-js"},{"name":"@upstash/redis","old_version":"1.38.0","new_version":"1.39.0","repository_url":"https://github.com/upstash/redis-js"},{"name":"lucide-react","old_version":"1.20.0","new_version":"1.48.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.3.6","new_version":"16.3.7","repository_url":"https://github.com/vercel/next.js"},{"name":"onesignal-cordova-plugin","old_version":"5.5.7","new_version":"5.6.0","repository_url":"https://github.com/OneSignal/OneSignal-Cordova-SDK"},{"name":"react","old_version":"19.2.4","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.14","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"resend","old_version":"6.12.4","new_version":"6.31.0","repository_url":"https://github.com/resend/resend-node"},{"name":"stripe","old_version":"22.0.2","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"@tailwindcss/postcss","old_version":"4.2.2","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@types/node","old_version":"20.19.39","new_version":"20.19.43","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react","old_version":"19.2.14","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint-config-next","old_version":"16.2.4","new_version":"16.3.7","repository_url":"https://github.com/vercel/next.js"},{"name":"tailwindcss","old_version":"4.2.2","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"}],"path":null,"ecosystem":"npm"},"body":"Bumps the montees-mineures group with 18 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@anthropic-ai/sdk](https://github.com/anthropics/anthropic-sdk-typescript) | `0.112.3` | `0.129.0` |\n| [@stripe/stripe-js](https://github.com/stripe/stripe-js) | `9.2.0` | `9.17.0` |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.103.3` | `2.117.2` |\n| [@upstash/ratelimit](https://github.com/upstash/ratelimit-js) | `2.0.8` | `2.2.0` |\n| [@upstash/redis](https://github.com/upstash/redis-js) | `1.38.0` | `1.39.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.20.0` | `1.48.0` |\n| [next](https://github.com/vercel/next.js) | `16.3.6` | `16.3.7` |\n| [onesignal-cordova-plugin](https://github.com/OneSignal/OneSignal-Cordova-SDK) | `5.5.7` | `5.6.0` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.4` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [resend](https://github.com/resend/resend-node) | `6.12.4` | `6.31.0` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.0.2` | `22.6.2` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.2.2` | `4.3.3` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.39` | `20.19.43` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `16.2.4` | `16.3.7` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.2.2` | `4.3.3` |\n\n\nUpdates `@anthropic-ai/sdk` from 0.112.3 to 0.129.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/releases\"\u003e@​anthropic-ai/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk: v0.129.0\u003c/h2\u003e\n\u003ch2\u003e0.129.0 (2026-09-28)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.128.0...sdk-v0.129.0\"\u003esdk-v0.128.0...sdk-v0.129.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add between_tools thinking type (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ab51075609a2d583dffdca24856f4214779d9e7f\"\u003eab51075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add claude-sonnet-5-5 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4e7736625fd23a5607800e8de4aa3c37daa74a07\"\u003e4e77366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add ClientToolUnion type for client-executed tools (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2c1d2d712071a5f10d2e70ea02dc33425b087799\"\u003e2c1d2d7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add include_inherited and source to workspace rate limits (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/66e925e54ff3435a56f51f687641728b94aff306\"\u003e66e925e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add typed event type values to the Managed Agents events list filter (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/8ac4a26809418453b64fee79f8ec790d32d1f92c\"\u003e8ac4a26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e cache diagnostics GA — diagnostics on Message / MessageCreateParams (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/5ba5f29696d520f68a794936eff7337dce83ac05\"\u003e5ba5f29\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e optionally start tool calls while the reply streams (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/083969beadb360b9c4b329ee2541f67bd78d9caf\"\u003e083969b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e also send X-Stainless-Timeout for client-level timeouts (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b84783b6ee03eed519d622ea1e477cf8eb3863bf\"\u003eb84783b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e send upload filenames as given, with no placeholder (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/f9d3e980b1b498c1c452300a205811f6a56de69b\"\u003ef9d3e98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehelpers:\u003c/strong\u003e degrade between_tools thinking to disabled on fallback hops (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/841\"\u003e#841\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/edbbf05a62ffe2c95c13810f6d7a0a2796786e5f\"\u003eedbbf05\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e let bundlers drop unused classes with more than ten private-member assignments (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/67c7adbe5ebae805631e104b341d932a1554bda8\"\u003e67c7adb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e show every complete array item and hold back unfinished numbers in partial tool input (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/781\"\u003e#781\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/58065889d6b112db6da5127484e0a24025e3fa37\"\u003e5806588\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e drop the redundant iterSSEChunks layer (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0357f812dab273c0780c558606663a03e93e34df\"\u003e0357f81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e take each string token as one slice in the partial JSON tokenizer (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/255\"\u003e#255\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cdfb1e55afebe1c3be50401ca56bebf0ff009a4e\"\u003ecdfb1e5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e deprecate the betas param on GA models and completions methods (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/5c74e4532bb69f22afa3e08013645ac059440aef\"\u003e5c74e45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e list the known model ids first in the Model types (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/94528226386311c3ade468cbdea0326c06a1e53d\"\u003e9452822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e choose the CI runner by repository (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/33db1ec2e99a415ff98619cf88ddddbf2b7ca7b1\"\u003e33db1ec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e clarify that stream: true returns the raw event stream (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4286c227c3a605bf04d4f59ffb496f44c102a6ec\"\u003e4286c22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e make Managed Agents actor descriptions resource-neutral (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/15733f98deaae4aee2fba26c1bfe4ee1514c7080\"\u003e15733f9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e restore the research-preview notice on the Dream type (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b32f8baa27c40ad5901531024bae86e0ca046bb5\"\u003eb32f8ba\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e move old constants around (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0cd8edfdc6dd91af4ffee4ed3cc7fc8cc22d65e3\"\u003e0cd8edf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e add diagnostics to the parser test's Message fixtures (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eb5ca58d51ed3309b1f317b20f7d248b036ba76a\"\u003eeb5ca58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e remove client-side compaction control (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/802\"\u003e#802\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/9c3e8a5ffa38c35dec32f0258becd360babd5fb1\"\u003e9c3e8a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e prefer each field's own description over its shared type's (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/51934782720725acca570edeb0a3a7501ca7dbd8\"\u003e5193478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eexpand CLAUDE.md into a full contributor guide (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/98d2ddbce7c1eabbabe5a130d18d307c237fb75c\"\u003e98d2ddb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.128.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/blob/main/CHANGELOG.md\"\u003e@​anthropic-ai/sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.129.0 (2026-09-28)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.128.0...sdk-v0.129.0\"\u003esdk-v0.128.0...sdk-v0.129.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add between_tools thinking type (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ab51075609a2d583dffdca24856f4214779d9e7f\"\u003eab51075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add claude-sonnet-5-5 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4e7736625fd23a5607800e8de4aa3c37daa74a07\"\u003e4e77366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add ClientToolUnion type for client-executed tools (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2c1d2d712071a5f10d2e70ea02dc33425b087799\"\u003e2c1d2d7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add include_inherited and source to workspace rate limits (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/66e925e54ff3435a56f51f687641728b94aff306\"\u003e66e925e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add typed event type values to the Managed Agents events list filter (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/8ac4a26809418453b64fee79f8ec790d32d1f92c\"\u003e8ac4a26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e cache diagnostics GA — diagnostics on Message / MessageCreateParams (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/5ba5f29696d520f68a794936eff7337dce83ac05\"\u003e5ba5f29\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e optionally start tool calls while the reply streams (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/083969beadb360b9c4b329ee2541f67bd78d9caf\"\u003e083969b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e also send X-Stainless-Timeout for client-level timeouts (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b84783b6ee03eed519d622ea1e477cf8eb3863bf\"\u003eb84783b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e send upload filenames as given, with no placeholder (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/f9d3e980b1b498c1c452300a205811f6a56de69b\"\u003ef9d3e98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehelpers:\u003c/strong\u003e degrade between_tools thinking to disabled on fallback hops (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/841\"\u003e#841\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/edbbf05a62ffe2c95c13810f6d7a0a2796786e5f\"\u003eedbbf05\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e let bundlers drop unused classes with more than ten private-member assignments (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/67c7adbe5ebae805631e104b341d932a1554bda8\"\u003e67c7adb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e show every complete array item and hold back unfinished numbers in partial tool input (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/781\"\u003e#781\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/58065889d6b112db6da5127484e0a24025e3fa37\"\u003e5806588\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e drop the redundant iterSSEChunks layer (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0357f812dab273c0780c558606663a03e93e34df\"\u003e0357f81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estreaming:\u003c/strong\u003e take each string token as one slice in the partial JSON tokenizer (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/255\"\u003e#255\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cdfb1e55afebe1c3be50401ca56bebf0ff009a4e\"\u003ecdfb1e5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e deprecate the betas param on GA models and completions methods (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/5c74e4532bb69f22afa3e08013645ac059440aef\"\u003e5c74e45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e list the known model ids first in the Model types (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/94528226386311c3ade468cbdea0326c06a1e53d\"\u003e9452822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e choose the CI runner by repository (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/33db1ec2e99a415ff98619cf88ddddbf2b7ca7b1\"\u003e33db1ec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e clarify that stream: true returns the raw event stream (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4286c227c3a605bf04d4f59ffb496f44c102a6ec\"\u003e4286c22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e make Managed Agents actor descriptions resource-neutral (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/15733f98deaae4aee2fba26c1bfe4ee1514c7080\"\u003e15733f9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e restore the research-preview notice on the Dream type (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b32f8baa27c40ad5901531024bae86e0ca046bb5\"\u003eb32f8ba\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e move old constants around (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0cd8edfdc6dd91af4ffee4ed3cc7fc8cc22d65e3\"\u003e0cd8edf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e add diagnostics to the parser test's Message fixtures (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/eb5ca58d51ed3309b1f317b20f7d248b036ba76a\"\u003eeb5ca58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e remove client-side compaction control (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/802\"\u003e#802\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/9c3e8a5ffa38c35dec32f0258becd360babd5fb1\"\u003e9c3e8a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e prefer each field's own description over its shared type's (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/51934782720725acca570edeb0a3a7501ca7dbd8\"\u003e5193478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eexpand CLAUDE.md into a full contributor guide (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/98d2ddbce7c1eabbabe5a130d18d307c237fb75c\"\u003e98d2ddb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.128.0 (2026-09-22)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/bf2058689f845dfb10e59bd9ebeb5cb4e9318a9d\"\u003e\u003ccode\u003ebf20586\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1218\"\u003e#1218\u003c/a\u003e from anthropics/release-please--branches--main--chan...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/da41a5a0e5d6f498f1bb8b71beb5b1e0a2bd1e48\"\u003e\u003ccode\u003eda41a5a\u003c/code\u003e\u003c/a\u003e chore: release main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/3a79b93f0210a83f8bf9fda91a42b577c9e6b93c\"\u003e\u003ccode\u003e3a79b93\u003c/code\u003e\u003c/a\u003e codegen metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4e7736625fd23a5607800e8de4aa3c37daa74a07\"\u003e\u003ccode\u003e4e77366\u003c/code\u003e\u003c/a\u003e feat(api): add claude-sonnet-5-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2c1d2d712071a5f10d2e70ea02dc33425b087799\"\u003e\u003ccode\u003e2c1d2d7\u003c/code\u003e\u003c/a\u003e feat(api): add ClientToolUnion type for client-executed tools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/f9d3e980b1b498c1c452300a205811f6a56de69b\"\u003e\u003ccode\u003ef9d3e98\u003c/code\u003e\u003c/a\u003e fix(client): send upload filenames as given, with no placeholder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/8ac4a26809418453b64fee79f8ec790d32d1f92c\"\u003e\u003ccode\u003e8ac4a26\u003c/code\u003e\u003c/a\u003e feat(api): add typed event type values to the Managed Agents events list filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/083969beadb360b9c4b329ee2541f67bd78d9caf\"\u003e\u003ccode\u003e083969b\u003c/code\u003e\u003c/a\u003e feat(tools): optionally start tool calls while the reply streams\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/9505bf37def4a4ada41c95e4e4fa7fb6b3b3f679\"\u003e\u003ccode\u003e9505bf3\u003c/code\u003e\u003c/a\u003e codegen metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b84783b6ee03eed519d622ea1e477cf8eb3863bf\"\u003e\u003ccode\u003eb84783b\u003c/code\u003e\u003c/a\u003e fix(client): also send X-Stainless-Timeout for client-level timeouts\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.112.3...sdk-v0.129.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stripe/stripe-js` from 9.2.0 to 9.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-js/releases\"\u003e@​stripe/stripe-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.17.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003esupport pre-collected consent (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/977\"\u003e#977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePin GitHub Actions to commit SHAs (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003ch2\u003ev9.16.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Link Signup Element types (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/969\"\u003e#969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Custom Checkout tiered and package pricing types (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003ch2\u003ev9.15.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd types for stripe.createConfirmationToken params.metadata (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/963\"\u003e#963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd buttonBoxShadow appearance variable type (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.14.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eCPM in ECE - Update API types (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/959\"\u003e#959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd types for new walletOptions top-level parameter for PE create/update (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/952\"\u003e#952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd deprecation tag to \u003ccode\u003eonShippingDetailsChange\u003c/code\u003e for Embedded Checkout (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/960\"\u003e#960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump js-yaml from 3.15.0 to 3.15.1 (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/958\"\u003e#958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003ch2\u003ev9.13.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd promo code config (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/956\"\u003e#956\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/ad7bd52fd1d38edd60968874b1c9546c0134c798\"\u003e\u003ccode\u003ead7bd52\u003c/code\u003e\u003c/a\u003e v9.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/0c546ba6abbde9b28a11993b9a7f1b358bbd7bf5\"\u003e\u003ccode\u003e0c546ba\u003c/code\u003e\u003c/a\u003e support pre-collected consent (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/977\"\u003e#977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/2d8eb27bfa5561636c69be623ac9b378e0933dfc\"\u003e\u003ccode\u003e2d8eb27\u003c/code\u003e\u003c/a\u003e Pin GitHub Actions to commit SHAs (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/e03ec565455178cd2b236f6b495ddc952397c3f0\"\u003e\u003ccode\u003ee03ec56\u003c/code\u003e\u003c/a\u003e v9.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/128ad213492a442f3a56a65e70825f9387509b3c\"\u003e\u003ccode\u003e128ad21\u003c/code\u003e\u003c/a\u003e Add Link Signup Element types (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/969\"\u003e#969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/c83bfc130a267699b8877d4255cf56a56109db4f\"\u003e\u003ccode\u003ec83bfc1\u003c/code\u003e\u003c/a\u003e Add Custom Checkout tiered and package pricing types (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/9c83132a5333ffd757be55c75f44524023b5a39e\"\u003e\u003ccode\u003e9c83132\u003c/code\u003e\u003c/a\u003e v9.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/ad774c5a5d25b7e1dbdf1a44e8821ed9720e0d4c\"\u003e\u003ccode\u003ead774c5\u003c/code\u003e\u003c/a\u003e Add types for stripe.createConfirmationToken params.metadata (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/963\"\u003e#963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/07adacf5b6cf86424688b85042d85626192576e1\"\u003e\u003ccode\u003e07adacf\u003c/code\u003e\u003c/a\u003e Add buttonBoxShadow appearance variable type (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/8daa6fad5d318aa9e18aa0e1833e4249c08e4682\"\u003e\u003ccode\u003e8daa6fa\u003c/code\u003e\u003c/a\u003e v9.14.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-js/compare/v9.2.0...v9.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/supabase-js` from 2.103.3 to 2.117.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/releases\"\u003e@​supabase/supabase-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.117.2\u003c/h2\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.2-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.2-canary.0 (2026-09-24)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1\u003c/h2\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.1-canary.0 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.0\u003c/h2\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e forward options.mediation to navigator.credentials.get in signInWithPasskey (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2675\"\u003e#2675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md\"\u003e@​supabase/supabase-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e enable passkey API by default and deprecate experimental passkey opt-in (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2695\"\u003e#2695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.116.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e add MFA recovery codes API (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esupabase:\u003c/strong\u003e warn when schema is passed outside db options (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.115.0 (2026-09-03)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e add getOpenApiSpec() (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2651\"\u003e#2651\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.114.0 (2026-09-02)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/54c225dacb1fc5f5a0a97c93908a46b7e8f5c9cc\"\u003e\u003ccode\u003e54c225d\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.1 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2700\"\u003e#2700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/739b35128c7fdefed78d747e5ea2ec80a2bcde2f\"\u003e\u003ccode\u003e739b351\u003c/code\u003e\u003c/a\u003e fix(auth): return stored session when a refresh loses to another tab (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/f34d4284d8c73a3b57a4c1228b62ef3c8c3f9fca\"\u003e\u003ccode\u003ef34d428\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2697\"\u003e#2697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/cc45ccfd1dd8ef9ee87d69adaf16c1947cbf7dc4\"\u003e\u003ccode\u003ecc45ccf\u003c/code\u003e\u003c/a\u003e feat(auth): enable passkey API by default and deprecate experimental passkey ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/c5112864f7830ad2fbd0c0c8368491021f530aea\"\u003e\u003ccode\u003ec511286\u003c/code\u003e\u003c/a\u003e docs(realtime): document relationship of \u003ccode\u003eaccessToken()\u003c/code\u003e and heartbeat (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2680\"\u003e#2680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/84af33f79e5732633c2a20a2ecc6d3535879c4d8\"\u003e\u003ccode\u003e84af33f\u003c/code\u003e\u003c/a\u003e chore(release): version 2.116.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/5aedaab92566149dc728ce0480b032841dddd463\"\u003e\u003ccode\u003e5aedaab\u003c/code\u003e\u003c/a\u003e feat(auth): add MFA recovery codes API (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/e4f675a96addf3e767c38f7e8c8759754f10f490\"\u003e\u003ccode\u003ee4f675a\u003c/code\u003e\u003c/a\u003e fix(supabase): warn when schema is passed outside db options (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/dbe76791e9eab34d1b91ec0ebdb9f11fc770b4eb\"\u003e\u003ccode\u003edbe7679\u003c/code\u003e\u003c/a\u003e chore(release): version 2.115.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2664\"\u003e#2664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/3eb61931b0d81728eece27b43df962e7336b0ed5\"\u003e\u003ccode\u003e3eb6193\u003c/code\u003e\u003c/a\u003e docs(supabase): clarify db.schema needs the second generic (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2662\"\u003e#2662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/supabase-js/commits/v2.117.2/packages/core/supabase-js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@upstash/ratelimit` from 2.0.8 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/upstash/ratelimit-js/releases\"\u003e@​upstash/ratelimit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use last token successfully on cachedFixedWindow cache hits by \u003ca href=\"https://github.com/Tyagiquamar\"\u003e\u003ccode\u003e@​Tyagiquamar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/157\"\u003eupstash/ratelimit-js#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: avoid negative setTimeout delay in blockUntilReady by \u003ca href=\"https://github.com/MisterJimson\"\u003e\u003ccode\u003e@​MisterJimson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/159\"\u003eupstash/ratelimit-js#159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject token-bucket requests that exceed the remaining tokens by \u003ca href=\"https://github.com/eeshsaxena\"\u003e\u003ccode\u003e@​eeshsaxena\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/156\"\u003eupstash/ratelimit-js#156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support decimal values and week unit in duration parser by \u003ca href=\"https://github.com/Tyagiquamar\"\u003e\u003ccode\u003e@​Tyagiquamar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/158\"\u003eupstash/ratelimit-js#158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Tyagiquamar\"\u003e\u003ccode\u003e@​Tyagiquamar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/157\"\u003eupstash/ratelimit-js#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MisterJimson\"\u003e\u003ccode\u003e@​MisterJimson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/159\"\u003eupstash/ratelimit-js#159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eeshsaxena\"\u003e\u003ccode\u003e@​eeshsaxena\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/156\"\u003eupstash/ratelimit-js#156\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/upstash/ratelimit-js/compare/v2.1.0...v2.2.0\"\u003ehttps://github.com/upstash/ratelimit-js/compare/v2.1.0...v2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDX-2363: add skill files by \u003ca href=\"https://github.com/CahidArda\"\u003e\u003ccode\u003e@​CahidArda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/148\"\u003eupstash/ratelimit-js#148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDX-2278: update release to use npm OIDC by \u003ca href=\"https://github.com/CahidArda\"\u003e\u003ccode\u003e@​CahidArda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/149\"\u003eupstash/ratelimit-js#149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDX-2861: add sdk telemetry by \u003ca href=\"https://github.com/ytkimirti\"\u003e\u003ccode\u003e@​ytkimirti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/153\"\u003eupstash/ratelimit-js#153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add npm bugs and homepage metadata, fix repository URL by \u003ca href=\"https://github.com/XananasX7\"\u003e\u003ccode\u003e@​XananasX7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/152\"\u003eupstash/ratelimit-js#152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDX-2954: poll npm for the ci version instead of a fixed sleep by \u003ca href=\"https://github.com/CahidArda\"\u003e\u003ccode\u003e@​CahidArda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/155\"\u003eupstash/ratelimit-js#155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: run lua scripts with allow-key-locking flag by \u003ca href=\"https://github.com/CahidArda\"\u003e\u003ccode\u003e@​CahidArda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/154\"\u003eupstash/ratelimit-js#154\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XananasX7\"\u003e\u003ccode\u003e@​XananasX7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/152\"\u003eupstash/ratelimit-js#152\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/upstash/ratelimit-js/compare/v2.0.8...v2.1.0\"\u003ehttps://github.com/upstash/ratelimit-js/compare/v2.0.8...v2.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.0-rc\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDX-2363: add skill files by \u003ca href=\"https://github.com/CahidArda\"\u003e\u003ccode\u003e@​CahidArda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/148\"\u003eupstash/ratelimit-js#148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDX-2278: update release to use npm OIDC by \u003ca href=\"https://github.com/CahidArda\"\u003e\u003ccode\u003e@​CahidArda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/149\"\u003eupstash/ratelimit-js#149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDX-2861: add sdk telemetry by \u003ca href=\"https://github.com/ytkimirti\"\u003e\u003ccode\u003e@​ytkimirti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/pull/153\"\u003eupstash/ratelimit-js#153\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/upstash/ratelimit-js/compare/v2.0.8...v2.1.0-rc\"\u003ehttps://github.com/upstash/ratelimit-js/compare/v2.0.8...v2.1.0-rc\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/ratelimit-js/commit/fccd840d6e0f893f50bc677107fba4d913a414e3\"\u003e\u003ccode\u003efccd840\u003c/code\u003e\u003c/a\u003e feat: support decimal values and week unit in duration parser (\u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/ratelimit-js/commit/a955a3c7cd99961efafa655040eb27847d4a5d33\"\u003e\u003ccode\u003ea955a3c\u003c/code\u003e\u003c/a\u003e Reject token-bucket requests that exceed the remaining tokens (\u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/issues/156\"\u003e#156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/ratelimit-js/commit/8f641c642bf078937b4f623b308ebf20ac358598\"\u003e\u003ccode\u003e8f641c6\u003c/code\u003e\u003c/a\u003e fix: avoid negative setTimeout delay in blockUntilReady (\u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/issues/159\"\u003e#159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/ratelimit-js/commit/75a956e49149ea36a889a04949e415251da7bc8e\"\u003e\u003ccode\u003e75a956e\u003c/code\u003e\u003c/a\u003e fix: use last token successfully on cachedFixedWindow cache hits (\u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/issues/157\"\u003e#157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/ratelimit-js/commit/7e071b91d801a2e9345bbd751dc544b9b935e006\"\u003e\u003ccode\u003e7e071b9\u003c/code\u003e\u003c/a\u003e feat: run lua scripts with allow-key-locking flag (\u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/issues/154\"\u003e#154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/ratelimit-js/commit/89c481bf3b836a1ef5454c0615bc201e6386826b\"\u003e\u003ccode\u003e89c481b\u003c/code\u003e\u003c/a\u003e DX-2954: poll npm for the ci version instead of a fixed sleep (\u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/issues/155\"\u003e#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/ratelimit-js/commit/91c0bad0afe4c41a35af5217bd331bf2b2611693\"\u003e\u003ccode\u003e91c0bad\u003c/code\u003e\u003c/a\u003e chore: add npm bugs and homepage metadata, fix repository URL (\u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/ratelimit-js/commit/f2fc2c724b9d1c33c729c3703fc112bf9a51727a\"\u003e\u003ccode\u003ef2fc2c7\u003c/code\u003e\u003c/a\u003e DX-2861: add sdk telemetry (\u003ca href=\"https://redirect.github.com/upstash/ratelimit-js/issues/153\"\u003e#153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/ratelimit-js/commit/5b5448a5f0bae809cd624a7c639771a8b2e227cb\"\u003e\u003ccode\u003e5b5448a\u003c/code\u003e\u003c/a\u003e DX-2479: fix package.version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/ratelimit-js/commit/589cc3e234bc06d8afc05abc9e1f035793e8e506\"\u003e\u003ccode\u003e589cc3e\u003c/code\u003e\u003c/a\u003e Rename skill from 'ratelimit-ts' to 'upstash-ratelimit-ts'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/upstash/ratelimit-js/compare/v2.0.8...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​upstash/ratelimit\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@upstash/redis` from 1.38.0 to 1.39.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/upstash/redis-js/releases\"\u003e@​upstash/redis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​upstash/redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.39.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e6801501: Add array commands: \u003ccode\u003earset\u003c/code\u003e, \u003ccode\u003earmset\u003c/code\u003e, \u003ccode\u003earget\u003c/code\u003e, \u003ccode\u003earmget\u003c/code\u003e, \u003ccode\u003eargetrange\u003c/code\u003e, \u003ccode\u003earscan\u003c/code\u003e, \u003ccode\u003eargrep\u003c/code\u003e, \u003ccode\u003eardel\u003c/code\u003e, \u003ccode\u003eardelrange\u003c/code\u003e, \u003ccode\u003earcount\u003c/code\u003e, \u003ccode\u003earlen\u003c/code\u003e, \u003ccode\u003earinsert\u003c/code\u003e, \u003ccode\u003earring\u003c/code\u003e, \u003ccode\u003earlastitems\u003c/code\u003e, \u003ccode\u003earnext\u003c/code\u003e, \u003ccode\u003earseek\u003c/code\u003e, \u003ccode\u003earop\u003c/code\u003e and \u003ccode\u003earinfo\u003c/code\u003e, available on the client, in pipelines and in transactions.\u003c/li\u003e\n\u003cli\u003e3f6e286: Support search indexes over Redis streams: \u003ccode\u003eredis.search.createIndex({ dataType: \u0026quot;stream\u0026quot;, stream: \u0026quot;events\u0026quot;, schema })\u003c/code\u003e indexes every entry of the stream as a document keyed by its entry ID. \u003ccode\u003edescribe()\u003c/code\u003e reports \u003ccode\u003edataType: \u0026quot;stream\u0026quot;\u003c/code\u003e with the stream key in \u003ccode\u003eprefixes\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e33658bc: Add vector index support: \u003ccode\u003eredis.vector.createIndex()\u003c/code\u003e / \u003ccode\u003eredis.vector.index()\u003c/code\u003e return a \u003ccode\u003eVectorIndex\u003c/code\u003e with \u003ccode\u003eadd\u003c/code\u003e, \u003ccode\u003eget\u003c/code\u003e, \u003ccode\u003equery\u003c/code\u003e, \u003ccode\u003edelete\u003c/code\u003e, \u003ccode\u003ecount\u003c/code\u003e, \u003ccode\u003einfo\u003c/code\u003e and \u003ccode\u003edrop\u003c/code\u003e, backed by the new \u003ccode\u003eVECTOR.CREATE\u003c/code\u003e, \u003ccode\u003eVECTOR.ADD\u003c/code\u003e, \u003ccode\u003eVECTOR.GET\u003c/code\u003e, \u003ccode\u003eVECTOR.QUERY\u003c/code\u003e, \u003ccode\u003eVECTOR.DEL\u003c/code\u003e, \u003ccode\u003eVECTOR.COUNT\u003c/code\u003e, \u003ccode\u003eVECTOR.INFO\u003c/code\u003e and \u003ccode\u003eVECTOR.DROP\u003c/code\u003e commands.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​upstash/redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.39.0-canary-20260826110341-795a33599494ef4034259bd4f7d36db70c44f368\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/upstash/redis-js/compare/@upstash/redis@1.38.3...@upstash/redis@1.39.0-canary-20260826110341-795a33599494ef4034259bd4f7d36db70c44f368\"\u003ehttps://github.com/upstash/redis-js/compare/@​upstash/redis@1.38.3...@​upstash/redis@1.39.0-canary-20260826110341-795a33599494ef4034259bd4f7d36db70c44f368\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​upstash/redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.38.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e7ac8182: Fix read-your-writes sending a stale \u003ccode\u003eupstash-sync-token\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eA read issued straight after a write travelled with the token from \u003cem\u003ebefore\u003c/em\u003e that\nwrite, so the server was under no obligation to serve the write and\n\u003ccode\u003ereadYourWrites\u003c/code\u003e silently did not hold.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eHttpClient.request()\u003c/code\u003e snapshotted the outgoing headers with\n\u003ccode\u003emergeHeaders(this.headers, ...)\u003c/code\u003e and only afterwards wrote the freshest token into\n\u003ccode\u003ethis.headers\u003c/code\u003e, so the token learned from response N first shipped with request\nN+2. The assignment now happens before the merge.\u003c/p\u003e\n\u003cp\u003eThis regressed in \u003cstrong\u003e1.34.5\u003c/strong\u003e. In 1.34.0–1.34.4 the request options held\n\u003ccode\u003eheaders: this.headers\u003c/code\u003e by reference, so the late write was still picked up before\n\u003ccode\u003efetch\u003c/code\u003e; 1.34.5 introduced per-request header merging, which turned that reference\ninto a copy without moving the assignment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​upstash/redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.38.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ef020866: Send an \u003ccode\u003eUpstash-Telemetry-Retry\u003c/code\u003e header with the retry count on retried requests so retry rates are visible in server-side telemetry\u003c/li\u003e\n\u003cli\u003e777dc30: Trim telemetry header values before deduplicating so whitespace around existing values does not defeat the dedup check\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​upstash/redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.38.3-canary-20260807072941-777dc30585ae61e5826bb95f5a957e6dea277900\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDX-2861: trim telemetry dedup values by \u003ca href=\"https://github.com/ytkimirti\"\u003e\u003ccode\u003e@​ytkimirti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/upstash/redis-js/pull/1442\"\u003eupstash/redis-js#1442\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/upstash/redis-js/compare/@upstash/redis@1.38.2...@upstash/redis@1.38.3-canary-20260807072941-777dc30585ae61e5826bb95f5a957e6dea277900\"\u003ehttps://github.com/upstash/redis-js/compare/@​upstash/redis@1.38.2...@​upstash/redis@1.38.3-canary-20260807072941-777dc30585ae61e5826bb95f5a957e6dea277900\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​upstash/redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.38.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec0f5ad7: Deduplicate telemetry header values so repeated \u003ccode\u003emergeTelemetry\u003c/code\u003e calls no longer append the same sdk, platform or runtime tag multiple times\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​upstash/redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.38.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/6b2772753067e7d1aa103de25a3ee37bfd98093a\"\u003e\u003ccode\u003e6b27727\u003c/code\u003e\u003c/a\u003e chore: version packages (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1456\"\u003e#1456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/33658bcfad7d0f571920196e583bcda2f690615f\"\u003e\u003ccode\u003e33658bc\u003c/code\u003e\u003c/a\u003e DX-2963: add vector index commands and redis.vector namespace (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1446\"\u003e#1446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/6801501235fae7e4b4e46727fca1374efa6e5f7c\"\u003e\u003ccode\u003e6801501\u003c/code\u003e\u003c/a\u003e DX-3009: add array commands (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1451\"\u003e#1451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/3f6e286320cb83201ce017029734a901a0660e4b\"\u003e\u003ccode\u003e3f6e286\u003c/code\u003e\u003c/a\u003e DX-3010: support search indexes over redis streams (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1452\"\u003e#1452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/73fbe1af58b98499ad5bc6c5015482027ee5cdb6\"\u003e\u003ccode\u003e73fbe1a\u003c/code\u003e\u003c/a\u003e chore: version packages (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1448\"\u003e#1448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/7ac8182cd88a76ae6aaa03b2459a946942eccf8a\"\u003e\u003ccode\u003e7ac8182\u003c/code\u003e\u003c/a\u003e DX-2995: fix read-your-writes sending a stale upstash-sync-token (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1447\"\u003e#1447\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/1bec5669e36efbe88579c267f9dd287a4c63572a\"\u003e\u003ccode\u003e1bec566\u003c/code\u003e\u003c/a\u003e ci: poll npm for the ci version instead of a fixed sleep (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1444\"\u003e#1444\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/74da1dfd4b3c8f39e1b8424f19b89d55a89710c6\"\u003e\u003ccode\u003e74da1df\u003c/code\u003e\u003c/a\u003e chore: version packages (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1443\"\u003e#1443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/f02086602e25e361d8d6ab3cc6c4fd4e6642dab8\"\u003e\u003ccode\u003ef020866\u003c/code\u003e\u003c/a\u003e DX-2960: send Upstash-Telemetry-Retry header with the attempt number (DX-2960...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/777dc30585ae61e5826bb95f5a957e6dea277900\"\u003e\u003ccode\u003e777dc30\u003c/code\u003e\u003c/a\u003e fix: trim telemetry values before dedup and cover distinct-version case (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1442\"\u003e#1442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/upstash/redis-js/compare/@upstash/redis@1.38.0...@upstash/redis@1.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lucide-react` from 1.20.0 to 1.48.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lucide-icons/lucide/releases\"\u003elucide-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.48.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ebriefcase-plus\u003c/code\u003e icon by \u003ca href=\"https://github.com/tylerkade\"\u003e\u003ccode\u003e@​tylerkade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4757\"\u003elucide-icons/lucide#4757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003esquare-sparkles\u003c/code\u003e icon by \u003ca href=\"https://github.com/nananecy\"\u003e\u003ccode\u003e@​nananecy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3610\"\u003elucide-icons/lucide#3610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eline-dot-left-horizontal\u003c/code\u003e icon by \u003ca href=\"https://github.com/nathan-de-pachtere\"\u003e\u003ccode\u003e@​nathan-de-pachtere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3855\"\u003elucide-icons/lucide#3855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(packages/svelte,solid): fix shared type imports in Solid and Svelte by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4846\"\u003elucide-icons/lucide#4846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump react-native from 0.76.9 to 0.87.1 in the react-native-deps group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4673\"\u003elucide-icons/lucide#4673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(packages): export __iconNode data across framework packages by \u003ca href=\"https://github.com/lx3133584\"\u003e\u003ccode\u003e@​lx3133584\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4761\"\u003elucide-icons/lucide#4761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): Tweak \u003ccode\u003ecard-sim\u003c/code\u003e chip by \u003ca href=\"https://github.com/danielbayley\"\u003e\u003ccode\u003e@​danielbayley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3649\"\u003elucide-icons/lucide#3649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eline-dot-top-vertical\u003c/code\u003e icon by \u003ca href=\"https://github.com/nathan-de-pachtere\"\u003e\u003ccode\u003e@​nathan-de-pachtere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3856\"\u003elucide-icons/lucide#3856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eline-dot-bottom-vertical\u003c/code\u003e icon by \u003ca href=\"https://github.com/nathan-de-pachtere\"\u003e\u003ccode\u003e@​nathan-de-pachtere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3857\"\u003elucide-icons/lucide#3857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(packages/react-native): pass testID to the rendered Svg element by \u003ca href=\"https://github.com/OlegBezr\"\u003e\u003ccode\u003e@​OlegBezr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4881\"\u003elucide-icons/lucide#4881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(\u003ccode\u003e@​lucide/vue\u003c/code\u003e): Fix types \u003ccode\u003e@lucide/vue\u003c/code\u003e package and added workflow for it. by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4883\"\u003elucide-icons/lucide#4883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(packages/shared): cover buildLucideIconForReact by \u003ca href=\"https://github.com/vugarbbakhishov-hub\"\u003e\u003ccode\u003e@​vugarbbakhishov-hub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4872\"\u003elucide-icons/lucide#4872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(site): Better icon detail page and add unreleased flag by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4877\"\u003elucide-icons/lucide#4877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003emap-pinned\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4880\"\u003elucide-icons/lucide#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003email-pen\u003c/code\u003e by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4899\"\u003elucide-icons/lucide#4899\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the angular-deps group across 1 directory with 14 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4895\"\u003elucide-icons/lucide#4895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump the vue-deps group with 3 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4893\"\u003elucide-icons/lucide#4893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(typchecking): More typecheck jobs for all packages by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4885\"\u003elucide-icons/lucide#4885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): add house-cog icon by \u003ca href=\"https://github.com/ajaxjiang96\"\u003e\u003ccode\u003e@​ajaxjiang96\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4904\"\u003elucide-icons/lucide#4904\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nananecy\"\u003e\u003ccode\u003e@​nananecy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3610\"\u003elucide-icons/lucide#3610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OlegBezr\"\u003e\u003ccode\u003e@​OlegBezr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4881\"\u003elucide-icons/lucide#4881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vugarbbakhishov-hub\"\u003e\u003ccode\u003e@​vugarbbakhishov-hub\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4872\"\u003elucide-icons/lucide#4872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajaxjiang96\"\u003e\u003ccode\u003e@​ajaxjiang96\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4904\"\u003elucide-icons/lucide#4904\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/1.47.0...1.48.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.47.0...1.48.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.47.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): add lambda icon by \u003ca href=\"https://github.com/UbaidUllah9962\"\u003e\u003ccode\u003e@​UbaidUllah9962\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4017\"\u003elucide-icons/lucide#4017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): delegated \u003ccode\u003efaucet\u003c/code\u003e icon from lab by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4764\"\u003elucide-icons/lucide#4764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003edoor-closed-package\u003c/code\u003e icon by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4814\"\u003elucide-icons/lucide#4814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added 'nepali-rupee' icon by \u003ca href=\"https://github.com/sarajdhakal\"\u003e\u003ccode\u003e@​sarajdhakal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4608\"\u003elucide-icons/lucide#4608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003etube-lotion\u003c/code\u003e icon by \u003ca href=\"https://github.com/AlecRust\"\u003e\u003ccode\u003e@​AlecRust\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4029\"\u003elucide-icons/lucide#4029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): Added cupcake icon by \u003ca href=\"https://github.com/briz123\"\u003e\u003ccode\u003e@​briz123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3000\"\u003elucide-icons/lucide#3000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added square-dashed-x icon by \u003ca href=\"https://github.com/EthanHazel\"\u003e\u003ccode\u003e@​EthanHazel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4535\"\u003elucide-icons/lucide#4535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): add \u003ccode\u003erotate-cw-clock\u003c/code\u003e icon by \u003ca href=\"https://github.com/gkkconan\"\u003e\u003ccode\u003e@​gkkconan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3979\"\u003elucide-icons/lucide#3979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): remove path from save-off by \u003ca href=\"https://github.com/HPRILLER\"\u003e\u003ccode\u003e@​HPRILLER\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4848\"\u003elucide-icons/lucide#4848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ecalendar-chevrons-right\u003c/code\u003e by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4865\"\u003elucide-icons/lucide#4865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ebroccoli\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4871\"\u003elucide-icons/lucide#4871\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added square-dashed-plus by \u003ca href=\"https://github.com/psjdev\"\u003e\u003ccode\u003e@​psjdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4849\"\u003elucide-icons/lucide#4849\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UbaidUllah9962\"\u003e\u003ccode\u003e@​UbaidUllah9962\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4017\"\u003elucide-icons/lucide#4017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sarajdhakal\"\u003e\u003ccode\u003e@​sarajdhakal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4608\"\u003elucide-icons/lucide#4608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlecRust\"\u003e\u003ccode\u003e@​AlecRust\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4029\"\u003elucide-icons/lucide#4029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gkkconan\"\u003e\u003ccode\u003e@​gkkconan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3979\"\u003elucide-icons/lucide#3979\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/f06ac67e33d645c40b8ce19a0419c85c5d7dd751\"\u003e\u003ccode\u003ef06ac67\u003c/code\u003e\u003c/a\u003e chore(typchecking): More typecheck jobs for all packages (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4885\"\u003e#4885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/94e4cb9d9db5907053ebf3636a97c45529cf776b\"\u003e\u003ccode\u003e94e4cb9\u003c/code\u003e\u003c/a\u003e chore(dependencies): Update dependencies (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4806\"\u003e#4806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/99d25bdee231922e73e19525f57a585d1682fab2\"\u003e\u003ccode\u003e99d25bd\u003c/code\u003e\u003c/a\u003e feat(packages): extract icon build logic into \u003ccode\u003e@lucide/shared\u003c/code\u003e (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/75b55160aa9edd7095dfed1a6e3d88e66fb2b153\"\u003e\u003ccode\u003e75b5516\u003c/code\u003e\u003c/a\u003e chore(dev): upgrade ESLint to latest compatible stack (v10) (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4378\"\u003e#4378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/0f8d48b266e7af1e2bab49ff12ab6ec0795ed204\"\u003e\u003ccode\u003e0f8d48b\u003c/code\u003e\u003c/a\u003e test(packages): updates unit test snapshots with face-slightly-smiling (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/f229f83f0c42f46befeac3cfd8ef7aaa82a71325\"\u003e\u003ccode\u003ef229f83\u003c/code\u003e\u003c/a\u003e chore(depedencies): Update dependencies (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4553\"\u003e#4553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/5ff536e1391335e4f7dc38d244c1bc458b9443e2\"\u003e\u003ccode\u003e5ff536e\u003c/code\u003e\u003c/a\u003e ci(release.yml): Fix workflow and remove \u003ccode\u003eversion\u003c/code\u003e scripts in package scripts...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lucide-icons/lucide/commits/1.48.0/packages/lucide-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `next` from 16.3.6 to 16.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.7\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eturbo-tasks-backend: fix strongly consistent read hanging on a canceled task (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98931\"\u003e#98931\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4c20699e29178d444994cf5a31b8a617ca3a2c80\"\u003e\u003ccode\u003e4c20699\u003c/code\u003e\u003c/a\u003e v16.3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/2521aec5815e7de2121db253d12dae9f13e25361\"\u003e\u003ccode\u003e2521aec\u003c/code\u003e\u003c/a\u003e [backport] turbo-tasks-backend: fix strongly consistent read hanging on a can...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vercel/next.js/compare/v16.3.6...v16.3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `onesignal-cordova-plugin` from 5.5.7 to 5.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/OneSignal/OneSignal-Cordova-SDK/releases\"\u003eonesignal-cordova-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.6.0\u003c/h2\u003e\n\u003cp\u003eChannels: Current\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\n\u003cstrong\u003eDeployment target raised to iOS 15\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis version raises the minimum iOS deployment target from iOS 12.0 to iOS 15.0. If your app still targets earlier versions, you will need a OneSignal Cordova SDK running \u003ccode\u003e5.5.x\u003c/code\u003e or earlier.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003e🔧 Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaises the minimum deployment target to iOS 15.0 in \u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-Cordova-SDK/pull/1209\"\u003eOneSignal/OneSignal-Cordova-SDK#1209\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠️ Native Dependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate iOS SDK from 5.6.3 to 5.7.0\n\u003cul\u003e\n\u003cli\u003eRaises the minimum deployment target to iOS 15.0 in \u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-iOS-SDK/pull/1749\"\u003eOneSignal/OneSignal-iOS-SDK#1749\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.9\u003c/h2\u003e\n\u003cp\u003eChannels: Current\u003c/p\u003e\n\u003ch3\u003e🛠️ Native Dependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate iOS SDK from 5.6.2 to 5.6.3\n\u003cul\u003e\n\u003cli\u003efix: recreate the push subscription when the fetched user has none (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-iOS-SDK/pull/1750\"\u003eOneSignal-iOS-SDK#1750\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.8\u003c/h2\u003e\n\u003cp\u003eChannels: Current\u003c/p\u003e\n\u003ch3\u003e🛠️ Native Dependency Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Android SDK from 5.10.0 to 5.10.2\n\u003cul\u003e\n\u003cli\u003efix: parse IAM end_time as UTC instead of device timezone (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-Android-SDK/pull/2755\"\u003e#2755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: add device gesture that copies the push subscription ID to the clipboard (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-Android-SDK/pull/2727\"\u003e#2727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: let an app opt out of subscription ID copy in its manifest (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-Android-SDK/pull/2744\"\u003e#2744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: expose notification click event JSON (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-Android-SDK/pull/2742\"\u003e#2742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: respect REST API-disabled push subscriptions (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-Android-SDK/pull/2728\"\u003e#2728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: stop ANR heartbeat OOM from becoming an SDK fatal (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-Android-SDK/pull/2749\"\u003e#2749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: canonicalize Chinese locales and make setLanguage(\u0026quot;\u0026quot;) use device default (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-Android-SDK/pull/2753\"\u003e#2753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: wire named events into the log pipeline (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-Android-SDK/pull/2732\"\u003e#2732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: add explicit Android notification grouping to demos (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-Android-SDK/pull/2730\"\u003e#2730\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdate iOS SDK from 5.6.1 to 5.6.2\n\u003cul\u003e\n\u003cli\u003efeat: add device gesture that copies the push subscription ID to the pasteboard (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-iOS-SDK/pull/1730\"\u003eOneSignal-iOS-SDK#1730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: let an app opt out of subscription ID copy in Info.plist (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-iOS-SDK/pull/1739\"\u003eOneSignal-iOS-SDK#1739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: respect REST API-disabled push subscriptions (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-iOS-SDK/pull/1731\"\u003eOneSignal-iOS-SDK#1731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: canonicalize Chinese locales and make setLanguage(\u0026quot;\u0026quot;) use device default (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-iOS-SDK/pull/1746\"\u003eOneSignal-iOS-SDK#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: accept a create-subscription success with no subscription object (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-iOS-SDK/pull/1748\"\u003eOneSignal-iOS-SDK#1748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: wire named events into the log pipeline on iOS (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-iOS-SDK/pull/1732\"\u003eOneSignal-iOS-SDK#1732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: read-your-write consistency defects (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-iOS-SDK/pull/1706\"\u003eOneSignal-iOS-SDK#1706\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OneSignal/OneSignal-Cordova-SDK/commit/4fd964a3cd02996f83b4b91b0763f19d71fb3f0c\"\u003e\u003ccode\u003e4fd964a\u003c/code\u003e\u003c/a\u003e chore: Release 5.6.0 (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-Cordova-SDK/issues/1212\"\u003e#1212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OneSignal/OneSignal-Cordova-SDK/commit/52b8a60875040f2e877ed0d2c92d3c2a4f74d174\"\u003e\u003ccode\u003e52b8a60\u003c/code\u003e\u003c/a\u003e chore: [SDK-5280] raise minimum iOS version to 15 (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-Cordova-SDK/issues/1209\"\u003e#1209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OneSignal/OneSignal-Cordova-SDK/commit/fe1d3553d3c41e02cc519cc1cb08392c7c895691\"\u003e\u003ccode\u003efe1d355\u003c/code\u003e\u003c/a\u003e chore: Release 5.5.9 (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-Cordova-SDK/issues/1210\"\u003e#1210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OneSignal/OneSignal-Cordova-SDK/commit/e68ced6c60bcae62478f15e3902f0f8886fdc09d\"\u003e\u003ccode\u003ee68ced6\u003c/code\u003e\u003c/a\u003e chore: Release 5.5.8 (\u003ca href=\"https://redirect.github.com/OneSignal/OneSignal-Cordova-SDK/issues/1208\"\u003e#1208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/OneSignal/OneSignal-Cordova-SDK/compare/5.5.7...5.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.4 to 19.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2026/09/09/react-19-3\"\u003eReact 19.3 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/yoppaa2026/yoppaa-mvp/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/yoppaa2026%2Fyoppaa-mvp/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"}},{"old_version":"22.6.1","new_version":"22.6.2","update_type":"patch","path":null,"pr_created_at":"2026-10-02T19:02:32.000Z","version_change":"22.6.1 → 22.6.2","issue":{"uuid":"5682038525","node_id":"PR_kwDOSvSQLc8AAAABGVpSdA","number":914,"state":"open","title":"chore(deps): Bump the minor-and-patch group across 1 directory with 25 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-02T19:02:32.000Z","updated_at":"2026-10-02T19:02:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"minor-and-patch","update_count":25,"packages":[{"name":"@supabase/ssr","old_version":"0.12.3","new_version":"0.12.7","repository_url":"https://github.com/supabase/ssr"},{"name":"@supabase/supabase-js","old_version":"2.110.8","new_version":"2.117.2","repository_url":"https://github.com/supabase/supabase-js"},{"name":"@tabler/icons-react","old_version":"3.45.0","new_version":"3.48.0","repository_url":"https://github.com/tabler/tabler-icons"},{"name":"@upstash/redis","old_version":"1.38.0","new_version":"1.39.0","repository_url":"https://github.com/upstash/redis-js"},{"name":"lucide-react","old_version":"1.26.0","new_version":"1.48.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"mailparser","old_version":"3.9.14","new_version":"3.9.31","repository_url":"https://github.com/nodemailer/mailparser"},{"name":"@types/mailparser","old_version":"3.4.6","new_version":"3.9.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"next","old_version":"16.3.4","new_version":"16.3.7","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"recharts","old_version":"3.10.0","new_version":"3.10.1","repository_url":"https://github.com/recharts/recharts"},{"name":"stripe","old_version":"22.6.1","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"tailwind-merge","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"three","old_version":"0.185.1","new_version":"0.186.1","repository_url":"https://github.com/mrdoob/three.js"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"@eslint/eslintrc","old_version":"3.3.5","new_version":"3.3.7","repository_url":"https://github.com/eslint/eslintrc"},{"name":"@playwright/test","old_version":"1.62.0","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@types/mailparser","old_version":"3.4.6","new_version":"3.9.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/three","old_version":"0.185.4","new_version":"0.186.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitejs/plugin-react","old_version":"6.0.4","new_version":"6.1.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"eslint-config-next","old_version":"16.3.4","new_version":"16.3.7","repository_url":"https://github.com/vercel/next.js"},{"name":"prettier","old_version":"3.9.6","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"},{"name":"ws","old_version":"8.21.3","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"@types/ws","old_version":"8.18.1","new_version":"8.18.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 25 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@supabase/ssr](https://github.com/supabase/ssr) | `0.12.3` | `0.12.7` |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.110.8` | `2.117.2` |\n| [@tabler/icons-react](https://github.com/tabler/tabler-icons/tree/HEAD/packages/icons-react) | `3.45.0` | `3.48.0` |\n| [@upstash/redis](https://github.com/upstash/redis-js) | `1.38.0` | `1.39.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.26.0` | `1.48.0` |\n| [mailparser](https://github.com/nodemailer/mailparser) | `3.9.14` | `3.9.31` |\n| [@types/mailparser](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mailparser) | `3.4.6` | `3.9.0` |\n| [next](https://github.com/vercel/next.js) | `16.3.4` | `16.3.7` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [recharts](https://github.com/recharts/recharts) | `3.10.0` | `3.10.1` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.6.1` | `22.6.2` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` |\n| [three](https://github.com/mrdoob/three.js) | `0.185.1` | `0.186.1` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n| [@eslint/eslintrc](https://github.com/eslint/eslintrc) | `3.3.5` | `3.3.7` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.62.0` | `1.63.0` |\n| [@types/mailparser](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mailparser) | `3.4.6` | `3.9.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [@types/three](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/three) | `0.185.4` | `0.186.0` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.4` | `6.1.1` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `16.3.4` | `16.3.7` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.6` | `3.9.9` |\n| [ws](https://github.com/websockets/ws) | `8.21.3` | `8.22.0` |\n| [@types/ws](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ws) | `8.18.1` | `8.18.2` |\n\n\nUpdates `@supabase/ssr` from 0.12.3 to 0.12.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/ssr/releases\"\u003e@​supabase/ssr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.12.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7\"\u003e0.12.7\u003c/a\u003e (2026-09-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e9d6e2a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.7-rc.162\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add workflow for autoclosing stale issues by \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/292\"\u003esupabase/ssr#292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: apply non-browser defaults when cookies only sets encode by \u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/294\"\u003esupabase/ssr#294\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7-rc.162\"\u003ehttps://github.com/supabase/ssr/compare/v0.12.6...v0.12.7-rc.162\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.6\"\u003e0.12.6\u003c/a\u003e (2026-09-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid duplicate cache headers per server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/283\"\u003e#283\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/af750e259b7fab43b9cbc0c19873384a666a7a47\"\u003eaf750e2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.6-rc.158\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: update \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to v2.114.0 by \u003ca href=\"https://github.com/supabase-libs-pr-manager\"\u003e\u003ccode\u003e@​supabase-libs-pr-manager\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/289\"\u003esupabase/ssr#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/deploy-pages from 5.0.0 to 5.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/290\"\u003esupabase/ssr#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: avoid duplicate cache headers per server client by \u003ca href=\"https://github.com/dhruvxvaishnav\"\u003e\u003ccode\u003e@​dhruvxvaishnav\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/283\"\u003esupabase/ssr#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos in tsdoc and design doc by \u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/288\"\u003esupabase/ssr#288\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvxvaishnav\"\u003e\u003ccode\u003e@​dhruvxvaishnav\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/283\"\u003esupabase/ssr#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/288\"\u003esupabase/ssr#288\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.6-rc.158\"\u003ehttps://github.com/supabase/ssr/compare/v0.12.5...v0.12.6-rc.158\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.4...v0.12.5\"\u003e0.12.5\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewarn when auth.storage is ignored by createBrowserClient/createServerClient (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/284\"\u003e#284\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/c1700f277f7f03b13e20ff11abeea633816d5238\"\u003ec1700f2\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/supabase/ssr/issues/142\"\u003e#142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.5-rc.154\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: add React Router middleware example by \u003ca href=\"https://github.com/sornapudisuresh\"\u003e\u003ccode\u003e@​sornapudisuresh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/274\"\u003esupabase/ssr#274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump pnpm/action-setup from 6.0.9 to 6.0.10 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/280\"\u003esupabase/ssr#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump postcss from 8.5.15 to 8.5.25 in the npm_and_yarn group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/281\"\u003esupabase/ssr#281\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/ssr/blob/main/CHANGELOG.md\"\u003e@​supabase/ssr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7\"\u003e0.12.7\u003c/a\u003e (2026-09-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e9d6e2a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.6\"\u003e0.12.6\u003c/a\u003e (2026-09-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid duplicate cache headers per server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/283\"\u003e#283\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/af750e259b7fab43b9cbc0c19873384a666a7a47\"\u003eaf750e2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.4...v0.12.5\"\u003e0.12.5\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewarn when auth.storage is ignored by createBrowserClient/createServerClient (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/284\"\u003e#284\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/c1700f277f7f03b13e20ff11abeea633816d5238\"\u003ec1700f2\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/supabase/ssr/issues/142\"\u003e#142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.3...v0.12.4\"\u003e0.12.4\u003c/a\u003e (2026-07-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eflush PKCE verifier slot removals on the server (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/275\"\u003e#275\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/6df6f031d798c95412ae7251337938408f57553c\"\u003e6df6f03\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9b28f495a358393046851b926551b706d7e4d267\"\u003e\u003ccode\u003e9b28f49\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.7 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e\u003ccode\u003e9d6e2a5\u003c/code\u003e\u003c/a\u003e fix: apply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/4ed9f65274760607c5af5126cfa01210e0185ce1\"\u003e\u003ccode\u003e4ed9f65\u003c/code\u003e\u003c/a\u003e chore: add workflow for autoclosing stale issues (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/71c33a7e8c62c7776d30c8f3cd94b8f6771ce0f0\"\u003e\u003ccode\u003e71c33a7\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.6 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/c7c7e68551d286671dc2b85bce6bbe40e24eae12\"\u003e\u003ccode\u003ec7c7e68\u003c/code\u003e\u003c/a\u003e docs: fix typos in tsdoc and design doc (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/af750e259b7fab43b9cbc0c19873384a666a7a47\"\u003e\u003ccode\u003eaf750e2\u003c/code\u003e\u003c/a\u003e fix: avoid duplicate cache headers per server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/283\"\u003e#283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/905c7c3672f356d53beafeefd974209d4a5e0a65\"\u003e\u003ccode\u003e905c7c3\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/deploy-pages from 5.0.0 to 5.0.1 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9e2564d780030f1d682e7d28c1eaf88f46c6496a\"\u003e\u003ccode\u003e9e2564d\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to v2.114.0 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/289\"\u003e#289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/c5310fdec2786743e56644ed4fc3861991b82124\"\u003e\u003ccode\u003ec5310fd\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.5 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/c1700f277f7f03b13e20ff11abeea633816d5238\"\u003e\u003ccode\u003ec1700f2\u003c/code\u003e\u003c/a\u003e fix: warn when auth.storage is ignored by createBrowserClient/createServerCli...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.3...v0.12.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/supabase-js` from 2.110.8 to 2.117.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/releases\"\u003e@​supabase/supabase-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.117.2\u003c/h2\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.2-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.2-canary.0 (2026-09-24)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1\u003c/h2\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.1-canary.0 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.0\u003c/h2\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e forward options.mediation to navigator.credentials.get in signInWithPasskey (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2675\"\u003e#2675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md\"\u003e@​supabase/supabase-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e enable passkey API by default and deprecate experimental passkey opt-in (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2695\"\u003e#2695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.116.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e add MFA recovery codes API (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esupabase:\u003c/strong\u003e warn when schema is passed outside db options (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.115.0 (2026-09-03)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e add getOpenApiSpec() (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2651\"\u003e#2651\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.114.0 (2026-09-02)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/54c225dacb1fc5f5a0a97c93908a46b7e8f5c9cc\"\u003e\u003ccode\u003e54c225d\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.1 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2700\"\u003e#2700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/739b35128c7fdefed78d747e5ea2ec80a2bcde2f\"\u003e\u003ccode\u003e739b351\u003c/code\u003e\u003c/a\u003e fix(auth): return stored session when a refresh loses to another tab (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/f34d4284d8c73a3b57a4c1228b62ef3c8c3f9fca\"\u003e\u003ccode\u003ef34d428\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2697\"\u003e#2697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/cc45ccfd1dd8ef9ee87d69adaf16c1947cbf7dc4\"\u003e\u003ccode\u003ecc45ccf\u003c/code\u003e\u003c/a\u003e feat(auth): enable passkey API by default and deprecate experimental passkey ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/c5112864f7830ad2fbd0c0c8368491021f530aea\"\u003e\u003ccode\u003ec511286\u003c/code\u003e\u003c/a\u003e docs(realtime): document relationship of \u003ccode\u003eaccessToken()\u003c/code\u003e and heartbeat (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2680\"\u003e#2680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/84af33f79e5732633c2a20a2ecc6d3535879c4d8\"\u003e\u003ccode\u003e84af33f\u003c/code\u003e\u003c/a\u003e chore(release): version 2.116.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/5aedaab92566149dc728ce0480b032841dddd463\"\u003e\u003ccode\u003e5aedaab\u003c/code\u003e\u003c/a\u003e feat(auth): add MFA recovery codes API (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/e4f675a96addf3e767c38f7e8c8759754f10f490\"\u003e\u003ccode\u003ee4f675a\u003c/code\u003e\u003c/a\u003e fix(supabase): warn when schema is passed outside db options (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/dbe76791e9eab34d1b91ec0ebdb9f11fc770b4eb\"\u003e\u003ccode\u003edbe7679\u003c/code\u003e\u003c/a\u003e chore(release): version 2.115.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2664\"\u003e#2664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/3eb61931b0d81728eece27b43df962e7336b0ed5\"\u003e\u003ccode\u003e3eb6193\u003c/code\u003e\u003c/a\u003e docs(supabase): clarify db.schema needs the second generic (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2662\"\u003e#2662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/supabase-js/commits/v2.117.2/packages/core/supabase-js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tabler/icons-react` from 3.45.0 to 3.48.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tabler/tabler-icons/releases\"\u003e@​tabler/icons-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 3.48.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003e18 new icons:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eoutline/duplicate\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/folder-ai\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/folder-sparkle\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/git-branch-check\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/git-branch-x\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/git-merge-queue\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/git-pull-request-locked\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/git-pull-request-unlisted\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/message-2-ai\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/message-2-sparkle\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/message-ai\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/message-sparkle\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/model-ai\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/pencil-ai\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/stack-check\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/stack-minus\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/stack-plus\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/stack-x\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.47.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003e18 new icons:\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eoutline/airpods-l\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/airpods-r\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/cash-coin\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/edit-bulk\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/folder-stats\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/folder-user\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/gpu-2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/gpu\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/map-pinned\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/orbit-vertical\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/orbit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/orbits\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/reduce-motion\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/reference-image\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/secret-phrases\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/sticker-smile\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/voice-2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eoutline/voice\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixed icon: \u003ccode\u003eoutline/align-right-2\u003c/code\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tabler/tabler-icons/commit/0239805680a36bab4e1070529b6744924402d804\"\u003e\u003ccode\u003e0239805\u003c/code\u003e\u003c/a\u003e Release 3.48.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tabler/tabler-icons/commit/87e7c390fb4ec332ccad0bde25160b233241eb8f\"\u003e\u003ccode\u003e87e7c39\u003c/code\u003e\u003c/a\u003e Release 3.47.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tabler/tabler-icons/commit/bbb9bdb0c1c2bae0b4a9f543a069b08f3b56b326\"\u003e\u003ccode\u003ebbb9bdb\u003c/code\u003e\u003c/a\u003e Run tests in CI, fix ReactSVG type rot, add type and RSC guards (\u003ca href=\"https://github.com/tabler/tabler-icons/tree/HEAD/packages/icons-react/issues/1579\"\u003e#1579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tabler/tabler-icons/commit/45a7ca83d94b95b962431f29f74eb0cee2017dcb\"\u003e\u003ccode\u003e45a7ca8\u003c/code\u003e\u003c/a\u003e Remove trailing space from the icon class attribute (\u003ca href=\"https://github.com/tabler/tabler-icons/tree/HEAD/packages/icons-react/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tabler/tabler-icons/commit/55f87a73f45cf1d9eaf16d7da705065483a9e4f9\"\u003e\u003ccode\u003e55f87a7\u003c/code\u003e\u003c/a\u003e Refresh package READMEs: fix wrong props, broken links and inconsistent struc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tabler/tabler-icons/commit/8ac7d81b72ece11072ef25ea9fd92e80c6f3c9fc\"\u003e\u003ccode\u003e8ac7d81\u003c/code\u003e\u003c/a\u003e Release 3.46.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tabler/tabler-icons/commit/fe319f05d943a17efb29c5089e21364d3975843c\"\u003e\u003ccode\u003efe319f0\u003c/code\u003e\u003c/a\u003e Add publishConfig for public access in all icon packages (\u003ca href=\"https://github.com/tabler/tabler-icons/tree/HEAD/packages/icons-react/issues/1562\"\u003e#1562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tabler/tabler-icons/commits/v3.48.0/packages/icons-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@upstash/redis` from 1.38.0 to 1.39.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/upstash/redis-js/releases\"\u003e@​upstash/redis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​upstash/redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.39.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e6801501: Add array commands: \u003ccode\u003earset\u003c/code\u003e, \u003ccode\u003earmset\u003c/code\u003e, \u003ccode\u003earget\u003c/code\u003e, \u003ccode\u003earmget\u003c/code\u003e, \u003ccode\u003eargetrange\u003c/code\u003e, \u003ccode\u003earscan\u003c/code\u003e, \u003ccode\u003eargrep\u003c/code\u003e, \u003ccode\u003eardel\u003c/code\u003e, \u003ccode\u003eardelrange\u003c/code\u003e, \u003ccode\u003earcount\u003c/code\u003e, \u003ccode\u003earlen\u003c/code\u003e, \u003ccode\u003earinsert\u003c/code\u003e, \u003ccode\u003earring\u003c/code\u003e, \u003ccode\u003earlastitems\u003c/code\u003e, \u003ccode\u003earnext\u003c/code\u003e, \u003ccode\u003earseek\u003c/code\u003e, \u003ccode\u003earop\u003c/code\u003e and \u003ccode\u003earinfo\u003c/code\u003e, available on the client, in pipelines and in transactions.\u003c/li\u003e\n\u003cli\u003e3f6e286: Support search indexes over Redis streams: \u003ccode\u003eredis.search.createIndex({ dataType: \u0026quot;stream\u0026quot;, stream: \u0026quot;events\u0026quot;, schema })\u003c/code\u003e indexes every entry of the stream as a document keyed by its entry ID. \u003ccode\u003edescribe()\u003c/code\u003e reports \u003ccode\u003edataType: \u0026quot;stream\u0026quot;\u003c/code\u003e with the stream key in \u003ccode\u003eprefixes\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e33658bc: Add vector index support: \u003ccode\u003eredis.vector.createIndex()\u003c/code\u003e / \u003ccode\u003eredis.vector.index()\u003c/code\u003e return a \u003ccode\u003eVectorIndex\u003c/code\u003e with \u003ccode\u003eadd\u003c/code\u003e, \u003ccode\u003eget\u003c/code\u003e, \u003ccode\u003equery\u003c/code\u003e, \u003ccode\u003edelete\u003c/code\u003e, \u003ccode\u003ecount\u003c/code\u003e, \u003ccode\u003einfo\u003c/code\u003e and \u003ccode\u003edrop\u003c/code\u003e, backed by the new \u003ccode\u003eVECTOR.CREATE\u003c/code\u003e, \u003ccode\u003eVECTOR.ADD\u003c/code\u003e, \u003ccode\u003eVECTOR.GET\u003c/code\u003e, \u003ccode\u003eVECTOR.QUERY\u003c/code\u003e, \u003ccode\u003eVECTOR.DEL\u003c/code\u003e, \u003ccode\u003eVECTOR.COUNT\u003c/code\u003e, \u003ccode\u003eVECTOR.INFO\u003c/code\u003e and \u003ccode\u003eVECTOR.DROP\u003c/code\u003e commands.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​upstash/redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.39.0-canary-20260826110341-795a33599494ef4034259bd4f7d36db70c44f368\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/upstash/redis-js/compare/@upstash/redis@1.38.3...@upstash/redis@1.39.0-canary-20260826110341-795a33599494ef4034259bd4f7d36db70c44f368\"\u003ehttps://github.com/upstash/redis-js/compare/@​upstash/redis@1.38.3...@​upstash/redis@1.39.0-canary-20260826110341-795a33599494ef4034259bd4f7d36db70c44f368\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​upstash/redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.38.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e7ac8182: Fix read-your-writes sending a stale \u003ccode\u003eupstash-sync-token\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eA read issued straight after a write travelled with the token from \u003cem\u003ebefore\u003c/em\u003e that\nwrite, so the server was under no obligation to serve the write and\n\u003ccode\u003ereadYourWrites\u003c/code\u003e silently did not hold.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eHttpClient.request()\u003c/code\u003e snapshotted the outgoing headers with\n\u003ccode\u003emergeHeaders(this.headers, ...)\u003c/code\u003e and only afterwards wrote the freshest token into\n\u003ccode\u003ethis.headers\u003c/code\u003e, so the token learned from response N first shipped with request\nN+2. The assignment now happens before the merge.\u003c/p\u003e\n\u003cp\u003eThis regressed in \u003cstrong\u003e1.34.5\u003c/strong\u003e. In 1.34.0–1.34.4 the request options held\n\u003ccode\u003eheaders: this.headers\u003c/code\u003e by reference, so the late write was still picked up before\n\u003ccode\u003efetch\u003c/code\u003e; 1.34.5 introduced per-request header merging, which turned that reference\ninto a copy without moving the assignment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​upstash/redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.38.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ef020866: Send an \u003ccode\u003eUpstash-Telemetry-Retry\u003c/code\u003e header with the retry count on retried requests so retry rates are visible in server-side telemetry\u003c/li\u003e\n\u003cli\u003e777dc30: Trim telemetry header values before deduplicating so whitespace around existing values does not defeat the dedup check\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​upstash/redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.38.3-canary-20260807072941-777dc30585ae61e5826bb95f5a957e6dea277900\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDX-2861: trim telemetry dedup values by \u003ca href=\"https://github.com/ytkimirti\"\u003e\u003ccode\u003e@​ytkimirti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/upstash/redis-js/pull/1442\"\u003eupstash/redis-js#1442\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/upstash/redis-js/compare/@upstash/redis@1.38.2...@upstash/redis@1.38.3-canary-20260807072941-777dc30585ae61e5826bb95f5a957e6dea277900\"\u003ehttps://github.com/upstash/redis-js/compare/@​upstash/redis@1.38.2...@​upstash/redis@1.38.3-canary-20260807072941-777dc30585ae61e5826bb95f5a957e6dea277900\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​upstash/redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.38.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec0f5ad7: Deduplicate telemetry header values so repeated \u003ccode\u003emergeTelemetry\u003c/code\u003e calls no longer append the same sdk, platform or runtime tag multiple times\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​upstash/redis\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.38.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/6b2772753067e7d1aa103de25a3ee37bfd98093a\"\u003e\u003ccode\u003e6b27727\u003c/code\u003e\u003c/a\u003e chore: version packages (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1456\"\u003e#1456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/33658bcfad7d0f571920196e583bcda2f690615f\"\u003e\u003ccode\u003e33658bc\u003c/code\u003e\u003c/a\u003e DX-2963: add vector index commands and redis.vector namespace (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1446\"\u003e#1446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/6801501235fae7e4b4e46727fca1374efa6e5f7c\"\u003e\u003ccode\u003e6801501\u003c/code\u003e\u003c/a\u003e DX-3009: add array commands (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1451\"\u003e#1451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/3f6e286320cb83201ce017029734a901a0660e4b\"\u003e\u003ccode\u003e3f6e286\u003c/code\u003e\u003c/a\u003e DX-3010: support search indexes over redis streams (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1452\"\u003e#1452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/73fbe1af58b98499ad5bc6c5015482027ee5cdb6\"\u003e\u003ccode\u003e73fbe1a\u003c/code\u003e\u003c/a\u003e chore: version packages (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1448\"\u003e#1448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/7ac8182cd88a76ae6aaa03b2459a946942eccf8a\"\u003e\u003ccode\u003e7ac8182\u003c/code\u003e\u003c/a\u003e DX-2995: fix read-your-writes sending a stale upstash-sync-token (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1447\"\u003e#1447\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/1bec5669e36efbe88579c267f9dd287a4c63572a\"\u003e\u003ccode\u003e1bec566\u003c/code\u003e\u003c/a\u003e ci: poll npm for the ci version instead of a fixed sleep (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1444\"\u003e#1444\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/74da1dfd4b3c8f39e1b8424f19b89d55a89710c6\"\u003e\u003ccode\u003e74da1df\u003c/code\u003e\u003c/a\u003e chore: version packages (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1443\"\u003e#1443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/f02086602e25e361d8d6ab3cc6c4fd4e6642dab8\"\u003e\u003ccode\u003ef020866\u003c/code\u003e\u003c/a\u003e DX-2960: send Upstash-Telemetry-Retry header with the attempt number (DX-2960...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/upstash/redis-js/commit/777dc30585ae61e5826bb95f5a957e6dea277900\"\u003e\u003ccode\u003e777dc30\u003c/code\u003e\u003c/a\u003e fix: trim telemetry values before dedup and cover distinct-version case (\u003ca href=\"https://redirect.github.com/upstash/redis-js/issues/1442\"\u003e#1442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/upstash/redis-js/compare/@upstash/redis@1.38.0...@upstash/redis@1.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lucide-react` from 1.26.0 to 1.48.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lucide-icons/lucide/releases\"\u003elucide-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.48.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ebriefcase-plus\u003c/code\u003e icon by \u003ca href=\"https://github.com/tylerkade\"\u003e\u003ccode\u003e@​tylerkade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4757\"\u003elucide-icons/lucide#4757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003esquare-sparkles\u003c/code\u003e icon by \u003ca href=\"https://github.com/nananecy\"\u003e\u003ccode\u003e@​nananecy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3610\"\u003elucide-icons/lucide#3610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eline-dot-left-horizontal\u003c/code\u003e icon by \u003ca href=\"https://github.com/nathan-de-pachtere\"\u003e\u003ccode\u003e@​nathan-de-pachtere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3855\"\u003elucide-icons/lucide#3855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(packages/svelte,solid): fix shared type imports in Solid and Svelte by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4846\"\u003elucide-icons/lucide#4846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump react-native from 0.76.9 to 0.87.1 in the react-native-deps group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4673\"\u003elucide-icons/lucide#4673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(packages): export __iconNode data across framework packages by \u003ca href=\"https://github.com/lx3133584\"\u003e\u003ccode\u003e@​lx3133584\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4761\"\u003elucide-icons/lucide#4761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): Tweak \u003ccode\u003ecard-sim\u003c/code\u003e chip by \u003ca href=\"https://github.com/danielbayley\"\u003e\u003ccode\u003e@​danielbayley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3649\"\u003elucide-icons/lucide#3649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eline-dot-top-vertical\u003c/code\u003e icon by \u003ca href=\"https://github.com/nathan-de-pachtere\"\u003e\u003ccode\u003e@​nathan-de-pachtere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3856\"\u003elucide-icons/lucide#3856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eline-dot-bottom-vertical\u003c/code\u003e icon by \u003ca href=\"https://github.com/nathan-de-pachtere\"\u003e\u003ccode\u003e@​nathan-de-pachtere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3857\"\u003elucide-icons/lucide#3857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(packages/react-native): pass testID to the rendered Svg element by \u003ca href=\"https://github.com/OlegBezr\"\u003e\u003ccode\u003e@​OlegBezr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4881\"\u003elucide-icons/lucide#4881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(\u003ccode\u003e@​lucide/vue\u003c/code\u003e): Fix types \u003ccode\u003e@lucide/vue\u003c/code\u003e package and added workflow for it. by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4883\"\u003elucide-icons/lucide#4883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(packages/shared): cover buildLucideIconForReact by \u003ca href=\"https://github.com/vugarbbakhishov-hub\"\u003e\u003ccode\u003e@​vugarbbakhishov-hub\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4872\"\u003elucide-icons/lucide#4872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(site): Better icon detail page and add unreleased flag by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4877\"\u003elucide-icons/lucide#4877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003emap-pinned\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4880\"\u003elucide-icons/lucide#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003email-pen\u003c/code\u003e by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4899\"\u003elucide-icons/lucide#4899\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the angular-deps group across 1 directory with 14 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4895\"\u003elucide-icons/lucide#4895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump the vue-deps group with 3 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4893\"\u003elucide-icons/lucide#4893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(typchecking): More typecheck jobs for all packages by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4885\"\u003elucide-icons/lucide#4885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): add house-cog icon by \u003ca href=\"https://github.com/ajaxjiang96\"\u003e\u003ccode\u003e@​ajaxjiang96\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4904\"\u003elucide-icons/lucide#4904\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nananecy\"\u003e\u003ccode\u003e@​nananecy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3610\"\u003elucide-icons/lucide#3610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OlegBezr\"\u003e\u003ccode\u003e@​OlegBezr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4881\"\u003elucide-icons/lucide#4881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vugarbbakhishov-hub\"\u003e\u003ccode\u003e@​vugarbbakhishov-hub\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4872\"\u003elucide-icons/lucide#4872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajaxjiang96\"\u003e\u003ccode\u003e@​ajaxjiang96\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4904\"\u003elucide-icons/lucide#4904\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/1.47.0...1.48.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.47.0...1.48.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.47.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): add lambda icon by \u003ca href=\"https://github.com/UbaidUllah9962\"\u003e\u003ccode\u003e@​UbaidUllah9962\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4017\"\u003elucide-icons/lucide#4017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): delegated \u003ccode\u003efaucet\u003c/code\u003e icon from lab by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4764\"\u003elucide-icons/lucide#4764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003edoor-closed-package\u003c/code\u003e icon by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4814\"\u003elucide-icons/lucide#4814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added 'nepali-rupee' icon by \u003ca href=\"https://github.com/sarajdhakal\"\u003e\u003ccode\u003e@​sarajdhakal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4608\"\u003elucide-icons/lucide#4608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003etube-lotion\u003c/code\u003e icon by \u003ca href=\"https://github.com/AlecRust\"\u003e\u003ccode\u003e@​AlecRust\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4029\"\u003elucide-icons/lucide#4029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): Added cupcake icon by \u003ca href=\"https://github.com/briz123\"\u003e\u003ccode\u003e@​briz123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3000\"\u003elucide-icons/lucide#3000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added square-dashed-x icon by \u003ca href=\"https://github.com/EthanHazel\"\u003e\u003ccode\u003e@​EthanHazel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4535\"\u003elucide-icons/lucide#4535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): add \u003ccode\u003erotate-cw-clock\u003c/code\u003e icon by \u003ca href=\"https://github.com/gkkconan\"\u003e\u003ccode\u003e@​gkkconan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3979\"\u003elucide-icons/lucide#3979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): remove path from save-off by \u003ca href=\"https://github.com/HPRILLER\"\u003e\u003ccode\u003e@​HPRILLER\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4848\"\u003elucide-icons/lucide#4848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ecalendar-chevrons-right\u003c/code\u003e by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4865\"\u003elucide-icons/lucide#4865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ebroccoli\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4871\"\u003elucide-icons/lucide#4871\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added square-dashed-plus by \u003ca href=\"https://github.com/psjdev\"\u003e\u003ccode\u003e@​psjdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4849\"\u003elucide-icons/lucide#4849\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UbaidUllah9962\"\u003e\u003ccode\u003e@​UbaidUllah9962\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4017\"\u003elucide-icons/lucide#4017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sarajdhakal\"\u003e\u003ccode\u003e@​sarajdhakal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4608\"\u003elucide-icons/lucide#4608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlecRust\"\u003e\u003ccode\u003e@​AlecRust\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4029\"\u003elucide-icons/lucide#4029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gkkconan\"\u003e\u003ccode\u003e@​gkkconan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3979\"\u003elucide-icons/lucide#3979\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/f06ac67e33d645c40b8ce19a0419c85c5d7dd751\"\u003e\u003ccode\u003ef06ac67\u003c/code\u003e\u003c/a\u003e chore(typchecking): More typecheck jobs for all packages (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4885\"\u003e#4885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/94e4cb9d9db5907053ebf3636a97c45529cf776b\"\u003e\u003ccode\u003e94e4cb9\u003c/code\u003e\u003c/a\u003e chore(dependencies): Update dependencies (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4806\"\u003e#4806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/99d25bdee231922e73e19525f57a585d1682fab2\"\u003e\u003ccode\u003e99d25bd\u003c/code\u003e\u003c/a\u003e feat(packages): extract icon build logic into \u003ccode\u003e@lucide/shared\u003c/code\u003e (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/75b55160aa9edd7095dfed1a6e3d88e66fb2b153\"\u003e\u003ccode\u003e75b5516\u003c/code\u003e\u003c/a\u003e chore(dev): upgrade ESLint to latest compatible stack (v10) (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4378\"\u003e#4378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/0f8d48b266e7af1e2bab49ff12ab6ec0795ed204\"\u003e\u003ccode\u003e0f8d48b\u003c/code\u003e\u003c/a\u003e test(packages): updates unit test snapshots with face-slightly-smiling (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lucide-icons/lucide/commits/1.48.0/packages/lucide-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mailparser` from 3.9.14 to 3.9.31\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nodemailer/mailparser/blob/master/CHANGELOG.md\"\u003emailparser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/compare/v3.9.30...v3.9.31\"\u003e3.9.31\u003c/a\u003e (2026-09-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update libmime to 5.4.6 and mailsplit to 5.4.19 (\u003ca href=\"https://github.com/nodemailer/mailparser/commit/bdaf7c3945d1c3dc0bebb0300c5dd9cd243e2746\"\u003ebdaf7c3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/compare/v3.9.29...v3.9.30\"\u003e3.9.30\u003c/a\u003e (2026-09-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecap inlined cid images, report late splitter errors, settle once, honour attachment backpressure, derive partId from the part number (\u003ca href=\"https://github.com/nodemailer/mailparser/commit/af3fe56719ae6bf5d867f22faf3bf81942659bdd\"\u003eaf3fe56\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/compare/v3.9.28...v3.9.29\"\u003e3.9.29\u003c/a\u003e (2026-09-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update nodemailer to 10.0.11 (\u003ca href=\"https://github.com/nodemailer/mailparser/commit/bd1407a1f653e4fdb95df406e779184164ddee38\"\u003ebd1407a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/compare/v3.9.27...v3.9.28\"\u003e3.9.28\u003c/a\u003e (2026-09-15)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update libmime to 5.4.4 and mailsplit to 5.4.17 (\u003ca href=\"https://github.com/nodemailer/mailparser/commit/8da897ffb961f6967f57851131ee37600842afca\"\u003e8da897f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/compare/v3.9.26...v3.9.27\"\u003e3.9.27\u003c/a\u003e (2026-09-15)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update nodemailer to 10.0.10, encoding-japanese to 2.4.0 (\u003ca href=\"https://github.com/nodemailer/mailparser/commit/842904f1df3e2b1b1f07ad108575806efbcc55b5\"\u003e842904f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/compare/v3.9.25...v3.9.26\"\u003e3.9.26\u003c/a\u003e (2026-09-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update nodemailer to 10.0.9 (\u003ca href=\"https://github.com/nodemailer/mailparser/commit/518307d2e3b05690c8e92566f5a3c7f2e73900a7\"\u003e518307d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/compare/v3.9.24...v3.9.25\"\u003e3.9.25\u003c/a\u003e (2026-09-11)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update nodemailer to 10.0.8 (\u003ca href=\"https://github.com/nodemailer/mailparser/commit/3aaba1aeaba44ca90be3d40880479b87f3fbd4a0\"\u003e3aaba1a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/compare/v3.9.23...v3.9.24\"\u003e3.9.24\u003c/a\u003e (2026-09-10)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/commit/466f3b9c955312119b47623ed9cca085aedbb894\"\u003e\u003ccode\u003e466f3b9\u003c/code\u003e\u003c/a\u003e chore(master): release 3.9.31 [skip-ci] (\u003ca href=\"https://redirect.github.com/nodemailer/mailparser/issues/448\"\u003e#448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/commit/bdaf7c3945d1c3dc0bebb0300c5dd9cd243e2746\"\u003e\u003ccode\u003ebdaf7c3\u003c/code\u003e\u003c/a\u003e fix(deps): update libmime to 5.4.6 and mailsplit to 5.4.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/commit/20080ea484345db3229aeeacad6a53a4bfc819a8\"\u003e\u003ccode\u003e20080ea\u003c/code\u003e\u003c/a\u003e chore(master): release 3.9.30 [skip-ci] (\u003ca href=\"https://redirect.github.com/nodemailer/mailparser/issues/447\"\u003e#447\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/commit/3924899feb50fd7b06c0d8cfd06b8167ae408136\"\u003e\u003ccode\u003e3924899\u003c/code\u003e\u003c/a\u003e chore(deps): update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/commit/af3fe56719ae6bf5d867f22faf3bf81942659bdd\"\u003e\u003ccode\u003eaf3fe56\u003c/code\u003e\u003c/a\u003e fix: cap inlined cid images, report late splitter errors, settle once, honour...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/commit/1c91f62b1d62ea95a8054189f169c840b2350c04\"\u003e\u003ccode\u003e1c91f62\u003c/code\u003e\u003c/a\u003e chore(master): release 3.9.29 [skip-ci] (\u003ca href=\"https://redirect.github.com/nodemailer/mailparser/issues/446\"\u003e#446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/commit/bd1407a1f653e4fdb95df406e779184164ddee38\"\u003e\u003ccode\u003ebd1407a\u003c/code\u003e\u003c/a\u003e fix(deps): update nodemailer to 10.0.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/commit/f06b1cee938fb828e5c3f71180cba5601f670a40\"\u003e\u003ccode\u003ef06b1ce\u003c/code\u003e\u003c/a\u003e chore(master): release 3.9.28 [skip-ci] (\u003ca href=\"https://redirect.github.com/nodemailer/mailparser/issues/445\"\u003e#445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/commit/8da897ffb961f6967f57851131ee37600842afca\"\u003e\u003ccode\u003e8da897f\u003c/code\u003e\u003c/a\u003e fix(deps): update libmime to 5.4.4 and mailsplit to 5.4.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodemailer/mailparser/commit/ba722c2b6cb439a37299749ac4cfb6acce5697a0\"\u003e\u003ccode\u003eba722c2\u003c/code\u003e\u003c/a\u003e chore(master): release 3.9.27 [skip-ci] (\u003ca href=\"https://redirect.github.com/nodemailer/mailparser/issues/444\"\u003e#444\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nodemailer/mailparser/compare/v3.9.14...v3.9.31\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/mailparser` from 3.4.6 to 3.9.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mailparser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `next` from 16.3.4 to 16.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.7\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eturbo-tasks-backend: fix strongly consistent read hanging on a canceled task (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98931\"\u003e#98931\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.3.6\u003c/h2\u003e\n\u003cp\u003eThis release contains a security fix for \u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-vcvr-r3jv-pc5j\"\u003eGHSA-vcvr-r3jv-pc5j: Remote Code Execution in next/og ImageResponse\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev16.3.5\u003c/h2\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does not include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003enext/image: Skip 0-byte entries when initializing disk LRU cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98185\"\u003e#98185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enext/image: Reject empty images when reading/writing to the disk cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with an adapter (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98167\"\u003e#98167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd CSP nonce to script tags of loading and template files (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euse cache\u003c/code\u003e prerender signal retention (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4c20699e29178d444994cf5a31b8a617ca3a2c80\"\u003e\u003ccode\u003e4c20699\u003c/code\u003e\u003c/a\u003e v16.3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/2521aec5815e7de2121db253d12dae9f13e25361\"\u003e\u003ccode\u003e2521aec\u003c/code\u003e\u003c/a\u003e [backport] turbo-tasks-backend: fix strongly consistent read hanging on a can...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a758ffcf501f6f1ddb03175bd1033508424c261e\"\u003e\u003ccode\u003ea758ffc\u003c/code\u003e\u003c/a\u003e v16.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/868fad38690d72088868f299fa2bef339b26838e\"\u003e\u003ccode\u003e868fad3\u003c/code\u003e\u003c/a\u003e [active-lts] Harden next/og SVG serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/8c81cbb30a7f667ed74806d984f8117ee97f4665\"\u003e\u003ccode\u003e8c81cbb\u003c/code\u003e\u003c/a\u003e [lts-active] test: remove unsupported deployment ID builder cases (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98821\"\u003e#98821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/ca2c75eb7f8d9dd012a8bb83c06132149fe221f9\"\u003e\u003ccode\u003eca2c75e\u003c/code\u003e\u003c/a\u003e v16.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/14fb290de65077e9f1e22ef56d8de6cc1e63d436\"\u003e\u003ccode\u003e14fb290\u003c/code\u003e\u003c/a\u003e [backport] Fix use cache prerender signal retention (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/2b1f28dbe1de344807ec0946a85171bc890a6047\"\u003e\u003ccode\u003e2b1f28d\u003c/code\u003e\u003c/a\u003e [16.3.x] Add CSP nonce to script tags of loading and template files (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4b56cee3f01d3b249edcd798b51895d5126a4170\"\u003e\u003ccode\u003e4b56cee\u003c/code\u003e\u003c/a\u003e [16.3.x] Backport docs fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98317\"\u003e#98317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/5568a02a7d47f9cb088e58350f2c2e68d9e93a00\"\u003e\u003ccode\u003e5568a02\u003c/code\u003e\u003c/a\u003e [backport] docs: local development: Rewrite docker section, add Windows Dev D...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v16.3.4...v16.3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.8 to 19.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2026/09/09/react-19-3\"\u003eReact 19.3 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613\"\u003e#32613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32619\"\u003e#32619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32654\"\u003e#32654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32660\"\u003e#32660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32682\"\u003e#32682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32722\"\u003e#32722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32813\"\u003e#32813\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32814\"\u003e#32814\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33056\"\u003e#33056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33058\"\u003e#33058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33093\"\u003e#33093\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34069\"\u003e#34069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34103\"\u003e#34103\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34544\"\u003e#34544\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34545\"\u003e#34545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37062\"\u003e#37062\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37061\"\u003e#37061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37060\"\u003e#37060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36047\"\u003e#36047\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36010\"\u003e#36010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35642\"\u003e#35642\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35641\"\u003e#35641\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35637\"\u003e#35637\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35630\"\u003e#35630\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34935\"\u003e#34935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37457\"\u003e#37457\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37408\"\u003e#37408\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37326\"\u003e#37326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37251\"\u003e#37251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37171\"\u003e#37171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37169\"\u003e#37169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37168\"\u003e#37168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37167\"\u003e#37167\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37166\"\u003e#37166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37165\"\u003e#37165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37164\"\u003e#37164\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37163\"\u003e#37163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37162\"\u003e#37162\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37161\"\u003e#37161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37160\"\u003e#37160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37125\"\u003e#37125\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37063\"\u003e#37063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebrowser()\u003c/code\u003e: a new \u003ccode\u003ereact-dom\u003c/code\u003e API that returns a usable which errors during server rendering and resolves in the browser. \u003ccode\u003euse(browser())\u003c/code\u003e inside a \u003ccode\u003e\u0026lt;Suspense\u0026gt;\u003c/code\u003e boundary marks a subtree as browser-only without reporting a recoverable error (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37143\"\u003e#37143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37241\"\u003e#37241\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdded an \u003ccode\u003eonBrowserBailout\u003c/code\u003e option to the \u003ccode\u003ereact-dom/server\u003c/code\u003e APIs to observe when a subtree defers to the browser (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37193\"\u003e#37193\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Trusted Types API integration (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35816\"\u003e#35816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a DEV-only warning when a component appears to have been unblocked by calling \u003ccode\u003euse()\u003c/code\u003e conditionally (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFast Refresh Fixes\n\u003cul\u003e\n\u003cli\u003eFix Fast Refresh to find and remount edits to components wrapped behind \u003ccode\u003elazy()\u003c/code\u003e (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36965\"\u003e#36965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh so edits to a \u003ccode\u003ememo()\u003c/code\u003e comparison function take effect (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36964\"\u003e#36964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh crash when an edit changes the kind of a component's type (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36963\"\u003e#36963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnify hot reload type resolution for Fast Refresh (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36962\"\u003e#36962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh to remount correctly when an edit changes the component kind (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36950\"\u003e#36950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDouble invoke effects in StrictMode after Fast Refresh (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35962\"\u003e#35962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePerformance Track Fixes\n\u003cul\u003e\n\u003cli\u003ePrevent crash when accessing \u003ccode\u003e$$typeof\u003c/code\u003e in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35679\"\u003e#35679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-string...\n\n_Description has been truncated_","html_url":"https://github.com/memogrg/Compound-Ascend/pull/914","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/memogrg%2FCompound-Ascend/issues/914","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/914/packages"}},{"old_version":"22.5.0","new_version":"22.6.2","update_type":"minor","path":null,"pr_created_at":"2026-10-02T10:59:23.000Z","version_change":"22.5.0 → 22.6.2","issue":{"uuid":"5676449079","node_id":"PR_kwDOTwPXvs8AAAABGRLsEg","number":83,"state":"open","title":"build(deps): bump the minor-and-patch group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-02T10:59:23.000Z","updated_at":"2026-10-02T11:00:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":13,"packages":[{"name":"turbo","old_version":"2.10.8","new_version":"2.11.5","repository_url":"https://github.com/vercel/turborepo"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"@types/node","old_version":"26.1.2","new_version":"26.6.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"yaml","old_version":"2.9.0","new_version":"2.9.1","repository_url":"https://github.com/eemeli/yaml"},{"name":"@modelcontextprotocol/sdk","old_version":"1.30.0","new_version":"1.31.0","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@supabase/ssr","old_version":"0.12.4","new_version":"0.12.7","repository_url":"https://github.com/supabase/ssr"},{"name":"@supabase/supabase-js","old_version":"2.112.3","new_version":"2.117.2","repository_url":"https://github.com/supabase/supabase-js"},{"name":"next","old_version":"16.3.1","new_version":"16.3.7","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.18","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.4","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"stripe","old_version":"22.5.0","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"@types/react","old_version":"19.2.18","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.2.4","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.8` | `2.11.5` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.1.2` | `26.6.3` |\n| [yaml](https://github.com/eemeli/yaml) | `2.9.0` | `2.9.1` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.30.0` | `1.31.0` |\n| [@supabase/ssr](https://github.com/supabase/ssr) | `0.12.4` | `0.12.7` |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.112.3` | `2.117.2` |\n| [next](https://github.com/vercel/next.js) | `16.3.1` | `16.3.7` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.18` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.4` | `19.3.0` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.5.0` | `22.6.2` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.18` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.4` | `19.3.0` |\n\n\nUpdates `turbo` from 2.10.8 to 2.11.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/turborepo/releases\"\u003eturbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.11.5\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Release Turborepo 2.11.4 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14231\"\u003evercel/turborepo#14231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move Python opt-in hint into filter contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14228\"\u003evercel/turborepo#14228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move dependency-output summary assertion into contract by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14230\"\u003evercel/turborepo#14230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move dependency-output selection and validation cases to engine contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14232\"\u003evercel/turborepo#14232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move Cargo exclude-only scope coverage by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14238\"\u003evercel/turborepo#14238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move Cargo cache-authority cases to contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14240\"\u003evercel/turborepo#14240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move JIT dependency graph scenario into engine contract by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14235\"\u003evercel/turborepo#14235\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move dependency-output hash cases into task-hash contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14233\"\u003evercel/turborepo#14233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move Cargo task-filter cases into crate contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14239\"\u003evercel/turborepo#14239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move JIT input hash timing cases into task-hash contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14234\"\u003evercel/turborepo#14234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move package input normalization cases into engine contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14236\"\u003evercel/turborepo#14236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move structured startup and JIT input cases into contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14237\"\u003evercel/turborepo#14237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Back off remote artifact requests during outages by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14222\"\u003evercel/turborepo#14222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release Turborepo 2.11.5-canary.1 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14245\"\u003evercel/turborepo#14245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Make new-package lockfile filter deterministic by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14241\"\u003evercel/turborepo#14241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Trim redundant Go cache builds by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14242\"\u003evercel/turborepo#14242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Reduce Go versioned-name test matrix by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14243\"\u003evercel/turborepo#14243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Move Go binary checks into contracts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14246\"\u003evercel/turborepo#14246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Consolidate Go format smokes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14244\"\u003evercel/turborepo#14244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Reuse Cargo build artifacts safely by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14247\"\u003evercel/turborepo#14247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Separate prune planning matrix from buildability smoke by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14248\"\u003evercel/turborepo#14248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Bundle docs in \u003ccode\u003eturbo\u003c/code\u003e npm package by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14108\"\u003evercel/turborepo#14108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release Turborepo 2.11.5-canary.2 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14249\"\u003evercel/turborepo#14249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Stabilize pnpm per-workspace lockfile hashes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14253\"\u003evercel/turborepo#14253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade factory Next.js to 16.3.3 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14254\"\u003evercel/turborepo#14254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update js-yaml to address CVE-2026-84375 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14255\"\u003evercel/turborepo#14255\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade Next.js in docs and factory for CVE-2026-94545 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14256\"\u003evercel/turborepo#14256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove unmaintained proc-macro-error2 by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14257\"\u003evercel/turborepo#14257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Replace clap in production CLIs with usage-rs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14259\"\u003evercel/turborepo#14259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove tiny-gradient dependency by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14260\"\u003evercel/turborepo#14260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Replace human-panic with local crash reporting by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14261\"\u003evercel/turborepo#14261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove unused struct_iterable dependency by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14258\"\u003evercel/turborepo#14258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Sign complete on-disk artifacts after local cache writes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14265\"\u003evercel/turborepo#14265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove \u003ccode\u003ederive_setters\u003c/code\u003e dependency by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14266\"\u003evercel/turborepo#14266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove port_scanner dependency by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14267\"\u003evercel/turborepo#14267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove unused Rust dependency declarations by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14268\"\u003evercel/turborepo#14268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Remove unused public Rust APIs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14269\"\u003evercel/turborepo#14269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use workspace Rust edition across crates by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14270\"\u003evercel/turborepo#14270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Clean up Rust Clippy exceptions by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14271\"\u003evercel/turborepo#14271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Group task-hash and uv generation context by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14279\"\u003evercel/turborepo#14279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Remove unused global hash wrapper by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14281\"\u003evercel/turborepo#14281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Remove unused file-hash telemetry argument by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14282\"\u003evercel/turborepo#14282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Remove dead CLI code and crate-wide allowance by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14283\"\u003evercel/turborepo#14283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Remove dead Microfrontends config code by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14284\"\u003evercel/turborepo#14284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Remove unused UI task types and dead-code allowance by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14286\"\u003evercel/turborepo#14286\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/8492b42667210270f4169f0df8c0edf725ff2f41\"\u003e\u003ccode\u003e8492b42\u003c/code\u003e\u003c/a\u003e publish 2.11.5 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a50ee6536eac2f7f3168cc38087ee7d8397fc0e9\"\u003e\u003ccode\u003ea50ee65\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.11.5-canary.5 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14328\"\u003e#14328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c9602f339008964f8dfaf6329491c374cf2f0a60\"\u003e\u003ccode\u003ec9602f3\u003c/code\u003e\u003c/a\u003e fix: Pass repository to release asset commands (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14327\"\u003e#14327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/8cb67669e73cf73bde0a8a9e0a9a829ddd34993f\"\u003e\u003ccode\u003e8cb6766\u003c/code\u003e\u003c/a\u003e fix: Isolate installer test environment (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14326\"\u003e#14326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/5108f6c9fda7a7aeb2d2f31c46a44bbe966970c7\"\u003e\u003ccode\u003e5108f6c\u003c/code\u003e\u003c/a\u003e feat: Add standalone installers URLs for \u003ccode\u003ecurl | bash\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14325\"\u003e#14325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/a46f82a2742ef0f8e1b5f9acebfbe2544c34c528\"\u003e\u003ccode\u003ea46f82a\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.11.5-canary.4 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14324\"\u003e#14324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/8427e6e5dd7efc7afdf5a332502551fc8f2eabc8\"\u003e\u003ccode\u003e8427e6e\u003c/code\u003e\u003c/a\u003e fix: Run standalone archive job on manual releases (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14323\"\u003e#14323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7f57aa38406027a30a77d46489ebbdf9dd3ef0e5\"\u003e\u003ccode\u003e7f57aa3\u003c/code\u003e\u003c/a\u003e feat: Publish versioned standalone turbo archives (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14322\"\u003e#14322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/d6b852c53c8473ec88081e826b357feb35938e5e\"\u003e\u003ccode\u003ed6b852c\u003c/code\u003e\u003c/a\u003e docs: Update Turborepo schema URL example (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14321\"\u003e#14321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/c76ac66c4447bfe35301bee0a002d3c60e163342\"\u003e\u003ccode\u003ec76ac66\u003c/code\u003e\u003c/a\u003e chore: Release Turborepo 2.11.5-canary.3 (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/14320\"\u003e#14320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.8...v2.11.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zod` from 4.4.3 to 4.6.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/colinhacks/zod/releases\"\u003ezod's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.5\u003c/h2\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ed2b135cfb7a3582b9eb515756b9166bcb9521f4a docs: add the 4.6.x patch highlights to the 4.6 post\u003c/li\u003e\n\u003cli\u003ef1448f7cee00df9fe1e9ad84a000aa1828cc8bc1 docs: fold the 4.6.x patch highlights into the 4.6 post's own sections\u003c/li\u003e\n\u003cli\u003ede65a5cb39ed22a507fac935788f718fa88d104f docs: lead the properties section with the check and add a Zod Mini tab (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6598\"\u003e#6598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e56222cd1532c07bcb91b67df529cab4c0a215330 feat(instanceof): key the .properties() shape off the instance type (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6600\"\u003e#6600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eca0229a404818290e6cdcfefcd7eb2d04bcbb543 Revert \u0026quot;feat: add z.currencyCode() over a vendored ISO 4217 list, refreshed weekly by CI (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6595\"\u003e#6595\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003ecc4cd4ee9c52fcaa10964e48cc144541e41a5ed9 Revert \u0026quot;Revert \u0026quot;feat: add z.currencyCode() over a vendored ISO 4217 list, refreshed weekly by CI (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6595\"\u003e#6595\u003c/a\u003e)\u0026quot;\u0026quot;\u003c/li\u003e\n\u003cli\u003e0f3f5ee3ca56c7574bf849e54f79e9a6e02562ee 4.6.5\u003c/li\u003e\n\u003cli\u003e59bbc03e10c636b9eb3c393dfeb552819774ec21 chore: re-pin the integration peers to the workspace zod after the 4.6.5 bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.4\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.3\"\u003e4.6.3\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/d6bc1e30\"\u003e\u003ccode\u003ed6bc1e30\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ez.currencyCode()\u003c/code\u003e over a vendored ISO 4217 list, refreshed weekly by CI (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6595\"\u003e#6595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/ad32d751\"\u003e\u003ccode\u003ead32d751\u003c/code\u003e\u003c/a\u003e perf: \u003ccode\u003ez.url()\u003c/code\u003e rejects an invalid URL with \u003ccode\u003eURL.canParse()\u003c/code\u003e instead of a throwing constructor, about 50x faster; fewer allocations on the validation path (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6588\"\u003e#6588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2bb08717\"\u003e\u003ccode\u003e2bb08717\u003c/code\u003e\u003c/a\u003e chore: re-pin the integration peers to the workspace zod after the 4.6.4 bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/f6e1701a\"\u003e\u003ccode\u003ef6e1701a\u003c/code\u003e\u003c/a\u003e chore(deps): bump next to 15.5.25 and vite to 7.3.6 (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6153\"\u003e#6153\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.3\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.2\"\u003e4.6.2\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/413cce9a\"\u003e\u003ccode\u003e413cce9a\u003c/code\u003e\u003c/a\u003e fix(v4): make z.properties() a check again (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6594\"\u003e#6594\u003c/a\u003e) — removes the standalone \u003ccode\u003ez.properties()\u003c/code\u003e schema from 4.6.0; \u003ccode\u003ez.instanceof().properties()\u003c/code\u003e and \u003ccode\u003e.check(...z.properties())\u003c/code\u003e are unchanged\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/75d63ee1\"\u003e\u003ccode\u003e75d63ee1\u003c/code\u003e\u003c/a\u003e docs: show only the \u003ccode\u003e.properties()\u003c/code\u003e method form in the 4.6 post\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/46da9572\"\u003e\u003ccode\u003e46da9572\u003c/code\u003e\u003c/a\u003e docs: match the error-message examples to what the parsers emit\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.2\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.1\"\u003e4.6.1\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/9446b5cc\"\u003e\u003ccode\u003e9446b5cc\u003c/code\u003e\u003c/a\u003e fix: preserve undefined prefault outputs and object keys (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6587\"\u003e#6587\u003c/a\u003e) — closes \u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6585\"\u003e#6585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/0c483c58\"\u003e\u003ccode\u003e0c483c58\u003c/code\u003e\u003c/a\u003e docs: the \u003ca href=\"https://zod.dev/blog/zod-4-6\"\u003eZod 4.6 announcement post\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6546\"\u003e#6546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/a00c3f34\"\u003e\u003ccode\u003ea00c3f34\u003c/code\u003e\u003c/a\u003e docs: use Trigger.dev's brand-kit lockups for the platinum card\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.1\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.0\"\u003e4.6.0\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/b12aa523\"\u003e\u003ccode\u003eb12aa523\u003c/code\u003e\u003c/a\u003e fix: preserve unique tags with defaulted discriminators (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6582\"\u003e#6582\u003c/a\u003e) — closes \u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6577\"\u003e#6577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/dd9c36fa\"\u003e\u003ccode\u003edd9c36fa\u003c/code\u003e\u003c/a\u003e fix(v4): defer recursive object index inference (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6580\"\u003e#6580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/3b154992\"\u003e\u003ccode\u003e3b154992\u003c/code\u003e\u003c/a\u003e feat(lang): add Tajik (\u003ccode\u003etg\u003c/code\u003e) locale (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6581\"\u003e#6581\u003c/a\u003e) by \u003ca href=\"https://github.com/ismoil77\"\u003e\u003ccode\u003e@​ismoil77\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2efa8b80\"\u003e\u003ccode\u003e2efa8b80\u003c/code\u003e\u003c/a\u003e ci: give the npm wait a real budget and drop the back-publish path (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6583\"\u003e#6583\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.0\u003c/h2\u003e\n\u003cp\u003eZod 4.6 is now available.\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install zod@latest\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAt a glance:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/59bbc03e10c636b9eb3c393dfeb552819774ec21\"\u003e\u003ccode\u003e59bbc03\u003c/code\u003e\u003c/a\u003e chore: re-pin the integration peers to the workspace zod after the 4.6.5 bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/0f3f5ee3ca56c7574bf849e54f79e9a6e02562ee\"\u003e\u003ccode\u003e0f3f5ee\u003c/code\u003e\u003c/a\u003e 4.6.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/cc4cd4ee9c52fcaa10964e48cc144541e41a5ed9\"\u003e\u003ccode\u003ecc4cd4e\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Revert \u0026quot;feat: add z.currencyCode() over a vendored ISO 4217 list, ref...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/ca0229a404818290e6cdcfefcd7eb2d04bcbb543\"\u003e\u003ccode\u003eca0229a\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;feat: add z.currencyCode() over a vendored ISO 4217 list, refreshed w...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/56222cd1532c07bcb91b67df529cab4c0a215330\"\u003e\u003ccode\u003e56222cd\u003c/code\u003e\u003c/a\u003e feat(instanceof): key the .properties() shape off the instance type (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6600\"\u003e#6600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/de65a5cb39ed22a507fac935788f718fa88d104f\"\u003e\u003ccode\u003ede65a5c\u003c/code\u003e\u003c/a\u003e docs: lead the properties section with the check and add a Zod Mini tab (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6598\"\u003e#6598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/f1448f7cee00df9fe1e9ad84a000aa1828cc8bc1\"\u003e\u003ccode\u003ef1448f7\u003c/code\u003e\u003c/a\u003e docs: fold the 4.6.x patch highlights into the 4.6 post's own sections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/d2b135cfb7a3582b9eb515756b9166bcb9521f4a\"\u003e\u003ccode\u003ed2b135c\u003c/code\u003e\u003c/a\u003e docs: add the 4.6.x patch highlights to the 4.6 post\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2bb087170f22114b060f1e283bab09fd07963076\"\u003e\u003ccode\u003e2bb0871\u003c/code\u003e\u003c/a\u003e chore: re-pin the integration peers to the workspace zod after the 4.6.4 bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/743aedbba79e98ab8e32f2ce8a9f27b0910f0054\"\u003e\u003ccode\u003e743aedb\u003c/code\u003e\u003c/a\u003e 4.6.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/colinhacks/zod/compare/v4.4.3...v4.6.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 26.1.2 to 26.6.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yaml` from 2.9.0 to 2.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eemeli/yaml/releases\"\u003eyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.9.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLimit recursive merge aliases (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/685\"\u003e#685\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/713\"\u003e#713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify line unfolding during quoted string parsing (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/714\"\u003e#714\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/1440ecd3d1bff41e4ac399f8f6839e810328bd16\"\u003e\u003ccode\u003e1440ecd\u003c/code\u003e\u003c/a\u003e 2.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/c699bc575b46e1dd3c05f1ffcf3f20f14085f8d8\"\u003e\u003ccode\u003ec699bc5\u003c/code\u003e\u003c/a\u003e fix: Simplify line unfolding during quoted string parsing (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/714\"\u003e#714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/d11ce77c1adf022e9637f4d27b90fe9c96fe9743\"\u003e\u003ccode\u003ed11ce77\u003c/code\u003e\u003c/a\u003e fix: Limit recursive merge aliases (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/713\"\u003e#713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/c5f49f4c616ea49239f010d5c9d8023e9667438a\"\u003e\u003ccode\u003ec5f49f4\u003c/code\u003e\u003c/a\u003e chore: Update docs-slate\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eemeli/yaml/compare/v2.9.0...v2.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@modelcontextprotocol/sdk` from 1.30.0 to 1.31.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"\u003e@​modelcontextprotocol/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.31.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStored OAuth tokens and client information now include an \u003ccode\u003eissuer\u003c/code\u003e field. Storage that rejects unknown fields needs to allow it.\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003eexpectedIssuer\u003c/code\u003e when constructing \u003ccode\u003eClientCredentialsProvider\u003c/code\u003e, \u003ccode\u003ePrivateKeyJwtProvider\u003c/code\u003e or \u003ccode\u003eStaticPrivateKeyJwtProvider\u003c/code\u003e. Constructing them without it is deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] Bind stored OAuth credentials to the authorization server that issued them by \u003ca href=\"https://github.com/maxisbey\"\u003e\u003ccode\u003e@​maxisbey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2888\"\u003emodelcontextprotocol/typescript-sdk#2888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.31.0 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2890\"\u003emodelcontextprotocol/typescript-sdk#2890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.31.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.31.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.30.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] fix(server): read HTTP request bodies with a size limit and bound JSON-RPC batch length by \u003ca href=\"https://github.com/maxisbey\"\u003e\u003ccode\u003e@​maxisbey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2717\"\u003emodelcontextprotocol/typescript-sdk#2717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(auth): preserve resource URI without trailing slash (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1968\"\u003e#1968\u003c/a\u003e) by \u003ca href=\"https://github.com/MukundaKatta\"\u003e\u003ccode\u003e@​MukundaKatta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1972\"\u003emodelcontextprotocol/typescript-sdk#1972\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.30.1 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2848\"\u003emodelcontextprotocol/typescript-sdk#2848\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MukundaKatta\"\u003e\u003ccode\u003e@​MukundaKatta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1972\"\u003emodelcontextprotocol/typescript-sdk#1972\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.0...1.30.1\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.0...1.30.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/4b0051f400219f8d8855f9a5433c6df35f15a639\"\u003e\u003ccode\u003e4b0051f\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.31.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2890\"\u003e#2890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/51ad4f03190dc5c84ab8b1a25f9b78b277be0dc7\"\u003e\u003ccode\u003e51ad4f0\u003c/code\u003e\u003c/a\u003e [v1.x] Bind stored OAuth credentials to the authorization server that issued ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/289ac2c3af7e1536160e80414296b175171a1a87\"\u003e\u003ccode\u003e289ac2c\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.30.1 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2848\"\u003e#2848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/12b425678a76cd54b0452a2ccf1e5dc7740f73ef\"\u003e\u003ccode\u003e12b4256\u003c/code\u003e\u003c/a\u003e fix(auth): preserve resource URI without trailing slash (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1968\"\u003e#1968\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1972\"\u003e#1972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a9f6eb709b85459d01e8f2a9e881fef2621756c1\"\u003e\u003ccode\u003ea9f6eb7\u003c/code\u003e\u003c/a\u003e [v1.x] fix(server): read HTTP request bodies with a size limit and bound JSON...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.0...1.31.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/ssr` from 0.12.4 to 0.12.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/ssr/releases\"\u003e@​supabase/ssr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.12.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7\"\u003e0.12.7\u003c/a\u003e (2026-09-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e9d6e2a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.7-rc.162\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add workflow for autoclosing stale issues by \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/292\"\u003esupabase/ssr#292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: apply non-browser defaults when cookies only sets encode by \u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/294\"\u003esupabase/ssr#294\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7-rc.162\"\u003ehttps://github.com/supabase/ssr/compare/v0.12.6...v0.12.7-rc.162\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.6\"\u003e0.12.6\u003c/a\u003e (2026-09-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid duplicate cache headers per server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/283\"\u003e#283\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/af750e259b7fab43b9cbc0c19873384a666a7a47\"\u003eaf750e2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.6-rc.158\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: update \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to v2.114.0 by \u003ca href=\"https://github.com/supabase-libs-pr-manager\"\u003e\u003ccode\u003e@​supabase-libs-pr-manager\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/289\"\u003esupabase/ssr#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/deploy-pages from 5.0.0 to 5.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/290\"\u003esupabase/ssr#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: avoid duplicate cache headers per server client by \u003ca href=\"https://github.com/dhruvxvaishnav\"\u003e\u003ccode\u003e@​dhruvxvaishnav\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/283\"\u003esupabase/ssr#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos in tsdoc and design doc by \u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/288\"\u003esupabase/ssr#288\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvxvaishnav\"\u003e\u003ccode\u003e@​dhruvxvaishnav\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/283\"\u003esupabase/ssr#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/288\"\u003esupabase/ssr#288\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.6-rc.158\"\u003ehttps://github.com/supabase/ssr/compare/v0.12.5...v0.12.6-rc.158\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.4...v0.12.5\"\u003e0.12.5\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewarn when auth.storage is ignored by createBrowserClient/createServerClient (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/284\"\u003e#284\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/c1700f277f7f03b13e20ff11abeea633816d5238\"\u003ec1700f2\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/supabase/ssr/issues/142\"\u003e#142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.5-rc.154\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: add React Router middleware example by \u003ca href=\"https://github.com/sornapudisuresh\"\u003e\u003ccode\u003e@​sornapudisuresh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/274\"\u003esupabase/ssr#274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump pnpm/action-setup from 6.0.9 to 6.0.10 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/280\"\u003esupabase/ssr#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump postcss from 8.5.15 to 8.5.25 in the npm_and_yarn group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/281\"\u003esupabase/ssr#281\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/ssr/blob/main/CHANGELOG.md\"\u003e@​supabase/ssr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7\"\u003e0.12.7\u003c/a\u003e (2026-09-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e9d6e2a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.6\"\u003e0.12.6\u003c/a\u003e (2026-09-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid duplicate cache headers per server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/283\"\u003e#283\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/af750e259b7fab43b9cbc0c19873384a666a7a47\"\u003eaf750e2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.4...v0.12.5\"\u003e0.12.5\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewarn when auth.storage is ignored by createBrowserClient/createServerClient (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/284\"\u003e#284\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/c1700f277f7f03b13e20ff11abeea633816d5238\"\u003ec1700f2\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/supabase/ssr/issues/142\"\u003e#142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9b28f495a358393046851b926551b706d7e4d267\"\u003e\u003ccode\u003e9b28f49\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.7 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e\u003ccode\u003e9d6e2a5\u003c/code\u003e\u003c/a\u003e fix: apply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/4ed9f65274760607c5af5126cfa01210e0185ce1\"\u003e\u003ccode\u003e4ed9f65\u003c/code\u003e\u003c/a\u003e chore: add workflow for autoclosing stale issues (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/71c33a7e8c62c7776d30c8f3cd94b8f6771ce0f0\"\u003e\u003ccode\u003e71c33a7\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.6 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/c7c7e68551d286671dc2b85bce6bbe40e24eae12\"\u003e\u003ccode\u003ec7c7e68\u003c/code\u003e\u003c/a\u003e docs: fix typos in tsdoc and design doc (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/af750e259b7fab43b9cbc0c19873384a666a7a47\"\u003e\u003ccode\u003eaf750e2\u003c/code\u003e\u003c/a\u003e fix: avoid duplicate cache headers per server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/283\"\u003e#283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/905c7c3672f356d53beafeefd974209d4a5e0a65\"\u003e\u003ccode\u003e905c7c3\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/deploy-pages from 5.0.0 to 5.0.1 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9e2564d780030f1d682e7d28c1eaf88f46c6496a\"\u003e\u003ccode\u003e9e2564d\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to v2.114.0 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/289\"\u003e#289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/c5310fdec2786743e56644ed4fc3861991b82124\"\u003e\u003ccode\u003ec5310fd\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.5 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/c1700f277f7f03b13e20ff11abeea633816d5238\"\u003e\u003ccode\u003ec1700f2\u003c/code\u003e\u003c/a\u003e fix: warn when auth.storage is ignored by createBrowserClient/createServerCli...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.4...v0.12.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/supabase-js` from 2.112.3 to 2.117.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/releases\"\u003e@​supabase/supabase-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.117.2\u003c/h2\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.2-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.2-canary.0 (2026-09-24)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1\u003c/h2\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.1-canary.0 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.0\u003c/h2\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e forward options.mediation to navigator.credentials.get in signInWithPasskey (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2675\"\u003e#2675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md\"\u003e@​supabase/supabase-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e enable passkey API by default and deprecate experimental passkey opt-in (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2695\"\u003e#2695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.116.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e add MFA recovery codes API (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esupabase:\u003c/strong\u003e warn when schema is passed outside db options (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.115.0 (2026-09-03)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e add getOpenApiSpec() (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2651\"\u003e#2651\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.114.0 (2026-09-02)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/54c225dacb1fc5f5a0a97c93908a46b7e8f5c9cc\"\u003e\u003ccode\u003e54c225d\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.1 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2700\"\u003e#2700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/739b35128c7fdefed78d747e5ea2ec80a2bcde2f\"\u003e\u003ccode\u003e739b351\u003c/code\u003e\u003c/a\u003e fix(auth): return stored session when a refresh loses to another tab (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/f34d4284d8c73a3b57a4c1228b62ef3c8c3f9fca\"\u003e\u003ccode\u003ef34d428\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2697\"\u003e#2697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/cc45ccfd1dd8ef9ee87d69adaf16c1947cbf7dc4\"\u003e\u003ccode\u003ecc45ccf\u003c/code\u003e\u003c/a\u003e feat(auth): enable passkey API by default and deprecate experimental passkey ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/c5112864f7830ad2fbd0c0c8368491021f530aea\"\u003e\u003ccode\u003ec511286\u003c/code\u003e\u003c/a\u003e docs(realtime): document relationship of \u003ccode\u003eaccessToken()\u003c/code\u003e and heartbeat (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2680\"\u003e#2680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/84af33f79e5732633c2a20a2ecc6d3535879c4d8\"\u003e\u003ccode\u003e84af33f\u003c/code\u003e\u003c/a\u003e chore(release): version 2.116.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/5aedaab92566149dc728ce0480b032841dddd463\"\u003e\u003ccode\u003e5aedaab\u003c/code\u003e\u003c/a\u003e feat(auth): add MFA recovery codes API (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/e4f675a96addf3e767c38f7e8c8759754f10f490\"\u003e\u003ccode\u003ee4f675a\u003c/code\u003e\u003c/a\u003e fix(supabase): warn when schema is passed outside db options (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/dbe76791e9eab34d1b91ec0ebdb9f11fc770b4eb\"\u003e\u003ccode\u003edbe7679\u003c/code\u003e\u003c/a\u003e chore(release): version 2.115.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2664\"\u003e#2664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/3eb61931b0d81728eece27b43df962e7336b0ed5\"\u003e\u003ccode\u003e3eb6193\u003c/code\u003e\u003c/a\u003e docs(supabase): clarify db.schema needs the second generic (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2662\"\u003e#2662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/supabase-js/commits/v2.117.2/packages/core/supabase-js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `next` from 16.3.1 to 16.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.7\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eturbo-tasks-backend: fix strongly consistent read hanging on a canceled task (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98931\"\u003e#98931\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.3.6\u003c/h2\u003e\n\u003cp\u003eThis release contains a security fix for \u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-vcvr-r3jv-pc5j\"\u003eGHSA-vcvr-r3jv-pc5j: Remote Code Execution in next/og ImageResponse\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev16.3.5\u003c/h2\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does not include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003enext/image: Skip 0-byte entries when initializing disk LRU cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98185\"\u003e#98185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enext/image: Reject empty images when reading/writing to the disk cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with an adapter (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98167\"\u003e#98167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd CSP nonce to script tags of loading and template files (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euse cache\u003c/code\u003e prerender signal retention (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.4\u003c/h2\u003e\n\u003cp\u003eFollow-up release to \u003ca href=\"https://github.com/vercel/next.js/releases/tag/v16.3.3\"\u003ev16.3.3\u003c/a\u003e re-enabling AVIF Image Optimization (\u003ca href=\"https://redirect.github.com/vercel/next.js/pull/97949\"\u003e#97949\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etestmode: Fix infinite recursion in testmode passthrough fetch (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97691\"\u003e#97691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix build error when aliasing typescript to \u003ccode\u003e@​typescript/typescript6\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97997\"\u003e#97997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix unset crossOrigin in Turbopack manifests (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97930\"\u003e#97930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.3.3\u003c/h2\u003e\n\u003cp\u003eThis release contains security fixes for the following advisories:\u003c/p\u003e\n\u003cp\u003eCritical:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-p293-qw3h-jr36\"\u003eUnauthenticated Remote Code Execution on windows-hosted servers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-2xp9-vwfh-vxw4\"\u003eUnauthenticated Remote Code Execution in Image Optimization API when AVIF files are used\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4c20699e29178d444994cf5a31b8a617ca3a2c80\"\u003e\u003ccode\u003e4c20699\u003c/code\u003e\u003c/a\u003e v16.3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/2521aec5815e7de2121db253d12dae9f13e25361\"\u003e\u003ccode\u003e2521aec\u003c/code\u003e\u003c/a\u003e [backport] turbo-tasks-backend: fix strongly consistent read hanging on a can...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a758ffcf501f6f1ddb03175bd1033508424c261e\"\u003e\u003ccode\u003ea758ffc\u003c/code\u003e\u003c/a\u003e v16.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/868fad38690d72088868f299fa2bef339b26838e\"\u003e\u003ccode\u003e868fad3\u003c/code\u003e\u003c/a\u003e [active-lts] Harden next/og SVG serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/8c81cbb30a7f667ed74806d984f8117ee97f4665\"\u003e\u003ccode\u003e8c81cbb\u003c/code\u003e\u003c/a\u003e [lts-active] test: remove unsupported deployment ID builder cases (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98821\"\u003e#98821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/ca2c75eb7f8d9dd012a8bb83c06132149fe221f9\"\u003e\u003ccode\u003eca2c75e\u003c/code\u003e\u003c/a\u003e v16.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/14fb290de65077e9f1e22ef56d8de6cc1e63d436\"\u003e\u003ccode\u003e14fb290\u003c/code\u003e\u003c/a\u003e [backport] Fix use cache prerender signal retention (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/2b1f28dbe1de344807ec0946a85171bc890a6047\"\u003e\u003ccode\u003e2b1f28d\u003c/code\u003e\u003c/a\u003e [16.3.x] Add CSP nonce to script tags of loading and template files (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4b56cee3f01d3b249edcd798b51895d5126a4170\"\u003e\u003ccode\u003e4b56cee\u003c/code\u003e\u003c/a\u003e [16.3.x] Backport docs fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98317\"\u003e#98317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/5568a02a7d47f9cb088e58350f2c2e68d9e93a00\"\u003e\u003ccode\u003e5568a02\u003c/code\u003e\u003c/a\u003e [backport] docs: local development: Rewrite docker section, add Windows Dev D...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v16.3.1...v16.3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.8 to 19.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2026/09/09/react-19-3\"\u003eReact 19.3 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613\"\u003e#32613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32619\"\u003e#32619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32654\"\u003e#32654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32660\"\u003e#32660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32682\"\u003e#32682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32722\"\u003e#32722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32813\"\u003e#32813\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32814\"\u003e#32814\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33056\"\u003e#33056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33058\"\u003e#33058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33093\"\u003e#33093\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34069\"\u003e#34069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34103\"\u003e#34103\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34544\"\u003e#34544\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34545\"\u003e#34545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37062\"\u003e#37062\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37061\"\u003e#37061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37060\"\u003e#37060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36047\"\u003e#36047\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36010\"\u003e#36010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35642\"\u003e#35642\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35641\"\u003e#35641\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35637\"\u003e#35637\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35630\"\u003e#35630\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34935\"\u003e#34935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37457\"\u003e#37457\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37408\"\u003e#37408\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37326\"\u003e#37326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37251\"\u003e#37251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37171\"\u003e#37171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37169\"\u003e#37169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37168\"\u003e#37168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37167\"\u003e#37167\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37166\"\u003e#37166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37165\"\u003e#37165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37164\"\u003e#37164\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37163\"\u003e#37163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37162\"\u003e#37162\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37161\"\u003e#37161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37160\"\u003e#37160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37125\"\u003e#37125\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37063\"\u003e#37063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebrowser()\u003c/code\u003e: a new \u003ccode\u003ereact-dom\u003c/code\u003e API that returns a usable which errors during server rendering and resolves in the browser. \u003ccode\u003euse(browser())\u003c/code\u003e inside a \u003ccode\u003e\u0026lt;Suspense\u0026gt;\u003c/code\u003e boundary marks a subtree as browser-only without reporting a recoverable error (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37143\"\u003e#37143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37241\"\u003e#37241\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdded an \u003ccode\u003eonBrowserBailout\u003c/code\u003e option to the \u003ccode\u003ereact-dom/server\u003c/code\u003e APIs to observe when a subtree defers to the browser (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37193\"\u003e#37193\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Trusted Types API integration (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35816\"\u003e#35816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a DEV-only warning when a component appears to have been unblocked by calling \u003ccode\u003euse()\u003c/code\u003e conditionally (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFast Refresh Fixes\n\u003cul\u003e\n\u003cli\u003eFix Fast Refresh to find and remount edits to components wrapped behind \u003ccode\u003elazy()\u003c/code\u003e (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36965\"\u003e#36965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh so edits to a \u003ccode\u003ememo()\u003c/code\u003e comparison function take effect (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36964\"\u003e#36964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh crash when an edit changes the kind of a component's type (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36963\"\u003e#36963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnify hot reload type resolution for Fast Refresh (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36962\"\u003e#36962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh to remount correctly when an edit changes the component kind (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36950\"\u003e#36950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDouble invoke effects in StrictMode after Fast Refresh (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35962\"\u003e#35962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePerformance Track Fixes\n\u003cul\u003e\n\u003cli\u003ePrevent crash when accessing \u003ccode\u003e$$typeof\u003c/code\u003e in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35679\"\u003e#35679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-string function names in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35659\"\u003e#35659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse minus (\u003ccode\u003e-\u003c/code\u003e) instead of en dash for removed props in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35649\"\u003e#35649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle arrays with bigints in deep objects in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://red...\n\n_Description has been truncated_","html_url":"https://github.com/ynnickw/adport/pull/83","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ynnickw%2Fadport/issues/83","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/83/packages"}},{"old_version":"22.2.0","new_version":"22.6.2","update_type":"minor","path":null,"pr_created_at":"2026-10-02T04:14:56.000Z","version_change":"22.2.0 → 22.6.2","issue":{"uuid":"5672781011","node_id":"PR_kwDOQWGWSM8AAAABGOSp-A","number":477,"state":"open","title":"chore(deps): bump the minor-and-patch group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-02T04:14:56.000Z","updated_at":"2026-10-02T04:16:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":14,"packages":[{"name":"@modelcontextprotocol/sdk","old_version":"1.30.0","new_version":"1.31.0","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@supabase/supabase-js","old_version":"2.112.3","new_version":"2.117.2","repository_url":"https://github.com/supabase/supabase-js"},{"name":"drizzle-orm","old_version":"0.45.2","new_version":"0.45.3","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"jszip","old_version":"3.10.1","new_version":"3.10.2","repository_url":"https://github.com/Stuk/jszip"},{"name":"mammoth","old_version":"1.12.1","new_version":"1.13.0","repository_url":"https://github.com/mwilliamson/mammoth.js"},{"name":"multer","old_version":"2.2.0","new_version":"2.4.0","repository_url":"https://github.com/expressjs/multer"},{"name":"@types/multer","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"stripe","old_version":"22.2.0","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"@types/multer","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.67.0","new_version":"8.71.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.67.0","new_version":"8.71.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"supertest","old_version":"7.2.2","new_version":"7.3.0","repository_url":"https://github.com/ladjs/supertest"},{"name":"tsx","old_version":"4.23.12","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"typescript-eslint","old_version":"8.67.0","new_version":"8.71.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 14 updates in the /apps/server directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.30.0` | `1.31.0` |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.112.3` | `2.117.2` |\n| [drizzle-orm](https://github.com/drizzle-team/drizzle-orm) | `0.45.2` | `0.45.3` |\n| [jszip](https://github.com/Stuk/jszip) | `3.10.1` | `3.10.2` |\n| [mammoth](https://github.com/mwilliamson/mammoth.js) | `1.12.1` | `1.13.0` |\n| [multer](https://github.com/expressjs/multer) | `2.2.0` | `2.4.0` |\n| [@types/multer](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/multer) | `2.2.0` | `2.3.0` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.2.0` | `22.6.2` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n| [@types/multer](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/multer) | `2.2.0` | `2.3.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.67.0` | `8.71.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.67.0` | `8.71.0` |\n| [supertest](https://github.com/ladjs/supertest) | `7.2.2` | `7.3.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.12` | `4.23.15` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.67.0` | `8.71.0` |\n\n\nUpdates `@modelcontextprotocol/sdk` from 1.30.0 to 1.31.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"\u003e@​modelcontextprotocol/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.31.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStored OAuth tokens and client information now include an \u003ccode\u003eissuer\u003c/code\u003e field. Storage that rejects unknown fields needs to allow it.\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003eexpectedIssuer\u003c/code\u003e when constructing \u003ccode\u003eClientCredentialsProvider\u003c/code\u003e, \u003ccode\u003ePrivateKeyJwtProvider\u003c/code\u003e or \u003ccode\u003eStaticPrivateKeyJwtProvider\u003c/code\u003e. Constructing them without it is deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] Bind stored OAuth credentials to the authorization server that issued them by \u003ca href=\"https://github.com/maxisbey\"\u003e\u003ccode\u003e@​maxisbey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2888\"\u003emodelcontextprotocol/typescript-sdk#2888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.31.0 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2890\"\u003emodelcontextprotocol/typescript-sdk#2890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.31.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.31.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.30.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] fix(server): read HTTP request bodies with a size limit and bound JSON-RPC batch length by \u003ca href=\"https://github.com/maxisbey\"\u003e\u003ccode\u003e@​maxisbey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2717\"\u003emodelcontextprotocol/typescript-sdk#2717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(auth): preserve resource URI without trailing slash (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1968\"\u003e#1968\u003c/a\u003e) by \u003ca href=\"https://github.com/MukundaKatta\"\u003e\u003ccode\u003e@​MukundaKatta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1972\"\u003emodelcontextprotocol/typescript-sdk#1972\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.30.1 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2848\"\u003emodelcontextprotocol/typescript-sdk#2848\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MukundaKatta\"\u003e\u003ccode\u003e@​MukundaKatta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1972\"\u003emodelcontextprotocol/typescript-sdk#1972\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.0...1.30.1\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.0...1.30.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/4b0051f400219f8d8855f9a5433c6df35f15a639\"\u003e\u003ccode\u003e4b0051f\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.31.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2890\"\u003e#2890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/51ad4f03190dc5c84ab8b1a25f9b78b277be0dc7\"\u003e\u003ccode\u003e51ad4f0\u003c/code\u003e\u003c/a\u003e [v1.x] Bind stored OAuth credentials to the authorization server that issued ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/289ac2c3af7e1536160e80414296b175171a1a87\"\u003e\u003ccode\u003e289ac2c\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.30.1 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2848\"\u003e#2848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/12b425678a76cd54b0452a2ccf1e5dc7740f73ef\"\u003e\u003ccode\u003e12b4256\u003c/code\u003e\u003c/a\u003e fix(auth): preserve resource URI without trailing slash (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1968\"\u003e#1968\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1972\"\u003e#1972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a9f6eb709b85459d01e8f2a9e881fef2621756c1\"\u003e\u003ccode\u003ea9f6eb7\u003c/code\u003e\u003c/a\u003e [v1.x] fix(server): read HTTP request bodies with a size limit and bound JSON...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.0...1.31.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/supabase-js` from 2.112.3 to 2.117.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/releases\"\u003e@​supabase/supabase-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.117.2\u003c/h2\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.2-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.2-canary.0 (2026-09-24)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1\u003c/h2\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.1-canary.0 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.0\u003c/h2\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e forward options.mediation to navigator.credentials.get in signInWithPasskey (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2675\"\u003e#2675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md\"\u003e@​supabase/supabase-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e enable passkey API by default and deprecate experimental passkey opt-in (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2695\"\u003e#2695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.116.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e add MFA recovery codes API (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esupabase:\u003c/strong\u003e warn when schema is passed outside db options (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.115.0 (2026-09-03)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e add getOpenApiSpec() (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2651\"\u003e#2651\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.114.0 (2026-09-02)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/54c225dacb1fc5f5a0a97c93908a46b7e8f5c9cc\"\u003e\u003ccode\u003e54c225d\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.1 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2700\"\u003e#2700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/739b35128c7fdefed78d747e5ea2ec80a2bcde2f\"\u003e\u003ccode\u003e739b351\u003c/code\u003e\u003c/a\u003e fix(auth): return stored session when a refresh loses to another tab (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/f34d4284d8c73a3b57a4c1228b62ef3c8c3f9fca\"\u003e\u003ccode\u003ef34d428\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2697\"\u003e#2697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/cc45ccfd1dd8ef9ee87d69adaf16c1947cbf7dc4\"\u003e\u003ccode\u003ecc45ccf\u003c/code\u003e\u003c/a\u003e feat(auth): enable passkey API by default and deprecate experimental passkey ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/c5112864f7830ad2fbd0c0c8368491021f530aea\"\u003e\u003ccode\u003ec511286\u003c/code\u003e\u003c/a\u003e docs(realtime): document relationship of \u003ccode\u003eaccessToken()\u003c/code\u003e and heartbeat (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2680\"\u003e#2680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/84af33f79e5732633c2a20a2ecc6d3535879c4d8\"\u003e\u003ccode\u003e84af33f\u003c/code\u003e\u003c/a\u003e chore(release): version 2.116.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/5aedaab92566149dc728ce0480b032841dddd463\"\u003e\u003ccode\u003e5aedaab\u003c/code\u003e\u003c/a\u003e feat(auth): add MFA recovery codes API (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/e4f675a96addf3e767c38f7e8c8759754f10f490\"\u003e\u003ccode\u003ee4f675a\u003c/code\u003e\u003c/a\u003e fix(supabase): warn when schema is passed outside db options (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/dbe76791e9eab34d1b91ec0ebdb9f11fc770b4eb\"\u003e\u003ccode\u003edbe7679\u003c/code\u003e\u003c/a\u003e chore(release): version 2.115.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2664\"\u003e#2664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/3eb61931b0d81728eece27b43df962e7336b0ed5\"\u003e\u003ccode\u003e3eb6193\u003c/code\u003e\u003c/a\u003e docs(supabase): clarify db.schema needs the second generic (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2662\"\u003e#2662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/supabase-js/commits/v2.117.2/packages/core/supabase-js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `drizzle-orm` from 0.45.2 to 0.45.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/drizzle-team/drizzle-orm/releases\"\u003edrizzle-orm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.45.3\u003c/h2\u003e\n\u003ch2\u003eNew Netlify DB Driver\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003eNote: The Netlify DB driver is developed and maintained by the Netlify team.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003eInstallation:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i @netlify/db\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eUsage example:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"typescript\"\u003e\u003ccode\u003eimport { drizzle } from 'drizzle-orm/netlify-db';\n\u003cp\u003e// reads NETLIFY_DB_URL and NETLIFY_DB_DRIVER env vars\nconst db = drizzle();\u003c/p\u003e\n\u003cp\u003econst result = await db.execute('select 1');\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cpre lang=\"typescript\"\u003e\u003ccode\u003eimport { drizzle } from 'drizzle-orm/netlify-db';\n\nconst db = drizzle(process.env.DATABASE_URL);\n\nconst result = await db.execute('select 1');\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"typescript\"\u003e\u003ccode\u003eimport { drizzle } from 'drizzle-orm/netlify-db';\n\n// Explicit client — consumer controls the driver\nconst db = drizzle({ client: netlifyDbClient });\n\nconst result = await db.execute('select 1');\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/15454dbe49d827c6081f3d0231e2e7985e517295\"\u003e\u003ccode\u003e15454db\u003c/code\u003e\u003c/a\u003e +\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/54e436feea82c856d5644152cc9d186e237e2e95\"\u003e\u003ccode\u003e54e436f\u003c/code\u003e\u003c/a\u003e exclude gel from pull\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/0fd1cc61f1ff6553234d29042461fc5e9aa551c3\"\u003e\u003ccode\u003e0fd1cc6\u003c/code\u003e\u003c/a\u003e remove gel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/d028db74f20cbf3740bcaaf136beb9eb27f0928c\"\u003e\u003ccode\u003ed028db7\u003c/code\u003e\u003c/a\u003e skip gel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/93dc01e355724e666b656377cb07cf9613153787\"\u003e\u003ccode\u003e93dc01e\u003c/code\u003e\u003c/a\u003e [All-kit]: Warn when journal timestamps can cause migrations to be skipped (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/b7862528fd8fc39bc2653a6c18dad7c1f4e68d10\"\u003e\u003ccode\u003eb786252\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drizzle-team/drizzle-orm/issues/6049\"\u003e#6049\u003c/a\u003e from drizzle-team/drizzle-kit-announcements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/f9fc5bf30bc14e84f2416349acbd6c04001a497e\"\u003e\u003ccode\u003ef9fc5bf\u003c/code\u003e\u003c/a\u003e Add drizzle-kit announcement manifest and schema doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/9d6453215d18705986c2081124437bb6a03fb943\"\u003e\u003ccode\u003e9d64532\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drizzle-team/drizzle-orm/issues/6004\"\u003e#6004\u003c/a\u003e from drizzle-team/pin-npm-11-main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/0af2f2ea5b75f0831a36874e23df9c294c49e26e\"\u003e\u003ccode\u003e0af2f2e\u003c/code\u003e\u003c/a\u003e Pin the release npm self-update to major 11: the npm 12.0.0 tarball is missin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/696863804d9bd9c2511680aa05f5f3a516aa299c\"\u003e\u003ccode\u003e6968638\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drizzle-team/drizzle-orm/issues/6001\"\u003e#6001\u003c/a\u003e from drizzle-team/release-router-dispatch-inputs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/drizzle-team/drizzle-orm/compare/0.45.2...0.45.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jszip` from 3.10.1 to 3.10.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Stuk/jszip/blob/main/CHANGES.md\"\u003ejszip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev3.10.2 2026-09-09\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix cross-realm binary type detection in \u003ccode\u003egetTypeOf\u003c/code\u003e. Fixes \u003ca href=\"https://redirect.github.com/Stuk/jszip/issues/759\"\u003e#759\u003c/a\u003e (see \u003ca href=\"https://redirect.github.com/Stuk/jszip/pull/578\"\u003e#578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing types for \u003ccode\u003eJSZip.defaults\u003c/code\u003e. Fixes \u003ca href=\"https://redirect.github.com/Stuk/jszip/issues/690\"\u003e#690\u003c/a\u003e (see \u003ca href=\"https://redirect.github.com/Stuk/jszip/pull/927\"\u003e#927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Blob support in Node.js 18 and up. Fixes \u003ca href=\"https://redirect.github.com/Stuk/jszip/issues/941\"\u003e#941\u003c/a\u003e (see \u003ca href=\"https://redirect.github.com/Stuk/jszip/pull/955\"\u003e#955\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stuk/jszip/commit/020fa3384c994f923123141bbeebae0c3a44dd0d\"\u003e\u003ccode\u003e020fa33\u003c/code\u003e\u003c/a\u003e Release preparation for 3.10.2 (\u003ca href=\"https://redirect.github.com/Stuk/jszip/issues/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stuk/jszip/commit/d38fda5a3543bdcf64cc3616f55528f77fe5731a\"\u003e\u003ccode\u003ed38fda5\u003c/code\u003e\u003c/a\u003e Fix cross-realm binary type detection in getTypeOf (\u003ca href=\"https://redirect.github.com/Stuk/jszip/issues/578\"\u003e#578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stuk/jszip/commit/e682f9a65e3f13e5e35691a32df177617f13fce7\"\u003e\u003ccode\u003ee682f9a\u003c/code\u003e\u003c/a\u003e Fix grunt build rebundling existing dist via browser field (\u003ca href=\"https://redirect.github.com/Stuk/jszip/issues/971\"\u003e#971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stuk/jszip/commit/5adef3600e7d9894096e4582e78e71d730639f96\"\u003e\u003ccode\u003e5adef36\u003c/code\u003e\u003c/a\u003e Add missing types for JSZip.defaults (\u003ca href=\"https://redirect.github.com/Stuk/jszip/issues/927\"\u003e#927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stuk/jszip/commit/41a13427621ca7eea4ce7140e67c6215ad2c7874\"\u003e\u003ccode\u003e41a1342\u003c/code\u003e\u003c/a\u003e Fix blob support in Node.js 18 and up (\u003ca href=\"https://redirect.github.com/Stuk/jszip/issues/955\"\u003e#955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stuk/jszip/commit/643714aa770afd8fe1df6cfc7e2bde945bb0ef64\"\u003e\u003ccode\u003e643714a\u003c/code\u003e\u003c/a\u003e Move all continuous integration to GitHub Actions (\u003ca href=\"https://redirect.github.com/Stuk/jszip/issues/942\"\u003e#942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stuk/jszip/commit/418c11f27c3393667323ea152f8cab67649e813c\"\u003e\u003ccode\u003e418c11f\u003c/code\u003e\u003c/a\u003e Upgrade Playwright to the latest version (\u003ca href=\"https://redirect.github.com/Stuk/jszip/issues/940\"\u003e#940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stuk/jszip/commit/2ceb998e29d4171b4f3f2ecab1a2195c696543c0\"\u003e\u003ccode\u003e2ceb998\u003c/code\u003e\u003c/a\u003e Create FUNDING.yml\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Stuk/jszip/compare/v3.10.1...v3.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~jkoops\"\u003ejkoops\u003c/a\u003e, a new releaser for jszip since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mammoth` from 1.12.1 to 1.13.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mwilliamson/mammoth.js/blob/master/NEWS\"\u003emammoth's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.13.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eReplace the use of bluebird with native promises.\u003c/p\u003e\n\u003cp\u003eThis is arguably a breaking change: however, the return value of functions\nsuch as convertToHtml() was only documented as a promise, rather than as a\nbluebird promise.\u003c/p\u003e\n\u003cp\u003eThe only exception is that the docs previously used .done(): therefore,\nwhen returning promises from the API to external users, a done method is\nadded.\u003c/p\u003e\n\u003cp\u003eAny callers that rely on bluebird promises can convert the returned promise\ninto a bluebird promise using bluebird.Promise.resolve().\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRead the children of w:customXml elements.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHandle paragraphs and runs that have been moved and tracked as a revision.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove escaping in Markdown writer. This avoids some cases where source\ndocuments could inject arbitrary HTML into the converted document.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.12.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid excessive backtracking when parsing an unterminated string with many\nescape sequences. The previous behaviour would allow maliciously crafted\ndocuments to cause a denial of service.\u003c/p\u003e\n\u003cp\u003eNote that it is still strongly recommended to process untrusted documents in\na separate thread with a timeout to avoid potential similar issues.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHandle complex field separator and end characters without corresponding start\ncharacters.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.12.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid prototype pollution when reading the styles defined in a document. This\navoids an issue where a maliciously crafted document could be used to set\nexternalFileAccess to true.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/791a189230977143cde64dbf9f1d24dce96ac8a1\"\u003e\u003ccode\u003e791a189\u003c/code\u003e\u003c/a\u003e Bump version to 1.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/4abdfe2b13bdb5a82bc89793aa0af538bfb930ab\"\u003e\u003ccode\u003e4abdfe2\u003c/code\u003e\u003c/a\u003e Clarify implication of markdown escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/8e6e755f793a02cf8986da1f8efb1c0c12d8d7a7\"\u003e\u003ccode\u003e8e6e755\u003c/code\u003e\u003c/a\u003e Escape markdown image alt text and src\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/9463f5c6ba7161477a6be98e2620044ad2c967db\"\u003e\u003ccode\u003e9463f5c\u003c/code\u003e\u003c/a\u003e Escape markdown link hrefs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/d302d0755e075811a37268f4cef00e7c54cb409a\"\u003e\u003ccode\u003ed302d07\u003c/code\u003e\u003c/a\u003e Escape HTML IDs in markdown writer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/671dbb6ae5738d6bf8f97d13dd08bfc0a23e0b04\"\u003e\u003ccode\u003e671dbb6\u003c/code\u003e\u003c/a\u003e Handle paragraphs and runs that have been moved and tracked as a revision\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/d1573743476bb99e8b9e3aba05e51ec51ae8f95f\"\u003e\u003ccode\u003ed157374\u003c/code\u003e\u003c/a\u003e Read the children of w:customXml elements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/2a489fb14f96b6d269fe7334c89d8b4b9679f3e1\"\u003e\u003ccode\u003e2a489fb\u003c/code\u003e\u003c/a\u003e Mark up code fragment in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/adc57498cc55bc306127b9bd7a2a5b681f8b342e\"\u003e\u003ccode\u003eadc5749\u003c/code\u003e\u003c/a\u003e Update dingbat-to-unicode to 1.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mwilliamson/mammoth.js/commit/c0dce8c9f35856ccbada11fd3459f3df737bae52\"\u003e\u003ccode\u003ec0dce8c\u003c/code\u003e\u003c/a\u003e Remove dependency on path-is-absolute\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mwilliamson/mammoth.js/compare/1.12.1...1.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `multer` from 2.2.0 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/multer/releases\"\u003emulter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003emulter finally supports Google Cloud Functions and Firebase 🎉\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThese platforms read the request body before your code runs, so multer's classic \u003ccode\u003ereq.pipe(busboy)\u003c/code\u003e received nothing: empty \u003ccode\u003ereq.body\u003c/code\u003e, empty \u003ccode\u003ereq.files\u003c/code\u003e, and nearly a decade of duplicated issues.\u003c/p\u003e\n\u003cp\u003eThe new \u003ccode\u003estreamHandler\u003c/code\u003e option closes that gap: you decide how the body reaches the parser, so the pre-read \u003ccode\u003erawBody\u003c/code\u003e just works (see image).\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst multer = require('multer')\r\n\u003cp\u003econst upload = multer({\u003cbr /\u003e\nstorage: multer.memoryStorage(),\u003cbr /\u003e\nstreamHandler: (req, busboy) =\u0026gt; {\u003cbr /\u003e\n// Cloud Functions / Firebase expose the pre-read body here\u003cbr /\u003e\nif (req.rawBody) busboy.end(req.rawBody)\u003cbr /\u003e\nelse req.pipe(busboy)\u003cbr /\u003e\n}\u003cbr /\u003e\n})\u003c/p\u003e\n\u003cp\u003eapp.post('/upload', upload.single('file'), (req, res) =\u0026gt; {\u003cbr /\u003e\nres.json({ name: req.file.originalname, size: req.file.size })\u003cbr /\u003e\n})\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis landed thanks to community PRs going back to 2017; their authors are credited as co-authors in the release.\u003c/p\u003e\n\u003ch2\u003eImportant: Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-88932\"\u003eCVE-2026-88932\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-3pph-fpjx-jg34\"\u003eGHSA-3pph-fpjx-jg34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: remove README translations by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1463\"\u003eexpressjs/multer#1463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add macOS to the test matrix by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1464\"\u003eexpressjs/multer#1464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat. improve wording for LIMIT_UNEXPECTED_FILE error code by \u003ca href=\"https://github.com/flashbag\"\u003e\u003ccode\u003e@​flashbag\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/426\"\u003eexpressjs/multer#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add filename to file errors by \u003ca href=\"https://github.com/UjjwalKumar239\"\u003e\u003ccode\u003e@​UjjwalKumar239\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1416\"\u003eexpressjs/multer#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: remove concat-stream dependency by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1356\"\u003eexpressjs/multer#1356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject non-integer fileSize limits by \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1395\"\u003eexpressjs/multer#1395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: allow exactly limits.parts parts by \u003ca href=\"https://github.com/deepakganesh78\"\u003e\u003ccode\u003e@​deepakganesh78\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1446\"\u003eexpressjs/multer#1446\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: do not consume maxCount for files skipped by fileFilter by \u003ca href=\"https://github.com/Sagargupta16\"\u003e\u003ccode\u003e@​Sagargupta16\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1426\"\u003eexpressjs/multer#1426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: validate all limits at construction time by \u003ca href=\"https://github.com/ShubhamOulkar\"\u003e\u003ccode\u003e@​ShubhamOulkar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1335\"\u003eexpressjs/multer#1335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: cover storage engine _removeFile invocation semantics by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1460\"\u003eexpressjs/multer#1460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: accept a function for limits by \u003ca href=\"https://github.com/hossein-zare\"\u003e\u003ccode\u003e@​hossein-zare\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1133\"\u003eexpressjs/multer#1133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add flush option to disk storage to fsync files before completion by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1458\"\u003eexpressjs/multer#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: expose busboy defCharset, highWaterMark and fileHwm options by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1465\"\u003eexpressjs/multer#1465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: describe the file stream contract for storage engines by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1468\"\u003eexpressjs/multer#1468\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/multer/blob/main/CHANGELOG.md\"\u003emulter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-88932\"\u003eCVE-2026-88932\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-3pph-fpjx-jg34\"\u003eGHSA-3pph-fpjx-jg34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003efilename\u003c/code\u003e to \u003ccode\u003eLIMIT_FILE_SIZE\u003c/code\u003e and \u003ccode\u003eLIMIT_UNEXPECTED_FILE\u003c/code\u003e errors (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1416\"\u003e#1416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept a function for \u003ccode\u003elimits\u003c/code\u003e, called with the request, to set limits per request (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd opt-in \u003ccode\u003eflush\u003c/code\u003e option to \u003ccode\u003eDiskStorage\u003c/code\u003e to fsync files before the callback runs (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1458\"\u003e#1458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose busboy's \u003ccode\u003edefCharset\u003c/code\u003e, \u003ccode\u003ehighWaterMark\u003c/code\u003e and \u003ccode\u003efileHwm\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1465\"\u003e#1465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003estreamHandler\u003c/code\u003e option to feed busboy from pre-consumed bodies (Google Cloud Functions, Firebase) (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1466\"\u003e#1466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003emulter.diskStorage()\u003c/code\u003e to be called without options (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1471\"\u003e#1471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDecode WHATWG-escaped characters (\u003ccode\u003e%0A\u003c/code\u003e, \u003ccode\u003e%0D\u003c/code\u003e, \u003ccode\u003e%22\u003c/code\u003e) in field names, matching \u003ccode\u003efile.originalname\u003c/code\u003e since 2.3.0: \u003ccode\u003ereq.body\u003c/code\u003e keys, \u003ccode\u003efile.fieldname\u003c/code\u003e and \u003ccode\u003eerr.field\u003c/code\u003e now carry the real name. If you matched the escaped spelling as a workaround, use the real name now (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReport the decoded filename in \u003ccode\u003eerr.filename\u003c/code\u003e on \u003ccode\u003eLIMIT_FILE_SIZE\u003c/code\u003e errors, matching \u003ccode\u003efile.originalname\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1478\"\u003e#1478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject non-integer or negative \u003ccode\u003elimits\u003c/code\u003e values at construction time; a float limit silently disabled the check (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1395\"\u003e#1395\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1335\"\u003e#1335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept requests with exactly \u003ccode\u003elimits.parts\u003c/code\u003e parts; \u003ccode\u003eLIMIT_PART_COUNT\u003c/code\u003e now fires only when the limit is exceeded. If you set \u003ccode\u003eparts\u003c/code\u003e one higher to work around this, you can drop the extra one (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1446\"\u003e#1446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFiles skipped by \u003ccode\u003efileFilter\u003c/code\u003e no longer count towards \u003ccode\u003emaxCount\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1426\"\u003e#1426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange the \u003ccode\u003eLIMIT_UNEXPECTED_FILE\u003c/code\u003e message to \u0026quot;Unexpected file field\u0026quot; (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003econcat-stream\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1356\"\u003e#1356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: add JSDoc to the public API and document the storage engine stream contract (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1467\"\u003e#1467\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1468\"\u003e#1468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: add FormData upload examples (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: remove the translated READMEs (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1463\"\u003e#1463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInternal: run the test suite on macOS (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1464\"\u003e#1464\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-77078\"\u003eCVE-2026-77078\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-wc9g-mqfw-jrwm\"\u003eGHSA-wc9g-mqfw-jrwm\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-77037\"\u003eCVE-2026-77037\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-qfvm-cv95-jqjf\"\u003eGHSA-qfvm-cv95-jqjf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-77063\"\u003eCVE-2026-77063\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-qvfw-j98x-7q72\"\u003eGHSA-qvfw-j98x-7q72\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82333\"\u003eCVE-2026-82333\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-535w-7cp7-47q4\"\u003eGHSA-535w-7cp7-47q4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eMulterError\u003c/code\u003e codes \u003ccode\u003eINVALID_FIELD_NAME\u003c/code\u003e and \u003ccode\u003eSTREAM_DESTROYED\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd opt-in \u003ccode\u003elimits.fieldArrayIndexLimit\u003c/code\u003e to bound numeric array indexes in field names (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1438\"\u003e#1438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept files whose size is exactly \u003ccode\u003elimits.fileSize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1407\"\u003e#1407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve the caller's async context (\u003ccode\u003eAsyncLocalStorage\u003c/code\u003e) when calling \u003ccode\u003enext()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1124\"\u003e#1124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDecode WHATWG-escaped characters (\u003ccode\u003e%0A\u003c/code\u003e, \u003ccode\u003e%0D\u003c/code\u003e, \u003ccode\u003e%22\u003c/code\u003e) in \u003ccode\u003efile.originalname\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1421\"\u003e#1421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not crash when \u003ccode\u003efileFilter\u003c/code\u003e invokes its callback more than once (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1427\"\u003e#1427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse a fallback message for \u003ccode\u003eMulterError\u003c/code\u003e codes without a mapping (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1448\"\u003e#1448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: clarify \u003ccode\u003epreservePath\u003c/code\u003e and \u003ccode\u003eparts\u003c/code\u003e, use \u003ccode\u003ecrypto.randomBytes\u003c/code\u003e in the \u003ccode\u003eDiskStorage\u003c/code\u003e example (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1414\"\u003e#1414\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1430\"\u003e#1430\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1436\"\u003e#1436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: add Indonesian, Japanese and Tamil translations and refresh all translations from the current README (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1431\"\u003e#1431\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1354\"\u003e#1354\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1462\"\u003e#1462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInternal: run the test suite on Windows (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1334\"\u003e#1334\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/35979e5afbb814bdb4b750ce028b125eb84c53af\"\u003e\u003ccode\u003e35979e5\u003c/code\u003e\u003c/a\u003e 2.4.0 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1469\"\u003e#1469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/b888532fe2e10ceb13da44286448cb2bb4ce9720\"\u003e\u003ccode\u003eb888532\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action/upload-sarif to 4.37.9 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1474\"\u003e#1474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/e6bcd7db69315714fb9a38b1cd1e0f582cbce65a\"\u003e\u003ccode\u003ee6bcd7d\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action/analyze from 4.37.4 to 4.37.9 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1475\"\u003e#1475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/00dec43b394c5bfaf4efb6d0fe8467bad05525ed\"\u003e\u003ccode\u003e00dec43\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action/init from 4.37.4 to 4.37.9 (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1476\"\u003e#1476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/8d5c3b72e430e7edaa2749e96dcb75bf18d84733\"\u003e\u003ccode\u003e8d5c3b7\u003c/code\u003e\u003c/a\u003e feat: allow diskStorage without options (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1471\"\u003e#1471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/02f6e8265b6bf6b6921a819db3b84276efa03ed2\"\u003e\u003ccode\u003e02f6e82\u003c/code\u003e\u003c/a\u003e fix: report the decoded filename on LIMIT_FILE_SIZE (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1478\"\u003e#1478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/bc3f72d5edaa19b993771348e3fb47b366316a88\"\u003e\u003ccode\u003ebc3f72d\u003c/code\u003e\u003c/a\u003e fix: decode escaped field names, not just filenames (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/2661325ba8ca2a72b7fb554b63d2df51da9290c4\"\u003e\u003ccode\u003e2661325\u003c/code\u003e\u003c/a\u003e docs: add JSDoc to the public API (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1467\"\u003e#1467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/53337f9713619ef3381ee6b4e541f926dbaac305\"\u003e\u003ccode\u003e53337f9\u003c/code\u003e\u003c/a\u003e fix: remove late-completing uploads aborted before the engine names them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/multer/commit/7f2c9ab5f35c0478a7b3bb0f5e1af9b536780132\"\u003e\u003ccode\u003e7f2c9ab\u003c/code\u003e\u003c/a\u003e feat: add streamHandler option to feed busboy from pre-consumed bodies (\u003ca href=\"https://redirect.github.com/expressjs/multer/issues/1466\"\u003e#1466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/multer/compare/v2.2.0...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for multer since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/multer` from 2.2.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/multer\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stripe` from 22.2.0 to 22.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-node/releases\"\u003estripe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.6.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2841\"\u003e#2841\u003c/a\u003e Validate that webhook secrets are non-empty\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/v22.6.2/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev22.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2831\"\u003e#2831\u003c/a\u003e Use cryptographically secure boundaries for multipart file uploads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2836\"\u003e#2836\u003c/a\u003e update OtherString docstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2835\"\u003e#2835\u003c/a\u003e Fix request coercion for GET and DELETE parameters\n\u003cul\u003e\n\u003cli\u003eFixes serialization of schema-coerced values, including \u003ccode\u003eDecimal\u003c/code\u003e, in GET and DELETE query parameters.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2829\"\u003e#2829\u003c/a\u003e Harden API requestor code against malicious URLs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/v22.6.1/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev22.6.0\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to 2026-08-26.dahlia.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2801\"\u003e#2801\u003c/a\u003e Add discriminatedUnion kind to V2RuntimeSchema coercion\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdds runtime support for coercing int64/decimal fields within discriminated union variants in V2 API requests and responses.\u003c/li\u003e\n\u003cli\u003e⚠️ Throws when serializing a discriminated union parameter whose discriminator is missing or is not a string. This avoids skipping coercion entirely which could silently truncate \u003ccode\u003eint64\u003c/code\u003e fields above \u003ccode\u003eNumber.MAX_SAFE_INTEGER\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2818\"\u003e#2818\u003c/a\u003e Add new \u003ccode\u003eEventNotificationHandler\u003c/code\u003e class for better thin event management\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWe've been putting a lot of time into rethinking the event handling experience in the SDKs. This new class is the culmination \u003ca href=\"https://stripe.dev/blog/event-notification-handlers-thin-events\"\u003eof that effort\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThey're designed for a tight coupling with both \u003ccode\u003eStripeClient\u003c/code\u003e and the fully-typed nature of \u003ca href=\"https://docs.stripe.com/event-destinations#thin-events\"\u003ethin events\u003c/a\u003e. This delivers painless event destination upgrades, in-editor checks for common mistakes, and better code modularity.\u003c/li\u003e\n\u003cli\u003eNow that we've released \u003ca href=\"https://docs.stripe.com/changelog#2026-08-26.dahlia\"\u003ethin event notifications for v1 objects\u003c/a\u003e, these new handlers are our recommended path for all integrations using thin event notifications.\u003c/li\u003e\n\u003cli\u003eSee more detailed docs here: \u003ca href=\"https://docs.stripe.com/webhooks/event-notification-handlers\"\u003ehttps://docs.stripe.com/webhooks/event-notification-handlers\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2815\"\u003e#2815\u003c/a\u003e correctly throw connection errors if the server drops while sending the HTTP response body\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis change results in new exceptions being thrown instead of hanging indefinitely\u003c/li\u003e\n\u003cli\u003ein an effort to make this change backwards compatible, it doesn't affect a case that was already throwing an error: if the stripe API sends invalid JSON, we were treating it as an API error instead of a connection error.\n\u003cul\u003e\n\u003cli\u003eIn the next major version, we'll change the exception thrown from \u003ccode\u003eStripeAPIError\u003c/code\u003e to \u003ccode\u003eStripeConnectionError\u003c/code\u003e and document it accordingly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2812\"\u003e#2812\u003c/a\u003e Update generated code\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for new resource \u003ccode\u003eBilling.FeedbackOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003edeactivate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eBilling.FeedbackOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epayment_method_settings\u003c/code\u003e on \u003ccode\u003eAccountSession.components\u003c/code\u003e and \u003ccode\u003eAccountSessionCreateParams.components\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efeedback_options\u003c/code\u003e on \u003ccode\u003eBillingPortal.Configuration.features.subscription_cancel.cancellation_reason\u003c/code\u003e, \u003ccode\u003eBillingPortal.ConfigurationCreateParams.features.subscription_cancel.cancellation_reason\u003c/code\u003e, and \u003ccode\u003eBillingPortal.ConfigurationUpdateParams.features.subscription_cancel.cancellation_reason\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ecustomer_update\u003c/code\u003e on enums \u003ccode\u003eBillingPortal.Session.flow.type\u003c/code\u003e and \u003ccode\u003eBillingPortal.SessionCreateParams.flow_data.type\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecustomer_update\u003c/code\u003e on \u003ccode\u003eBillingPortal.Session.flow\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efunding_source_group\u003c/code\u003e on \u003ccode\u003eCharge.payment_method_details.card.wallet.link\u003c/code\u003e and \u003ccode\u003eCharge.payment_method_details.link\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efunding_types_blocked\u003c/code\u003e on \u003ccode\u003eCheckout.Session.payment_method_options.card.restrictions\u003c/code\u003e and \u003ccode\u003eCheckout.SessionCreateParams.payment_method_options.card.restrictions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emetadata\u003c/code\u003e on \u003ccode\u003eConfirmationToken\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eactive_entitlements\u003c/code\u003e and \u003ccode\u003ecustomer_portal\u003c/code\u003e on \u003ccode\u003eCustomerSession.components\u003c/code\u003e and \u003ccode\u003eCustomerSessionCreateParams.components\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecountry\u003c/code\u003e on \u003ccode\u003eFinancialConnections.Session.filters\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efrozen_fields\u003c/code\u003e on \u003ccode\u003eInvoiceItem\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebillie\u003c/code\u003e on \u003ccode\u003eInvoice.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eSubscription.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams.payment_settings.payment_method_options\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams.payment_settings.payment_method_options\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ebillie\u003c/code\u003e on enums \u003ccode\u003eInvoice.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eSubscription.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams.payment_settings.payment_method_types\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams.payment_settings.payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003ecryptogram\u003c/code\u003e on \u003ccode\u003ePaymentAttemptRecord.payment_method_details.card.three_d_secure\u003c/code\u003e and \u003ccode\u003ePaymentRecord.payment_method_details.card.three_d_secure\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003etouch_n_go\u003c/code\u003e on enums \u003ccode\u003ePaymentIntent.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntent.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams.allowed_payment_method_types\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams.allowed_payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ePaymentIntent.allowed_payment_method_types\u003c/code\u003e and \u003ccode\u003eSetupIntent.allowed_payment_method_types\u003c/code\u003e to be required\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md\"\u003estripe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e22.6.2 - 2026-09-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2841\"\u003e#2841\u003c/a\u003e Validate that webhook secrets are non-empty\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e22.6.1 - 2026-09-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2829\"\u003e#2829\u003c/a\u003e Harden API requestor code against malicious URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2835\"\u003e#2835\u003c/a\u003e Fix request coercion for GET and DELETE parameters\n\u003cul\u003e\n\u003cli\u003eFixes serialization of schema-coerced values, including \u003ccode\u003eDecimal\u003c/code\u003e, in GET and DELETE query parameters.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2836\"\u003e#2836\u003c/a\u003e update OtherString docstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2831\"\u003e#2831\u003c/a\u003e Use cryptographically secure boundaries for multipart file uploads\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e22.6.0 - 2026-08-26\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-08-26.dahlia\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2818\"\u003e#2818\u003c/a\u003e Add new \u003ccode\u003eEventNotificationHandler\u003c/code\u003e class for better thin event management\n\u003cul\u003e\n\u003cli\u003eWe've been putting a lot of time into rethinking the event handling experience in the SDKs. This new class is the culmination \u003ca href=\"https://stripe.dev/blog/event-notification-handlers-thin-events\"\u003eof that effort\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThey're designed for a tight coupling with both \u003ccode\u003eStripeClient\u003c/code\u003e and the fully-typed nature of \u003ca href=\"https://docs.stripe.com/event-destinations#thin-events\"\u003ethin events\u003c/a\u003e. This delivers painless event destination upgrades, in-editor checks for common mistakes, and better code modularity.\u003c/li\u003e\n\u003cli\u003eNow that we've released \u003ca href=\"https://docs.stripe.com/changelog#2026-08-26.dahlia\"\u003ethin event notifications for v1 objects\u003c/a\u003e, these new handlers are our recommended path for all integrations using thin event notifications.\u003c/li\u003e\n\u003cli\u003eSee more detailed docs here: \u003ca href=\"https://docs.stripe.com/webhooks/event-notification-handlers\"\u003ehttps://docs.stripe.com/webhooks/event-notification-handlers\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2815\"\u003e#2815\u003c/a\u003e correctly throw connection errors if the server drops while sending the HTTP response body\n\u003cul\u003e\n\u003cli\u003eThis change results in new exceptions being thrown instead of hanging indefinitely\u003c/li\u003e\n\u003cli\u003ein an effort to make this change backwards compatible, it doesn't affect a case that was already throwing an error: if the stripe API sends invalid JSON, we were treating it as an API error instead of a connection error.\n\u003cul\u003e\n\u003cli\u003eIn the next major version, we'll change the exception thrown from \u003ccode\u003eStripeAPIError\u003c/code\u003e to \u003ccode\u003eStripeConnectionError\u003c/code\u003e and document it accordingly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2801\"\u003e#2801\u003c/a\u003e Add discriminatedUnion kind to V2RuntimeSchema coercion\n\u003cul\u003e\n\u003cli\u003eAdds runtime support for coercing int64/decimal fields within discriminated union variants in V2 API requests and responses.\u003c/li\u003e\n\u003cli\u003e⚠️ Throws when serializing a discriminated union parameter whose discriminator is missing or is not a string. This avoids skipping coercion entirely which could silently truncate \u003ccode\u003eint64\u003c/code\u003e fields above \u003ccode\u003eNumber.MAX_SAFE_INTEGER\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2812\"\u003e#2812\u003c/a\u003e Update generated code\n\u003cul\u003e\n\u003cli\u003eAdd support for new resource \u003ccode\u003eBilling.FeedbackOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003edeactivate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eBilling.FeedbackOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epayment_method_settings\u003c/code\u003e on \u003ccode\u003eAccountSession.components\u003c/code\u003e and \u003ccode\u003eAccountSessionCreateParams.components\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efeedback_options\u003c/code\u003e on \u003ccode\u003eBillingPortal.Configuration.features.subscription_cancel.cancellation_reason\u003c/code\u003e, \u003ccode\u003eBillingPortal.ConfigurationCreateParams.features.subscription_cancel.cancellation_reason\u003c/code\u003e, and \u003ccode\u003eBillingPortal.ConfigurationUpdateParams.features.subscription_cancel.cancellation_reason\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ecustomer_update\u003c/code\u003e on enums \u003ccode\u003eBillingPortal.Session.flow.type\u003c/code\u003e and \u003ccode\u003eBillingPortal.SessionCreateParams.flow_data.type\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecustomer_update\u003c/code\u003e on \u003ccode\u003eBillingPortal.Session.flow\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efunding_source_group\u003c/code\u003e on \u003ccode\u003eCharge.payment_method_details.card.wallet.link\u003c/code\u003e and \u003ccode\u003eCharge.payment_method_details.link\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efunding_types_blocked\u003c/code\u003e on \u003ccode\u003eCheckout.Session.payment_method_options.card.restrictions\u003c/code\u003e and \u003ccode\u003eCheckout.SessionCreateParams.payment_method_options.card.restrictions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emetadata\u003c/code\u003e on \u003ccode\u003eConfirmationToken\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eactive_entitlements\u003c/code\u003e and \u003ccode\u003ecustomer_portal\u003c/code\u003e on \u003ccode\u003eCustomerSession.components\u003c/code\u003e and \u003ccode\u003eCustomerSessionCreateParams.components\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecountry\u003c/code\u003e on \u003ccode\u003eFinancialConnections.Session.filters\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efrozen_fields\u003c/code\u003e on \u003ccode\u003eInvoiceItem\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebillie\u003c/code\u003e on \u003ccode\u003eInvoice.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eSubscription.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams.payment_settings.payment_method_options\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams.payment_settings.payment_method_options\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ebillie\u003c/code\u003e on enums \u003ccode\u003eInvoice.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eSubscription.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams.payment_settings.payment_method_types\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams.payment_settings.payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003ecryptogram\u003c/code\u003e on \u003ccode\u003ePaymentAttemptRecord.payment_method_details.card.three_d_secure\u003c/code\u003e and \u003ccode\u003ePaymentRecord.payment_method_details.card.three_d_secure\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003etouch_n_go\u003c/code\u003e on enums \u003ccode\u003ePaymentIntent.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntent.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams.allowed_payment_method_types\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams.allowed_payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ePaymentIntent.allowed_payment_method_types\u003c/code\u003e and \u003ccode\u003eSetupIntent.allowed_payment_method_types\u003c/code\u003e to be required\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eapplication_fee_amount\u003c/code\u003e, \u003ccode\u003eapplication_fee_percent\u003c/code\u003e, \u003ccode\u003eon_behalf_of\u003c/code\u003e, and \u003ccode\u003etransfer_data\u003c/code\u003e on \u003ccode\u003ePaymentLinkUpdateParams\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efeedback_option\u003c/code\u003e on \u003ccode\u003eSubscription.cancellation_details\u003c/code\u003e, \u003ccode\u003eSubscriptionCancelParams.cancellation_details\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams.cancellation_details\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eigic\u003c/code\u003e on \u003ccode\u003eTax.Registration.country_options.at\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.be\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.bg\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.cy\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.cz\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.de\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.dk\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.ee\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.es\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.fi\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.fr\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.gr\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.hr\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.hu\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.ie\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.it\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.lt\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.lu\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.lv\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.mt\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.nl\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.pl\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.pt\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.ro\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.se\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.si\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.sk\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.at\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.be\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.bg\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.cy\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.cz\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.de\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.dk\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.ee\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.es\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.fi\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.fr\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.gr\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.hr\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.hu\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.ie\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.it\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.lt\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.lu\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.lv\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.mt\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.nl\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.pl\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.pt\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.ro\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.se\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.si\u003c/code\u003e, and \u003ccode\u003eTax.RegistrationCreateParams.country_options.sk\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003e2026-08-26.dahlia\u003c/code\u003e on enum \u003ccode\u003eWebhookEndpointCreateParams.api_version\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for error codes \u003ccode\u003eauthentication_failure\u003c/code\u003e, \u003ccode\u003ecapability_not_active\u003c/code\u003e, \u003ccode\u003eexpired_payment_method\u003c/code\u003e, \u003ccode\u003eincorrect_postal_code\u003c/code\u003e, \u003ccode\u003einvalid_canceled_subscription_fields\u003c/code\u003e, and \u003ccode\u003epayment_method_restricted\u003c/code\u003e on \u003ccode\u003eInvoice.last_finalization_error\u003c/code\u003e, \u003ccode\u003ePaymentIntent.last_payment_error\u003c/code\u003e, \u003ccode\u003eSetupAttempt.setup_error\u003c/code\u003e, \u003ccode\u003eSetupIntent.last_setup_error\u003c/code\u003e, \u003ccode\u003eStripeError\u003c/code\u003e, and \u003ccode\u003eTerminal.Reader.action.api_error\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e22.5.0 - 2026-08-10\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/d9d092737b4a891f0beaf47c26c222972a4c7b0f\"\u003e\u003ccode\u003ed9d0927\u003c/code\u003e\u003c/a\u003e Bump version to 22.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/a7baa7e0db131fc906b477eb3ecc88ed8fb773c4\"\u003e\u003ccode\u003ea7baa7e\u003c/code\u003e\u003c/a\u003e Validate that webhook secrets are non-empty (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2841\"\u003e#2841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/b64815c32436fa24bba60c1ea898b30d57391504\"\u003e\u003ccode\u003eb64815c\u003c/code\u003e\u003c/a\u003e Print npm HTTP logs in the publish job when debug logging is on (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2838\"\u003e#2838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/998f558b1abbe950baba7e6d41faf378fa72b542\"\u003e\u003ccode\u003e998f558\u003c/code\u003e\u003c/a\u003e Restore the NODE_AUTH_TOKEN placeholder in the publish job (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2837\"\u003e#2837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/9f82c466c0a5913906ab1bf39790edd4d231ee5d\"\u003e\u003ccode\u003e9f82c46\u003c/code\u003e\u003c/a\u003e Bump version to 22.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/d157b223a7244b20797e52a4013f358a2923cc2b\"\u003e\u003ccode\u003ed157b22\u003c/code\u003e\u003c/a\u003e Use cryptographically secure boundaries for multipart file uploads (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2831\"\u003e#2831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/6b2a81c8402f20202f16bd887c9dbdeebcfbe3a8\"\u003e\u003ccode\u003e6b2a81c\u003c/code\u003e\u003c/a\u003e update OtherString docstring (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2836\"\u003e#2836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/b4a248e5cdfa9aa3233bdc9b993711d80261334f\"\u003e\u003ccode\u003eb4a248e\u003c/code\u003e\u003c/a\u003e Fix request coercion for GET and DELETE parameters 🪿✨ (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2835\"\u003e#2835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/56ff49e8d84b1b26c91e51b134a1ea53f8be8af8\"\u003e\u003ccode\u003e56ff49e\u003c/code\u003e\u003c/a\u003e Harden API requestor code against malicious URLs (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2829\"\u003e#2829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/edca154f3b8534d16e10d6cf8ae613cc0e2988ef\"\u003e\u003ccode\u003eedca154\u003c/code\u003e\u003c/a\u003e Add open vs closed enum section to README (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-node/compare/v22.2.0...v22.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zod` from 4.4.3 to 4.6.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/colinhacks/zod/releases\"\u003ezod's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.6.5\u003c/h2\u003e\n\u003ch2\u003eCommits:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ed2b135cfb7a3582b9eb515756b9166bcb9521f4a docs: add the 4.6.x patch highlights to the 4.6 post\u003c/li\u003e\n\u003cli\u003ef1448f7cee00df9fe1e9ad84a000aa1828cc8bc1 docs: fold the 4.6.x patch highlights into the 4.6 post's own sections\u003c/li\u003e\n\u003cli\u003ede65a5cb39ed22a507fac935788f718fa88d104f docs: lead the properties section with the check and add a Zod Mini tab (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6598\"\u003e#6598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e56222cd1532c07bcb91b67df529cab4c0a215330 feat(instanceof): key the .properties() shape off the instance type (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6600\"\u003e#6600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eca0229a404818290e6cdcfefcd7eb2d04bcbb543 Revert \u0026quot;feat: add z.currencyCode() over a vendored ISO 4217 list, refreshed weekly by CI (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6595\"\u003e#6595\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003ecc4cd4ee9c52fcaa10964e48cc144541e41a5ed9 Revert \u0026quot;Revert \u0026quot;feat: add z.currencyCode() over a vendored ISO 4217 list, refreshed weekly by CI (\u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6595\"\u003e#6595\u003c/a\u003e)\u0026quot;\u0026quot;\u003c/li\u003e\n\u003cli\u003e0f3f5ee3ca56c7574bf849e54f79e9a6e02562ee 4.6.5\u003c/li\u003e\n\u003cli\u003e59bbc03e10c636b9eb3c393dfeb552819774ec21 chore: re-pin the integration peers to the workspace zod after the 4.6.5 bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.4\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.3\"\u003e4.6.3\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/d6bc1e30\"\u003e\u003ccode\u003ed6bc1e30\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ez.currencyCode()\u003c/code\u003e over a vendored ISO 4217 list, refreshed weekly by CI (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6595\"\u003e#6595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/ad32d751\"\u003e\u003ccode\u003ead32d751\u003c/code\u003e\u003c/a\u003e perf: \u003ccode\u003ez.url()\u003c/code\u003e rejects an invalid URL with \u003ccode\u003eURL.canParse()\u003c/code\u003e instead of a throwing constructor, about 50x faster; fewer allocations on the validation path (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6588\"\u003e#6588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/2bb08717\"\u003e\u003ccode\u003e2bb08717\u003c/code\u003e\u003c/a\u003e chore: re-pin the integration peers to the workspace zod after the 4.6.4 bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/f6e1701a\"\u003e\u003ccode\u003ef6e1701a\u003c/code\u003e\u003c/a\u003e chore(deps): bump next to 15.5.25 and vite to 7.3.6 (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6153\"\u003e#6153\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.3\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.2\"\u003e4.6.2\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/413cce9a\"\u003e\u003ccode\u003e413cce9a\u003c/code\u003e\u003c/a\u003e fix(v4): make z.properties() a check again (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6594\"\u003e#6594\u003c/a\u003e) — removes the standalone \u003ccode\u003ez.properties()\u003c/code\u003e schema from 4.6.0; \u003ccode\u003ez.instanceof().properties()\u003c/code\u003e and \u003ccode\u003e.check(...z.properties())\u003c/code\u003e are unchanged\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/75d63ee1\"\u003e\u003ccode\u003e75d63ee1\u003c/code\u003e\u003c/a\u003e docs: show only the \u003ccode\u003e.properties()\u003c/code\u003e method form in the 4.6 post\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/46da9572\"\u003e\u003ccode\u003e46da9572\u003c/code\u003e\u003c/a\u003e docs: match the error-message examples to what the parsers emit\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.2\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.1\"\u003e4.6.1\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/9446b5cc\"\u003e\u003ccode\u003e9446b5cc\u003c/code\u003e\u003c/a\u003e fix: preserve undefined prefault outputs and object keys (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6587\"\u003e#6587\u003c/a\u003e) — closes \u003ca href=\"https://redirect.github.com/colinhacks/zod/issues/6585\"\u003e#6585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/0c483c58\"\u003e\u003ccode\u003e0c483c58\u003c/code\u003e\u003c/a\u003e docs: the \u003ca href=\"https://zod.dev/blog/zod-4-6\"\u003eZod 4.6 announcement post\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/colinhacks/zod/pull/6546\"\u003e#6546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/a00c3f34\"\u003e\u003ccode\u003ea00c3f34\u003c/code\u003e\u003c/a\u003e docs: use Trigger.dev's brand-kit lockups for the platinum card\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.6.1\u003c/h2\u003e\n\u003cp\u003eA patch on top of \u003ca href=\"https://github.com/colinhacks/zod/releases/tag/v4.6.0\"\u003e4.6.0\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colinhacks/zod/commit/b12aa523\"\u003e\u003ccode\u003eb12aa523\u003c/code\u003e\u003c/a\u003e fix: preserve unique tags with defaulted discriminators (\u003ca h...\n\n_Description has been truncated_","html_url":"https://github.com/abelxmendoza/Lore-Book/pull/477","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/abelxmendoza%2FLore-Book/issues/477","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/477/packages"}},{"old_version":"20.4.1","new_version":"22.6.2","update_type":"major","path":null,"pr_created_at":"2026-10-02T00:02:14.000Z","version_change":"20.4.1 → 22.6.2","issue":{"uuid":"5670863305","node_id":"PR_kwDORhEZ5c8AAAABGMy5qA","number":241,"state":"open","title":"chore(deps): bump the web-bun-dependencies group across 1 directory with 46 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-02T00:02:14.000Z","updated_at":"2026-10-02T00:02:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"web-bun-dependencies","update_count":46,"packages":[{"name":"@clerk/backend","old_version":"3.11.3","new_version":"3.20.1","repository_url":"https://github.com/clerk/javascript"},{"name":"@clerk/nextjs","old_version":"7.5.16","new_version":"7.9.7","repository_url":"https://github.com/clerk/javascript"},{"name":"@clerk/ui","old_version":"1.25.2","new_version":"1.36.0","repository_url":"https://github.com/clerk/javascript"},{"name":"@hugeicons/core-free-icons","old_version":"4.2.2","new_version":"4.3.5","repository_url":"https://github.com/hugeicons/hugeicons"},{"name":"@hugeicons/react","old_version":"1.1.9","new_version":"1.1.10","repository_url":"https://github.com/hugeicons/hugeicons"},{"name":"@next/mdx","old_version":"16.2.10","new_version":"16.3.6","repository_url":"https://github.com/vercel/next.js"},{"name":"@posthog/nextjs-config","old_version":"1.9.68","new_version":"1.11.1","repository_url":"https://github.com/PostHog/posthog-js"},{"name":"@remotion/player","old_version":"4.0.487","new_version":"4.0.529","repository_url":"https://github.com/remotion-dev/remotion"},{"name":"@stripe/react-stripe-js","old_version":"6.7.0","new_version":"6.12.0","repository_url":"https://github.com/stripe/react-stripe-js"},{"name":"@stripe/stripe-js","old_version":"9.9.0","new_version":"9.17.0","repository_url":"https://github.com/stripe/stripe-js"},{"name":"@tabler/icons-react","old_version":"3.44.0","new_version":"3.48.0","repository_url":"https://github.com/tabler/tabler-icons"},{"name":"@tanstack/react-form","old_version":"1.33.1","new_version":"1.33.5","repository_url":"https://github.com/TanStack/form"},{"name":"@xyflow/react","old_version":"12.11.2","new_version":"12.12.0","repository_url":"https://github.com/xyflow/xyflow"},{"name":"convex","old_version":"1.42.1","new_version":"1.46.0","repository_url":"https://github.com/get-convex/convex-backend"},{"name":"input-otp","old_version":"1.4.2","new_version":"1.5.0","repository_url":"https://github.com/guilhermerodz/input-otp"},{"name":"lucide-react","old_version":"1.24.0","new_version":"1.48.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"motion","old_version":"12.42.2","new_version":"13.4.4","repository_url":"https://github.com/motiondivision/motion"},{"name":"next","old_version":"16.2.10","new_version":"16.3.6","repository_url":"https://github.com/vercel/next.js"},{"name":"posthog-js","old_version":"1.399.1","new_version":"1.434.17","repository_url":"https://github.com/PostHog/posthog-js"},{"name":"posthog-node","old_version":"5.40.0","new_version":"5.54.1","repository_url":"https://github.com/PostHog/posthog-js"},{"name":"radix-ui","old_version":"1.6.2","new_version":"1.6.7","repository_url":"https://github.com/radix-ui/primitives"},{"name":"react","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"remotion","old_version":"4.0.487","new_version":"4.0.529","repository_url":"https://github.com/remotion-dev/remotion"},{"name":"shadcn","old_version":"4.13.0","new_version":"4.21.0","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"sonner","old_version":"2.0.7","new_version":"2.0.8","repository_url":"https://github.com/emilkowalski/sonner"},{"name":"stripe","old_version":"20.4.1","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"tailwind-merge","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"@clerk/testing","old_version":"2.2.6","new_version":"2.2.39","repository_url":"https://github.com/clerk/javascript"},{"name":"@playwright/test","old_version":"1.61.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@tailwindcss/postcss","old_version":"4.3.2","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@testing-library/react","old_version":"16.3.2","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@testing-library/user-event","old_version":"14.6.1","new_version":"14.6.7","repository_url":"https://github.com/testing-library/user-event"},{"name":"@types/node","old_version":"26.1.1","new_version":"26.6.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitest/coverage-v8","old_version":"4.1.10","new_version":"5.0.2","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"concurrently","old_version":"10.0.3","new_version":"10.0.5","repository_url":"https://github.com/open-cli-tools/concurrently"},{"name":"jsdom","old_version":"29.1.1","new_version":"30.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"oxfmt","old_version":"0.58.0","new_version":"0.71.0","repository_url":"https://github.com/oxc-project/oxc"},{"name":"oxlint","old_version":"1.73.0","new_version":"1.86.0","repository_url":"https://github.com/oxc-project/oxc"},{"name":"postcss","old_version":"8.5.16","new_version":"8.5.28","repository_url":"https://github.com/postcss/postcss"},{"name":"tailwindcss","old_version":"4.3.2","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"typescript","old_version":"5.9.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vitest","old_version":"4.1.10","new_version":"5.0.2","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the web-bun-dependencies group with 46 updates in the /apps/web directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@clerk/backend](https://github.com/clerk/javascript/tree/HEAD/packages/backend) | `3.11.3` | `3.20.1` |\n| [@clerk/nextjs](https://github.com/clerk/javascript/tree/HEAD/packages/nextjs) | `7.5.16` | `7.9.7` |\n| [@clerk/ui](https://github.com/clerk/javascript/tree/HEAD/packages/ui) | `1.25.2` | `1.36.0` |\n| [@hugeicons/core-free-icons](https://github.com/hugeicons/hugeicons/tree/HEAD/packages/core-free-icons) | `4.2.2` | `4.3.5` |\n| [@hugeicons/react](https://github.com/hugeicons/hugeicons/tree/HEAD/packages/react) | `1.1.9` | `1.1.10` |\n| [@next/mdx](https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx) | `16.2.10` | `16.3.6` |\n| [@posthog/nextjs-config](https://github.com/PostHog/posthog-js/tree/HEAD/packages/nextjs-config) | `1.9.68` | `1.11.1` |\n| [@remotion/player](https://github.com/remotion-dev/remotion) | `4.0.487` | `4.0.529` |\n| [@stripe/react-stripe-js](https://github.com/stripe/react-stripe-js) | `6.7.0` | `6.12.0` |\n| [@stripe/stripe-js](https://github.com/stripe/stripe-js) | `9.9.0` | `9.17.0` |\n| [@tabler/icons-react](https://github.com/tabler/tabler-icons/tree/HEAD/packages/icons-react) | `3.44.0` | `3.48.0` |\n| [@tanstack/react-form](https://github.com/TanStack/form/tree/HEAD/packages/react-form) | `1.33.1` | `1.33.5` |\n| [@xyflow/react](https://github.com/xyflow/xyflow/tree/HEAD/packages/react) | `12.11.2` | `12.12.0` |\n| [convex](https://github.com/get-convex/convex-backend/tree/HEAD/npm-packages/convex) | `1.42.1` | `1.46.0` |\n| [input-otp](https://github.com/guilhermerodz/input-otp/tree/HEAD/packages/input-otp) | `1.4.2` | `1.5.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.24.0` | `1.48.0` |\n| [motion](https://github.com/motiondivision/motion) | `12.42.2` | `13.4.4` |\n| [next](https://github.com/vercel/next.js) | `16.2.10` | `16.3.6` |\n| [posthog-js](https://github.com/PostHog/posthog-js) | `1.399.1` | `1.434.17` |\n| [posthog-node](https://github.com/PostHog/posthog-js/tree/HEAD/packages/node) | `5.40.0` | `5.54.1` |\n| [radix-ui](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/radix-ui) | `1.6.2` | `1.6.7` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.7` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.7` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [remotion](https://github.com/remotion-dev/remotion) | `4.0.487` | `4.0.529` |\n| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.13.0` | `4.21.0` |\n| [sonner](https://github.com/emilkowalski/sonner) | `2.0.7` | `2.0.8` |\n| [stripe](https://github.com/stripe/stripe-node) | `20.4.1` | `22.6.2` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n| [@clerk/testing](https://github.com/clerk/javascript/tree/HEAD/packages/testing) | `2.2.6` | `2.2.39` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.61.1` | `1.63.0` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.3.2` | `4.3.3` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.2` | `16.3.3` |\n| [@testing-library/user-event](https://github.com/testing-library/user-event) | `14.6.1` | `14.6.7` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.1.1` | `26.6.3` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.1.10` | `5.0.2` |\n| [concurrently](https://github.com/open-cli-tools/concurrently) | `10.0.3` | `10.0.5` |\n| [jsdom](https://github.com/jsdom/jsdom) | `29.1.1` | `30.1.1` |\n| [oxfmt](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxfmt) | `0.58.0` | `0.71.0` |\n| [oxlint](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint) | `1.73.0` | `1.86.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.16` | `8.5.28` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.3.2` | `4.3.3` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.10` | `5.0.2` |\n\n\nUpdates `@clerk/backend` from 3.11.3 to 3.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clerk/javascript/releases\"\u003e@​clerk/backend's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.20.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/645a5327d9c7cae8052e39958ec4d737457d179a\"\u003e\u003ccode\u003e645a532\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/84ee588a712ffa0bb2988531d7a2727c9e06ac37\"\u003e\u003ccode\u003e84ee588\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/4e538ac07ed412706516531d9be9696bbd31bf24\"\u003e\u003ccode\u003e4e538ac\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.36.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.19.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes an issue where OAuth token validation did not correctly validate audience (\u003ccode\u003eaud\u003c/code\u003e) claims. Previous usages that specified \u003ccode\u003eaudience\u003c/code\u003e were falsely passing. This upgrade will cause those to start rejecting if the \u003ccode\u003eaudience\u003c/code\u003e indeed does not match the OAuth token's \u003ccode\u003eaud\u003c/code\u003e claim, including cases where the \u003ccode\u003eaud\u003c/code\u003e claim is omitted. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9724\"\u003e#9724\u003c/a\u003e) by \u003ca href=\"https://github.com/thiskevinwang\"\u003e\u003ccode\u003e@​thiskevinwang\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdds an optional \u003ccode\u003eaudience\u003c/code\u003e parameter to \u003ccode\u003eidPOAuthAccessToken.verify()\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExpose the optional \u003ccode\u003eaud\u003c/code\u003e audience on verified OAuth access tokens. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9585\"\u003e#9585\u003c/a\u003e) by \u003ca href=\"https://github.com/thiskevinwang\"\u003e\u003ccode\u003e@​thiskevinwang\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eClarify domain API documentation and deletion parameter names. The active domain cannot be deleted. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9741\"\u003e#9741\u003c/a\u003e) by \u003ca href=\"https://github.com/rafaelrcamargo\"\u003e\u003ccode\u003e@​rafaelrcamargo\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/804d3db182746d3b403411025b5dccc5aeafc719\"\u003e\u003ccode\u003e804d3db\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/64c8e3ec55e79a2ccc79ae27cbadaeef9481f3d9\"\u003e\u003ccode\u003e64c8e3e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/07b4c2b3c8bfa394f4331efcc363ee4064336f9d\"\u003e\u003ccode\u003e07b4c2b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/4e366874c5c4348750d43073cd8ec7aa4564e476\"\u003e\u003ccode\u003e4e36687\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/9e7485c8efc33e9458643372ce133b229347c03d\"\u003e\u003ccode\u003e9e7485c\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.34.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clerk/javascript/blob/main/packages/backend/CHANGELOG.md\"\u003e@​clerk/backend's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.20.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/645a5327d9c7cae8052e39958ec4d737457d179a\"\u003e\u003ccode\u003e645a532\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/84ee588a712ffa0bb2988531d7a2727c9e06ac37\"\u003e\u003ccode\u003e84ee588\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/4e538ac07ed412706516531d9be9696bbd31bf24\"\u003e\u003ccode\u003e4e538ac\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.36.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.20.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an optional \u003ccode\u003enameQuery\u003c/code\u003e filter to \u003ccode\u003eoauthApplications.list()\u003c/code\u003e to search OAuth applications by name or exact client ID. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9904\"\u003e#9904\u003c/a\u003e) by \u003ca href=\"https://github.com/austincalvelage\"\u003e\u003ccode\u003e@​austincalvelage\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/b3af79e946aaa403595b31e472b07b138db39dc6\"\u003e\u003ccode\u003eb3af79e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/cc6f11af564b62daf186f9721594efd864ce093f\"\u003e\u003ccode\u003ecc6f11a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/d46b5446e89f15c5532bfbbc09fdc05a0fbcbf8d\"\u003e\u003ccode\u003ed46b544\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/f50f48cf3c67807c8def30d4a6d29d6c7bf904d2\"\u003e\u003ccode\u003ef50f48c\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.35.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.19.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixes an issue where OAuth token validation did not correctly validate audience (\u003ccode\u003eaud\u003c/code\u003e) claims. Previous usages that specified \u003ccode\u003eaudience\u003c/code\u003e were falsely passing. This upgrade will cause those to start rejecting if the \u003ccode\u003eaudience\u003c/code\u003e indeed does not match the OAuth token's \u003ccode\u003eaud\u003c/code\u003e claim, including cases where the \u003ccode\u003eaud\u003c/code\u003e claim is omitted. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9724\"\u003e#9724\u003c/a\u003e) by \u003ca href=\"https://github.com/thiskevinwang\"\u003e\u003ccode\u003e@​thiskevinwang\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdds an optional \u003ccode\u003eaudience\u003c/code\u003e parameter to \u003ccode\u003eidPOAuthAccessToken.verify()\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExpose the optional \u003ccode\u003eaud\u003c/code\u003e audience on verified OAuth access tokens. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9585\"\u003e#9585\u003c/a\u003e) by \u003ca href=\"https://github.com/thiskevinwang\"\u003e\u003ccode\u003e@​thiskevinwang\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eClarify domain API documentation and deletion parameter names. The active domain cannot be deleted. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9741\"\u003e#9741\u003c/a\u003e) by \u003ca href=\"https://github.com/rafaelrcamargo\"\u003e\u003ccode\u003e@​rafaelrcamargo\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/804d3db182746d3b403411025b5dccc5aeafc719\"\u003e\u003ccode\u003e804d3db\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/64c8e3ec55e79a2ccc79ae27cbadaeef9481f3d9\"\u003e\u003ccode\u003e64c8e3e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/07b4c2b3c8bfa394f4331efcc363ee4064336f9d\"\u003e\u003ccode\u003e07b4c2b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/4e366874c5c4348750d43073cd8ec7aa4564e476\"\u003e\u003ccode\u003e4e36687\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/9e7485c8efc33e9458643372ce133b229347c03d\"\u003e\u003ccode\u003e9e7485c\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.34.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.18.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/855c24f451314c6b8a586daf422b8463638f1f37\"\u003e\u003ccode\u003e855c24f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/cb6a376c5e34fa7869821f554c73f2968019776f\"\u003e\u003ccode\u003ecb6a376\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.33.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.18.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd experimental \u003ccode\u003eemails.createBatch()\u003c/code\u003e for submitting up to 100 transactional emails. Each message supports its own idempotency key and returns an independent success or error result. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9711\"\u003e#9711\u003c/a\u003e) by \u003ca href=\"https://github.com/jescalan\"\u003e\u003ccode\u003e@​jescalan\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eTransactional messages now support sender and reply-to display names, cross-domain Reply-To addresses, CC/BCC recipients, attachments, and custom headers. These options require a backend deployment that supports them.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/750e7fc544361b763089c21113f3297cb15b7ef2\"\u003e\u003ccode\u003e750e7fc\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9931\"\u003e#9931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/8bca91574544ef07b68f662e8ad1d68921ea49cc\"\u003e\u003ccode\u003e8bca915\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9893\"\u003e#9893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/9d78a1f42e83874ebac54b67d81d444b376350e5\"\u003e\u003ccode\u003e9d78a1f\u003c/code\u003e\u003c/a\u003e fix(e2e): filter OAuth cleanup by test run (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9904\"\u003e#9904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/cc6f11af564b62daf186f9721594efd864ce093f\"\u003e\u003ccode\u003ecc6f11a\u003c/code\u003e\u003c/a\u003e fix(shared): Reword error messaging when missing or invalid keys (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9848\"\u003e#9848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/0a15af9baad367d011e99f415ca539f382395008\"\u003e\u003ccode\u003e0a15af9\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9782\"\u003e#9782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/917453a23ec594e644834815d6f84af77146256d\"\u003e\u003ccode\u003e917453a\u003c/code\u003e\u003c/a\u003e fix(backend)!: require matching OAuth token audiences (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9724\"\u003e#9724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/40f40f213507285ae1dfe1714fde2e88adb7ccc2\"\u003e\u003ccode\u003e40f40f2\u003c/code\u003e\u003c/a\u003e fix(shared): type JWT aud as string or string array (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9585\"\u003e#9585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/3d6ed25dd62603647e39447454cd8b964fe3558d\"\u003e\u003ccode\u003e3d6ed25\u003c/code\u003e\u003c/a\u003e docs(backend): clarify domain API documentation (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9741\"\u003e#9741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/ee1f90a65603db0673dbb0055c89ee820c4a64fa\"\u003e\u003ccode\u003eee1f90a\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9768\"\u003e#9768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/0cf35651a3d480ed252ac7440c2cb4798de814ba\"\u003e\u003ccode\u003e0cf3565\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/backend/issues/9703\"\u003e#9703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clerk/javascript/commits/@clerk/backend@3.20.1/packages/backend\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@clerk/nextjs` from 7.5.16 to 7.9.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clerk/javascript/releases\"\u003e@​clerk/nextjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/nextjs\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.9.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/645a5327d9c7cae8052e39958ec4d737457d179a\"\u003e\u003ccode\u003e645a532\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/84ee588a712ffa0bb2988531d7a2727c9e06ac37\"\u003e\u003ccode\u003e84ee588\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/4e538ac07ed412706516531d9be9696bbd31bf24\"\u003e\u003ccode\u003e4e538ac\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.36.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/react\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.17.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.20.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/nextjs\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.9.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix a development-only React key warning when using \u003ccode\u003eClerkProvider\u003c/code\u003e in the App Router. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9816\"\u003e#9816\u003c/a\u003e) by \u003ca href=\"https://github.com/joshrowley\"\u003e\u003ccode\u003e@​joshrowley\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a cross-request credential leak in \u003ccode\u003eclerkMiddleware()\u003c/code\u003e. When using dynamic keys (an options callback that resolves a different \u003ccode\u003esecretKey\u003c/code\u003e per request), a \u003ccode\u003eclerkClient()\u003c/code\u003e call made inside the middleware handler could be built with another concurrent request's secret key. Each request now gets its own isolated store, so the keys resolved for a request are only ever visible to that request. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9723\"\u003e#9723\u003c/a\u003e) by \u003ca href=\"https://github.com/dominic-clerk\"\u003e\u003ccode\u003e@​dominic-clerk\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/804d3db182746d3b403411025b5dccc5aeafc719\"\u003e\u003ccode\u003e804d3db\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/64c8e3ec55e79a2ccc79ae27cbadaeef9481f3d9\"\u003e\u003ccode\u003e64c8e3e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/f56a14b3281578c76c4ebd8f50ac41156c437feb\"\u003e\u003ccode\u003ef56a14b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/07b4c2b3c8bfa394f4331efcc363ee4064336f9d\"\u003e\u003ccode\u003e07b4c2b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/4e366874c5c4348750d43073cd8ec7aa4564e476\"\u003e\u003ccode\u003e4e36687\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/917453a23ec594e644834815d6f84af77146256d\"\u003e\u003ccode\u003e917453a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/3d6ed25dd62603647e39447454cd8b964fe3558d\"\u003e\u003ccode\u003e3d6ed25\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/40f40f213507285ae1dfe1714fde2e88adb7ccc2\"\u003e\u003ccode\u003e40f40f2\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/9e7485c8efc33e9458643372ce133b229347c03d\"\u003e\u003ccode\u003e9e7485c\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.34.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/react\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.17.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.19.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clerk/javascript/blob/main/packages/nextjs/CHANGELOG.md\"\u003e@​clerk/nextjs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.9.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/645a5327d9c7cae8052e39958ec4d737457d179a\"\u003e\u003ccode\u003e645a532\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/84ee588a712ffa0bb2988531d7a2727c9e06ac37\"\u003e\u003ccode\u003e84ee588\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/4e538ac07ed412706516531d9be9696bbd31bf24\"\u003e\u003ccode\u003e4e538ac\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.36.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/react\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.17.2\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.20.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.9.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/b3af79e946aaa403595b31e472b07b138db39dc6\"\u003e\u003ccode\u003eb3af79e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/cc6f11af564b62daf186f9721594efd864ce093f\"\u003e\u003ccode\u003ecc6f11a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/9d78a1f42e83874ebac54b67d81d444b376350e5\"\u003e\u003ccode\u003e9d78a1f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/d46b5446e89f15c5532bfbbc09fdc05a0fbcbf8d\"\u003e\u003ccode\u003ed46b544\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/f50f48cf3c67807c8def30d4a6d29d6c7bf904d2\"\u003e\u003ccode\u003ef50f48c\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.35.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.20.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/react\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.17.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.9.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix a development-only React key warning when using \u003ccode\u003eClerkProvider\u003c/code\u003e in the App Router. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9816\"\u003e#9816\u003c/a\u003e) by \u003ca href=\"https://github.com/joshrowley\"\u003e\u003ccode\u003e@​joshrowley\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a cross-request credential leak in \u003ccode\u003eclerkMiddleware()\u003c/code\u003e. When using dynamic keys (an options callback that resolves a different \u003ccode\u003esecretKey\u003c/code\u003e per request), a \u003ccode\u003eclerkClient()\u003c/code\u003e call made inside the middleware handler could be built with another concurrent request's secret key. Each request now gets its own isolated store, so the keys resolved for a request are only ever visible to that request. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9723\"\u003e#9723\u003c/a\u003e) by \u003ca href=\"https://github.com/dominic-clerk\"\u003e\u003ccode\u003e@​dominic-clerk\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/804d3db182746d3b403411025b5dccc5aeafc719\"\u003e\u003ccode\u003e804d3db\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/64c8e3ec55e79a2ccc79ae27cbadaeef9481f3d9\"\u003e\u003ccode\u003e64c8e3e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/f56a14b3281578c76c4ebd8f50ac41156c437feb\"\u003e\u003ccode\u003ef56a14b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/07b4c2b3c8bfa394f4331efcc363ee4064336f9d\"\u003e\u003ccode\u003e07b4c2b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/4e366874c5c4348750d43073cd8ec7aa4564e476\"\u003e\u003ccode\u003e4e36687\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/917453a23ec594e644834815d6f84af77146256d\"\u003e\u003ccode\u003e917453a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/3d6ed25dd62603647e39447454cd8b964fe3558d\"\u003e\u003ccode\u003e3d6ed25\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/40f40f213507285ae1dfe1714fde2e88adb7ccc2\"\u003e\u003ccode\u003e40f40f2\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/9e7485c8efc33e9458643372ce133b229347c03d\"\u003e\u003ccode\u003e9e7485c\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.34.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/react\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.17.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.19.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.9.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/855c24f451314c6b8a586daf422b8463638f1f37\"\u003e\u003ccode\u003e855c24f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/cb6a376c5e34fa7869821f554c73f2968019776f\"\u003e\u003ccode\u003ecb6a376\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.33.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/backend\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.18.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/react\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.16.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.9.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate docs deep links in JSDoc comments to match clerk.com's new heading anchors (\u003ccode\u003e#get-token\u003c/code\u003e is now \u003ccode\u003e#gettoken\u003c/code\u003e, \u003ccode\u003e#o-auth-strategy\u003c/code\u003e is now \u003ccode\u003e#oauthstrategy\u003c/code\u003e, and so on). (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9520\"\u003e#9520\u003c/a\u003e) by \u003ca href=\"https://github.com/manovotny\"\u003e\u003ccode\u003e@​manovotny\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd a note to the \u003ccode\u003eClerkProvider\u003c/code\u003e, \u003ccode\u003eclerkMiddleware()\u003c/code\u003e and \u003ccode\u003eauth()\u003c/code\u003e doc comments explaining that \u003ccode\u003enpx clerk@latest init\u003c/code\u003e can provision temporary development keys without a Clerk account. Update the README prerequisites and installation section to say the same, replacing the statement that an existing Clerk application and account are required. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9665\"\u003e#9665\u003c/a\u003e) by \u003ca href=\"https://github.com/shane-kercheval\"\u003e\u003ccode\u003e@​shane-kercheval\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/b5a3abe19629dc00839fecf03b364dff1b4e2e2e\"\u003e\u003ccode\u003eb5a3abe\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/ddf9afc6dc82528d28223ba9b775f8aa6647bbd7\"\u003e\u003ccode\u003eddf9afc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/4e1e43201fbb6cf041b4d4a95851b058a1aef807\"\u003e\u003ccode\u003e4e1e432\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/39782e3abf25363053866dae1996eaaaf5e91b42\"\u003e\u003ccode\u003e39782e3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/9801ed5645dc62d58f36cef064feb314448b2502\"\u003e\u003ccode\u003e9801ed5\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/react\u003c/code\u003e\u003ca href=\"https://github.com/6\"\u003e\u003ccode\u003e@​6\u003c/code\u003e\u003c/a\u003e.16.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/750e7fc544361b763089c21113f3297cb15b7ef2\"\u003e\u003ccode\u003e750e7fc\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/nextjs/issues/9931\"\u003e#9931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/8bca91574544ef07b68f662e8ad1d68921ea49cc\"\u003e\u003ccode\u003e8bca915\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/nextjs/issues/9893\"\u003e#9893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/cc6f11af564b62daf186f9721594efd864ce093f\"\u003e\u003ccode\u003ecc6f11a\u003c/code\u003e\u003c/a\u003e fix(shared): Reword error messaging when missing or invalid keys (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/nextjs/issues/9848\"\u003e#9848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/0a15af9baad367d011e99f415ca539f382395008\"\u003e\u003ccode\u003e0a15af9\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/nextjs/issues/9782\"\u003e#9782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/b6c742600051eba4768a72ad90b3d2ad834557ad\"\u003e\u003ccode\u003eb6c7426\u003c/code\u003e\u003c/a\u003e fix(nextjs): key App Router ClerkProvider children (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/nextjs/issues/9816\"\u003e#9816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/5e2a46f2c9944ca6ba129b2db3a4d3a2937d26cf\"\u003e\u003ccode\u003e5e2a46f\u003c/code\u003e\u003c/a\u003e fix(nextjs): isolate middleware request data per request (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/nextjs/issues/9723\"\u003e#9723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/ee1f90a65603db0673dbb0055c89ee820c4a64fa\"\u003e\u003ccode\u003eee1f90a\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/nextjs/issues/9768\"\u003e#9768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/0cf35651a3d480ed252ac7440c2cb4798de814ba\"\u003e\u003ccode\u003e0cf3565\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/nextjs/issues/9703\"\u003e#9703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/ddf9afc6dc82528d28223ba9b775f8aa6647bbd7\"\u003e\u003ccode\u003eddf9afc\u003c/code\u003e\u003c/a\u003e docs(repo): update docs anchor links for decamelized slug removal (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/nextjs/issues/9520\"\u003e#9520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/3037d91f73a19ef8f297fe631af7891d4ab2276c\"\u003e\u003ccode\u003e3037d91\u003c/code\u003e\u003c/a\u003e docs(nextjs): Point agents at clerk init from the exports they read (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/nextjs/issues/9665\"\u003e#9665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clerk/javascript/commits/@clerk/nextjs@7.9.7/packages/nextjs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@clerk/ui` from 1.25.2 to 1.36.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clerk/javascript/releases\"\u003e@​clerk/ui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/ui\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.36.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e\u0026lt;SignIn /\u0026gt;\u003c/code\u003e and \u003ccode\u003e\u0026lt;SignUp /\u0026gt;\u003c/code\u003e show a dedicated screen when a request is blocked, with a reference the user can quote to support. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9600\"\u003e#9600\u003c/a\u003e) by \u003ca href=\"https://github.com/zourzouvillys\"\u003e\u003ccode\u003e@​zourzouvillys\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eaction_blocked\u003c/code\u003e errors now expose \u003ccode\u003etraceId\u003c/code\u003e, \u003ccode\u003etitle\u003c/code\u003e, \u003ccode\u003edescription\u003c/code\u003e, \u003ccode\u003elinkUrl\u003c/code\u003e, \u003ccode\u003elinkText\u003c/code\u003e, \u003ccode\u003ekind\u003c/code\u003e and \u003ccode\u003edata\u003c/code\u003e on \u003ccode\u003emeta\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eClear the invitation ticket from the URL when a sign-in completes on a verification challenge. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9621\"\u003e#9621\u003c/a\u003e) by \u003ca href=\"https://github.com/zourzouvillys\"\u003e\u003ccode\u003e@​zourzouvillys\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix enterprise SSO sign-ins erroring instead of showing a verification challenge raised while handing off to the identity provider. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9619\"\u003e#9619\u003c/a\u003e) by \u003ca href=\"https://github.com/zourzouvillys\"\u003e\u003ccode\u003e@​zourzouvillys\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eIf you use the prebuilt \u003ccode\u003e\u0026lt;SignIn /\u0026gt;\u003c/code\u003e component, there is nothing to do. If you have Clerk Protect enabled and call \u003ccode\u003esignIn.authenticateWithRedirect()\u003c/code\u003e or \u003ccode\u003esignIn.authenticateWithPopup()\u003c/code\u003e from a custom sign-in flow, catch a \u003ccode\u003eClerkRuntimeError\u003c/code\u003e with code \u003ccode\u003eprotect_check_required\u003c/code\u003e and show the verification challenge, to avoid a stalled sign-in.\u003c/p\u003e\n\u003cp\u003eThat error means a verification challenge has to be completed before the sign-in can redirect. It replaces the generic \u0026quot;not supported\u0026quot; error these methods threw before. When it is thrown, the sign-in is gated: \u003ccode\u003esignIn.protectCheck\u003c/code\u003e is set, or its status is \u003ccode\u003eneeds_protect_check\u003c/code\u003e. For enterprise SSO, run the challenge and then call \u003ccode\u003eauthenticateWithRedirect()\u003c/code\u003e again with \u003ccode\u003econtinueSignIn: true\u003c/code\u003e. If the server has already prepared the redirect, the sign-in continues to the identity provider and the challenge runs when it returns, so no error is thrown.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix the verification challenge card spinning indefinitely when continuing the sign-in after a completed challenge fails. The error is now shown, and \u0026quot;Try again\u0026quot; retries the continuation. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9620\"\u003e#9620\u003c/a\u003e) by \u003ca href=\"https://github.com/zourzouvillys\"\u003e\u003ccode\u003e@​zourzouvillys\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix sign-ins that use an enterprise connection stranding on \u0026quot;Use another method\u0026quot; after a verification challenge, instead of continuing to the identity provider. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9620\"\u003e#9620\u003c/a\u003e) by \u003ca href=\"https://github.com/zourzouvillys\"\u003e\u003ccode\u003e@​zourzouvillys\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/645a5327d9c7cae8052e39958ec4d737457d179a\"\u003e\u003ccode\u003e645a532\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/84ee588a712ffa0bb2988531d7a2727c9e06ac37\"\u003e\u003ccode\u003e84ee588\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/4e538ac07ed412706516531d9be9696bbd31bf24\"\u003e\u003ccode\u003e4e538ac\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/localizations\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.20.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.36.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​clerk/ui\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.34.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRename the SSO fallback sign-in flow to SSO bypass, matching the name the feature ships under. The sign-in resource's \u003ccode\u003essoFallbackFirstFactors\u003c/code\u003e is now \u003ccode\u003essoBypassFirstFactors\u003c/code\u003e and reads the \u003ccode\u003esso_bypass_first_factors\u003c/code\u003e field from the API, the \u003ccode\u003esignIn.ssoFallback\u003c/code\u003e localization keys are now \u003ccode\u003esignIn.ssoBypass\u003c/code\u003e, and the \u003ccode\u003essoFallback\u003c/code\u003e card action element id is now \u003ccode\u003essoBypass\u003c/code\u003e. The flow has not been enabled on any instance, so no application is affected by the old names going away. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9822\"\u003e#9822\u003c/a\u003e) by \u003ca href=\"https://github.com/mauricioabreu\"\u003e\u003ccode\u003e@​mauricioabreu\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd the ability for Organization admins to manage the SSO bypass allowlist from the Security page of \u003ccode\u003e\u0026lt;OrganizationProfile /\u0026gt;\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9809\"\u003e#9809\u003c/a\u003e) by \u003ca href=\"https://github.com/mauricioabreu\"\u003e\u003ccode\u003e@​mauricioabreu\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor custom flows, \u003ccode\u003eorganization.ssoBypassAllowlist\u003c/code\u003e exposes \u003ccode\u003egetUsers()\u003c/code\u003e, \u003ccode\u003eaddUser({ userId })\u003c/code\u003e and \u003ccode\u003eremoveUser(userId)\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e@clerk/shared/phone\u003c/code\u003e with Clerk's country metadata and phone-number parsing, formatting, and detection helpers. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9763\"\u003e#9763\u003c/a\u003e) by \u003ca href=\"https://github.com/Ephem\"\u003e\u003ccode\u003e@​Ephem\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix reconnecting disconnected Google One Tap accounts in UserProfile to use Google OAuth while preserving session reverification. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9767\"\u003e#9767\u003c/a\u003e) by \u003ca href=\"https://github.com/wobsoriano\"\u003e\u003ccode\u003e@​wobsoriano\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEach enterprise connection listed on the organization Security page now opens its own page. It lists the connection name and domains, the service provider values to copy into the identity provider, the identity provider configuration behind an Edit form, and the connection settings as a form you save. The header carries one action, either Activate or Continue setup, and deactivating or removing the connection lives in a Danger zone section at the bottom of the page. The row menu is gone; click the row instead. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9748\"\u003e#9748\u003c/a\u003e) by \u003ca href=\"https://github.com/NicolasLopes7\"\u003e\u003ccode\u003e@​NicolasLopes7\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe setup wizard's domains step now shows a checkbox per verified domain, so an admin picks which domains a connection covers. A domain another connection of the organization already authenticates is disabled and labelled with that connection's name, and an error from creating the connection is shown on the provider step instead of being dropped.\u003c/p\u003e\n\u003cp\u003eNew customization handles ship with it: the \u003ccode\u003eorganizationProfileSecuritySsoConnectionRow\u003c/code\u003e and \u003ccode\u003eorganizationProfileSecuritySsoConnectionPage\u003c/code\u003e appearance elements, the \u003ccode\u003econfigureSSOVerifyDomainCardCheckbox\u003c/code\u003e element, the \u003ccode\u003eclaimed\u003c/code\u003e badge id, the new \u003ccode\u003eFieldId\u003c/code\u003e values for the connection settings, and the \u003ccode\u003essoConnectionName\u003c/code\u003e, \u003ccode\u003essoConnectionDomains\u003c/code\u003e, \u003ccode\u003essoConnectionServiceProvider\u003c/code\u003e, \u003ccode\u003essoConnectionIdentityProvider\u003c/code\u003e, \u003ccode\u003essoConnectionSettings\u003c/code\u003e and \u003ccode\u003essoConnectionDangerZone\u003c/code\u003e \u003ccode\u003eProfileSectionId\u003c/code\u003e values.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e@clerk/mosaic\u003c/code\u003e, an experimental standalone package for next generation Clerk components. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9765\"\u003e#9765\u003c/a\u003e) by \u003ca href=\"https://github.com/Ephem\"\u003e\u003ccode\u003e@​Ephem\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eIf you try this out, make sure to pin your version as breaking changes can happen in minors.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clerk/javascript/blob/main/packages/ui/CHANGELOG.md\"\u003e@​clerk/ui's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.36.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e\u0026lt;SignIn /\u0026gt;\u003c/code\u003e and \u003ccode\u003e\u0026lt;SignUp /\u0026gt;\u003c/code\u003e show a dedicated screen when a request is blocked, with a reference the user can quote to support. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9600\"\u003e#9600\u003c/a\u003e) by \u003ca href=\"https://github.com/zourzouvillys\"\u003e\u003ccode\u003e@​zourzouvillys\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eaction_blocked\u003c/code\u003e errors now expose \u003ccode\u003etraceId\u003c/code\u003e, \u003ccode\u003etitle\u003c/code\u003e, \u003ccode\u003edescription\u003c/code\u003e, \u003ccode\u003elinkUrl\u003c/code\u003e, \u003ccode\u003elinkText\u003c/code\u003e, \u003ccode\u003ekind\u003c/code\u003e and \u003ccode\u003edata\u003c/code\u003e on \u003ccode\u003emeta\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eClear the invitation ticket from the URL when a sign-in completes on a verification challenge. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9621\"\u003e#9621\u003c/a\u003e) by \u003ca href=\"https://github.com/zourzouvillys\"\u003e\u003ccode\u003e@​zourzouvillys\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix enterprise SSO sign-ins erroring instead of showing a verification challenge raised while handing off to the identity provider. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9619\"\u003e#9619\u003c/a\u003e) by \u003ca href=\"https://github.com/zourzouvillys\"\u003e\u003ccode\u003e@​zourzouvillys\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eIf you use the prebuilt \u003ccode\u003e\u0026lt;SignIn /\u0026gt;\u003c/code\u003e component, there is nothing to do. If you have Clerk Protect enabled and call \u003ccode\u003esignIn.authenticateWithRedirect()\u003c/code\u003e or \u003ccode\u003esignIn.authenticateWithPopup()\u003c/code\u003e from a custom sign-in flow, catch a \u003ccode\u003eClerkRuntimeError\u003c/code\u003e with code \u003ccode\u003eprotect_check_required\u003c/code\u003e and show the verification challenge, to avoid a stalled sign-in.\u003c/p\u003e\n\u003cp\u003eThat error means a verification challenge has to be completed before the sign-in can redirect. It replaces the generic \u0026quot;not supported\u0026quot; error these methods threw before. When it is thrown, the sign-in is gated: \u003ccode\u003esignIn.protectCheck\u003c/code\u003e is set, or its status is \u003ccode\u003eneeds_protect_check\u003c/code\u003e. For enterprise SSO, run the challenge and then call \u003ccode\u003eauthenticateWithRedirect()\u003c/code\u003e again with \u003ccode\u003econtinueSignIn: true\u003c/code\u003e. If the server has already prepared the redirect, the sign-in continues to the identity provider and the challenge runs when it returns, so no error is thrown.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix the verification challenge card spinning indefinitely when continuing the sign-in after a completed challenge fails. The error is now shown, and \u0026quot;Try again\u0026quot; retries the continuation. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9620\"\u003e#9620\u003c/a\u003e) by \u003ca href=\"https://github.com/zourzouvillys\"\u003e\u003ccode\u003e@​zourzouvillys\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix sign-ins that use an enterprise connection stranding on \u0026quot;Use another method\u0026quot; after a verification challenge, instead of continuing to the identity provider. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9620\"\u003e#9620\u003c/a\u003e) by \u003ca href=\"https://github.com/zourzouvillys\"\u003e\u003ccode\u003e@​zourzouvillys\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/645a5327d9c7cae8052e39958ec4d737457d179a\"\u003e\u003ccode\u003e645a532\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/84ee588a712ffa0bb2988531d7a2727c9e06ac37\"\u003e\u003ccode\u003e84ee588\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/4e538ac07ed412706516531d9be9696bbd31bf24\"\u003e\u003ccode\u003e4e538ac\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/localizations\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.20.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.36.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.35.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u0026quot;Add members\u0026quot; card on the SSO allow list page of \u003ccode\u003e\u0026lt;OrganizationProfile /\u0026gt;\u003c/code\u003e now offers two ways to add people: by email address, or every member with a given role at once. Members whose email address is not served by one of the organization's enterprise connections are skipped. When nothing could be added the card stays open and says why, and when some were added it moves to a success step that reports how many were skipped. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9826\"\u003e#9826\u003c/a\u003e) by \u003ca href=\"https://github.com/mauricioabreu\"\u003e\u003ccode\u003e@​mauricioabreu\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor custom flows, \u003ccode\u003eorganization.ssoBypassAllowlist\u003c/code\u003e gains \u003ccode\u003eaddUsers({ userIds })\u003c/code\u003e, which calls the new bulk endpoint in batches of 100 and returns the added entries together with the users that could not be added and why.\u003c/p\u003e\n\u003cp\u003eInputs marked to be ignored by password managers now also carry the Bitwarden, LastPass and Dashlane opt-out attributes, so those extensions stop offering to fill fields such as the allow list email address.\u003c/p\u003e\n\u003cp\u003eThe member picker that the \u0026quot;Add member\u0026quot; card shipped with in 4.18.0 is gone, and so are its localization keys under \u003ccode\u003eorganizationProfile.securityPage.ssoBypassPage.addForm\u003c/code\u003e: \u003ccode\u003ememberLabel\u003c/code\u003e, \u003ccode\u003ememberPlaceholder\u003c/code\u003e, \u003ccode\u003echangeButton\u003c/code\u003e and \u003ccode\u003enoResults\u003c/code\u003e. The feature was never enabled on any instance, so no application depends on them.\u003c/p\u003e\n\u003cp\u003eNew customization handles: the \u003ccode\u003eorganizationProfileSecuritySsoBypassEmailInput\u003c/code\u003e, \u003ccode\u003eorganizationProfileSecuritySsoBypassRoleWarning\u003c/code\u003e, \u003ccode\u003eorganizationProfileSecuritySsoBypassFailure\u003c/code\u003e and \u003ccode\u003eorganizationProfileSecuritySsoBypassBulkResult\u003c/code\u003e appearance elements.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eShow the provider logo next to each connection name on the enterprise account chooser. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9895\"\u003e#9895\u003c/a\u003e) by \u003ca href=\"https://github.com/NicolasLopes7\"\u003e\u003ccode\u003e@​NicolasLopes7\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLocalize icon-only social sign-in button names using \u003ccode\u003esocialButtonsBlockButton\u003c/code\u003e and exclude decorative provider icons from the accessibility tree. Add \u003ccode\u003eformFieldAction__showPassword\u003c/code\u003e and \u003ccode\u003eformFieldAction__hidePassword\u003c/code\u003e localization keys for password visibility controls, with translations for every supported locale and English fallback for older localization resources. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9897\"\u003e#9897\u003c/a\u003e) by \u003ca href=\"https://github.com/jigar-clerk\"\u003e\u003ccode\u003e@​jigar-clerk\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003e\u0026lt;UserProfile /\u0026gt;\u003c/code\u003e crashing with \u0026quot;Rendered fewer hooks than expected\u0026quot; after connecting the last available Web3 wallet. (\u003ca href=\"https://redirect.github.com/clerk/javascript/pull/9900\"\u003e#9900\u003c/a\u003e) by \u003ca href=\"https://github.com/dmoerner\"\u003e\u003ccode\u003e@​dmoerner\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/clerk/javascript/commit/b3af79e946aaa403595b31e472b07b138db39dc6\"\u003e\u003ccode\u003eb3af79e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/cc6f11af564b62daf186f9721594efd864ce093f\"\u003e\u003ccode\u003ecc6f11a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/d46b5446e89f15c5532bfbbc09fdc05a0fbcbf8d\"\u003e\u003ccode\u003ed46b544\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clerk/javascript/commit/f50f48cf3c67807c8def30d4a6d29d6c7bf904d2\"\u003e\u003ccode\u003ef50f48c\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​clerk/shared\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.35.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/750e7fc544361b763089c21113f3297cb15b7ef2\"\u003e\u003ccode\u003e750e7fc\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/ui/issues/9931\"\u003e#9931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/645a5327d9c7cae8052e39958ec4d737457d179a\"\u003e\u003ccode\u003e645a532\u003c/code\u003e\u003c/a\u003e feat(ui,shared,localizations): dedicated screen for a blocked request (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/ui/issues/9600\"\u003e#9600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/dfdaf86cd7d1f0321354b6e98f44497243a2e938\"\u003e\u003ccode\u003edfdaf86\u003c/code\u003e\u003c/a\u003e fix(ui): clear the invitation ticket when a sign-in completes on a challenge ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/28d49ec14adcc5def18e064e1cd065c177e03a75\"\u003e\u003ccode\u003e28d49ec\u003c/code\u003e\u003c/a\u003e fix(ui): continue to the identity provider after a challenge (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/ui/issues/9620\"\u003e#9620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/84ee588a712ffa0bb2988531d7a2727c9e06ac37\"\u003e\u003ccode\u003e84ee588\u003c/code\u003e\u003c/a\u003e fix(clerk-js,ui): show the challenge raised while handing off to an enterpris...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/8bca91574544ef07b68f662e8ad1d68921ea49cc\"\u003e\u003ccode\u003e8bca915\u003c/code\u003e\u003c/a\u003e ci(repo): Version packages (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/ui/issues/9893\"\u003e#9893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/b3af79e946aaa403595b31e472b07b138db39dc6\"\u003e\u003ccode\u003eb3af79e\u003c/code\u003e\u003c/a\u003e feat(ui): show provider logo on enterprise connection chooser (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/ui/issues/9895\"\u003e#9895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/d46b5446e89f15c5532bfbbc09fdc05a0fbcbf8d\"\u003e\u003ccode\u003ed46b544\u003c/code\u003e\u003c/a\u003e feat(ui,clerk-js,shared,localizations): Add all members of a role to the SSO ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/d2ee83049f479fdee13181b9611e77252b2cdd14\"\u003e\u003ccode\u003ed2ee830\u003c/code\u003e\u003c/a\u003e fix(ui): Stop UserProfile crashing after connecting the last Web3 wallet (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/ui/issues/9900\"\u003e#9900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/javascript/commit/f50f48cf3c67807c8def30d4a6d29d6c7bf904d2\"\u003e\u003ccode\u003ef50f48c\u003c/code\u003e\u003c/a\u003e fix(ui,localizations): localize authentication accessible labels (\u003ca href=\"https://github.com/clerk/javascript/tree/HEAD/packages/ui/issues/9897\"\u003e#9897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/clerk/javascript/commits/@clerk/ui@1.36.0/packages/ui\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@hugeicons/core-free-icons` from 4.2.2 to 4.3.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/hugeicons/hugeicons/commits/HEAD/packages/core-free-icons\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@hugeicons/react` from 1.1.9 to 1.1.10\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/hugeicons/hugeicons/commits/HEAD/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@next/mdx` from 16.2.10 to 16.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003e@​next/mdx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.6\u003c/h2\u003e\n\u003cp\u003eThis release contains a security fix for \u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-vcvr-r3jv-pc5j\"\u003eGHSA-vcvr-r3jv-pc5j: Remote Code Execution in next/og ImageResponse\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev16.3.5\u003c/h2\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does not include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003enext/image: Skip 0-byte entries when initializing disk LRU cache (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/98185\"\u003e#98185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enext/image: Reject empty images when reading/writing to the disk cache (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with an adapter (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/98167\"\u003e#98167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd CSP nonce to script tags of loading and template files (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euse cache\u003c/code\u003e prerender signal retention (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.4\u003c/h2\u003e\n\u003cp\u003eFollow-up release to \u003ca href=\"https://github.com/vercel/next.js/releases/tag/v16.3.3\"\u003ev16.3.3\u003c/a\u003e re-enabling AVIF Image Optimization (\u003ca href=\"https://redirect.github.com/vercel/next.js/pull/97949\"\u003e#97949\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etestmode: Fix infinite recursion in testmode passthrough fetch (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97691\"\u003e#97691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix build error when aliasing typescript to \u003ccode\u003e@​typescript/typescript6\u003c/code\u003e (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97997\"\u003e#97997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix unset crossOrigin in Turbopack manifests (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97930\"\u003e#97930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.3.3\u003c/h2\u003e\n\u003cp\u003eThis release contains security fixes for the following advisories:\u003c/p\u003e\n\u003cp\u003eCritical:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-p293-qw3h-jr36\"\u003eUnauthenticated Remote Code Execution on windows-hosted servers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-2xp9-vwfh-vxw4\"\u003eUnauthenticated Remote Code Execution in Image Optimization API when AVIF files are used\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[backport] Scope app-entry export validation to files inside the app directory (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97357\"\u003e#97357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[backport] Fix catch-all index page being served for every other slug (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97416\"\u003e#97416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: don't trace embedded WASM loader helpers (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97353\"\u003e#97353\u003c/a\u003e) (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97463\"\u003e#97463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: retain conditions when replacing resolve request keys (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97453\"\u003e#97453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Fix Turbopack worker chunk loading with asset prefix (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97419\"\u003e#97419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Authenticate Turborepo remote caching with OIDC instead of a static PAT (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/97603\"\u003e#97603\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/lubieowoce\"\u003e\u003ccode\u003e@​lubieowoce\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a758ffcf501f6f1ddb03175bd1033508424c261e\"\u003e\u003ccode\u003ea758ffc\u003c/code\u003e\u003c/a\u003e v16.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/ca2c75eb7f8d9dd012a8bb83c06132149fe221f9\"\u003e\u003ccode\u003eca2c75e\u003c/code\u003e\u003c/a\u003e v16.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/299180d3315c7ebd7b199d2b1a265b5986c5fc7d\"\u003e\u003ccode\u003e299180d\u003c/code\u003e\u003c/a\u003e v16.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a9a1cb7859f178f830ad3773b303130c21b19586\"\u003e\u003ccode\u003ea9a1cb7\u003c/code\u003e\u003c/a\u003e v16.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d0ac8828c2fe6026dd7d700488bfd8289711fde6\"\u003e\u003ccode\u003ed0ac882\u003c/code\u003e\u003c/a\u003e v16.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/3d32eb870fb4c7009d580a31e2de81a626562270\"\u003e\u003ccode\u003e3d32eb8\u003c/code\u003e\u003c/a\u003e v16.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/d73f5622e226358dcef8cf7a8a373333ff265ae7\"\u003e\u003ccode\u003ed73f562\u003c/code\u003e\u003c/a\u003e v16.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4fd843fb488f770c5b2023ddc58ff4be4ee81f14\"\u003e\u003ccode\u003e4fd843f\u003c/code\u003e\u003c/a\u003e v16.3.0-canary.107\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/9480f7f9ffdc271014d959e7b10d681882eaabb5\"\u003e\u003ccode\u003e9480f7f\u003c/code\u003e\u003c/a\u003e v16.3.0-canary.106\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a8dcd2562f0bde39380d48507ec3fffd86c21e53\"\u003e\u003ccode\u003ea8dcd25\u003c/code\u003e\u003c/a\u003e v16.3.0-canary.105\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/commits/v16.3.6/packages/next-mdx\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@posthog/nextjs-config` from 1.9.68 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PostHog/posthog-js/releases\"\u003e@​posthog/nextjs-config's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​posthog/react\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.1\u003c/h2\u003e\n\u003ch2\u003e1.11.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/5003\"\u003e#5003\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/18b77a5a0a56f6cc02b1be20910385213e085e1c\"\u003e\u003ccode\u003e18b77a5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/posthog\"\u003e\u003ccode\u003e@​posthog\u003c/code\u003e\u003c/a\u003e! - Set the React error boundary's component-stack error name with \u003ccode\u003eObject.defineProperty\u003c/code\u003e, so the boundary still reports the original error on pages where a browser extension has made \u003ccode\u003eError.prototype.name\u003c/code\u003e non-writable.\n(2026-09-18)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PostHog/posthog-js/blob/main/packages/nextjs-config/CHANGELOG.md\"\u003e@​posthog/nextjs-config's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.11.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/4768\"\u003e#4768\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/09c6b93a4a6d18beda445f56a874d84e5b8b397b\"\u003e\u003ccode\u003e09c6b93\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e! - Delete webpack server source maps after upload without leaving them in Next.js deployment traces.\n(2026-09-04)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.11.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/4705\"\u003e#4705\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/dd5888a875f95ba7b1edaec98b1a8ff1b83f51f2\"\u003e\u003ccode\u003edd5888a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ablaszkiewicz\"\u003e\u003ccode\u003e@​ablaszkiewicz\u003c/code\u003e\u003c/a\u003e! - Change the default \u003ccode\u003esourcemaps.releaseMode\u003c/code\u003e to \u003ccode\u003eevent\u003c/code\u003e: set \u003ccode\u003esourcemaps.releaseMode: 'symbol-set'\u003c/code\u003e, or \u003ccode\u003ePOSTHOG_RELEASE_MODE=symbol-set\u003c/code\u003e, to keep binding uploaded symbol sets to a release. The \u003ccode\u003e@posthog/plugin-utils\u003c/code\u003e bump is major, so an installed plugin keeps the old default until the plugin itself is upgraded.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eevent\u003c/code\u003e mode requires a posthog-cli with \u003ccode\u003erelease resolve\u003c/code\u003e and \u003ccode\u003e--release-mode\u003c/code\u003e, and \u003ccode\u003eposthog-js\u003c/code\u003e 1.409.0, \u003ccode\u003eposthog-node\u003c/code\u003e 5.47.0, or \u003ccode\u003e@posthog/core\u003c/code\u003e 1.46.0 at runtime. An older CLI fails a rollup build and skips the upload on webpack and Next.js. An older SDK reports no release on exceptions. (2026-09-02)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/4737\"\u003e#4737\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/c589ab8f5f06df627bbd0e1899aebd17839be310\"\u003e\u003ccode\u003ec589ab8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/cat-ph\"\u003e\u003ccode\u003e@​cat-ph\u003c/code\u003e\u003c/a\u003e! - Bump \u003ccode\u003e@posthog/cli\u003c/code\u003e to \u003ccode\u003e~0.16.2\u003c/code\u003e, which fixes a race in \u003ccode\u003esourcemap process\u003c/code\u003e: inject and upload used to walk the directory roots separately, so a bundler still writing into the output directory mid-run (e.g. Turbopack's background filesystem-cache flush on Next.js 16.3+) could hand upload a chunk inject never stamped and abort the build with \u0026quot;Chunk ID not found\u0026quot;. The CLI now uploads exactly the pairs it injected, and \u003ccode\u003e--delete-after\u003c/code\u003e cleanup skips files that vanished or changed after upload instead of failing the build.\n(2026-09-02)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/PostHog/posthog-js/commit/c589ab8f5f06df627bbd0e1899aebd17839be310\"\u003e\u003ccode\u003ec589ab8\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PostHog/posthog-js/commit/dd5888a875f95ba7b1edaec98b1a8ff1b83f51f2\"\u003e\u003ccode\u003edd5888a\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​posthog/webpack-plugin\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.7.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​posthog/plugin-utils\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/4563\"\u003e#4563\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/530d88b8821acecd2dcf6d43e5fd07a2275348ee\"\u003e\u003ccode\u003e530d88b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ablaszkiewicz\"\u003e\u003ccode\u003e@​ablaszkiewicz\u003c/code\u003e\u003c/a\u003e! - Add experimental \u003ccode\u003esourcemaps.releaseMode: 'event'\u003c/code\u003e to the webpack plugin and Next.js config. In event mode posthog-cli resolves the release once and injects its id into every chunk on disk, so exceptions report their release directly instead of it being bound to the uploaded symbol sets, and chunk ids are content-derived so a rebuild of unchanged code reuses the symbol set already uploaded. On webpack \u0026gt;= 5.104 the plugin also turns on webpack's own debug ids, which the CLI adopts as chunk ids, so one id identifies a chunk across the whole toolchain. The option defaults to the \u003ccode\u003ePOSTHOG_RELEASE_MODE\u003c/code\u003e environment variable and then to \u003ccode\u003esymbol-set\u003c/code\u003e, which behaves exactly as before. Event mode needs a posthog-cli with the \u003ccode\u003erelease resolve\u003c/code\u003e command.\n(2026-08-24)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/4563\"\u003e#4563\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/530d88b8821acecd2dcf6d43e5fd07a2275348ee\"\u003e\u003ccode\u003e530d88b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ablaszkiewicz\"\u003e\u003ccode\u003e@​ablaszkiewicz\u003c/code\u003e\u003c/a\u003e! - Bump \u003ccode\u003e@posthog/cli\u003c/code\u003e to \u003ccode\u003e~0.14.1\u003c/code\u003e, which makes \u003ccode\u003esourcemap inject --release-mode=event\u003c/code\u003e adopt a bundler-emitted ECMA-426 debug id as the chunk id instead of deriving its own, so the ids webpack stamps into each chunk are the ones the CLI uploads against.\n(2026-08-24)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/PostHog/posthog-js/commit/530d88b8821acecd2dcf6d43e5fd07a2275348ee\"\u003e\u003ccode\u003e530d88b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PostHog/posthog-js/commit/530d88b8821acecd2dcf6d43e5fd07a2275348ee\"\u003e\u003ccode\u003e530d88b\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​posthog/webpack-plugin\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.6.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9.70\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/PostHog/posthog-js/pull/4541\"\u003e#4541\u003c/a\u003e \u003ca href=\"https://github.com/PostHog/posthog-js/commit/74d8f5abd567fa3ec4a746b1c9c3f7c0a64d726c\"\u003e\u003ccode\u003e74d8f5a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ablaszkiewicz\"\u003e\u003ccode\u003e@​ablaszkiewicz\u003c/code\u003e\u003c/a\u003e! - Bump \u003ccode\u003e@posthog/cli\u003c/code\u003e to \u003ccode\u003e~0.13.0\u003c/code\u003e, which ships the \u003ccode\u003erelease resolve\u003c/code\u003e command the rollup plugin's event release mode spawns.\n(2026-08-19)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/PostHog/posthog-js/commit/74d8f5abd567fa3ec4a746b1c9c3f7c0a64d726c\"\u003e\u003ccode\u003e74d8f5a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PostHog/posthog-js/commit/74d8f5abd567fa3ec4a746b1c9c3f7c0a64d726c\"\u003e\u003ccode\u003e74d8f5a\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​posthog/webpack-plugin\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.5.28\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​posthog/plugin-utils\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.2.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.9.69\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/a7a372951c47e006bce93165c4f19b3302b7a70d\"\u003e\u003ccode\u003ea7a3729\u003c/code\u003e\u003c/a\u003e chore: update versions and lockfile [version bump]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/09c6b93a4a6d18beda445f56a874d84e5b8b397b\"\u003e\u003ccode\u003e09c6b93\u003c/code\u003e\u003c/a\u003e fix(nextjs-config): delete server sourcemaps after upload (\u003ca href=\"https://github.com/PostHog/posthog-js/tree/HEAD/packages/nextjs-config/issues/4768\"\u003e#4768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/e9a47d53fcbcba2c0b2ae57d8d7be9346b932ef1\"\u003e\u003ccode\u003ee9a47d5\u003c/code\u003e\u003c/a\u003e chore: migrate unit tests from Jest to Vitest (\u003ca href=\"https://github.com/PostHog/posthog-js/tree/HEAD/packages/nextjs-config/issues/4739\"\u003e#4739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/a9f59730917cec9d729b11d2e83fb05d87717e70\"\u003e\u003ccode\u003ea9f5973\u003c/code\u003e\u003c/a\u003e chore: update versions and lockfile [version bump]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/285a2cb32ac5c2c23060b42a76efdb35f7efbe89\"\u003e\u003ccode\u003e285a2cb\u003c/code\u003e\u003c/a\u003e chore: migrate remaining lint rules to Oxlint (\u003ca href=\"https://github.com/PostHog/posthog-js/tree/HEAD/packages/nextjs-config/issues/4738\"\u003e#4738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/3fabfbc913e303bd086018f339ee9db8f2e07960\"\u003e\u003ccode\u003e3fabfbc\u003c/code\u003e\u003c/a\u003e chore: adopt oxfmt and oxlint incrementally (\u003ca href=\"https://github.com/PostHog/posthog-js/tree/HEAD/packages/nextjs-config/issues/4722\"\u003e#4722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/80f2293804fe81935da88cb9f6a2bb3c2bcd0a1d\"\u003e\u003ccode\u003e80f2293\u003c/code\u003e\u003c/a\u003e chore: update versions and lockfile [version bump]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/802d3dc5caa4dca9805c7938add5f8556906fc99\"\u003e\u003ccode\u003e802d3dc\u003c/code\u003e\u003c/a\u003e chore: update versions and lockfile [version bump]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/5c5d26c5b35c6d402e5aeffadc78b9e49d6690a8\"\u003e\u003ccode\u003e5c5d26c\u003c/code\u003e\u003c/a\u003e chore: update versions and lockfile [version bump]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-js/commit/58084b58ec0a6ae460448cba96ec7ecb5003c1dc\"\u003e\u003ccode\u003e58084b5\u003c/code\u003e\u003c/a\u003e chore(deps): apply npm security updates (\u003ca href=\"https://github.com/PostHog/posthog-js/tree/HEAD/packages/nextjs-config/issues/4397\"\u003e#4397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PostHog/posthog-js/commits/@posthog/nextjs-config@1.11.1/packages/nextjs-config\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@remotion/player` from 4.0.487 to 4.0.529\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remotion-dev/remotion/releases\"\u003e@​remotion/player's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.529\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://remotion.dev/docs/motion-blur\"\u003e\u003ccode\u003e@remotion/motion-blur\u003c/code\u003e: Add HTML-in-canvas-based motion blur!\u003c/a\u003e by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/11601\"\u003eremotion-dev/remotion#11601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://remotion.dev/docs/paths/interpolate-paths\"\u003e\u003ccode\u003e@remotion/paths\u003c/code\u003e: Add \u003ccode\u003einterpolatePaths()\u003c/code\u003e and make paths interpolateable in Studio\u003c/a\u003e by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/11581\"\u003eremotion-dev/remotion#11581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/media\u003c/code\u003e: Fix \u003ccode\u003eVideoSample\u003c/code\u003e leak when \u003ccode\u003e\u0026lt;Video\u0026gt;\u003c/code\u003e unmounts during a seek by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/11640\"\u003eremotion-dev/remotion#11640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eremotion\u003c/code\u003e: Distinguish timeline seeks from playback frame updates by \u003ca href=\"https://github.com/samohovets\"\u003e\u003ccode\u003e@​samohovets\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/remotion-dev/remotion/pull/11638\"\u003eremotion-dev/remotion#11638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@remotion/compositor\u003c/code\u003e: Prepare for faster shared-memory rendering by \u003ca href=\"https://github.com/JonnyBurger\"\u003e\u003ccode\u003e@​JonnyBurger\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/Man-Meets-AI/ship-by-sunday/pull/241","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Man-Meets-AI%2Fship-by-sunday/issues/241","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/241/packages"}},{"old_version":"22.3.2","new_version":"22.6.2","update_type":"minor","path":null,"pr_created_at":"2026-10-01T03:27:13.000Z","version_change":"22.3.2 → 22.6.2","issue":{"uuid":"5656430580","node_id":"PR_kwDOUA44Fc8AAAABGBLtuQ","number":667,"state":"closed","title":"chore(deps): bump the minor-and-patch group across 1 directory with 82 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-05T02:54:47.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-01T03:27:13.000Z","updated_at":"2026-10-05T02:54:48.000Z","time_to_close":343654,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":82,"packages":[{"name":"@ai-sdk/openai","old_version":"4.0.7","new_version":"4.0.78","repository_url":"https://github.com/vercel/ai"},{"name":"@mikro-orm/core","old_version":"7.1.9","new_version":"7.2.1","repository_url":"https://github.com/mikro-orm/mikro-orm"},{"name":"@mikro-orm/decorators","old_version":"7.1.9","new_version":"7.2.1","repository_url":"https://github.com/mikro-orm/mikro-orm"},{"name":"@mikro-orm/migrations","old_version":"7.1.9","new_version":"7.2.1","repository_url":"https://github.com/mikro-orm/mikro-orm"},{"name":"@mikro-orm/postgresql","old_version":"7.1.9","new_version":"7.2.1","repository_url":"https://github.com/mikro-orm/mikro-orm"},{"name":"@napi-rs/canvas","old_version":"1.0.3","new_version":"1.0.9","repository_url":"https://github.com/Brooooooklyn/canvas"},{"name":"@tanstack/react-query","old_version":"5.101.4","new_version":"5.103.3","repository_url":"https://github.com/TanStack/query"},{"name":"@tanstack/react-table","old_version":"9.1.2","new_version":"9.2.4","repository_url":"https://github.com/TanStack/table"},{"name":"@xyflow/react","old_version":"12.11.2","new_version":"12.12.0","repository_url":"https://github.com/xyflow/xyflow"},{"name":"ai","old_version":"7.0.4","new_version":"7.0.116","repository_url":"https://github.com/vercel/ai"},{"name":"lucide-react","old_version":"1.28.0","new_version":"1.48.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"newrelic","old_version":"14.3.4","new_version":"14.5.1","repository_url":"https://github.com/newrelic/node-newrelic"},{"name":"pdfjs-dist","old_version":"6.2.108","new_version":"6.3.289","repository_url":"https://github.com/mozilla/pdf.js"},{"name":"pg","old_version":"8.22.0","new_version":"8.23.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.20.0","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-email","old_version":"6.9.1","new_version":"6.11.0","repository_url":"https://github.com/resend/react-email"},{"name":"resend","old_version":"6.18.1","new_version":"6.30.0","repository_url":"https://github.com/resend/resend-node"},{"name":"tailwind-merge","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"@eslint/eslintrc","old_version":"3.3.6","new_version":"3.3.7","repository_url":"https://github.com/eslint/eslintrc"},{"name":"@next/eslint-plugin-next","old_version":"16.3.0","new_version":"16.3.6","repository_url":"https://github.com/vercel/next.js"},{"name":"@playwright/test","old_version":"1.62.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@types/node","old_version":"26.1.2","new_version":"26.6.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/pg","old_version":"8.20.0","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/semver","old_version":"7.7.1","new_version":"7.8.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"esbuild","old_version":"0.28.1","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"jest","old_version":"30.4.2","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"30.4.1","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"pkg-pr-new","old_version":"0.0.82","new_version":"0.0.88","repository_url":"https://github.com/stackblitz-labs/pkg.pr.new"},{"name":"ts-jest","old_version":"29.4.12","new_version":"29.4.14","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"tsx","old_version":"4.23.1","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"turbo","old_version":"2.10.8","new_version":"2.11.4","repository_url":"https://github.com/vercel/turborepo"},{"name":"yaml","old_version":"2.9.0","new_version":"2.9.1","repository_url":"https://github.com/eemeli/yaml"},{"name":"@easyops-cn/docusaurus-search-local","old_version":"0.55.2","new_version":"0.55.3","repository_url":"https://github.com/easyops-cn/docusaurus-search-local"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@stripe/react-stripe-js","old_version":"6.8.0","new_version":"6.12.0","repository_url":"https://github.com/stripe/react-stripe-js"},{"name":"@stripe/stripe-js","old_version":"9.12.1","new_version":"9.17.0","repository_url":"https://github.com/stripe/stripe-js"},{"name":"@testing-library/dom","old_version":"10.4.1","new_version":"10.4.2","repository_url":"https://github.com/testing-library/dom-testing-library"},{"name":"@testing-library/jest-dom","old_version":"7.0.0","new_version":"7.0.1","repository_url":"https://github.com/testing-library/jest-dom"},{"name":"@testing-library/react","old_version":"16.3.2","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"eslint-config-next","old_version":"16.3.0","new_version":"16.3.6","repository_url":"https://github.com/vercel/next.js"},{"name":"bullmq","old_version":"6.0.9","new_version":"6.3.9","repository_url":"https://github.com/taskforcesh/bullmq"},{"name":"@ai-sdk/anthropic","old_version":"4.0.27","new_version":"4.0.65","repository_url":"https://github.com/vercel/ai"},{"name":"@ai-sdk/google","old_version":"4.0.8","new_version":"4.0.82","repository_url":"https://github.com/vercel/ai"},{"name":"@modelcontextprotocol/sdk","old_version":"1.30.0","new_version":"1.30.1","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"isolated-vm","old_version":"7.0.0","new_version":"7.0.1","repository_url":"https://github.com/laverdet/isolated-vm"},{"name":"mailparser","old_version":"3.9.14","new_version":"3.9.28","repository_url":"https://github.com/nodemailer/mailparser"},{"name":"@types/nodemailer","old_version":"8.0.1","new_version":"8.0.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"testcontainers","old_version":"12.0.4","new_version":"12.1.0","repository_url":"https://github.com/testcontainers/testcontainers-node"},{"name":"html-to-text","old_version":"10.0.0","new_version":"10.0.1","repository_url":"https://github.com/html-to-text/node-html-to-text"},{"name":"mammoth","old_version":"1.12.0","new_version":"1.12.3","repository_url":"https://github.com/mwilliamson/mammoth.js"},{"name":"@typescript-eslint/parser","old_version":"8.65.0","new_version":"8.70.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"stripe","old_version":"22.3.2","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"cron-parser","old_version":"5.6.2","new_version":"5.10.1","repository_url":"https://github.com/harrisiirak/cron-parser"},{"name":"@ai-sdk/amazon-bedrock","old_version":"5.0.11","new_version":"5.0.97","repository_url":"https://github.com/vercel/ai"},{"name":"@ai-sdk/cohere","old_version":"4.0.18","new_version":"4.0.50","repository_url":"https://github.com/vercel/ai"},{"name":"@ai-sdk/mistral","old_version":"4.0.20","new_version":"4.0.52","repository_url":"https://github.com/vercel/ai"},{"name":"ai-sdk-ollama","old_version":"4.1.0","new_version":"4.3.0","repository_url":"https://github.com/jagreehal/ai-sdk-ollama"},{"name":"meilisearch","old_version":"0.60.0","new_version":"0.62.0","repository_url":"https://github.com/meilisearch/meilisearch-js"},{"name":"rate-limiter-flexible","old_version":"11.2.0","new_version":"11.2.1","repository_url":"https://github.com/animir/node-rate-limiter-flexible"},{"name":"@aws-sdk/client-s3","old_version":"3.1091.0","new_version":"3.1141.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.1091.0","new_version":"3.1141.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@opentelemetry/sdk-trace-base","old_version":"2.10.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/api-logs","old_version":"0.220.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/core","old_version":"2.10.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-logs-otlp-http","old_version":"0.220.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-metrics-otlp-http","old_version":"0.220.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-http","old_version":"0.220.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation","old_version":"0.220.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation-pg","old_version":"0.71.0","new_version":"0.74.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/instrumentation-undici","old_version":"0.29.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/resources","old_version":"2.10.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-logs","old_version":"0.220.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-metrics","old_version":"2.10.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-node","old_version":"0.220.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-node","old_version":"2.10.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@mdxeditor/editor","old_version":"4.0.4","new_version":"4.2.5","repository_url":"https://github.com/mdx-editor/editor"},{"name":"@tanstack/react-virtual","old_version":"3.14.7","new_version":"3.14.13","repository_url":"https://github.com/TanStack/virtual"},{"name":"@figma/code-connect","old_version":"2.0.0","new_version":"2.0.1","repository_url":"https://github.com/figma/code-connect"},{"name":"react-is","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 82 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@ai-sdk/openai](https://github.com/vercel/ai/tree/HEAD/packages/openai) | `4.0.7` | `4.0.78` |\n| [@mikro-orm/core](https://github.com/mikro-orm/mikro-orm) | `7.1.9` | `7.2.1` |\n| [@mikro-orm/decorators](https://github.com/mikro-orm/mikro-orm) | `7.1.9` | `7.2.1` |\n| [@mikro-orm/migrations](https://github.com/mikro-orm/mikro-orm) | `7.1.9` | `7.2.1` |\n| [@mikro-orm/postgresql](https://github.com/mikro-orm/mikro-orm) | `7.1.9` | `7.2.1` |\n| [@napi-rs/canvas](https://github.com/Brooooooklyn/canvas) | `1.0.3` | `1.0.9` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.101.4` | `5.103.3` |\n| [@tanstack/react-table](https://github.com/TanStack/table/tree/HEAD/packages/react-table) | `9.1.2` | `9.2.4` |\n| [@xyflow/react](https://github.com/xyflow/xyflow/tree/HEAD/packages/react) | `12.11.2` | `12.12.0` |\n| [ai](https://github.com/vercel/ai/tree/HEAD/packages/ai) | `7.0.4` | `7.0.116` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.28.0` | `1.48.0` |\n| [newrelic](https://github.com/newrelic/node-newrelic) | `14.3.4` | `14.5.1` |\n| [pdfjs-dist](https://github.com/mozilla/pdf.js) | `6.2.108` | `6.3.289` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.22.0` | `8.23.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.20.0` | `8.23.1` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.7` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.7` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [react-email](https://github.com/resend/react-email/tree/HEAD/packages/react-email) | `6.9.1` | `6.11.0` |\n| [resend](https://github.com/resend/resend-node) | `6.18.1` | `6.30.0` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n| [@eslint/eslintrc](https://github.com/eslint/eslintrc) | `3.3.6` | `3.3.7` |\n| [@next/eslint-plugin-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next) | `16.3.0` | `16.3.6` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.62.1` | `1.63.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.1.2` | `26.6.3` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.20.0` | `8.23.1` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` |\n| [@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver) | `7.7.1` | `7.8.0` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.28.1` | `0.28.2` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.4.2` | `30.5.2` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `30.4.1` | `30.5.2` |\n| [pkg-pr-new](https://github.com/stackblitz-labs/pkg.pr.new/tree/HEAD/packages/cli) | `0.0.82` | `0.0.88` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.12` | `29.4.14` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.1` | `4.23.15` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.8` | `2.11.4` |\n| [yaml](https://github.com/eemeli/yaml) | `2.9.0` | `2.9.1` |\n| [@easyops-cn/docusaurus-search-local](https://github.com/easyops-cn/docusaurus-search-local/tree/HEAD/packages/docusaurus-search-local) | `0.55.2` | `0.55.3` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [@stripe/react-stripe-js](https://github.com/stripe/react-stripe-js) | `6.8.0` | `6.12.0` |\n| [@stripe/stripe-js](https://github.com/stripe/stripe-js) | `9.12.1` | `9.17.0` |\n| [@testing-library/dom](https://github.com/testing-library/dom-testing-library) | `10.4.1` | `10.4.2` |\n| [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) | `7.0.0` | `7.0.1` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.2` | `16.3.3` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `16.3.0` | `16.3.6` |\n| [bullmq](https://github.com/taskforcesh/bullmq) | `6.0.9` | `6.3.9` |\n| [@ai-sdk/anthropic](https://github.com/vercel/ai/tree/HEAD/packages/anthropic) | `4.0.27` | `4.0.65` |\n| [@ai-sdk/google](https://github.com/vercel/ai/tree/HEAD/packages/google) | `4.0.8` | `4.0.82` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.30.0` | `1.30.1` |\n| [isolated-vm](https://github.com/laverdet/isolated-vm) | `7.0.0` | `7.0.1` |\n| [mailparser](https://github.com/nodemailer/mailparser) | `3.9.14` | `3.9.28` |\n| [@types/nodemailer](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/nodemailer) | `8.0.1` | `8.0.2` |\n| [testcontainers](https://github.com/testcontainers/testcontainers-node) | `12.0.4` | `12.1.0` |\n| [html-to-text](https://github.com/html-to-text/node-html-to-text) | `10.0.0` | `10.0.1` |\n| [mammoth](https://github.com/mwilliamson/mammoth.js) | `1.12.0` | `1.12.3` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.65.0` | `8.70.1` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.3.2` | `22.6.2` |\n| [cron-parser](https://github.com/harrisiirak/cron-parser) | `5.6.2` | `5.10.1` |\n| [@ai-sdk/amazon-bedrock](https://github.com/vercel/ai/tree/HEAD/packages/amazon-bedrock) | `5.0.11` | `5.0.97` |\n| [@ai-sdk/cohere](https://github.com/vercel/ai/tree/HEAD/packages/cohere) | `4.0.18` | `4.0.50` |\n| [@ai-sdk/mistral](https://github.com/vercel/ai/tree/HEAD/packages/mistral) | `4.0.20` | `4.0.52` |\n| [ai-sdk-ollama](https://github.com/jagreehal/ai-sdk-ollama/tree/HEAD/packages/ai-sdk-ollama) | `4.1.0` | `4.3.0` |\n| [meilisearch](https://github.com/meilisearch/meilisearch-js) | `0.60.0` | `0.62.0` |\n| [rate-limiter-flexible](https://github.com/animir/node-rate-limiter-flexible) | `11.2.0` | `11.2.1` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1091.0` | `3.1141.0` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.1091.0` | `3.1141.0` |\n| [@opentelemetry/sdk-trace-base](https://github.com/open-telemetry/opentelemetry-js) | `2.10.0` | `2.11.0` |\n| [@opentelemetry/api-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.220.0` | `0.222.0` |\n| [@opentelemetry/core](https://github.com/open-telemetry/opentelemetry-js) | `2.10.0` | `2.11.0` |\n| [@opentelemetry/exporter-logs-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.220.0` | `0.222.0` |\n| [@opentelemetry/exporter-metrics-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.220.0` | `0.222.0` |\n| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.220.0` | `0.222.0` |\n| [@opentelemetry/instrumentation](https://github.com/open-telemetry/opentelemetry-js) | `0.220.0` | `0.222.0` |\n| [@opentelemetry/instrumentation-pg](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-pg) | `0.71.0` | `0.74.0` |\n| [@opentelemetry/instrumentation-undici](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-undici) | `0.29.0` | `0.32.0` |\n| [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `2.10.0` | `2.11.0` |\n| [@opentelemetry/sdk-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.220.0` | `0.222.0` |\n| [@opentelemetry/sdk-metrics](https://github.com/open-telemetry/opentelemetry-js) | `2.10.0` | `2.11.0` |\n| [@opentelemetry/sdk-node](https://github.com/open-telemetry/opentelemetry-js) | `0.220.0` | `0.222.0` |\n| [@opentelemetry/sdk-trace-node](https://github.com/open-telemetry/opentelemetry-js) | `2.10.0` | `2.11.0` |\n| [@mdxeditor/editor](https://github.com/mdx-editor/editor) | `4.0.4` | `4.2.5` |\n| [@tanstack/react-virtual](https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual) | `3.14.7` | `3.14.13` |\n| [@figma/code-connect](https://github.com/figma/code-connect) | `2.0.0` | `2.0.1` |\n| [react-is](https://github.com/react/react/tree/HEAD/packages/react-is) | `19.2.8` | `19.3.0` |\n\n\nUpdates `@ai-sdk/openai` from 4.0.7 to 4.0.78\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/releases\"\u003e@​ai-sdk/openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.57\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ea9cea74: Keep default Node.js downloads protected by DNS validation and connection pinning when frameworks or instrumentation wrap global fetch before or after the SDK loads.\u003c/li\u003e\n\u003cli\u003ea9cea74: fix(mcp): prevent SSRF in OAuth metadata discovery\u003c/li\u003e\n\u003cli\u003ea9cea74: fix(provider-utils): make lazy Undici import visible to deployment tracers\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.21\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8c65988: feat(ai): add telemetry to speech generation and transcription, including\nprovider usage propagation and experimental streaming lifecycle callbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.20\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eede5b89: chore: migrate package builds from tsup to tsdown\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/blob/main/packages/openai/CHANGELOG.md\"\u003e@​ai-sdk/openai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.79\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ee3605f6: Fix streamed tool calls with missing, blank, or repeated IDs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e525efc5: feat(provider): advertise image model file and mask input support\u003c/p\u003e\n\u003cp\u003eUse confirmed model IDs for capability declarations so unrecognized model names\nremain unknown. Include Together AI FLUX.2 Pro and Flex single-image editing, and\nallow asynchronous capability lookups and middleware overrides to resolve to\nunknown.\u003c/p\u003e\n\u003cp\u003eAdvertise QuiverAI Arrow 2 and Arrow 2 Telos file-input support, and mark Together\nAI Gemini image inputs unsupported by the current single-image request mapping.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [e3605f6]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [525efc5]\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.50\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.19\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.78\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e94d5d6d: Support \u003ccode\u003ereasoningEffortUpdate: 'none'\u003c/code\u003e for GPT-6 Sol and Luna in request-level options and positioned system messages. Validate update efforts against the model's supported efforts, warning and omitting unsupported request-level updates and rejecting unsupported historical updates.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.77\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e2abd503: Default OpenAI Responses function tools to \u003ccode\u003estrict: false\u003c/code\u003e when tool strict mode is omitted.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [af9597b]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [bc49f78]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.49\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.76\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [be877ff]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.48\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.75\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eca31b89: The OpenAI Responses provider now accepts \u003ccode\u003eproviderOptions.openai.reasoningEffortUpdate\u003c/code\u003e on empty system messages and sends each update at its position in the conversation. This lets applications change reasoning effort during a conversation while preserving the prompt prefix for caching.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.74\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/8ff139b73483292518ba3ca17da1028005830f28\"\u003e\u003ccode\u003e8ff139b\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21520\"\u003e#21520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/94d5d6d3e607f5cdaf112ca8674a86f1da03f8b7\"\u003e\u003ccode\u003e94d5d6d\u003c/code\u003e\u003c/a\u003e fix(openai): allow none in reasoning effort updates (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21518\"\u003e#21518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/ee3169b3c4880e2abe4d0d7c781243bb81822ec4\"\u003e\u003ccode\u003eee3169b\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21508\"\u003e#21508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/2abd503e955cc44b2147fe6621894f535ef67418\"\u003e\u003ccode\u003e2abd503\u003c/code\u003e\u003c/a\u003e fix(openai): default Responses tool strict mode to false (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/15889\"\u003e#15889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/00f50d942708d8d906fc6db5cafd1eb9076a5f50\"\u003e\u003ccode\u003e00f50d9\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21466\"\u003e#21466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/3f3a717e2237c56aed9fab22269f07ccfeb0a142\"\u003e\u003ccode\u003e3f3a717\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21417\"\u003e#21417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/ca31b890a6a55f1f084bc807266bcdd2663a06e1\"\u003e\u003ccode\u003eca31b89\u003c/code\u003e\u003c/a\u003e feat(openai): support message-level reasoning effort updates (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21418\"\u003e#21418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/a8961ebc4920ae8a0850c8d50af3fca2eb2d375b\"\u003e\u003ccode\u003ea8961eb\u003c/code\u003e\u003c/a\u003e docs: refresh model defaults across docs and examples (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21416\"\u003e#21416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/5c830d570e8536613fbe9a4fc6382597afd4f73b\"\u003e\u003ccode\u003e5c830d5\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21370\"\u003e#21370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/4cf5a99287d33cdf3c3e0d5f55102f460236f7ad\"\u003e\u003ccode\u003e4cf5a99\u003c/code\u003e\u003c/a\u003e fix: handle null error codes in OpenAI Responses streams (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21362\"\u003e#21362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/ai/commits/@ai-sdk/openai@4.0.78/packages/openai\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mikro-orm/core` from 7.1.9 to 7.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mikro-orm/mikro-orm/releases\"\u003e@​mikro-orm/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/compare/v7.2.0...v7.2.1\"\u003e7.2.1\u003c/a\u003e (2026-09-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e escape the remaining property names in generated code (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8289\"\u003e#8289\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e15eb04b9ad7b41403e480662e99eb62df70054d\"\u003ee15eb04\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8221\"\u003e#8221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e keep populated relations clean after a result cache hit (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8269\"\u003e#8269\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/86fd18f59be05b2896b38b5f2fe5659b3e1f711b\"\u003e86fd18f\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8268\"\u003e#8268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emssql:\u003c/strong\u003e map legacy \u003ccode\u003entext\u003c/code\u003e and \u003ccode\u003eimage\u003c/code\u003e column types (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8288\"\u003e#8288\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e46eddf66a03e09b8736aa8ec27298de6ae2370a\"\u003ee46eddf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8287\"\u003e#8287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e do not emit returning clause inside the update sub-query (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8283\"\u003e#8283\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/60b556a12a394e1cbfcc113e902ba419cca648d9\"\u003e60b556a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8282\"\u003e#8282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e preserve filtered many-to-many references (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8273\"\u003e#8273\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/c7a9f49573952606cbec7e99b08aa101dd01e5b9\"\u003ec7a9f49\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e respect property returning hints on inserts (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8277\"\u003e#8277\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/231ac16cf3e5ac86ea1bc344a1ea473ac81481ae\"\u003e231ac16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e select inline embeddable columns once when populating via joins (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8272\"\u003e#8272\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/0ec88a2c9276453151958fe2ce6444d913ebe635\"\u003e0ec88a2\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8271\"\u003e#8271\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e support read-replica routing in em.execute (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8262\"\u003e#8262\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/b164e20c682de6eb341f391668041a6425383eb1\"\u003eb164e20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/compare/v7.1.15...v7.2.0\"\u003e7.2.0\u003c/a\u003e (2026-09-07)\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://mikro-orm.io/blog/mikro-orm-7-2-released\"\u003ehttps://mikro-orm.io/blog/mikro-orm-7-2-released\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e surface the real error when a TypeScript loader fails to load (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8245\"\u003e#8245\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/28bdfd2ae06a085cd7f03d0e4c3d1d38bc538297\"\u003e28bdfd2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e decompose nested cursor groups lexicographically (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/4f0f696eaaae709efdff5def57ec2157a2c1eee5\"\u003e4f0f696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e follow the platform's own null ordering in cursor pagination (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/7d1b174d01f4c76710c46b2e075f12b6c3290151\"\u003e7d1b174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e handle \u003ccode\u003eorderBy\u003c/code\u003e directions carrying a nulls qualifier (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8247\"\u003e#8247\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/8f4ae39994809166de2e380844b7c6beef5181a2\"\u003e8f4ae39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e preserve nested populate filters across loading strategies (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8243\"\u003e#8243\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/5b5fd36ec39c9a4439f717ef7dcdb015e259768e\"\u003e5b5fd36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e treat \u003ccode\u003e@Formula\u003c/code\u003e properties as nullable in cursor pagination (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8249\"\u003e#8249\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/f2aa86c3c6de186dfcd84c28178b0a85bb70c07a\"\u003ef2aa86c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edecorators:\u003c/strong\u003e skip \u003ccode\u003e@oxc-node/core\u003c/code\u003e helper frames when resolving entity path (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8246\"\u003e#8246\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/11f79e76bb190f307e6875812b6249696f46d9ec\"\u003e11f79e7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epostgres:\u003c/strong\u003e forward \u003ccode\u003epool.min\u003c/code\u003e to the \u003ccode\u003epg\u003c/code\u003e pool (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8237\"\u003e#8237\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/188b06485e485289ca3bbd4a1f6f4f82b691ddb3\"\u003e188b064\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8234\"\u003e#8234\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e add a \u0026quot;-q\u0026quot; param, to suppress informational output (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7886\"\u003e#7886\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/1450d3fa339460fc12845c3caa90735c1630761e\"\u003e1450d3f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e add Nub TypeScript loader option (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8253\"\u003e#8253\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/7196a723f22fe189fd3f1f49f2de54d041184482\"\u003e7196a72\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e the \u0026quot;--combined\u0026quot; argument of cache:generate can optionally be a path to the cache file (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7963\"\u003e#7963\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/6dbe55d09e2af1b6a595fbdd1f144d529a96c32f\"\u003e6dbe55d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add \u003ccode\u003egetNativeClient()\u003c/code\u003e to access the underlying database client (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8148\"\u003e#8148\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/27634adcf8c826c1bea3eb60cc62829567e23322\"\u003e27634ad\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8146\"\u003e#8146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add \u003ccode\u003ethrough\u003c/code\u003e option for read-only to-one relations resolved via subquery (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8239\"\u003e#8239\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/5e621e03760dfb0e6c2d0a3aaf5c396ed5e482ac\"\u003e5e621e0\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8238\"\u003e#8238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add native support for row level security (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7984\"\u003e#7984\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/8336552026ffe1125fa0e8f9ab1a3a0632a56982\"\u003e8336552\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6137\"\u003e#6137\u003c/a\u003e \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6413\"\u003e#6413\u003c/a\u003e \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6493\"\u003e#6493\u003c/a\u003e \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6493\"\u003e#6493\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e allow map to bypass identity map (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8199\"\u003e#8199\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/4d6a5640c9dedf8740715a73c71d741f951637de\"\u003e4d6a564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e allow specifying a callback for the RequestContext options (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7925\"\u003e#7925\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/74ea24084aa0301d635200353f641ff2d1adde8d\"\u003e74ea240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e rework cursor pagination for custom types and nullable columns (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8103\"\u003e#8103\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/35a1455ccd5acb6c3574bd99294c8e30af6a5239\"\u003e35a1455\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8097\"\u003e#8097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support \u003ccode\u003eawait using\u003c/code\u003e via \u003ccode\u003eSymbol.asyncDispose\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8159\"\u003e#8159\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e1cbd5dc565e4c8506d14c570f3c034c2cdc99a9\"\u003ee1cbd5d\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8158\"\u003e#8158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support \u003ccode\u003eindex\u003c/code\u003e option on M:N properties for pivot table join columns (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8160\"\u003e#8160\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/aa177ed6fdcdcd0ae25f4c42c2ac93186aacbdd6\"\u003eaa177ed\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8156\"\u003e#8156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support configurable string normalization (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8169\"\u003e#8169\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/96fdbb4542307b10328845adc2735cff634fd129\"\u003e96fdbb4\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8165\"\u003e#8165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support named parameters in \u003ccode\u003eem.execute()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8173\"\u003e#8173\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/17788fc5e0fe960173cd09e6ec45d1f2965a453a\"\u003e17788fc\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8093\"\u003e#8093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emigrations:\u003c/strong\u003e allow opting out of snapshot updates on migrate (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8039\"\u003e#8039\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/c1d85616af871518c87561626f51d86c19b8ad27\"\u003ec1d8561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emongo:\u003c/strong\u003e add \u003ccode\u003e$all\u003c/code\u003e query operator support (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7931\"\u003e#7931\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/a8fb833d4aa08ef1e0d00253b2eeb6c96f80fc7c\"\u003ea8fb833\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mikro-orm/mikro-orm/blob/master/CHANGELOG.md\"\u003e@​mikro-orm/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/compare/v7.2.0...v7.2.1\"\u003e7.2.1\u003c/a\u003e (2026-09-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e escape the remaining property names in generated code (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8289\"\u003e#8289\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e15eb04b9ad7b41403e480662e99eb62df70054d\"\u003ee15eb04\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8221\"\u003e#8221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e keep populated relations clean after a result cache hit (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8269\"\u003e#8269\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/86fd18f59be05b2896b38b5f2fe5659b3e1f711b\"\u003e86fd18f\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8268\"\u003e#8268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emssql:\u003c/strong\u003e map legacy \u003ccode\u003entext\u003c/code\u003e and \u003ccode\u003eimage\u003c/code\u003e column types (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8288\"\u003e#8288\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e46eddf66a03e09b8736aa8ec27298de6ae2370a\"\u003ee46eddf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8287\"\u003e#8287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e do not emit returning clause inside the update sub-query (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8283\"\u003e#8283\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/60b556a12a394e1cbfcc113e902ba419cca648d9\"\u003e60b556a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8282\"\u003e#8282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e preserve filtered many-to-many references (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8273\"\u003e#8273\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/c7a9f49573952606cbec7e99b08aa101dd01e5b9\"\u003ec7a9f49\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e respect property returning hints on inserts (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8277\"\u003e#8277\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/231ac16cf3e5ac86ea1bc344a1ea473ac81481ae\"\u003e231ac16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e select inline embeddable columns once when populating via joins (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8272\"\u003e#8272\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/0ec88a2c9276453151958fe2ce6444d913ebe635\"\u003e0ec88a2\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8271\"\u003e#8271\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e support read-replica routing in em.execute (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8262\"\u003e#8262\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/b164e20c682de6eb341f391668041a6425383eb1\"\u003eb164e20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/compare/v7.1.15...v7.2.0\"\u003e7.2.0\u003c/a\u003e (2026-09-07)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e surface the real error when a TypeScript loader fails to load (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8245\"\u003e#8245\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/28bdfd2ae06a085cd7f03d0e4c3d1d38bc538297\"\u003e28bdfd2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e decompose nested cursor groups lexicographically (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/4f0f696eaaae709efdff5def57ec2157a2c1eee5\"\u003e4f0f696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e follow the platform's own null ordering in cursor pagination (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/7d1b174d01f4c76710c46b2e075f12b6c3290151\"\u003e7d1b174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e handle \u003ccode\u003eorderBy\u003c/code\u003e directions carrying a nulls qualifier (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8247\"\u003e#8247\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/8f4ae39994809166de2e380844b7c6beef5181a2\"\u003e8f4ae39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e preserve nested populate filters across loading strategies (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8243\"\u003e#8243\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/5b5fd36ec39c9a4439f717ef7dcdb015e259768e\"\u003e5b5fd36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e treat \u003ccode\u003e@Formula\u003c/code\u003e properties as nullable in cursor pagination (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8249\"\u003e#8249\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/f2aa86c3c6de186dfcd84c28178b0a85bb70c07a\"\u003ef2aa86c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edecorators:\u003c/strong\u003e skip \u003ccode\u003e@oxc-node/core\u003c/code\u003e helper frames when resolving entity path (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8246\"\u003e#8246\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/11f79e76bb190f307e6875812b6249696f46d9ec\"\u003e11f79e7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epostgres:\u003c/strong\u003e forward \u003ccode\u003epool.min\u003c/code\u003e to the \u003ccode\u003epg\u003c/code\u003e pool (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8237\"\u003e#8237\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/188b06485e485289ca3bbd4a1f6f4f82b691ddb3\"\u003e188b064\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8234\"\u003e#8234\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e add a \u0026quot;-q\u0026quot; param, to suppress informational output (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7886\"\u003e#7886\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/1450d3fa339460fc12845c3caa90735c1630761e\"\u003e1450d3f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e add Nub TypeScript loader option (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8253\"\u003e#8253\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/7196a723f22fe189fd3f1f49f2de54d041184482\"\u003e7196a72\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e the \u0026quot;--combined\u0026quot; argument of cache:generate can optionally be a path to the cache file (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7963\"\u003e#7963\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/6dbe55d09e2af1b6a595fbdd1f144d529a96c32f\"\u003e6dbe55d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add \u003ccode\u003egetNativeClient()\u003c/code\u003e to access the underlying database client (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8148\"\u003e#8148\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/27634adcf8c826c1bea3eb60cc62829567e23322\"\u003e27634ad\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8146\"\u003e#8146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add \u003ccode\u003ethrough\u003c/code\u003e option for read-only to-one relations resolved via subquery (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8239\"\u003e#8239\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/5e621e03760dfb0e6c2d0a3aaf5c396ed5e482ac\"\u003e5e621e0\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8238\"\u003e#8238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add native support for row level security (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7984\"\u003e#7984\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/8336552026ffe1125fa0e8f9ab1a3a0632a56982\"\u003e8336552\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6137\"\u003e#6137\u003c/a\u003e \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6413\"\u003e#6413\u003c/a\u003e \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6493\"\u003e#6493\u003c/a\u003e \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6493\"\u003e#6493\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e allow map to bypass identity map (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8199\"\u003e#8199\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/4d6a5640c9dedf8740715a73c71d741f951637de\"\u003e4d6a564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e allow specifying a callback for the RequestContext options (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7925\"\u003e#7925\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/74ea24084aa0301d635200353f641ff2d1adde8d\"\u003e74ea240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e rework cursor pagination for custom types and nullable columns (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8103\"\u003e#8103\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/35a1455ccd5acb6c3574bd99294c8e30af6a5239\"\u003e35a1455\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8097\"\u003e#8097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support \u003ccode\u003eawait using\u003c/code\u003e via \u003ccode\u003eSymbol.asyncDispose\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8159\"\u003e#8159\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e1cbd5dc565e4c8506d14c570f3c034c2cdc99a9\"\u003ee1cbd5d\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8158\"\u003e#8158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support \u003ccode\u003eindex\u003c/code\u003e option on M:N properties for pivot table join columns (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8160\"\u003e#8160\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/aa177ed6fdcdcd0ae25f4c42c2ac93186aacbdd6\"\u003eaa177ed\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8156\"\u003e#8156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support configurable string normalization (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8169\"\u003e#8169\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/96fdbb4542307b10328845adc2735cff634fd129\"\u003e96fdbb4\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8165\"\u003e#8165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support named parameters in \u003ccode\u003eem.execute()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8173\"\u003e#8173\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/17788fc5e0fe960173cd09e6ec45d1f2965a453a\"\u003e17788fc\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8093\"\u003e#8093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emigrations:\u003c/strong\u003e allow opting out of snapshot updates on migrate (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8039\"\u003e#8039\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/c1d85616af871518c87561626f51d86c19b8ad27\"\u003ec1d8561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emongo:\u003c/strong\u003e add \u003ccode\u003e$all\u003c/code\u003e query operator support (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7931\"\u003e#7931\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/a8fb833d4aa08ef1e0d00253b2eeb6c96f80fc7c\"\u003ea8fb833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql-js:\u003c/strong\u003e add sql.js driver for in-memory SQLite in WebAssembly (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7783\"\u003e#7783\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/c168a0fe742d1b9af65f0719a72008492622023f\"\u003ec168a0f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e support the \u003ccode\u003e$all\u003c/code\u003e operator on collection properties (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8248\"\u003e#8248\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/c987f8a52f7555b320412783dda8bc378acd4f7a\"\u003ec987f8a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7931\"\u003e#7931\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/813444c3ec20e80e21c59baf944192d622c3a995\"\u003e\u003ccode\u003e813444c\u003c/code\u003e\u003c/a\u003e chore(release): v7.2.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/a9f1fa6a554ff5e7b29ac39c818ed6a3ccad0e42\"\u003e\u003ccode\u003ea9f1fa6\u003c/code\u003e\u003c/a\u003e test(query-builder): ensure that we do not inline raw query parameters (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8286\"\u003e#8286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e15eb04b9ad7b41403e480662e99eb62df70054d\"\u003e\u003ccode\u003ee15eb04\u003c/code\u003e\u003c/a\u003e fix(core): escape the remaining property names in generated code (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8289\"\u003e#8289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e46eddf66a03e09b8736aa8ec27298de6ae2370a\"\u003e\u003ccode\u003ee46eddf\u003c/code\u003e\u003c/a\u003e fix(mssql): map legacy \u003ccode\u003entext\u003c/code\u003e and \u003ccode\u003eimage\u003c/code\u003e column types (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8288\"\u003e#8288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/578408a45c417131d933f67bbd8ec868608cdde2\"\u003e\u003ccode\u003e578408a\u003c/code\u003e\u003c/a\u003e chore(deps): update codecov/codecov-action action to v7.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/231ac16cf3e5ac86ea1bc344a1ea473ac81481ae\"\u003e\u003ccode\u003e231ac16\u003c/code\u003e\u003c/a\u003e fix(sql): respect property returning hints on inserts (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8277\"\u003e#8277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/1c3395711c73701acbeb6db1cfb8d10a8d02d7a1\"\u003e\u003ccode\u003e1c33957\u003c/code\u003e\u003c/a\u003e chore(deps): update mariadb docker tag to v13 (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8285\"\u003e#8285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/1f5c314f8b19e6317fbe02f54448dd2c47514724\"\u003e\u003ccode\u003e1f5c314\u003c/code\u003e\u003c/a\u003e chore(deps): update patch/minor dependencies (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8284\"\u003e#8284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/60b556a12a394e1cbfcc113e902ba419cca648d9\"\u003e\u003ccode\u003e60b556a\u003c/code\u003e\u003c/a\u003e fix(sql): do not emit returning clause inside the update sub-query (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8283\"\u003e#8283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/c414861a400dd92f2489291a99a2f23a99fb0d95\"\u003e\u003ccode\u003ec414861\u003c/code\u003e\u003c/a\u003e chore(deps): update patch/minor dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mikro-orm/mikro-orm/compare/v7.1.9...v7.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mikro-orm/decorators` from 7.1.9 to 7.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mikro-orm/mikro-orm/releases\"\u003e@​mikro-orm/decorators's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/compare/v7.2.0...v7.2.1\"\u003e7.2.1\u003c/a\u003e (2026-09-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e escape the remaining property names in generated code (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8289\"\u003e#8289\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e15eb04b9ad7b41403e480662e99eb62df70054d\"\u003ee15eb04\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8221\"\u003e#8221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e keep populated relations clean after a result cache hit (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8269\"\u003e#8269\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/86fd18f59be05b2896b38b5f2fe5659b3e1f711b\"\u003e86fd18f\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8268\"\u003e#8268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emssql:\u003c/strong\u003e map legacy \u003ccode\u003entext\u003c/code\u003e and \u003ccode\u003eimage\u003c/code\u003e column types (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8288\"\u003e#8288\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e46eddf66a03e09b8736aa8ec27298de6ae2370a\"\u003ee46eddf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8287\"\u003e#8287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e do not emit returning clause inside the update sub-query (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8283\"\u003e#8283\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/60b556a12a394e1cbfcc113e902ba419cca648d9\"\u003e60b556a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8282\"\u003e#8282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e preserve filtered many-to-many references (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8273\"\u003e#8273\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/c7a9f49573952606cbec7e99b08aa101dd01e5b9\"\u003ec7a9f49\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e respect property returning hints on inserts (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8277\"\u003e#8277\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/231ac16cf3e5ac86ea1bc344a1ea473ac81481ae\"\u003e231ac16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e select inline embeddable columns once when populating via joins (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8272\"\u003e#8272\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/0ec88a2c9276453151958fe2ce6444d913ebe635\"\u003e0ec88a2\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8271\"\u003e#8271\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e support read-replica routing in em.execute (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8262\"\u003e#8262\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/b164e20c682de6eb341f391668041a6425383eb1\"\u003eb164e20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/compare/v7.1.15...v7.2.0\"\u003e7.2.0\u003c/a\u003e (2026-09-07)\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://mikro-orm.io/blog/mikro-orm-7-2-released\"\u003ehttps://mikro-orm.io/blog/mikro-orm-7-2-released\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e surface the real error when a TypeScript loader fails to load (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8245\"\u003e#8245\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/28bdfd2ae06a085cd7f03d0e4c3d1d38bc538297\"\u003e28bdfd2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e decompose nested cursor groups lexicographically (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/4f0f696eaaae709efdff5def57ec2157a2c1eee5\"\u003e4f0f696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e follow the platform's own null ordering in cursor pagination (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/7d1b174d01f4c76710c46b2e075f12b6c3290151\"\u003e7d1b174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e handle \u003ccode\u003eorderBy\u003c/code\u003e directions carrying a nulls qualifier (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8247\"\u003e#8247\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/8f4ae39994809166de2e380844b7c6beef5181a2\"\u003e8f4ae39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e preserve nested populate filters across loading strategies (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8243\"\u003e#8243\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/5b5fd36ec39c9a4439f717ef7dcdb015e259768e\"\u003e5b5fd36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e treat \u003ccode\u003e@Formula\u003c/code\u003e properties as nullable in cursor pagination (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8249\"\u003e#8249\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/f2aa86c3c6de186dfcd84c28178b0a85bb70c07a\"\u003ef2aa86c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edecorators:\u003c/strong\u003e skip \u003ccode\u003e@oxc-node/core\u003c/code\u003e helper frames when resolving entity path (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8246\"\u003e#8246\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/11f79e76bb190f307e6875812b6249696f46d9ec\"\u003e11f79e7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epostgres:\u003c/strong\u003e forward \u003ccode\u003epool.min\u003c/code\u003e to the \u003ccode\u003epg\u003c/code\u003e pool (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8237\"\u003e#8237\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/188b06485e485289ca3bbd4a1f6f4f82b691ddb3\"\u003e188b064\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8234\"\u003e#8234\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e add a \u0026quot;-q\u0026quot; param, to suppress informational output (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7886\"\u003e#7886\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/1450d3fa339460fc12845c3caa90735c1630761e\"\u003e1450d3f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e add Nub TypeScript loader option (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8253\"\u003e#8253\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/7196a723f22fe189fd3f1f49f2de54d041184482\"\u003e7196a72\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e the \u0026quot;--combined\u0026quot; argument of cache:generate can optionally be a path to the cache file (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7963\"\u003e#7963\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/6dbe55d09e2af1b6a595fbdd1f144d529a96c32f\"\u003e6dbe55d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add \u003ccode\u003egetNativeClient()\u003c/code\u003e to access the underlying database client (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8148\"\u003e#8148\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/27634adcf8c826c1bea3eb60cc62829567e23322\"\u003e27634ad\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8146\"\u003e#8146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add \u003ccode\u003ethrough\u003c/code\u003e option for read-only to-one relations resolved via subquery (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8239\"\u003e#8239\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/5e621e03760dfb0e6c2d0a3aaf5c396ed5e482ac\"\u003e5e621e0\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8238\"\u003e#8238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add native support for row level security (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7984\"\u003e#7984\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/8336552026ffe1125fa0e8f9ab1a3a0632a56982\"\u003e8336552\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6137\"\u003e#6137\u003c/a\u003e \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6413\"\u003e#6413\u003c/a\u003e \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6493\"\u003e#6493\u003c/a\u003e \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6493\"\u003e#6493\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e allow map to bypass identity map (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8199\"\u003e#8199\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/4d6a5640c9dedf8740715a73c71d741f951637de\"\u003e4d6a564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e allow specifying a callback for the RequestContext options (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7925\"\u003e#7925\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/74ea24084aa0301d635200353f641ff2d1adde8d\"\u003e74ea240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e rework cursor pagination for custom types and nullable columns (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8103\"\u003e#8103\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/35a1455ccd5acb6c3574bd99294c8e30af6a5239\"\u003e35a1455\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8097\"\u003e#8097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support \u003ccode\u003eawait using\u003c/code\u003e via \u003ccode\u003eSymbol.asyncDispose\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8159\"\u003e#8159\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e1cbd5dc565e4c8506d14c570f3c034c2cdc99a9\"\u003ee1cbd5d\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8158\"\u003e#8158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support \u003ccode\u003eindex\u003c/code\u003e option on M:N properties for pivot table join columns (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8160\"\u003e#8160\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/aa177ed6fdcdcd0ae25f4c42c2ac93186aacbdd6\"\u003eaa177ed\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8156\"\u003e#8156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support configurable string normalization (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8169\"\u003e#8169\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/96fdbb4542307b10328845adc2735cff634fd129\"\u003e96fdbb4\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8165\"\u003e#8165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support named parameters in \u003ccode\u003eem.execute()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8173\"\u003e#8173\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/17788fc5e0fe960173cd09e6ec45d1f2965a453a\"\u003e17788fc\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8093\"\u003e#8093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emigrations:\u003c/strong\u003e allow opting out of snapshot updates on migrate (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8039\"\u003e#8039\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/c1d85616af871518c87561626f51d86c19b8ad27\"\u003ec1d8561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emongo:\u003c/strong\u003e add \u003ccode\u003e$all\u003c/code\u003e query operator support (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7931\"\u003e#7931\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/a8fb833d4aa08ef1e0d00253b2eeb6c96f80fc7c\"\u003ea8fb833\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mikro-orm/mikro-orm/blob/master/CHANGELOG.md\"\u003e@​mikro-orm/decorators's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/compare/v7.2.0...v7.2.1\"\u003e7.2.1\u003c/a\u003e (2026-09-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e escape the remaining property names in generated code (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8289\"\u003e#8289\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e15eb04b9ad7b41403e480662e99eb62df70054d\"\u003ee15eb04\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8221\"\u003e#8221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e keep populated relations clean after a result cache hit (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8269\"\u003e#8269\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/86fd18f59be05b2896b38b5f2fe5659b3e1f711b\"\u003e86fd18f\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8268\"\u003e#8268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emssql:\u003c/strong\u003e map legacy \u003ccode\u003entext\u003c/code\u003e and \u003ccode\u003eimage\u003c/code\u003e column types (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8288\"\u003e#8288\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e46eddf66a03e09b8736aa8ec27298de6ae2370a\"\u003ee46eddf\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8287\"\u003e#8287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e do not emit returning clause inside the update sub-query (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8283\"\u003e#8283\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/60b556a12a394e1cbfcc113e902ba419cca648d9\"\u003e60b556a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8282\"\u003e#8282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e preserve filtered many-to-many references (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8273\"\u003e#8273\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/c7a9f49573952606cbec7e99b08aa101dd01e5b9\"\u003ec7a9f49\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e respect property returning hints on inserts (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8277\"\u003e#8277\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/231ac16cf3e5ac86ea1bc344a1ea473ac81481ae\"\u003e231ac16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e select inline embeddable columns once when populating via joins (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8272\"\u003e#8272\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/0ec88a2c9276453151958fe2ce6444d913ebe635\"\u003e0ec88a2\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8271\"\u003e#8271\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e support read-replica routing in em.execute (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8262\"\u003e#8262\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/b164e20c682de6eb341f391668041a6425383eb1\"\u003eb164e20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/compare/v7.1.15...v7.2.0\"\u003e7.2.0\u003c/a\u003e (2026-09-07)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e surface the real error when a TypeScript loader fails to load (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8245\"\u003e#8245\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/28bdfd2ae06a085cd7f03d0e4c3d1d38bc538297\"\u003e28bdfd2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e decompose nested cursor groups lexicographically (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/4f0f696eaaae709efdff5def57ec2157a2c1eee5\"\u003e4f0f696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e follow the platform's own null ordering in cursor pagination (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/7d1b174d01f4c76710c46b2e075f12b6c3290151\"\u003e7d1b174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e handle \u003ccode\u003eorderBy\u003c/code\u003e directions carrying a nulls qualifier (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8247\"\u003e#8247\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/8f4ae39994809166de2e380844b7c6beef5181a2\"\u003e8f4ae39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e preserve nested populate filters across loading strategies (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8243\"\u003e#8243\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/5b5fd36ec39c9a4439f717ef7dcdb015e259768e\"\u003e5b5fd36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e treat \u003ccode\u003e@Formula\u003c/code\u003e properties as nullable in cursor pagination (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8249\"\u003e#8249\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/f2aa86c3c6de186dfcd84c28178b0a85bb70c07a\"\u003ef2aa86c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edecorators:\u003c/strong\u003e skip \u003ccode\u003e@oxc-node/core\u003c/code\u003e helper frames when resolving entity path (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8246\"\u003e#8246\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/11f79e76bb190f307e6875812b6249696f46d9ec\"\u003e11f79e7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epostgres:\u003c/strong\u003e forward \u003ccode\u003epool.min\u003c/code\u003e to the \u003ccode\u003epg\u003c/code\u003e pool (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8237\"\u003e#8237\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/188b06485e485289ca3bbd4a1f6f4f82b691ddb3\"\u003e188b064\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8234\"\u003e#8234\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e add a \u0026quot;-q\u0026quot; param, to suppress informational output (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7886\"\u003e#7886\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/1450d3fa339460fc12845c3caa90735c1630761e\"\u003e1450d3f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e add Nub TypeScript loader option (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8253\"\u003e#8253\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/7196a723f22fe189fd3f1f49f2de54d041184482\"\u003e7196a72\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e the \u0026quot;--combined\u0026quot; argument of cache:generate can optionally be a path to the cache file (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7963\"\u003e#7963\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/6dbe55d09e2af1b6a595fbdd1f144d529a96c32f\"\u003e6dbe55d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add \u003ccode\u003egetNativeClient()\u003c/code\u003e to access the underlying database client (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8148\"\u003e#8148\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/27634adcf8c826c1bea3eb60cc62829567e23322\"\u003e27634ad\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8146\"\u003e#8146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add \u003ccode\u003ethrough\u003c/code\u003e option for read-only to-one relations resolved via subquery (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8239\"\u003e#8239\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/5e621e03760dfb0e6c2d0a3aaf5c396ed5e482ac\"\u003e5e621e0\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8238\"\u003e#8238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add native support for row level security (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7984\"\u003e#7984\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/8336552026ffe1125fa0e8f9ab1a3a0632a56982\"\u003e8336552\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6137\"\u003e#6137\u003c/a\u003e \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6413\"\u003e#6413\u003c/a\u003e \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6493\"\u003e#6493\u003c/a\u003e \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/6493\"\u003e#6493\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e allow map to bypass identity map (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8199\"\u003e#8199\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/4d6a5640c9dedf8740715a73c71d741f951637de\"\u003e4d6a564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e allow specifying a callback for the RequestContext options (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7925\"\u003e#7925\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/74ea24084aa0301d635200353f641ff2d1adde8d\"\u003e74ea240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e rework cursor pagination for custom types and nullable columns (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8103\"\u003e#8103\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/35a1455ccd5acb6c3574bd99294c8e30af6a5239\"\u003e35a1455\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8097\"\u003e#8097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support \u003ccode\u003eawait using\u003c/code\u003e via \u003ccode\u003eSymbol.asyncDispose\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8159\"\u003e#8159\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e1cbd5dc565e4c8506d14c570f3c034c2cdc99a9\"\u003ee1cbd5d\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8158\"\u003e#8158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support \u003ccode\u003eindex\u003c/code\u003e option on M:N properties for pivot table join columns (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8160\"\u003e#8160\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/aa177ed6fdcdcd0ae25f4c42c2ac93186aacbdd6\"\u003eaa177ed\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8156\"\u003e#8156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support configurable string normalization (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8169\"\u003e#8169\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/96fdbb4542307b10328845adc2735cff634fd129\"\u003e96fdbb4\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8165\"\u003e#8165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e support named parameters in \u003ccode\u003eem.execute()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8173\"\u003e#8173\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/17788fc5e0fe960173cd09e6ec45d1f2965a453a\"\u003e17788fc\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8093\"\u003e#8093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emigrations:\u003c/strong\u003e allow opting out of snapshot updates on migrate (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8039\"\u003e#8039\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/c1d85616af871518c87561626f51d86c19b8ad27\"\u003ec1d8561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emongo:\u003c/strong\u003e add \u003ccode\u003e$all\u003c/code\u003e query operator support (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7931\"\u003e#7931\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/a8fb833d4aa08ef1e0d00253b2eeb6c96f80fc7c\"\u003ea8fb833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql-js:\u003c/strong\u003e add sql.js driver for in-memory SQLite in WebAssembly (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7783\"\u003e#7783\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/c168a0fe742d1b9af65f0719a72008492622023f\"\u003ec168a0f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esql:\u003c/strong\u003e support the \u003ccode\u003e$all\u003c/code\u003e operator on collection properties (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8248\"\u003e#8248\u003c/a\u003e) (\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/c987f8a52f7555b320412783dda8bc378acd4f7a\"\u003ec987f8a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/7931\"\u003e#7931\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/813444c3ec20e80e21c59baf944192d622c3a995\"\u003e\u003ccode\u003e813444c\u003c/code\u003e\u003c/a\u003e chore(release): v7.2.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/a9f1fa6a554ff5e7b29ac39c818ed6a3ccad0e42\"\u003e\u003ccode\u003ea9f1fa6\u003c/code\u003e\u003c/a\u003e test(query-builder): ensure that we do not inline raw query parameters (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8286\"\u003e#8286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e15eb04b9ad7b41403e480662e99eb62df70054d\"\u003e\u003ccode\u003ee15eb04\u003c/code\u003e\u003c/a\u003e fix(core): escape the remaining property names in generated code (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8289\"\u003e#8289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/e46eddf66a03e09b8736aa8ec27298de6ae2370a\"\u003e\u003ccode\u003ee46eddf\u003c/code\u003e\u003c/a\u003e fix(mssql): map legacy \u003ccode\u003entext\u003c/code\u003e and \u003ccode\u003eimage\u003c/code\u003e column types (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8288\"\u003e#8288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/578408a45c417131d933f67bbd8ec868608cdde2\"\u003e\u003ccode\u003e578408a\u003c/code\u003e\u003c/a\u003e chore(deps): update codecov/codecov-action action to v7.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/231ac16cf3e5ac86ea1bc344a1ea473ac81481ae\"\u003e\u003ccode\u003e231ac16\u003c/code\u003e\u003c/a\u003e fix(sql): respect property returning hints on inserts (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8277\"\u003e#8277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/1c3395711c73701acbeb6db1cfb8d10a8d02d7a1\"\u003e\u003ccode\u003e1c33957\u003c/code\u003e\u003c/a\u003e chore(deps): update mariadb docker tag to v13 (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8285\"\u003e#8285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/1f5c314f8b19e6317fbe02f54448dd2c47514724\"\u003e\u003ccode\u003e1f5c314\u003c/code\u003e\u003c/a\u003e chore(deps): update patch/minor dependencies (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8284\"\u003e#8284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/60b556a12a394e1cbfcc113e902ba419cca648d9\"\u003e\u003ccode\u003e60b556a\u003c/code\u003e\u003c/a\u003e fix(sql): do not emit returning clause inside the update sub-query (\u003ca href=\"https://redirect.github.com/mikro-orm/mikro-orm/issues/8283\"\u003e#8283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/commit/c414861a400dd92f2489291a99a2f23a99fb0d95\"\u003e\u003ccode\u003ec414861\u003c/code\u003e\u003c/a\u003e chore(deps): update patch/minor dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mikro-orm/mikro-orm/compare/v7.1.9...v7.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@mikro-orm/migrations` from 7.1.9 to 7.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mikro-orm/mikro-orm/releases\"\u003e@​mikro-orm/migrations's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mikro-orm/mikro-orm/compare/v7.2.0...v7.2.1\"\u003e7.2.1\u003c/a\u003e (2026-09-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e escape the remaining property names in generated code ...\n\n_Description has been truncated_","html_url":"https://github.com/PCA-SDS/operis/pull/667","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PCA-SDS%2Foperis/issues/667","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/667/packages"}},{"old_version":"22.6.0","new_version":"22.6.2","update_type":"patch","path":null,"pr_created_at":"2026-10-01T02:46:51.000Z","version_change":"22.6.0 → 22.6.2","issue":{"uuid":"5656078093","node_id":"PR_kwDOSC21HM8AAAABGA5oTA","number":2195,"state":"open","title":"Bump the web-deps group with 12 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-01T02:46:51.000Z","updated_at":"2026-10-01T02:48:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"web-deps","update_count":12,"packages":[{"name":"@sentry/nextjs","old_version":"10.72.0","new_version":"10.75.3","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@supabase/ssr","old_version":"0.12.5","new_version":"0.12.7","repository_url":"https://github.com/supabase/ssr"},{"name":"@supabase/supabase-js","old_version":"2.112.4","new_version":"2.117.2","repository_url":"https://github.com/supabase/supabase-js"},{"name":"next","old_version":"16.3.3","new_version":"16.3.6","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.18","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.5","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"stripe","old_version":"22.6.0","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"@babel/core","old_version":"8.0.1","new_version":"8.0.6","repository_url":"https://github.com/babel/babel"},{"name":"i18next","old_version":"26.4.0","new_version":"26.4.2","repository_url":"https://github.com/i18next/i18next"},{"name":"intl-messageformat","old_version":"11.2.14","new_version":"11.2.15","repository_url":"https://github.com/formatjs/formatjs"}],"path":null,"ecosystem":"npm"},"body":"Bumps the web-deps group with 12 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `10.72.0` | `10.75.3` |\n| [@supabase/ssr](https://github.com/supabase/ssr) | `0.12.5` | `0.12.7` |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.112.4` | `2.117.2` |\n| [next](https://github.com/vercel/next.js) | `16.3.3` | `16.3.6` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.18` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.5` | `19.3.0` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.6.0` | `22.6.2` |\n| [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `8.0.1` | `8.0.6` |\n| [i18next](https://github.com/i18next/i18next) | `26.4.0` | `26.4.2` |\n| [intl-messageformat](https://github.com/formatjs/formatjs) | `11.2.14` | `11.2.15` |\n\nUpdates `@sentry/nextjs` from 10.72.0 to 10.75.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/releases\"\u003e@​sentry/nextjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.75.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(v10/tanstackstart-react): Reject non-POST requests to the managed tunnel route (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24617\"\u003e#24617\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore(v10/bundler-plugins): move traces sample rate from 1.0 to 0.3 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24646\"\u003e#24646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(v10/publish): Tag all packages as v10 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24619\"\u003e#24619\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eBundle size 📦\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ePath\u003c/th\u003e\n\u003cth\u003eSize\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e27.56 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e - with treeshaking flags\u003c/td\u003e\n\u003ctd\u003e26.04 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e46.02 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing + Span Streaming)\u003c/td\u003e\n\u003ctd\u003e47.77 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Profiling)\u003c/td\u003e\n\u003ctd\u003e50.67 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay)\u003c/td\u003e\n\u003ctd\u003e84.38 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay) - with treeshaking flags\u003c/td\u003e\n\u003ctd\u003e74.28 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay with Canvas)\u003c/td\u003e\n\u003ctd\u003e89 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay, Feedback)\u003c/td\u003e\n\u003ctd\u003e101.33 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Feedback)\u003c/td\u003e\n\u003ctd\u003e44.33 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. sendFeedback)\u003c/td\u003e\n\u003ctd\u003e32.25 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. FeedbackAsync)\u003c/td\u003e\n\u003ctd\u003e37.27 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Metrics)\u003c/td\u003e\n\u003ctd\u003e28.63 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Logs)\u003c/td\u003e\n\u003ctd\u003e28.84 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Metrics \u0026amp; Logs)\u003c/td\u003e\n\u003ctd\u003e29.52 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/react\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e29.32 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/react\u003c/code\u003e (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e48.28 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/vue\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e32.88 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/vue\u003c/code\u003e (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e47.98 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/svelte\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e27.58 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle\u003c/td\u003e\n\u003ctd\u003e29.87 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e47.92 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Logs, Metrics)\u003c/td\u003e\n\u003ctd\u003e31.41 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Logs, Metrics)\u003c/td\u003e\n\u003ctd\u003e49.21 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Replay, Logs, Metrics)\u003c/td\u003e\n\u003ctd\u003e69.82 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay)\u003c/td\u003e\n\u003ctd\u003e84.64 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay, Logs, Metrics)\u003c/td\u003e\n\u003ctd\u003e85.87 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay, Feedback)\u003c/td\u003e\n\u003ctd\u003e90.31 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics)\u003c/td\u003e\n\u003ctd\u003e91.55 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle - uncompressed\u003c/td\u003e\n\u003ctd\u003e88.83 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing) - uncompressed\u003c/td\u003e\n\u003ctd\u003e144.49 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Logs, Metrics) - uncompressed\u003c/td\u003e\n\u003ctd\u003e93.43 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed\u003c/td\u003e\n\u003ctd\u003e148.38 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Replay, Logs, Metrics) - uncompressed\u003c/td\u003e\n\u003ctd\u003e215.46 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCDN Bundle (incl. Tracing, Replay) - uncompressed\u003c/td\u003e\n\u003ctd\u003e261.12 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/blob/10.75.3/CHANGELOG.md\"\u003e@​sentry/nextjs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.75.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(v10/tanstackstart-react): Reject non-POST requests to the managed tunnel route (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24617\"\u003e#24617\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore(v10/bundler-plugins): move traces sample rate from 1.0 to 0.3 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24646\"\u003e#24646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(v10/publish): Tag all packages as v10 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24619\"\u003e#24619\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e10.75.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(v10/cloudflare): Enforce flush timeout across Workflow lifecycle (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24582\"\u003e#24582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Apply \u003ccode\u003edataCollection.urlQueryParams\u003c/code\u003e to collected URLs and query strings (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24572\"\u003e#24572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Align tunnel request matching in middleware with tunnel rewrite (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24565\"\u003e#24565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/node): Stop leaking unhandled rejections on aborted Vercel AI streams (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24563\"\u003e#24563\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.75.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(v10/cloudflare): Capture telemetry from untraced Durable Object RPC calls (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24512\"\u003e#24512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/cloudflare): Instrument namespaces returned by jurisdiction() (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24513\"\u003e#24513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/hono): Allow \u003ccode\u003e@​cloudflare/workers-types\u003c/code\u003e v5 as peer dependency (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24500\"\u003e#24500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Resolve Next.js version relative to the SDK when cwd differs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24475\"\u003e#24475\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.75.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(v10/effect): Capture errors through the Effect v4 \u003ccode\u003eErrorReporter\u003c/code\u003e API (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24445\"\u003e#24445\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eOn Effect v4, \u003ccode\u003eSentry.effectLayer\u003c/code\u003e now registers a Sentry \u003ccode\u003eErrorReporter\u003c/code\u003e. Failures that pass through \u003ccode\u003eEffect.withErrorReporting\u003c/code\u003e, \u003ccode\u003eErrorReporter.report\u003c/code\u003e or the built-in HTTP and RPC reporting boundaries are captured automatically, with \u003ccode\u003eErrorReporter.ignore\u003c/code\u003e, \u003ccode\u003eErrorReporter.severity\u003c/code\u003e and \u003ccode\u003eErrorReporter.attributes\u003c/code\u003e annotations respected. Nothing changes on Effect v3.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(v10/core): Accept a \u003ccode\u003eCollectBehavior\u003c/code\u003e shorthand for \u003ccode\u003edataCollection.httpHeaders\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24339\"\u003e#24339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/browser): Release the XHR \u003ccode\u003evirtualError\u003c/code\u003e once the request completed (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24307\"\u003e#24307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/browser-utils): Skip nullish LCP entries in vendored web-vitals (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24349\"\u003e#24349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/bundler-plugins): Stamp debug IDs onto emitted source maps when \u003ccode\u003edisable-upload\u003c/code\u003e is set (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24332\"\u003e#24332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/core): Don't instrument the SDK's own envelope requests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24276\"\u003e#24276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nextjs): Only include emitted chunk directories in Turbopack sourcemap upload (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24295\"\u003e#24295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nitro): Import from nitro/h3 instead of h3 directly (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24444\"\u003e#24444\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/node-core): Don't recurse in logAndExitProcess on a broken stdio pipe (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24353\"\u003e#24353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/nuxt): Detect Nitro version via the app's Nuxt dependency chain (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24025\"\u003e#24025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(v10/replay): Don't rewrite already-emitted nodes when syncing mirror attributes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/23588\"\u003e#23588\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.74.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(v10): Streamline isolation scope handling \u0026amp; reset in isolation scopes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/24152\"\u003e#24152\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/3b282c1c8d3549703c3b9f8800b99a958fc03457\"\u003e\u003ccode\u003e3b282c1\u003c/code\u003e\u003c/a\u003e release: 10.75.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/b5ea33088af79495510e51aa4f52085eda548714\"\u003e\u003ccode\u003eb5ea330\u003c/code\u003e\u003c/a\u003e meta(changelog): Update changelog for 10.75.3 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24649\"\u003e#24649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/533a6facbbeb47bcb2c556723f4478f6ba139fe9\"\u003e\u003ccode\u003e533a6fa\u003c/code\u003e\u003c/a\u003e chore(v10/bundler-plugins): move traces sample rate from 1.0 to 0.3 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24646\"\u003e#24646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/4e91ce5539c9e6095ca7b33503a6ff63ec1a4c48\"\u003e\u003ccode\u003e4e91ce5\u003c/code\u003e\u003c/a\u003e chore(v10/publish): Tag all packages as v10 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24619\"\u003e#24619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/f01ca30c30ca7cd01f41aef7055586aeca34db93\"\u003e\u003ccode\u003ef01ca30\u003c/code\u003e\u003c/a\u003e fix(v10/tanstackstart-react): Reject non-POST requests to the managed tunnel ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/79e6e9567fb23d8dde1838df7be36f2ce7e9f4a0\"\u003e\u003ccode\u003e79e6e95\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'remotes/origin/release/10.75.2' into v10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/faeac9acabbe2fcd2d6853a04208fafda306fb68\"\u003e\u003ccode\u003efaeac9a\u003c/code\u003e\u003c/a\u003e release: 10.75.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/7175b1987719069e0fc76c87c3185353b86127fa\"\u003e\u003ccode\u003e7175b19\u003c/code\u003e\u003c/a\u003e meta(changelog): Update changelog for 10.75.2 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24585\"\u003e#24585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/8f5dc60926303e25ca65c4b9ea06517e00b44da3\"\u003e\u003ccode\u003e8f5dc60\u003c/code\u003e\u003c/a\u003e fix(v10/cloudflare): Enforce flush timeout across Workflow lifecycle (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/24582\"\u003e#24582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/44506dfe92687c52e814c0985e9dbef15f34059d\"\u003e\u003ccode\u003e44506df\u003c/code\u003e\u003c/a\u003e fix(v10/node): Stop leaking unhandled rejections on aborted Vercel AI streams...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-javascript/compare/10.72.0...10.75.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/ssr` from 0.12.5 to 0.12.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/ssr/releases\"\u003e@​supabase/ssr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.12.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7\"\u003e0.12.7\u003c/a\u003e (2026-09-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e9d6e2a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.7-rc.162\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add workflow for autoclosing stale issues by \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/292\"\u003esupabase/ssr#292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: apply non-browser defaults when cookies only sets encode by \u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/294\"\u003esupabase/ssr#294\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7-rc.162\"\u003ehttps://github.com/supabase/ssr/compare/v0.12.6...v0.12.7-rc.162\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.6\"\u003e0.12.6\u003c/a\u003e (2026-09-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid duplicate cache headers per server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/283\"\u003e#283\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/af750e259b7fab43b9cbc0c19873384a666a7a47\"\u003eaf750e2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.6-rc.158\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: update \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to v2.114.0 by \u003ca href=\"https://github.com/supabase-libs-pr-manager\"\u003e\u003ccode\u003e@​supabase-libs-pr-manager\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/289\"\u003esupabase/ssr#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/deploy-pages from 5.0.0 to 5.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/290\"\u003esupabase/ssr#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: avoid duplicate cache headers per server client by \u003ca href=\"https://github.com/dhruvxvaishnav\"\u003e\u003ccode\u003e@​dhruvxvaishnav\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/283\"\u003esupabase/ssr#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos in tsdoc and design doc by \u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/288\"\u003esupabase/ssr#288\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvxvaishnav\"\u003e\u003ccode\u003e@​dhruvxvaishnav\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/283\"\u003esupabase/ssr#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/288\"\u003esupabase/ssr#288\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.6-rc.158\"\u003ehttps://github.com/supabase/ssr/compare/v0.12.5...v0.12.6-rc.158\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/ssr/blob/main/CHANGELOG.md\"\u003e@​supabase/ssr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7\"\u003e0.12.7\u003c/a\u003e (2026-09-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e9d6e2a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.6\"\u003e0.12.6\u003c/a\u003e (2026-09-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid duplicate cache headers per server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/283\"\u003e#283\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/af750e259b7fab43b9cbc0c19873384a666a7a47\"\u003eaf750e2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9b28f495a358393046851b926551b706d7e4d267\"\u003e\u003ccode\u003e9b28f49\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.7 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e\u003ccode\u003e9d6e2a5\u003c/code\u003e\u003c/a\u003e fix: apply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/4ed9f65274760607c5af5126cfa01210e0185ce1\"\u003e\u003ccode\u003e4ed9f65\u003c/code\u003e\u003c/a\u003e chore: add workflow for autoclosing stale issues (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/71c33a7e8c62c7776d30c8f3cd94b8f6771ce0f0\"\u003e\u003ccode\u003e71c33a7\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.6 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/c7c7e68551d286671dc2b85bce6bbe40e24eae12\"\u003e\u003ccode\u003ec7c7e68\u003c/code\u003e\u003c/a\u003e docs: fix typos in tsdoc and design doc (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/af750e259b7fab43b9cbc0c19873384a666a7a47\"\u003e\u003ccode\u003eaf750e2\u003c/code\u003e\u003c/a\u003e fix: avoid duplicate cache headers per server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/283\"\u003e#283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/905c7c3672f356d53beafeefd974209d4a5e0a65\"\u003e\u003ccode\u003e905c7c3\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/deploy-pages from 5.0.0 to 5.0.1 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9e2564d780030f1d682e7d28c1eaf88f46c6496a\"\u003e\u003ccode\u003e9e2564d\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to v2.114.0 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/289\"\u003e#289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/supabase-js` from 2.112.4 to 2.117.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/releases\"\u003e@​supabase/supabase-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.117.2\u003c/h2\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.2-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.2-canary.0 (2026-09-24)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1\u003c/h2\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.1-canary.0 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.0\u003c/h2\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e forward options.mediation to navigator.credentials.get in signInWithPasskey (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2675\"\u003e#2675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md\"\u003e@​supabase/supabase-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e enable passkey API by default and deprecate experimental passkey opt-in (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2695\"\u003e#2695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.116.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e add MFA recovery codes API (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esupabase:\u003c/strong\u003e warn when schema is passed outside db options (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.115.0 (2026-09-03)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e add getOpenApiSpec() (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2651\"\u003e#2651\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.114.0 (2026-09-02)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/54c225dacb1fc5f5a0a97c93908a46b7e8f5c9cc\"\u003e\u003ccode\u003e54c225d\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.1 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2700\"\u003e#2700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/739b35128c7fdefed78d747e5ea2ec80a2bcde2f\"\u003e\u003ccode\u003e739b351\u003c/code\u003e\u003c/a\u003e fix(auth): return stored session when a refresh loses to another tab (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/f34d4284d8c73a3b57a4c1228b62ef3c8c3f9fca\"\u003e\u003ccode\u003ef34d428\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2697\"\u003e#2697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/cc45ccfd1dd8ef9ee87d69adaf16c1947cbf7dc4\"\u003e\u003ccode\u003ecc45ccf\u003c/code\u003e\u003c/a\u003e feat(auth): enable passkey API by default and deprecate experimental passkey ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/c5112864f7830ad2fbd0c0c8368491021f530aea\"\u003e\u003ccode\u003ec511286\u003c/code\u003e\u003c/a\u003e docs(realtime): document relationship of \u003ccode\u003eaccessToken()\u003c/code\u003e and heartbeat (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2680\"\u003e#2680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/84af33f79e5732633c2a20a2ecc6d3535879c4d8\"\u003e\u003ccode\u003e84af33f\u003c/code\u003e\u003c/a\u003e chore(release): version 2.116.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/5aedaab92566149dc728ce0480b032841dddd463\"\u003e\u003ccode\u003e5aedaab\u003c/code\u003e\u003c/a\u003e feat(auth): add MFA recovery codes API (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/e4f675a96addf3e767c38f7e8c8759754f10f490\"\u003e\u003ccode\u003ee4f675a\u003c/code\u003e\u003c/a\u003e fix(supabase): warn when schema is passed outside db options (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/dbe76791e9eab34d1b91ec0ebdb9f11fc770b4eb\"\u003e\u003ccode\u003edbe7679\u003c/code\u003e\u003c/a\u003e chore(release): version 2.115.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2664\"\u003e#2664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/3eb61931b0d81728eece27b43df962e7336b0ed5\"\u003e\u003ccode\u003e3eb6193\u003c/code\u003e\u003c/a\u003e docs(supabase): clarify db.schema needs the second generic (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2662\"\u003e#2662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/supabase-js/commits/v2.117.2/packages/core/supabase-js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `next` from 16.3.3 to 16.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.6\u003c/h2\u003e\n\u003cp\u003eThis release contains a security fix for \u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-vcvr-r3jv-pc5j\"\u003eGHSA-vcvr-r3jv-pc5j: Remote Code Execution in next/og ImageResponse\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev16.3.5\u003c/h2\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does not include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003enext/image: Skip 0-byte entries when initializing disk LRU cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98185\"\u003e#98185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enext/image: Reject empty images when reading/writing to the disk cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with an adapter (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98167\"\u003e#98167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd CSP nonce to script tags of loading and template files (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euse cache\u003c/code\u003e prerender signal retention (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.4\u003c/h2\u003e\n\u003cp\u003eFollow-up release to \u003ca href=\"https://github.com/vercel/next.js/releases/tag/v16.3.3\"\u003ev16.3.3\u003c/a\u003e re-enabling AVIF Image Optimization (\u003ca href=\"https://redirect.github.com/vercel/next.js/pull/97949\"\u003e#97949\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etestmode: Fix infinite recursion in testmode passthrough fetch (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97691\"\u003e#97691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix build error when aliasing typescript to \u003ccode\u003e@​typescript/typescript6\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97997\"\u003e#97997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix unset crossOrigin in Turbopack manifests (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97930\"\u003e#97930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a758ffcf501f6f1ddb03175bd1033508424c261e\"\u003e\u003ccode\u003ea758ffc\u003c/code\u003e\u003c/a\u003e v16.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/868fad38690d72088868f299fa2bef339b26838e\"\u003e\u003ccode\u003e868fad3\u003c/code\u003e\u003c/a\u003e [active-lts] Harden next/og SVG serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/8c81cbb30a7f667ed74806d984f8117ee97f4665\"\u003e\u003ccode\u003e8c81cbb\u003c/code\u003e\u003c/a\u003e [lts-active] test: remove unsupported deployment ID builder cases (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98821\"\u003e#98821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/ca2c75eb7f8d9dd012a8bb83c06132149fe221f9\"\u003e\u003ccode\u003eca2c75e\u003c/code\u003e\u003c/a\u003e v16.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/14fb290de65077e9f1e22ef56d8de6cc1e63d436\"\u003e\u003ccode\u003e14fb290\u003c/code\u003e\u003c/a\u003e [backport] Fix use cache prerender signal retention (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/2b1f28dbe1de344807ec0946a85171bc890a6047\"\u003e\u003ccode\u003e2b1f28d\u003c/code\u003e\u003c/a\u003e [16.3.x] Add CSP nonce to script tags of loading and template files (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4b56cee3f01d3b249edcd798b51895d5126a4170\"\u003e\u003ccode\u003e4b56cee\u003c/code\u003e\u003c/a\u003e [16.3.x] Backport docs fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98317\"\u003e#98317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/5568a02a7d47f9cb088e58350f2c2e68d9e93a00\"\u003e\u003ccode\u003e5568a02\u003c/code\u003e\u003c/a\u003e [backport] docs: local development: Rewrite docker section, add Windows Dev D...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/93249ab2144132abfd4a8d611dad5b5978107ee2\"\u003e\u003ccode\u003e93249ab\u003c/code\u003e\u003c/a\u003e [16.3.X] Emit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/6549fd7c4e15a8883b0ad1c2ef67dec287a44f12\"\u003e\u003ccode\u003e6549fd7\u003c/code\u003e\u003c/a\u003e [16.3.x] next/image: reject empty image on read/write to disk cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v16.3.3...v16.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.8 to 19.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2026/09/09/react-19-3\"\u003eReact 19.3 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613\"\u003e#32613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32619\"\u003e#32619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32654\"\u003e#32654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32660\"\u003e#32660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32682\"\u003e#32682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32722\"\u003e#32722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32813\"\u003e#32813\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32814\"\u003e#32814\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33056\"\u003e#33056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33058\"\u003e#33058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33093\"\u003e#33093\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34069\"\u003e#34069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34103\"\u003e#34103\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34544\"\u003e#34544\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34545\"\u003e#34545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37062\"\u003e#37062\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37061\"\u003e#37061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37060\"\u003e#37060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36047\"\u003e#36047\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36010\"\u003e#36010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35642\"\u003e#35642\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35641\"\u003e#35641\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35637\"\u003e#35637\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35630\"\u003e#35630\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34935\"\u003e#34935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37457\"\u003e#37457\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37408\"\u003e#37408\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37326\"\u003e#37326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37251\"\u003e#37251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37171\"\u003e#37171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37169\"\u003e#37169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37168\"\u003e#37168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37167\"\u003e#37167\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37166\"\u003e#37166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37165\"\u003e#37165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37164\"\u003e#37164\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37163\"\u003e#37163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37162\"\u003e#37162\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37161\"\u003e#37161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37160\"\u003e#37160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37125\"\u003e#37125\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37063\"\u003e#37063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebrowser()\u003c/code\u003e: a new \u003ccode\u003ereact-dom\u003c/code\u003e API that returns a usable which errors during server rendering and resolves in the browser. \u003ccode\u003euse(browser())\u003c/code\u003e inside a \u003ccode\u003e\u0026lt;Suspense\u0026gt;\u003c/code\u003e boundary marks a subtree as browser-only without reporting a recoverable error (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37143\"\u003e#37143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37241\"\u003e#37241\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdded an \u003ccode\u003eonBrowserBailout\u003c/code\u003e option to the \u003ccode\u003ereact-dom/server\u003c/code\u003e APIs to observe when a subtree defers to the browser (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37193\"\u003e#37193\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Trusted Types API integration (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35816\"\u003e#35816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a DEV-only warning when a component appears to have been unblocked by calling \u003ccode\u003euse()\u003c/code\u003e conditionally (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFast Refresh Fixes\n\u003cul\u003e\n\u003cli\u003eFix Fast Refresh to find and remount edits to components wrapped behind \u003ccode\u003elazy()\u003c/code\u003e (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36965\"\u003e#36965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh so edits to a \u003ccode\u003ememo()\u003c/code\u003e comparison function take effect (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36964\"\u003e#36964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh crash when an edit changes the kind of a component's type (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36963\"\u003e#36963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnify hot reload type resolution for Fast Refresh (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36962\"\u003e#36962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh to remount correctly when an edit changes the component kind (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36950\"\u003e#36950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDouble invoke effects in StrictMode after Fast Refresh (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35962\"\u003e#35962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePerformance Track Fixes\n\u003cul\u003e\n\u003cli\u003ePrevent crash when accessing \u003ccode\u003e$$typeof\u003c/code\u003e in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35679\"\u003e#35679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-string function names in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35659\"\u003e#35659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse minus (\u003ccode\u003e-\u003c/code\u003e) instead of en dash for removed props in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35649\"\u003e#35649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle arrays with bigints in deep objects in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35648\"\u003e#35648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't enumerate typed array props in Performance Tracks in DEV (\u003ca href=\"https://github.com/UditDewan\"\u003e\u003ccode\u003e@​UditDewan\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36913\"\u003e#36913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBail out of diffing wide objects and arrays in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34742\"\u003e#34742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClear potentially large performance measures in DEV (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34803\"\u003e#34803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing else branch for renders with no props change in Performance Tracks (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34837\"\u003e#34837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eActivity Fixes\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003euseSyncExternalStore\u003c/code\u003e missing store mutations that happened while an Activity tree was hidden (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36947\"\u003e#36947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide portal contents when an Activity is hidden (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35091\"\u003e#35091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent metadata hoisting in hidden \u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e trees (\u003ca href=\"https://github.com/ronnakamoto\"\u003e\u003ccode\u003e@​ronnakamoto\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34983\"\u003e#34983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent errors thrown inside a hidden Activity from escaping to the visible UI (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35074\"\u003e#35074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't unhide a node if a direct parent Offscreen is still hidden (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34821\"\u003e#34821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't show internal \u003ccode\u003e\u0026lt;Offscreen\u0026gt;\u003c/code\u003e component in error messages (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35763\"\u003e#35763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWarn in DEV when a component appears to have been unblocked by a conditional \u003ccode\u003euse()\u003c/code\u003e (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRender transitions independently instead of entangling them into a single render (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613\"\u003e#32613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32619\"\u003e#32619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32654\"\u003e#32654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32660\"\u003e#32660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32682\"\u003e#32682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32722\"\u003e#32722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32813\"\u003e#32813\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32814\"\u003e#32814\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33056\"\u003e#33056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33058\"\u003e#33058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33093\"\u003e#33093\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34069\"\u003e#34069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34103\"\u003e#34103\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34544\"\u003e#34544\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34545\"\u003e#34545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37062\"\u003e#37062\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37061\"\u003e#37061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37060\"\u003e#37060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36047\"\u003e#36047\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36010\"\u003e#36010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35642\"\u003e#35642\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35641\"\u003e#35641\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35637\"\u003e#35637\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35630\"\u003e#35630\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34935\"\u003e#34935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37457\"\u003e#37457\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37408\"\u003e#37408\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37326\"\u003e#37326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37251\"\u003e#37251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37171\"\u003e#37171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37169\"\u003e#37169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37168\"\u003e#37168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37167\"\u003e#37167\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37166\"\u003e#37166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37165\"\u003e#37165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37164\"\u003e#37164\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37163\"\u003e#37163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37162\"\u003e#37162\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37161\"\u003e#37161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37160\"\u003e#37160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37125\"\u003e#37125\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37063\"\u003e#37063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebrowser()\u003c/code\u003e: a new \u003ccode\u003ereact-dom\u003c/code\u003e API that returns a usable which errors during server rendering and resolves in the browser. \u003ccode\u003euse(browser())\u003c/code\u003e inside a \u003ccode\u003e\u0026lt;Suspense\u0026gt;\u003c/code\u003e boundary marks a subtree as browser-only without reporting a recoverable error (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37143\"\u003e#37143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37241\"\u003e#37241\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdded an \u003ccode\u003eonBrowserBailout\u003c/code\u003e option to the \u003ccode\u003ereact-dom/server\u003c/code\u003e APIs to observe when a subtree defers to the browser (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37193\"\u003e#37193\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Trusted Types API integration (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35816\"\u003e#35816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a DEV-only warning when a component appears to have been unblocked by calling \u003ccode\u003euse()\u003c/code\u003e conditionally (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAll Changes\u003c/h3\u003e\n\u003ch4\u003eReact\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFast Refresh Fixes\n\u003cul\u003e\n\u003cli\u003eFix Fast Refresh to find and remount edits to components wrapped behind \u003ccode\u003elazy()\u003c/code\u003e (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36965\"\u003e#36965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh so edits to a \u003ccode\u003ememo()\u003c/code\u003e comparison function take effect (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36964\"\u003e#36964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh crash when an edit changes the kind of a component's type (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36963\"\u003e#36963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnify hot reload type resolution for Fast Refresh (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36962\"\u003e#36962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh to remount correctly when an edit changes the component kind (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36950\"\u003e#36950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDouble invoke effects in StrictMode after Fast Refresh (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35962\"\u003e#35962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePerformance Track Fixes\n\u003cul\u003e\n\u003cli\u003ePrevent crash when accessing \u003ccode\u003e$$typeof\u003c/code\u003e in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35679\"\u003e#35679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-string function names in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35659\"\u003e#35659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse minus (\u003ccode\u003e-\u003c/code\u003e) instead of en dash for removed props in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35649\"\u003e#35649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle arrays with bigints in deep objects in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35648\"\u003e#35648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't enumerate typed array props in Performance Tracks in DEV (\u003ca href=\"https://github.com/UditDewan\"\u003e\u003ccode\u003e@​UditDewan\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36913\"\u003e#36913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBail out of diffing wide objects and arrays in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34742\"\u003e#34742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClear potentially large performance measures in DEV (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34803\"\u003e#34803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing else branch for renders with no props change in Performance Tracks (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34837\"\u003e#34837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eActivity Fixes\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003euseSyncExternalStore\u003c/code\u003e missing store mutations that happened while an Activity tree was hidden (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36947\"\u003e#36947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide portal contents when an Activity is hidden (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35091\"\u003e#35091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent metadata hoisting in hidden \u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e trees (\u003ca href=\"https://github.com/ronnakamoto\"\u003e\u003ccode\u003e@​ronnakamoto\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34983\"\u003e#34983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent errors thrown inside a hidden Activity from escaping to the visible UI (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35074\"\u003e#35074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't unhide a node if a direct parent Offscreen is still hidden (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34821\"\u003e#34821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't show internal \u003ccode\u003e\u0026lt;Offscreen\u0026gt;\u003c/code\u003e component in error mes...\n\n_Description has been truncated_","html_url":"https://github.com/cperry8800-droid/shape-app/pull/2195","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cperry8800-droid%2Fshape-app/issues/2195","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2195/packages"}},{"old_version":"22.3.2","new_version":"22.6.2","update_type":"minor","path":null,"pr_created_at":"2026-09-30T19:17:14.000Z","version_change":"22.3.2 → 22.6.2","issue":{"uuid":"5651755090","node_id":"PR_kwDOTQQlkM8AAAABF9cxlQ","number":243,"state":"open","title":"build(deps): bump the safe-minor-patches group across 1 directory with 31 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-30T19:17:14.000Z","updated_at":"2026-09-30T19:18:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"safe-minor-patches","update_count":31,"packages":[{"name":"pg","old_version":"8.22.0","new_version":"8.23.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.20.0","new_version":"8.23.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"supabase","old_version":"2.109.1","new_version":"2.118.0","repository_url":"https://github.com/supabase/cli"},{"name":"wrangler","old_version":"4.114.0","new_version":"4.142.0","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"@fastify/helmet","old_version":"13.1.0","new_version":"13.1.1","repository_url":"https://github.com/fastify/fastify-helmet"},{"name":"@fastify/rate-limit","old_version":"11.1.0","new_version":"11.2.0","repository_url":"https://github.com/fastify/fastify-rate-limit"},{"name":"@fastify/sensible","old_version":"6.0.4","new_version":"6.0.6","repository_url":"https://github.com/fastify/fastify-sensible"},{"name":"@supabase/supabase-js","old_version":"2.110.7","new_version":"2.117.2","repository_url":"https://github.com/supabase/supabase-js"},{"name":"drizzle-orm","old_version":"0.45.2","new_version":"0.45.3","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"fastify","old_version":"5.10.0","new_version":"5.12.5","repository_url":"https://github.com/fastify/fastify"},{"name":"libphonenumber-js","old_version":"1.12.29","new_version":"1.13.14"},{"name":"resend","old_version":"6.17.2","new_version":"6.30.0","repository_url":"https://github.com/resend/resend-node"},{"name":"stripe","old_version":"22.3.2","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"sinon","old_version":"22.0.0","new_version":"22.1.0","repository_url":"https://github.com/sinonjs/sinon"},{"name":"tsx","old_version":"4.23.1","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"axe-core","old_version":"4.12.1","new_version":"4.13.0","repository_url":"https://github.com/dequelabs/axe-core"},{"name":"playwright","old_version":"1.62.0","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"@astrojs/node","old_version":"11.0.2","new_version":"11.1.6","repository_url":"https://github.com/withastro/astro"},{"name":"astro","old_version":"7.1.3","new_version":"7.3.5","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/check","old_version":"0.9.9","new_version":"0.9.10","repository_url":"https://github.com/withastro/astro"},{"name":"@stripe/react-stripe-js","old_version":"6.8.0","new_version":"6.12.0","repository_url":"https://github.com/stripe/react-stripe-js"},{"name":"@stripe/stripe-js","old_version":"9.12.0","new_version":"9.17.0","repository_url":"https://github.com/stripe/stripe-js"},{"name":"react","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-router","old_version":"8.3.0","new_version":"8.4.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"@testing-library/react","old_version":"16.3.2","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@testing-library/user-event","old_version":"14.6.1","new_version":"14.6.7","repository_url":"https://github.com/testing-library/user-event"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"drizzle-kit","old_version":"0.22.8","new_version":"0.31.11","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"react-email","old_version":"6.9.0","new_version":"6.11.0","repository_url":"https://github.com/resend/react-email"}],"path":null,"ecosystem":"npm"},"body":"Bumps the safe-minor-patches group with 31 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.22.0` | `8.23.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.20.0` | `8.23.1` |\n| [supabase](https://github.com/supabase/cli/tree/HEAD/apps/cli) | `2.109.1` | `2.118.0` |\n| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.114.0` | `4.142.0` |\n| [@fastify/helmet](https://github.com/fastify/fastify-helmet) | `13.1.0` | `13.1.1` |\n| [@fastify/rate-limit](https://github.com/fastify/fastify-rate-limit) | `11.1.0` | `11.2.0` |\n| [@fastify/sensible](https://github.com/fastify/fastify-sensible) | `6.0.4` | `6.0.6` |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.110.7` | `2.117.2` |\n| [drizzle-orm](https://github.com/drizzle-team/drizzle-orm) | `0.45.2` | `0.45.3` |\n| [fastify](https://github.com/fastify/fastify) | `5.10.0` | `5.12.5` |\n| [libphonenumber-js](https://gitlab.com/catamphetamine/libphonenumber-js) | `1.12.29` | `1.13.14` |\n| [resend](https://github.com/resend/resend-node) | `6.17.2` | `6.30.0` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.3.2` | `22.6.2` |\n| [sinon](https://github.com/sinonjs/sinon) | `22.0.0` | `22.1.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.1` | `4.23.15` |\n| [axe-core](https://github.com/dequelabs/axe-core) | `4.12.1` | `4.13.0` |\n| [playwright](https://github.com/microsoft/playwright) | `1.62.0` | `1.63.0` |\n| [@astrojs/node](https://github.com/withastro/astro/tree/HEAD/packages/integrations/node) | `11.0.2` | `11.1.6` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `7.1.3` | `7.3.5` |\n| [@astrojs/check](https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check) | `0.9.9` | `0.9.10` |\n| [@stripe/react-stripe-js](https://github.com/stripe/react-stripe-js) | `6.8.0` | `6.12.0` |\n| [@stripe/stripe-js](https://github.com/stripe/stripe-js) | `9.12.0` | `9.17.0` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.7` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.7` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `8.3.0` | `8.4.0` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.2` | `16.3.3` |\n| [@testing-library/user-event](https://github.com/testing-library/user-event) | `14.6.1` | `14.6.7` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [drizzle-kit](https://github.com/drizzle-team/drizzle-orm) | `0.22.8` | `0.31.11` |\n| [react-email](https://github.com/resend/react-email/tree/HEAD/packages/react-email) | `6.9.0` | `6.11.0` |\n\n\nUpdates `pg` from 8.22.0 to 8.23.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/brianc/node-postgres/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epg@8.23.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for query \u003ca href=\"https://redirect.github.com/brianc/node-postgres/pull/3652\"\u003e\u003ccode\u003epipelineing\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/df274d1ba9ad9d11a8f1079314faeafde7208207\"\u003e\u003ccode\u003edf274d1\u003c/code\u003e\u003c/a\u003e Publish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianc/node-postgres/commit/eb19d0fe6d7da11e7f1c5e73e4026350e42f9156\"\u003e\u003ccode\u003eeb19d0f\u003c/code\u003e\u003c/a\u003e Add opt-in query pipelining (\u003ca href=\"https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3652\"\u003e#3652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/brianc/node-postgres/commits/pg@8.23.0/packages/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/pg` from 8.20.0 to 8.23.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/pg\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `supabase` from 2.109.1 to 2.118.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/cli/releases\"\u003esupabase's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.118.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/supabase/cli/compare/v2.117.0...v2.118.0\"\u003e2.118.0\u003c/a\u003e (2026-09-25)\u003c/h1\u003e\n\u003cp\u003eThis release introduces new workflow commands (\u003ccode\u003epull\u003c/code\u003e, \u003ccode\u003enotebooks\u003c/code\u003e, \u003ccode\u003ewhoami\u003c/code\u003e), experimental stack management commands, and fixes numerous stability issues across the CLI and stack runtime.\u003c/p\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ccode\u003esupabase pull\u003c/code\u003e command\u003c/strong\u003e — orchestrates a complete local setup from your remote project. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6526\"\u003e#6526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExperimental stack management commands\u003c/strong\u003e — \u003ccode\u003estack start\u003c/code\u003e, \u003ccode\u003estop\u003c/code\u003e, \u003ccode\u003estatus\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003elogs\u003c/code\u003e, \u003ccode\u003eprepare\u003c/code\u003e, \u003ccode\u003erestart\u003c/code\u003e for controlling your local development stack. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6506\"\u003e#6506\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6507\"\u003e#6507\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6508\"\u003e#6508\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6592\"\u003e#6592\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6593\"\u003e#6593\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6601\"\u003e#6601\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6603\"\u003e#6603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGenerate types natively against your selected stack\u003c/strong\u003e — \u003ccode\u003egen types\u003c/code\u003e runs without Docker setup, using the stack you've configured. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6652\"\u003e#6652\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew utility commands:\u003c/strong\u003e \u003ccode\u003ewhoami\u003c/code\u003e for your current account and \u003ccode\u003enotebooks push\u003c/code\u003e/\u003ccode\u003enotebooks pull\u003c/code\u003e for syncing notebooks. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6552\"\u003e#6552\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6598\"\u003e#6598\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6599\"\u003e#6599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStorage commands target managed stack\u003c/strong\u003e — local storage operations work directly against your development stack. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6633\"\u003e#6633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCompute command overhaul\u003c/strong\u003e — replaced experimental workers with gated \u003ccode\u003ecompute new\u003c/code\u003e, \u003ccode\u003ecompute build\u003c/code\u003e, etc. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6554\"\u003e#6554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExperimental stack via environment\u003c/strong\u003e — set \u003ccode\u003eSUPABASE_EXPERIMENTAL_STACK=true\u003c/code\u003e in \u003ccode\u003esupabase init\u003c/code\u003e. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6665\"\u003e#6665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild context exclusions\u003c/strong\u003e — specify \u003ccode\u003eexclude\u003c/code\u003e patterns to skip files from compute builds. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6658\"\u003e#6658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStack management operations\u003c/strong\u003e — new commands for status, logs, prepare, and destroy workflows. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6576\"\u003e#6576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAPI client updates:\u003c/strong\u003e v2 notebook endpoints and pg-delta 1.0.0-alpha.52. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6595\"\u003e#6595\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6632\"\u003e#6632\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFaster stack initialization:\u003c/strong\u003e Independent services start concurrently; snapshots copied in one command; PostgreSQL reused for storage helper tasks. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6809\"\u003e#6809\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6709\"\u003e#6709\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6700\"\u003e#6700\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6760\"\u003e#6760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBetter stack diagnostics:\u003c/strong\u003e Service startup failures show recent output; explicit lifecycle states; automatic retry on rate-limited image pulls. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6791\"\u003e#6791\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6613\"\u003e#6613\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6778\"\u003e#6778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRealtime networking:\u003c/strong\u003e Connections use IPv4 instead of hostname for improved compatibility. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6777\"\u003e#6777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStartup stability:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003emacOS CLI no longer hangs during state publication. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6783\"\u003e#6783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocker daemon stalls won't block \u003ccode\u003edb start\u003c/code\u003e. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6530\"\u003e#6530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLarge SQL blocks no longer stall \u003ccode\u003edb reset\u003c/code\u003e. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6697\"\u003e#6697\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eConsent and safety:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003estorage rm\u003c/code\u003e now requires explicit confirmation. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfig push and seeding consent properly honored. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6670\"\u003e#6670\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6647\"\u003e#6647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePiped \u003ccode\u003econfig pull\u003c/code\u003e input handled correctly. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6589\"\u003e#6589\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eConfiguration and paths:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eContent paths enforced within project root. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6498\"\u003e#6498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExplicit \u003ccode\u003e--workdir\u003c/code\u003e no longer climbs to parent projects. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6497\"\u003e#6497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLocal authentication overrides honored. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6523\"\u003e#6523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnvironment variable overrides and encrypted secrets resolved. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6535\"\u003e#6535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOnly verifying SSL modes treated as local TLS demand. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6664\"\u003e#6664\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDocker diagnostics:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOut-of-memory container kills properly classified from logs. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6714\"\u003e#6714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEdge runtime kills reported instead of lost streams. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6615\"\u003e#6615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFunction serve state accurately reflects container reality. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6594\"\u003e#6594\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/70b42b8bf64b8cf1fd14c02c013d99dd655626e2\"\u003e\u003ccode\u003e70b42b8\u003c/code\u003e\u003c/a\u003e feat(stack): run native PostgreSQL as a non-root user when started as root (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/40e7fd1d5d8ec189ba9c1a14d3bb8684d37ad93c\"\u003e\u003ccode\u003e40e7fd1\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb schema declarative sync\u003c/code\u003e with effect lint (CLI-2409)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/48e146ec87350f390cfc252644d7ead64eafa370\"\u003e\u003ccode\u003e48e146e\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb schema declarative generate\u003c/code\u003e with effect lint (CLI-2...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/c26b470c317d215c7fcdec89861e7e007fa0aafc\"\u003e\u003ccode\u003ec26b470\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb pull\u003c/code\u003e with effect lint (CLI-2409) (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6818\"\u003e#6818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/aab0bc9e9289596e12db625852b9241dbcbbadbe\"\u003e\u003ccode\u003eaab0bc9\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb diff\u003c/code\u003e with effect lint (CLI-2409) (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6817\"\u003e#6817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/6c0d36f2c4ed5f15a9623730bb9ffa04ea83d657\"\u003e\u003ccode\u003e6c0d36f\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb\u003c/code\u003e shared helpers with effect lint (CLI-2409) (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6816\"\u003e#6816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/4ebe5de91692e7337593e8d7e18435cafde67dfd\"\u003e\u003ccode\u003e4ebe5de\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb reset\u003c/code\u003e with effect lint (CLI-2409) (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6815\"\u003e#6815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/b58d5ab778336c073e4300885e70f759a6cddcfe\"\u003e\u003ccode\u003eb58d5ab\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb start\u003c/code\u003e with effect lint (CLI-2409) (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6814\"\u003e#6814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/23760d4db79fccbd4582ddf412fbc0eaf094f44e\"\u003e\u003ccode\u003e23760d4\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb push\u003c/code\u003e and \u003ccode\u003edb dump\u003c/code\u003e with effect lint (CLI-2409) (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6812\"\u003e#6812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/90270c151af53a471e4efe0530e2f92942d00f4d\"\u003e\u003ccode\u003e90270c1\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb advisors\u003c/code\u003e, \u003ccode\u003edb lint\u003c/code\u003e and \u003ccode\u003edb query\u003c/code\u003e with effect lint...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/cli/commits/v2.118.0/apps/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wrangler` from 4.114.0 to 4.142.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cloudflare/workers-sdk/releases\"\u003ewrangler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ewrangler@4.142.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/15856\"\u003e#15856\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4c2993b898c8df4ea6799897803c2c5ef18c5847\"\u003e\u003ccode\u003e4c2993b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Naapperas\"\u003e\u003ccode\u003e@​Naapperas\u003c/code\u003e\u003c/a\u003e! - Support Workflows declared in \u003ccode\u003eexports\u003c/code\u003e on \u003ccode\u003ectx.exports\u003c/code\u003e in local development\u003c/p\u003e\n\u003cp\u003eA Workflow declared in a Worker's \u003ccode\u003eexports\u003c/code\u003e is now available on \u003ccode\u003ectx.exports\u003c/code\u003e in \u003ccode\u003ewrangler dev\u003c/code\u003e, the Vite plugin and the Vitest plugin, with the same API as a Workflow binding:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst instance = await ctx.exports.MyWorkflow.create({\n  params: { name: \u0026quot;World\u0026quot; },\n});\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003ccode\u003ectx.exports\u003c/code\u003e and \u003ccode\u003eworkflows\u003c/code\u003e bindings with the same Workflow \u003ccode\u003ename\u003c/code\u003e share their instances, including instances created before the Workflow was declared in \u003ccode\u003eexports\u003c/code\u003e. Two Workers can't export the same Workflow name, and a binding to an exported Workflow must refer to the Worker and class that export it. \u003ccode\u003egetPlatformProxy()\u003c/code\u003e ignores Workflows declared in \u003ccode\u003eexports\u003c/code\u003e, since it doesn't run the Worker's code.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ewrangler workflows\u003c/code\u003e commands run with \u003ccode\u003e--local\u003c/code\u003e also work with Workflows declared only in \u003ccode\u003eexports\u003c/code\u003e, without a \u003ccode\u003eworkflows\u003c/code\u003e binding.\u003c/p\u003e\n\u003cp\u003eIn the Vitest plugin, \u003ccode\u003eintrospectWorkflow()\u003c/code\u003e and \u003ccode\u003eintrospectWorkflowInstance()\u003c/code\u003e still need a Workflow binding, and now explain how to add one when passed a Workflow from \u003ccode\u003ectx.exports\u003c/code\u003e. Instances created through \u003ccode\u003ectx.exports\u003c/code\u003e are introspected too. A \u003ccode\u003eworkflows\u003c/code\u003e binding whose \u003ccode\u003escript_name\u003c/code\u003e is the Worker's own name now resolves to the Worker itself again.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/15891\"\u003e#15891\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/8dc53aec0d1a4133cd8c599b814cac0da30b4bb8\"\u003e\u003ccode\u003e8dc53ae\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e! - Update dependencies of \u0026quot;miniflare\u0026quot;, \u0026quot;wrangler\u0026quot;\u003c/p\u003e\n\u003cp\u003eThe following dependency versions have been updated:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eDependency\u003c/th\u003e\n\u003cth\u003eFrom\u003c/th\u003e\n\u003cth\u003eTo\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​cloudflare/workers-types\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e^5.20260925.1\u003c/td\u003e\n\u003ctd\u003e^5.20260926.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eworkerd\u003c/td\u003e\n\u003ctd\u003e1.20260925.1\u003c/td\u003e\n\u003ctd\u003e1.20260926.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/8dc53aec0d1a4133cd8c599b814cac0da30b4bb8\"\u003e\u003ccode\u003e8dc53ae\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4c2993b898c8df4ea6799897803c2c5ef18c5847\"\u003e\u003ccode\u003e4c2993b\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"mailto:miniflare@5.20260926.0-alpha\"\u003eminiflare@5.20260926.0-alpha\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ewrangler@4.141.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/15658\"\u003e#15658\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/8280086df5571607ab614fa09684c2d78fcdd58b\"\u003e\u003ccode\u003e8280086\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jqmmes\"\u003e\u003ccode\u003e@​jqmmes\u003c/code\u003e\u003c/a\u003e! - Add Durable Objects code update strategies to Worker deployments\u003c/p\u003e\n\u003cp\u003eUse \u003ccode\u003e--durable-objects-code-update-mode immediate\u003c/code\u003e with \u003ccode\u003ewrangler deploy\u003c/code\u003e, \u003ccode\u003ewrangler versions deploy\u003c/code\u003e, and \u003ccode\u003ewrangler rollback\u003c/code\u003e to update code without waiting for active instances to hibernate. Use \u003ccode\u003e--durable-objects-code-update-mode deferred 30s\u003c/code\u003e to set a maximum delay, or configure \u003ccode\u003edurable_objects.code_update_strategy\u003c/code\u003e with \u003ccode\u003emode\u003c/code\u003e and \u003ccode\u003emax_delay\u003c/code\u003e. When unset, the strategy defaults to deferred with a 5-minute maximum delay; delays cannot exceed 24 hours and must use millisecond precision.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/15800\"\u003e#15800\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/bd56b98716d9306a3464fc04c66090d2846a37f9\"\u003e\u003ccode\u003ebd56b98\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Refaerds\"\u003e\u003ccode\u003e@​Refaerds\u003c/code\u003e\u003c/a\u003e! - Add Browser Run as an event source for Queue subscriptions\u003c/p\u003e\n\u003cp\u003eYou can now create Queue subscriptions with \u003ccode\u003e--source browserRun\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/15864\"\u003e#15864\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/ee2b200ff1e8edb5d5f2acb2bf45ffbdcb59f7c1\"\u003e\u003ccode\u003eee2b200\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e! - Update dependencies of \u0026quot;miniflare\u0026quot;, \u0026quot;wrangler\u0026quot;\u003c/p\u003e\n\u003cp\u003eThe following dependency versions have been updated:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/f96458cefb7eaffc611f38f59f41d573dfa8b112\"\u003e\u003ccode\u003ef96458c\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler/issues/15882\"\u003e#15882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4c2993b898c8df4ea6799897803c2c5ef18c5847\"\u003e\u003ccode\u003e4c2993b\u003c/code\u003e\u003c/a\u003e Emit new Worker config for same-worker Workflows (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler/issues/15856\"\u003e#15856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/8d61ca8ef19a77b2384b24c4b3e2ed0264055f33\"\u003e\u003ccode\u003e8d61ca8\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler/issues/15867\"\u003e#15867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/8280086df5571607ab614fa09684c2d78fcdd58b\"\u003e\u003ccode\u003e8280086\u003c/code\u003e\u003c/a\u003e [wrangler] Add Durable Objects hibernation timeout option (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler/issues/15658\"\u003e#15658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/805af2f0a5567c58f8259bc580883f1919039c60\"\u003e\u003ccode\u003e805af2f\u003c/code\u003e\u003c/a\u003e [wrangler] Log ProxyWorker request error details at debug level (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler/issues/15207\"\u003e#15207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/bd56b98716d9306a3464fc04c66090d2846a37f9\"\u003e\u003ccode\u003ebd56b98\u003c/code\u003e\u003c/a\u003e [wrangler] Add browserRun event source type for queue subscriptions (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler/issues/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/72056b721fc0752d5fa42a179f58e1a1369a0b7f\"\u003e\u003ccode\u003e72056b7\u003c/code\u003e\u003c/a\u003e [wrangler] Clean up retired Container image binding tests (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler/issues/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/84c819feae28ea08599e4e3042d26c96d5592142\"\u003e\u003ccode\u003e84c819f\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler/issues/15857\"\u003e#15857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/8f7916cd72cd0f6a3bcef80abc8ad4509b13026a\"\u003e\u003ccode\u003e8f7916c\u003c/code\u003e\u003c/a\u003e [deploy-helpers] Containers support for Worker Preview deployments in the Bui...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c59dae688f425ce0af610a0334ae690593c7fe92\"\u003e\u003ccode\u003ec59dae6\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler/issues/15828\"\u003e#15828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cloudflare/workers-sdk/commits/wrangler@4.142.0/packages/wrangler\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@fastify/helmet` from 13.1.0 to 13.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastify/fastify-helmet/releases\"\u003e@​fastify/helmet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev13.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest: fix CSP header order assertions for \u003ca href=\"mailto:helmet@8.3.x\"\u003ehelmet@8.3.x\u003c/a\u003e by \u003ca href=\"https://github.com/Tony133\"\u003e\u003ccode\u003e@​Tony133\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-helmet/pull/318\"\u003efastify/fastify-helmet#318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: pin actions to commit-hash by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-helmet/pull/316\"\u003efastify/fastify-helmet#316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump c8 from 11.0.0 to 12.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-helmet/pull/317\"\u003efastify/fastify-helmet#317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump fastify/workflows/.github/workflows/lock-threads.yml from 6.0.0 to 7.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-helmet/pull/320\"\u003efastify/fastify-helmet#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump fastify/workflows/.github/workflows/plugins-ci.yml from 6.0.0 to 7.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-helmet/pull/321\"\u003efastify/fastify-helmet#321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(.npmrc): add min-release-age by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-helmet/pull/319\"\u003efastify/fastify-helmet#319\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify-helmet/compare/v13.1.0...v13.1.1\"\u003ehttps://github.com/fastify/fastify-helmet/compare/v13.1.0...v13.1.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-helmet/commit/8854d49a25b75d133a9df9ae3bf60fae4dfffb86\"\u003e\u003ccode\u003e8854d49\u003c/code\u003e\u003c/a\u003e Bumped v13.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-helmet/commit/c4bbcb2dda6675d634230d657ec56831acd24d9a\"\u003e\u003ccode\u003ec4bbcb2\u003c/code\u003e\u003c/a\u003e chore(.npmrc): add min-release-age (\u003ca href=\"https://redirect.github.com/fastify/fastify-helmet/issues/319\"\u003e#319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-helmet/commit/8406fa821b420312cbb3e641f8b024e7d42dd926\"\u003e\u003ccode\u003e8406fa8\u003c/code\u003e\u003c/a\u003e chore: bump fastify/workflows/.github/workflows/plugins-ci.yml (\u003ca href=\"https://redirect.github.com/fastify/fastify-helmet/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-helmet/commit/d8da457fae41854aca70180a48293b891ee91365\"\u003e\u003ccode\u003ed8da457\u003c/code\u003e\u003c/a\u003e chore: bump fastify/workflows/.github/workflows/lock-threads.yml (\u003ca href=\"https://redirect.github.com/fastify/fastify-helmet/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-helmet/commit/655cd3a9f4dabfaa8566c03f03319f6a405e9729\"\u003e\u003ccode\u003e655cd3a\u003c/code\u003e\u003c/a\u003e chore: bump c8 from 11.0.0 to 12.0.0 (\u003ca href=\"https://redirect.github.com/fastify/fastify-helmet/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-helmet/commit/928d9b59b96754000cde860a1026fbe1d23ef560\"\u003e\u003ccode\u003e928d9b5\u003c/code\u003e\u003c/a\u003e ci: pin actions to commit-hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-helmet/commit/7c9cda3b5c1ce60c582cd0dd8d3675a5ce340c1d\"\u003e\u003ccode\u003e7c9cda3\u003c/code\u003e\u003c/a\u003e test: fix CSP header order assertions for \u003ca href=\"mailto:helmet@8.3.x\"\u003ehelmet@8.3.x\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fastify/fastify-helmet/compare/v13.1.0...v13.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~tony133\"\u003etony133\u003c/a\u003e, a new releaser for \u003ccode\u003e@​fastify/helmet\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@fastify/rate-limit` from 11.1.0 to 11.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastify/fastify-rate-limit/releases\"\u003e@​fastify/rate-limit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.2.0\u003c/h2\u003e\n\u003ch2\u003e⚠️ Security Release\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u003ca href=\"https://github.com/fastify/fastify-rate-limit/security/advisories/GHSA-grpc-p53c-r64v\"\u003ehttps://github.com/fastify/fastify-rate-limit/security/advisories/GHSA-grpc-p53c-r64v\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix broken links by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-rate-limit/pull/454\"\u003efastify/fastify-rate-limit#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Bump \u003ccode\u003e@​types/node\u003c/code\u003e from 25.9.4 to 26.0.1 in the dev-dependencies-typescript group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-rate-limit/pull/455\"\u003efastify/fastify-rate-limit#455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: pin actions to commit-hash by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-rate-limit/pull/456\"\u003efastify/fastify-rate-limit#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Bump c8 from 11.0.0 to 12.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-rate-limit/pull/457\"\u003efastify/fastify-rate-limit#457\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify-rate-limit/compare/v11.1.0...v11.2.0\"\u003ehttps://github.com/fastify/fastify-rate-limit/compare/v11.1.0...v11.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-rate-limit/commit/92da9644ee157a9abbbaa2925ff86fbd23fe155a\"\u003e\u003ccode\u003e92da964\u003c/code\u003e\u003c/a\u003e Bumped v11.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-rate-limit/commit/1aee0369d29fde6fcc59376e9ba462a81b55e02d\"\u003e\u003ccode\u003e1aee036\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-rate-limit/commit/65e9965255054572bf97131658e725b3faedeab5\"\u003e\u003ccode\u003e65e9965\u003c/code\u003e\u003c/a\u003e chore: Bump c8 from 11.0.0 to 12.0.0 (\u003ca href=\"https://redirect.github.com/fastify/fastify-rate-limit/issues/457\"\u003e#457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-rate-limit/commit/d9d610029e4d027dffa2ba98b7e09e128dad1695\"\u003e\u003ccode\u003ed9d6100\u003c/code\u003e\u003c/a\u003e ci: pin actions to commit-hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-rate-limit/commit/a5c96305f7b7368e873dce04573ea26722c1c3aa\"\u003e\u003ccode\u003ea5c9630\u003c/code\u003e\u003c/a\u003e chore: Bump \u003ccode\u003e@​types/node\u003c/code\u003e in the dev-dependencies-typescript group (\u003ca href=\"https://redirect.github.com/fastify/fastify-rate-limit/issues/455\"\u003e#455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-rate-limit/commit/3998ebda56caa7ee7461482bc00eceed57ba7607\"\u003e\u003ccode\u003e3998ebd\u003c/code\u003e\u003c/a\u003e docs: fix broken links\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fastify/fastify-rate-limit/compare/v11.1.0...v11.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@fastify/sensible` from 6.0.4 to 6.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastify/fastify-sensible/releases\"\u003e@​fastify/sensible's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(request): support variadic request.is types by \u003ca href=\"https://github.com/lprnmns\"\u003e\u003ccode\u003e@​lprnmns\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/235\"\u003efastify/fastify-sensible#235\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lprnmns\"\u003e\u003ccode\u003e@​lprnmns\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/235\"\u003efastify/fastify-sensible#235\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify-sensible/compare/v6.0.5...v6.0.6\"\u003ehttps://github.com/fastify/fastify-sensible/compare/v6.0.5...v6.0.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps-dev): bump \u003ccode\u003e@​types/node\u003c/code\u003e from 24.10.4 to 25.0.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/209\"\u003efastify/fastify-sensible#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: remove stale.yml by \u003ca href=\"https://github.com/Tony133\"\u003e\u003ccode\u003e@​Tony133\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/211\"\u003efastify/fastify-sensible#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: upgrade borp to v1.0.0 by \u003ca href=\"https://github.com/Tony133\"\u003e\u003ccode\u003e@​Tony133\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/210\"\u003efastify/fastify-sensible#210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(license): standardise license notice by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/212\"\u003efastify/fastify-sensible#212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix assert types by \u003ca href=\"https://github.com/tmcw\"\u003e\u003ccode\u003e@​tmcw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/215\"\u003efastify/fastify-sensible#215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump fastify/workflows/.github/workflows/plugins-ci.yml from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/217\"\u003efastify/fastify-sensible#217\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump neostandard from 0.12.2 to 0.13.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/219\"\u003efastify/fastify-sensible#219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add lock-threads workflow by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/220\"\u003efastify/fastify-sensible#220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(types): migrate from tsd to tstyche by \u003ca href=\"https://github.com/Tony133\"\u003e\u003ccode\u003e@​Tony133\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/222\"\u003efastify/fastify-sensible#222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(.gitattributes): retain binary file eol style by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/221\"\u003efastify/fastify-sensible#221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update depedabot setting by \u003ca href=\"https://github.com/climba03003\"\u003e\u003ccode\u003e@​climba03003\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/224\"\u003efastify/fastify-sensible#224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump fastify-plugin from 5.1.0 to 6.0.0 in the dependencies group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/226\"\u003efastify/fastify-sensible#226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​fastify/rate-limit\u003c/code\u003e from 10.3.0 to 11.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/227\"\u003efastify/fastify-sensible#227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(package.json): fix delvedor's personal url by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/228\"\u003efastify/fastify-sensible#228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix broken links by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/229\"\u003efastify/fastify-sensible#229\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​types/node\u003c/code\u003e from 25.9.4 to 26.0.1 in the dev-dependencies-typescript group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/230\"\u003efastify/fastify-sensible#230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: pin actions to commit-hash by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/231\"\u003efastify/fastify-sensible#231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(.npmrc): add min-release-age by \u003ca href=\"https://github.com/Fdawgs\"\u003e\u003ccode\u003e@​Fdawgs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/232\"\u003efastify/fastify-sensible#232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump fastify/workflows/.github/workflows/lock-threads.yml from 6.0.0 to 7.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/233\"\u003efastify/fastify-sensible#233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump fastify/workflows/.github/workflows/plugins-ci.yml from 6.0.0 to 7.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/234\"\u003efastify/fastify-sensible#234\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Tony133\"\u003e\u003ccode\u003e@​Tony133\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/211\"\u003efastify/fastify-sensible#211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/climba03003\"\u003e\u003ccode\u003e@​climba03003\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/pull/224\"\u003efastify/fastify-sensible#224\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify-sensible/compare/v6.0.4...v6.0.5\"\u003ehttps://github.com/fastify/fastify-sensible/compare/v6.0.4...v6.0.5\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-sensible/commit/d313b33cb6e9b3ea2ad1dcc427d12c5ee4abf0aa\"\u003e\u003ccode\u003ed313b33\u003c/code\u003e\u003c/a\u003e Bumped v6.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-sensible/commit/233a70d6ab326bf07a689b0d6e2520fd3e80ceea\"\u003e\u003ccode\u003e233a70d\u003c/code\u003e\u003c/a\u003e fix(request): support variadic request.is types (\u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/issues/235\"\u003e#235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-sensible/commit/7974df06c6a6fe1c3a15351b90a032aa15514fe4\"\u003e\u003ccode\u003e7974df0\u003c/code\u003e\u003c/a\u003e Bumped v6.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-sensible/commit/4d038162f7ab635b2f9751022ba732d81d460d82\"\u003e\u003ccode\u003e4d03816\u003c/code\u003e\u003c/a\u003e chore: bump fastify/workflows/.github/workflows/plugins-ci.yml (\u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/issues/234\"\u003e#234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-sensible/commit/e18921931f1ae970a30a49973c5f04f1e5367c36\"\u003e\u003ccode\u003ee189219\u003c/code\u003e\u003c/a\u003e chore: bump fastify/workflows/.github/workflows/lock-threads.yml (\u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/issues/233\"\u003e#233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-sensible/commit/15806e036ffd1f6ae6172a0319f255058e3236df\"\u003e\u003ccode\u003e15806e0\u003c/code\u003e\u003c/a\u003e chore(.npmrc): add min-release-age\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-sensible/commit/d07f3d9fbd78e6ca917c4d5e009761fa9f405d9d\"\u003e\u003ccode\u003ed07f3d9\u003c/code\u003e\u003c/a\u003e ci: pin actions to commit-hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-sensible/commit/05910cb63e0260d4c4ef11f5ce263d4e17e96df0\"\u003e\u003ccode\u003e05910cb\u003c/code\u003e\u003c/a\u003e chore: bump \u003ccode\u003e@​types/node\u003c/code\u003e in the dev-dependencies-typescript group (\u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/issues/230\"\u003e#230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-sensible/commit/d840f753d4c2adfa79f2ad00022cb9f177476608\"\u003e\u003ccode\u003ed840f75\u003c/code\u003e\u003c/a\u003e docs: fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify-sensible/commit/fb3aa002d5eb906cc934e8dd5e5c4bf89f3f107e\"\u003e\u003ccode\u003efb3aa00\u003c/code\u003e\u003c/a\u003e chore(package.json): fix delvedor's personal url (\u003ca href=\"https://redirect.github.com/fastify/fastify-sensible/issues/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastify/fastify-sensible/compare/v6.0.4...v6.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~tony133\"\u003etony133\u003c/a\u003e, a new releaser for \u003ccode\u003e@​fastify/sensible\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/supabase-js` from 2.110.7 to 2.117.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/releases\"\u003e@​supabase/supabase-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.117.2\u003c/h2\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.2-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.2-canary.0 (2026-09-24)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1\u003c/h2\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.1-canary.0 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.0\u003c/h2\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e forward options.mediation to navigator.credentials.get in signInWithPasskey (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2675\"\u003e#2675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md\"\u003e@​supabase/supabase-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e enable passkey API by default and deprecate experimental passkey opt-in (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2695\"\u003e#2695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.116.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e add MFA recovery codes API (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esupabase:\u003c/strong\u003e warn when schema is passed outside db options (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.115.0 (2026-09-03)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e add getOpenApiSpec() (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2651\"\u003e#2651\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.114.0 (2026-09-02)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/54c225dacb1fc5f5a0a97c93908a46b7e8f5c9cc\"\u003e\u003ccode\u003e54c225d\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.1 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2700\"\u003e#2700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/739b35128c7fdefed78d747e5ea2ec80a2bcde2f\"\u003e\u003ccode\u003e739b351\u003c/code\u003e\u003c/a\u003e fix(auth): return stored session when a refresh loses to another tab (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/f34d4284d8c73a3b57a4c1228b62ef3c8c3f9fca\"\u003e\u003ccode\u003ef34d428\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2697\"\u003e#2697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/cc45ccfd1dd8ef9ee87d69adaf16c1947cbf7dc4\"\u003e\u003ccode\u003ecc45ccf\u003c/code\u003e\u003c/a\u003e feat(auth): enable passkey API by default and deprecate experimental passkey ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/c5112864f7830ad2fbd0c0c8368491021f530aea\"\u003e\u003ccode\u003ec511286\u003c/code\u003e\u003c/a\u003e docs(realtime): document relationship of \u003ccode\u003eaccessToken()\u003c/code\u003e and heartbeat (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2680\"\u003e#2680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/84af33f79e5732633c2a20a2ecc6d3535879c4d8\"\u003e\u003ccode\u003e84af33f\u003c/code\u003e\u003c/a\u003e chore(release): version 2.116.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/5aedaab92566149dc728ce0480b032841dddd463\"\u003e\u003ccode\u003e5aedaab\u003c/code\u003e\u003c/a\u003e feat(auth): add MFA recovery codes API (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/e4f675a96addf3e767c38f7e8c8759754f10f490\"\u003e\u003ccode\u003ee4f675a\u003c/code\u003e\u003c/a\u003e fix(supabase): warn when schema is passed outside db options (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/dbe76791e9eab34d1b91ec0ebdb9f11fc770b4eb\"\u003e\u003ccode\u003edbe7679\u003c/code\u003e\u003c/a\u003e chore(release): version 2.115.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2664\"\u003e#2664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/3eb61931b0d81728eece27b43df962e7336b0ed5\"\u003e\u003ccode\u003e3eb6193\u003c/code\u003e\u003c/a\u003e docs(supabase): clarify db.schema needs the second generic (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2662\"\u003e#2662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/supabase-js/commits/v2.117.2/packages/core/supabase-js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `drizzle-orm` from 0.45.2 to 0.45.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/drizzle-team/drizzle-orm/releases\"\u003edrizzle-orm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.45.3\u003c/h2\u003e\n\u003ch2\u003eNew Netlify DB Driver\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003eNote: The Netlify DB driver is developed and maintained by the Netlify team.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003eInstallation:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i @netlify/db\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eUsage example:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre lang=\"typescript\"\u003e\u003ccode\u003eimport { drizzle } from 'drizzle-orm/netlify-db';\n\u003cp\u003e// reads NETLIFY_DB_URL and NETLIFY_DB_DRIVER env vars\nconst db = drizzle();\u003c/p\u003e\n\u003cp\u003econst result = await db.execute('select 1');\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cpre lang=\"typescript\"\u003e\u003ccode\u003eimport { drizzle } from 'drizzle-orm/netlify-db';\n\nconst db = drizzle(process.env.DATABASE_URL);\n\nconst result = await db.execute('select 1');\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"typescript\"\u003e\u003ccode\u003eimport { drizzle } from 'drizzle-orm/netlify-db';\n\n// Explicit client — consumer controls the driver\nconst db = drizzle({ client: netlifyDbClient });\n\nconst result = await db.execute('select 1');\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/15454dbe49d827c6081f3d0231e2e7985e517295\"\u003e\u003ccode\u003e15454db\u003c/code\u003e\u003c/a\u003e +\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/54e436feea82c856d5644152cc9d186e237e2e95\"\u003e\u003ccode\u003e54e436f\u003c/code\u003e\u003c/a\u003e exclude gel from pull\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/0fd1cc61f1ff6553234d29042461fc5e9aa551c3\"\u003e\u003ccode\u003e0fd1cc6\u003c/code\u003e\u003c/a\u003e remove gel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/d028db74f20cbf3740bcaaf136beb9eb27f0928c\"\u003e\u003ccode\u003ed028db7\u003c/code\u003e\u003c/a\u003e skip gel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/93dc01e355724e666b656377cb07cf9613153787\"\u003e\u003ccode\u003e93dc01e\u003c/code\u003e\u003c/a\u003e [All-kit]: Warn when journal timestamps can cause migrations to be skipped (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/b7862528fd8fc39bc2653a6c18dad7c1f4e68d10\"\u003e\u003ccode\u003eb786252\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drizzle-team/drizzle-orm/issues/6049\"\u003e#6049\u003c/a\u003e from drizzle-team/drizzle-kit-announcements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/f9fc5bf30bc14e84f2416349acbd6c04001a497e\"\u003e\u003ccode\u003ef9fc5bf\u003c/code\u003e\u003c/a\u003e Add drizzle-kit announcement manifest and schema doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/9d6453215d18705986c2081124437bb6a03fb943\"\u003e\u003ccode\u003e9d64532\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drizzle-team/drizzle-orm/issues/6004\"\u003e#6004\u003c/a\u003e from drizzle-team/pin-npm-11-main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/0af2f2ea5b75f0831a36874e23df9c294c49e26e\"\u003e\u003ccode\u003e0af2f2e\u003c/code\u003e\u003c/a\u003e Pin the release npm self-update to major 11: the npm 12.0.0 tarball is missin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drizzle-team/drizzle-orm/commit/696863804d9bd9c2511680aa05f5f3a516aa299c\"\u003e\u003ccode\u003e6968638\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/drizzle-team/drizzle-orm/issues/6001\"\u003e#6001\u003c/a\u003e from drizzle-team/release-router-dispatch-inputs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/drizzle-team/drizzle-orm/compare/0.45.2...0.45.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastify` from 5.10.0 to 5.12.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastify/fastify/releases\"\u003efastify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.12.5\u003c/h2\u003e\n\u003ch2\u003e⚠️ Security release\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u003ca href=\"https://github.com/fastify/fastify/security/advisories/GHSA-4mh8-r7rc-xpvc\"\u003ehttps://github.com/fastify/fastify/security/advisories/GHSA-4mh8-r7rc-xpvc\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Backport 5.x] perf: reduce content-type parser overhead by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify/pull/7019\"\u003efastify/fastify#7019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Backport 5.x] perf: avoid redundant request-part reads during validation by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify/pull/7020\"\u003efastify/fastify#7020\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify/compare/v5.12.4...v5.12.5\"\u003ehttps://github.com/fastify/fastify/compare/v5.12.4...v5.12.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.12.4\u003c/h2\u003e\n\u003cp\u003eFixed the \u003ccode\u003efastify.js\u003c/code\u003e version mismatch.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify/compare/v5.12.2...v5.12.4\"\u003ehttps://github.com/fastify/fastify/compare/v5.12.2...v5.12.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.12.2\u003c/h2\u003e\n\u003ch2\u003e⚠️ Security release\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u003ca href=\"https://github.com/fastify/fastify/security/advisories/GHSA-9q9j-q6p8-xq58\"\u003ehttps://github.com/fastify/fastify/security/advisories/GHSA-9q9j-q6p8-xq58\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for \u003ca href=\"https://github.com/fastify/fastify/security/advisories/GHSA-hwr6-493r-vm6h\"\u003ehttps://github.com/fastify/fastify/security/advisories/GHSA-hwr6-493r-vm6h\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for \u003ca href=\"https://github.com/fastify/fastify/security/advisories/GHSA-p68q-wchp-6fh7\"\u003ehttps://github.com/fastify/fastify/security/advisories/GHSA-p68q-wchp-6fh7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for \u003ca href=\"https://github.com/fastify/fastify/security/advisories/GHSA-667r-xxjv-c9mm\"\u003ehttps://github.com/fastify/fastify/security/advisories/GHSA-667r-xxjv-c9mm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Backport 5.x] fix: callNotFound should run not-found preHandler regardless of registration order by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify/pull/6973\"\u003efastify/fastify#6973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Backport 5.x] chore: npm ignore remaining agent files by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify/pull/7003\"\u003efastify/fastify#7003\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify/compare/v5.12.1...v5.12.2\"\u003ehttps://github.com/fastify/fastify/compare/v5.12.1...v5.12.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.12.1\u003c/h2\u003e\n\u003ch2\u003e⚠️  Security release\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u003ca href=\"https://github.com/fastify/fastify/security/advisories/GHSA-w2qp-rph6-63g4\"\u003ehttps://github.com/fastify/fastify/security/advisories/GHSA-w2qp-rph6-63g4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for \u003ca href=\"https://github.com/fastify/fastify/security/advisories/GHSA-3m5p-2c4r-xxw2\"\u003ehttps://github.com/fastify/fastify/security/advisories/GHSA-3m5p-2c4r-xxw2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Backport 5.x] test: fix reply.mediaType by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify/pull/6950\"\u003efastify/fastify#6950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Backport 5.x] ci: allow backport in pr title by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify/pull/6952\"\u003efastify/fastify#6952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Backport 5.x] fix: run preClose hook exactly once per declaring instance by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify/pull/6954\"\u003efastify/fastify#6954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Backport 5.x] fix: report canonical route url for hidden prefix slash route by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/fastify/fastify/pull/6961\"\u003efastify/fastify#6961\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/fastify/fastify/compare/v5.12.0...v5.12.1\"\u003ehttps://github.com/fastify/fastify/compare/v5.12.0...v5.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(sponsor): add testmu ai by \u003ca href=\"https://github.com/Eomm\"\u003e\u003ccode\u003e@​Eomm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/fastify/fastify/pull/6922\"\u003efastify/fastify#6922\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/ba235fdcd9a83a4c7ccf793f7b2596a8f65389b6\"\u003e\u003ccode\u003eba235fd\u003c/code\u003e\u003c/a\u003e Bumped v5.12.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/ad06a4c3fe8a944a904f38068249b18b8f552e90\"\u003e\u003ccode\u003ead06a4c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/7af0d7719d928cb7f24a074e831e83a819b4f626\"\u003e\u003ccode\u003e7af0d77\u003c/code\u003e\u003c/a\u003e [Backport 5.x] perf: avoid redundant request-part reads during validation (\u003ca href=\"https://redirect.github.com/fastify/fastify/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/990ebef15d54b87b531c40aaeb1fe6314797b8bb\"\u003e\u003ccode\u003e990ebef\u003c/code\u003e\u003c/a\u003e [Backport 5.x] perf: reduce content-type parser overhead (\u003ca href=\"https://redirect.github.com/fastify/fastify/issues/7019\"\u003e#7019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/1690e350121afa6eedce8ada46ac07d1a423ce75\"\u003e\u003ccode\u003e1690e35\u003c/code\u003e\u003c/a\u003e Bumped v5.12.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/1c991c40f9615e8d33f8004c8f8cbe35d4be7f4f\"\u003e\u003ccode\u003e1c991c4\u003c/code\u003e\u003c/a\u003e Bumped v5.12.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/942a2be8704244db778f8db9a0bb4951b8825156\"\u003e\u003ccode\u003e942a2be\u003c/code\u003e\u003c/a\u003e Bumped v5.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/853f6e2538e46e5aafe163f7deeb2866f3ef6841\"\u003e\u003ccode\u003e853f6e2\u003c/code\u003e\u003c/a\u003e test(validation): cover normalization and async branches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/f02d8d4ab1ab208f10819c4dc213595b06497833\"\u003e\u003ccode\u003ef02d8d4\u003c/code\u003e\u003c/a\u003e fix(validation): do not unwrap async validator results\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastify/fastify/commit/93c239a380f3f2778bb7565fcdf777e91cfe1fbc\"\u003e\u003ccode\u003e93c239a\u003c/code\u003e\u003c/a\u003e fix: reject malformed URLs before custom 404 handlers\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastify/fastify/compare/v5.10.0...v5.12.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `libphonenumber-js` from 1.12.29 to 1.13.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/blob/master/CHANGELOG.md\"\u003elibphonenumber-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.13.14 / 24.9.2026\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated metadata to version 9.0.40:\n\u003cul\u003e\n\u003cli\u003eUpdated phone metadata for region code(s):\nBD, CA, CD, EE, IL, LI, PA, SB, SR, UG, VN, ZW\u003c/li\u003e\n\u003cli\u003eNew geocoding data for country calling code(s): 1273 (en)\u003c/li\u003e\n\u003cli\u003eUpdated geocoding data for country calling code(s): 263 (en)\u003c/li\u003e\n\u003cli\u003eUpdated carrier data for country calling code(s):\n36 (en), 39 (en), 81 (en), 84 (en), 226 (en), 243 (en), 256 (en), 597 (en),\n677 (en), 880 (en), 972 (en), 994 (en)\u003c/li\u003e\n\u003cli\u003eUpdated / refreshed time zone meta data.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.13.13 / 10.9.2026\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated metadata to version 9.0.39:\n\u003cul\u003e\n\u003cli\u003eUpdated alternate formatting data for country calling code(s): 91\u003c/li\u003e\n\u003cli\u003eUpdated phone metadata for region code(s): BD, HK, IN, PA, PT, TR\u003c/li\u003e\n\u003cli\u003eUpdated geocoding data for country calling code(s): 91 (en)\u003c/li\u003e\n\u003cli\u003eUpdated carrier data for country calling code(s):\n90 (en), 359 (en), 852 (en, zh), 966 (en)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.13.12 / 27.8.2026\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated metadata to version 9.0.38:\n\u003cul\u003e\n\u003cli\u003eUpdated phone metadata for region code(s): GM, HK, IN, JO, PG, SN, TZ, ZW\u003c/li\u003e\n\u003cli\u003eUpdated geocoding data for country calling code(s):\n55 (en), 61 (en), 91 (en), 220 (en), 221 (en), 263 (en)\u003c/li\u003e\n\u003cli\u003eUpdated carrier data for country calling code(s):\n221 (en), 254 (en), 255 (en), 373 (en), 675 (en), 852 (en, zh), 962 (en)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.13.11 / 14.8.2026\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated metadata to version 9.0.37:\n\u003cul\u003e\n\u003cli\u003eUpdated alternate formatting data for country calling code(s): 34, 90\u003c/li\u003e\n\u003cli\u003eUpdated phone metadata for region code(s):\nAR, BD, CL, ES, FJ, GM, GY, IL, MZ, NO, PE, SJ, SY, TG, TR, UG\u003c/li\u003e\n\u003cli\u003eUpdated short number metadata for region code(s): ES\u003c/li\u003e\n\u003cli\u003eUpdated geocoding data for country calling code(s): 220 (en), 963 (en)\u003c/li\u003e\n\u003cli\u003eUpdated carrier data for country calling code(s):\n47 (en), 56 (en), 90 (en), 220 (en), 228 (en), 234 (en), 254 (en), 256 (en),\n592 (en), 963 (en), 972 (en)\u003c/li\u003e\n\u003cli\u003eUpdated / refreshed time zone meta data.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.13.10 / 30.7.2026\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/commit/1d7eda2aaad476dff63288e93d2e5f93b46bfcc4\"\u003e\u003ccode\u003e1d7eda2\u003c/code\u003e\u003c/a\u003e 1.13.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/commit/8658979f85d6206a71c51b0954a31d07fbece1de\"\u003e\u003ccode\u003e8658979\u003c/code\u003e\u003c/a\u003e Updated metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/commit/a972d30388edc5be0d936cec0d518b330a328594\"\u003e\u003ccode\u003ea972d30\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/commit/617fe59586c5336295c7aa13574cdf6c2104aedd\"\u003e\u003ccode\u003e617fe59\u003c/code\u003e\u003c/a\u003e 1.13.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/commit/ff55b569d3919ac277175d487150cb607216015c\"\u003e\u003ccode\u003eff55b56\u003c/code\u003e\u003c/a\u003e Updated metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/commit/141f8a71a9b47caa4e9199a487d9ba387728e4d6\"\u003e\u003ccode\u003e141f8a7\u003c/code\u003e\u003c/a\u003e 1.13.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/commit/e4d9817c1a63dc7f4bb36fa2ad00130e562ae0fd\"\u003e\u003ccode\u003ee4d9817\u003c/code\u003e\u003c/a\u003e Updated metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/commit/f3b939b125694085afcc3583c395e84619ef9d86\"\u003e\u003ccode\u003ef3b939b\u003c/code\u003e\u003c/a\u003e 1.13.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/commit/bef7ba3cd2c431926e46beeec6ffcc4b5a3d0fca\"\u003e\u003ccode\u003ebef7ba3\u003c/code\u003e\u003c/a\u003e Updated metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/commit/d0ba204f642e702b61476e4b3d8c604be2659810\"\u003e\u003ccode\u003ed0ba204\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/-/work_items/209\"\u003e#209\u003c/a\u003e. Potential fix for git tags not being pushed\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/catamphetamine/libphonenumber-js/compare/v1.12.29...v1.13.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitLab%20CI%2FCD\"\u003eGitLab CI/CD\u003c/a\u003e, a new releaser for libphonenumber-js since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `resend` from 6.17.2 to 6.30.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/resend/resend-node/releases\"\u003eresend's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.30.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add usage resource by \u003ca href=\"https://github.com/dielduarte\"\u003e\u003ccode\u003e@​dielduarte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-node/pull/1111\"\u003eresend/resend-node#1111\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/resend/resend-node/compare/v6.29.0...v6.30.0\"\u003ehttps://github.com/resend/resend-node/compare/v6.29.0...v6.30.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.29.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(contacts): accept boolean property values on update by \u003ca href=\"https://github.com/felipefreitag\"\u003e\u003ccode\u003e@​felipefreitag\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-node/pull/1110\"\u003eresend/resend-node#1110\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/resend/resend-node/compare/v6.28.1...v6.29.0\"\u003ehttps://github.com/resend/resend-node/compare/v6.28.1...v6.29.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.28.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(deps): update dependency next to v16.3.3 [security] by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/resend/resend-node/pull/1034\"\u003eresend/resend-node#1034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency pkg-pr-new to v0.0.88 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/resend/resend-node/pull/944\"\u003eresend/resend-node#944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency tsdown to v0.23.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/resend/resend-node/pull/950\"\u003eresend/resend-node#950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update pnpm to v11.27.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/resend/resend-node/pull/1019\"\u003eresend/resend-node#1019\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update react monorepo to v19.3.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/resend/resend-node/pull/1040\"\u003eresend/resend-node#1040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency postal-mime to v2.7.6 - autoclosed by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/resend/resend-node/pull/1060\"\u003eresend/resend-node#1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency esbuild to v0.28.2 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/resend/resend-node/pull/1062\"\u003eresend/resend-node#1062\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency vitest to v4.1.11 [security] by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/resend/resend-node/pull/1090\"\u003eresend/resend-node#1090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency standardwebhooks to v1.1.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/resend/resend-node/pull/1093\"\u003eresend/resend-node#1093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.13.4 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/resend/resend-node/pull/1096\"\u003eresend/resend-node#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency next to v16.3.5 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/resend/resend-node/pull/1098\"\u003eresend/resend-node#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: publish releases from GitHub Actions with npm provenance by \u003ca href=\"https://github.com/felipefreitag\"\u003e\u003ccode\u003e@​felipefreitag\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-node/pull/1097\"\u003eresend/resend-node#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 6.28.1 by \u003ca href=\"https://github.com/felipefreitag\"\u003e\u003ccode\u003e@​felipefreitag\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-node/pull/1100\"\u003eresend/resend-node#1...\n\n_Description has been truncated_","html_url":"https://github.com/kazshh786/ks-os/pull/243","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazshh786%2Fks-os/issues/243","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/243/packages"}},{"old_version":"22.0.2","new_version":"22.6.2","update_type":"minor","path":null,"pr_created_at":"2026-09-30T19:13:30.000Z","version_change":"22.0.2 → 22.6.2","issue":{"uuid":"5651707801","node_id":"PR_kwDOT4b9XM8AAAABF9aUFg","number":805,"state":"open","title":"build(deps): bump the production-dependencies group with 24 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-30T19:13:30.000Z","updated_at":"2026-09-30T19:14:14.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"production-dependencies","update_count":24,"packages":[{"name":"@hookform/resolvers","old_version":"5.5.7","new_version":"5.9.1","repository_url":"https://github.com/react-hook-form/resolvers"},{"name":"@lovable.dev/cloud-auth-js","old_version":"1.1.2","new_version":"1.2.1","repository_url":"https://github.com/lovablelabs/lovable"},{"name":"@nangohq/frontend","old_version":"0.71.4","new_version":"0.71.10","repository_url":"https://github.com/NangoHQ/nango"},{"name":"@stripe/react-stripe-js","old_version":"6.2.0","new_version":"6.12.0","repository_url":"https://github.com/stripe/react-stripe-js"},{"name":"@stripe/stripe-js","old_version":"9.2.0","new_version":"9.17.0","repository_url":"https://github.com/stripe/stripe-js"},{"name":"@supabase/supabase-js","old_version":"2.112.2","new_version":"2.117.2","repository_url":"https://github.com/supabase/supabase-js"},{"name":"@tanstack/react-query","old_version":"5.101.4","new_version":"5.104.0","repository_url":"https://github.com/TanStack/query"},{"name":"@tanstack/react-router","old_version":"1.170.18","new_version":"1.170.40","repository_url":"https://github.com/TanStack/router"},{"name":"@tanstack/react-start","old_version":"1.168.32","new_version":"1.168.59","repository_url":"https://github.com/TanStack/router"},{"name":"@tanstack/router-plugin","old_version":"1.168.23","new_version":"1.168.41","repository_url":"https://github.com/TanStack/router"},{"name":"e2b","old_version":"2.39.0","new_version":"2.51.0","repository_url":"https://github.com/e2b-dev/e2b"},{"name":"framer-motion","old_version":"13.0.0","new_version":"13.4.4","repository_url":"https://github.com/motiondivision/motion"},{"name":"input-otp","old_version":"1.4.2","new_version":"1.5.0","repository_url":"https://github.com/guilhermerodz/input-otp"},{"name":"pdfjs-dist","old_version":"6.2.108","new_version":"6.3.289","repository_url":"https://github.com/mozilla/pdf.js"},{"name":"react","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"react-hook-form","old_version":"7.83.0","new_version":"7.89.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-hot-toast","old_version":"2.6.0","new_version":"2.6.1","repository_url":"https://github.com/timolins/react-hot-toast"},{"name":"react-resizable-panels","old_version":"4.12.2","new_version":"4.14.1","repository_url":"https://github.com/bvaughn/react-resizable-panels"},{"name":"sonner","old_version":"2.0.7","new_version":"2.0.8","repository_url":"https://github.com/emilkowalski/sonner"},{"name":"stripe","old_version":"22.0.2","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"tailwind-merge","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"three","old_version":"0.185.1","new_version":"0.186.1","repository_url":"https://github.com/mrdoob/three.js"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 24 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@hookform/resolvers](https://github.com/react-hook-form/resolvers) | `5.5.7` | `5.9.1` |\n| [@lovable.dev/cloud-auth-js](https://github.com/lovablelabs/lovable/tree/HEAD/npm-packages/cloud-auth-js) | `1.1.2` | `1.2.1` |\n| [@nangohq/frontend](https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend) | `0.71.4` | `0.71.10` |\n| [@stripe/react-stripe-js](https://github.com/stripe/react-stripe-js) | `6.2.0` | `6.12.0` |\n| [@stripe/stripe-js](https://github.com/stripe/stripe-js) | `9.2.0` | `9.17.0` |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.112.2` | `2.117.2` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.101.4` | `5.104.0` |\n| [@tanstack/react-router](https://github.com/TanStack/router/tree/HEAD/packages/react-router) | `1.170.18` | `1.170.40` |\n| [@tanstack/react-start](https://github.com/TanStack/router/tree/HEAD/packages/react-start) | `1.168.32` | `1.168.59` |\n| [@tanstack/router-plugin](https://github.com/TanStack/router/tree/HEAD/packages/router-plugin) | `1.168.23` | `1.168.41` |\n| [e2b](https://github.com/e2b-dev/e2b/tree/HEAD/packages/js-sdk) | `2.39.0` | `2.51.0` |\n| [framer-motion](https://github.com/motiondivision/motion) | `13.0.0` | `13.4.4` |\n| [input-otp](https://github.com/guilhermerodz/input-otp/tree/HEAD/packages/input-otp) | `1.4.2` | `1.5.0` |\n| [pdfjs-dist](https://github.com/mozilla/pdf.js) | `6.2.108` | `6.3.289` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.0` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.83.0` | `7.89.0` |\n| [react-hot-toast](https://github.com/timolins/react-hot-toast) | `2.6.0` | `2.6.1` |\n| [react-resizable-panels](https://github.com/bvaughn/react-resizable-panels) | `4.12.2` | `4.14.1` |\n| [sonner](https://github.com/emilkowalski/sonner) | `2.0.7` | `2.0.8` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.0.2` | `22.6.2` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` |\n| [three](https://github.com/mrdoob/three.js) | `0.185.1` | `0.186.1` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n\nUpdates `@hookform/resolvers` from 5.5.7 to 5.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react-hook-form/resolvers/releases\"\u003e@​hookform/resolvers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.9.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.9.0...v5.9.1\"\u003e5.9.1\u003c/a\u003e (2026-08-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eisNameInFieldArray fails to recognise bracket-notation array paths causing nested errors overwriting (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/876\"\u003e#876\u003c/a\u003e) (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/f18ddfbb5f75a24b77c408565ad767eba4dd6704\"\u003ef18ddfb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.9.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.8.0...v5.9.0\"\u003e5.9.0\u003c/a\u003e (2026-08-15)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate joi to v18 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/873\"\u003e#873\u003c/a\u003e) (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/c8159aebf3902956a383975a3e47e4c5ba8a9edb\"\u003ec8159ae\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.8.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.7.1...v5.8.0\"\u003e5.8.0\u003c/a\u003e (2026-08-13)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport Vest 6 (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/a5100abc15df38a4a256d5e5e92e8efd9f9f96bb\"\u003ea5100ab\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.7.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.7.0...v5.7.1\"\u003e5.7.1\u003c/a\u003e (2026-08-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eata-validator peer dependency version (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/871\"\u003e#871\u003c/a\u003e) (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/827f20bd97a4618d75162e54fe9ba2419fd4e50a\"\u003e827f20b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.7.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.6.0...v5.7.0\"\u003e5.7.0\u003c/a\u003e (2026-08-02)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport vine v4 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/867\"\u003e#867\u003c/a\u003e) (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/4cfba18117e8b76bde326a54103340590c867a21\"\u003e4cfba18\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.6.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.5.8...v5.6.0\"\u003e5.6.0\u003c/a\u003e (2026-08-01)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove all resovlers drops validation errors for special root field names (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/b011a5f3f793dba475b143cca34859997cdfb161\"\u003eb011a5f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.8\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.5.7...v5.5.8\"\u003e5.5.8\u003c/a\u003e (2026-08-01)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/f18ddfbb5f75a24b77c408565ad767eba4dd6704\"\u003e\u003ccode\u003ef18ddfb\u003c/code\u003e\u003c/a\u003e fix: isNameInFieldArray fails to recognise bracket-notation array paths causi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/c8159aebf3902956a383975a3e47e4c5ba8a9edb\"\u003e\u003ccode\u003ec8159ae\u003c/code\u003e\u003c/a\u003e feat: update joi to v18 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/873\"\u003e#873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/a5100abc15df38a4a256d5e5e92e8efd9f9f96bb\"\u003e\u003ccode\u003ea5100ab\u003c/code\u003e\u003c/a\u003e feat: support Vest 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/28ec53900c1e18d7243e56ea6d7ca38c4c00ab40\"\u003e\u003ccode\u003e28ec539\u003c/code\u003e\u003c/a\u003e fix(vest)!: support Vest 6 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/874\"\u003e#874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/827f20bd97a4618d75162e54fe9ba2419fd4e50a\"\u003e\u003ccode\u003e827f20b\u003c/code\u003e\u003c/a\u003e fix: ata-validator peer dependency version (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/871\"\u003e#871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/4cfba18117e8b76bde326a54103340590c867a21\"\u003e\u003ccode\u003e4cfba18\u003c/code\u003e\u003c/a\u003e feat: support vine v4 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/867\"\u003e#867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/58d2e2da61395bfc6d44bddc2a1e4411bb521806\"\u003e\u003ccode\u003e58d2e2d\u003c/code\u003e\u003c/a\u003e remove dead image\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/b011a5f3f793dba475b143cca34859997cdfb161\"\u003e\u003ccode\u003eb011a5f\u003c/code\u003e\u003c/a\u003e feat: improve all resovlers drops validation errors for special root field names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/5483a0335edcb61c9d4cc5b669d30314d366987e\"\u003e\u003ccode\u003e5483a03\u003c/code\u003e\u003c/a\u003e improve all resolvers (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/870\"\u003e#870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/2f287871f4d3184892cba1ac1a0c570a4e1cf8f5\"\u003e\u003ccode\u003e2f28787\u003c/code\u003e\u003c/a\u003e fix: Zod resolver drops validation errors for special root field names (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/869\"\u003e#869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.5.7...v5.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@lovable.dev/cloud-auth-js` from 1.1.2 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lovablelabs/lovable/commits/HEAD/npm-packages/cloud-auth-js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ca href=\"https://github.com/lovable\"\u003e\u003ccode\u003e@​lovable\u003c/code\u003e\u003c/a\u003e.dev/cloud-auth-js since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@nangohq/frontend` from 0.71.4 to 0.71.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/NangoHQ/nango/releases\"\u003e@​nangohq/frontend's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.71.10\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/NangoHQ/nango/compare/v0.71.9..v0.71.10\"\u003ev0.71.10\u003c/a\u003e - 2026-09-21\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(auth)\u003c/em\u003e Return to the requested page after login (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7520\"\u003e#7520\u003c/a\u003e) by \u003ca href=\"https://github.com/macko911\"\u003e\u003ccode\u003e@​macko911\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Add Linkly (API key) (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7516\"\u003e#7516\u003c/a\u003e) by \u003ca href=\"https://github.com/chrism2671\"\u003e\u003ccode\u003e@​chrism2671\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtend one-off PAYG migration script (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7553\"\u003e#7553\u003c/a\u003e) by \u003ca href=\"https://github.com/ErickRDev\"\u003e\u003ccode\u003e@​ErickRDev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(oauth)\u003c/em\u003e Add dashboard login and consent flow (NAN-6924) (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7481\"\u003e#7481\u003c/a\u003e) by \u003ca href=\"https://github.com/marcindobry\"\u003e\u003ccode\u003e@​marcindobry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(tracking)\u003c/em\u003e Track plan_change:v2 (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7558\"\u003e#7558\u003c/a\u003e) by \u003ca href=\"https://github.com/ErickRDev\"\u003e\u003ccode\u003e@​ErickRDev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScheduled functions can execute (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7563\"\u003e#7563\u003c/a\u003e) by \u003ca href=\"https://github.com/TBonnin\"\u003e\u003ccode\u003e@​TBonnin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Add Autumn (API key) (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7576\"\u003e#7576\u003c/a\u003e) by \u003ca href=\"https://github.com/brf153\"\u003e\u003ccode\u003e@​brf153\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(providers)\u003c/em\u003e Move stripe-app-sandbox appDomain to integration_config (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7227\"\u003e#7227\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Add support for hex mcp (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7578\"\u003e#7578\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(function)\u003c/em\u003e Implement getVariant() (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7569\"\u003e#7569\u003c/a\u003e) by \u003ca href=\"https://github.com/TBonnin\"\u003e\u003ccode\u003e@​TBonnin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Add support for apple calendar (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7535\"\u003e#7535\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate version in manifest by \u003ca href=\"https://github.com/actions-user\"\u003e\u003ccode\u003e@​actions-user\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integration-templates)\u003c/em\u003e Automatic update from \u003ca href=\"https://github.com/NangoHQ/integration-templates/commit/f78affc941f935241a71eb6911209cbb92f3ec20\"\u003ehttps://github.com/NangoHQ/integration-templates/commit/f78affc941f935241a71eb6911209cbb92f3ec20\u003c/a\u003e by Hassan_Wari by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot]\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(providers)\u003c/em\u003e Update the Pleo logo to their new brand (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7565\"\u003e#7565\u003c/a\u003e) by \u003ca href=\"https://github.com/macko911\"\u003e\u003ccode\u003e@​macko911\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integration-templates)\u003c/em\u003e Automatic update from \u003ca href=\"https://github.com/NangoHQ/integration-templates/commit/261c9cb19d13c9bf1d664e66c3870e98477fd9ab\"\u003ehttps://github.com/NangoHQ/integration-templates/commit/261c9cb19d13c9bf1d664e66c3870e98477fd9ab\u003c/a\u003e by Victor Lang'at by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot]\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integration-templates)\u003c/em\u003e Automatic update from \u003ca href=\"https://github.com/NangoHQ/integration-templates/commit/47dd7fd51835f9e9fcf7038573b67f5563d27856\"\u003ehttps://github.com/NangoHQ/integration-templates/commit/47dd7fd51835f9e9fcf7038573b67f5563d27856\u003c/a\u003e by Victor Lang'at by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot]\u003c/li\u003e\n\u003cli\u003eClarify external contribution guidelines (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7577\"\u003e#7577\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(records)\u003c/em\u003e Share one helper for composite model names (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7415\"\u003e#7415\u003c/a\u003e) by \u003ca href=\"https://github.com/macko911\"\u003e\u003ccode\u003e@​macko911\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake BYOC the main self-hosting path (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7453\"\u003e#7453\u003c/a\u003e) by \u003ca href=\"https://github.com/rguldener\"\u003e\u003ccode\u003e@​rguldener\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Send netsapiens token request as JSON (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7559\"\u003e#7559\u003c/a\u003e) by \u003ca href=\"https://github.com/vdeez1\"\u003e\u003ccode\u003e@​vdeez1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(providers)\u003c/em\u003e Fix pleo api key verification endpoint (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7564\"\u003e#7564\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(cron)\u003c/em\u003e Allow growth cron to pre-enable growth flag (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7555\"\u003e#7555\u003c/a\u003e) by \u003ca href=\"https://github.com/ErickRDev\"\u003e\u003ccode\u003e@​ErickRDev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(persist)\u003c/em\u003e Restore per-tick limit on auto-deleting records (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7571\"\u003e#7571\u003c/a\u003e) by \u003ca href=\"https://github.com/kaposke\"\u003e\u003ccode\u003e@​kaposke\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(connect-ui)\u003c/em\u003e Stop the theme flashing before the dialog loads (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7497\"\u003e#7497\u003c/a\u003e) by \u003ca href=\"https://github.com/macko911\"\u003e\u003ccode\u003e@​macko911\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(webapp)\u003c/em\u003e Land billing deep links on the right section (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7567\"\u003e#7567\u003c/a\u003e) by \u003ca href=\"https://github.com/macko911\"\u003e\u003ccode\u003e@​macko911\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003ev0.71.9\u003c/h2\u003e\n\u003ch2\u003e[v0.71.9] - 2026-09-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(agent-sessions)\u003c/em\u003e Give MCP tool failures an agent-facing message and code (NAN-6604) (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7473\"\u003e#7473\u003c/a\u003e) by \u003ca href=\"https://github.com/agusayerza\"\u003e\u003ccode\u003e@​agusayerza\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Add support for pleo-api-key (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7534\"\u003e#7534\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/NangoHQ/nango/blob/master/CHANGELOG.md\"\u003e@​nangohq/frontend's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v0.71.10] - 2026-09-21\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(auth)\u003c/em\u003e Return to the requested page after login (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7520\"\u003e#7520\u003c/a\u003e) by \u003ca href=\"https://github.com/macko911\"\u003e\u003ccode\u003e@​macko911\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Add Linkly (API key) (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7516\"\u003e#7516\u003c/a\u003e) by \u003ca href=\"https://github.com/chrism2671\"\u003e\u003ccode\u003e@​chrism2671\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtend one-off PAYG migration script (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7553\"\u003e#7553\u003c/a\u003e) by \u003ca href=\"https://github.com/ErickRDev\"\u003e\u003ccode\u003e@​ErickRDev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(oauth)\u003c/em\u003e Add dashboard login and consent flow (NAN-6924) (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7481\"\u003e#7481\u003c/a\u003e) by \u003ca href=\"https://github.com/marcindobry\"\u003e\u003ccode\u003e@​marcindobry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(tracking)\u003c/em\u003e Track plan_change:v2 (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7558\"\u003e#7558\u003c/a\u003e) by \u003ca href=\"https://github.com/ErickRDev\"\u003e\u003ccode\u003e@​ErickRDev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScheduled functions can execute (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7563\"\u003e#7563\u003c/a\u003e) by \u003ca href=\"https://github.com/TBonnin\"\u003e\u003ccode\u003e@​TBonnin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Add Autumn (API key) (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7576\"\u003e#7576\u003c/a\u003e) by \u003ca href=\"https://github.com/brf153\"\u003e\u003ccode\u003e@​brf153\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(providers)\u003c/em\u003e Move stripe-app-sandbox appDomain to integration_config (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7227\"\u003e#7227\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Add support for hex mcp (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7578\"\u003e#7578\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(function)\u003c/em\u003e Implement getVariant() (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7569\"\u003e#7569\u003c/a\u003e) by \u003ca href=\"https://github.com/TBonnin\"\u003e\u003ccode\u003e@​TBonnin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Add support for apple calendar (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7535\"\u003e#7535\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate version in manifest by \u003ca href=\"https://github.com/actions-user\"\u003e\u003ccode\u003e@​actions-user\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integration-templates)\u003c/em\u003e Automatic update from \u003ca href=\"https://github.com/NangoHQ/integration-templates/commit/f78affc941f935241a71eb6911209cbb92f3ec20\"\u003ehttps://github.com/NangoHQ/integration-templates/commit/f78affc941f935241a71eb6911209cbb92f3ec20\u003c/a\u003e by Hassan_Wari by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot]\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(providers)\u003c/em\u003e Update the Pleo logo to their new brand (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7565\"\u003e#7565\u003c/a\u003e) by \u003ca href=\"https://github.com/macko911\"\u003e\u003ccode\u003e@​macko911\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integration-templates)\u003c/em\u003e Automatic update from \u003ca href=\"https://github.com/NangoHQ/integration-templates/commit/261c9cb19d13c9bf1d664e66c3870e98477fd9ab\"\u003ehttps://github.com/NangoHQ/integration-templates/commit/261c9cb19d13c9bf1d664e66c3870e98477fd9ab\u003c/a\u003e by Victor Lang'at by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot]\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integration-templates)\u003c/em\u003e Automatic update from \u003ca href=\"https://github.com/NangoHQ/integration-templates/commit/47dd7fd51835f9e9fcf7038573b67f5563d27856\"\u003ehttps://github.com/NangoHQ/integration-templates/commit/47dd7fd51835f9e9fcf7038573b67f5563d27856\u003c/a\u003e by Victor Lang'at by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot]\u003c/li\u003e\n\u003cli\u003eClarify external contribution guidelines (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7577\"\u003e#7577\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(records)\u003c/em\u003e Share one helper for composite model names (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7415\"\u003e#7415\u003c/a\u003e) by \u003ca href=\"https://github.com/macko911\"\u003e\u003ccode\u003e@​macko911\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake BYOC the main self-hosting path (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7453\"\u003e#7453\u003c/a\u003e) by \u003ca href=\"https://github.com/rguldener\"\u003e\u003ccode\u003e@​rguldener\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Send netsapiens token request as JSON (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7559\"\u003e#7559\u003c/a\u003e) by \u003ca href=\"https://github.com/vdeez1\"\u003e\u003ccode\u003e@​vdeez1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(providers)\u003c/em\u003e Fix pleo api key verification endpoint (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7564\"\u003e#7564\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(cron)\u003c/em\u003e Allow growth cron to pre-enable growth flag (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7555\"\u003e#7555\u003c/a\u003e) by \u003ca href=\"https://github.com/ErickRDev\"\u003e\u003ccode\u003e@​ErickRDev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(persist)\u003c/em\u003e Restore per-tick limit on auto-deleting records (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7571\"\u003e#7571\u003c/a\u003e) by \u003ca href=\"https://github.com/kaposke\"\u003e\u003ccode\u003e@​kaposke\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(connect-ui)\u003c/em\u003e Stop the theme flashing before the dialog loads (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7497\"\u003e#7497\u003c/a\u003e) by \u003ca href=\"https://github.com/macko911\"\u003e\u003ccode\u003e@​macko911\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(webapp)\u003c/em\u003e Land billing deep links on the right section (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7567\"\u003e#7567\u003c/a\u003e) by \u003ca href=\"https://github.com/macko911\"\u003e\u003ccode\u003e@​macko911\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[v0.71.9] - 2026-09-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(agent-sessions)\u003c/em\u003e Give MCP tool failures an agent-facing message and code (NAN-6604) (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7473\"\u003e#7473\u003c/a\u003e) by \u003ca href=\"https://github.com/agusayerza\"\u003e\u003ccode\u003e@​agusayerza\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(integrations)\u003c/em\u003e Add support for pleo-api-key (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7534\"\u003e#7534\u003c/a\u003e) by \u003ca href=\"https://github.com/hassan254-prog\"\u003e\u003ccode\u003e@​hassan254-prog\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(shared)\u003c/em\u003e Coalesce customer key lookups (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7466\"\u003e#7466\u003c/a\u003e) by \u003ca href=\"https://github.com/ErickRDev\"\u003e\u003ccode\u003e@​ErickRDev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(shared)\u003c/em\u003e Propagate environment lookup failures (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7472\"\u003e#7472\u003c/a\u003e) by \u003ca href=\"https://github.com/ErickRDev\"\u003e\u003ccode\u003e@​ErickRDev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/66f6b53a49374d2f32321a8016f4c614edd317ff\"\u003e\u003ccode\u003e66f6b53\u003c/code\u003e\u003c/a\u003e chore(release): 0.71.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/0e40d97e794bf7af475b78c01b3623210fddb33a\"\u003e\u003ccode\u003e0e40d97\u003c/code\u003e\u003c/a\u003e chore(release): 0.71.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/4c940b7eaa3812962ebc350e153d8dc65e647063\"\u003e\u003ccode\u003e4c940b7\u003c/code\u003e\u003c/a\u003e fix(frontend): route TWO_STEP credentials before OAuth2 client creden… (\u003ca href=\"https://github.com/NangoHQ/nango/tree/HEAD/packages/frontend/issues/7556\"\u003e#7556\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/9c8e9e2a8c932d040397b961f1df1c376e0ed3f4\"\u003e\u003ccode\u003e9c8e9e2\u003c/code\u003e\u003c/a\u003e chore(release): 0.71.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/71751dd49ef63ad1771f352e0ce79a50efe6c667\"\u003e\u003ccode\u003e71751dd\u003c/code\u003e\u003c/a\u003e chore(release): 0.71.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/212261465906aa9a0963f1cefc6b60282750a176\"\u003e\u003ccode\u003e2122614\u003c/code\u003e\u003c/a\u003e chore(release): 0.71.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NangoHQ/nango/commit/4ff07900d85ce8e80fe340defedc388d3c1ef843\"\u003e\u003ccode\u003e4ff0790\u003c/code\u003e\u003c/a\u003e chore(release): 0.71.5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/NangoHQ/nango/commits/v0.71.10/packages/frontend\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stripe/react-stripe-js` from 6.2.0 to 6.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/react-stripe-js/releases\"\u003e@​stripe/react-stripe-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.12.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TreasuryDisclosure component (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/715\"\u003e#715\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.11.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eSeparate checkout SDK context from session updates (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/713\"\u003e#713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip deep comparison of identical option references (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/712\"\u003e#712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMemoize checkout hook results (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/711\"\u003e#711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle checkout provider initialization failures (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/710\"\u003e#710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePin GitHub Actions to commit SHAs (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/709\"\u003e#709\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003ch2\u003ev6.10.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Link Signup Element wrappers (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003ch2\u003ev6.9.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump fast-uri from 3.1.5 to 3.1.7 (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/707\"\u003e#707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump browserslist from 4.16.6 to 4.28.8 (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/706\"\u003e#706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump stripe js peer floor 9.10.0 (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/702\"\u003e#702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.8.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eStrengthen Checkout Sessions README guidance (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/698\"\u003e#698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/react-stripe-js/commit/fd7981cbe61020b3cebd29157d098950e4e7cfdf\"\u003e\u003ccode\u003efd7981c\u003c/code\u003e\u003c/a\u003e v6.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/react-stripe-js/commit/5da14b495de7be66076bc012ae3cf9994be41fda\"\u003e\u003ccode\u003e5da14b4\u003c/code\u003e\u003c/a\u003e Add TreasuryDisclosure component (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/715\"\u003e#715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/react-stripe-js/commit/1a3198458d1c0d6d0b4f54ad3fe4eed5425e7723\"\u003e\u003ccode\u003e1a31984\u003c/code\u003e\u003c/a\u003e v6.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/react-stripe-js/commit/64751b87480402b22cf83e840340815705ee9a6c\"\u003e\u003ccode\u003e64751b8\u003c/code\u003e\u003c/a\u003e Separate checkout SDK context from session updates (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/713\"\u003e#713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/react-stripe-js/commit/c75129ca4aa9bc77d4614b06863c94b29ac26ef7\"\u003e\u003ccode\u003ec75129c\u003c/code\u003e\u003c/a\u003e Skip deep comparison of identical option references (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/712\"\u003e#712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/react-stripe-js/commit/c9f8f5e2f9d2848be47fe9e44333dc6e19e0b356\"\u003e\u003ccode\u003ec9f8f5e\u003c/code\u003e\u003c/a\u003e Memoize checkout hook results (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/711\"\u003e#711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/react-stripe-js/commit/05acd91e6707cfc37927916ae1b25ca43cd3bfa6\"\u003e\u003ccode\u003e05acd91\u003c/code\u003e\u003c/a\u003e Handle checkout provider initialization failures (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/710\"\u003e#710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/react-stripe-js/commit/1b51a86d3131ebd8ad00c34a2b2dc4ea037733b9\"\u003e\u003ccode\u003e1b51a86\u003c/code\u003e\u003c/a\u003e Pin GitHub Actions to commit SHAs (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/709\"\u003e#709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/react-stripe-js/commit/d1750b056f363f9a44fd70ecbe8d0a1bba3e3f4d\"\u003e\u003ccode\u003ed1750b0\u003c/code\u003e\u003c/a\u003e v6.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/react-stripe-js/commit/6466aa91313b2f38a2ba72578ae71f6254542efd\"\u003e\u003ccode\u003e6466aa9\u003c/code\u003e\u003c/a\u003e Add Link Signup Element wrappers (\u003ca href=\"https://redirect.github.com/stripe/react-stripe-js/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/react-stripe-js/compare/v6.2.0...v6.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stripe/stripe-js` from 9.2.0 to 9.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-js/releases\"\u003e@​stripe/stripe-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.17.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003esupport pre-collected consent (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/977\"\u003e#977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePin GitHub Actions to commit SHAs (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003ch2\u003ev9.16.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Link Signup Element types (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/969\"\u003e#969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Custom Checkout tiered and package pricing types (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003ch2\u003ev9.15.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd types for stripe.createConfirmationToken params.metadata (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/963\"\u003e#963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd buttonBoxShadow appearance variable type (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.14.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eCPM in ECE - Update API types (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/959\"\u003e#959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd types for new walletOptions top-level parameter for PE create/update (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/952\"\u003e#952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd deprecation tag to \u003ccode\u003eonShippingDetailsChange\u003c/code\u003e for Embedded Checkout (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/960\"\u003e#960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump js-yaml from 3.15.0 to 3.15.1 (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/958\"\u003e#958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003ch2\u003ev9.13.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd promo code config (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/956\"\u003e#956\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/ad7bd52fd1d38edd60968874b1c9546c0134c798\"\u003e\u003ccode\u003ead7bd52\u003c/code\u003e\u003c/a\u003e v9.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/0c546ba6abbde9b28a11993b9a7f1b358bbd7bf5\"\u003e\u003ccode\u003e0c546ba\u003c/code\u003e\u003c/a\u003e support pre-collected consent (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/977\"\u003e#977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/2d8eb27bfa5561636c69be623ac9b378e0933dfc\"\u003e\u003ccode\u003e2d8eb27\u003c/code\u003e\u003c/a\u003e Pin GitHub Actions to commit SHAs (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/e03ec565455178cd2b236f6b495ddc952397c3f0\"\u003e\u003ccode\u003ee03ec56\u003c/code\u003e\u003c/a\u003e v9.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/128ad213492a442f3a56a65e70825f9387509b3c\"\u003e\u003ccode\u003e128ad21\u003c/code\u003e\u003c/a\u003e Add Link Signup Element types (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/969\"\u003e#969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/c83bfc130a267699b8877d4255cf56a56109db4f\"\u003e\u003ccode\u003ec83bfc1\u003c/code\u003e\u003c/a\u003e Add Custom Checkout tiered and package pricing types (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/9c83132a5333ffd757be55c75f44524023b5a39e\"\u003e\u003ccode\u003e9c83132\u003c/code\u003e\u003c/a\u003e v9.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/ad774c5a5d25b7e1dbdf1a44e8821ed9720e0d4c\"\u003e\u003ccode\u003ead774c5\u003c/code\u003e\u003c/a\u003e Add types for stripe.createConfirmationToken params.metadata (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/963\"\u003e#963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/07adacf5b6cf86424688b85042d85626192576e1\"\u003e\u003ccode\u003e07adacf\u003c/code\u003e\u003c/a\u003e Add buttonBoxShadow appearance variable type (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/8daa6fad5d318aa9e18aa0e1833e4249c08e4682\"\u003e\u003ccode\u003e8daa6fa\u003c/code\u003e\u003c/a\u003e v9.14.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-js/compare/v9.2.0...v9.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/supabase-js` from 2.112.2 to 2.117.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/releases\"\u003e@​supabase/supabase-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.117.2\u003c/h2\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.2-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.2-canary.0 (2026-09-24)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1\u003c/h2\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.1-canary.0 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.0\u003c/h2\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e forward options.mediation to navigator.credentials.get in signInWithPasskey (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2675\"\u003e#2675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md\"\u003e@​supabase/supabase-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e enable passkey API by default and deprecate experimental passkey opt-in (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2695\"\u003e#2695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.116.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e add MFA recovery codes API (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esupabase:\u003c/strong\u003e warn when schema is passed outside db options (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.115.0 (2026-09-03)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e add getOpenApiSpec() (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2651\"\u003e#2651\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.114.0 (2026-09-02)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/54c225dacb1fc5f5a0a97c93908a46b7e8f5c9cc\"\u003e\u003ccode\u003e54c225d\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.1 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2700\"\u003e#2700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/739b35128c7fdefed78d747e5ea2ec80a2bcde2f\"\u003e\u003ccode\u003e739b351\u003c/code\u003e\u003c/a\u003e fix(auth): return stored session when a refresh loses to another tab (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/f34d4284d8c73a3b57a4c1228b62ef3c8c3f9fca\"\u003e\u003ccode\u003ef34d428\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2697\"\u003e#2697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/cc45ccfd1dd8ef9ee87d69adaf16c1947cbf7dc4\"\u003e\u003ccode\u003ecc45ccf\u003c/code\u003e\u003c/a\u003e feat(auth): enable passkey API by default and deprecate experimental passkey ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/c5112864f7830ad2fbd0c0c8368491021f530aea\"\u003e\u003ccode\u003ec511286\u003c/code\u003e\u003c/a\u003e docs(realtime): document relationship of \u003ccode\u003eaccessToken()\u003c/code\u003e and heartbeat (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2680\"\u003e#2680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/84af33f79e5732633c2a20a2ecc6d3535879c4d8\"\u003e\u003ccode\u003e84af33f\u003c/code\u003e\u003c/a\u003e chore(release): version 2.116.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/5aedaab92566149dc728ce0480b032841dddd463\"\u003e\u003ccode\u003e5aedaab\u003c/code\u003e\u003c/a\u003e feat(auth): add MFA recovery codes API (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/e4f675a96addf3e767c38f7e8c8759754f10f490\"\u003e\u003ccode\u003ee4f675a\u003c/code\u003e\u003c/a\u003e fix(supabase): warn when schema is passed outside db options (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/dbe76791e9eab34d1b91ec0ebdb9f11fc770b4eb\"\u003e\u003ccode\u003edbe7679\u003c/code\u003e\u003c/a\u003e chore(release): version 2.115.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2664\"\u003e#2664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/3eb61931b0d81728eece27b43df962e7336b0ed5\"\u003e\u003ccode\u003e3eb6193\u003c/code\u003e\u003c/a\u003e docs(supabase): clarify db.schema needs the second generic (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2662\"\u003e#2662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/supabase-js/commits/v2.117.2/packages/core/supabase-js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tanstack/react-query` from 5.101.4 to 5.104.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/query/releases\"\u003e@​tanstack/react-query's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TanStack/query/pull/11650\"\u003e#11650\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e - Build projects with Vite 8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-next-experimental\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TanStack/query/pull/11650\"\u003e#11650\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e - Build projects with Vite 8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-persist-client\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TanStack/query/pull/11650\"\u003e#11650\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e - Build projects with Vite 8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-persist-client-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TanStack/query/pull/11650\"\u003e#11650\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e - Build projects with Vite 8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.103.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/1c9693eac75495a04ae4328a35818b1fdf264978\"\u003e\u003ccode\u003e1c9693e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/query/commit/d86ac36663e3757a0ad35b5ead5f1d25dfb1b15d\"\u003e\u003ccode\u003ed86ac36\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-query\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.103.3\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-devtools\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.103.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-query-next-experimental\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.103.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/query/blob/main/packages/react-query/CHANGELOG.md\"\u003e@​tanstack/react-query's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.104.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TanStack/query/pull/11650\"\u003e#11650\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e - Build projects with Vite 8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.104.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.103.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TanStack/query/pull/11647\"\u003e#11647\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/query/commit/1c9693eac75495a04ae4328a35818b1fdf264978\"\u003e\u003ccode\u003e1c9693e\u003c/code\u003e\u003c/a\u003e - fix(codemods): avoid copying unnecessary files from codemods project\u003c/li\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.103.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.103.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/8a28904aaccb6bc26398b751400a181c0f6d7f0e\"\u003e\u003ccode\u003e8a28904\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.103.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.103.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/8330b2f2d431f226d7bb95eb727c637be9d4c6d8\"\u003e\u003ccode\u003e8330b2f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/query/commit/3212966a3681e02d14eb79e9cce0d3265b046877\"\u003e\u003ccode\u003e3212966\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.103.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.103.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/query/commit/e57f8163b18ab3abfe52ad69cdbdda4d31453393\"\u003e\u003ccode\u003ee57f816\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/query/commit/fdae2ce4e5382af7326c7c38ce5d5a12751ada12\"\u003e\u003ccode\u003efdae2ce\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/query/commit/a1119e5a3ffa52534de7390f17c7183d17658051\"\u003e\u003ccode\u003ea1119e5\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/query/commit/cbf77bf8e1a9ce09caef0cdd9a8ed10fef57edf0\"\u003e\u003ccode\u003ecbf77bf\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.103.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.102.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/query-core\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.102.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.102.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/d4033eb1e5bdef3c8aa72a6cc614bcdd98b1ddca\"\u003e\u003ccode\u003ed4033eb\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/11651\"\u003e#11651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/5279b05211223dd719803ca22a9d1fa46c98638e\"\u003e\u003ccode\u003e5279b05\u003c/code\u003e\u003c/a\u003e chore(deps): update Vite from v6 to v8 (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/11650\"\u003e#11650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/fe053bf8e947cd869db91e10372bad3c41bc7b77\"\u003e\u003ccode\u003efe053bf\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/11612\"\u003e#11612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/1c9693eac75495a04ae4328a35818b1fdf264978\"\u003e\u003ccode\u003e1c9693e\u003c/code\u003e\u003c/a\u003e fix(codemods): update codemods build script (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/11647\"\u003e#11647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/f00aad602e39e4421df893a5ab834d3ebc72fd98\"\u003e\u003ccode\u003ef00aad6\u003c/code\u003e\u003c/a\u003e chore(deps): update dev dependencies (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/11640\"\u003e#11640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/2443290fb5d8d31e7016087fc78216a0703fbfa0\"\u003e\u003ccode\u003e2443290\u003c/code\u003e\u003c/a\u003e test(*): rename 'console.error' spies to 'consoleErrorMock' (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/11646\"\u003e#11646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/fcab29fa8cd2f5732c69dc9591d7fe5ea6f27f77\"\u003e\u003ccode\u003efcab29f\u003c/code\u003e\u003c/a\u003e test({query-core,react-query,preact-query}): restore the previous 'isServer' ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/e8dacbee8bfbc462e51309d42c603c58d29258e9\"\u003e\u003ccode\u003ee8dacbe\u003c/code\u003e\u003c/a\u003e docs({react-query,preact-query,solid-query,svelte-query}/README): point the C...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/57f40eb05bb2ff7b8b8492232fd48976c32cd1f3\"\u003e\u003ccode\u003e57f40eb\u003c/code\u003e\u003c/a\u003e chore(deps): update non-major dependencies (\u003ca href=\"https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/11625\"\u003e#11625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/query/commit/397ad07f607a93d1b676abb615efd31c67f8adf3\"\u003e\u003ccode\u003e397ad07\u003c/code\u003e\u003c/a\u003e test({query-core,react-query,preact-query,solid-query}): pass 'unhandledRejec...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/TanStack/query/commits/@tanstack/react-query@5.104.0/packages/react-query\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tanstack/react-router` from 1.170.18 to 1.170.40\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/router/releases\"\u003e@​tanstack/react-router's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-router\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.40\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/TanStack/router/pull/8436\"\u003e#8436\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/router/commit/f5ffd3884ba26778a2a8ce53b379a5bded231676\"\u003e\u003ccode\u003ef5ffd38\u003c/code\u003e\u003c/a\u003e - Skip unused Link preload cleanup when preloading is disabled and ignore queued viewport notifications after their effect has been cleaned up.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/488d046a907d330429e2c807ef95326dad87480f\"\u003e\u003ccode\u003e488d046\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/router/commit/0c1b5e38de71b7e81bbf1fd81c73ee0cd68ffe47\"\u003e\u003ccode\u003e0c1b5e3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/router/commit/3cdd1af04b3e2d6f777797ee7bddf285318dd9d2\"\u003e\u003ccode\u003e3cdd1af\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.33\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-router\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.39\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TanStack/router/pull/8435\"\u003e#8435\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/router/commit/73bfc153eef460e9b670556215a5adb2b5cbf542\"\u003e\u003ccode\u003e73bfc15\u003c/code\u003e\u003c/a\u003e - Avoid hydration-triggered rerenders for links that do not compare URL hashes while preserving hash-sensitive active state and ClientOnly behavior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/router/blob/main/packages/react-router/CHANGELOG.md\"\u003e@​tanstack/react-router's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.170.40\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/TanStack/router/pull/8436\"\u003e#8436\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/router/commit/f5ffd3884ba26778a2a8ce53b379a5bded231676\"\u003e\u003ccode\u003ef5ffd38\u003c/code\u003e\u003c/a\u003e - Skip unused Link preload cleanup when preloading is disabled and ignore queued viewport notifications after their effect has been cleaned up.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/488d046a907d330429e2c807ef95326dad87480f\"\u003e\u003ccode\u003e488d046\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/router/commit/0c1b5e38de71b7e81bbf1fd81c73ee0cd68ffe47\"\u003e\u003ccode\u003e0c1b5e3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/router/commit/3cdd1af04b3e2d6f777797ee7bddf285318dd9d2\"\u003e\u003ccode\u003e3cdd1af\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.33\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.170.39\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/TanStack/router/pull/8435\"\u003e#8435\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/router/commit/73bfc153eef460e9b670556215a5adb2b5cbf542\"\u003e\u003ccode\u003e73bfc15\u003c/code\u003e\u003c/a\u003e - Avoid hydration-triggered rerenders for links that do not compare URL hashes while preserving hash-sensitive active state and ClientOnly behavior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.170.38\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/cecae5440b8edaea77c5448fe3d74bbd20fe10a4\"\u003e\u003ccode\u003ececae54\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/router/commit/01035782e53af9b929c784b94ddd64b95efb89c7\"\u003e\u003ccode\u003e0103578\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/router/commit/ce10dcd4d9d3d23738744e453205aad5c6dbd716\"\u003e\u003ccode\u003ece10dcd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/router/commit/84936cc04530bba11059c57b293a794922bbc5aa\"\u003e\u003ccode\u003e84936cc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/router/commit/bbd2336b8446de3f7dd85070895e7cf43980183e\"\u003e\u003ccode\u003ebbd2336\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.32\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.170.37\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/TanStack/router/pull/8418\"\u003e#8418\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/router/commit/e561fa1d7118e3d29267cc3b6ce1130d6581f387\"\u003e\u003ccode\u003ee561fa1\u003c/code\u003e\u003c/a\u003e - \u003ccode\u003edeepEqual\u003c/code\u003e now takes its flags as positional arguments — \u003ccode\u003edeepEqual(a, b, partial?, explicitUndefined?)\u003c/code\u003e — instead of an options object. The router's hot callers (Link option stabilization and active-state checks, \u003ccode\u003ematchRoute\u003c/code\u003e) no longer allocate an options object per comparison, and the comparator reads two booleans instead of a polymorphic object. \u003ccode\u003eexplicitUndefined\u003c/code\u003e replaces \u003ccode\u003eignoreUndefined: false\u003c/code\u003e. \u003ccode\u003edeepEqual\u003c/code\u003e is an internal helper; it stays exported for compatibility of two-argument calls.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/TanStack/router/pull/8419\"\u003e#8419\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/router/commit/a1c8d1aa759c227eae9601a030321ac4c53c24bd\"\u003e\u003ccode\u003ea1c8d1a\u003c/code\u003e\u003c/a\u003e - \u003ccode\u003eresolvePath\u003c/code\u003e (internal helper) now takes positional arguments — \u003ccode\u003eresolvePath(base, to, trailingSlash?, cache?)\u003c/code\u003e — so \u003ccode\u003ebuildLocation\u003c/code\u003e and \u003ccode\u003ematchRoute\u003c/code\u003e no longer allocate an options object per path resolution.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/TanStack/router/pull/8204\"\u003e#8204\u003c/a\u003e \u003ca href=\"https://github.com/TanStack/router/commit/cbbfbe37ab1dbe328c343cb437c5660769cc9f26\"\u003e\u003ccode\u003ecbbfbe3\u003c/code\u003e\u003c/a\u003e - Stream large deferred SSR hydration payloads through a backpressure-aware router transport, fail known setup errors before response creation, and close cancelled or expired transforms safely.\u003c/p\u003e\n\u003cp\u003eStart now cancels discarded middleware and HEAD response bodies, including plain streams and derived branches.\u003c/p\u003e\n\u003cp\u003eServer-function raw streams share one ordered response. Arbitrary or sequential consumption can require potentially unbounded buffering of unread data on the client. Cancelling one raw stream discards it locally, while aborting the whole call cancels the response and server work. Consume streams concurrently, cancel unused streams promptly, or use separate calls when independent backpressure is required. A raw stream that exceeds its unread-byte limit now fails alone; sibling streams and the JSON result keep flowing.\u003c/p\u003e\n\u003cp\u003eThe JSON wire shape of a \u003ccode\u003eRawStream\u003c/code\u003e server-function argument changed. Clients and servers must run matching versions for requests that pass a \u003ccode\u003eRawStream\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe frame-protocol constants (\u003ccode\u003eFRAME_TYPE_*\u003c/code\u003e, \u003ccode\u003eMAX_FRAME_PAYLOAD_SIZE\u003c/code\u003e, \u003ccode\u003eMAX_FRAMED_STREAMS\u003c/code\u003e) moved from the \u003ccode\u003e@tanstack/start-client-core\u003c/code\u003e root to the \u003ccode\u003e@tanstack/start-client-core/client-rpc\u003c/code\u003e subpath.\u003c/p\u003e\n\u003cp\u003eRouter requests whose \u003ccode\u003eAccept\u003c/code\u003e header allows neither \u003ccode\u003etext/html\u003c/code\u003e nor \u003ccode\u003e*/*\u003c/code\u003e now receive \u003ccode\u003e406 Not Acceptable\u003c/code\u003e instead of \u003ccode\u003e500\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eFramework adapters share the body \u003ccode\u003e\u0026lt;Scripts\u0026gt;\u003c/code\u003e composition (\u003ccode\u003egetSsrBodyScriptParts\u003c/code\u003e, \u003ccode\u003ecomposeSsrBodyScripts\u003c/code\u003e) and the eager HTML response wrapper (\u003ccode\u003erenderSsrHtmlResponse\u003c/code\u003e) from \u003ccode\u003e@tanstack/router-core\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eSolid SSR now emits one document type and renders late lazy errors through route boundaries. A Solid \u003ccode\u003e\u0026lt;Await\u0026gt;\u003c/code\u003e without a \u003ccode\u003efallback\u003c/code\u003e no longer holds the streamed shell; it renders inside the nearest \u003ccode\u003e\u0026lt;Suspense\u0026gt;\u003c/code\u003e boundary like React and Vue, and now renders falsy resolved values.\u003c/p\u003e\n\u003cp\u003eStatic server functions decode cached \u003ccode\u003eRawStream\u003c/code\u003e values with the client deserializer plugins.\u003c/p\u003e\n\u003cp\u003eSSR Query integrations now keep request cleanup and stream ownership aligned with the router lifecycle.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/f0e751d325c41f262c16ea9b50f4b96c587bc84a\"\u003e\u003ccode\u003ef0e751d\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/react-router/issues/8497\"\u003e#8497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/763ac8b8add670ccb31887dab6509343e4827d5a\"\u003e\u003ccode\u003e763ac8b\u003c/code\u003e\u003c/a\u003e test(react-router): regression for \u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/react-router/issues/2072\"\u003e#2072\u003c/a\u003e router context invalidation (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/react-router/issues/8499\"\u003e#8499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/f5ffd3884ba26778a2a8ce53b379a5bded231676\"\u003e\u003ccode\u003ef5ffd38\u003c/code\u003e\u003c/a\u003e perf(router): skip unused link preload cleanup across adapters (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/react-router/issues/8436\"\u003e#8436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/ddad69a4a4b18c19e3fcc510ac1e21f9dab883a7\"\u003e\u003ccode\u003eddad69a\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/react-router/issues/8486\"\u003e#8486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/73bfc153eef460e9b670556215a5adb2b5cbf542\"\u003e\u003ccode\u003e73bfc15\u003c/code\u003e\u003c/a\u003e perf(react-router): avoid redundant link hydration updates (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/react-router/issues/8435\"\u003e#8435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/84bde660a12d82e8c74859b3240157af7566f843\"\u003e\u003ccode\u003e84bde66\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/react-router/issues/8457\"\u003e#8457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/de023a753312f54231184f5b63bc640db540272d\"\u003e\u003ccode\u003ede023a7\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/react-router/issues/8429\"\u003e#8429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/cbbfbe37ab1dbe328c343cb437c5660769cc9f26\"\u003e\u003ccode\u003ecbbfbe3\u003c/code\u003e\u003c/a\u003e optimize streaming (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/react-router/issues/8204\"\u003e#8204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/8e164d28f9e9eb1a7301109230d7ece9817492a8\"\u003e\u003ccode\u003e8e164d2\u003c/code\u003e\u003c/a\u003e refactor(react-router): drop the useLinkProps pass-through wrapper (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/react-router/issues/8420\"\u003e#8420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/e561fa1d7118e3d29267cc3b6ce1130d6581f387\"\u003e\u003ccode\u003ee561fa1\u003c/code\u003e\u003c/a\u003e perf(router-core): pass deepEqual flags positionally (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/react-router/issues/8418\"\u003e#8418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/TanStack/router/commits/@tanstack/react-router@1.170.40/packages/react-router\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tanstack/react-start` from 1.168.32 to 1.168.59\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/router/releases\"\u003e@​tanstack/react-start's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-start\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.168.59\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/f5ffd3884ba26778a2a8ce53b379a5bded231676\"\u003e\u003ccode\u003ef5ffd38\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/router/commit/488d046a907d330429e2c807ef95326dad87480f\"\u003e\u003ccode\u003e488d046\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/router/commit/e81845ff1e4fc66d4e4a87f086be65906f7adb94\"\u003e\u003ccode\u003ee81845f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/router/commit/76a7c0bfadb42d5f7fe7b9e1748acc7333178c91\"\u003e\u003ccode\u003e76a7c0b\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-router\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.40\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-client-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.33\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-server-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.169.38\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-plugin-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.48\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-client\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.168.38\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-rsc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.58\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-server\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.167.45\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-start\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.168.58\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/73bfc153eef460e9b670556215a5adb2b5cbf542\"\u003e\u003ccode\u003e73bfc15\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-router\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.39\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-client\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.168.37\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-rsc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.57\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-server\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.167.44\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-start\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.168.57\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/222300b82fe6f2a5e7e7f460ae21a2e35c6230d7\"\u003e\u003ccode\u003e222300b\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-plugin-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.47\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-rsc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.56\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-start-client\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.168.39\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/60b8ad1ad00812bf966a8eeee6be238c37ddad74\"\u003e\u003ccode\u003e60b8ad1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/router/commit/614bc27034c8ec98747bf305ed41d4a619640949\"\u003e\u003ccode\u003e614bc27\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/router/commit/d521abd71c69f1ff010bb3def4d417cb5fa058cb\"\u003e\u003ccode\u003ed521abd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/router/commit/ff66a03df4816f44a48a4a37189fc4021b1c8480\"\u003e\u003ccode\u003eff66a03\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/TanStack/router/commit/863c8a736b96746c56278a16c50554356f5523d1\"\u003e\u003ccode\u003e863c8a7\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-router\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.41\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.34\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-client-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.34\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-start-client\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.168.38\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies ...\n\n_Description has been truncated_","html_url":"https://github.com/creativewebdesigneng-stack/palladium-ai-os/pull/805","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/creativewebdesigneng-stack%2Fpalladium-ai-os/issues/805","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/805/packages"}},{"old_version":"20.1.1","new_version":"22.6.2","update_type":"major","path":"/be","pr_created_at":"2026-09-29T05:17:08.000Z","version_change":"20.1.1 → 22.6.2","issue":{"uuid":"5625510372","node_id":"PR_kwDOKMnYos8AAAABFoZzpQ","number":148,"state":"closed","title":"build(deps): bump the backend-npm group in /be with 57 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-09-29T10:25:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-29T05:17:08.000Z","updated_at":"2026-09-29T10:25:59.000Z","time_to_close":18529,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"backend-npm","update_count":57,"packages":[{"name":"@aws-sdk/client-s3","old_version":"3.1120.0","new_version":"3.1141.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@react-email/components","old_version":"0.5.7","new_version":"1.0.12","repository_url":"https://github.com/resend/react-email"},{"name":"@react-email/render","old_version":"1.4.0","new_version":"2.1.0","repository_url":"https://github.com/resend/react-email"},{"name":"@types/cls-hooked","old_version":"4.3.8","new_version":"4.3.9","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"20.11.6","new_version":"26.6.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"axios","old_version":"1.11.0","new_version":"1.20.0","repository_url":"https://github.com/axios/axios"},{"name":"bcryptjs","old_version":"2.4.3","new_version":"3.0.3","repository_url":"https://github.com/dcodeIO/bcrypt.js"},{"name":"@types/bcryptjs","old_version":"2.4.6","new_version":"3.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"cookie-parser","old_version":"1.4.6","new_version":"1.4.7","repository_url":"https://github.com/expressjs/cookie-parser"},{"name":"@types/cookie-parser","old_version":"1.4.7","new_version":"1.4.10","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"cors","old_version":"2.8.5","new_version":"2.8.6","repository_url":"https://github.com/expressjs/cors"},{"name":"@types/cors","old_version":"2.8.17","new_version":"2.8.19","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"cross-env","old_version":"7.0.3","new_version":"10.1.0","repository_url":"https://github.com/kentcdodds/cross-env"},{"name":"dayjs","old_version":"1.11.13","new_version":"1.11.23","repository_url":"https://github.com/iamkun/dayjs"},{"name":"dotenv","old_version":"16.3.1","new_version":"18.0.4","repository_url":"https://github.com/motdotla/dotenv"},{"name":"express","old_version":"4.18.2","new_version":"5.2.1","repository_url":"https://github.com/expressjs/express"},{"name":"@types/express","old_version":"4.17.21","new_version":"5.0.6","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"express-rate-limit","old_version":"6.9.0","new_version":"8.7.0","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"express-validator","old_version":"7.0.1","new_version":"7.3.2","repository_url":"https://github.com/express-validator/express-validator"},{"name":"google-auth-library","old_version":"9.0.0","new_version":"11.1.0","repository_url":"https://github.com/googleapis/google-cloud-node"},{"name":"googleapis","old_version":"126.0.1","new_version":"182.0.0","repository_url":"https://github.com/googleapis/google-api-nodejs-client"},{"name":"helmet","old_version":"7.0.0","new_version":"8.3.0","repository_url":"https://github.com/helmetjs/helmet"},{"name":"jsonwebtoken","old_version":"9.0.1","new_version":"9.0.3","repository_url":"https://github.com/auth0/node-jsonwebtoken"},{"name":"@types/jsonwebtoken","old_version":"9.0.5","new_version":"9.0.10","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"libphonenumber-js","old_version":"1.13.9","new_version":"1.13.14"},{"name":"multer","old_version":"1.4.5-lts.2","new_version":"2.4.0","repository_url":"https://github.com/expressjs/multer"},{"name":"@types/multer","old_version":"1.4.13","new_version":"2.2.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"node-cron","old_version":"3.0.3","new_version":"4.6.0","repository_url":"https://github.com/node-cron/node-cron"},{"name":"nodemailer","old_version":"6.10.1","new_version":"10.0.10","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"pg","old_version":"8.11.3","new_version":"8.23.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"prom-client","old_version":"14.2.0","new_version":"15.1.3","repository_url":"https://github.com/siimon/prom-client"},{"name":"puppeteer","old_version":"22.3.0","new_version":"25.12.0","repository_url":"https://github.com/puppeteer/puppeteer"},{"name":"react","old_version":"18.3.1","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"18.3.28","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"18.3.1","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"18.3.7","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"reflect-metadata","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/rbuckton/reflect-metadata"},{"name":"rimraf","old_version":"5.0.5","new_version":"6.1.3","repository_url":"https://github.com/isaacs/rimraf"},{"name":"sequelize","old_version":"6.32.1","new_version":"6.37.8","repository_url":"https://github.com/sequelize/sequelize"},{"name":"@types/sequelize","old_version":"4.28.20","new_version":"6.12.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"source-map","old_version":"0.6.1","new_version":"0.8.0","repository_url":"https://github.com/mozilla/source-map"},{"name":"stripe","old_version":"20.1.1","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"typescript","old_version":"5.3.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"umzug","old_version":"3.8.2","new_version":"3.8.3","repository_url":"https://github.com/sequelize/umzug"},{"name":"winston","old_version":"3.10.0","new_version":"3.19.0","repository_url":"https://github.com/winstonjs/winston"},{"name":"@babel/core","old_version":"7.22.11","new_version":"8.0.6","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-proposal-decorators","old_version":"7.28.0","new_version":"8.0.2","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-transform-typescript","old_version":"7.28.5","new_version":"7.29.9","repository_url":"https://github.com/babel/babel"},{"name":"@babel/preset-env","old_version":"7.22.10","new_version":"8.0.6","repository_url":"https://github.com/babel/babel"},{"name":"@babel/preset-typescript","old_version":"7.28.5","new_version":"8.0.1","repository_url":"https://github.com/babel/babel"},{"name":"babel-jest","old_version":"29.6.4","new_version":"29.7.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest","old_version":"29.6.4","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"@types/jest","old_version":"29.5.14","new_version":"30.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"nodemon","old_version":"3.0.1","new_version":"3.1.14","repository_url":"https://github.com/remy/nodemon"},{"name":"supertest","old_version":"6.3.3","new_version":"7.3.0","repository_url":"https://github.com/ladjs/supertest"},{"name":"@types/supertest","old_version":"6.0.3","new_version":"7.2.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tsx","old_version":"4.20.6","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"}],"path":"/be","ecosystem":"npm"},"body":"Bumps the backend-npm group in /be with 57 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1120.0` | `3.1141.0` |\n| [@react-email/components](https://github.com/resend/react-email/tree/HEAD/packages/components) | `0.5.7` | `1.0.12` |\n| [@react-email/render](https://github.com/resend/react-email/tree/HEAD/packages/render) | `1.4.0` | `2.1.0` |\n| [@types/cls-hooked](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/cls-hooked) | `4.3.8` | `4.3.9` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.11.6` | `26.6.3` |\n| [axios](https://github.com/axios/axios) | `1.11.0` | `1.20.0` |\n| [bcryptjs](https://github.com/dcodeIO/bcrypt.js) | `2.4.3` | `3.0.3` |\n| [@types/bcryptjs](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/bcryptjs) | `2.4.6` | `3.0.0` |\n| [cookie-parser](https://github.com/expressjs/cookie-parser) | `1.4.6` | `1.4.7` |\n| [@types/cookie-parser](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/cookie-parser) | `1.4.7` | `1.4.10` |\n| [cors](https://github.com/expressjs/cors) | `2.8.5` | `2.8.6` |\n| [@types/cors](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/cors) | `2.8.17` | `2.8.19` |\n| [cross-env](https://github.com/kentcdodds/cross-env) | `7.0.3` | `10.1.0` |\n| [dayjs](https://github.com/iamkun/dayjs) | `1.11.13` | `1.11.23` |\n| [dotenv](https://github.com/motdotla/dotenv) | `16.3.1` | `18.0.4` |\n| [express](https://github.com/expressjs/express) | `4.18.2` | `5.2.1` |\n| [@types/express](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express) | `4.17.21` | `5.0.6` |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `6.9.0` | `8.7.0` |\n| [express-validator](https://github.com/express-validator/express-validator) | `7.0.1` | `7.3.2` |\n| [google-auth-library](https://github.com/googleapis/google-cloud-node/tree/HEAD/core/packages/google-auth-library-nodejs) | `9.0.0` | `11.1.0` |\n| [googleapis](https://github.com/googleapis/google-api-nodejs-client) | `126.0.1` | `182.0.0` |\n| [helmet](https://github.com/helmetjs/helmet) | `7.0.0` | `8.3.0` |\n| [jsonwebtoken](https://github.com/auth0/node-jsonwebtoken) | `9.0.1` | `9.0.3` |\n| [@types/jsonwebtoken](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsonwebtoken) | `9.0.5` | `9.0.10` |\n| [libphonenumber-js](https://gitlab.com/catamphetamine/libphonenumber-js) | `1.13.9` | `1.13.14` |\n| [multer](https://github.com/expressjs/multer) | `1.4.5-lts.2` | `2.4.0` |\n| [@types/multer](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/multer) | `1.4.13` | `2.2.0` |\n| [node-cron](https://github.com/node-cron/node-cron) | `3.0.3` | `4.6.0` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `6.10.1` | `10.0.10` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.11.3` | `8.23.0` |\n| [prom-client](https://github.com/siimon/prom-client) | `14.2.0` | `15.1.3` |\n| [puppeteer](https://github.com/puppeteer/puppeteer) | `22.3.0` | `25.12.0` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `18.3.1` | `19.3.0` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `18.3.28` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `18.3.1` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `18.3.7` | `19.3.0` |\n| [reflect-metadata](https://github.com/rbuckton/reflect-metadata) | `0.2.1` | `0.2.2` |\n| [rimraf](https://github.com/isaacs/rimraf) | `5.0.5` | `6.1.3` |\n| [sequelize](https://github.com/sequelize/sequelize) | `6.32.1` | `6.37.8` |\n| [@types/sequelize](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sequelize) | `4.28.20` | `6.12.0` |\n| [source-map](https://github.com/mozilla/source-map) | `0.6.1` | `0.8.0` |\n| [stripe](https://github.com/stripe/stripe-node) | `20.1.1` | `22.6.2` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.3.3` | `7.0.2` |\n| [umzug](https://github.com/sequelize/umzug) | `3.8.2` | `3.8.3` |\n| [winston](https://github.com/winstonjs/winston) | `3.10.0` | `3.19.0` |\n| [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.22.11` | `8.0.6` |\n| [@babel/plugin-proposal-decorators](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-proposal-decorators) | `7.28.0` | `8.0.2` |\n| [@babel/plugin-transform-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-typescript) | `7.28.5` | `7.29.9` |\n| [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) | `7.22.10` | `8.0.6` |\n| [@babel/preset-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-typescript) | `7.28.5` | `8.0.1` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.6.4` | `29.7.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.6.4` | `30.5.2` |\n| [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) | `29.5.14` | `30.0.0` |\n| [nodemon](https://github.com/remy/nodemon) | `3.0.1` | `3.1.14` |\n| [supertest](https://github.com/ladjs/supertest) | `6.3.3` | `7.3.0` |\n| [@types/supertest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/supertest) | `6.0.3` | `7.2.1` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.20.6` | `4.23.15` |\n\nUpdates `@aws-sdk/client-s3` from 3.1120.0 to 3.1141.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/releases\"\u003e@​aws-sdk/client-s3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1141.0\u003c/h2\u003e\n\u003ch4\u003e3.1141.0(2026-09-25)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  smithy-aws-typescript-codegen 0.54.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8314\"\u003e#8314\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ad80ce3ebaf394679aabc6e26b2dcd023ce8e010\"\u003ead80ce3e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Agent Privacy During Hold is a new privacy capability for Amazon Connect Voice that prevents agent audio from being captured in call recordings or Contact Lens conversational analytics during hold. When enabled, agents are automatically muted on entering hold and unmuted on resuming the contact (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/03527f9ea153365c1e3654ac6d3f3e064d06b5d0\"\u003e03527f9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-qconnect:\u003c/strong\u003e  Release shapes for the proactive agentic recommendations and the multi-knowledge base search features. Increases the maximum length of QuickResponseContent. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e008332b0b70c55d22dfca8a9c2317b67d06a5f3\"\u003ee008332b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent:\u003c/strong\u003e  Adds support for calling VPC configuration API's in Bedrock. These configurations allow the use of On Prem connectors in Bedrock Managed Knowledge bases (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/18524dc69cf36ebbb8bc7bc33e0bce6311dcdb23\"\u003e18524dc6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediaconnect:\u003c/strong\u003e  This release adds support for RTMP push router outputs in AWS Elemental MediaConnect. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5bd8d80bbca2c1c2545521b03d741b46fccd09b4\"\u003e5bd8d80b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-securityagent:\u003c/strong\u003e  This release adds the ListActorMessages operation, which returns the multi-factor authentication messages received at an actor's server-generated email address (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/10e53d506db74c48b09b94d9b9387b84dd40ed58\"\u003e10e53d50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-arc-region-switch:\u003c/strong\u003e  Adds a service quota checker to Region switch to verify quota parity between your primary and standby Region, and automatically submit quota limit increases. Adds an optional EC2 Auto Scaling and ECS setting that waits for instances or tasks in the scaled-up Region to be healthy in target groups. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cca33e380a8985e23a0e3fbb420577aab4b60ac7\"\u003ecca33e38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore-control:\u003c/strong\u003e  Amazon Bedrock AgentCore Payments now supports credential rotation for payment connectors, letting you rotate API and wallet secrets for Quick Create payment auths from the console. This release also adds Type and Creation type columns to the payment managers views. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/adca591f07c448603de2876faaf7914cad441436\"\u003eadca591f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-neptune-graph:\u003c/strong\u003e  Add GraphIdentifier filter for ListImportTasks (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9b9aea9b553ba84f006f95da5d8ffd5381cc8a17\"\u003e9b9aea9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rekognition:\u003c/strong\u003e  This release adds support for Feedback and Metadata in the GetFaceLivenessSessionResults response. Feedback returns codes explaining why a Face Liveness check produced its result. Metadata includes the client SDK type. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0831c361bb69d44357ff57360db39afdbb149337\"\u003e0831c361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-glue:\u003c/strong\u003e  add support for table level federation (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a44458b77853cbb25a9fcb362b0a275d7dc1c69b\"\u003ea44458b7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-wellarchitected:\u003c/strong\u003e  This change releases the Well-Architected Agent, a generative AI service that analyzes a customer's AWS environment and delivers personalized, prioritized recommendations across cost, security, performance, and resilience. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d0656586067f70b8d50000300f04512dd089df96\"\u003ed0656586\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eFor list of updated packages, view \u003cstrong\u003eupdated-packages.md\u003c/strong\u003e in \u003cstrong\u003eassets-3.1141.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1140.0\u003c/h2\u003e\n\u003ch4\u003e3.1140.0(2026-09-24)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-route53resolver:\u003c/strong\u003e  Documentation updates for Route 53 Resolver. Clarifies which Outpost Resolver operations apply to first-generation AWS Outposts and that Resolver is managed automatically on second-generation Outposts. Adds Local Network Interface subnet compatibility notes for Resolver endpoints. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b4432abaaaf19bf4ac5d4d2b09bcc83e4d5440a0\"\u003eb4432aba\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-iot:\u003c/strong\u003e  Fixed ListV2LoggingLevels and DeleteV2LoggingLevel documentation to include all supported target-types (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4dcf76d527e0c1fe76d64cb8ea444ce62d64135b\"\u003e4dcf76d5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-09-24 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/29a8566cb4c6eeb0cc554f4ae9bf985160556523\"\u003e29a8566c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-eventbridgev2:\u003c/strong\u003e  Introducing Amazon EventBridge enhanced Custom event bus, a new shareable event bus for organizational-scale event-driven applications feature ordered delivery, deduplication, open event formats, and cross-account bus sharing. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/69fbe6a22fd7810332b0b0356803a0eee3f563cf\"\u003e69fbe6a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-datazone:\u003c/strong\u003e  Amazon DataZone now supports the TOOLING blueprint category on CreateEnvironmentBlueprint, UpdateEnvironmentBlueprint, GetEnvironmentBlueprint, and ListEnvironmentBlueprints, for custom tooling blueprints. CreateConnection now accepts roleArn in iamProperties. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/591cd6f5a7b714427cbe87b36b13357d560d48ea\"\u003e591cd6f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-elasticache:\u003c/strong\u003e  Added tagging support for ElastiCache Global DataStore. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0fa9da5946312f09942dad6f711885855f0d0b8e\"\u003e0fa9da59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-discovery:\u003c/strong\u003e  AWS Marketplace Discovery API now supports localized responses and SigV4a request signing. It returns new fulfillment details, including AMI architecture, EBS volume and security group information, SaaS quick-launch status, and SageMaker input and output MIME types. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/510673e376bbc578d318308136ecb5a841416bc3\"\u003e510673e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-redshift-data:\u003c/strong\u003e  Updates to the ListDatabases and WorkgroupName validation (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/218c24e106efe1ad64658984123af6634fc7278d\"\u003e218c24e1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-securityagent:\u003c/strong\u003e  Added support for Confluence export, enabling customers to publish security findings to Confluence pages. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/81408527778af52f0c604a4eaca440f445082f78\"\u003e81408527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  This release adds Create, Get, Update, and DeleteResourceMetricsConfiguration to enable detailed metric collection for an AWS resource, and adds UpdateOTelEnrichment plus include and exclude filters on StartOTelEnrichment so you can choose which metric namespaces CloudWatch enriches. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/765cc1ce8f95a4f62d83dc07b81a927d74e09b52\"\u003e765cc1ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-eventbridge:\u003c/strong\u003e  Adds a ManagedBy field to the DescribeEventBus and ListEventBuses responses, identifying the AWS service that created an event bus on your behalf. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/28a639b27585c85376a4b5db528c31efb80e874d\"\u003e28a639b2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eTests\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eundici-http-handler:\u003c/strong\u003e  update bidi stream e2e test to nova-2-sonic model (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8313\"\u003e#8313\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d9a37d9d318f2ef7f5bcf6286bf3c7b475e4175b\"\u003ed9a37d9d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md\"\u003e@​aws-sdk/client-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1140.0...v3.1141.0\"\u003e3.1141.0\u003c/a\u003e (2026-09-25)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1139.0...v3.1140.0\"\u003e3.1140.0\u003c/a\u003e (2026-09-24)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1138.0...v3.1139.0\"\u003e3.1139.0\u003c/a\u003e (2026-09-23)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1137.0...v3.1138.0\"\u003e3.1138.0\u003c/a\u003e (2026-09-22)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1136.0...v3.1137.0\"\u003e3.1137.0\u003c/a\u003e (2026-09-21)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1135.0...v3.1136.0\"\u003e3.1136.0\u003c/a\u003e (2026-09-18)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1134.0...v3.1135.0\"\u003e3.1135.0\u003c/a\u003e (2026-09-17)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5bc8d9a96936723ac90d721e0c5a2bff7ee8520d\"\u003e\u003ccode\u003e5bc8d9a\u003c/code\u003e\u003c/a\u003e Publish v3.1141.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6050a3813c26795562b5ada8b0d9ea498eb9f8a1\"\u003e\u003ccode\u003e6050a38\u003c/code\u003e\u003c/a\u003e Publish v3.1140.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/03d54a858f80012bbc60046a77242223e8dfd9d9\"\u003e\u003ccode\u003e03d54a8\u003c/code\u003e\u003c/a\u003e Publish v3.1139.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c68e50e4a6e0469a20c2894fe8a29c140553ebb8\"\u003e\u003ccode\u003ec68e50e\u003c/code\u003e\u003c/a\u003e Publish v3.1138.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9a104768684e8f22d4373fcc5d910711e62676d6\"\u003e\u003ccode\u003e9a10476\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for MetricsRecorder support and core error/retry fixes (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6b432472f9bdf5437319b9186f706e3af5c9a748\"\u003e\u003ccode\u003e6b43247\u003c/code\u003e\u003c/a\u003e Publish v3.1137.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d6b94db8f4a00cc452dbe0aacb247e8ece3897ea\"\u003e\u003ccode\u003ed6b94db\u003c/code\u003e\u003c/a\u003e Publish v3.1136.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/2d5f18d08aa373d95692d83cb3d60a6a79248fae\"\u003e\u003ccode\u003e2d5f18d\u003c/code\u003e\u003c/a\u003e Publish v3.1135.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0d6310bf6979ddbf737a7e15cfd8d0e7cec07063\"\u003e\u003ccode\u003e0d6310b\u003c/code\u003e\u003c/a\u003e Publish v3.1134.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/615a1ca4661ec0e4cb34b8da89fe60c2419b94d0\"\u003e\u003ccode\u003e615a1ca\u003c/code\u003e\u003c/a\u003e Publish v3.1133.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1141.0/clients/client-s3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@react-email/components` from 0.5.7 to 1.0.12\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/resend/react-email/blob/@react-email/components@1.0.12/packages/components/CHANGELOG.md\"\u003e@​react-email/components's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.12\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [f6cfef0]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/render\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.6\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/body\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.3.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/button\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/code-block\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/code-inline\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.6\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/column\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.14\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/container\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.16\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/font\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.10\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/head\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/heading\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.16\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/hr\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/html\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/img\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/link\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/markdown\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.18\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/preview\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.14\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/row\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/section\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.17\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/tailwind\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.7\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/text\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [5a23505]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [ecfc141]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/tailwind\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.7\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/render\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/body\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.3.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/button\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/code-block\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.2.1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/code-inline\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.6\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/column\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.14\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/container\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.16\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/font\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.10\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/head\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/heading\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.16\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/hr\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/html\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/img\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.12\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/link\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/markdown\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.18\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/preview\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.14\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​react-email/row\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/291aea4e00c37ff08ec1d1743adaf0c13def3851\"\u003e\u003ccode\u003e291aea4\u003c/code\u003e\u003c/a\u003e chore(root): version packages (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/components/issues/3117\"\u003e#3117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/1191b35432d7c7b26df2cbbbe760efa14b0c08e0\"\u003e\u003ccode\u003e1191b35\u003c/code\u003e\u003c/a\u003e chore(root): version packages (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/components/issues/3084\"\u003e#3084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/32b0eba91288d24f682639e966fcff64297f35f6\"\u003e\u003ccode\u003e32b0eba\u003c/code\u003e\u003c/a\u003e chore(root): version packages (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/components/issues/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/197d094d127725c52d6625080a4dc631296d33cd\"\u003e\u003ccode\u003e197d094\u003c/code\u003e\u003c/a\u003e chore: version packages (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/components/issues/3035\"\u003e#3035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/1f27dcd9c38d50927059dba4f2fb7b59cf7c7ddc\"\u003e\u003ccode\u003e1f27dcd\u003c/code\u003e\u003c/a\u003e feat: pnpm catalogs (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/components/issues/3014\"\u003e#3014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/11aa935196e3da315be4b4e8711f61efeb5c9f75\"\u003e\u003ccode\u003e11aa935\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency tsdown to v0.19.0 (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/components/issues/2857\"\u003e#2857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/ea53ed838fd85037e7547a0edec02ad323ce9720\"\u003e\u003ccode\u003eea53ed8\u003c/code\u003e\u003c/a\u003e chore(root): version packages (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/components/issues/2953\"\u003e#2953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/047ba865375ce0469c52d3577ab04ae1507575b9\"\u003e\u003ccode\u003e047ba86\u003c/code\u003e\u003c/a\u003e chore(root): version packages (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/components/issues/2911\"\u003e#2911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/8ec4d266f464e26d582a0a22867b28e635638dca\"\u003e\u003ccode\u003e8ec4d26\u003c/code\u003e\u003c/a\u003e chore(root): version packages (canary) (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/components/issues/2878\"\u003e#2878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/6d381ae34b6d2488e13a72547edc6b0126e77d9f\"\u003e\u003ccode\u003e6d381ae\u003c/code\u003e\u003c/a\u003e chore(root): version packages (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/components/issues/2872\"\u003e#2872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/resend/react-email/commits/@react-email/components@1.0.12/packages/components\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@react-email/render` from 1.4.0 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/resend/react-email/releases\"\u003e@​react-email/render's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​react-email/render\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eba96cfa: introduce new \u003ccode\u003eunstableToPlainText\u003c/code\u003e and \u003ccode\u003eunstableTextConversion\u003c/code\u003e that sidesteps html-to-text\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e58d8c08: feat: add \u003ccode\u003edata-text-format=\u0026quot;dataTable\u0026quot;\u003c/code\u003e to render tables as aligned columns in plain text\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​react-email/render\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec300cfb: Strip React's auto-injected \u003ccode\u003e\u0026lt;link rel=\u0026quot;preload\u0026quot; as=\u0026quot;image\u0026quot;\u0026gt;\u003c/code\u003e resource hints from rendered email HTML. React adds one to the document \u003ccode\u003e\u0026lt;head\u0026gt;\u003c/code\u003e for every \u003ccode\u003e\u0026lt;img\u0026gt;\u003c/code\u003e during SSR, but email clients ignore preload hints, so they were just noise in the output. Other \u003ccode\u003e\u0026lt;link\u0026gt;\u003c/code\u003e tags (stylesheets, fonts, user-authored non-image preloads) are left untouched.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​react-email/render\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e60a5b09: Add npm support metadata for the package homepage and issue tracker.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/resend/react-email/blob/canary/packages/render/CHANGELOG.md\"\u003e@​react-email/render's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eba96cfa: introduce new \u003ccode\u003eunstableToPlainText\u003c/code\u003e and \u003ccode\u003eunstableTextConversion\u003c/code\u003e that sidesteps html-to-text\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e58d8c08: feat: add \u003ccode\u003edata-text-format=\u0026quot;dataTable\u0026quot;\u003c/code\u003e to render tables as aligned columns in plain text\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec300cfb: Strip React's auto-injected \u003ccode\u003e\u0026lt;link rel=\u0026quot;preload\u0026quot; as=\u0026quot;image\u0026quot;\u0026gt;\u003c/code\u003e resource hints from rendered email HTML. React adds one to the document \u003ccode\u003e\u0026lt;head\u0026gt;\u003c/code\u003e for every \u003ccode\u003e\u0026lt;img\u0026gt;\u003c/code\u003e during SSR, but email clients ignore preload hints, so they were just noise in the output. Other \u003ccode\u003e\u0026lt;link\u0026gt;\u003c/code\u003e tags (stylesheets, fonts, user-authored non-image preloads) are left untouched.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e60a5b09: Add npm support metadata for the package homepage and issue tracker.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ee0e896f: Strip nul bytes from React 18 \u003ccode\u003erenderToPipeableStream\u003c/code\u003e output to prevent emails with multi-byte characters from being truncated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e7fc539d: fix export map ordering between convex and node\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.7-canary.0\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e7fc539d: fix export map ordering between convex and node\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ef6cfef0: fix: await stream.allReady before reading renderToReadableStream output\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/a8ccfeca4cf99dff7bbb13e6a067c4b4d0e141a1\"\u003e\u003ccode\u003ea8ccfec\u003c/code\u003e\u003c/a\u003e chore(root): version packages (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3640\"\u003e#3640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/ba96cfa29bd45fafd364d936b8ad3fe510deb84c\"\u003e\u003ccode\u003eba96cfa\u003c/code\u003e\u003c/a\u003e feat(render): new \u003ccode\u003eunstableToPlainText\u003c/code\u003e and \u003ccode\u003eunstableTextConversion\u003c/code\u003e (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3639\"\u003e#3639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/58d8c086ef167e3c4c5ad49c6f799e2a25c80aa9\"\u003e\u003ccode\u003e58d8c08\u003c/code\u003e\u003c/a\u003e feat(render): data-text-format attribute for each html-to-text format (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/2596\"\u003e#2596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/ee88bec4679eec7985f9af37f7a6aa9772623c1a\"\u003e\u003ccode\u003eee88bec\u003c/code\u003e\u003c/a\u003e fix(render): resolve implicit TypeScript type errors in pretty util (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3616\"\u003e#3616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/7792c3dbaf39d16a3d1c60841cda5f5c2ea6bfc5\"\u003e\u003ccode\u003e7792c3d\u003c/code\u003e\u003c/a\u003e chore(root): version packages (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3615\"\u003e#3615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/c300cfb2767a87d86e38104bd7a72252acccdd5b\"\u003e\u003ccode\u003ec300cfb\u003c/code\u003e\u003c/a\u003e fix(render): strip auto-injected image preload links from rendered HTML (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3577\"\u003e#3577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/d87fd1883573cdd29e4e2102e1fa0dad7691a411\"\u003e\u003ccode\u003ed87fd18\u003c/code\u003e\u003c/a\u003e chore(root): version packages (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3562\"\u003e#3562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/60a5b09c8f0a7dba12b13b1cd19d82f629bf504f\"\u003e\u003ccode\u003e60a5b09\u003c/code\u003e\u003c/a\u003e chore(render): add package support metadata (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3559\"\u003e#3559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/7ae89d3b9445df048b22af4d419a693626991f01\"\u003e\u003ccode\u003e7ae89d3\u003c/code\u003e\u003c/a\u003e chore: remove \u003ccode\u003e@​types/prettier\u003c/code\u003e (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/3496\"\u003e#3496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/react-email/commit/6671a743d6e4f7fb12d10382e0385ce664adbb2a\"\u003e\u003ccode\u003e6671a74\u003c/code\u003e\u003c/a\u003e feat(render): e2e test for vite and nextjs (\u003ca href=\"https://github.com/resend/react-email/tree/HEAD/packages/render/issues/2176\"\u003e#2176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/resend/react-email/commits/@react-email/render@2.1.0/packages/render\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​react-email/render\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/cls-hooked` from 4.3.8 to 4.3.9\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/cls-hooked\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 20.11.6 to 26.6.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axios` from 1.11.0 to 1.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/releases\"\u003eaxios's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.0 — August 19, 2026\u003c/h2\u003e\n\u003cp\u003eThis release hardens runtime option handling, adds RFC 9110 status-code aliases, fixes Node.js and XHR reliability issues, and refreshes project tooling and documentation.\u003c/p\u003e\n\u003ch2\u003e⚠️ Breaking Changes \u0026amp; Deprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHTTP Status Naming: Added ContentTooLarge (413) and UnprocessableContent (422), while retaining PayloadTooLarge and UnprocessableEntity as backward-compatible deprecated aliases. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11082\"\u003e#11082\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRuntime Option Handling: Hardened behavioral configuration reads against shared and foreign prototype pollution and normalized unsafe interceptor replacement objects. This also clarifies Fetch redirect and custom implementation behavior, HTTP/2 DNS and proxy handling, CIDR-based NO_PROXY matching, and malformed data URI rejection; see the PR for documented compatibility effects. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11141\"\u003e#11141\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInterceptor Lifecycle: Prevented unbounded handler-array growth by trimming trailing ejected interceptors without changing iteration semantics, and kept interceptor operations safe when the public handlers field is nullish. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11087\"\u003e#11087\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11118\"\u003e#11118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequest Error Preservation: Prevented custom Error.prepareStackTrace implementations that return non-string values from replacing the original request failure with an unrelated TypeError. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11109\"\u003e#11109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXHR Reliability: Navigation-canceled requests now reject with ECONNABORTED instead of resolving with status 0, while successful downloads flush their final progress callback during the live loadend dispatch. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11094\"\u003e#11094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11121\"\u003e#11121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNode.js Socket Memory: Removed request-context retention from per-socket error listeners, preventing completed response data from being pinned for the lifetime of pooled keep-alive sockets. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11091\"\u003e#11091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCore Methods and HTTP Errors: Prevented structural method-header buckets from leaking into outgoing headers, standardized invalid DNS lookup and httpVersion failures as AxiosError.ERR_BAD_OPTION_VALUE, and corrected the timeoutErrorMessage merge strategy. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11096\"\u003e#11096\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies: Updated fast-uri, postcss, js-yaml, mocha, development-tooling groups, and GitHub Actions dependencies. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11092\"\u003e#11092\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11098\"\u003e#11098\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11099\"\u003e#11099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11106\"\u003e#11106\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11107\"\u003e#11107\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11122\"\u003e#11122\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11123\"\u003e#11123\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11126\"\u003e#11126\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11127\"\u003e#11127\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11133\"\u003e#11133\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11140\"\u003e#11140\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11143\"\u003e#11143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11144\"\u003e#11144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation: Applied the v1.19.0 documentation updates, added the missing fs import to the README stream example, introduced localized global search, and repaired the interceptor test link. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11101\"\u003e#11101\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11113\"\u003e#11113\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11097\"\u003e#11097\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11119\"\u003e#11119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSponsorship: Updated sponsorship links and data and added ScrapingBee as a sponsor. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11124\"\u003e#11124\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11136\"\u003e#11136\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11137\"\u003e#11137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI and Release: Switched ESM smoke tests to locked dependencies and synchronized package and runtime version metadata for v1.20.0. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11128\"\u003e#11128\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11152\"\u003e#11152\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🌟 New Contributors\u003c/h2\u003e\n\u003cp\u003eWe are thrilled to welcome our new contributors. Thank you for helping improve axios:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yens1\"\u003e\u003ccode\u003e@​yens1\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11109\"\u003e#11109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Sasireddy001\"\u003e\u003ccode\u003e@​Sasireddy001\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11113\"\u003e#11113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ari-token-security\"\u003e\u003ccode\u003e@​ari-token-security\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11094\"\u003e#11094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timothyokooboh\"\u003e\u003ccode\u003e@​timothyokooboh\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11097\"\u003e#11097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gi9439041-png\"\u003e\u003ccode\u003e@​gi9439041-png\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11119\"\u003e#11119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Hashim1999164\"\u003e\u003ccode\u003e@​Hashim1999164\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11082\"\u003e#11082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/v-dev-cl\"\u003e\u003ccode\u003e@​v-dev-cl\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11091\"\u003e#11091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/r0h1tb\"\u003e\u003ccode\u003e@​r0h1tb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11118\"\u003e#11118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ostapondo\"\u003e\u003ccode\u003e@​ostapondo\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11121\"\u003e#11121\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull Changelog (\u003ca href=\"https://github.com/axios/axios/compare/v1.19.0...v1.20.0\"\u003ehttps://github.com/axios/axios/compare/v1.19.0...v1.20.0\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev1.19.0 - July 22, 2026\u003c/h2\u003e\n\u003cp\u003eThis release raises the form-data security floor, adds configuration and type-system capabilities, and fixes NO_PROXY matching, interceptor errors, progress reporting, and serialization edge cases.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart Form Data: Raised the form-data dependency floor to ^4.0.6, preventing fresh installations from resolving versions affected by the CRLF injection vulnerability GHSA-hmw2-7cc7-3qxx (\u003ca href=\"https://github.com/advisories/GHSA-hmw2-7cc7-3qxx\"\u003ehttps://github.com/advisories/GHSA-hmw2-7cc7-3qxx\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11028\"\u003e#11028\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/blob/v1.x/CHANGELOG.md\"\u003eaxios's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003ev1.19.0 — July 22, 2026\u003c/h2\u003e\n\u003cp\u003eThis release raises the form-data security floor, adds configuration and type-system capabilities, and fixes NO_PROXY matching, interceptor errors, progress reporting, and serialization edge cases.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart Form Data: Raised the form-data dependency floor to ^4.0.6, preventing fresh installations from resolving versions affected by the CRLF injection vulnerability GHSA-hmw2-7cc7-3qxx (\u003ca href=\"https://github.com/advisories/GHSA-hmw2-7cc7-3qxx\"\u003ehttps://github.com/advisories/GHSA-hmw2-7cc7-3qxx\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11028\"\u003e#11028\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConfiguration Extensibility: Preserved own-enumerable symbol-keyed fields through mergeConfig and added a generic params type across public TypeScript declarations, responses, errors,\nadapters, and serializers. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11043\"\u003e#11043\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11081\"\u003e#11081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHeader Parameter Parsing: Added the opt-in AxiosHeaders.parseParameters() parser for quote-aware, RFC-style HTTP parameter parsing while preserving legacy parsing behavior. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11051\"\u003e#11051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHTTP Status Codes: Added the missing Cloudflare 520 WebServerReturnsAnUnknownError status and matching ESM/CJS declarations. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11067\"\u003e#11067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eForm Data Conversion: Limited formDataToJSON path splitting to dot and bracket notation, preserving literal punctuation in keys, and removed browser-facing Buffer.from usage from toFormData to avoid unnecessary polyfills. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11006\"\u003e#11006\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11018\"\u003e#11018\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProxy Bypass: Canonicalized IPv4 shorthand, octal, and hexadecimal forms during NO_PROXY matching and honored * entries within comma- or space-separated bypass lists. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11029\"\u003e#11029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11053\"\u003e#11053\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCancellation: Propagated already-aborted input signals immediately when composing abort signals. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11035\"\u003e#11035\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHeader Handling: Preserved empty first values for duplicate singleton headers and made AxiosHeaders#getSetCookie() consistently return arrays for present values. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11036\"\u003e#11036\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11037\"\u003e#11037\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eURL Handling: Included normalized, safely redacted offending URLs in malformed-protocol errors and removed repeated trailing slashes when combining base URLs. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11008\"\u003e#11008\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11038\"\u003e#11038\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProgress Events: Clamped malformed negative progress values to zero and ensured final Node.js download progress events are delivered before streamed responses close. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11039\"\u003e#11039\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11040\"\u003e#11040\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eError and JSON Serialization: Serialized Set values as arrays in JSON-compatible snapshots and synthesized useful AxiosError messages from otherwise-empty AggregateError instances. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11044\"\u003e#11044\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11059\"\u003e#11059\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eContent-Length Enforcement: Corrected base64 data: URL size estimation so maxContentLength is enforced consistently by the HTTP and Fetch adapters. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11061\"\u003e#11061\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSynchronous Interceptors: Prevented requests from being dispatched after synchronous request interceptors fail unless their paired rejection handler resolves successfully. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11071\"\u003e#11071\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies: Updated development and test tooling, the docs fixture's Axios version, and GitHub Actions integrations including Checkout, Setup Node, Setup Deno, and Zizmor. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11031\"\u003e#11031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11055\"\u003e#11055\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11056\"\u003e#11056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11058\"\u003e#11058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11079\"\u003e#11079\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11080\"\u003e#11080\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11088\"\u003e#11088\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11089\"\u003e#11089\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11090\"\u003e#11090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild Outputs: Limited sourcemap generation to published minified bundles, removing broken map references from non-minified builds. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11054\"\u003e#11054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eForm Data Internals: Centralized FormData header handling and made the Node.js adapter tolerate getHeaders() returning undefined under the content-only policy. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11062\"\u003e#11062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeveloper Experience: Ignored common local AI-tooling directories and fixed a constant-reassignment crash when the development sandbox serves its root path. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11032\"\u003e#11032\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11073\"\u003e#11073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation: Updated sponsor information, clarified that baseURL is not a path-security boundary, scoped provenance claims to attested releases, and corrected the configuration-defaults documentation. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11041\"\u003e#11041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11068\"\u003e#11068\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11076\"\u003e#11076\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11078\"\u003e#11078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePublishing: Simplified v1 publishing to use the npm version bundled with Node.js 26 and updated package metadata for the 1.19.0 release. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11083\"\u003e#11083\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11095\"\u003e#11095\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🌟 New Contributors\u003c/h2\u003e\n\u003cp\u003eWe are thrilled to welcome our new contributors. Thank you for helping improve Axios:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/afonsojramos\"\u003e\u003ccode\u003e@​afonsojramos\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11028\"\u003e#11028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11006\"\u003e#11006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yassertawfik4\"\u003e\u003ccode\u003e@​yassertawfik4\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11024\"\u003e#11024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AnandSundar\"\u003e\u003ccode\u003e@​AnandSundar\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11029\"\u003e#11029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lin-hongkuan\"\u003e\u003ccode\u003e@​lin-hongkuan\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11035\"\u003e#11035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Wali007-lab\"\u003e\u003ccode\u003e@​Wali007-lab\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11054\"\u003e#11054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magicdawn\"\u003e\u003ccode\u003e@​magicdawn\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11043\"\u003e#11043\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/84a9f3b9a4f3244b8c8e818f557d64c7b964fb25\"\u003e\u003ccode\u003e84a9f3b\u003c/code\u003e\u003c/a\u003e chore(release): prepare release 1.20.0 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11152\"\u003e#11152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/e6824eec5fcf9da467a9792724396badc490c469\"\u003e\u003ccode\u003ee6824ee\u003c/code\u003e\u003c/a\u003e fix: core methodList, HTTP adapter errors, and add tests (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11096\"\u003e#11096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/d8a919fd81403d59058c0e9dbefc540407dee83f\"\u003e\u003ccode\u003ed8a919f\u003c/code\u003e\u003c/a\u003e fix(xhr): flush final progress during the live loadend dispatch (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11121\"\u003e#11121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/2d2a21af8a433089474a2149781799c93acbcf3c\"\u003e\u003ccode\u003e2d2a21a\u003c/code\u003e\u003c/a\u003e fix(interceptors): tolerate nullish handlers in syncHandlerEntries (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11118\"\u003e#11118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/d19040bda7a8be2f82c3c6e1a5bc03917daee39a\"\u003e\u003ccode\u003ed19040b\u003c/code\u003e\u003c/a\u003e fix: harden runtime option handling (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11141\"\u003e#11141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/e0a02dd16671deabe2b809334d4c2ebede29a233\"\u003e\u003ccode\u003ee0a02dd\u003c/code\u003e\u003c/a\u003e chore(deps): bump zizmorcore/zizmor-action from 0.6.1 to 0.6.2 in the github-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/d10cb3aa3cda1d78721ddf96be590478df26cd81\"\u003e\u003ccode\u003ed10cb3a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development_dependencies group with 4 updates (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11143\"\u003e#11143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/2c94646eb7cb7ab9dcb2aefdb04ab1b040c28e16\"\u003e\u003ccode\u003e2c94646\u003c/code\u003e\u003c/a\u003e chore(deps): bump js-yaml and mocha in /tests/smoke/cjs (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11133\"\u003e#11133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/76c12bce5a4fe9a45bef9a5bf2baaf599d7d382e\"\u003e\u003ccode\u003e76c12bc\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump js-yaml from 4.3.0 to 4.3.1 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11140\"\u003e#11140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/ba98559a7f5a18e531b5762387e5957bd281af3d\"\u003e\u003ccode\u003eba98559\u003c/code\u003e\u003c/a\u003e docs: add ScrapingBee sponsor (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11137\"\u003e#11137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/axios/axios/compare/v1.11.0...v1.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for axios since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcryptjs` from 2.4.3 to 3.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dcodeIO/bcrypt.js/releases\"\u003ebcryptjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.3\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAlways yield to event loop before nextTick for async versions (\u003ca href=\"https://redirect.github.com/dcodeIO/bcrypt.js/issues/164\"\u003e#164\u003c/a\u003e)\u003c/strong\u003e (1211e9a2213e0b3ee232a204b3ce899beebce31a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUse upstream fix to emit interop helpers\u003c/strong\u003e (28e510389374f5736c447395443d4a6687325048)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSeparate ESM and UMD type definitions\u003c/strong\u003e (e7055caf0c723cbcf8bc3f0784b8c30ee332380f)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eModernize project structure\u003c/strong\u003e (2f45985738604c743c4b8cc8464e3e7d3e04c73d)\nThe project now exports an ECMAScript module by default, albeit with an UMD fallback, ships with types, the dist/ directory no longer exists in version control, and Closure Compiler externs have been removed.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGenerate 2b hashes by default\u003c/strong\u003e (d36bfb42fa642b6d6986a84ce106a7110e5824db)\nThis library was not affected by the bug that led to incrementing the bcrypt version from 2a to 2b, but nowadays most implementations use 2b, including the native bcrypt binding, so this change aligns with them. Existing hashes will continue to work, but test logic that generates hashes and compares them literally might need to be updated to account for the new default.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAdd helper to check for password input length\u003c/strong\u003e (d5656b39e2e368c87724a312e4e454456a4e5d1b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate publish workflow\u003c/strong\u003e (2a9bea9e276e6be04dbd403f9695937788b3b10a)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdd note on using the ESM variant in the browser\u003c/strong\u003e (e09eb9afb14170069aaea19631b763307ee7b480)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate types\u003c/strong\u003e (58333a1533dd53838e2697628f84b98d54a5c079)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMerge lint and test workflows\u003c/strong\u003e (2e3b17659e8856696acfe3015631ce2989eb3084)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix tests\u003c/strong\u003e (ec02e8a0ada7a8f6c71a91df164db8c25bbbb7b4)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate legacy fallback to handle crypto dependency\u003c/strong\u003e (9db275fa10b1b40da4a6844480d7f8ae8df27fb8)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate lint workflow title\u003c/strong\u003e (ac70ac57c2f99ad5639eddf54578e5fdd07b9c4c)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdapt crypto module usage for ESM environments\u003c/strong\u003e (574d690d4972bcebbd5ca07880a62abab9ae3c0b)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFormat with prettier\u003c/strong\u003e (e7465479282d8155852ce88d6407eccb14adc106)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRename default branch to 'main'\u003c/strong\u003e (548559d032d7dd5ac3e4e16d7afd87b36ebe96ca)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate description to mention TypeScript support\u003c/strong\u003e (4977df0849eaf8cad5b0d0b543fe452432a2d761)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdd stale action for issues and PRs\u003c/strong\u003e (a84d4e45487df0972d8781feafa477d5db4c1dbd)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix typo\u003c/strong\u003e (c8c9c01799bbc13092fcbb20cfab4d9015d14c61)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix Node.js version in CI\u003c/strong\u003e (1b54cc48d4120b50e1d9058e5a67f326102fd744)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBacklog from v2\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAdded externs to .npmignore (\u003ca href=\"https://redirect.github.com/dcodeIO/bcrypt.js/issues/124\"\u003e#124\u003c/a\u003e)\u003c/strong\u003e (7e2e93af99df2952253f9cf32db29aefa8f272f7)\nThe npm package does not need externs as it is needed only for closure compiler. Added it in .npmignore since bcryptjs overrides global module and process in WebStorm IDE.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMake sure the bin script uses LF\u003c/strong\u003e (684fac6814a81d974c805a15e22fd69922c7ca6e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePost-merge; Clean up a bit\u003c/strong\u003e (b09f7f266a7015456b7b36deeb026dc636f64542)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/1211e9a2213e0b3ee232a204b3ce899beebce31a\"\u003e\u003ccode\u003e1211e9a\u003c/code\u003e\u003c/a\u003e fix: Always yield to event loop before nextTick for async versions (\u003ca href=\"https://redirect.github.com/dcodeIO/bcrypt.js/issues/164\"\u003e#164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/28e510389374f5736c447395443d4a6687325048\"\u003e\u003ccode\u003e28e5103\u003c/code\u003e\u003c/a\u003e fix: Use upstream fix to emit interop helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/e7055caf0c723cbcf8bc3f0784b8c30ee332380f\"\u003e\u003ccode\u003ee7055ca\u003c/code\u003e\u003c/a\u003e fix: Separate ESM and UMD type definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/2a9bea9e276e6be04dbd403f9695937788b3b10a\"\u003e\u003ccode\u003e2a9bea9\u003c/code\u003e\u003c/a\u003e Update publish workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/d5656b39e2e368c87724a312e4e454456a4e5d1b\"\u003e\u003ccode\u003ed5656b3\u003c/code\u003e\u003c/a\u003e Add helper to check for password input length\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/e09eb9afb14170069aaea19631b763307ee7b480\"\u003e\u003ccode\u003ee09eb9a\u003c/code\u003e\u003c/a\u003e Add note on using the ESM variant in the browser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/58333a1533dd53838e2697628f84b98d54a5c079\"\u003e\u003ccode\u003e58333a1\u003c/code\u003e\u003c/a\u003e Update types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/2e3b17659e8856696acfe3015631ce2989eb3084\"\u003e\u003ccode\u003e2e3b176\u003c/code\u003e\u003c/a\u003e Merge lint and test workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/ec02e8a0ada7a8f6c71a91df164db8c25bbbb7b4\"\u003e\u003ccode\u003eec02e8a\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/9db275fa10b1b40da4a6844480d7f8ae8df27fb8\"\u003e\u003ccode\u003e9db275f\u003c/code\u003e\u003c/a\u003e Update legacy fallback to handle crypto dependency\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dcodeIO/bcrypt.js/compare/2.4.3...v3.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/bcryptjs` from 2.4.6 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/bcryptjs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cookie-parser` from 1.4.6 to 1.4.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/cookie-parser/releases\"\u003ecookie-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add support for OSSF scorecard reporting by \u003ca href=\"https://github.com/inigomarquinez\"\u003e\u003ccode\u003e@​inigomarquinez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/103\"\u003eexpressjs/cookie-parser#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: fix errors in ci github action for node 8 and 9 by \u003ca href=\"https://github.com/inigomarquinez\"\u003e\u003ccode\u003e@​inigomarquinez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/104\"\u003eexpressjs/cookie-parser#104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Use GITHUB_OUTPUT envvar instead of set-output command by \u003ca href=\"https://github.com/arunsathiya\"\u003e\u003ccode\u003e@​arunsathiya\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/100\"\u003eexpressjs/cookie-parser#100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: cookie@0.7.2 by \u003ca href=\"https://github.com/SamChatfield\"\u003e\u003ccode\u003e@​SamChatfield\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/116\"\u003eexpressjs/cookie-parser#116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease: 1.4.7 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/117\"\u003eexpressjs/cookie-parser#117\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inigomarquinez\"\u003e\u003ccode\u003e@​inigomarquinez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/103\"\u003eexpressjs/cookie-parser#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/arunsathiya\"\u003e\u003ccode\u003e@​arunsathiya\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/100\"\u003eexpressjs/cookie-parser#100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SamChatfield\"\u003e\u003ccode\u003e@​SamChatfield\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/116\"\u003eexpressjs/cookie-parser#116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/pull/117\"\u003eexpressjs/cookie-parser#117\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/expressjs/cookie-parser/compare/1.4.6...1.4.7\"\u003ehttps://github.com/expressjs/cookie-parser/compare/1.4.6...1.4.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/cookie-parser/blob/master/HISTORY.md\"\u003ecookie-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.4.7 / 2024-10-08\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003edeps: cookie@0.7.2\n\u003cul\u003e\n\u003cli\u003eFix object assignment of \u003ccode\u003ehasOwnProperty\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edeps: cookie@0.7.1\n\u003cul\u003e\n\u003cli\u003eAllow leading dot for domain\n\u003cul\u003e\n\u003cli\u003eAlthough not permitted in the spec, some users expect this to work and user agents ignore the leading dot according to spec\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd fast path for \u003ccode\u003eserialize\u003c/code\u003e without options, use \u003ccode\u003eobj.hasOwnProperty\u003c/code\u003e when parsing\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edeps: cookie@0.7.0\n\u003cul\u003e\n\u003cli\u003eperf: parse cookies ~10% faster\u003c/li\u003e\n\u003cli\u003efix: narrow the validation of cookies to match RFC6265\u003c/li\u003e\n\u003cli\u003efix: add \u003ccode\u003emain\u003c/code\u003e to \u003ccode\u003epackage.json\u003c/code\u003e for rspack\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edeps: cookie@0.6.0\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epartitioned\u003c/code\u003e option\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edeps: cookie@0.5.0\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epriority\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eexpires\u003c/code\u003e option to reject invalid dates\u003c/li\u003e\n\u003cli\u003epref: improve default decode speed\u003c/li\u003e\n\u003cli\u003epref: remove slow string split in parse\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edeps: cookie@0.4.2\n\u003cul\u003e\n\u003cli\u003epref: read value only when assigning in parse\u003c/li\u003e\n\u003cli\u003epref: remove unnecessary regexp in parse\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/5d61e1e2f3f18efe8f94e5fad2886b48864d6c78\"\u003e\u003ccode\u003e5d61e1e\u003c/code\u003e\u003c/a\u003e 1.4.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/ccf1f5408cabda18a185eef1e8c0f843c9ce6df2\"\u003e\u003ccode\u003eccf1f54\u003c/code\u003e\u003c/a\u003e deps: cookie@0.7.2 (\u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/issues/116\"\u003e#116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/429cfd4bcfa66f6578af890d83d5c88be1144245\"\u003e\u003ccode\u003e429cfd4\u003c/code\u003e\u003c/a\u003e ci: Use GITHUB_OUTPUT envvar instead of set-output command (\u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/issues/100\"\u003e#100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/ca4c97e7247172d8b52e9ecb888ca32857a11d8d\"\u003e\u003ccode\u003eca4c97e\u003c/code\u003e\u003c/a\u003e ci: fix errors in ci pipeline for node 8 and 9 (\u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/97bdf39d177cd3f9990a512dc7a7de89f1fca7fc\"\u003e\u003ccode\u003e97bdf39\u003c/code\u003e\u003c/a\u003e ci: add support for OSSF scorecard reporting (\u003ca href=\"https://redirect.github.com/expressjs/cookie-parser/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/e5862bdb0c1130450a5b50bc07719becf0ab8c81\"\u003e\u003ccode\u003ee5862bd\u003c/code\u003e\u003c/a\u003e build: Node.js@17.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/f0688d23a238ccb2cc5320786f3e4dac47fb3b2b\"\u003e\u003ccode\u003ef0688d2\u003c/code\u003e\u003c/a\u003e build: Node.js@14.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/44ec541accdc7fe4d6e7d1e5675c3dae101300ee\"\u003e\u003ccode\u003e44ec541\u003c/code\u003e\u003c/a\u003e build: Node.js@16.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/695435aa1af55a35ecc5e7d1fffafb7bc9f7f442\"\u003e\u003ccode\u003e695435a\u003c/code\u003e\u003c/a\u003e deps: cookie@0.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cookie-parser/commit/f66e7e12fffd611fff2dee41bd9847ef999ec75b\"\u003e\u003ccode\u003ef66e7e1\u003c/code\u003e\u003c/a\u003e build: mocha@9.2.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/cookie-parser/compare/1.4.6...1.4.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~ulisesgascon\"\u003eulisesgascon\u003c/a\u003e, a new releaser for cookie-parser since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/cookie-parser` from 1.4.7 to 1.4.10\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/cookie-parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cors` from 2.8.5 to 2.8.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/cors/releases\"\u003ecors's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.8.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBuild: Node.js@12.16 and Node.js.13.12 by \u003ca href=\"https://github.com/smondal\"\u003e\u003ccode\u003e@​smondal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/189\"\u003eexpressjs/cors#189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md for origin function callback parameters by \u003ca href=\"https://github.com/dstudzinski\"\u003e\u003ccode\u003e@​dstudzinski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/180\"\u003eexpressjs/cors#180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuggest passing false for disallowed domains, not erroring by \u003ca href=\"https://github.com/shackpank\"\u003e\u003ccode\u003e@​shackpank\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/175\"\u003eexpressjs/cors#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged the term whitelist to allowlist in Documentation by \u003ca href=\"https://github.com/jkasun\"\u003e\u003ccode\u003e@​jkasun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/200\"\u003eexpressjs/cors#200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in README by \u003ca href=\"https://github.com/alex-grover\"\u003e\u003ccode\u003e@​alex-grover\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/207\"\u003eexpressjs/cors#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded new link \u0026amp; website in the README by \u003ca href=\"https://github.com/manjunath00\"\u003e\u003ccode\u003e@​manjunath00\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/269\"\u003eexpressjs/cors#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix functions call with extra parameter by \u003ca href=\"https://github.com/LuisEGR\"\u003e\u003ccode\u003e@​LuisEGR\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/245\"\u003eexpressjs/cors#245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:bug: Fix readme status badge by \u003ca href=\"https://github.com/homersimpsons\"\u003e\u003ccode\u003e@​homersimpsons\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/306\"\u003eexpressjs/cors#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add support for OSSF scorecard reporting by \u003ca href=\"https://github.com/inigomarquinez\"\u003e\u003ccode\u003e@​inigomarquinez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redi...\n\n_Description has been truncated_","html_url":"https://github.com/pablo-dryfield/omni-lodge/pull/148","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pablo-dryfield%2Fomni-lodge/issues/148","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/148/packages"}},{"old_version":"22.3.1","new_version":"22.6.2","update_type":"minor","path":null,"pr_created_at":"2026-09-28T23:27:17.000Z","version_change":"22.3.1 → 22.6.2","issue":{"uuid":"5622650793","node_id":"PR_kwDORAL3JM8AAAABFmI3IA","number":128,"state":"open","title":"chore(deps): bump the prod-minor-patch group across 1 directory with 26 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-28T23:27:17.000Z","updated_at":"2026-09-28T23:27:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"prod-minor-patch","update_count":26,"packages":[{"name":"@payloadcms/admin-bar","old_version":"3.86.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@payloadcms/db-postgres","old_version":"3.86.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@payloadcms/live-preview-react","old_version":"3.86.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@payloadcms/next","old_version":"3.86.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@payloadcms/plugin-form-builder","old_version":"3.86.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@payloadcms/plugin-nested-docs","old_version":"3.86.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@payloadcms/plugin-redirects","old_version":"3.86.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@payloadcms/plugin-search","old_version":"3.86.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@payloadcms/plugin-seo","old_version":"3.86.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@payloadcms/richtext-lexical","old_version":"3.86.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@payloadcms/ui","old_version":"3.86.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"@radix-ui/react-checkbox","old_version":"1.3.7","new_version":"1.3.11","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-label","old_version":"2.1.11","new_version":"2.1.15","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-select","old_version":"2.3.3","new_version":"2.3.7","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-slot","old_version":"1.3.0","new_version":"1.3.3","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@shikijs/transformers","old_version":"4.3.1","new_version":"4.4.3","repository_url":"https://github.com/shikijs/shiki"},{"name":"drizzle-kit","old_version":"0.31.10","new_version":"0.31.11","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"lucide-react","old_version":"1.24.0","new_version":"1.48.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"payload","old_version":"3.86.0","new_version":"3.90.2","repository_url":"https://github.com/payloadcms/payload"},{"name":"react","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.2.7","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"react-hook-form","old_version":"7.81.0","new_version":"7.88.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"sharp","old_version":"0.35.3","new_version":"0.35.4","repository_url":"https://github.com/lovell/sharp"},{"name":"shiki","old_version":"4.3.1","new_version":"4.4.3","repository_url":"https://github.com/shikijs/shiki"},{"name":"stripe","old_version":"22.3.1","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"}],"path":null,"ecosystem":"npm"},"body":"Bumps the prod-minor-patch group with 26 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@payloadcms/admin-bar](https://github.com/payloadcms/payload/tree/HEAD/packages/admin-bar) | `3.86.0` | `3.90.2` |\n| [@payloadcms/db-postgres](https://github.com/payloadcms/payload/tree/HEAD/packages/db-postgres) | `3.86.0` | `3.90.2` |\n| [@payloadcms/live-preview-react](https://github.com/payloadcms/payload/tree/HEAD/packages/live-preview-react) | `3.86.0` | `3.90.2` |\n| [@payloadcms/next](https://github.com/payloadcms/payload/tree/HEAD/packages/next) | `3.86.0` | `3.90.2` |\n| [@payloadcms/plugin-form-builder](https://github.com/payloadcms/payload/tree/HEAD/packages/plugin-form-builder) | `3.86.0` | `3.90.2` |\n| [@payloadcms/plugin-nested-docs](https://github.com/payloadcms/payload/tree/HEAD/packages/plugin-nested-docs) | `3.86.0` | `3.90.2` |\n| [@payloadcms/plugin-redirects](https://github.com/payloadcms/payload/tree/HEAD/packages/plugin-redirects) | `3.86.0` | `3.90.2` |\n| [@payloadcms/plugin-search](https://github.com/payloadcms/payload/tree/HEAD/packages/plugin-search) | `3.86.0` | `3.90.2` |\n| [@payloadcms/plugin-seo](https://github.com/payloadcms/payload/tree/HEAD/packages/plugin-seo) | `3.86.0` | `3.90.2` |\n| [@payloadcms/richtext-lexical](https://github.com/payloadcms/payload/tree/HEAD/packages/richtext-lexical) | `3.86.0` | `3.90.2` |\n| [@payloadcms/ui](https://github.com/payloadcms/payload/tree/HEAD/packages/ui) | `3.86.0` | `3.90.2` |\n| [@radix-ui/react-checkbox](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/checkbox) | `1.3.7` | `1.3.11` |\n| [@radix-ui/react-label](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/label) | `2.1.11` | `2.1.15` |\n| [@radix-ui/react-select](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/select) | `2.3.3` | `2.3.7` |\n| [@radix-ui/react-slot](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slot) | `1.3.0` | `1.3.3` |\n| [@shikijs/transformers](https://github.com/shikijs/shiki/tree/HEAD/packages/transformers) | `4.3.1` | `4.4.3` |\n| [drizzle-kit](https://github.com/drizzle-team/drizzle-orm) | `0.31.10` | `0.31.11` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.24.0` | `1.48.0` |\n| [payload](https://github.com/payloadcms/payload/tree/HEAD/packages/payload) | `3.86.0` | `3.90.2` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.7` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.7` | `19.3.0` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.81.0` | `7.88.0` |\n| [sharp](https://github.com/lovell/sharp) | `0.35.3` | `0.35.4` |\n| [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) | `4.3.1` | `4.4.3` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.3.1` | `22.6.2` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n\n\nUpdates `@payloadcms/admin-bar` from 3.86.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/admin-bar's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/479458d8e03cb60aa505378d086c2e66f16ccdfc\"\u003e\u003ccode\u003e479458d\u003c/code\u003e\u003c/a\u003e chore(release): v3.89.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/fea6f8a47a50ff1330d8a5071b43e7dcffb97b22\"\u003e\u003ccode\u003efea6f8a\u003c/code\u003e\u003c/a\u003e chore(release): v3.88.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/57278bd9b6de11667112a103330d662d62c21ccd\"\u003e\u003ccode\u003e57278bd\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/8d65662d419cc9894ddded952507eafe5cd67ddf\"\u003e\u003ccode\u003e8d65662\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.0 [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/admin-bar\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@payloadcms/db-postgres` from 3.86.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/db-postgres's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/479458d8e03cb60aa505378d086c2e66f16ccdfc\"\u003e\u003ccode\u003e479458d\u003c/code\u003e\u003c/a\u003e chore(release): v3.89.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/fea6f8a47a50ff1330d8a5071b43e7dcffb97b22\"\u003e\u003ccode\u003efea6f8a\u003c/code\u003e\u003c/a\u003e chore(release): v3.88.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/57278bd9b6de11667112a103330d662d62c21ccd\"\u003e\u003ccode\u003e57278bd\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/8d65662d419cc9894ddded952507eafe5cd67ddf\"\u003e\u003ccode\u003e8d65662\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.0 [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/db-postgres\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@payloadcms/live-preview-react` from 3.86.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/live-preview-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/479458d8e03cb60aa505378d086c2e66f16ccdfc\"\u003e\u003ccode\u003e479458d\u003c/code\u003e\u003c/a\u003e chore(release): v3.89.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/fea6f8a47a50ff1330d8a5071b43e7dcffb97b22\"\u003e\u003ccode\u003efea6f8a\u003c/code\u003e\u003c/a\u003e chore(release): v3.88.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/57278bd9b6de11667112a103330d662d62c21ccd\"\u003e\u003ccode\u003e57278bd\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/8d65662d419cc9894ddded952507eafe5cd67ddf\"\u003e\u003ccode\u003e8d65662\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.0 [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/live-preview-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@payloadcms/next` from 3.86.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/next's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb0ed7556bba9b49ea02e0d6ebe2127993b\"\u003e\u003ccode\u003e972a4fb\u003c/code\u003e\u003c/a\u003e fix(next): remove invalid libsql tracing include (\u003ca href=\"https://github.com/payloadcms/payload/tree/HEAD/packages/next/issues/18238\"\u003e#18238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49dac51d712ede3d7d33f9d071fd0e948ac38\"\u003e\u003ccode\u003e05e49da\u003c/code\u003e\u003c/a\u003e fix(next): support next.config trailingSlash (\u003ca href=\"https://github.com/payloadcms/payload/tree/HEAD/packages/next/issues/18207\"\u003e#18207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/22eb924fe4c2efcf2df494d967a4a0d619f54f6e\"\u003e\u003ccode\u003e22eb924\u003c/code\u003e\u003c/a\u003e fix: enforce read access for authenticated users\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e947fc4ba4a434f276d043386e501b1d14eda679\"\u003e\u003ccode\u003ee947fc4\u003c/code\u003e\u003c/a\u003e fix: restrict public admin verification routes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/1f1cd4c2d3d1ed239d626161f9cca4a85c29f83a\"\u003e\u003ccode\u003e1f1cd4c\u003c/code\u003e\u003c/a\u003e fix: enforce access during autosave draft creation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/1c46204a73a0a9f988a80c52690eee5a4ada3cf1\"\u003e\u003ccode\u003e1c46204\u003c/code\u003e\u003c/a\u003e fix!: reset lock on password reset 3.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/be896e3eec6662150972555c566a4242d12db2aa\"\u003e\u003ccode\u003ebe896e3\u003c/code\u003e\u003c/a\u003e fix(deps): resolve high severity audit vulnerabilities (\u003ca href=\"https://github.com/payloadcms/payload/tree/HEAD/packages/next/issues/18159\"\u003e#18159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/next\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@payloadcms/plugin-form-builder` from 3.86.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/plugin-form-builder's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/333b82b9f3e685fed6826c2e3270da79df8336c6\"\u003e\u003ccode\u003e333b82b\u003c/code\u003e\u003c/a\u003e fix: restrict form data access\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/479458d8e03cb60aa505378d086c2e66f16ccdfc\"\u003e\u003ccode\u003e479458d\u003c/code\u003e\u003c/a\u003e chore(release): v3.89.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/50612838913cc4f025c3835733d38dca35044107\"\u003e\u003ccode\u003e5061283\u003c/code\u003e\u003c/a\u003e fix(plugin-form-builder): include autolink nodes in LinkHTMLConverter, v3 bac...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/fea6f8a47a50ff1330d8a5071b43e7dcffb97b22\"\u003e\u003ccode\u003efea6f8a\u003c/code\u003e\u003c/a\u003e chore(release): v3.88.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/57278bd9b6de11667112a103330d662d62c21ccd\"\u003e\u003ccode\u003e57278bd\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/8d65662d419cc9894ddded952507eafe5cd67ddf\"\u003e\u003ccode\u003e8d65662\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.0 [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/plugin-form-builder\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@payloadcms/plugin-nested-docs` from 3.86.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/plugin-nested-docs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/479458d8e03cb60aa505378d086c2e66f16ccdfc\"\u003e\u003ccode\u003e479458d\u003c/code\u003e\u003c/a\u003e chore(release): v3.89.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/fea6f8a47a50ff1330d8a5071b43e7dcffb97b22\"\u003e\u003ccode\u003efea6f8a\u003c/code\u003e\u003c/a\u003e chore(release): v3.88.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/57278bd9b6de11667112a103330d662d62c21ccd\"\u003e\u003ccode\u003e57278bd\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/8d65662d419cc9894ddded952507eafe5cd67ddf\"\u003e\u003ccode\u003e8d65662\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.0 [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/plugin-nested-docs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@payloadcms/plugin-redirects` from 3.86.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/plugin-redirects's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/479458d8e03cb60aa505378d086c2e66f16ccdfc\"\u003e\u003ccode\u003e479458d\u003c/code\u003e\u003c/a\u003e chore(release): v3.89.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/fea6f8a47a50ff1330d8a5071b43e7dcffb97b22\"\u003e\u003ccode\u003efea6f8a\u003c/code\u003e\u003c/a\u003e chore(release): v3.88.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/57278bd9b6de11667112a103330d662d62c21ccd\"\u003e\u003ccode\u003e57278bd\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/8d65662d419cc9894ddded952507eafe5cd67ddf\"\u003e\u003ccode\u003e8d65662\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.0 [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/plugin-redirects\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@payloadcms/plugin-search` from 3.86.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/plugin-search's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/479458d8e03cb60aa505378d086c2e66f16ccdfc\"\u003e\u003ccode\u003e479458d\u003c/code\u003e\u003c/a\u003e chore(release): v3.89.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/fea6f8a47a50ff1330d8a5071b43e7dcffb97b22\"\u003e\u003ccode\u003efea6f8a\u003c/code\u003e\u003c/a\u003e chore(release): v3.88.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/57278bd9b6de11667112a103330d662d62c21ccd\"\u003e\u003ccode\u003e57278bd\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/8d65662d419cc9894ddded952507eafe5cd67ddf\"\u003e\u003ccode\u003e8d65662\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.0 [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/plugin-search\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@payloadcms/plugin-seo` from 3.86.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/plugin-seo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/246e846890f259dbbccb8f497474eec4a54900af\"\u003e\u003ccode\u003e246e846\u003c/code\u003e\u003c/a\u003e fix: secure plugin-seo generation endpoints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/479458d8e03cb60aa505378d086c2e66f16ccdfc\"\u003e\u003ccode\u003e479458d\u003c/code\u003e\u003c/a\u003e chore(release): v3.89.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/fea6f8a47a50ff1330d8a5071b43e7dcffb97b22\"\u003e\u003ccode\u003efea6f8a\u003c/code\u003e\u003c/a\u003e chore(release): v3.88.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/57278bd9b6de11667112a103330d662d62c21ccd\"\u003e\u003ccode\u003e57278bd\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/8d65662d419cc9894ddded952507eafe5cd67ddf\"\u003e\u003ccode\u003e8d65662\u003c/code\u003e\u003c/a\u003e chore(release): v3.87.0 [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/plugin-seo\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@payloadcms/richtext-lexical` from 3.86.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/richtext-lexical's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.89.0...v3.90.0\"\u003ev3.90.0\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/6254c3bf561a205223849a6497d7dae824d4e81b\"\u003e\u003ccode\u003e6254c3b\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/93111ff435e2deb81923bc9025310b9c7f61d485\"\u003e\u003ccode\u003e93111ff\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e10b60228b92b680663110ea2af431643bfc6126\"\u003e\u003ccode\u003ee10b602\u003c/code\u003e\u003c/a\u003e chore(release): v3.90.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/6b5d2136325b9dbe79a4a6c6b9a8e5c7b0368041\"\u003e\u003ccode\u003e6b5d213\u003c/code\u003e\u003c/a\u003e fix(richtext-lexical): validate heading and list tags (3.x)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/dab4fdc6ebed9c5570015f1e982a1e2e4b00e762\"\u003e\u003ccode\u003edab4fdc\u003c/code\u003e\u003c/a\u003e fix(richtext-lexical): enforce collection restrictions for nodes (3.x)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/e3b47cd907c2360e5ae3749f5105d15c09938d71\"\u003e\u003ccode\u003ee3b47cd\u003c/code\u003e\u003c/a\u003e fix(richtext-lexical): escape and validate list item values (3.x)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/3c7d9ab266385106811ef22c948d5f8c1e8cb4a7\"\u003e\u003ccode\u003e3c7d9ab\u003c/code\u003e\u003c/a\u003e fix(ui): restrict render-field to schema-defined field configs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/d9283dcd12e6ad3f4d870e5f2361dc0d8c022716\"\u003e\u003ccode\u003ed9283dc\u003c/code\u003e\u003c/a\u003e fix: respect access control in Lexical version diffs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/c337e128961c043d1316cf13c6a7e610a98e800c\"\u003e\u003ccode\u003ec337e12\u003c/code\u003e\u003c/a\u003e refactor(richtext-lexical): upgrade lexical to 0.50.0 (3.x) (\u003ca href=\"https://github.com/payloadcms/payload/tree/HEAD/packages/richtext-lexical/issues/18148\"\u003e#18148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/payloadcms/payload/commit/479458d8e03cb60aa505378d086c2e66f16ccdfc\"\u003e\u003ccode\u003e479458d\u003c/code\u003e\u003c/a\u003e chore(release): v3.89.0 [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/payloadcms/payload/commits/v3.90.2/packages/richtext-lexical\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@payloadcms/ui` from 3.86.0 to 3.90.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/payloadcms/payload/releases\"\u003e@​payloadcms/ui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.90.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.1...v3.90.2\"\u003ev3.90.2\u003c/a\u003e (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eawait slugify func to match type (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18181\"\u003e#18181\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/3fad98e\"\u003e3fad98e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e remove invalid libsql tracing include (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18238\"\u003e#18238\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/972a4fb\"\u003e972a4fb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enext:\u003c/strong\u003e support next.config trailingSlash (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18207\"\u003e#18207\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/05e49da\"\u003e05e49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-cloud-storage:\u003c/strong\u003e forward alwaysInsertFields when the plugin is enabled (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18222\"\u003e#18222\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/f5d261d\"\u003ef5d261d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-mcp:\u003c/strong\u003e create/update tools crash the MCP endpoint under TypeScript 6 (\u0026quot;use strict\u0026quot; prologue) (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/17109\"\u003e#17109\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/e6efd70\"\u003ee6efd70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplugin-multi-tenant:\u003c/strong\u003e avoid refreshing forms without stale tenant cookie (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18245\"\u003e#18245\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/a815140\"\u003ea815140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui:\u003c/strong\u003e prevent client upload handler rerenders (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18184\"\u003e#18184\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/b382576\"\u003eb382576\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚙️ CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etune runner memory and scope job token permissions (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18216\"\u003e#18216\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d58f8fb\"\u003ed58f8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCody Swartz (\u003ca href=\"https://github.com/ctsstc\"\u003e\u003ccode\u003e@​ctsstc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazizbek Ergashev (\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePaul (\u003ca href=\"https://github.com/paulpopus\"\u003e\u003ccode\u003e@​paulpopus\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca href=\"https://github.com/JessRynkar\"\u003e\u003ccode\u003e@​JessRynkar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eElliot DeNolf (\u003ca href=\"https://github.com/denolfe\"\u003e\u003ccode\u003e@​denolfe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.90.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/payloadcms/payload/compare/v3.90.0...v3.90.1\"\u003ev3.90.1\u003c/a\u003e (2026-09-18)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not carry parent where queries into nested relationship fields (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18212\"\u003e#18212\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/d5ead4b\"\u003ed5ead4b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump templates to payload 3.90.0 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18209\"\u003e#18209\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/c8407d0\"\u003ec8407d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebackport telemetry updated to v3 (\u003ca href=\"https://redirect.github.com/payloadcms/payload/issues/18133\"\u003e#18133\u003c/a\u003e) (\u003ca href=\"https://github.com/payloadcms/payload/commit/500971d\"\u003e500971d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤝 Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJarrod Flesch (\u003ca href=\"https://github.com/JarrodMFlesch\"\u003e\u003ccode\u003e@​JarrodMFlesch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGerman Jablonski (\u003ca href=\"https://github.com/GermanJablo\"\u003e\u003ccode\u003e@​GermanJablo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJessica Rynkar (\u003ca h...\n\n_Description has been truncated_","html_url":"https://github.com/bartek-filipiuk/devince-dev/pull/128","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bartek-filipiuk%2Fdevince-dev/issues/128","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/128/packages"}},{"old_version":"22.3.2","new_version":"22.6.2","update_type":"minor","path":null,"pr_created_at":"2026-09-28T21:11:52.000Z","version_change":"22.3.2 → 22.6.2","issue":{"uuid":"5621300746","node_id":"PR_kwDOTgraxc8AAAABFlDsSA","number":56,"state":"closed","title":"chore(deps): bump the production-dependencies group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-29T18:25:55.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-28T21:11:52.000Z","updated_at":"2026-09-29T18:25:57.000Z","time_to_close":76443,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":13,"packages":[{"name":"@hookform/resolvers","old_version":"5.4.0","new_version":"5.9.1","repository_url":"https://github.com/react-hook-form/resolvers"},{"name":"@stripe/stripe-js","old_version":"9.12.0","new_version":"9.17.0","repository_url":"https://github.com/stripe/stripe-js"},{"name":"@supabase/ssr","old_version":"0.12.3","new_version":"0.12.7","repository_url":"https://github.com/supabase/ssr"},{"name":"@supabase/supabase-js","old_version":"2.110.8","new_version":"2.117.2","repository_url":"https://github.com/supabase/supabase-js"},{"name":"next","old_version":"16.3.0","new_version":"16.3.6","repository_url":"https://github.com/vercel/next.js"},{"name":"pdfkit","old_version":"0.19.1","new_version":"0.20.2","repository_url":"https://github.com/foliojs/pdfkit"},{"name":"react","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"react-hook-form","old_version":"7.82.0","new_version":"7.88.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"stripe","old_version":"22.3.2","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"},{"name":"xstate","old_version":"5.32.5","new_version":"5.33.2","repository_url":"https://github.com/statelyai/xstate"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"drizzle-orm","old_version":"0.45.2","new_version":"0.45.3","repository_url":"https://github.com/drizzle-team/drizzle-orm"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@hookform/resolvers](https://github.com/react-hook-form/resolvers) | `5.4.0` | `5.9.1` |\n| [@stripe/stripe-js](https://github.com/stripe/stripe-js) | `9.12.0` | `9.17.0` |\n| [@supabase/ssr](https://github.com/supabase/ssr) | `0.12.3` | `0.12.7` |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.110.8` | `2.117.2` |\n| [next](https://github.com/vercel/next.js) | `16.3.0` | `16.3.6` |\n| [pdfkit](https://github.com/foliojs/pdfkit) | `0.19.1` | `0.20.2` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.0` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.82.0` | `7.88.0` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.3.2` | `22.6.2` |\n| [xstate](https://github.com/statelyai/xstate) | `5.32.5` | `5.33.2` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n| [drizzle-orm](https://github.com/drizzle-team/drizzle-orm) | `0.45.2` | `0.45.3` |\n\n\nUpdates `@hookform/resolvers` from 5.4.0 to 5.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react-hook-form/resolvers/releases\"\u003e@​hookform/resolvers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.9.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.9.0...v5.9.1\"\u003e5.9.1\u003c/a\u003e (2026-08-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eisNameInFieldArray fails to recognise bracket-notation array paths causing nested errors overwriting (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/876\"\u003e#876\u003c/a\u003e) (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/f18ddfbb5f75a24b77c408565ad767eba4dd6704\"\u003ef18ddfb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.9.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.8.0...v5.9.0\"\u003e5.9.0\u003c/a\u003e (2026-08-15)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate joi to v18 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/873\"\u003e#873\u003c/a\u003e) (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/c8159aebf3902956a383975a3e47e4c5ba8a9edb\"\u003ec8159ae\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.8.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.7.1...v5.8.0\"\u003e5.8.0\u003c/a\u003e (2026-08-13)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport Vest 6 (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/a5100abc15df38a4a256d5e5e92e8efd9f9f96bb\"\u003ea5100ab\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.7.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.7.0...v5.7.1\"\u003e5.7.1\u003c/a\u003e (2026-08-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eata-validator peer dependency version (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/871\"\u003e#871\u003c/a\u003e) (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/827f20bd97a4618d75162e54fe9ba2419fd4e50a\"\u003e827f20b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.7.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.6.0...v5.7.0\"\u003e5.7.0\u003c/a\u003e (2026-08-02)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport vine v4 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/867\"\u003e#867\u003c/a\u003e) (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/4cfba18117e8b76bde326a54103340590c867a21\"\u003e4cfba18\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.6.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.5.8...v5.6.0\"\u003e5.6.0\u003c/a\u003e (2026-08-01)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove all resovlers drops validation errors for special root field names (\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/b011a5f3f793dba475b143cca34859997cdfb161\"\u003eb011a5f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.8\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.5.7...v5.5.8\"\u003e5.5.8\u003c/a\u003e (2026-08-01)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/f18ddfbb5f75a24b77c408565ad767eba4dd6704\"\u003e\u003ccode\u003ef18ddfb\u003c/code\u003e\u003c/a\u003e fix: isNameInFieldArray fails to recognise bracket-notation array paths causi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/c8159aebf3902956a383975a3e47e4c5ba8a9edb\"\u003e\u003ccode\u003ec8159ae\u003c/code\u003e\u003c/a\u003e feat: update joi to v18 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/873\"\u003e#873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/a5100abc15df38a4a256d5e5e92e8efd9f9f96bb\"\u003e\u003ccode\u003ea5100ab\u003c/code\u003e\u003c/a\u003e feat: support Vest 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/28ec53900c1e18d7243e56ea6d7ca38c4c00ab40\"\u003e\u003ccode\u003e28ec539\u003c/code\u003e\u003c/a\u003e fix(vest)!: support Vest 6 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/874\"\u003e#874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/827f20bd97a4618d75162e54fe9ba2419fd4e50a\"\u003e\u003ccode\u003e827f20b\u003c/code\u003e\u003c/a\u003e fix: ata-validator peer dependency version (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/871\"\u003e#871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/4cfba18117e8b76bde326a54103340590c867a21\"\u003e\u003ccode\u003e4cfba18\u003c/code\u003e\u003c/a\u003e feat: support vine v4 (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/867\"\u003e#867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/58d2e2da61395bfc6d44bddc2a1e4411bb521806\"\u003e\u003ccode\u003e58d2e2d\u003c/code\u003e\u003c/a\u003e remove dead image\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/b011a5f3f793dba475b143cca34859997cdfb161\"\u003e\u003ccode\u003eb011a5f\u003c/code\u003e\u003c/a\u003e feat: improve all resovlers drops validation errors for special root field names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/5483a0335edcb61c9d4cc5b669d30314d366987e\"\u003e\u003ccode\u003e5483a03\u003c/code\u003e\u003c/a\u003e improve all resolvers (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/870\"\u003e#870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/react-hook-form/resolvers/commit/2f287871f4d3184892cba1ac1a0c570a4e1cf8f5\"\u003e\u003ccode\u003e2f28787\u003c/code\u003e\u003c/a\u003e fix: Zod resolver drops validation errors for special root field names (\u003ca href=\"https://redirect.github.com/react-hook-form/resolvers/issues/869\"\u003e#869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/react-hook-form/resolvers/compare/v5.4.0...v5.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stripe/stripe-js` from 9.12.0 to 9.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-js/releases\"\u003e@​stripe/stripe-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.17.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003esupport pre-collected consent (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/977\"\u003e#977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePin GitHub Actions to commit SHAs (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003ch2\u003ev9.16.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Link Signup Element types (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/969\"\u003e#969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Custom Checkout tiered and package pricing types (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003ch2\u003ev9.15.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd types for stripe.createConfirmationToken params.metadata (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/963\"\u003e#963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd buttonBoxShadow appearance variable type (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.14.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eCPM in ECE - Update API types (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/959\"\u003e#959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd types for new walletOptions top-level parameter for PE create/update (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/952\"\u003e#952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd deprecation tag to \u003ccode\u003eonShippingDetailsChange\u003c/code\u003e for Embedded Checkout (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/960\"\u003e#960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump js-yaml from 3.15.0 to 3.15.1 (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/958\"\u003e#958\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003ch2\u003ev9.13.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd promo code config (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/956\"\u003e#956\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/ad7bd52fd1d38edd60968874b1c9546c0134c798\"\u003e\u003ccode\u003ead7bd52\u003c/code\u003e\u003c/a\u003e v9.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/0c546ba6abbde9b28a11993b9a7f1b358bbd7bf5\"\u003e\u003ccode\u003e0c546ba\u003c/code\u003e\u003c/a\u003e support pre-collected consent (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/977\"\u003e#977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/2d8eb27bfa5561636c69be623ac9b378e0933dfc\"\u003e\u003ccode\u003e2d8eb27\u003c/code\u003e\u003c/a\u003e Pin GitHub Actions to commit SHAs (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/e03ec565455178cd2b236f6b495ddc952397c3f0\"\u003e\u003ccode\u003ee03ec56\u003c/code\u003e\u003c/a\u003e v9.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/128ad213492a442f3a56a65e70825f9387509b3c\"\u003e\u003ccode\u003e128ad21\u003c/code\u003e\u003c/a\u003e Add Link Signup Element types (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/969\"\u003e#969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/c83bfc130a267699b8877d4255cf56a56109db4f\"\u003e\u003ccode\u003ec83bfc1\u003c/code\u003e\u003c/a\u003e Add Custom Checkout tiered and package pricing types (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/9c83132a5333ffd757be55c75f44524023b5a39e\"\u003e\u003ccode\u003e9c83132\u003c/code\u003e\u003c/a\u003e v9.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/ad774c5a5d25b7e1dbdf1a44e8821ed9720e0d4c\"\u003e\u003ccode\u003ead774c5\u003c/code\u003e\u003c/a\u003e Add types for stripe.createConfirmationToken params.metadata (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/963\"\u003e#963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/07adacf5b6cf86424688b85042d85626192576e1\"\u003e\u003ccode\u003e07adacf\u003c/code\u003e\u003c/a\u003e Add buttonBoxShadow appearance variable type (\u003ca href=\"https://redirect.github.com/stripe/stripe-js/issues/964\"\u003e#964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-js/commit/8daa6fad5d318aa9e18aa0e1833e4249c08e4682\"\u003e\u003ccode\u003e8daa6fa\u003c/code\u003e\u003c/a\u003e v9.14.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-js/compare/v9.12.0...v9.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/ssr` from 0.12.3 to 0.12.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/ssr/releases\"\u003e@​supabase/ssr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.12.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7\"\u003e0.12.7\u003c/a\u003e (2026-09-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e9d6e2a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.7-rc.162\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add workflow for autoclosing stale issues by \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/292\"\u003esupabase/ssr#292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: apply non-browser defaults when cookies only sets encode by \u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/294\"\u003esupabase/ssr#294\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7-rc.162\"\u003ehttps://github.com/supabase/ssr/compare/v0.12.6...v0.12.7-rc.162\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.6\"\u003e0.12.6\u003c/a\u003e (2026-09-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid duplicate cache headers per server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/283\"\u003e#283\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/af750e259b7fab43b9cbc0c19873384a666a7a47\"\u003eaf750e2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.6-rc.158\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: update \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to v2.114.0 by \u003ca href=\"https://github.com/supabase-libs-pr-manager\"\u003e\u003ccode\u003e@​supabase-libs-pr-manager\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/289\"\u003esupabase/ssr#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/deploy-pages from 5.0.0 to 5.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/290\"\u003esupabase/ssr#290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: avoid duplicate cache headers per server client by \u003ca href=\"https://github.com/dhruvxvaishnav\"\u003e\u003ccode\u003e@​dhruvxvaishnav\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/283\"\u003esupabase/ssr#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos in tsdoc and design doc by \u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/288\"\u003esupabase/ssr#288\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvxvaishnav\"\u003e\u003ccode\u003e@​dhruvxvaishnav\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/283\"\u003esupabase/ssr#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PhuocOng\"\u003e\u003ccode\u003e@​PhuocOng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/288\"\u003esupabase/ssr#288\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.6-rc.158\"\u003ehttps://github.com/supabase/ssr/compare/v0.12.5...v0.12.6-rc.158\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.4...v0.12.5\"\u003e0.12.5\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewarn when auth.storage is ignored by createBrowserClient/createServerClient (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/284\"\u003e#284\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/c1700f277f7f03b13e20ff11abeea633816d5238\"\u003ec1700f2\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/supabase/ssr/issues/142\"\u003e#142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.12.5-rc.154\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: add React Router middleware example by \u003ca href=\"https://github.com/sornapudisuresh\"\u003e\u003ccode\u003e@​sornapudisuresh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/274\"\u003esupabase/ssr#274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump pnpm/action-setup from 6.0.9 to 6.0.10 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/280\"\u003esupabase/ssr#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump postcss from 8.5.15 to 8.5.25 in the npm_and_yarn group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/supabase/ssr/pull/281\"\u003esupabase/ssr#281\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/ssr/blob/main/CHANGELOG.md\"\u003e@​supabase/ssr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.6...v0.12.7\"\u003e0.12.7\u003c/a\u003e (2026-09-08)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eapply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e9d6e2a5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.5...v0.12.6\"\u003e0.12.6\u003c/a\u003e (2026-09-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid duplicate cache headers per server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/283\"\u003e#283\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/af750e259b7fab43b9cbc0c19873384a666a7a47\"\u003eaf750e2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.4...v0.12.5\"\u003e0.12.5\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewarn when auth.storage is ignored by createBrowserClient/createServerClient (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/284\"\u003e#284\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/c1700f277f7f03b13e20ff11abeea633816d5238\"\u003ec1700f2\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/supabase/ssr/issues/142\"\u003e#142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.3...v0.12.4\"\u003e0.12.4\u003c/a\u003e (2026-07-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eflush PKCE verifier slot removals on the server (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/275\"\u003e#275\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/6df6f031d798c95412ae7251337938408f57553c\"\u003e6df6f03\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9b28f495a358393046851b926551b706d7e4d267\"\u003e\u003ccode\u003e9b28f49\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.7 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9d6e2a54f5e7f205388218f7fe732b8622d3ebd8\"\u003e\u003ccode\u003e9d6e2a5\u003c/code\u003e\u003c/a\u003e fix: apply non-browser defaults when cookies only sets encode (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/294\"\u003e#294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/4ed9f65274760607c5af5126cfa01210e0185ce1\"\u003e\u003ccode\u003e4ed9f65\u003c/code\u003e\u003c/a\u003e chore: add workflow for autoclosing stale issues (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/71c33a7e8c62c7776d30c8f3cd94b8f6771ce0f0\"\u003e\u003ccode\u003e71c33a7\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.6 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/c7c7e68551d286671dc2b85bce6bbe40e24eae12\"\u003e\u003ccode\u003ec7c7e68\u003c/code\u003e\u003c/a\u003e docs: fix typos in tsdoc and design doc (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/af750e259b7fab43b9cbc0c19873384a666a7a47\"\u003e\u003ccode\u003eaf750e2\u003c/code\u003e\u003c/a\u003e fix: avoid duplicate cache headers per server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/283\"\u003e#283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/905c7c3672f356d53beafeefd974209d4a5e0a65\"\u003e\u003ccode\u003e905c7c3\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/deploy-pages from 5.0.0 to 5.0.1 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/9e2564d780030f1d682e7d28c1eaf88f46c6496a\"\u003e\u003ccode\u003e9e2564d\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to v2.114.0 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/289\"\u003e#289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/c5310fdec2786743e56644ed4fc3861991b82124\"\u003e\u003ccode\u003ec5310fd\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.5 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/c1700f277f7f03b13e20ff11abeea633816d5238\"\u003e\u003ccode\u003ec1700f2\u003c/code\u003e\u003c/a\u003e fix: warn when auth.storage is ignored by createBrowserClient/createServerCli...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/ssr/compare/v0.12.3...v0.12.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/supabase-js` from 2.110.8 to 2.117.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/releases\"\u003e@​supabase/supabase-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.117.2\u003c/h2\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.2-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.2-canary.0 (2026-09-24)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHan Qiao \u003ca href=\"https://github.com/sweatybridge\"\u003e\u003ccode\u003e@​sweatybridge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1\u003c/h2\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.1-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.1-canary.0 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.0\u003c/h2\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e forward options.mediation to navigator.credentials.get in signInWithPasskey (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2675\"\u003e#2675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md\"\u003e@​supabase/supabase-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e enable passkey API by default and deprecate experimental passkey opt-in (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2695\"\u003e#2695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.116.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e add MFA recovery codes API (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esupabase:\u003c/strong\u003e warn when schema is passed outside db options (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.115.0 (2026-09-03)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e add getOpenApiSpec() (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2651\"\u003e#2651\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.114.0 (2026-09-02)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.113.0 (2026-09-02)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/54c225dacb1fc5f5a0a97c93908a46b7e8f5c9cc\"\u003e\u003ccode\u003e54c225d\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.1 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2700\"\u003e#2700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/739b35128c7fdefed78d747e5ea2ec80a2bcde2f\"\u003e\u003ccode\u003e739b351\u003c/code\u003e\u003c/a\u003e fix(auth): return stored session when a refresh loses to another tab (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/f34d4284d8c73a3b57a4c1228b62ef3c8c3f9fca\"\u003e\u003ccode\u003ef34d428\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2697\"\u003e#2697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/cc45ccfd1dd8ef9ee87d69adaf16c1947cbf7dc4\"\u003e\u003ccode\u003ecc45ccf\u003c/code\u003e\u003c/a\u003e feat(auth): enable passkey API by default and deprecate experimental passkey ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/c5112864f7830ad2fbd0c0c8368491021f530aea\"\u003e\u003ccode\u003ec511286\u003c/code\u003e\u003c/a\u003e docs(realtime): document relationship of \u003ccode\u003eaccessToken()\u003c/code\u003e and heartbeat (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2680\"\u003e#2680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/84af33f79e5732633c2a20a2ecc6d3535879c4d8\"\u003e\u003ccode\u003e84af33f\u003c/code\u003e\u003c/a\u003e chore(release): version 2.116.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/5aedaab92566149dc728ce0480b032841dddd463\"\u003e\u003ccode\u003e5aedaab\u003c/code\u003e\u003c/a\u003e feat(auth): add MFA recovery codes API (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/e4f675a96addf3e767c38f7e8c8759754f10f490\"\u003e\u003ccode\u003ee4f675a\u003c/code\u003e\u003c/a\u003e fix(supabase): warn when schema is passed outside db options (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/dbe76791e9eab34d1b91ec0ebdb9f11fc770b4eb\"\u003e\u003ccode\u003edbe7679\u003c/code\u003e\u003c/a\u003e chore(release): version 2.115.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2664\"\u003e#2664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/3eb61931b0d81728eece27b43df962e7336b0ed5\"\u003e\u003ccode\u003e3eb6193\u003c/code\u003e\u003c/a\u003e docs(supabase): clarify db.schema needs the second generic (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2662\"\u003e#2662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/supabase-js/commits/v2.117.2/packages/core/supabase-js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `next` from 16.3.0 to 16.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.3.6\u003c/h2\u003e\n\u003cp\u003eThis release contains a security fix for \u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-vcvr-r3jv-pc5j\"\u003eGHSA-vcvr-r3jv-pc5j: Remote Code Execution in next/og ImageResponse\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev16.3.5\u003c/h2\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does not include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003enext/image: Skip 0-byte entries when initializing disk LRU cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98185\"\u003e#98185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enext/image: Reject empty images when reading/writing to the disk cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with an adapter (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98167\"\u003e#98167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd CSP nonce to script tags of loading and template files (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euse cache\u003c/code\u003e prerender signal retention (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.4\u003c/h2\u003e\n\u003cp\u003eFollow-up release to \u003ca href=\"https://github.com/vercel/next.js/releases/tag/v16.3.3\"\u003ev16.3.3\u003c/a\u003e re-enabling AVIF Image Optimization (\u003ca href=\"https://redirect.github.com/vercel/next.js/pull/97949\"\u003e#97949\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eThe following bug fixes have been backported. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003etestmode: Fix infinite recursion in testmode passthrough fetch (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97691\"\u003e#97691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix build error when aliasing typescript to \u003ccode\u003e@​typescript/typescript6\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97997\"\u003e#97997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix unset crossOrigin in Turbopack manifests (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97930\"\u003e#97930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev16.3.3\u003c/h2\u003e\n\u003cp\u003eThis release contains security fixes for the following advisories:\u003c/p\u003e\n\u003cp\u003eCritical:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-p293-qw3h-jr36\"\u003eUnauthenticated Remote Code Execution on windows-hosted servers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-2xp9-vwfh-vxw4\"\u003eUnauthenticated Remote Code Execution in Image Optimization API when AVIF files are used\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[backport] Scope app-entry export validation to files inside the app directory (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97357\"\u003e#97357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[backport] Fix catch-all index page being served for every other slug (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97416\"\u003e#97416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: don't trace embedded WASM loader helpers (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97353\"\u003e#97353\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97463\"\u003e#97463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3] Turbopack: retain conditions when replacing resolve request keys (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97453\"\u003e#97453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Fix Turbopack worker chunk loading with asset prefix (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97419\"\u003e#97419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[16.3.x] Authenticate Turborepo remote caching with OIDC instead of a static PAT (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/97603\"\u003e#97603\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/lubieowoce\"\u003e\u003ccode\u003e@​lubieowoce\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/timneutkens\"\u003e\u003ccode\u003e@​timneutkens\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a758ffcf501f6f1ddb03175bd1033508424c261e\"\u003e\u003ccode\u003ea758ffc\u003c/code\u003e\u003c/a\u003e v16.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/868fad38690d72088868f299fa2bef339b26838e\"\u003e\u003ccode\u003e868fad3\u003c/code\u003e\u003c/a\u003e [active-lts] Harden next/og SVG serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/8c81cbb30a7f667ed74806d984f8117ee97f4665\"\u003e\u003ccode\u003e8c81cbb\u003c/code\u003e\u003c/a\u003e [lts-active] test: remove unsupported deployment ID builder cases (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98821\"\u003e#98821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/ca2c75eb7f8d9dd012a8bb83c06132149fe221f9\"\u003e\u003ccode\u003eca2c75e\u003c/code\u003e\u003c/a\u003e v16.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/14fb290de65077e9f1e22ef56d8de6cc1e63d436\"\u003e\u003ccode\u003e14fb290\u003c/code\u003e\u003c/a\u003e [backport] Fix use cache prerender signal retention (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98448\"\u003e#98448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/2b1f28dbe1de344807ec0946a85171bc890a6047\"\u003e\u003ccode\u003e2b1f28d\u003c/code\u003e\u003c/a\u003e [16.3.x] Add CSP nonce to script tags of loading and template files (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98403\"\u003e#98403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4b56cee3f01d3b249edcd798b51895d5126a4170\"\u003e\u003ccode\u003e4b56cee\u003c/code\u003e\u003c/a\u003e [16.3.x] Backport docs fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98317\"\u003e#98317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/5568a02a7d47f9cb088e58350f2c2e68d9e93a00\"\u003e\u003ccode\u003e5568a02\u003c/code\u003e\u003c/a\u003e [backport] docs: local development: Rewrite docker section, add Windows Dev D...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/93249ab2144132abfd4a8d611dad5b5978107ee2\"\u003e\u003ccode\u003e93249ab\u003c/code\u003e\u003c/a\u003e [16.3.X] Emit whole-app server NFTs when \u003ccode\u003eoutput: 'standalone'\u003c/code\u003e is used with ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/6549fd7c4e15a8883b0ad1c2ef67dec287a44f12\"\u003e\u003ccode\u003e6549fd7\u003c/code\u003e\u003c/a\u003e [16.3.x] next/image: reject empty image on read/write to disk cache (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/98186\"\u003e#98186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v16.3.0...v16.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pdfkit` from 0.19.1 to 0.20.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/foliojs/pdfkit/releases\"\u003epdfkit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.20.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bundlers and file tracers packing the ESM copies of the standard font metrics instead of the CommonJS ones the Node build actually loads, which left \u003ccode\u003eCannot find module\u003c/code\u003e errors for every standard font at runtime, by resolving the internal \u003ccode\u003e#standard-fonts/*\u003c/code\u003e mapping to a single file under all conditions\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003edoc.file()\u003c/code\u003e throwing when the same in-memory attachment is embedded twice under one name, because the creation and modified dates the deduplication check compares are absent for sources that are not read from disk\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003edoc.text()\u003c/code\u003e throwing \u003ccode\u003eunsupported number: NaN\u003c/code\u003e when \u003ccode\u003elineBreak: false\u003c/code\u003e is combined with \u003ccode\u003eunderline\u003c/code\u003e, \u003ccode\u003estrike\u003c/code\u003e, \u003ccode\u003elink\u003c/code\u003e or \u003ccode\u003egoTo\u003c/code\u003e, because the rendered width was computed from the line wrapper's measurements, which are never produced when wrapping is disabled\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.20.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a Node ESM build so \u003ccode\u003eimport 'pdfkit'\u003c/code\u003e in Node resolves to the Node build (real file system, native zlib, Node streams, self-registering standard fonts) instead of the browser bundle\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.20.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eTLDR:  \u0026quot;A PDF generation library for Node.js\u0026quot; -\u0026gt; \u0026quot;A JavaScript PDF generation library\u0026quot;\u003c/p\u003e\n\u003ch3\u003eStandard Font Support rewritten\u003c/h3\u003e\n\u003cp\u003eStandard font support has been rewritten to use pre-parsed font metrics instead of parsing raw AFM definitions at runtime. The new approach is more efficient (less runtime overhead and memory usage) and reduces the size of the browser bundle significantly. Standalone build which bundles all standard fonts is down to 1.3MB from 2.3MB.\u003c/p\u003e\n\u003cp\u003eIn Node, font metrics are loaded lazily as before, while in browser builds, except the standalone one, each font must be imported from \u003ccode\u003epdfkit/standard-fonts/*\u003c/code\u003e and registered with \u003ccode\u003eregisterStdFonts()\u003c/code\u003e. Previously, to use a standard font in browser was necessary to use a bundler.\u003c/p\u003e\n\u003cp\u003eSee usage example in output helpers section below.\u003c/p\u003e\n\u003ch3\u003eRemoval of Node specific dependencies\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eBuffer\u003c/code\u003e is no longer used internally. \u003ccode\u003eUint8Array\u003c/code\u003e is now the minimum denominator for binary data in both Node and browsers. Since \u003ccode\u003eBuffer\u003c/code\u003e is a Uint8Array subclass, this change is fully backward compatible.\u003c/p\u003e\n\u003cp\u003eNative \u003ccode\u003efs\u003c/code\u003e, \u003ccode\u003ezlib\u003c/code\u003e and \u003ccode\u003eReadableStream\u003c/code\u003e are conditionally imported only in Node. Browser builds use minimal implementations. This approach gives us the best of both worlds: Node builds still use the native modules, while browser ones are portable.\u003c/p\u003e\n\u003cp\u003eMany thanks to \u003ca href=\"https://github.com/diegomura\"\u003e\u003ccode\u003e@​diegomura\u003c/code\u003e\u003c/a\u003e for his help in removing the Node specific dependencies.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003eregisterFile\u003c/code\u003e API\u003c/h3\u003e\n\u003cp\u003eThe new \u003ccode\u003eregisterFile(path, data)\u003c/code\u003e API allows registering in-memory files globally. The \u003ccode\u003edata\u003c/code\u003e argument must be a \u003ccode\u003eUint8Array\u003c/code\u003e. Passing \u003ccode\u003eundefined\u003c/code\u003e as data unregisters the path.\u003c/p\u003e\n\u003cp\u003eIn browsers, it can be used as a simplified virtual file system. In Node, this is useful for registering fonts, images and other resources that are not available on disk. The native file system is still used when the path is not registered.\u003c/p\u003e\n\u003cpre lang=\"javascript\"\u003e\u003ccode\u003eimport { PDFDocument, registerFile } from 'pdfkit';\r\n\u003cp\u003econst response = await fetch('/fonts/Roboto-Regular.ttf');\nconst fontData = new Uint8Array(await response.arrayBuffer());\u003c/p\u003e\n\u003cp\u003eregisterFile('fonts/Roboto-Regular.ttf', fontData);\u003c/p\u003e\n\u003cp\u003econst doc = new PDFDocument();\u003c/p\u003e\n\u003cp\u003e// register an alias for the font path\ndoc.registerFont('Roboto', 'fonts/Roboto-Regular.ttf');\n// or use the path directly\ndoc.font('fonts/Roboto-Regular.ttf');\u003c/p\u003e\n\u003cp\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/foliojs/pdfkit/blob/master/CHANGELOG.md\"\u003epdfkit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e[v0.20.2] - 2026-08-29\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bundlers and file tracers packing the ESM copies of the standard font metrics instead of the CommonJS ones the Node build actually loads, which left \u003ccode\u003eCannot find module\u003c/code\u003e errors for every standard font at runtime, by resolving the internal \u003ccode\u003e#standard-fonts/*\u003c/code\u003e mapping to a single file under all conditions\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003edoc.file()\u003c/code\u003e throwing when the same in-memory attachment is embedded twice under one name, because the creation and modified dates the deduplication check compares are absent for sources that are not read from disk\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003edoc.text()\u003c/code\u003e throwing \u003ccode\u003eunsupported number: NaN\u003c/code\u003e when \u003ccode\u003elineBreak: false\u003c/code\u003e is combined with \u003ccode\u003eunderline\u003c/code\u003e, \u003ccode\u003estrike\u003c/code\u003e, \u003ccode\u003elink\u003c/code\u003e or \u003ccode\u003egoTo\u003c/code\u003e, because the rendered width was computed from the line wrapper's measurements, which are never produced when wrapping is disabled\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e[v0.20.1] - 2026-08-23\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a Node ESM build so \u003ccode\u003eimport 'pdfkit'\u003c/code\u003e in Node resolves to the Node build (real file system, native zlib, Node streams, self-registering standard fonts) instead of the browser bundle\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e[v0.20.0] - 2026-08-23\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[BREAKING CHANGE] Remove the virtual file system (\u003ccode\u003epdfkit/virtual-fs\u003c/code\u003e). Browser builds no longer depend on \u003ccode\u003efs\u003c/code\u003e: use \u003ccode\u003eregisterFile\u003c/code\u003e to register \u003ccode\u003eUint8Array\u003c/code\u003e data under a path, pass a \u003ccode\u003eUint8Array\u003c/code\u003e or \u003ccode\u003eArrayBuffer\u003c/code\u003e directly to \u003ccode\u003eregisterFont\u003c/code\u003e, \u003ccode\u003eimage\u003c/code\u003e and \u003ccode\u003efile\u003c/code\u003e, or pass a data URL directly to \u003ccode\u003eimage\u003c/code\u003e and \u003ccode\u003efile\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eregisterFile(path, data, options)\u003c/code\u003e to globally register in-memory files in Node and browsers, with optional \u003ccode\u003ebirthtime\u003c/code\u003e and \u003ccode\u003ectime\u003c/code\u003e metadata. Passing \u003ccode\u003eundefined\u003c/code\u003e as data unregisters the path\u003c/li\u003e\n\u003cli\u003e[BREAKING CHANGE] Export \u003ccode\u003ePDFDocument\u003c/code\u003e, \u003ccode\u003eLineWrapper\u003c/code\u003e and \u003ccode\u003eregisterFile\u003c/code\u003e as named exports from the main Node and browser entry points while preserving the default \u003ccode\u003ePDFDocument\u003c/code\u003e export\u003c/li\u003e\n\u003cli\u003eAdd experimental \u003ccode\u003etoBlob(document)\u003c/code\u003e and \u003ccode\u003etoBytes(document)\u003c/code\u003e output helpers under \u003ccode\u003epdfkit/output\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAccept already-parsed fontkit \u003ccode\u003eFont\u003c/code\u003e instances in \u003ccode\u003edoc.font()\u003c/code\u003e and \u003ccode\u003eregisterFont\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eLoad the PDF/A ICC profile from disk only when needed in Node, while continuing to bundle it in browser builds\u003c/li\u003e\n\u003cli\u003eAdd tools to convert raw AFM standard-font definitions into parsed or compact runtime JavaScript modules\u003c/li\u003e\n\u003cli\u003e[BREAKING CHANGE] Use generated standard-font data instead of parsing raw AFM definitions at runtime. Node loads font metrics lazily; browser applications must import each font they use from \u003ccode\u003epdfkit/standard-fonts/*\u003c/code\u003e and register it with \u003ccode\u003eregisterStdFonts()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e[BREAKING CHANGE] Restrict AcroForm options to documented mappings and explicit escape hatches.\u003c/li\u003e\n\u003cli\u003e[BREAKING CHANGE] Stop automatically uppercasing annotation option keys.\u003c/li\u003e\n\u003cli\u003e[BREAKING CHANGE] Throw from \u003ccode\u003eaddNamedEmbeddedFile\u003c/code\u003e when no ref is given, instead of writing an unparseable \u003ccode\u003eundefined\u003c/code\u003e token into the \u003ccode\u003e/EmbeddedFiles\u003c/code\u003e name tree\u003c/li\u003e\n\u003cli\u003eDo not mutate options passed to \u003ccode\u003edoc.annotate()\u003c/code\u003e and its convenience methods (link, note, strike, lineAnnotation, rectAnnotation, ellipseAnnotation, textAnnotation, fileAnnotation)\u003c/li\u003e\n\u003cli\u003ePersist font options when adding a new page. Fixes \u003ca href=\"https://redirect.github.com/foliojs/pdfkit/issues/1739\"\u003e#1739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eUint8Array\u003c/code\u003e instead of Node's \u003ccode\u003eBuffer\u003c/code\u003e internally\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003edate\u003c/code\u003e text field formatting emitting invalid JavaScript, so the format was never applied. Fixes \u003ca href=\"https://redirect.github.com/foliojs/pdfkit/issues/1546\"\u003e#1546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eindentAllLines\u003c/code\u003e applying the indent again on every paragraph and every page break, and keep it applied across continued text. Fixes \u003ca href=\"https://redirect.github.com/foliojs/pdfkit/issues/1606\"\u003e#1606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix a hole in a sparse array being skipped entirely, which shifted every later entry down one\u003c/li\u003e\n\u003cli\u003eEncrypt strings inside name trees. Fixes \u003ca href=\"https://redirect.github.com/foliojs/pdfkit/issues/1513\"\u003e#1513\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/foliojs/pdfkit/commit/8d72a71c3e2b03f3253c221065e9efcc69ca5b7d\"\u003e\u003ccode\u003e8d72a71\u003c/code\u003e\u003c/a\u003e v0.20.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/foliojs/pdfkit/commit/70c9ad5adc5264c82f87805e1448b2028307fd13\"\u003e\u003ccode\u003e70c9ad5\u003c/code\u003e\u003c/a\u003e Document the parameter list each destination type takes (\u003ca href=\"https://redirect.github.com/foliojs/pdfkit/issues/1785\"\u003e#1785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/foliojs/pdfkit/commit/e04b677d71ce8e3af1263454e3e25c346b479535\"\u003e\u003ccode\u003ee04b677\u003c/code\u003e\u003c/a\u003e Fix doc.text() throwing NaN with lineBreak false and underline/strike/link/go...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/foliojs/pdfkit/commit/c6f57c63eca91eb4f4d97eb59aee303cfb2a8532\"\u003e\u003ccode\u003ec6f57c6\u003c/code\u003e\u003c/a\u003e fix: resolve \u003ccode\u003e#standard-fonts/*\u003c/code\u003e to one file under every condition (\u003ca href=\"https://redirect.github.com/foliojs/pdfkit/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/foliojs/pdfkit/commit/b87b5aca02c815482b0b098a9a90e5b0eba2f5d6\"\u003e\u003ccode\u003eb87b5ac\u003c/code\u003e\u003c/a\u003e Fix case-insensitive lookup for named CSS colors (\u003ca href=\"https://redirect.github.com/foliojs/pdfkit/issues/1780\"\u003e#1780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/foliojs/pdfkit/commit/69671d9df0ff24878e9e800d4495bd30b043f324\"\u003e\u003ccode\u003e69671d9\u003c/code\u003e\u003c/a\u003e Fix doc.file() throwing when the same in-memory attachment is added twice (\u003ca href=\"https://redirect.github.com/foliojs/pdfkit/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/foliojs/pdfkit/commit/1f1abb809ee1aa766bd2f8f400c43b5bf3221b77\"\u003e\u003ccode\u003e1f1abb8\u003c/code\u003e\u003c/a\u003e Bump ip-address from 10.2.0 to 10.4.0 (\u003ca href=\"https://redirect.github.com/foliojs/pdfkit/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/foliojs/pdfkit/commit/f58c4c7d01ad9a39fbbc4c026c93f05711bc3788\"\u003e\u003ccode\u003ef58c4c7\u003c/code\u003e\u003c/a\u003e Bump postcss from 8.5.15 to 8.5.25 (\u003ca href=\"https://redirect.github.com/foliojs/pdfkit/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/foliojs/pdfkit/commit/f048bddde0057f0ececa4972d7ccf687ea36b168\"\u003e\u003ccode\u003ef048bdd\u003c/code\u003e\u003c/a\u003e v0.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/foliojs/pdfkit/commit/910c86a84a17f524dcc4360bf195e6c4a6203908\"\u003e\u003ccode\u003e910c86a\u003c/code\u003e\u003c/a\u003e Add Node ESM build: route the node import condition to a real Node bundle (\u003ca href=\"https://redirect.github.com/foliojs/pdfkit/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/foliojs/pdfkit/compare/v0.19.1...v0.20.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.2.8 to 19.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2026/09/09/react-19-3\"\u003eReact 19.3 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32612\"\u003e#32612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32617\"\u003e#32617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32651\"\u003e#32651\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32653\"\u003e#32653\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32656\"\u003e#32656\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32664\"\u003e#32664\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32699\"\u003e#32699\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32723\"\u003e#32723\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32734\"\u003e#32734\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32751\"\u003e#32751\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32752\"\u003e#32752\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32760\"\u003e#32760\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32761\"\u003e#32761\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32764\"\u003e#32764\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32772\"\u003e#32772\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32790\"\u003e#32790\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32819\"\u003e#32819\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32820\"\u003e#32820\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32822\"\u003e#32822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32833\"\u003e#32833\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32849\"\u003e#32849\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33094\"\u003e#33094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33191\"\u003e#33191\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33200\"\u003e#33200\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33206\"\u003e#33206\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33293\"\u003e#33293\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33330\"\u003e#33330\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33331\"\u003e#33331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33332\"\u003e#33332\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33357\"\u003e#33357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33362\"\u003e#33362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33433\"\u003e#33433\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33576\"\u003e#33576\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34374\"\u003e#34374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34450\"\u003e#34450\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34481\"\u003e#34481\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34500\"\u003e#34500\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34502\"\u003e#34502\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34510\"\u003e#34510\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34511\"\u003e#34511\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34539\"\u003e#34539\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35567\"\u003e#35567\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35564\"\u003e#35564\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35485\"\u003e#35485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35380\"\u003e#35380\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35063\"\u003e#35063\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35060\"\u003e#35060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34676\"\u003e#34676\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36917\"\u003e#36917\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35337\"\u003e#35337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35520\"\u003e#35520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFragment Refs: Add Refs to \u003ccode\u003e\u0026lt;Fragment /\u0026gt;\u003c/code\u003e to support composable platform behavior (\u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Dhakshin2007\"\u003e\u003ccode\u003e@​Dhakshin2007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/chirokas\"\u003e\u003ccode\u003e@​chirokas\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/teamleaderleo\"\u003e\u003ccode\u003e@​teamleaderleo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32465\"\u003e#32465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32613\"\u003e#32613\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32619\"\u003e#32619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32654\"\u003e#32654\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32660\"\u003e#32660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32682\"\u003e#32682\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32722\"\u003e#32722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32813\"\u003e#32813\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32814\"\u003e#32814\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33056\"\u003e#33056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33058\"\u003e#33058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33093\"\u003e#33093\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34069\"\u003e#34069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34103\"\u003e#34103\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34544\"\u003e#34544\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34545\"\u003e#34545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37062\"\u003e#37062\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37061\"\u003e#37061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37060\"\u003e#37060\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36047\"\u003e#36047\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/36010\"\u003e#36010\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35642\"\u003e#35642\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35641\"\u003e#35641\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35637\"\u003e#35637\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/35630\"\u003e#35630\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34935\"\u003e#34935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37457\"\u003e#37457\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37408\"\u003e#37408\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37326\"\u003e#37326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37251\"\u003e#37251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37171\"\u003e#37171\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37169\"\u003e#37169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37168\"\u003e#37168\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37167\"\u003e#37167\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37166\"\u003e#37166\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37165\"\u003e#37165\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37164\"\u003e#37164\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37163\"\u003e#37163\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37162\"\u003e#37162\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37161\"\u003e#37161\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37160\"\u003e#37160\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37125\"\u003e#37125\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37063\"\u003e#37063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebrowser()\u003c/code\u003e: a new \u003ccode\u003ereact-dom\u003c/code\u003e API that returns a usable which errors during server rendering and resolves in the browser. \u003ccode\u003euse(browser())\u003c/code\u003e inside a \u003ccode\u003e\u0026lt;Suspense\u0026gt;\u003c/code\u003e boundary marks a subtree as browser-only without reporting a recoverable error (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37143\"\u003e#37143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37241\"\u003e#37241\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eAdded an \u003ccode\u003eonBrowserBailout\u003c/code\u003e option to the \u003ccode\u003ereact-dom/server\u003c/code\u003e APIs to observe when a subtree defers to the browser (\u003ca href=\"https://github.com/gnoff\"\u003e\u003ccode\u003e@​gnoff\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37193\"\u003e#37193\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnable Trusted Types API integration (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35816\"\u003e#35816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransitions now render independently instead of being entangled into a single render, so a slow transition no longer holds up unrelated ones (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a DEV-only warning when a component appears to have been unblocked by calling \u003ccode\u003euse()\u003c/code\u003e conditionally (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFast Refresh Fixes\n\u003cul\u003e\n\u003cli\u003eFix Fast Refresh to find and remount edits to components wrapped behind \u003ccode\u003elazy()\u003c/code\u003e (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36965\"\u003e#36965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh so edits to a \u003ccode\u003ememo()\u003c/code\u003e comparison function take effect (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36964\"\u003e#36964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh crash when an edit changes the kind of a component's type (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36963\"\u003e#36963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnify hot reload type resolution for Fast Refresh (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36962\"\u003e#36962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Fast Refresh to remount correctly when an edit changes the component kind (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36950\"\u003e#36950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDouble invoke effects in StrictMode after Fast Refresh (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35962\"\u003e#35962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePerformance Track Fixes\n\u003cul\u003e\n\u003cli\u003ePrevent crash when accessing \u003ccode\u003e$$typeof\u003c/code\u003e in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35679\"\u003e#35679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-string function names in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35659\"\u003e#35659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse minus (\u003ccode\u003e-\u003c/code\u003e) instead of en dash for removed props in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35649\"\u003e#35649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle arrays with bigints in deep objects in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35648\"\u003e#35648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't enumerate typed array props in Performance Tracks in DEV (\u003ca href=\"https://github.com/UditDewan\"\u003e\u003ccode\u003e@​UditDewan\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36913\"\u003e#36913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBail out of diffing wide objects and arrays in Performance Tracks (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34742\"\u003e#34742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClear potentially large performance measures in DEV (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34803\"\u003e#34803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing else branch for renders with no props change in Performance Tracks (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34837\"\u003e#34837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eActivity Fixes\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003euseSyncExternalStore\u003c/code\u003e missing store mutations that happened while an Activity tree was hidden (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/36947\"\u003e#36947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide portal contents when an Activity is hidden (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35091\"\u003e#35091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent metadata hoisting in hidden \u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e trees (\u003ca href=\"https://github.com/ronnakamoto\"\u003e\u003ccode\u003e@​ronnakamoto\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34983\"\u003e#34983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent errors thrown inside a hidden Activity from escaping to the visible UI (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35074\"\u003e#35074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't unhide a node if a direct parent Offscreen is still hidden (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34821\"\u003e#34821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't show internal \u003ccode\u003e\u0026lt;Offscreen\u0026gt;\u003c/code\u003e component in error messages (\u003ca href=\"https://github.com/rickhanlonii\"\u003e\u003ccode\u003e@​rickhanlonii\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/35763\"\u003e#35763\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eWarn in DEV when a component appears to have been unblocked by a conditional \u003ccode\u003euse()\u003c/code\u003e (\u003ca href=\"https://github.com/hoxyq\"\u003e\u003ccode\u003e@​hoxyq\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/37104\"\u003e#37104\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37203\"\u003e#37203\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/37491\"\u003e#37491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRender transitions independently instead of entangling them into a single render (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/37290\"\u003e#37290\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.3.0 (September 9, 2026)\u003c/h2\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e: Adds \u003ccode\u003e\u0026lt;ViewTransition /\u0026gt;\u003c/code\u003e and \u003ccode\u003eaddTransitionType\u003c/code\u003e APIs to power View Transition animations in React (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jackpope\"\u003e\u003ccode\u003e@​jackpope\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/gaearon\"\u003e\u003ccode\u003e@​gaearon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/31975\"\u003e#31975\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31987\"\u003e#31987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31996\"\u003e#31996\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/31999\"\u003e#31999\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32002\"\u003e#32002\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32028\"\u003e#32028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32029\"\u003e#32029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32031\"\u003e#32031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32034\"\u003e#32034\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32038\"\u003e#32038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32041\"\u003e#32041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32050\"\u003e#32050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32090\"\u003e#32090\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32105\"\u003e#32105\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32254\"\u003e#32254\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32379\"\u003e#32379\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32422\"\u003e#32422\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32462\"\u003e#32462\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32540\"\u003e#32540\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32545\"\u003e#32545\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32585\"\u003e#32585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32599\"\u003e#32599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32611\"\u003e#32611\u003c/a\u003e, \u003ca href=\"https://redirect.github...\n\n_Description has been truncated_","html_url":"https://github.com/kaywhy331/StarGuidance/pull/56","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaywhy331%2FStarGuidance/issues/56","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/56/packages"}},{"old_version":"22.3.2","new_version":"22.6.2","update_type":"minor","path":null,"pr_created_at":"2026-09-28T13:22:44.000Z","version_change":"22.3.2 → 22.6.2","issue":{"uuid":"5615268050","node_id":"PR_kwDOQ5fNMM8AAAABFgL7NQ","number":7321,"state":"open","title":"chore(deps): bump stripe from 22.3.2 to 22.6.2","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-28T13:22:44.000Z","updated_at":"2026-09-28T19:59:47.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"stripe","old_version":"22.3.2","new_version":"22.6.2","repository_url":"https://github.com/stripe/stripe-node"}],"path":null,"ecosystem":"npm"},"body":"Bumps [stripe](https://github.com/stripe/stripe-node) from 22.3.2 to 22.6.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-node/releases\"\u003estripe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.6.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2841\"\u003e#2841\u003c/a\u003e Validate that webhook secrets are non-empty\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/v22.6.2/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev22.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2831\"\u003e#2831\u003c/a\u003e Use cryptographically secure boundaries for multipart file uploads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2836\"\u003e#2836\u003c/a\u003e update OtherString docstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2835\"\u003e#2835\u003c/a\u003e Fix request coercion for GET and DELETE parameters\n\u003cul\u003e\n\u003cli\u003eFixes serialization of schema-coerced values, including \u003ccode\u003eDecimal\u003c/code\u003e, in GET and DELETE query parameters.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2829\"\u003e#2829\u003c/a\u003e Harden API requestor code against malicious URLs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-node/blob/v22.6.1/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev22.6.0\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to 2026-08-26.dahlia.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2801\"\u003e#2801\u003c/a\u003e Add discriminatedUnion kind to V2RuntimeSchema coercion\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdds runtime support for coercing int64/decimal fields within discriminated union variants in V2 API requests and responses.\u003c/li\u003e\n\u003cli\u003e⚠️ Throws when serializing a discriminated union parameter whose discriminator is missing or is not a string. This avoids skipping coercion entirely which could silently truncate \u003ccode\u003eint64\u003c/code\u003e fields above \u003ccode\u003eNumber.MAX_SAFE_INTEGER\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2818\"\u003e#2818\u003c/a\u003e Add new \u003ccode\u003eEventNotificationHandler\u003c/code\u003e class for better thin event management\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWe've been putting a lot of time into rethinking the event handling experience in the SDKs. This new class is the culmination \u003ca href=\"https://stripe.dev/blog/event-notification-handlers-thin-events\"\u003eof that effort\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThey're designed for a tight coupling with both \u003ccode\u003eStripeClient\u003c/code\u003e and the fully-typed nature of \u003ca href=\"https://docs.stripe.com/event-destinations#thin-events\"\u003ethin events\u003c/a\u003e. This delivers painless event destination upgrades, in-editor checks for common mistakes, and better code modularity.\u003c/li\u003e\n\u003cli\u003eNow that we've released \u003ca href=\"https://docs.stripe.com/changelog#2026-08-26.dahlia\"\u003ethin event notifications for v1 objects\u003c/a\u003e, these new handlers are our recommended path for all integrations using thin event notifications.\u003c/li\u003e\n\u003cli\u003eSee more detailed docs here: \u003ca href=\"https://docs.stripe.com/webhooks/event-notification-handlers\"\u003ehttps://docs.stripe.com/webhooks/event-notification-handlers\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2815\"\u003e#2815\u003c/a\u003e correctly throw connection errors if the server drops while sending the HTTP response body\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis change results in new exceptions being thrown instead of hanging indefinitely\u003c/li\u003e\n\u003cli\u003ein an effort to make this change backwards compatible, it doesn't affect a case that was already throwing an error: if the stripe API sends invalid JSON, we were treating it as an API error instead of a connection error.\n\u003cul\u003e\n\u003cli\u003eIn the next major version, we'll change the exception thrown from \u003ccode\u003eStripeAPIError\u003c/code\u003e to \u003ccode\u003eStripeConnectionError\u003c/code\u003e and document it accordingly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2812\"\u003e#2812\u003c/a\u003e Update generated code\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for new resource \u003ccode\u003eBilling.FeedbackOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003edeactivate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eBilling.FeedbackOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epayment_method_settings\u003c/code\u003e on \u003ccode\u003eAccountSession.components\u003c/code\u003e and \u003ccode\u003eAccountSessionCreateParams.components\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efeedback_options\u003c/code\u003e on \u003ccode\u003eBillingPortal.Configuration.features.subscription_cancel.cancellation_reason\u003c/code\u003e, \u003ccode\u003eBillingPortal.ConfigurationCreateParams.features.subscription_cancel.cancellation_reason\u003c/code\u003e, and \u003ccode\u003eBillingPortal.ConfigurationUpdateParams.features.subscription_cancel.cancellation_reason\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ecustomer_update\u003c/code\u003e on enums \u003ccode\u003eBillingPortal.Session.flow.type\u003c/code\u003e and \u003ccode\u003eBillingPortal.SessionCreateParams.flow_data.type\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecustomer_update\u003c/code\u003e on \u003ccode\u003eBillingPortal.Session.flow\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efunding_source_group\u003c/code\u003e on \u003ccode\u003eCharge.payment_method_details.card.wallet.link\u003c/code\u003e and \u003ccode\u003eCharge.payment_method_details.link\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efunding_types_blocked\u003c/code\u003e on \u003ccode\u003eCheckout.Session.payment_method_options.card.restrictions\u003c/code\u003e and \u003ccode\u003eCheckout.SessionCreateParams.payment_method_options.card.restrictions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emetadata\u003c/code\u003e on \u003ccode\u003eConfirmationToken\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eactive_entitlements\u003c/code\u003e and \u003ccode\u003ecustomer_portal\u003c/code\u003e on \u003ccode\u003eCustomerSession.components\u003c/code\u003e and \u003ccode\u003eCustomerSessionCreateParams.components\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecountry\u003c/code\u003e on \u003ccode\u003eFinancialConnections.Session.filters\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efrozen_fields\u003c/code\u003e on \u003ccode\u003eInvoiceItem\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebillie\u003c/code\u003e on \u003ccode\u003eInvoice.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eSubscription.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams.payment_settings.payment_method_options\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams.payment_settings.payment_method_options\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ebillie\u003c/code\u003e on enums \u003ccode\u003eInvoice.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eSubscription.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams.payment_settings.payment_method_types\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams.payment_settings.payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003ecryptogram\u003c/code\u003e on \u003ccode\u003ePaymentAttemptRecord.payment_method_details.card.three_d_secure\u003c/code\u003e and \u003ccode\u003ePaymentRecord.payment_method_details.card.three_d_secure\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003etouch_n_go\u003c/code\u003e on enums \u003ccode\u003ePaymentIntent.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntent.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams.allowed_payment_method_types\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams.allowed_payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ePaymentIntent.allowed_payment_method_types\u003c/code\u003e and \u003ccode\u003eSetupIntent.allowed_payment_method_types\u003c/code\u003e to be required\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md\"\u003estripe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e22.6.2 - 2026-09-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2841\"\u003e#2841\u003c/a\u003e Validate that webhook secrets are non-empty\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e22.6.1 - 2026-09-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2829\"\u003e#2829\u003c/a\u003e Harden API requestor code against malicious URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2835\"\u003e#2835\u003c/a\u003e Fix request coercion for GET and DELETE parameters\n\u003cul\u003e\n\u003cli\u003eFixes serialization of schema-coerced values, including \u003ccode\u003eDecimal\u003c/code\u003e, in GET and DELETE query parameters.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2836\"\u003e#2836\u003c/a\u003e update OtherString docstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2831\"\u003e#2831\u003c/a\u003e Use cryptographically secure boundaries for multipart file uploads\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e22.6.0 - 2026-08-26\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-08-26.dahlia\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2818\"\u003e#2818\u003c/a\u003e Add new \u003ccode\u003eEventNotificationHandler\u003c/code\u003e class for better thin event management\n\u003cul\u003e\n\u003cli\u003eWe've been putting a lot of time into rethinking the event handling experience in the SDKs. This new class is the culmination \u003ca href=\"https://stripe.dev/blog/event-notification-handlers-thin-events\"\u003eof that effort\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThey're designed for a tight coupling with both \u003ccode\u003eStripeClient\u003c/code\u003e and the fully-typed nature of \u003ca href=\"https://docs.stripe.com/event-destinations#thin-events\"\u003ethin events\u003c/a\u003e. This delivers painless event destination upgrades, in-editor checks for common mistakes, and better code modularity.\u003c/li\u003e\n\u003cli\u003eNow that we've released \u003ca href=\"https://docs.stripe.com/changelog#2026-08-26.dahlia\"\u003ethin event notifications for v1 objects\u003c/a\u003e, these new handlers are our recommended path for all integrations using thin event notifications.\u003c/li\u003e\n\u003cli\u003eSee more detailed docs here: \u003ca href=\"https://docs.stripe.com/webhooks/event-notification-handlers\"\u003ehttps://docs.stripe.com/webhooks/event-notification-handlers\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2815\"\u003e#2815\u003c/a\u003e correctly throw connection errors if the server drops while sending the HTTP response body\n\u003cul\u003e\n\u003cli\u003eThis change results in new exceptions being thrown instead of hanging indefinitely\u003c/li\u003e\n\u003cli\u003ein an effort to make this change backwards compatible, it doesn't affect a case that was already throwing an error: if the stripe API sends invalid JSON, we were treating it as an API error instead of a connection error.\n\u003cul\u003e\n\u003cli\u003eIn the next major version, we'll change the exception thrown from \u003ccode\u003eStripeAPIError\u003c/code\u003e to \u003ccode\u003eStripeConnectionError\u003c/code\u003e and document it accordingly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2801\"\u003e#2801\u003c/a\u003e Add discriminatedUnion kind to V2RuntimeSchema coercion\n\u003cul\u003e\n\u003cli\u003eAdds runtime support for coercing int64/decimal fields within discriminated union variants in V2 API requests and responses.\u003c/li\u003e\n\u003cli\u003e⚠️ Throws when serializing a discriminated union parameter whose discriminator is missing or is not a string. This avoids skipping coercion entirely which could silently truncate \u003ccode\u003eint64\u003c/code\u003e fields above \u003ccode\u003eNumber.MAX_SAFE_INTEGER\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e⚠️ \u003ca href=\"https://redirect.github.com/stripe/stripe-node/pull/2812\"\u003e#2812\u003c/a\u003e Update generated code\n\u003cul\u003e\n\u003cli\u003eAdd support for new resource \u003ccode\u003eBilling.FeedbackOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003edeactivate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eBilling.FeedbackOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epayment_method_settings\u003c/code\u003e on \u003ccode\u003eAccountSession.components\u003c/code\u003e and \u003ccode\u003eAccountSessionCreateParams.components\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efeedback_options\u003c/code\u003e on \u003ccode\u003eBillingPortal.Configuration.features.subscription_cancel.cancellation_reason\u003c/code\u003e, \u003ccode\u003eBillingPortal.ConfigurationCreateParams.features.subscription_cancel.cancellation_reason\u003c/code\u003e, and \u003ccode\u003eBillingPortal.ConfigurationUpdateParams.features.subscription_cancel.cancellation_reason\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ecustomer_update\u003c/code\u003e on enums \u003ccode\u003eBillingPortal.Session.flow.type\u003c/code\u003e and \u003ccode\u003eBillingPortal.SessionCreateParams.flow_data.type\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecustomer_update\u003c/code\u003e on \u003ccode\u003eBillingPortal.Session.flow\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efunding_source_group\u003c/code\u003e on \u003ccode\u003eCharge.payment_method_details.card.wallet.link\u003c/code\u003e and \u003ccode\u003eCharge.payment_method_details.link\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efunding_types_blocked\u003c/code\u003e on \u003ccode\u003eCheckout.Session.payment_method_options.card.restrictions\u003c/code\u003e and \u003ccode\u003eCheckout.SessionCreateParams.payment_method_options.card.restrictions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emetadata\u003c/code\u003e on \u003ccode\u003eConfirmationToken\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eactive_entitlements\u003c/code\u003e and \u003ccode\u003ecustomer_portal\u003c/code\u003e on \u003ccode\u003eCustomerSession.components\u003c/code\u003e and \u003ccode\u003eCustomerSessionCreateParams.components\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecountry\u003c/code\u003e on \u003ccode\u003eFinancialConnections.Session.filters\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efrozen_fields\u003c/code\u003e on \u003ccode\u003eInvoiceItem\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebillie\u003c/code\u003e on \u003ccode\u003eInvoice.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eSubscription.payment_settings.payment_method_options\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams.payment_settings.payment_method_options\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams.payment_settings.payment_method_options\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003ebillie\u003c/code\u003e on enums \u003ccode\u003eInvoice.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eSubscription.payment_settings.payment_method_types\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams.payment_settings.payment_method_types\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams.payment_settings.payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003ecryptogram\u003c/code\u003e on \u003ccode\u003ePaymentAttemptRecord.payment_method_details.card.three_d_secure\u003c/code\u003e and \u003ccode\u003ePaymentRecord.payment_method_details.card.three_d_secure\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003etouch_n_go\u003c/code\u003e on enums \u003ccode\u003ePaymentIntent.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntent.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams.allowed_payment_method_types\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams.allowed_payment_method_types\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams.allowed_payment_method_types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ePaymentIntent.allowed_payment_method_types\u003c/code\u003e and \u003ccode\u003eSetupIntent.allowed_payment_method_types\u003c/code\u003e to be required\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eapplication_fee_amount\u003c/code\u003e, \u003ccode\u003eapplication_fee_percent\u003c/code\u003e, \u003ccode\u003eon_behalf_of\u003c/code\u003e, and \u003ccode\u003etransfer_data\u003c/code\u003e on \u003ccode\u003ePaymentLinkUpdateParams\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003efeedback_option\u003c/code\u003e on \u003ccode\u003eSubscription.cancellation_details\u003c/code\u003e, \u003ccode\u003eSubscriptionCancelParams.cancellation_details\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams.cancellation_details\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eigic\u003c/code\u003e on \u003ccode\u003eTax.Registration.country_options.at\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.be\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.bg\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.cy\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.cz\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.de\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.dk\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.ee\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.es\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.fi\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.fr\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.gr\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.hr\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.hu\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.ie\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.it\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.lt\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.lu\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.lv\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.mt\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.nl\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.pl\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.pt\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.ro\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.se\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.si\u003c/code\u003e, \u003ccode\u003eTax.Registration.country_options.sk\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.at\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.be\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.bg\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.cy\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.cz\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.de\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.dk\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.ee\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.es\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.fi\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.fr\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.gr\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.hr\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.hu\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.ie\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.it\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.lt\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.lu\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.lv\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.mt\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.nl\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.pl\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.pt\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.ro\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.se\u003c/code\u003e, \u003ccode\u003eTax.RegistrationCreateParams.country_options.si\u003c/code\u003e, and \u003ccode\u003eTax.RegistrationCreateParams.country_options.sk\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new value \u003ccode\u003e2026-08-26.dahlia\u003c/code\u003e on enum \u003ccode\u003eWebhookEndpointCreateParams.api_version\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for error codes \u003ccode\u003eauthentication_failure\u003c/code\u003e, \u003ccode\u003ecapability_not_active\u003c/code\u003e, \u003ccode\u003eexpired_payment_method\u003c/code\u003e, \u003ccode\u003eincorrect_postal_code\u003c/code\u003e, \u003ccode\u003einvalid_canceled_subscription_fields\u003c/code\u003e, and \u003ccode\u003epayment_method_restricted\u003c/code\u003e on \u003ccode\u003eInvoice.last_finalization_error\u003c/code\u003e, \u003ccode\u003ePaymentIntent.last_payment_error\u003c/code\u003e, \u003ccode\u003eSetupAttempt.setup_error\u003c/code\u003e, \u003ccode\u003eSetupIntent.last_setup_error\u003c/code\u003e, \u003ccode\u003eStripeError\u003c/code\u003e, and \u003ccode\u003eTerminal.Reader.action.api_error\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e22.5.0 - 2026-08-10\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/d9d092737b4a891f0beaf47c26c222972a4c7b0f\"\u003e\u003ccode\u003ed9d0927\u003c/code\u003e\u003c/a\u003e Bump version to 22.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/a7baa7e0db131fc906b477eb3ecc88ed8fb773c4\"\u003e\u003ccode\u003ea7baa7e\u003c/code\u003e\u003c/a\u003e Validate that webhook secrets are non-empty (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2841\"\u003e#2841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/b64815c32436fa24bba60c1ea898b30d57391504\"\u003e\u003ccode\u003eb64815c\u003c/code\u003e\u003c/a\u003e Print npm HTTP logs in the publish job when debug logging is on (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2838\"\u003e#2838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/998f558b1abbe950baba7e6d41faf378fa72b542\"\u003e\u003ccode\u003e998f558\u003c/code\u003e\u003c/a\u003e Restore the NODE_AUTH_TOKEN placeholder in the publish job (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2837\"\u003e#2837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/9f82c466c0a5913906ab1bf39790edd4d231ee5d\"\u003e\u003ccode\u003e9f82c46\u003c/code\u003e\u003c/a\u003e Bump version to 22.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/d157b223a7244b20797e52a4013f358a2923cc2b\"\u003e\u003ccode\u003ed157b22\u003c/code\u003e\u003c/a\u003e Use cryptographically secure boundaries for multipart file uploads (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2831\"\u003e#2831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/6b2a81c8402f20202f16bd887c9dbdeebcfbe3a8\"\u003e\u003ccode\u003e6b2a81c\u003c/code\u003e\u003c/a\u003e update OtherString docstring (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2836\"\u003e#2836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/b4a248e5cdfa9aa3233bdc9b993711d80261334f\"\u003e\u003ccode\u003eb4a248e\u003c/code\u003e\u003c/a\u003e Fix request coercion for GET and DELETE parameters 🪿✨ (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2835\"\u003e#2835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/56ff49e8d84b1b26c91e51b134a1ea53f8be8af8\"\u003e\u003ccode\u003e56ff49e\u003c/code\u003e\u003c/a\u003e Harden API requestor code against malicious URLs (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2829\"\u003e#2829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-node/commit/edca154f3b8534d16e10d6cf8ae613cc0e2988ef\"\u003e\u003ccode\u003eedca154\u003c/code\u003e\u003c/a\u003e Add open vs closed enum section to README (\u003ca href=\"https://redirect.github.com/stripe/stripe-node/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-node/compare/v22.3.2...v22.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=stripe\u0026package-manager=npm_and_yarn\u0026previous-version=22.3.2\u0026new-version=22.6.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/LanternOps/breeze/pull/7321","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/LanternOps%2Fbreeze/issues/7321","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7321/packages"}}]}