Skip to content

Releases: zscaler/zscaler-sdk-python

v1.9.11

16 Dec 18:39
d2eaf81

Choose a tag to compare

1.9.11 (December 16, 2025)

Notes

  • Python Versions: v3.9, v3.10, v3.11, v3.12
  • PR #443 - Removed extraneous Z-Insights domain modules (data_protection, genai, industry_peer, news_feed, risk_score, sandbox) that were incorrectly created for GraphQL types not exposed in the root Query. Z-Insights now correctly implements only the 6 queryable domains.

v1.9.10

16 Dec 02:19
c917a45

Choose a tag to compare

1.9.10 (December 16, 2025)

Notes

  • Python Versions: v3.9, v3.10, v3.11, v3.12

Enhancements:

Z-Insights Analytics API Support (GraphQL)

  • PR #442 - Added comprehensive support for Z-Insights Analytics GraphQL API. Z-Insights provides unified real-time visibility into security analytics across web traffic, cyber security incidents, firewall activity, IoT devices, SaaS security, and Shadow IT discovery.
    • Added client.zinsights service with domain-specific API clients:
      • web_traffic - Web traffic analytics (location, protocols, threat categories, trends)
      • cyber_security - Security incidents and threat analysis
      • firewall - Zero Trust Firewall traffic and actions
      • saas_security - Cloud Access Security Broker (CASB) reports
      • shadow_it - Discovered application analytics and risk assessment
      • iot - IoT device visibility and classification statistics
    • Added GraphQL-specific error handling with GraphQLAPIError exception class
    • Implemented comprehensive input models with DRY architecture:
      • StringFilter - Universal filter supporting eq, ne, in, nin operations
      • Base classes BaseNameFilterBy and BaseNameTotalOrderBy for code reuse
      • Domain-specific filters and ordering options for all API domains
    • Added 14 enum types for type-safe API interactions (SortOrder, WebTrafficUnits, TrendInterval, etc.)
    • Included 6 comprehensive example scripts demonstrating real-world usage patterns
    • Full support for filtering, ordering, pagination, trend data, and nested GraphQL queries
    • Compatible with OneAPI authentication only (OAuth2.0 via Zidentity)

v1.9.9

11 Dec 17:47
20201e2

Choose a tag to compare

1.9.9 (December 11, 2025)

Notes

  • Python Versions: v3.9, v3.10, v3.11, v3.12

Bug Fixes:

  • PR #439 - Fixed ZPA legacy client retry-after header parsing for non-standard format with 's' suffix (e.g., "8s" instead of "8").
  • PR #439 - Fixed ZIA legacy client Retry-After header parsing for format with " seconds" suffix (e.g., "0 seconds").
  • PR #439 - Fixed ZTW legacy client Retry-After header parsing for format with " seconds" suffix (e.g., "0 seconds").

v1.9.8

11 Dec 01:53
938c134

Choose a tag to compare

1.9.8(December 10, 2025)

Notes

  • Python Versions: v3.9, v3.10, v3.11, v3.12

Bug Fixes:

  • PR #438 - Fixed ZPA Legacy Client missing 429 rate limiting handling. The send() method now properly retries on 429 responses using retry-after header with fallback to default 2 seconds.
  • PR #438 - Added unit tests for legacy client rate limiting across all legacy clients (ZPA, ZIA, ZCC, ZDX, ZTW, ZWA).

v1.9.7

08 Dec 20:52
99b32d0

Choose a tag to compare

1.9.7 (December 8, 2025)

Notes

  • Python Versions: v3.9, v3.10, v3.11, v3.12

Bug Fixes:

  • PR #437 - Fixed 204 No Content responses returning None for response object, now returns ZscalerAPIResponse with status code accessible via response.get_status().
  • PR #437 - Fixed ZPA update operations returning objects with id=None due to empty response body handling.

v1.9.6

03 Dec 01:33
0712692

Choose a tag to compare

1.9.6 (December 2, 2025)

Notes

  • Python Versions: v3.9, v3.10, v3.11, v3.12

Enhancements:

  • PR #433 - Added External Attack Surface Management(EASM) Endpoints

Bug Fixes:

  • PR #433 - Fixed missing creation_time, modified_time, modified_by attributes in ZPA ApplicationSegments model.
  • PR #433 - Fixed missing id attribute in ZCC PolicyExtension model causing AttributeError.
  • PR #433 - Fixed ZCC camelCase edge cases in helpers.py for attributes like truncateLargeUDPDNSResponse, enforceSplitDNS, packetTunnelExcludeListForIPv6.
  • PR #433 - Added device_type parameter mapping support in ZCC zcc_param_mapper.

v1.9.5

27 Nov 01:36

Choose a tag to compare

1.9.5 (2025-11-27)

Bug Fixes

  • Added VCR-based integration testing with recorded HTTP cassettes (#428) (85c7468)

v1.9.4

27 Nov 00:31

Choose a tag to compare

1.9.4 (2025-11-27)

Bug Fixes

  • Added VCR-based integration testing with recorded HTTP cassettes (#427) (6351b37)

v1.9.3

25 Nov 20:40
0aaca26

Choose a tag to compare

1.9.3 (November 25, 2025)

Notes

  • Python Versions: v3.9, v3.10, v3.11, v3.12

Enhancements:

  • PR #426 - Added official support for Python 3.12.

Bug Fixes:

  • PR #426 - Fixed pagination has_next() returning True for flat list API responses causing infinite loops.
  • PR #426 - Added missing parameter type to ZIA url_categories

v1.9.2

19 Nov 04:27
86ebdd2

Choose a tag to compare

1.9.2 (November 18, 2025)

Notes

  • Python Versions: v3.8, v3.9, v3.10, v3.11

Bug Fixes:

  • PR #423 - Fixed type hints for Cloud Firewall list functions.

New ZIA Endpoint - Traffic Capture Policy

  • PR #423 - Added the following new ZIA Endpoints
    • Added GET /trafficCaptureRules Retrieves the list of Traffic Capture policy rules
    • Added GET /trafficCaptureRules/{ruleId} Retrieves the Traffic Capture policy rule based on the specified rule ID
    • Added PUT /trafficCaptureRules/{ruleId} Updates information for the Traffic Capture policy rule based on the specified rule ID
    • Added DELETE /trafficCaptureRules/{ruleId} Deletes the Traffic Capture policy rule based on the specified rule ID
    • Added GET /trafficCaptureRules/count Retrieves the rule count for Traffic Capture policy based on the specified search criteria
    • Added GET /trafficCaptureRules/order Retrieves the rule order information for the Traffic Capture policy
    • Added GET /trafficCaptureRules/ruleLabels Retrieves the list of rule labels associated with the Traffic Capture policy rules