Releases: symfony/symfony
Releases Β· symfony/symfony
v6.4.0-BETA3
Changelog (v6.4.0-BETA2...v6.4.0-BETA3)
- bug #51666 [RateLimiter] CompoundLimiter was accepting requests even when some limiters already consumed all tokens (@10n)
- bug #52524 [AssetMapper] Only download a CSS file if it is explicitly advertised (@weaverryan)
- bug #52523 [AssetMapper] avoid caching MappedAsset inside JavaScript Import (@weaverryan)
- bug #52519 [AssetMapper] If assets are served from a subdirectory or CDN, also adjust importmap keys (@weaverryan)
- bug #52508 [AssetMapper] Fix jsdelivr import parsing with no imported value (@weaverryan)
- security #cve-2023-46734 [TwigBridge] Ensure CodeExtension's filters properly escape their input (@nicolas-grekas, @GromNaN)
- security #cve-2023-46735 [Webhook] Remove user-submitted type from HTTP response (@nicolas-grekas)
- security #cve-2023-46733 [Security] Fix possible session fixation when only the token changes (@RobertMe)
- bug #52514 [FrameworkBundle] Don't reference SYMFONY_IDE env var in non-debug mode (@nicolas-grekas)
- bug #52506 [SecurityBundle] wire the secret for Symfony 6.4 compatibility (@xabbuh)
- bug #52496 [VarDumper] Accept mixed key on
DsPairStub
(@marc-mabe) - bug #52502 [Config] Prefixing
FileExistenceResource::__toString()
to avoid conflict withFileResource
(@weaverryan) - bug #52491 [String] Method toByteString conversion using iconv is unreachable (@Vincentv92)
- bug #52488 [HttpKernel] Fix PHP deprecation (@nicolas-grekas)
- bug #52469 Check whether secrets are empty and mark them all as sensitive (@nicolas-grekas)
- feature #52471 [HttpKernel] Add
ControllerResolver::allowControllers()
to define which callables are legit controllers when the_check_controller_is_allowed
request attribute is set (@nicolas-grekas) - bug #52476 [Messenger] fix compatibility with Doctrine DBAL 4 (@xabbuh)
- bug #52434 [Console][FrameworkBundle] Fix missing
profile
option for console commands (@keulinho) - bug #52474 [HttpFoundation] ensure string type with mbstring func overloading enabled (@xabbuh)
- bug #52472 [HttpClient][WebProfilerBundle] Do not generate cURL command when files are uploaded (@MatTheCat)
- bug #52457 [Cache][HttpFoundation][Lock] Fix empty username/password for PDO PostgreSQL (@HypeMC)
- bug #52443 [Yaml] Fix uid binary parsing (@mRoca)
- feature #52449 [TwigBridge] Mark CodeExtension as
@internal
(@fabpot) - bug #52429 [HttpClient] Replace
escapeshellarg
to prevent overpassingARG_MAX
(@alexandre-daubois) - bug #52442 Disable the "Copy as cURL" button when the debug info are disabled (@stof)
- bug #52444 Remove full DSNs from exception messages (@nicolas-grekas)
- feature #52336 [HttpFoundation][Lock] Makes MongoDB adapters usable with
ext-mongodb
only (@GromNaN) - bug #52428 [HttpKernel] Preventing error 500 when function putenv is disabled (@ShaiMagal)
- bug #52427 [Console][Process] do not let context classes extend the message classes (@xabbuh)
- bug #52408 [Yaml] Fix block scalar array parsing (@NickSdot)
- bug #52132 [Console] Fix horizontal table top border is incorrectly rendered (@OskarStark)
- bug #52368 [AssetMapper] Fixing bug where JSCompiler used non-absolute importmap entry path (@weaverryan)
- bug #52367 [Uid] Fix UuidV7 collisions within the same ms (@nicolas-grekas)
- bug #52287 [FrameworkBundle] Fix deprecation layer for "enable_annotations" in validation and serializer configuration (@lyrixx)
- bug #52222 [MonologBridge] Fix support for monolog 3.0 (@louismariegaborit)
[PR] #52538
[SECURITY] Security release
v6.3.8
Changelog (v6.3.7...v6.3.8)
- bug #51666 [RateLimiter] CompoundLimiter was accepting requests even when some limiters already consumed all tokens (@10n)
- security #cve-2023-46734 [TwigBridge] Ensure CodeExtension's filters properly escape their input (@nicolas-grekas, @GromNaN)
- security #cve-2023-46735 [Webhook] Remove user-submitted type from HTTP response (@nicolas-grekas)
- security #cve-2023-46733 [Security] Fix possible session fixation when only the token changes (@RobertMe)
- bug #52514 [FrameworkBundle] Don't reference SYMFONY_IDE env var in non-debug mode (@nicolas-grekas)
- bug #52506 [SecurityBundle] wire the secret for Symfony 6.4 compatibility (@xabbuh)
- bug #52496 [VarDumper] Accept mixed key on
DsPairStub
(@marc-mabe) - bug #52502 [Config] Prefixing
FileExistenceResource::__toString()
to avoid conflict withFileResource
(@weaverryan) - bug #52491 [String] Method toByteString conversion using iconv is unreachable (@Vincentv92)
- bug #52488 [HttpKernel] Fix PHP deprecation (@nicolas-grekas)
- bug #52476 [Messenger] fix compatibility with Doctrine DBAL 4 (@xabbuh)
- bug #52474 [HttpFoundation] ensure string type with mbstring func overloading enabled (@xabbuh)
- bug #52472 [HttpClient][WebProfilerBundle] Do not generate cURL command when files are uploaded (@MatTheCat)
- bug #52457 [Cache][HttpFoundation][Lock] Fix empty username/password for PDO PostgreSQL (@HypeMC)
- bug #52443 [Yaml] Fix uid binary parsing (@mRoca)
- bug #52429 [HttpClient] Replace
escapeshellarg
to prevent overpassingARG_MAX
(@alexandre-daubois) - bug #52442 Disable the "Copy as cURL" button when the debug info are disabled (@stof)
- bug #52444 Remove full DSNs from exception messages (@nicolas-grekas)
- bug #52428 [HttpKernel] Preventing error 500 when function putenv is disabled (@ShaiMagal)
- bug #52408 [Yaml] Fix block scalar array parsing (@NickSdot)
- bug #52132 [Console] Fix horizontal table top border is incorrectly rendered (@OskarStark)
- bug #52367 [Uid] Fix UuidV7 collisions within the same ms (@nicolas-grekas)
- bug #52222 [MonologBridge] Fix support for monolog 3.0 (@louismariegaborit)
[PR] #52536
[SECURITY] Security release
v5.4.31
Changelog (v5.4.30...v5.4.31)
- security #cve-2023-46734 [TwigBridge] Ensure CodeExtension's filters properly escape their input (@nicolas-grekas, @GromNaN)
- security #cve-2023-46733 [Security] Fix possible session fixation when only the token changes (@RobertMe)
- bug #52506 [SecurityBundle] wire the secret for Symfony 6.4 compatibility (@xabbuh)
- bug #52502 [Config] Prefixing
FileExistenceResource::__toString()
to avoid conflict withFileResource
(@weaverryan) - bug #52491 [String] Method toByteString conversion using iconv is unreachable (@Vincentv92)
- bug #52488 [HttpKernel] Fix PHP deprecation (@nicolas-grekas)
- bug #52476 [Messenger] fix compatibility with Doctrine DBAL 4 (@xabbuh)
- bug #52474 [HttpFoundation] ensure string type with mbstring func overloading enabled (@xabbuh)
- bug #52457 [Cache][HttpFoundation][Lock] Fix empty username/password for PDO PostgreSQL (@HypeMC)
- bug #52443 [Yaml] Fix uid binary parsing (@mRoca)
- bug #52444 Remove full DSNs from exception messages (@nicolas-grekas)
- bug #52428 [HttpKernel] Preventing error 500 when function putenv is disabled (@ShaiMagal)
- bug #52408 [Yaml] Fix block scalar array parsing (@NickSdot)
- bug #52329 [HttpClient] Psr18Client: parse HTTP Reason Phrase for Response (@Hanmac)
[PR] #52535
[SECURITY] Security release
v4.4.51
Changelog (v4.4.50...v4.4.51)
- security #cve-2023-46734 [TwigBridge] Ensure CodeExtension's filters properly escape their input (@nicolas-grekas, @GromNaN)
[PR] #52534
[SECURITY] Security release
v7.0.0-BETA2
Changelog (v7.0.0-BETA1...v7.0.0-BETA2)
- bug #52329 [HttpClient] Psr18Client: parse HTTP Reason Phrase for Response (@Hanmac)
- bug #52323 [AssetMapper] Allowing circular references in JavaScriptImportPathCompiler (@weaverryan)
- bug #52331 [AssetMapper] Fix file deleting errors & remove nullable MappedAsset on JS import (@weaverryan)
- bug #52332 [Yaml] Fix deprecated passing null to trim() (@javaDeveloperKid)
- bug #52349 [AssetMapper] Fix in-file imports to resolve via filesystem (@weaverryan)
- bug #52343 [Intl] Update the ICU data to 74.1 (@jderusse)
- bug #52347 [Form] Fix merging form data and files (ter) (Jan Pintr)
- bug #52330 [AssetMapper] Fixing memory bug where we stored way more file content than needed (@weaverryan)
- bug #52325 [AssetMapper] jsdelivr "no version" import syntax (@weaverryan)
- bug #52307 [Scheduler] Save checkpoint in a finally block (@FrancoisPog)
- feature #52193 [PhpUnitBridge] Allow setting the locale using SYMFONY_PHPUNIT_LOCALE env var (@VincentLanglet)
- bug #52290 [DebugBundle] ignore a not-existing virtual request stack (@xabbuh)
- bug #52308 [SecurityBundle] Fix missing login-link element in xsd schema (@fancyweb)
- bug #51331 [Messenger] add handler description as array key to
HandlerFailedException::getWrappedExceptions()
(@kbond) - bug #52298 [HttpKernel] Update AbstractBundle.php, use !isset($this->path) (@tacman)
- bug #51992 [Serializer] Fix using
DateIntervalNormalizer
with union types (@Jeroeny) - bug #52276 DB table locks on messenger_messages with many failures (@bn-jdcook)
- bug #52232 [Messenger] declare constructor argument as optional for backwards compatibility (@xabbuh)
- bug #52254 [AssetMapper] Adding import-parsing case where import contains a path (@weaverryan)
- bug #52283 [Serializer] Handle default context when denormalizing timestamps in DateTimeNormalizer (@mtarld)
- bug #52272 [VarDump] Fix order of dumped properties - parent goes first (@lyrixx)
- bug #52274 [FrameworkBundle] re-introduce conflict rule with WebProfilerBundle < 6.4 (@xabbuh)
- bug #52268 [Mailer][Notifier] Update Sendinblue / Brevo API host (@stephanie)
- bug #52255 [Form] Skip merging params & files if there are no files in the first place (@dmaicher, @priyadi)
- bug #52234 Β add return type hints to EntityFactory (@xabbuh)
- bug #52229 [FrameworkBundle] Fix CommandDataCollector is always registered (@smnandre)
- bug #52218 [FrameworkBundle] Add conflict with
WebProfilerBundle
< 6.4 (@HeahDude)
[PR] #52362
v6.4.0-BETA2
Changelog (v6.4.0-BETA1...v6.4.0-BETA2)
- bug #52329 [HttpClient] Psr18Client: parse HTTP Reason Phrase for Response (@Hanmac)
- bug #52323 [AssetMapper] Allowing circular references in JavaScriptImportPathCompiler (@weaverryan)
- bug #52331 [AssetMapper] Fix file deleting errors & remove nullable MappedAsset on JS import (@weaverryan)
- bug #52332 [Yaml] Fix deprecated passing null to trim() (@javaDeveloperKid)
- bug #52349 [AssetMapper] Fix in-file imports to resolve via filesystem (@weaverryan)
- bug #52343 [Intl] Update the ICU data to 74.1 (@jderusse)
- bug #52347 [Form] Fix merging form data and files (ter) (Jan Pintr)
- bug #52330 [AssetMapper] Fixing memory bug where we stored way more file content than needed (@weaverryan)
- bug #52325 [AssetMapper] jsdelivr "no version" import syntax (@weaverryan)
- bug #52307 [Scheduler] Save checkpoint in a finally block (@FrancoisPog)
- feature #52193 [PhpUnitBridge] Allow setting the locale using SYMFONY_PHPUNIT_LOCALE env var (@VincentLanglet)
- bug #52290 [DebugBundle] ignore a not-existing virtual request stack (@xabbuh)
- bug #52308 [SecurityBundle] Fix missing login-link element in xsd schema (@fancyweb)
- bug #51331 [Messenger] add handler description as array key to
HandlerFailedException::getWrappedExceptions()
(@kbond) - bug #51992 [Serializer] Fix using
DateIntervalNormalizer
with union types (@Jeroeny) - bug #52276 DB table locks on messenger_messages with many failures (@bn-jdcook)
- bug #52232 [Messenger] declare constructor argument as optional for backwards compatibility (@xabbuh)
- bug #52254 [AssetMapper] Adding import-parsing case where import contains a path (@weaverryan)
- bug #52283 [Serializer] Handle default context when denormalizing timestamps in DateTimeNormalizer (@mtarld)
- bug #52272 [VarDump] Fix order of dumped properties - parent goes first (@lyrixx)
- bug #52274 [FrameworkBundle] re-introduce conflict rule with WebProfilerBundle < 6.4 (@xabbuh)
- bug #52268 [Mailer][Notifier] Update Sendinblue / Brevo API host (@stephanie)
- bug #52255 [Form] Skip merging params & files if there are no files in the first place (@dmaicher, @priyadi)
- bug #52234 Β add return type hints to EntityFactory (@xabbuh)
- bug #52229 [FrameworkBundle] Fix CommandDataCollector is always registered (@smnandre)
- bug #52218 [FrameworkBundle] Add conflict with
WebProfilerBundle
< 6.4 (@HeahDude)
[PR] #52358
v6.3.7
Changelog (v6.3.6...v6.3.7)
- bug #52329 [HttpClient] Psr18Client: parse HTTP Reason Phrase for Response (@Hanmac)
- bug #52332 [Yaml] Fix deprecated passing null to trim() (@javaDeveloperKid)
- bug #52343 [Intl] Update the ICU data to 74.1 (@jderusse)
- bug #52347 [Form] Fix merging form data and files (ter) (Jan Pintr)
- bug #52307 [Scheduler] Save checkpoint in a finally block (@FrancoisPog)
- bug #52308 [SecurityBundle] Fix missing login-link element in xsd schema (@fancyweb)
- bug #51992 [Serializer] Fix using
DateIntervalNormalizer
with union types (@Jeroeny) - bug #52276 DB table locks on messenger_messages with many failures (@bn-jdcook)
- bug #52232 [Messenger] declare constructor argument as optional for backwards compatibility (@xabbuh)
- bug #52283 [Serializer] Handle default context when denormalizing timestamps in DateTimeNormalizer (@mtarld)
- bug #52268 [Mailer][Notifier] Update Sendinblue / Brevo API host (@stephanie)
- bug #52255 [Form] Skip merging params & files if there are no files in the first place (@dmaicher, @priyadi)
[PR] #52357
v5.4.30
Changelog (v5.4.29...v5.4.30)
- bug #52332 [Yaml] Fix deprecated passing null to trim() (@javaDeveloperKid)
- bug #52343 [Intl] Update the ICU data to 74.1 (@jderusse)
- bug #52347 [Form] Fix merging form data and files (ter) (Jan Pintr)
- bug #52308 [SecurityBundle] Fix missing login-link element in xsd schema (@fancyweb)
- bug #51992 [Serializer] Fix using
DateIntervalNormalizer
with union types (@Jeroeny) - bug #52276 DB table locks on messenger_messages with many failures (@bn-jdcook)
- bug #52283 [Serializer] Handle default context when denormalizing timestamps in DateTimeNormalizer (@mtarld)
- bug #52268 [Mailer][Notifier] Update Sendinblue / Brevo API host (@stephanie)
- bug #52255 [Form] Skip merging params & files if there are no files in the first place (@dmaicher, @priyadi)
- bug #52201 [HttpKernel] Resolve EBADP error on flock with LOCK_SH with NFS (@driskell)
- bug #52105 [Cache] Remove temporary cache item file on
rename()
failure (@cedric-anne) - bug #52021 [Form] Fix merging params & files when "multiple" is enabled (@priyadi)
- bug #51819 [HttpFoundation] Do not swallow trailing
=
in cookie value (@OskarStark) - bug #52095 [Notifier][Sendinblue] Handle error responses without a message key (@stof)
- bug #51907 [Serializer] Fix collecting only first missing constructor argument (@HypeMC)
- bug #52075 [Messenger] Fix DoctrineOpenTransactionLoggerMiddleware (@ro0NL)
- bug #52005 [Translation] Prevent creating empty keys when key ends with a period (@javleds)
- bug #52035 [DoctrineBridge] Fix DBAL 4 compatibility (@derrabus)
- bug #51947 [Cache][Doctrine][DoctrineBridge][Lock][Messenger] Compatibility with ORM 3 and DBAL 4 (@derrabus)
- bug #52009 [FrameworkBundle] Configure
logger
as error logger if the Monolog Bundle is not registered (@MatTheCat) - bug #51969 [FrameworkBundle] Fix calling
Kernel::warmUp()
when runningcache:warmup
(@nicolas-grekas) - bug #51985 [WebProfilerBundle] Fix markup to make link to profiler appear on errored WDT (@MatTheCat)
- bug #44766 [RateLimiter] TokenBucket policy fix for adding tokens with a predefined frequency (@relo-san)
- bug #51858 [Security] Fix resetting traceable listeners (@chalasr)
- bug #47342 Change incorrect message, when the sender in the global envelope or the from header of asEmailMessage() is not defined. (@fredericlesueurs)
[PR] #52350
v7.0.0-BETA1
Changelog (v6.3.6...v7.0.0-BETA1)
- feature #51847 [AssetMapper] Allowing for files to be written to some non-local location (@weaverryan)
- feature #52079 [HttpKernel] Add parameters
kernel.runtime_mode
andkernel.runtime_mode.*
, all set from env varAPP_RUNTIME_MODE
(@nicolas-grekas) - feature #51348 [FrameworkBundle][Validator] Allow implementing validation groups provider outside DTOs (Yonel Ceruto)
- feature #51577 [Notifier][Novu] Implement overrides (@wouter-toppy)
- feature #51211 [Workflow] List place and transition listeners in profiler (@lyrixx)
- feature #51220 [Workflow] Add a
TraceableWorkflow
(@lyrixx) - feature #52120 [AssetMapper] Split ImportmapManager into 2 (@weaverryan)
- feature #51849 [AssetMapper] Warn of missing or incompat dependencies (@weaverryan)
- feature #52032 [FrameworkBundle][Routing][Translation][Workflow] Move some compiler passes from FrameworkBundle to components (@fancyweb)
- feature #52166 [HtmlSanitizer] Add support for sanitizing unlimited length of HTML document (@lyrixx)
- feature #48095 [Messenger] [Sqs] Add
AddFifoStamp
middleware (@tyx) - feature #52160 [DoctrineBridge] Change argument
$lastUsed
ofDoctrineTokenProvider::updateToken()
to acceptDateTimeInterface
(@nicolas-grekas) - feature #52140 [Translation] Add argument
$buildDir
toDataCollectorTranslator::warmUp()
(@nicolas-grekas) - feature #52047 [HttpFoundation][Runtime] Add $flush parameter to Response::send() (@fancyweb)
- feature #51470 [FrameworkBundle][Serializer] Deprecate annotations (@alexandre-daubois)
- feature #51483 [FrameworkBundle][Routing] Deprecate annotations (@alexandre-daubois)
- feature #47416 [Console][FrameworkBundle][HttpKernel][WebProfilerBundle] Enable profiling commands (@HeahDude)
- feature #50391 [FrameworkBundle][HttpKernel] Introduce
$buildDir
argument toWarmableInterface::warmup
to warm read-only artefacts inbuild_dir
(@Okhoshi) - feature #52087 [Scheduler] Add
FailureEvent
(@alli83) - feature #51828 [AssetMapper] Put importmap in polyfill so it can be hosted locally easily (@weaverryan)
- feature #52024 [AssetMapper] Add a "package specifier" to importmap in case import name != package+path (@weaverryan)
- feature #50734 [ErrorHandler] Improve fileLinkFormat handling (@nlemoine)
- feature #52002 [HttpFoundation] Cookies Having Independent Partitioned State (CHIPS) (@fabricecw)
- feature #51805 [Scheduler] pre_run and post_run events (@alli83)
- feature #51926 [Mime] Forbid messages that are generators to be used more than once (@fabpot)
- feature #50946 [Routing][SecurityBundle] Add
LogoutRouteLoader
(@MatTheCat) - feature #52038 [Console] Dispatch
ConsoleTerminateEvent
when exiting on signal (@HeahDude) - feature #49893 [Serializer] Add
XmlEncoder::CDATA_WRAPPING
context option (@AndoniLarz) - feature #50877 [Finder] Add early directory prunning filter support (@mvorisek)
- feature #51829 [AssetMapper] Automatically preload CSS files if WebLink available (@weaverryan)
- feature #51011 [FrameworkBundle] Add parameters deprecations to the output of
debug:container
command (@HeahDude) - feature #51888 [WebProfiler] Profiler improvements / extract Font from stylesheet (@smnandre)
- feature #51058 [FrameworkBundle] Add
--exclude
option to thecache:pool:clear
command (@MatTheCat) - feature #51845 [AssetMapper] Add outdated command (Maelan LE BORGNE)
- feature #51976 [Workflow] Revert deprecation about Registry (@lyrixx)
- feature #50537 [Console] Add placeholders to ProgressBar for exact times (@maxbeckers)
- feature #51717 [Notifier] [Telegram] Extend options for
location
,document
,audio
,video
,venue
,photo
,animation
,sticker
&contact
(@igrizzli) - feature #49044 [Messenger] Mention the transport which failed during the setup command (@thePanz)
- feature #51786 [AssetMapper] Always downloading vendor files (@weaverryan)
- feature #51832 [DependencyInjection] Add
#[AutowireIterator]
attribute and improve#[AutowireLocator]
(@nicolas-grekas, @kbond) - feature #50934 [Form] Add
duplicate_preferred_choices
option toChoiceType
(@arnaud-deabreu) - feature #51650 [AssetMapper] Add audit command (@Jean-Beru)
- feature #51771 Update the design of the Symfony Welcome Page (@javiereguiluz)
- feature #51800 [DoctrineBridge] Pass
Request
toEntityValueResolver
's expression (@HypeMC) - feature #51848 [Messenger] Resend failed retries back to failure transport (@ro0NL)
- feature #51811 Add "dev" keyword to symfony/symfony package (@nicolas-grekas)
- feature #51276 [Notifier] Transport possible to have null (@StaffNowa)
- feature #50662 [FrameworkBundle] Add
HttpClientAssertionsTrait
which provide shortcuts to assert HTTP calls was triggered (@welcoMattic) - feature #50392 Move UriSigner from HttpKernel to HttpFoundation package (@alexander-schranz)
- feature #51804 [Security] Make
impersonation_path()
argument mandatory and addimpersonation_url()
(@alexandre-daubois) - feature #50127 [TwigBridge] Add
FormLayoutTestCase
class (@ker0x) - feature #50030 Add new twig bridge function to generate impersonation path (@PhilETaylor)
- feature #50109 [FrameworkBundle] Add --show-aliases option to debug:router command (@fancyweb)
- feature #50141 Allow sending scheduled messages through the slack API (@Insanfly)
- feature #50321 [TwigBridge] Add
AppVariable::getEnabledLocales()
(@jmsche) - feature #51676 [RateLimiter] Add SlidingWindowLimiter::reserve() (@Jeroeny)
- feature #51538 [HttpFoundation] Support root-level Generator in StreamedJsonResponse (@Jeroeny)
- feature #51653 [Messenger] Add WrappedExceptionsInterface for nested exceptions (@Jeroeny)
- feature #51690 [Mime] Add
TemplatedEmail::locale()
to set the locale for the email rendering (@alexander-schranz) - feature #51525 [Messenger][Scheduler] Add AsCronTask & AsPeriodicTask attributes (@valtzu)
- feature #51795 [Scheduler] Make debug:scheduler output more useful (@fabpot)
- feature #51793 [FrameworkBundle] Change BrowserKitAssertionsTrait::getClient() to be protected (@fabpot)
- feature #44629 [FrameworkBundle] Allow BrowserKit relative URL redirect assert (@julienfalque)
- feature #51756 [Messenger] RejectRedeliveredMessageException should not be retried (@nikophil)
- feature #51779 [Serializer] Make
ProblemNormalizer
give details about MessengerβsValidationFailedException
(@MatTheCat) - feature #51772 [WebProfilerBundle] Support
!
negation operator in url filter (@SzymonKaminski) - feature #51729 [AssetMapper] Allow simple, relative paths in importmap.php (@weaverryan)
- feature #51697 [PropertyInfo] Make isWriteable() more consistent with isReadable() when checking snake_case properties (@jbtronics)
- feature #51543 [AssetMapper] Add support for CSS files in the importmap (@weaverryan)
- feature #51593 [Messenger] Add the
--all
option to themessenger:failed:remove
command (@alexandre-daubois) - feature #51542 [Scheduler] Trigger unique messages at runtime (@Jeroeny)
- feature #51415 [Clock] Add
DatePoint
: an immutable DateTime implementation with stricter error handling and return types (@nicolas-grekas) - feature #51553 [Scheduler] Allow modifying the schedule at runtime and recalculate heap (@Jeroeny)
- feature #51703 [PhpUnitBridge] Add some more native types (@d-eff-it)
- feature #51712 Deprecate
Kernel::stripComments()
(@alamirault) - feature #51687 [Messenger] Add support for multiple Redis Sentinel hosts (@digilist)
- feature #51153 [Translation] Add
--as-tree
option totranslation:pull
command (@syffer) - feature #51601 [Mime] Allow to add some headers as a strings (@Oipnet)
- feature #51684 [Translation] Give current locale to
LocaleSwitcher::runWithLocale()
's callback (@alexander-schranz) - feature #51651 [Scheduler] Fix stateful scheduler (@valtzu)
- feature #51638 [FrameworkBundle] [Test] add token attributes in
KernelBrowser::loginUser()
(@Valmonzo) - feature #51558 [HttpClient] Enable using EventSourceHttpClient::connect() for both GET and POST (@wivaku)
- feature #51476 [Serializer] Allow Context to target classes (@mtarld)
- feature #50438 [Validator] Add is_valid function to Expression constraint (@verdet23, @DEVizzent)
- feature #51626 [TwigBridge][TwigBundle] Drop support for Twig 2 (@derrabus)
- feature #51585 [Security] Add badge resolution to profiler (@Jean-Beru)
- feature #51523 [AssetMapper] Allow specifying packages to update with importmap:update (@jmsche)
- feature #51549 [Workflow] Remove
GuardEvent::getContext()
method without replacement (@alexandre-daubois) - feature #51493 Remove
GuardEvent::getContext()
method and addHasContextTrait
trait (@hhamon) - feature #50705 [Mailer][Webhook] Add Sendgrid webhook support (@WoutervanderLoopNL)
- feature #51450 [Mailer] [Smtp] Add DSN param
peer_fingerprint
for fingerprint verification (@xdavidwu) - feature #51484 [Workflow] deprecate
GuardEvent::getContext
method (@hhamon) - feature #51351 [AssetMapper] Add command to download missing downloaded packages (@jmsche)
- feature #51454 [Validator] Un-deprecate passing an annotation reader to AnnotationLoader (@derrabus)
- feature #51434 [Security] [Throttling] Hide username and client ip in logs (@Spomky)
- feature #51425 [FrameworkBundle][Validator] Deprecate annotation occurrences (@alexandre-daubois)
- feature #51392 [DependencyInjection] add
#[AutowireLocator]
attribute (@kbond) - feature #51365 [Clock] Add $modifier argument to the now() helper (@nicolas-grekas)
- feature #51327 [FrameworkBundle] Add
AbstractController::renderBlock()
andrenderBlockView()
(@nicolas-grekas) - feature #51357 [FrameworkBundle] Deprecate not setting some options (uid, validation) (@Jean-Beru)
- feature #51325 [FrameworkBundle] Deprecate not setting some options (@Jean-Beru)
- feature #51412 [Clock] Throw
DateMalformedStringException
/`DateInvalidTimeZone...
v6.4.0-BETA1
Changelog (v6.3.6...v6.4.0-BETA1)
- feature #51847 [AssetMapper] Allowing for files to be written to some non-local location (@weaverryan)
- feature #52079 [HttpKernel] Add parameters
kernel.runtime_mode
andkernel.runtime_mode.*
, all set from env varAPP_RUNTIME_MODE
(@nicolas-grekas) - feature #51348 [FrameworkBundle][Validator] Allow implementing validation groups provider outside DTOs (Yonel Ceruto)
- feature #51577 [Notifier][Novu] Implement overrides (@wouter-toppy)
- feature #51211 [Workflow] List place and transition listeners in profiler (@lyrixx)
- feature #51220 [Workflow] Add a
TraceableWorkflow
(@lyrixx) - feature #52120 [AssetMapper] Split ImportmapManager into 2 (@weaverryan)
- feature #51849 [AssetMapper] Warn of missing or incompat dependencies (@weaverryan)
- feature #52032 [FrameworkBundle][Routing][Translation][Workflow] Move some compiler passes from FrameworkBundle to components (@fancyweb)
- feature #52166 [HtmlSanitizer] Add support for sanitizing unlimited length of HTML document (@lyrixx)
- feature #48095 [Messenger] [Sqs] Add
AddFifoStamp
middleware (@tyx) - feature #52160 [DoctrineBridge] Change argument
$lastUsed
ofDoctrineTokenProvider::updateToken()
to acceptDateTimeInterface
(@nicolas-grekas) - feature #52140 [Translation] Add argument
$buildDir
toDataCollectorTranslator::warmUp()
(@nicolas-grekas) - feature #52047 [HttpFoundation][Runtime] Add $flush parameter to Response::send() (@fancyweb)
- feature #51470 [FrameworkBundle][Serializer] Deprecate annotations (@alexandre-daubois)
- feature #51483 [FrameworkBundle][Routing] Deprecate annotations (@alexandre-daubois)
- feature #47416 [Console][FrameworkBundle][HttpKernel][WebProfilerBundle] Enable profiling commands (@HeahDude)
- feature #50391 [FrameworkBundle][HttpKernel] Introduce
$buildDir
argument toWarmableInterface::warmup
to warm read-only artefacts inbuild_dir
(@Okhoshi) - feature #52087 [Scheduler] Add
FailureEvent
(@alli83) - feature #51828 [AssetMapper] Put importmap in polyfill so it can be hosted locally easily (@weaverryan)
- feature #52024 [AssetMapper] Add a "package specifier" to importmap in case import name != package+path (@weaverryan)
- feature #50734 [ErrorHandler] Improve fileLinkFormat handling (@nlemoine)
- feature #52002 [HttpFoundation] Cookies Having Independent Partitioned State (CHIPS) (@fabricecw)
- feature #51805 [Scheduler] pre_run and post_run events (@alli83)
- feature #51926 [Mime] Forbid messages that are generators to be used more than once (@fabpot)
- feature #50946 [Routing][SecurityBundle] Add
LogoutRouteLoader
(@MatTheCat) - feature #52038 [Console] Dispatch
ConsoleTerminateEvent
when exiting on signal (@HeahDude) - feature #49893 [Serializer] Add
XmlEncoder::CDATA_WRAPPING
context option (@AndoniLarz) - feature #50877 [Finder] Add early directory prunning filter support (@mvorisek)
- feature #51829 [AssetMapper] Automatically preload CSS files if WebLink available (@weaverryan)
- feature #51011 [FrameworkBundle] Add parameters deprecations to the output of
debug:container
command (@HeahDude) - feature #51888 [WebProfiler] Profiler improvements / extract Font from stylesheet (@smnandre)
- feature #51058 [FrameworkBundle] Add
--exclude
option to thecache:pool:clear
command (@MatTheCat) - feature #51845 [AssetMapper] Add outdated command (Maelan LE BORGNE)
- feature #51976 [Workflow] Revert deprecation about Registry (@lyrixx)
- feature #50537 [Console] Add placeholders to ProgressBar for exact times (@maxbeckers)
- feature #51717 [Notifier] [Telegram] Extend options for
location
,document
,audio
,video
,venue
,photo
,animation
,sticker
&contact
(@igrizzli) - feature #49044 [Messenger] Mention the transport which failed during the setup command (@thePanz)
- feature #51786 [AssetMapper] Always downloading vendor files (@weaverryan)
- feature #51832 [DependencyInjection] Add
#[AutowireIterator]
attribute and improve#[AutowireLocator]
(@nicolas-grekas, @kbond) - feature #50934 [Form] Add
duplicate_preferred_choices
option toChoiceType
(@arnaud-deabreu) - feature #51650 [AssetMapper] Add audit command (@Jean-Beru)
- feature #51800 [DoctrineBridge] Pass
Request
toEntityValueResolver
's expression (@HypeMC) - feature #51848 [Messenger] Resend failed retries back to failure transport (@ro0NL)
- feature #51811 Add "dev" keyword to symfony/symfony package (@nicolas-grekas)
- feature #51276 [Notifier] Transport possible to have null (@StaffNowa)
- feature #50662 [FrameworkBundle] Add
HttpClientAssertionsTrait
which provide shortcuts to assert HTTP calls was triggered (@welcoMattic) - feature #50392 Move UriSigner from HttpKernel to HttpFoundation package (@alexander-schranz)
- feature #51804 [Security] Make
impersonation_path()
argument mandatory and addimpersonation_url()
(@alexandre-daubois) - feature #50127 [TwigBridge] Add
FormLayoutTestCase
class (@ker0x) - feature #50030 Add new twig bridge function to generate impersonation path (@PhilETaylor)
- feature #50109 [FrameworkBundle] Add --show-aliases option to debug:router command (@fancyweb)
- feature #50141 Allow sending scheduled messages through the slack API (@Insanfly)
- feature #50321 [TwigBridge] Add
AppVariable::getEnabledLocales()
(@jmsche) - feature #51676 [RateLimiter] Add SlidingWindowLimiter::reserve() (@Jeroeny)
- feature #51538 [HttpFoundation] Support root-level Generator in StreamedJsonResponse (@Jeroeny)
- feature #51653 [Messenger] Add WrappedExceptionsInterface for nested exceptions (@Jeroeny)
- feature #51690 [Mime] Add
TemplatedEmail::locale()
to set the locale for the email rendering (@alexander-schranz) - feature #51525 [Messenger][Scheduler] Add AsCronTask & AsPeriodicTask attributes (@valtzu)
- feature #51795 [Scheduler] Make debug:scheduler output more useful (@fabpot)
- feature #51793 [FrameworkBundle] Change BrowserKitAssertionsTrait::getClient() to be protected (@fabpot)
- feature #44629 [FrameworkBundle] Allow BrowserKit relative URL redirect assert (@julienfalque)
- feature #51756 [Messenger] RejectRedeliveredMessageException should not be retried (@nikophil)
- feature #51779 [Serializer] Make
ProblemNormalizer
give details about MessengerβsValidationFailedException
(@MatTheCat) - feature #51772 [WebProfilerBundle] Support
!
negation operator in url filter (@SzymonKaminski) - feature #51729 [AssetMapper] Allow simple, relative paths in importmap.php (@weaverryan)
- feature #51697 [PropertyInfo] Make isWriteable() more consistent with isReadable() when checking snake_case properties (@jbtronics)
- feature #51543 [AssetMapper] Add support for CSS files in the importmap (@weaverryan)
- feature #51593 [Messenger] Add the
--all
option to themessenger:failed:remove
command (@alexandre-daubois) - feature #51542 [Scheduler] Trigger unique messages at runtime (@Jeroeny)
- feature #51415 [Clock] Add
DatePoint
: an immutable DateTime implementation with stricter error handling and return types (@nicolas-grekas) - feature #51553 [Scheduler] Allow modifying the schedule at runtime and recalculate heap (@Jeroeny)
- feature #51712 Deprecate
Kernel::stripComments()
(@alamirault) - feature #51687 [Messenger] Add support for multiple Redis Sentinel hosts (@digilist)
- feature #51153 [Translation] Add
--as-tree
option totranslation:pull
command (@syffer) - feature #51601 [Mime] Allow to add some headers as a strings (@Oipnet)
- feature #51684 [Translation] Give current locale to
LocaleSwitcher::runWithLocale()
's callback (@alexander-schranz) - feature #51651 [Scheduler] Fix stateful scheduler (@valtzu)
- feature #51638 [FrameworkBundle] [Test] add token attributes in
KernelBrowser::loginUser()
(@Valmonzo) - feature #51558 [HttpClient] Enable using EventSourceHttpClient::connect() for both GET and POST (@wivaku)
- feature #51476 [Serializer] Allow Context to target classes (@mtarld)
- feature #50438 [Validator] Add is_valid function to Expression constraint (@verdet23, @DEVizzent)
- feature #51585 [Security] Add badge resolution to profiler (@Jean-Beru)
- feature #51523 [AssetMapper] Allow specifying packages to update with importmap:update (@jmsche)
- feature #50705 [Mailer][Webhook] Add Sendgrid webhook support (@WoutervanderLoopNL)
- feature #51450 [Mailer] [Smtp] Add DSN param
peer_fingerprint
for fingerprint verification (@xdavidwu) - feature #51484 [Workflow] deprecate
GuardEvent::getContext
method (@hhamon) - feature #51351 [AssetMapper] Add command to download missing downloaded packages (@jmsche)
- feature #51454 [Validator] Un-deprecate passing an annotation reader to AnnotationLoader (@derrabus)
- feature #51434 [Security] [Throttling] Hide username and client ip in logs (@Spomky)
- feature #51425 [FrameworkBundle][Validator] Deprecate annotation occurrences (@alexandre-daubois)
- feature #51392 [DependencyInjection] add
#[AutowireLocator]
attribute (@kbond) - feature #51365 [Clock] Add $modifier argument to the now() helper (@nicolas-grekas)
- feature #51327 [FrameworkBundle] Add
AbstractController::renderBlock()
andrenderBlockView()
(@nicolas-grekas) - feature #51357 [FrameworkBundle] Deprecate not setting some options (uid, validation) (@Jean-Beru)
- feature #51325 [FrameworkBundle] Deprecate not setting some options (@Jean-Beru)
- feature #51412 [Clock] Throw
DateMalformedStringException
/DateInvalidTimeZoneException
when appropriate (@nicolas-grekas) - feature #51368 [DomCrawler] Added argument
$default
to methodCrawler::attr()
(@Rastishka) - feature #51315 [Notifier][Webhook] Add Vonage support (@smnandre)
- feature #51349 [Notifier] Add GoIP bridge (@ahmedghanem00)
- feature #51332 [SecurityBundle] Deprecate the
require_previous_session
config option (@alamirault) - feature #51284 [FrameworkBundle][HttpKernel][MonologBridge] Rev...