v9.6.0
New Features ๐
- Deprecated Phosphor icon enum values: Added 11 deprecated Phosphor icon names (
PhActivity,PhCircleWavy*,PhFileDotted,PhFileSearch,PhFolderDotted,PhFolderSimpleDotted,PhPedestrian,PhTextBolder) toAtlanIconso the SDK can deserialize tag definitions that reference old icon names without failing.
Bug Fixes ๐
- httpcore connection pool deadlock fix: Fixed a production deadlock where concurrent
replace_custom_metadatacalls could hang indefinitely. Root cause: httpcore's connection pool filled with CLOSE_WAIT zombie sockets (nginx closed idle connections at 75s, httpcore didn't detect this) andpool=Nonetimeout meant threads waited forever. Fix addspool=30.0timeout,keepalive_expiry=30.0(< nginx 75s), andresponse.close()before retry sleep to release connection slots. Includesreset_http_session()for recovering degraded pools in long-running workflows.
QOL Improvements ๐ฅ
- Connection pool config extracted to constants:
_DEFAULT_POOL_LIMITSand_DEFAULT_POOL_TIMEOUT_SECONDSdefined once at module level instead of repeated 4 times across init, reset, max_retries, and timeout. - Trivy CI fix: Bumped Trivy from v0.69.0 (broken download) to v0.70.0.
Full Changelog: 9.5.0...9.6.0