3.53.3

(fix): Add ignoredFields support to formUrlEncodedBody in wire test mock server. Paginated POST endpoints using application/x-www-form-urlencoded content type (e.g. Twilio) now correctly ignore pagination cursor fields when matching request bodies in wire tests, matching the existing behavior for JSON body endpoints.

3.53.2

(fix): Fix map types with enum keys to generate Partial<Record<EnumType, ValueType>> instead of Record<EnumType, ValueType | undefined>. The previous type required all enum keys to be explicitly provided (even as undefined), while the new type correctly allows keys to be omitted entirely, matching the semantics of a sparse map.

3.53.1

(fix): Fix duplicate close event in WebSocket _handleAbort when close() was already called. The abort handler now checks _closeCalled before dispatching a close event, preventing applications from receiving duplicate close notifications.

3.53.0

(feat): Add connectionTimeoutInSeconds and abortSignal options to WebSocket ConnectArgs. The connectionTimeoutInSeconds option sets the timeout for establishing the WebSocket connection (converted to milliseconds internally). The abortSignal option allows callers to abort the WebSocket connection attempt using an AbortController.

3.52.9

(fix): Deduplicate @example JSDoc blocks in request wrapper and type declaration comments. When multiple examples produce identical output, only the first is kept. The endpoint method docs already had this deduplication; this fix extends it to request wrappers and type declarations.