Skip to content

Changelog

Full release history is also available on GitHub releases. The current Unreleased section below lists changes merged but not yet tagged.

Changelog

All notable changes to this project are documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

[Unreleased]

Changed

  • Multipart form fields now accept nulls (skipped), booleans and arrays (sent as JSON), simplifying e-invoice imports.

Removed

  • The unused protected helpers AbstractResource::doPostMultipartRaw() and PennylaneObject::rawValue(); reintroduce them with their first real call site if ever needed.

[0.1.0] - 2026-07-09

Added

  • Complete coverage of the Pennylane Company API v2 (165 operations) and Firm API v1 (48 operations), audited against the vendored OpenAPI specs in CI.
  • PSR-18 based HTTP client with client side throttling to the official rate limits, safe retries (never a POST after a server error) and retry-after support.
  • Readonly typed response objects, tolerant to unknown fields, with the raw payload available through toArray().
  • Cursor and page number pagination with transparent iteration; filters re-sent on every page.
  • Filter builders, multipart file uploads, OAuth 2.0 partner app helper and webhook signature verification.