NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #262 most downloaded on Packagist
Google API Core for PHP
Last release 9 days ago
28 Sep 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 58 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
149 releases · first in 2016
Gax: configure InsecureCredentialsWrapper when hasEmulator is true
One column per quarter.
Gax: retry Start command when X-Goog-Upload-Status header is missing
Gax: add the middlewareOptions property to CallOptions class
gax: implement REST URI percent-encoding and dot segment validation
Gax: handle non-deterministic map field order in ProtobufMessageComparator
dev: add showcase:generate command and update showcase client
Add getServiceScopes method to GapicClientTrait
secretmanager: [SecretManager] add support for Managed Rotation
Gax: RetryMiddleware should determine deadlineMs before first call
RetryMiddleware should sleep on retry
Add a new filter option to the OptionsFilterMiddleware
Normalize generated REST HTTP methods
Docs for phpdoc for middleware interface
serializer: Catch Throwable to handle PHP 7+ Errors
Ensure safe minimum for protobuf v5
deps: Update dependency google/protobuf to v5
Support grpc-status-details-bin for ApiException::getErrorDetails
Add ApiException::getErrorDetails() for retrieval of additional exception info
Use self:: instead of $this-> for static validation methods in GapicClientTrait validation
### Features * Add TransportCallMiddleware
Add GapicClientTrait::prependMiddleware
Don't override ApiException::__toString
### Bug Fixes * Add return type to offsetGet
Support client options in ClientOptionsTrait::buildClientOptions
### Bug Fixes * Protobuf 4.31 deprecations
Add logging to the supported transports
Ensure hasEmulator client option is passed to createTransport
Add InsecureRequestBuilder for emulator
Disable universe domain check for MDS
Support new surface operations clients
Support V2 OperationsClient in OperationResponse
Add a custom encoder in Serializer
Nothing published for this version
Auto Populate fields configured for auto population in Rpc Request Message
Nothing published for this version
Allow InsecureCredentialsWrapper::getAuthorizationHeaderCallback to return null
Add InsecureCredentialsWrapper for Emulator connection
Universe domain check for grpc transport
Allow setting of universe domain in environment variable
Typo in TransportOptions option name
### Bug Fixes * Issues in Options classes
Implement ProjectIdProviderInterface in CredentialsWrapper
CallOptions should use transportOptions
Ensure modifyClientOptions is called for new surface clients
Widen google/longrunning version
### Features * Add custom retries
Ensure NewClientSurface works for consoldiated v2 clients
Typesafety for new surface client options
Deprecation notice while GapicClientTrait->setClientOptions
Sets api headers for "gcloud-php-new" and "gcloud-php-legacy" surface versions
Revert "chore: remove unnecessary api endpoint check"
### Features * Support guzzle/promises:v2
Ensure timeout set by RetryMiddleware is int not float
Default value for error message in createFromRequestException
deps: Support google/common-protos 4.0
Your coding agent can read these notes before it upgrades. Set up the MCP server →