@@ -12,16 +12,15 @@ ADDED
1212- Added ` GrpcChannelOptions ` and ` GrpcRetryPolicyOptions ` for configuring
1313 gRPC transport behavior, including message-size limits, keepalive settings,
1414 and channel-level retry policy service configuration.
15- - Added ` GrpcWorkerResiliencyOptions ` and ` GrpcClientResiliencyOptions ` for
16- configuring public gRPC reconnect, hello timeout, and channel recreation
17- thresholds.
1815- Added optional ` channel ` and ` channel_options ` parameters to
1916 ` TaskHubGrpcClient ` , ` AsyncTaskHubGrpcClient ` , and ` TaskHubGrpcWorker ` to
2017 support pre-configured channel passthrough and low-level gRPC channel
2118 customization.
22- - Added optional ` resiliency_options ` parameters to ` TaskHubGrpcClient ` ,
23- ` AsyncTaskHubGrpcClient ` , and ` TaskHubGrpcWorker ` so applications can pass
24- gRPC resiliency settings through constructor APIs.
19+ - Added ` GrpcWorkerResiliencyOptions ` and ` GrpcClientResiliencyOptions ` , plus
20+ ` resiliency_options ` constructor parameters on ` TaskHubGrpcClient ` ,
21+ ` AsyncTaskHubGrpcClient ` , and ` TaskHubGrpcWorker ` , to configure hello
22+ deadlines, silent-disconnect detection, reconnect backoff, and channel
23+ recreation thresholds for SDK-managed gRPC connections.
2524- Added ` get_orchestration_history() ` and ` list_instance_ids() ` to the sync
2625 and async gRPC clients.
2726- Added in-memory backend support for ` StreamInstanceHistory ` and
@@ -30,18 +29,13 @@ ADDED
3029
3130FIXED
3231
33- - Hardened ` TaskHubGrpcWorker ` reconnect handling so configured hello timeouts
34- apply on fresh connections, received work items reset failure tracking,
35- SDK-owned channels are cleaned up on shutdown and full resets, and
36- caller-owned channels are never recreated or closed during worker reconnects.
37- - Fixed sync ` TaskHubGrpcClient ` transport resiliency so SDK-owned channels are
38- recreated after repeated transport failures while long-poll timeout
39- deadlines, successful replies, and application-level RPC errors reset the
40- failure tracker.
41- - Fixed async ` AsyncTaskHubGrpcClient ` transport resiliency so SDK-owned
42- channels are recreated after repeated transport failures while long-poll
43- timeout deadlines, successful replies, and application-level RPC errors
44- reset the failure tracker.
32+ - Improved ` TaskHubGrpcWorker ` recovery from stale or disconnected gRPC streams
33+ so configured hello timeouts apply on fresh connections, received work resets
34+ failure tracking, SDK-owned channels are refreshed and cleaned up safely, and
35+ caller-owned channels are never recreated or closed during reconnects.
36+ - Improved sync and async gRPC clients so repeated transport failures recreate
37+ SDK-owned channels, while long-poll deadlines, successful replies, and
38+ application-level RPC errors do not trigger unnecessary channel replacement.
4539
4640## v1.4.0
4741
0 commit comments