All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Updated minimum PHP version requirement to 8.2
- Updated supported PHP versions to 8.2, 8.3, 8.4, and 8.5
- Removed
curl_close()call - Removed support for PHP versions below 8.2 (7.1, 7.2, 7.3, 7.4, 8.0, 8.1)
- Removed
versionfield from docker-compose.yml
- Added SDK info functionality to include SDK metadata in requests
- Added new metadata to Data API request headers for better tracking and debugging
- Added data-api-demo.php example to quickstart documentation
- Updated regex for request path handling to support
/latestand/latest-ltsprefixes
- Fixed Quickstart app so that it runs in a Docker container or with a local PHP server
- Upgraded PHP version to 8.3
- Update minimum supported version to PHP 7.2 and higher
- Remove testing of older PHP versions
- Fixed the signature mismatch issue.
- Fixed the issue while running the 'make quickstart'
- Fixed an inconsistency with encoding to JSON
- Fixed incorrect replacement of SERVICE_ITEMS_API by SERVICE_EVENTS_API
in services not requiring
user_idin the security packet - Fixed handling of
user_idin security packet for services not requiring it
- Added composable services for signature generation.
- Refactored the signature generation to use composable services.
- Rename author-aide to authoraide
- Support author aide
- PHP 7.1 is now the minimum supported version.
- PSR-4 compliance
- Upgraded signature to match the security standard.
- PHP 7 to PHP 8 are supported.
- PHPUnit 6 to PHPUnit 9 are supported.
- Improved unit and integration test coverage.
- PHP 5.6 support, PHP 7.0 is now the minimum supported version.
- Fixed a bug with
DataApi::requestRecursivewhere it would overwrite output data unintentionally.
- Fixed the version range of the
random_compatlibrary - Fixed a bug where
nullor empty string request packets would cause an exception to be thrown when calling theInitconstructor.
- Prevent
metafield of$requestPacket, which might contain information like user details for the audit trail, from being overwritten when SDK Telemetry is enabled.
DataApi::request*: default$requestPacketto[]rather thannull, which would cause cryptic errors if no packet is specified. Additionally, a warning is provided if the$requestPacketis not a PHP array.
- Telemetry support
- This ChangeLog!