Improved

Python SDK v1.0.0

View on GitHub

New Features and Improvements

  • Dual-Mode Staging Demo Harness

    • Added a demo harness to support dual-mode staging (qs-12). Commit
  • API Manager and Event Queue Layer

    • Introduced an API manager and event queue layer for better management of requests and event handling. Commit
  • Deterministic Bucketing and Rule Evaluation

    • Implemented a core system for deterministic bucketing and rule evaluation to enhance experiment consistency. Commit
  • In-Memory Config Evaluation Managers

    • Added in-memory configuration evaluation managers for faster config processing. Commit
  • Enhanced Logging and Documentation

    • Included a new logger and refreshed documentation, ensuring queue parity with the datastore. Commit
  • Cache and Network Optimization

    • Strengthened cache, refresh, and network runtime behaviors for improved performance. Commit
  • Comparison Operators Enhancement

    • Added isIn and regexMatches comparison operators for parity with JavaScript and PHP SDKs. Commit
  • Metrics Endpoint Improvement

    • Enhanced tracking delivery to the metrics endpoint with ConvertAgent User-Agent and status reporting. Commit
  • Remote Config Fetching Route Update

    • Updated to use the /api/v1/config/{sdk_key} route for fetching remote configurations. Commit

Bug Fixes

  • QS-12 Harness Specification Alignment

    • Aligned the QS-12 harness to specifications for run_feature and test-feature-rollout-1 typed variables. Commit
  • Windows Compatibility in Tests

    • Made queue-lifecycle and layering tests compatible with Windows environments. Commit