Repository navigation
·
38 commits
to 8.2
since this release
Immutable
release. Only release title and notes can be modified.
Changelog (v8.1.11...v8.2.0-BETA1)
- minor #67843 Release v8.2.0-BETA1
- minor #67841 Release v8.1.11
- feature #67563 Let controllers handle the failures of their attributes (@kbond)
- minor #67316 Add
command.invocationand migrate command examples (@nicolas-grekas) - minor #67265 Show previous exceptions in the profiler, without the trace frames they share with their wrapper (@nicolas-grekas)
- minor #67259 Log fragment errors before rendering the
altURI (@nicolas-grekas) - minor #67244 Improve the descriptions of the types and attributes registered for autoconfiguration (@nicolas-grekas)
- bug #67220 Fix
RateLimit::getResetAt()being up to one second early (@nicolas-grekas) - feature #67201 Report attributes whose class does not exist in or below the namespace they are used in (@KalimeroMK)
- minor #67218 Share the cached metadata of controllers between instances (@nicolas-grekas)
- minor #67181 Build the URI logged for the matched route from the request context (@nicolas-grekas)
- minor #67183 Iterate the locale-aware services only once (@nicolas-grekas)
- minor #67186 Cache the attributes and argument metadata of controllers (@nicolas-grekas)
- minor #67175 Restore the exception handler replaced by
DebugHandlersListenerwhen services are reset (@nicolas-grekas) - minor #67156 Filter the loggers of the error handler once instead of on every main request (@nicolas-grekas)
- minor #67153 Make compiled expression languages lazy (@nicolas-grekas)
- feature #67051 Return HTTP 204 for controllers declaring void (@Koc)
- minor #66927 Avoid duplicating request bodies in profiler data (@javiereguiluz)
- minor #66919 Add phpstan/phpdoc-parser to the dev dependencies (@nicolas-grekas)
- minor #66911 Cache the return type of the controllers that
#streams (@nicolas-grekas) - minor #66906 Make the dependencies of the
#listener lazy (@nicolas-grekas) - minor #66857 Build the current date from time() so that ClockMock moves it (@nicolas-grekas)
- feature #66853 Add the
$targetargument to#for RFC 9213 targeted cache directives (@nicolas-grekas) - bug #66855 Make targeted fields like
CDN-Cache-Controlprivate when the session is used (@nicolas-grekas) - minor #66836 Use
getTimestamp()andgetMicrosecond()instead of formatting dates to read their timestamp (@nicolas-grekas) - feature #66780 Add
RateLimitValueResolverto inject the rate limit consumed by theRateLimitattribute (@ayyoub-afwallah) - minor #66846 Clear the HTTP cache store between tests with the
kernel.test_statetag (@nicolas-grekas) - feature #66804 Allow streaming the controller result as JSON in the
Serializeattribute (@nicolas-grekas) - minor #66832 Use
DateTimeImmutable::createFromTimestamp()to build dates from timestamps (@nicolas-grekas) - feature #66803 Allow mapping the controller result with the ObjectMapper in the
Serializeattribute (@nicolas-grekas) - feature #66784 Allow
{name}placeholders in the keys of theLockandRateLimitattributes (@nicolas-grekas) - feature #66697 Add
LockValueResolverto inject the lock acquired by theLockattribute (@Brajk19) - feature #66705 Treat 308 like 301 for caching (@Amoifr)
- feature #66691 Add the
lint:expressionscommand (@nicolas-grekas) - feature #66515 Add
#attribute to reject or delay concurrent requests (@Brajk19) - feature #66664 Deprecate
ExpressionCacheWarmerand fail the warmup on invalid listed expressions instead (@nicolas-grekas) - feature #66630 Add
ConstantFunctionProviderand deprecate the unrestrictedconstant()andenum()(@nicolas-grekas) - minor #66661 Throw when the
expression_language.compiledtag is put on a service that is not an expression language (@nicolas-grekas) - feature #66652 Compile expressions when warming up the cache (@nicolas-grekas)
- feature #66641 Allow setting a condition when the
#attribute should be applied (@HypeMC) - feature #66644 Make
#reject requests before resolving controller arguments (@nicolas-grekas) - feature #66624 Forward incremental responses without buffering them in
HttpClientKernel(@nicolas-grekas) - feature #66595 Add HttpException classes for 402, 408, 413, 416, 417, 424, 425, 451 and 501 (@bigboss86, @nicolas-grekas)
- minor #66566 Improve the hints shown by debug:autowiring (@nicolas-grekas)
- minor #66367 Skip resolving the runtime mode on web requests (@nicolas-grekas)
- minor #66365 Collect the static data of
ConfigDataCollectorinlateCollect()(@nicolas-grekas) - minor #66392 Log exceptions without flattening them (@nicolas-grekas)
- minor #66391 Log client errors at the
warninglevel instead oferror(@nicolas-grekas) - minor #66372 Compute the cURL command of
RequestDataCollectorinlateCollect()(@nicolas-grekas) - minor #66330 Finish the response before saving profiles (@nicolas-grekas)
- minor #66306 Skip source excerpts in the traces of collected deprecations (@nicolas-grekas)
- minor #66305 Build the stubs of listeners only when the events panel is displayed (@nicolas-grekas)
- minor #66296 Compress profiles with gzip level 1 (@nicolas-grekas)
- minor #66236 Declare the ordering dependencies of listeners with before/after (@nicolas-grekas)
- feature #66012 Order tagged services and listeners with before/after constraints (@nicolas-grekas)
- bug #66025 Perform scheme redirects before any other listener runs (@nicolas-grekas)
- minor #65925 Instantiate on demand the bundles that have nothing to do at boot time (@nicolas-grekas)
- feature #65600 Add option to expose
X-RateLimit-*headers for the#attribute (@ayyoub-afwallah) - feature #65573 Add the cache_status option to emit the RFC 9211 Cache-Status header (@Amoifr)
- feature #63804 Handle any +json/+xml media type in # (@Amoifr)
- feature #65427 Allow excluding requests from being profiled (@michaelthieulin)
- feature #65368 Support union and intersection types as controller and command arguments (@HypeMC)
- feature #65386 Let source value resolvers stage a value for the resolvers that follow them (@nicolas-grekas)
- feature #64071 Deprecate the hinclude fragment renderer (@javiereguiluz)
- minor #64170 Prefix the property path to
RequestPayloadValueResolverviolation messages (@HypeMC) - feature #64368 Deserialize a JSON query parameter with # (@mudassaralichouhan)
- feature #64704 Write a CACHEDIR.TAG file in the cache and build directories (@shyim)
- feature #65073 Allow defining default query parameters (@ousamabenyounes)
- feature #65161 Dispatch a RateLimitExceededEvent when the # attribute rejects a request (@mariecharles)
- minor #65030 Minor performance improvement when resolving arguments (@javiereguiluz)
- minor #64888 Add milliseconds to logs’
timestamp_rfc3339(@MatTheCat) - feature #64210 Add dump icon in result list (@MrYamous)
- feature #64455 Deprecate not passing an expiry to
UriSigner::sign()(@kbond) - feature #64447 Add
#(@lyrixx)