Skip to content

Releases: designcise/bitframe

v4.0.0

01 Jul 23:39
0618b80
Compare
Choose a tag to compare
  • Required version updated to PHP 8.2
  • SapiStreamEmitter::$maxBufferLength is now readonly
  • Renamed MiddlewareDecoratorTrait::getUnpackedMiddleware() to MiddlewareDecoratorTrait::unpackMiddleware()
  • Renamed MiddlewareDecoratorTrait::getDecoratedCallableMiddleware() to MiddlewareDecoratorTrait::createDecoratedCallableMiddleware()
  • Renamed AbstractFileResponse::getFileAsStream() to AbstractFileResponse::createStreamFromFile()
  • ServerRequestBuilder::$server and ServerRequestBuilder::$factory are now readonly
  • MediaParserNegotiator::$request is now readonly
  • Renamed MediaParserNegotiator::getPreferredMediaParser() to MediaParserNegotiator::createPreferredMediaParser()
  • Moved private methods in ServerRequestBuilder to Http\Parser\HttpCookieParser, Http\Parser\UriParser and Http\Normalizer\UploadedFilesNormalizer
  • Moved Parser\* to Http\Parser\*
  • Replaced php-http/message-factory with psr/http-factory
  • Added new tests + updated old ones
  • Split AbstractRouter into AbstractRouter, RouterTrait and ResponseRouteTrait 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

01 Jan 23:58
fe33a60
Compare
Choose a tag to compare
  • 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 in MediaParserNegotiator final
  • Minor refactoring

v3.5.1

22 Jul 19:44
Compare
Choose a tag to compare
  • Refactoring using new PHP8 features
  • Added more tests
  • Updated tests
  • Stricter type hints

PHP 8 Upgrade

21 Jul 21:07
ba474db
Compare
Choose a tag to compare
PHP 8 Upgrade Pre-release
Pre-release
  • Updated to PHP 8
  • Updated tests
  • Removed deprecated libxml_* functions
  • Updated media parsers
  • Updated version info in readme

v2.1.0

13 May 19:09
Compare
Choose a tag to compare
  • Moved MediaParserNegotiator to BitFrame\Parser namespace from BitFrame\Http
  • Made the MediaParserNegotiator class methods non-static
  • Added/updated tests for MediaParserNegotiator
  • Updated ServerRequestBuilder to reflect changes with MediaParserNegotiator
  • Removed version from composer

v2.0.0

11 May 21:27
aa18982
Compare
Choose a tag to compare
v2.0.0 (#1)

v2.0.0-beta

09 May 19:46
Compare
Choose a tag to compare
v2.0.0-beta Pre-release
Pre-release
  • Added support for getQueryParams
  • Updated ServerRequestBuilder
  • Clean-up, refactoring and more tests

v2.0.0-alpha.4

29 Apr 22:38
Compare
Choose a tag to compare
v2.0.0-alpha.4 Pre-release
Pre-release
  • Changed ContentNegotiator to MediaParserNegotiator
  • Removed ContentNegotiator::addContentType
  • Removed ContentNegotiator:: getMediaParserForContentType
  • Removed ContentNegotiator:: getPreferredContentTypeFromRequest
  • Changed ContentNegotiator:: getPreferredMediaParserFromRequest to MediaParserNegotiator::fromRequest
  • Changed ContentNegotiator:: addMediaParser to MediaParserNegotiator::add
  • Removed HttpFactoryInterface
  • Changed Tests directory structure
  • Moved xml extension dependencies to suggestions
  • Removed AbstractRouter::addControllerActionFromPath() + related tests

v2.0.0-alpha.3

12 Apr 03:09
Compare
Choose a tag to compare
v2.0.0-alpha.3 Pre-release
Pre-release
  • 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

05 Apr 20:35
Compare
Choose a tag to compare
v2.0.0-alpha.2 Pre-release
Pre-release
  • Fixed issues with ServerRequestBuilder::addUri()
  • Updated tests