Releases: designcise/bitframe
Releases · designcise/bitframe
v4.0.0
- Required version updated to PHP 8.2
SapiStreamEmitter::$maxBufferLength
is nowreadonly
- Renamed
MiddlewareDecoratorTrait::getUnpackedMiddleware()
toMiddlewareDecoratorTrait::unpackMiddleware()
- Renamed
MiddlewareDecoratorTrait::getDecoratedCallableMiddleware()
toMiddlewareDecoratorTrait::createDecoratedCallableMiddleware()
- Renamed
AbstractFileResponse::getFileAsStream()
toAbstractFileResponse::createStreamFromFile()
ServerRequestBuilder::$server
andServerRequestBuilder::$factory
are nowreadonly
MediaParserNegotiator::$request
is nowreadonly
- Renamed
MediaParserNegotiator::getPreferredMediaParser()
toMediaParserNegotiator::createPreferredMediaParser()
- Moved private methods in
ServerRequestBuilder
toHttp\Parser\HttpCookieParser
,Http\Parser\UriParser
andHttp\Normalizer\UploadedFilesNormalizer
- Moved
Parser\*
toHttp\Parser\*
- Replaced
php-http/message-factory
withpsr/http-factory
- Added new tests + updated old ones
- Split
AbstractRouter
intoAbstractRouter
,RouterTrait
andResponseRouteTrait
to allow leaner variations of Routers to be created - Added
AttributeRouteTrait
to allow attribute based routes to be added to a Router
v3.6.0
- Required version updated to PHP 8.1
- Updated return type for
Container::getIterator()
- Added intersection types for PSR17 factory class
- Removed
HttpFactory::isPsr17Factory()
- Made
const
inMediaParserNegotiator
final
- Minor refactoring
v3.5.1
- Refactoring using new PHP8 features
- Added more tests
- Updated tests
- Stricter type hints
PHP 8 Upgrade
- Updated to PHP 8
- Updated tests
- Removed deprecated libxml_* functions
- Updated media parsers
- Updated version info in readme
v2.1.0
- Moved
MediaParserNegotiator
toBitFrame\Parser
namespace fromBitFrame\Http
- Made the
MediaParserNegotiator
class methods non-static - Added/updated tests for
MediaParserNegotiator
- Updated
ServerRequestBuilder
to reflect changes withMediaParserNegotiator
- Removed version from composer
v2.0.0
v2.0.0 (#1)
v2.0.0-beta
- Added support for
getQueryParams
- Updated
ServerRequestBuilder
- Clean-up, refactoring and more tests
v2.0.0-alpha.4
- Changed
ContentNegotiator
toMediaParserNegotiator
- Removed
ContentNegotiator::addContentType
- Removed
ContentNegotiator:: getMediaParserForContentType
- Removed
ContentNegotiator:: getPreferredContentTypeFromRequest
- Changed
ContentNegotiator:: getPreferredMediaParserFromRequest
toMediaParserNegotiator::fromRequest
- Changed
ContentNegotiator:: addMediaParser
toMediaParserNegotiator::add
- Removed
HttpFactoryInterface
- Changed Tests directory structure
- Moved xml extension dependencies to suggestions
- Removed AbstractRouter::addControllerActionFromPath() + related tests
v2.0.0-alpha.3
- Full test coverage
- Fixed RouteGroup::map() path;
- Added some exclusions for abstract classes in coverage + tests;
ServerRequestBuilder::addBody()
now converts all non-array, non-resource and non-object variables to string;- Fixed
ServerRequestBuilder::addProtocolVersion()
for non-string values; - Updated
ServerRequestBuilder::addCookieParams()
cookie parsing logic; ServerRequestBuilder::addParsedBody()
now allows null, array or object as values;- Updated
AbstractRouter:: addControllerActionFromPath()
to allow diverse path-to-method-name logic; - Removed
AbstractRouter::isClassName()
; - Fixed issue with
ServerRequestBuilder::addUploadedFile()
not working properly with nested uploaded file spec; - Fixed issue with factory not being unset in
Container::offsetUnset()
; - Updated
\BitFrame\Http\Message\*Response
classes; - Fixed
RouteGroup::map()
path; - Added
ext-json
dependency to composer.json - Fixed logic for using nested middleware in
MiddlewareDecoratorTrait::getUnpackedMiddleware()
v2.0.0-alpha.2
- Fixed issues with ServerRequestBuilder::addUri()
- Updated tests