tRPC Updates & Release Notes

Follow

46 updates curated from 1 source by the Releasebot Team. Last updated: Nov 11, 2026

Get this feed:
  • Nov 10, 2026
    • Date parsed from source:
      Nov 10, 2026
    • First seen by Releasebot:
      Nov 11, 2026
    tRPC logo

    tRPC

    v11.28.0

    tRPC adds streamed query support for TanStack React Query, with a slight breaking change.

    @trpc/tanstack-react-query

    Features

    • feat(tanstack-react-query): ⚠️ slightly breaking: stream queries with TanStack Query's streamedQuery by @KATT in #8033

    Full Changelog: v11.27.0...v11.28.0

    Original source
  • Nov 10, 2026
    • Date parsed from source:
      Nov 10, 2026
    • First seen by Releasebot:
      Nov 11, 2026
    tRPC logo

    tRPC

    v11.27.0

    tRPC releases client and React Query updates that improve abort-signal handling in local links and prevent older streams from overwriting refetched query data.

    @trpc/client

    Features

    • feat(client): pass the abort signal to localLink createContext by @KATT in #8027

    Fixes

    • fix(client): respect abort signals in ordinary localLink calls by @peterolkhov in #8026

    @trpc/react-query

    Fixes

    • fix(react-query,tanstack-react-query): keep an older stream from writing to a refetched query by @Karanvir1729 in #7954

    @trpc/tanstack-react-query

    Fixes

    • fix(react-query,tanstack-react-query): keep an older stream from writing to a refetched query by @Karanvir1729 in #7954

    Maintenance

    Chores

    • chore(deps): quieter Renovate and shared versions in the catalog by @KATT in #8020

    New Contributors

    • @peterolkhov made their first contribution in #8026
    • @Karanvir1729 made their first contribution in #7954

    Full Changelog: v11.26.0...v11.27.0

    Original source
  • All of your release notes in one feed

    Join Releasebot and get updates from tRPC and hundreds of other software products.

    Create account
  • Nov 10, 2026
    • Date parsed from source:
      Nov 10, 2026
    • First seen by Releasebot:
      Nov 10, 2026
    • Modified by Releasebot:
      Nov 11, 2026
    tRPC logo

    tRPC

    v11.26.0

    tRPC releases updates that keep helper types public, add support for Next.js 16 types, and let TanStack React Query skip a loadHandles entry with skipToken, alongside dependency maintenance.

    @trpc/server

    Fixes

    • fix(server,react-query,next): keep implicitly exported helper types public by @KATT in #7997
    • fix(server,next): support Next 16's types by @KATT in #7998

    @trpc/react-query

    Fixes

    • fix(server,react-query,next): keep implicitly exported helper types public by @KATT in #7997

    @trpc/next

    Fixes

    • fix(server,react-query,next): keep implicitly exported helper types public by @KATT in #7997
    • fix(server,next): support Next 16's types by @KATT in #7998

    @trpc/tanstack-react-query

    Features

    • feat(tanstack-react-query): skip a loadHandles entry with skipToken by @KATT in #8003

    Maintenance

    Chores
    • chore(deps): update every dependency we can without breaking the packages by @KATT in #7996

    Full Changelog: v11.25.2...v11.26.0

    Original source
  • Nov 8, 2026
    • Date parsed from source:
      Nov 8, 2026
    • First seen by Releasebot:
      Nov 9, 2026
    tRPC logo

    tRPC

    v11.25.2

    tRPC fixes server handling of empty POST bodies and subscriptions on closing WebSockets.

    @trpc/server

    Fixes

    • fix(server): accept an empty POST body as undefined input by @1AbdullahButt in #7964
    • fix(server): guard subscriptions on closing websockets by @Tiscs in #7976

    New Contributors

    • @1AbdullahButt made their first contribution in #7964
    • @Tiscs made their first contribution in #7976

    Full Changelog: v11.25.1...v11.25.2

    Original source
  • Nov 8, 2026
    • Date parsed from source:
      Nov 8, 2026
    • First seen by Releasebot:
      Nov 9, 2026
    tRPC logo

    tRPC

    v11.25.1

    tRPC adds support for plain functions in unstable-handles for TanStack React Query.

    @trpc/tanstack-react-query

    Features

    • feat(tanstack-react-query): handles as plain functions in unstable-handles by @KATT in #7957

    Full Changelog: v11.25.0...v11.25.1

    Original source
  • Similar to tRPC with recent updates:

  • Nov 6, 2026
    • Date parsed from source:
      Nov 6, 2026
    • First seen by Releasebot:
      Nov 7, 2026
    tRPC logo

    tRPC

    v11.25.0

    tRPC releases updates that make server and client subscriptions more reliable, especially across WebSocket retries, reconnects, aborts, and errors. Clients can also use callback-free subscriptions as async iterables.

    @trpc/server

    Fixes

    • fix(server): settle pending next() on abort and ignore teardown emissions in observableToAsyncIterable by @KATT in #7867
    • fix(server): don't crash when a subscription's teardown throws on abort by @KATT in #7884
    • fix(server): report a ws subscription's cleanup error after the client stops it by @KATT in #7888
    • fix(server): keep websocket subscriptions owned through setup and cleanup by @KATT in #7704
    • fix(server): deliver to every behaviorSubject subscriber when one throws by @KATT in #7900
    • fix(server): ship the root LICENSE in the @trpc/server tarball again by @KATT in #7904
    • fix(server): keep a throwing onError, errorFormatter or encoder from crashing the ws server by @KATT in #7915
    • fix(server): keep the Node adapters running when a streamed body fails or errorFormatter throws by @KATT in #7931

    @trpc/client

    Features

    • feat(client): make subscribe() without callbacks return an async iterable by @KATT in #7865

    Fixes

    • fix(client): send a wsLink request that retryLink retries with the same id by @KATT in #7889
    • fix(client): give each wsLink attempt its own wire id so a late stopped frame can't end the retry by @KATT in #7892
    • fix(client): surface wsClient reconnect errors, and keep reconnecting when onClose or onError throws by @KATT in #7891
    • fix(client): keep wsClient reconnecting when onConnectionStateChange throws by @KATT in #7896
    • fix(client): start the wsLink subscription when onConnectionStateChange throws on the first state by @KATT in #7899
    • fix(client): stop counting a rejection once the socket gets a result by @aliamanatali in #7860
    • fix(client): reject WebSocket batches when sending fails by @maximilliangrand in #7725
    • fix(client): don't flush a later WebSocket request onto a connecting socket by @KATT in #7911
    • fix(client): keep a wsLink socket working when a handler throws by @KATT in #7926
    • fix(client): isolate retired WebSocket close and error events by @maximilliangrand in #7727

    Refactors

    • refactor(client): drop subscribe() runtime guards the types already rule out by @KATT in #7946

    Full Changelog: v11.24.0...v11.25.0

    Original source
  • Nov 3, 2026
    • Date parsed from source:
      Nov 3, 2026
    • First seen by Releasebot:
      Nov 4, 2026
    tRPC logo

    tRPC

    v11.24.0

    tRPC ships updates that improve subscription and request reliability, strengthen server-side validation and size limits, and add configurable procedure URL paths plus hierarchical Next.js App Router cache tags.

    What's Changed

    • fix(tanstack-react-query): reset useSubscription to idle when the server stops by @okxint in #7620
    • fix(client): transformer error typo, and check docs links in package sources by @KATT in #7809
    • fix(react-query): pass the cursor to procedures in createServerSideHelpers infinite helpers by @NgoQuocViet2001 in #7721
    • fix(monorepo): keep pnpm-lock.yaml out of release commits and typecheck before pushing by @KATT in #7834
    • fix(react-query): allow useQueries callbacks that return a union of tuple lengths by @TheForgivenOne in #7616
    • perf(server): try the sync parser first for zod-like schemas by @dlecan in #7627
    • fix(client): back off when the server rejects a websocket connection by @aliamanatali in #7833
    • feat(next): include hierarchical subpaths in App Router cache tags by @rajveer3x in #7746
    • feat: opt-in pathSeparator for procedure paths in HTTP URLs by @KATT in #7845
    • fix(tanstack-react-query): omit input from handles when it is undefined by @KATT in #7848
    • fix(client): reject batch validation errors without stalling requests by @maximilliangrand in #7723
    • fix(server): notify every behaviorSubject observer when one unsubscribes inside next by @MindOfqc in #7742
    • fix(client): surface SSE decoding errors and close subscriptions by @maximilliangrand in #7724
    • fix(server): reject line breaks and null characters in tracked() ids by @Nexory in #7732
    • fix(server): map errors to their http status when the error data is not an object by @MindOfqc in #7740
    • fix(client): release completed HTTP request abort listeners by @brennanbutler01 in #7606
    • fix(client): preserve late JSONL reads and reject missing nested chunks by @maximilliangrand in #7728
    • fix(server): don't leak unhandled rejections from unread jsonl promise chunks by @KATT in #7854
    • fix(server): respect maxBodySize in the Fastify adapter by @KATT in #7856
    • fix(server): enforce maxBatchSize for WebSocket batches by @KATT in #7858

    New Contributors

    • @hasanmahira made their first contribution in #7619
    • @NgoQuocViet2001 made their first contribution in #7721
    • @TheForgivenOne made their first contribution in #7616
    • @dlecan made their first contribution in #7627
    • @aliamanatali made their first contribution in #7833
    • @Gourav224 made their first contribution in #7719
    • @rajveer3x made their first contribution in #7746
    • @Nexory made their first contribution in #7732
    • @brennanbutler01 made their first contribution in #7606

    Full Changelog: v11.23.0...v11.24.0

    Original source
  • Nov 2, 2026
    • Date parsed from source:
      Nov 2, 2026
    • First seen by Releasebot:
      Nov 3, 2026
    tRPC logo

    tRPC

    v11.23.0

    tRPC releases updates that add support for newer TanStack Query types and query-handle helpers, while improving React Query typing, infinite-query cursors, client headers and WebSocket state, and server routing behavior.

    What's Changed

    • fix(react-query): always inject cursor field in infinite queries by @Zelys-DFKH in #7361
    • fix(react-query): usable proxy type for createTRPCReact by @momomuchu in #7428
    • feat(react-query,tanstack-react-query): support @tanstack/react-query 5.105 types by @KATT in #7760
    • fix(server): set the allow header on 405 responses by @10kartik in #7769
    • fix(client): let a caller's Content-Type header replace the default by @10kartik in #7780
    • fix(server): accept a standalone basePath without a trailing slash by @10kartik in #7781
    • feat(client): rename unstable_localLink to localLink by @KATT in #7777
    • feat(tanstack-react-query): query handles with $ helpers (unstable_$prefetch, unstable_$ensure, unstable_$fetch, unstable_$fromHandle) by @KATT in #7759
    • fix(client): keep the connection state idle after wsClient.close() by @MindOfqc in #7733
    • fix(tanstack-react-query): query handles carry no data by @KATT in #7822

    New Contributors

    • @Zelys-DFKH made their first contribution in #7361
    • @momomuchu made their first contribution in #7428
    • @Emmanuelzyronis made their first contribution in #7609
    • @10kartik made their first contribution in #7769

    Full Changelog: v11.22.1...v11.23.0

    Original source
  • Oct 31, 2026
    • Date parsed from source:
      Oct 31, 2026
    • First seen by Releasebot:
      Nov 2, 2026
    tRPC logo

    tRPC

    v11.22.1

    tRPC releases updates that improve server streaming, request cancellation, and SSE handling, alongside fixes for React Query integrations, subscriptions, and query keys. The update also strengthens publishing workflows and dependency maintenance.

    What's Changed

    • Rename workflow for trusted publishing by @Nick-Lucas in #7617
    • chore(ci): run lerna publish at verbose loglevel by @Nick-Lucas in #7618
    • fix(publishing) pass explicit provenance settings to lerna by @Nick-Lucas in #7624
    • fix(deps): update dependency srvx to v0.12.8 by @renovate[bot] in #7630
    • chore(deps): update dependency docusaurus-plugin-typedoc to v1.4.3 by @renovate[bot] in #7631
    • chore(deps): update dependency bun to v1.4.2 by @renovate[bot] in #7633
    • chore(deps): update dependency @oxc-project/runtime to v0.152.0 by @renovate[bot] in #7632
    • fix(deps): update dependency @clack/prompts to v1.8.1 by @renovate[bot] in #7636
    • fix(deps): update dependency effect to v3.22.2 by @renovate[bot] in #7638
    • fix(deps): update dependency jscodeshift to v17.4.0 by @renovate[bot] in #7640
    • chore(deps): update actions/cache action to v6 by @renovate[bot] in #7641
    • chore(deps): update actions/labeler action to v7 by @renovate[bot] in #7643
    • chore(deps): update babel monorepo to v8 by @renovate[bot] in #7645
    • chore(deps): update actions/setup-node action to v7 by @renovate[bot] in #7644
    • chore(deps): update codecov/codecov-action action to v7 by @renovate[bot] in #7646
    • chore(deps): update actions/checkout action to v7 by @renovate[bot] in #7642
    • chore(deps): update denoland/setup-deno action to v2 by @renovate[bot] in #7647
    • chore(deps): update dependency node to v24 by @renovate[bot] in #7651
    • chore(deps): update dependency bun to v1.4.3 by @renovate[bot] in #7657
    • fix(server): avoid using under a switch case to unbreak Bun e2e by @Nick-Lucas in #7659
    • docs: fix broken trpc.io links in JSDoc and concepts chart by @SatvikMishra08 in #7658
    • switch to lerna-lite by @Nick-Lucas in #7669
    • chore: don't publicly hoist stub @types/parse-path by @KATT in #7673
    • docs: note default JSON serialization on the data transformers page by @emmayusufu in #7397
    • ci: run required checks in the merge queue by @KATT in #7676
    • docs: sponsors sync by @KATT in #7672
    • chore(ci): gate npm publishing behind npm-publish environment and admin check by @KATT in #7675
    • fix(server): cancelling a streamed response aborts its calls' signals by @KATT in #7683
    • fix(server): resolve record values lazily in Serialize by @musatoktas in #7660
    • fix(server): preserve lazy routes when composing routers by @Marve10s in #7667
    • feat(react-query): pass trpc.context to links in useSubscription by @joako1721 in #7655
    • fix(server): cancel backpressured responses on disconnect by @Arthur031221 in #7661
    • fix(server): keep inferred types portable without baseUrl by @HawkForge in #7662
    • fix(react-query,tanstack-react-query): keep falsy inputs in query keys by @giaBaoJS in #7623
    • fix(server): match content-type header case-insensitively by @kwy404 in #7614
    • fix(react-query): honor skipToken in utils queryOptions and infiniteQueryOptions by @Dev-next-gen in #7594
    • fix(client): clean up subscriptions after synchronous retries by @maximilliangrand in #7607
    • docs: update comment about methodOverride in HTTP Batch Link by @s-h-a-d-o-w in #7615
    • fix(server): return 400 for malformed url-encoding in the request path by @ethanstoner in #7555
    • fix(server): make batch stream content-type configurable by @monsonego in #7345
    • fix(server): stop untracked SSE events inheriting the previous tracked id by @KATT in #7691
    • fix(react-query): support select() in useSuspenseInfiniteQuery by @eyupcanakman in #7388
    • fix(server): register keepalive once per websocket connection by @pri12ya871 in #7529
    • docs: document the abortOnUnmount migration path by @changbaebang in #7611
    • chore(monorepo): update pull request template by @KATT in #7687
    • chore(ci): only lock issues and PRs in lock-threads workflow by @KATT in #7674
    • ci: stop running the diagnostics-big-router e2e job by @KATT in #7693
    • ci: skip unused playwright browser downloads during install by @KATT in #7694
    • ci: hash only the root pnpm-lock.yaml for the pnpm cache key by @KATT in #7695
    • fix(server): clear the sse maxDurationMs timer when the subscription ends by @pipe1os in #7666
    • fix(server): only abort node-http requests when the connection closes early by @mrityunjay-pandey in #7664
    • refactor(server): start the sse maxDurationMs timer alongside the stream it ends by @KATT in #7699
    • fix(server): stream the request body when express 5 body-parser leaves req.body undefined by @noahisdai in #7447
    • fix(www): update star button link to repository root by @SainiAdi-04 in #7565
    • fix: remove duplicate words in code comments by @oyi77 in #7399
    • docs: replace live tweet embeds with static copies by @KATT in #7698
    • chore(deps): update dependency devalue to v6 by @renovate[bot] in #7648
    • fix(server): preserve stack and name of cross-realm error causes by @KATT in #7707
    • fix(server): don't hang when the node request body was already consumed by @KATT in #7706
    • fix(server): accept generic node-http handler options without casting by @KATT in #7709
    • chore(deps): update dependency bun to v1.4.4 by @renovate[bot] in #7726
    • fix(server): notify all active shared observable subscribers by @rwzdk in #7729
    • fix(server): share() teardown ordering and synchronous source leaks by @KATT in #7731
    • ci: stop the trpc-v12 Vercel project deploying main by @Nick-Lucas in #7739
    • build(deps): update lerna-lite to v5.6.4 and drop the core patch by @Nick-Lucas in #7737

    New Contributors

    • @SatvikMishra08 made their first contribution in #7658
    • @emmayusufu made their first contribution in #7397
    • @musatoktas made their first contribution in #7660
    • @Marve10s made their first contribution in #7667
    • @joako1721 made their first contribution in #7655
    • @Arthur031221 made their first contribution in #7661
    • @HawkForge made their first contribution in #7662
    • @giaBaoJS made their first contribution in #7623
    • @kwy404 made their first contribution in #7614
    • @Dev-next-gen made their first contribution in #7594
    • @maximilliangrand made their first contribution in #7607
    • @s-h-a-d-o-w made their first contribution in #7615
    • @ethanstoner made their first contribution in #7555
    • @monsonego made their first contribution in #7345
    • @eyupcanakman made their first contribution in #7388
    • @pri12ya871 made their first contribution in #7529
    • @changbaebang made their first contribution in #7611
    • @pipe1os made their first contribution in #7666
    • @mrityunjay-pandey made their first contribution in #7664
    • @SainiAdi-04 made their first contribution in #7565
    • @oyi77 made their first contribution in #7399
    • @rwzdk made their first contribution in #7729

    Full Changelog: v11.21.0...v11.22.1

    Original source
  • Oct 28, 2026
    • Date parsed from source:
      Oct 28, 2026
    • First seen by Releasebot:
      Oct 29, 2026
    tRPC logo

    tRPC

    v11.22.1

    tRPC ships version 11.22.1, though no specific changes are described.

  • Sep 28, 2026
    • Date parsed from source:
      Sep 28, 2026
    • First seen by Releasebot:
      Sep 28, 2026
    tRPC logo

    tRPC

    v11.21.0

    tRPC releases v11.21.0.

  • Sep 27, 2026
    • Date parsed from source:
      Sep 27, 2026
    • First seen by Releasebot:
      Sep 28, 2026
    tRPC logo

    tRPC

    v11.20.0

    tRPC ships v11.20.0.

  • Sep 16, 2026
    • Date parsed from source:
      Sep 16, 2026
    • First seen by Releasebot:
      Sep 17, 2026
    tRPC logo

    tRPC

    v11.19.0

    tRPC ships a broad stability update with client and server fixes, improved request and subscription abort handling, query cache cleanup, and OpenAPI schema cleanup, alongside major tooling and dependency upgrades.

    What's Changed

    • ci(example): fix Playwright e2e ffmpeg failures by @Nick-Lucas with @Copilot in #7412
    • fix(upgrade): clear the query cache on every fixture render by @noahisdai in #7448
    • fix(client): abort JSONL stream on httpBatchStreamLink unsubscribe by @vinamra1102 in #7390
    • fix(deps): update dependency srvx to v0.12.5 by @renovate[bot] in #7437
    • docs: fix broken star history chart by @OctoBored in #7470
    • fix(server): keep middleware factory declarations portable by @1988jimi in #7557
    • fix(server): preserve this when chaining to a pre-existing dispose method by @raine-works in #7457
    • chore: approve esbuild by @Nick-Lucas in #7570
    • fix(server): correct assertIsRequestId boolean logic — non-NaN invalid types passed silently by @okxint in #7477
    • fix(docs): fix 19 dead links in llms.txt — use permalink, absolute URLs, and H1 title by @okxint in #7465
    • fix(tanstack-react-query): subscriptionOptions(skipToken).enabled incorrectly returns true by @okxint in #7464
    • docs: add observable deprecation note to subscriptions reference projects by @algojogacor in #7375
    • fix(client): wire the operation AbortSignal in the WebSocket link by @ATKasem in #7434
    • docs: add vscode-toolkit to awesome-trpc by @wszgrcy in #7363
    • docs(www): add Sury to validator library integrations by @DZakh in #7466
    • docs: add Authier to awesome tRPC projects by @capaj in #7558
    • fix(server): delete stale clientSubscriptions entry on subscription task rejection by @Adit-Jain-srm in #7401
    • fix(server): match lazy router keys on a path boundary in getProcedureAtPath by @contactjawad in #7474
    • fix(client): abort httpLink/httpBatchLink requests on unsubscribe by @SnowingFox in #7469
    • chore(deps): bump vitest from 4.0.18 to 4.1.11 by @dependabot[bot] in #7584
    • build(deps): upgrade node to 24.21.0 and @types/node to v24 by @Nick-Lucas in #7571
    • build(deps): upgrade pnpm to v12 by @Nick-Lucas in #7572
    • build(deps): upgrade tsdown to 0.23.0 by @Nick-Lucas in #7574
    • build(deps): upgrade typescript to v7 for packages/* by @Nick-Lucas in #7575
    • build(deps): upgrade eslint to v10 by @Nick-Lucas in #7576
    • build(deps): upgrade prettier to 3.9.6 by @Nick-Lucas in #7577
    • build(deps): upgrade vitest to v5 by @Nick-Lucas in #7578
    • build(deps): upgrade turbo to 2.10.12 by @Nick-Lucas in #7579
    • build(deps): patch security advisories in packages/* by @Nick-Lucas in #7580
    • build(deps): upgrade @hey-api/openapi-ts to 0.99.0 by @Nick-Lucas in #7586
    • build(deps): patch security advisories in www and examples by @Nick-Lucas in #7581
    • build(deps): upgrade lerna to v10 by @Nick-Lucas in #7582
    • build(deps): upgrade docusaurus to 3.10.2 by @Nick-Lucas in #7583
    • fix(openapi): drop function-valued properties from generated schemas by @Nick-Lucas in #7588

    New Contributors

    • @noahisdai made their first contribution in #7448
    • @vinamra1102 made their first contribution in #7390
    • @OctoBored made their first contribution in #7470
    • @1988jimi made their first contribution in #7557
    • @raine-works made their first contribution in #7457
    • @okxint made their first contribution in #7477
    • @algojogacor made their first contribution in #7375
    • @ATKasem made their first contribution in #7434
    • @DZakh made their first contribution in #7466
    • @capaj made their first contribution in #7558
    • @Adit-Jain-srm made their first contribution in #7401
    • @contactjawad made their first contribution in #7474
    • @SnowingFox made their first contribution in #7469

    Full Changelog: v11.18.0...v11.19.0

    Original source
  • Jun 18, 2026
    • Date parsed from source:
      Jun 18, 2026
    • First seen by Releasebot:
      Jun 18, 2026
    tRPC logo

    tRPC

    v11.18.0

    tRPC adds OpenAPI server URL support and TanStack React Query mutation option prefixes while fixing CI and docs.

    What's Changed

    • fix(ci): restore tests package version and pin Bun by @KATT in #7393
    • fix(tanstack-react-query): add prefix support for mutation options by @tmkx in #7370
    • chore: fix duplicate "the" in unstable-core JSDoc comment by @dfedoryshchev in #7366
    • feat(openapi): Add server url support by @Nick-Lucas in #7411

    New Contributors

    • @dfedoryshchev made their first contribution in #7366

    Full Changelog: v11.17.0...v11.18.0

    Original source
  • Jun 17, 2026
    • Date parsed from source:
      Jun 17, 2026
    • First seen by Releasebot:
      Jun 18, 2026
    tRPC logo

    tRPC

    v11.18.0

    tRPC ships v11.18.0.

Releasebot

Curated by the Releasebot team

Releasebot is an aggregator of official product update announcements from hundreds of software vendors and thousands of sources.

Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.