PHP PDO Driver for Snowflake release notes for 2026¶
This article contains the release notes for the PHP PDO Driver for Snowflake, including the following when applicable:
- Behavior changes
- New features
- Customer-facing bug fixes
Snowflake uses semantic versioning for PHP PDO Driver for Snowflake updates.
See PHP PDO Driver for Snowflake for documentation.
Version 4.0.0 (Jun 16, 2026)¶
BCR (Behavior Change Release) changes¶
- PHP 8.1 is no longer supported.
New features and updates¶
- Added support for PHP 8.5.
- Added support for forwarding the Snowpark Container Services session token in the login request. When the
SNOWFLAKE_RUNNING_INSIDE_SPCSenvironment variable is set totrue, the driver reads the token from/snowflake/session/spcs_tokenand attaches it asSPCS_TOKENon the login payload. - Added the
SF_SKIP_TOKEN_FILE_PERMISSIONS_VERIFICATIONenvironment variable as the namespaced replacement forSKIP_TOKEN_FILE_PERMISSIONS_VERIFICATIONwhen reading JSON token files. The unprefixed variable still works but is now logged as deprecated. - Changed AWS workload identity federation attestation from a base64-encoded signed STS
GetCallerIdentityrequest to a JWT obtained from STSGetWebIdentityToken. - Updated Curl to v8.20.0.
- Updated OpenSSL to v3.0.21.
- Updated AWS SDK for C++ to v1.11.806.
- Upgraded libsnowflakeclient to version 2.9.1.
Bug fixes¶
- Fixed an infinite JWT renewal loop during login when
renew_timeoutelapses repeatedly (for example, behind a bad proxy or slow network). Renewal is now bound by the configured login retry count and overall login timeout. - Fixed misleading error message when building the driver on Windows.
Version 3.7.0 (Apr 22, 2026)¶
New features and updates¶
- Added the
log_query_textandlog_query_parametersconnection parameters to allow the logging of the SQL text and bound parameter values, respectively. Both parameters default tofalse. - Added the
crl_download_max_sizeconnection parameter to control the maximum size (in bytes) of a CRL file downloaded during TLS certificate revocation checks. The default value is 20 MB. - Updated Curl to v8.19.0.
- Updated OpenSSL to v3.0.20.
Bug fixes¶
- None.
Version 3.6.0 (Mar 05, 2026)¶
New features and updates¶
-
Implemented richer
client_environmenttelemetry information to include on which environment the driver runs (such as Lambda, EC2, GCP, Azure VM, and so on) and whether the managed identity is enabled. -
Added support for workload identity federation authentication, including the following new connection parameters:
-
workload_identity_provider- Platform of the workload identity provider. Possible values include: AWS, AZURE, GCP, and OIDC. -
workload_identity_azure_resource- If the AZUREworkload_identity_provideris used, this parameter sets the resource that the driver should use to identify itself. -
workload_identity_impersonation_path- An array of strings that provides an identity chain to use when connecting to Snowflake. Array elements are either a full service account address or a service account’s unique ID.Impersonation works by following each array entry to obtain a token that allows authorization of the next service account. Each account in the identity chain needs permissions to impersonate the next account only. The final account in the list obtains your Snowflake connection token and uses it to connect to Snowflake.
This parameter is supported for AWS and Google Cloud workloads and only applies when
authenticator=WORKLOAD_IDENTITY.
-
-
Updated OpenSSL to 3.0.19.
-
Added support for multistatement queries.
Bug fixes¶
- None.
Version 3.5.0 (Feb 03, 2026)¶
New features and updates¶
- Added support for Red Hat Enterprise Linux (RHEL) 9.
- Deprecated CentOS 7 builds. Rocky 8/RHEL8 is now the minimum system version.
- Added a warning for HTTP usage in OAuth authentication flows.
- Set
LOCAL_APPLICATIONas a default for theclient_idandclient_secretfor the OAuth Authorization code flow. - Updated Curl to 8.16.0.
- Removed the workload identity federation (WIF) auto-detection mechanism.
- Added auto-detection of the application path and included it in the
CLIENT_ENVIRONMENTvariable. - Updated OpenSSL to 3.0.18
Bug fixes¶
- Fixed the expired file lock on Linux for the Secure Storage.
- Removed the username requirement for the WIF authentication.