Skip to content

v8.2.0-BETA1

Latest

Choose a tag to compare

@fabpot fabpot released this 04 Nov 12:41
· 38 commits to 8.2 since this release
Immutable release. Only release title and notes can be modified.
v8.2.0-BETA1

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.invocation and 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 alt URI (@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 DebugHandlersListener when 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 $target argument to # for RFC 9213 targeted cache directives (@nicolas-grekas)
  • bug #66855 Make targeted fields like CDN-Cache-Control private when the session is used (@nicolas-grekas)
  • minor #66836 Use getTimestamp() and getMicrosecond() instead of formatting dates to read their timestamp (@nicolas-grekas)
  • feature #66780 Add RateLimitValueResolver to inject the rate limit consumed by the RateLimit attribute (@ayyoub-afwallah)
  • minor #66846 Clear the HTTP cache store between tests with the kernel.test_state tag (@nicolas-grekas)
  • feature #66804 Allow streaming the controller result as JSON in the Serialize attribute (@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 Serialize attribute (@nicolas-grekas)
  • feature #66784 Allow {name} placeholders in the keys of the Lock and RateLimit attributes (@nicolas-grekas)
  • feature #66697 Add LockValueResolver to inject the lock acquired by the Lock attribute (@Brajk19)
  • feature #66705 Treat 308 like 301 for caching (@Amoifr)
  • feature #66691 Add the lint:expressions command (@nicolas-grekas)
  • feature #66515 Add # attribute to reject or delay concurrent requests (@Brajk19)
  • feature #66664 Deprecate ExpressionCacheWarmer and fail the warmup on invalid listed expressions instead (@nicolas-grekas)
  • feature #66630 Add ConstantFunctionProvider and deprecate the unrestricted constant() and enum() (@nicolas-grekas)
  • minor #66661 Throw when the expression_language.compiled tag 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 ConfigDataCollector in lateCollect() (@nicolas-grekas)
  • minor #66392 Log exceptions without flattening them (@nicolas-grekas)
  • minor #66391 Log client errors at the warning level instead of error (@nicolas-grekas)
  • minor #66372 Compute the cURL command of RequestDataCollector in lateCollect() (@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 RequestPayloadValueResolver violation 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)