Changelog

Release 1.7.0 (March 25, 2026)

Features:
  • Planhat: add Time_Entry and Timesheet models (timeentries and timesheets).

  • Planhat: add duplicate() on the time entry model for bulk duplicate-by-id.

Fixes:
  • Planhat: correct Objective resource path from onjectives to objectives.

  • Planhat: fix Conversation model YAML so docstring is applied.

Documentation:

Release 1.6.0 (March 10, 2026)

Features:
  • Added multipart file upload support to create() and update() methods via a new files parameter. Accepts urllib3 field tuples for multipart/form-data uploads.

Release 1.5.0 (February 20, 2026)

Updates:
  • Modernized project tooling: migrated from setup.cfg/setup.py to pyproject.toml and adopted uv for dependency management.

  • Aligned urllib3 usage with current best practices.

  • Updated SonarQube scan action from v4 to v6.

  • Minimum supported Python version is now 3.10.

Release 1.4.2 (September 9, 2025)

Fixes:
  • Enhanced response handling in Planhat bulk upsert logic to skip non-dictionary types.

Release 1.4.1 (July 1, 2025)

Fixes:
  • Version bump to resolve PyPI version conflict with 1.4.0.

Release 1.4.0 (June 30, 2025)

Features:
  • Updated supported Python versions for 3.9 to 3.12. Python 3.8 is no longer supported.

  • URLLib3 2.5.0 is now supported, and updated SSL Certificate Verification.

  • OAuth2 state is now transparently encrypted and decrypted to prevent token leakage.

  • OAuth2 now supports the Authorization Code flow with state parameter for CSRF protection.

  • PlanHat auto-chunk support for large datasets

Release 1.3.9 (November 7, 2024)

Features:
  • Planhat Create Activity bulk mode to upload multiple entries in one request.

Release 1.3.8 (November 5, 2024)

Features:
  • Planhat Bulk Upsert response is now a single dictionary instead of a list of dictionaries. The values of all response are summaries or extended together.

Fixes:
  • Correct the method used by the Planhat interfaces bulk_insert_metrics.

Release 1.3.6 (November 4, 2024)

Fixes:
  • Allow Any data type to be serialized and deserialized to JSON.

  • Corrected the Planhat Metric model to correctly use bulk_insert_metrics.

  • Planhat bulk_upsert method required replace argument to be set to True.

Release 1.3.3 (October 21, 2024)

Fixes:
  • Adjust the setup so Interfaces are included in the package.

  • Update to Authorization in request_headers to stop concatenation.

Release 1.3.1 (October 20, 2024)

Updates:
  • Renamed the Auth Abstract Base Class to AuthABC.

  • Made the PoolManager or ProxyManger attribute manager public.

  • Made the HTTPHeaderDict attribute request_headers public.

  • Retries applies to all URLLib3 retry types instead of only connect.

  • Added ‘Request Timeout’ and ‘Too Early’ default retry status codes.

  • status_whitelist renamed to status_ignore for better representation.

Release 1.3.0 (October 7, 2024)

Features:
  • OAuth 2.0 Rich Authorization Requests (RFC 9396)

Release 1.2.0 (August 7, 2024)

Features:

Release 1.1.0 (May 14, 2024)

In the CRUDs package, Interfaces can now be generated through YAML Configuration files. This is for APIs that have many models with common request types.