mirror of
https://github.com/linuxserver/Heimdall.git
synced 2026-08-07 07:16:13 +00:00
d16b7f60f3
The WebSocket support added for TrueNAS JSON-RPC 2.0 requires the phrity/websocket library to actually be available at runtime. This repo commits the vendor/ tree (CI does not run composer install), so the dependency and composer.lock must be committed for class_exists() checks in the TrueNAS app to succeed. - composer require phrity/websocket:^3.6 (resolves to 3.7.3) with lock and vendor/ committed - Fix TrueNASWebSocketClient to catch WebSocket\Exception\Exception (phrity/websocket v3 namespace) instead of the non-existent WebSocket\ConnectionException from the old textalk/websocket v1/v2 API, so connection/call failures are logged and wrapped as intended
3.7 KiB
3.7 KiB
Changelog
All notable changes to this project will be documented in this file, in reverse chronological order by release.
1.8.2
- Fix deprecation warnings in PHP 8.4
1.8.1
- Fix error handling in Stream::getContents()
1.8.0
- Deprecate HttplugFactory, use Psr17Factory instead
- Make depencendy on php-http/message-factory optional
1.7.0
- Bump to PHP 7.2 minimum
- Allow psr/http-message v2
- Use copy-on-write for streams created from strings
1.6.1
- Security fix: CVE-2023-29197
1.6.0
Changed
- Seek to the begining of the string when using Stream::create()
- Populate ServerRequest::getQueryParams() on instantiation
- Encode reserved characters in userinfo in Uri
- Normalize leading slashes for Uri::getPath()
- Make Stream's constructor public
- Add some missing type checks on arguments
1.5.1
Fixed
- Fixed deprecations on PHP 8.1
1.5.0
Added
- Add explicit
@return mixed - Add explicit return types to HttplugFactory
Fixed
- Improve error handling with streams
1.4.1
Fixed
Psr17Factory::createStreamFromFile,UploadedFile::moveTo, andUploadedFile::getStreamno longer throwValueErrorin PHP 8.
1.4.0
Removed
The final keyword was replaced by @final annotation.
1.3.2
Fixed
Stream::read()must not return boolean.- Improved exception message when using wrong HTTP status code.
1.3.1
Fixed
- Allow installation on PHP8
1.3.0
Added
- Make Stream::__toString() compatible with throwing exceptions on PHP 7.4.
Fixed
- Support for UTF-8 hostnames
- Support for numeric header names
1.2.1
Changed
- Added
.githubandphpstan.neon.distto.gitattributes.
1.2.0
Changed
- Change minimal port number to 0 (unix socket)
- Updated
Psr17Factory::createResponseto respect the specification. If second argument is not used, a standard reason phrase. If an empty string is passed, then the reason phrase will be empty.
Fixed
- Check for seekable on the stream resource.
- Fixed the
Response::$reasonshould never be null.
1.1.0
Added
- Improved performance
- More tests for
UploadedFileandHttplugFactory
Removed
- Dead code
1.0.1
Fixed
- Handle
fopenfailing in createStreamFromFile according to PSR-7. - Reduce execution path to speed up performance.
- Fixed typos.
- Code style.
1.0.0
Added
- Support for final PSR-17 (HTTP factories). (
Psr17Factory) - Support for numeric header values.
- Support for empty header values.
- All classes are final
HttplugFactorythat implements factory interfaces from HTTPlug.
Changed
ServerRequestdoes not extendRequest.
Removed
- The HTTPlug discovery strategy was removed since it is included in php-http/discovery 1.4.
UploadedFileFactory()was removed in favor forPsr17Factory.ServerRequestFactory()was removed in favor forPsr17Factory.StreamFactory,UriFactory, abdMessageFactory. UseHttplugFactoryinstead.ServerRequestFactory::createServerRequestFromArray,ServerRequestFactory::createServerRequestFromArraysandServerRequestFactory::createServerRequestFromGlobals. Please use the newnyholm/psr7-serverinstead.
0.3.0
Added
- Return types.
- Many
InvalidArgumentExceptions are thrown when you use invalid arguments. - Integration tests for
UploadedFileandServerRequest.
Changed
- We dropped PHP7.0 support.
- PSR-17 factories have been marked as internal. They do not fall under our BC promise until PSR-17 is accepted.
UploadedFileFactory::createUploadedFiledoes not accept a string file path.
0.2.3
No changelog before this release