# November 25, 2025

## 1.22.3

**`(fix):`** Fix dynamic snippets to properly handle custom URLs in multi-URL environments. Custom URLs now correctly generate `Environments::custom(...)` calls instead of failing with "Invalid multi url environment" error.

## 1.22.2

**`(fix):`** Add missing `<?php` opening tag to generated wire test files for proper syntax highlighting.

## 1.22.1

**`(fix):`** Fix PHPStan error for enum string return types by adding @phpstan-ignore-line suppression.

## 1.22.0

**`(chore):`** Upgrade to IR version 62.

## 1.21.0

**`(feat):`** Add OAuth client credentials support for PHP SDKs. The SDK now generates an OAuthTokenProvider class that handles automatic token refresh with expiration handling. Root clients accept clientId and clientSecret parameters for OAuth authentication, and dynamic snippets show proper OAuth instantiation examples.

## 1.20.0

**`(feat):`** Add reference.md generation for PHP SDKs. The reference documentation includes dynamic snippets with example data for all API endpoints, organized by service.