@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
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
Full Changelog: v11.24.0...v11.25.0