Python SDK 17.3.0
KSM-992: Added typed
KeeperRecordLinklinked-credential accessors.record.get_links()returns typed link objects exposing user and permission flags, encryption detection, AES-256-GCM decryption, andmeta/ai_settings/jit_settingssettings access, matching the Java SDK'sKeeperRecordLinkAPI. Purely additive: the rawrecord.linkslist is unchanged.KSM-877: Added automatic throttle retry with exponential backoff. HTTP 403 throttle responses are retried up to 5 times (11s, 22s, 44s, 88s, 176 s ±25% jitter);
retry_afterin the response is honored. RaisesKeeperThrottleErroronce retries are exhausted. No caller changes required.KSM-932: Added custom server public key support for isolated deployments; key can be supplied programmatically via
SecretsManagerparameters, embedded in the one-time token (4-segment format), or set in the config file before the first call.KSM-807: Fixed partial config file left behind after a failed initialization (expired or already-consumed One-Time Token). The SDK now automatically removes the incomplete file on failure and raises a clear error instructing the user to generate a fresh token.
KSM-808: Missing config keys now raise
KeeperErrornaming the specific missing field instead of a crypticTypeError.KSM-813: Fixed Windows ACL sequence in
set_config_mode()to fully remove Everyone read access from config files (previously only Full Control was removed).KSM-819: Fixed
RecordCreate.to_dict()silently dropping"custom": []when no custom fields are set. Records now correctly include the empty list, matching Commander and Vault behavior.KSM-1004:
KSMCachenow resolves the cache path fromKSM_CACHE_DIRat call time, so the environment variable is honored even when set after import. Default behavior is unchanged.
Helper Package:
1.1.2: Bumped to require
keeper-secrets-manager-core>=17.3.0
Links:
Last updated

