Files
2026-07-23 10:37:26 +08:00

87 lines
2.6 KiB
Markdown

# CHANGELOG
## [1.0.4] - 2025-12-15
### Changed
- Improved PHP version compatibility for multi-version support (PHP 5.6 - 8.x)
- Refactored FileFormStream implementation with separate classes for different PHP versions
- Updated test environment to use alibabacloud.com domains
- Improved test assertions to verify HTTP status codes
- Updated all code comments to English
### Fixed
- Fixed PHP 7.0 compatibility issues with nullable types and void return types
- Fixed trait and interface return type conflicts
- Fixed test assertions for random values in RandomBackoffPolicy
- Fixed StreamUtil JSON parsing for HTML content
### Added
- Added FileFormStreamTrait for shared stream implementation
- Added FileFormStreamTyped for PHP 7.1+ with type declarations
- Added comprehensive test coverage improvements
## [1.0.3] - 2025-11-27
### Fixed
- Fixed psr/http-message dependency version constraint
- Locked psr/http-message to ^1.0 for PHP 5.5+ compatibility
### Changed
- Updated test domains from jsonplaceholder.typicode.com to alibabacloud.com
- Updated API endpoints to use api.alibabacloud.com
- Improved test validation to focus on HTTP status codes
## [1.0.2] - 2025-10-23
### Fixed
- Fixed StreamUtil methods for better stream handling
- Fixed stream reading and parsing functionality
### Added
- Added StreamUtilTest with comprehensive test coverage
### Changed
- Updated DaraRetryException.php (2025-07-30)
## [1.0.1] - 2025-06-12
### Changed
- Removed monolog dependency to reduce package size and simplify dependencies
- Refactored Console class to remove monolog dependency
- Improved console output handling with custom stream support
### Added
- Added ConsoleTest for comprehensive console functionality testing
## [1.0.0] - 2025-01-15
### Added
- Initial release of Alibaba Cloud Darabonba SDK for PHP
- Core SDK functionality for Alibaba Cloud Tea
- Request/Response handling with PSR-7 compatibility
- Model validation and serialization
- Retry policy with multiple backoff strategies:
- FixedBackoffPolicy
- RandomBackoffPolicy
- ExponentialBackoffPolicy
- EqualJitterBackoffPolicy
- FullJitterBackoffPolicy
- Exception handling:
- DaraException
- DaraRespException
- DaraRetryException
- DaraUnableRetryException
- Utility modules:
- Date and time utilities
- File operations support
- Stream utilities
- XML and form data handling
- URL manipulation
- String and byte utilities
- Math utilities
- Comprehensive test suite with PHPUnit
- CI/CD integration with GitHub Actions
- Code style configuration with PHP CS Fixer
- Support for PHP 5.5+
- Guzzle HTTP client integration (^6.3|^7.0)