v2.1.0
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.
[2.1.0] - 2026-06-04
Added
WebhookReceiver::receiveTest()(also onWebhookReceiverInterface) for handling
IGDB test deliveries. The test API delivers with a genericJava/<version>user
agent and without theX-Endpoint/X-Operationheaders, soreceive()would
always reject them;receiveTest()verifies only theX-Secretheader and
returns the raw entity.
Fixed
WebhookService::register()threwExpected the key "id" to exist.while the
webhook was created: IGDB wraps the created webhook in a one-element list, like
the list response. Single-object responses are now normalized through one shared
code path forregister()andfind().- Incoming
X-Endpointvalues are normalized to their lowercase slug
(IGDB deliversGameswhile webhooks are registered asgames), so
WebhookPayload::getEndpoint()matches the registered endpoint. WebhookMethod::fromOperation()now matches theX-Operationheader
case-insensitively.