- 3027: Fix: FastRoute dispatcher and data generator should match thanks to @edudobay
- 3015: PHP 8 support thanks to @edudobay
- 3024: Randomize tests thanks to @pawel-slowik
- 2942: Fix PHPdoc for error handlers in ErrorMiddleware thanks to @TiMESPLiNTER
- 2944: Remove unused function in ErrorHandler thanks to @l0gicgate
- 2960: Fix phpstan 0.12 errors thanks to @adriansuter
- 2982: Removing cloning statements in tests thanks to @l0gicgate
- 3017: Fix request creator factory test thanks to @pawel-slowik
- 3022: Ensure RouteParser Always Present After Routing thanks to @l0gicgate
- 2949: Add the support in composer.json thanks to @ddrv
- 2958: Strict empty string content type checking in BodyParsingMiddleware::getMediaType thanks to @Ayesh
- 2997: Add hints to methods thanks to @evgsavosin - 3000: Fix route controller test thanks to @pawel-slowik
- 3001: Add missing
$strategy
parameter in a Route test thanks to @pawel-slowik
- 2951: Minor optimizations in if() blocks thanks to @Ayesh
- 2959: Micro optimization: Declare closures in BodyParsingMiddleware as static thanks to @Ayesh
- 2978: Split the routing results to its own function. thanks to @dlundgren
- 2953: Update nyholm/psr7-server requirement from ^0.4.1 thanks to @dependabot-preview[bot]
- 2954: Update laminas/laminas-diactoros requirement from ^2.1 to ^2.3 thanks to @dependabot-preview[bot]
- 2955: Update guzzlehttp/psr7 requirement from ^1.5 to ^1.6 thanks to @dependabot-preview[bot]
- 2956: Update slim/psr7 requirement from ^1.0 to ^1.1 thanks to @dependabot-preview[bot]
- 2957: Update nyholm/psr7 requirement from ^1.1 to ^1.2 thanks to @dependabot-preview[bot]
- 2963: Update phpstan/phpstan requirement from ^0.12.23 to ^0.12.25 thanks to @dependabot-preview[bot]
- 2965: Update adriansuter/php-autoload-override requirement from ^1.0 to ^1.1 thanks to @dependabot-preview[bot]
- 2967: Update nyholm/psr7 requirement from ^1.2 to ^1.3 thanks to @dependabot-preview[bot]
- 2969: Update nyholm/psr7-server requirement from ^0.4.1 to ^1.0.0 thanks to @dependabot-preview[bot]
- 2970: Update phpstan/phpstan requirement from ^0.12.25 to ^0.12.26 thanks to @dependabot-preview[bot]
- 2971: Update phpstan/phpstan requirement from ^0.12.26 to ^0.12.27 thanks to @dependabot-preview[bot]
- 2972: Update phpstan/phpstan requirement from ^0.12.27 to ^0.12.28 thanks to @dependabot-preview[bot]
- 2973: Update phpstan/phpstan requirement from ^0.12.28 to ^0.12.29 thanks to @dependabot-preview[bot]
- 2975: Update phpstan/phpstan requirement from ^0.12.29 to ^0.12.30 thanks to @dependabot-preview[bot]
- 2976: Update phpstan/phpstan requirement from ^0.12.30 to ^0.12.31 thanks to @dependabot-preview[bot]
- 2980: Update phpstan/phpstan requirement from ^0.12.31 to ^0.12.32 thanks to @dependabot-preview[bot]
- 2981: Update phpspec/prophecy requirement from ^1.10 to ^1.11 thanks to @dependabot-preview[bot]
- 2986: Update phpstan/phpstan requirement from ^0.12.32 to ^0.12.33 thanks to @dependabot-preview[bot]
- 2990: Update phpstan/phpstan requirement from ^0.12.33 to ^0.12.34 thanks to @dependabot-preview[bot]
- 2991: Update phpstan/phpstan requirement from ^0.12.34 to ^0.12.35 thanks to @dependabot-preview[bot]
- 2993: Update phpstan/phpstan requirement from ^0.12.35 to ^0.12.36 thanks to @dependabot-preview[bot]
- 2995: Update phpstan/phpstan requirement from ^0.12.36 to ^0.12.37 thanks to @dependabot-preview[bot]
- 3010: Update guzzlehttp/psr7 requirement from ^1.6 to ^1.7 thanks to @dependabot-preview[bot]
- 3011: Update phpspec/prophecy requirement from ^1.11 to ^1.12 thanks to @dependabot-preview[bot]
- 3012: Update slim/http requirement from ^1.0 to ^1.1 thanks to @dependabot-preview[bot]
- 3013: Update slim/psr7 requirement from ^1.1 to ^1.2 thanks to @dependabot-preview[bot]
- 3014: Update laminas/laminas-diactoros requirement from ^2.3 to ^2.4 thanks to @dependabot-preview[bot]
- 3018: Update phpstan/phpstan requirement from ^0.12.37 to ^0.12.54 thanks to @dependabot-preview[bot]
- 2916 Rename phpcs.xml to phpcs.xml.dist
- 2917 Update .editorconfig
- 2925 ResponseEmitter: Don't remove Content-Type and Content-Length when body is empt
- 2932 Update the Tidelift enterprise language
- 2938 Modify usage of deprecated expectExceptionMessageRegExp() method
- 2862 Optionally handle subclasses of exceptions in custom error handler
- 2869 php-di/php-di added in composer suggestion
- 2874 Add
null
to param type-hints - 2889 Make
RouteContext
attributes customizable and change default to use private names - 2907 Migrate to PSR-12 convention
- 2910 Migrate Zend to Laminas
- 2912 Add Laminas PSR17 Factory
- 2913 Update php-autoload-override version
- 2914 Added ability to add handled exceptions as an array
- 2864 Optimize error message in error handling if displayErrorDetails was not set
- 2876 Update links from http to https
- 2877 Fix docblock for
Slim\Routing\RouteCollector::cacheFile
- 2878 check body is writable only on ouput buffering append
- 2896 Render errors uniformly
- 2902 Fix prophecies
- 2908 Use autoload-dev for
Slim\Tests
namespace
- 2819 Added description to addRoutingMiddleware()
- 2820 Update link to homepage in composer.json
- 2828 Allow URIs with leading multi-slashes
- 2832 Refactor
FastRouteDispatcher
- 2835 Rename
pathFor
tourlFor
in docblock - 2846 Correcting the branch name as per issue-2843
- 2849 Create class alias for FastRoute\RouteCollector
- 2855 Add list of allowed methods to HttpMethodNotAllowedException
- 2860 Add base path to
$request
and useRouteContext
to read
- 2839 Fix description for handler signature in phpdocs
- 2844 Handle base path by routeCollector instead of RouteCollectorProxy
- 2845 Fix composer scripts
- 2851 Fix example of 'Hello World' app
- 2854 Fix undefined property in tests
- 2853 Remove unused classes
- 2787 Add an advanced callable resolver
- 2791 Add
inferPrivatePropertyTypeFromConstructor
to phpstan - 2793 Add ability to configure application via a container in
AppFactory
- 2798 Add PSR-7 Agnostic Body Parsing Middleware
- 2801 Add
setLogErrorRenderer()
method toErrorHandler
- 2807 Add check for Slim callable notation if no resolver given
- 2803 Add ability to emit non seekable streams in
ResponseEmitter
- 2817 Add the ability to pass in a custom
MiddlewareDispatcherInterface
to theApp
- 2789 Fix Cookie header detection in
ResponseEmitter
- 2796 Fix http message format
- 2800 Fix null comparisons more clear in
ErrorHandler
- 2802 Fix incorrect search of a header in stack
- 2806 Simplify
Route::prepare()
method argument preparation - 2809 Eliminate a duplicate code via HOF in
MiddlewareDispatcher
- 2816 Fix RouteCollectorProxy::redirect() bug
- 2811 Remove
DeferredCallable
- #2779 Add support for Slim callables
Class:method
resolution & Container Closure auto-binding inMiddlewareDispatcher
- #2774 Add possibility for custom
RequestHandler
invocation strategies
- #2776 Fix group middleware on multiple nested groups