This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
symfony/CHANGELOG-5.0.md

540 lines
45 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

CHANGELOG for 5.0.x
===================
This changelog references the relevant changes (bug and security fixes) done
in 5.0 minor versions.
To get the diff for a specific change, go to https://github.com/symfony/symfony/commit/XXX where XXX is the change hash
To get the diff between two versions, go to https://github.com/symfony/symfony/compare/v5.0.0...v5.0.1
* 5.0.4 (2020-01-31)
* bug #35530 [HttpClient] Fix regex bearer (noniagriconomie)
* bug #35532 [Validator] fix access to uninitialized property when getting value (greedyivan)
* bug #35486 [Translator] Default value for 'sort' option in translation:update should be 'asc' (versgui)
* bug #35305 [HttpKernel] Fix stale-if-error behavior, add tests (mpdude)
* bug #34808 [PhpUnitBridge] Properly handle phpunit arguments for configuration file (biozshock)
* bug #35517 [Intl] Provide more locale translations (ro0NL)
* bug #35518 [Mailer] Fix STARTTLS support for Postmark and Mandrill (fabpot)
* bug #35480 [Messenger] Check for all serialization exceptions during message dec… (Patrick Berenschot)
* bug #35502 [Messenger] Fix bug when using single route with XML config (Nyholm)
* bug #35438 [SecurityBundle] fix ldap_bind service arguments (Ioni14)
* bug #35429 [DI] CheckTypeDeclarationsPass now checks if value is type of parameter type (pfazzi)
* bug #35464 [ErrorHandler] Add debug argument to decide whether debug page is shown or not (yceruto)
* bug #35423 Fixes a runtime error when accessing the cache panel (DamienHarper)
* bug #35428 [Cache] fix checking for igbinary availability (nicolas-grekas)
* bug #35424 [HttpKernel] Check if lock can be released (sjadema)
* 5.0.3 (2020-01-21)
* bug #35364 [Yaml] Throw on unquoted exclamation mark (fancyweb)
* bug #35065 [Security] Use supportsClass in addition to UnsupportedUserException (linaori)
* bug #35351 Revert #34797 "Fixed translations file dumper behavior" and fix #34713 (yceruto)
* bug #35356 [Filesystem] chown and chgrp should also accept int as owner and group (Slamdunk)
* bug #35335 [Security] Fix RememberMe with null password (jderusse)
* bug #35339 [String] add missing encoding when calling mb_ord() (nicolas-grekas)
* bug #35355 [DI] Fix EnvVar not loaded when Loader requires an env var (jderusse)
* bug #35343 [Security] Fix RememberMe with null password (jderusse)
* bug #34223 [DI] Suggest typed argument when binding fails with untyped argument (gudfar)
* bug #35323 [FrameworkBundle] Set booted flag to false when test kernel is unset (thiagocordeiro)
* bug #35324 [HttpClient] Fix strict parsing of response status codes (Armando-Walmeric)
* bug #35318 [Yaml] fix PHP const mapping keys using the inline notation (xabbuh)
* bug #35306 [FrameworkBundle] Make sure one can use fragments.hinclude_default_template (Nyholm)
* bug #35304 [HttpKernel] Fix that no-cache MUST revalidate with the origin (mpdude)
* bug #35299 Avoid `stale-if-error` in FrameworkBundle's HttpCache if kernel.debug = true (mpdude)
* bug #35240 [SecurityBundle] Fix collecting traceable listeners info on lazy firewalls (chalasr)
* bug #35151 [DI] deferred exceptions in ResolveParameterPlaceHoldersPass (Islam93)
* bug #35290 [Filesystem][FilesystemCommonTrait] Use a dedicated directory when there are no namespace (fancyweb)
* bug #35099 [FrameworkBundle] Do not throw exception on value generate key (jderusse)
* bug #35278 [EventDispatcher] expand listener in place (xabbuh)
* bug #35269 [HttpKernel][FileLocator] Fix deprecation message (fancyweb)
* bug #35254 [PHPUnit-Bridge] Fail-fast in simple-phpunit if one of the passthru() commands fails (mpdude)
* bug #35261 [Routing] Fix using a custom matcher & generator dumper class (fancyweb)
* bug #34643 [Dotenv] Fixed infinite loop with missing quote followed by quoted value (naitsirch)
* bug #35239 [Security\Http] Prevent canceled remember-me cookie from being accepted (chalasr)
* bug #35267 [Debug] fix ClassNotFoundFatalErrorHandler (nicolas-grekas)
* bug #35252 [Serializer] Fix cache in MetadataAwareNameConverter (bastnic)
* bug #35200 [TwigBridge] do not render preferred choices as selected (xabbuh)
* bug #35243 [HttpKernel] release lock explicitly (nicolas-grekas)
* bug #35193 [TwigBridge] button_widget now has its title attr translated even if its label = null or false (stephen-lewis)
* bug #35219 [PhpUnitBridge] When using phpenv + phpenv-composer plugin, composer executable is wrapped into a bash script (oleg-andreyev)
* bug #35150 [Messenger] Added check if json_encode succeeded (toooni)
* bug #35137 [Messenger] Added check if json_encode succeeded (toooni)
* bug #35170 [FrameworkBundle][TranslationUpdateCommand] Do not output positive feedback on stderr (fancyweb)
* bug #35245 [HttpClient] fix exception in case of PSR17 discovery failure (nicolas-grekas)
* bug #35244 [Cache] fix processing chain adapter based cache pool (xabbuh)
* bug #35247 [FrameworkBundle][ContainerLintCommand] Only skip .errored. services (fancyweb)
* bug #35225 [DependencyInjection] Handle ServiceClosureArgument for callable in container linting (shieldo)
* bug #35223 [HttpClient] Don't read from the network faster than the CPU can deal with (nicolas-grekas)
* bug #35214 [DI] DecoratorServicePass should keep container.service_locator on the decorated definition (malarzm)
* bug #35209 [HttpClient] fix support for non-blocking resource streams (nicolas-grekas)
* bug #35210 [HttpClient] NativeHttpClient should not send >1.1 protocol version (nicolas-grekas)
* bug #35162 [Mailer] Make sure you can pass custom headers to Mailgun (Nyholm)
* bug #33672 [Mailer] Remove line breaks in email attachment content (Stuart Fyfe)
* bug #35101 [Routing] Fix i18n routing when the url contains the locale (fancyweb)
* bug #35124 [TwigBridge][Form] Added missing help messages in form themes (cmen)
* bug #35195 [HttpClient] fix casting responses to PHP streams (nicolas-grekas)
* bug #35168 [HttpClient] fix capturing SSL certificates with NativeHttpClient (nicolas-grekas)
* bug #35134 [PropertyInfo] Fix BC issue in phpDoc Reflection library (jaapio)
* bug #35184 [Mailer] Payload sent to Sendgrid doesn't include names (versgui)
* bug #35173 [Mailer][MailchimpBridge] Fix missing attachments when sending via Mandrill API (vilius-g)
* bug #35172 [Mailer][MailchimpBridge] Fix incorrect sender address when sender has name (vilius-g)
* bug #35125 [Translator] fix performance issue in MessageCatalogue and catalogue operations (ArtemBrovko)
* bug #35120 [HttpClient] fix scheduling pending NativeResponse (nicolas-grekas)
* bug #35117 [Cache] do not overwrite variable value (xabbuh)
* bug #35113 [VarDumper] Fix "Undefined index: argv" when using CliContextProvider (xepozz)
* bug #34673 Migrate server:log command away from WebServerBundle (jderusse)
* bug #35103 [Translation] Use `locale_parse` for computing fallback locales (alanpoulain)
* bug #35060 [Security] Fix missing defaults for auto-migrating encoders (chalasr)
* bug #35067 [DependencyInjection][CheckTypeDeclarationsPass] Handle \Closure for callable (fancyweb)
* bug #35094 [Console] Fix filtering out identical alternatives when there is a command loader (fancyweb)
* 5.0.2 (2019-12-19)
* bug #35051 [DependencyInjection] Fix binding tagged services to containers (nicolas-grekas)
* bug #35039 [DI] skip looking for config class when the extension class is anonymous (nicolas-grekas)
* bug #35049 [ProxyManager] fix generating proxies for root-namespaced classes (nicolas-grekas)
* bug #35022 [Dotenv] FIX missing getenv (mccullagh)
* bug #35023 [HttpKernel] ignore failures generated by opcache.restrict_api (nicolas-grekas)
* bug #35024 [HttpFoundation] fix pdo session handler for sqlsrv (azjezz)
* bug #35025 [HttpClient][Psr18Client] Remove Psr18ExceptionTrait (fancyweb)
* bug #35028 [TwigBridge] Fix invalid typehint for subject in is_granted Twig function (emodric)
* bug #35015 [Config] fix perf of glob discovery when GLOB_BRACE is not available (nicolas-grekas)
* bug #35014 [HttpClient] make pushed responses retry-able (nicolas-grekas)
* bug #35010 [VarDumper] ignore failing __debugInfo() (nicolas-grekas)
* bug #34998 [DI] fix auto-binding service providers to their service subscribers (nicolas-grekas)
* bug #34954 [Mailer] Fixed undefined index when sending via Mandrill API (wulff)
* bug #33670 [DI] Service locators can't be decorated (malarzm)
* bug #35000 [Console][SymfonyQuestionHelper] Handle multibytes question choices keys and custom prompt (fancyweb)
* bug #35005 [HttpClient] force HTTP/1.1 when NTLM auth is used (nicolas-grekas)
* bug #34707 [Validation][FrameworkBundle] Allow EnableAutoMapping to work without auto-mapping namespaces (ogizanagi)
* bug #34996 Fix displaying anonymous classes on PHP 7.4 (nicolas-grekas)
* bug #29839 [Validator] fix comparisons with null values at property paths (xabbuh)
* bug #34900 [DoctrineBridge] Fixed submitting invalid ids when using queries with limit (HeahDude)
* bug #34791 [Serializer] Skip uninitialized (PHP 7.4) properties in PropertyNormalizer and ObjectNormalizer (vudaltsov)
* bug #34956 [Messenger][AMQP] Use delivery_mode=2 by default (lyrixx)
* bug #34915 [FrameworkBundle] Fix invalid Windows path normalization in TemplateNameParser (mvorisek)
* bug #34981 stop using deprecated Doctrine persistence classes (xabbuh)
* bug #34904 [Validator][ConstraintValidator] Safe fail on invalid timezones (fancyweb)
* bug #34935 [FrameworkBundle][DependencyInjection] Skip removed ids in the lint container command and its associated pass (fancyweb)
* bug #34957 [Security] Revert "AbstractAuthenticationListener.php error instead info" (larzuk91)
* bug #34922 [FrameworkBundle][Secrets] Hook configured local dotenv file (fancyweb)
* bug #34967 [HttpFoundation] fix redis multi host dsn not recognized (Jan Christoph Beyer)
* bug #34963 [Lock] fix constructor argument type declaration (xabbuh)
* bug #34955 Require doctrine/persistence ^1.3 (nicolas-grekas)
* bug #34923 [DI] Fix support for immutable setters in CallTrait (Lctrs)
* bug #34878 [TwigBundle] fix broken FilesystemLoader::exists() with Twig 3 (dpesch)
* bug #34921 [HttpFoundation] Removed "Content-Type" from the preferred format guessing mechanism (yceruto)
* bug #34886 [HttpKernel] fix triggering deprecation in file locator (xabbuh)
* bug #34918 [Translation] fix memoryleak in PhpFileLoader (nicolas-grekas)
* bug #34920 [Routing] fix memoryleak when loading compiled routes (nicolas-grekas)
* bug #34787 [Cache] Propagate expiry when syncing items in ChainAdapter (trvrnrth)
* bug #34694 [Validator] Fix auto-mapping constraints should not be validated (ogizanagi)
* bug #34848 [Process] change the syntax of portable command lines (nicolas-grekas)
* bug #34862 [FrameworkBundle][ContainerLintCommand] Reinitialize bundles when the container is reprepared (fancyweb)
* bug #34896 [Cache] fix memory leak when using PhpFilesAdapter (nicolas-grekas)
* bug #34438 [HttpFoundation] Use `Cache-Control: must-revalidate` only if explicit lifetime has been given (mpdude)
* bug #34449 [Yaml] Implement multiline string as scalar block for tagged values (natepage)
* bug #34601 [MonologBridge] Fix debug processor datetime type (mRoca)
* bug #34842 [ExpressionLanguage] Process division by zero (tigr1991)
* bug #34902 [PropertyAccess] forward caught exception (xabbuh)
* bug #34903 Fixing bad order of operations with null coalescing operator (weaverryan)
* bug #34888 [TwigBundle] add tags before processing them (xabbuh)
* bug #34760 [Mailer] Fix SMTP Authentication when using STARTTLS (DjLeChuck)
* bug #34762 [Config] never try loading failed classes twice with ClassExistenceResource (nicolas-grekas)
* bug #34783 [DependencyInjection] Handle env var placeholders in CheckTypeDeclarationsPass (fancyweb)
* bug #34839 [Cache] fix memory leak when using PhpArrayAdapter (nicolas-grekas)
* bug #34801 [String] implement __sleep()/__wakeup() on strings (nicolas-grekas)
* bug #34782 [String] inline Latin-ASCII rules (nicolas-grekas)
* bug #34812 [Yaml] fix parsing negative octal numbers (xabbuh)
* bug #34854 [Messenger] gracefully handle missing event dispatchers (xabbuh)
* bug #34802 [Security] Check UserInterface::getPassword is not null before calling needsRehash (dbrekelmans)
* bug #34788 [SecurityBundle] Properly escape regex in AddSessionDomainConstraintPass (fancyweb)
* bug #34859 [SecurityBundle] Fix TokenStorage::reset not called in stateless firewall (jderusse)
* bug #34827 [HttpFoundation] get currently session.gc_maxlifetime if ttl doesnt exists (rafaeltovar)
* bug #34755 [FrameworkBundle] resolve service locators in `debug:*` commands (nicolas-grekas)
* bug #34832 [Validator] Allow underscore character "_" in URL username and password (romainneutron)
* bug #34765 [DoctrineBridge] Removed QueryBuilder type hint in getLoader() (HeahDude)
* bug #34811 [TwigBridge] Update bootstrap_4_layout.html.twig missing switch-custom label (sabruss)
* bug #34820 [FrameworkBundle][SodiumVault] Create secrets directory only when it is used (fancyweb)
* bug #34776 [DI] fix resolving bindings for named TypedReference (nicolas-grekas)
* bug #34794 [DependencyInjection] Resolve expressions in CheckTypeDeclarationsPass (fancyweb)
* bug #34795 [Routing][ObjectLoader] Remove forgotten deprecation after merge (fancyweb)
* bug #34797 [Translation] Fix FileDumper behavior (yceruto)
* bug #34738 [SecurityBundle] Passwords are not encoded when algorithm set to "true" (nieuwenhuisen)
* bug #34759 [SecurityBundle] Fix switch_user provider configuration handling (fancyweb)
* bug #34779 [Security] do not validate passwords when the hash is null (xabbuh)
* bug #34786 [SecurityBundle] Use config variable in AnonymousFactory (martijnboers)
* bug #34784 [FrameworkBundle] Set the parameter bag as resolved in ContainerLintCommand (fancyweb)
* bug #34763 [Security/Core] Fix checking for SHA256/SHA512 passwords (David Brooks)
* bug #34757 [DI] Fix making the container path-independent when the app is in /app (nicolas-grekas)
* 5.0.1 (2019-12-01)
* bug #34732 [DependencyInjection][Xml] Fix the attribute 'tag' is not allowed in 'bind' tag (tienvx)
* bug #34729 [DI] auto-register singly implemented interfaces by default (nicolas-grekas)
* bug #34728 [DI] fix overriding existing services with aliases for singly-implemented interfaces (nicolas-grekas)
* bug #34649 more robust initialization from request (dbu)
* bug #34715 [TwigBundle] remove service when base class is missing (xabbuh)
* bug #34600 [DoctrineBridge] do not depend on the QueryBuilder from the ORM (xabbuh)
* bug #34627 [Security/Http] call auth listeners/guards eagerly when they "support" the request (nicolas-grekas)
* bug #34671 [Security] Fix clearing remember-me cookie after deauthentication (chalasr)
* bug #34711 Fix the translation commands when a template contains a syntax error (fabpot)
* bug #34032 [Mime] Fixing multidimensional array structure with FormDataPart (jvahldick)
* bug #34697 [MonologBridge] Fix compatibility of ServerLogHandler with Monolog 2 (jderusse)
* bug #34560 [Config][ReflectionClassResource] Handle parameters with undefined constant as their default values (fancyweb)
* bug #34695 [Config] don't break on virtual stack frames in ClassExistenceResource (nicolas-grekas)
* bug #34716 [DependencyInjection] fix dumping number-like string parameters (xabbuh)
* bug #34558 [Console] Fix autocomplete multibyte input support (fancyweb)
* bug #34130 [Console] Fix commands description with numeric namespaces (fancyweb)
* bug #34562 [DI] Skip unknown method calls for factories in check types pass (fancyweb)
* bug #34677 [EventDispatcher] Better error reporting when arguments to dispatch() are swapped (rimas-kudelis)
* bug #33573 [TwigBridge] Add row_attr to all form themes (fancyweb)
* bug #34019 [Serializer] CsvEncoder::NO_HEADERS_KEY ignored when used in constructor (Dario Savella)
* bug #34083 [Form] Keep preferred_choices order for choice groups (vilius-g)
* bug #34091 [Debug] work around failing chdir() on Darwin (mary2501)
* bug #34305 [PhpUnitBridge] Read configuration CLI directive (ro0NL)
* bug #34490 [Serializer] Fix MetadataAwareNameConverter usage with string group (antograssiot)
* bug #34632 [Console] Fix trying to access array offset on value of type int (Tavafi)
* bug #34669 [HttpClient] turn exception into log when the request has no content-type (nicolas-grekas)
* bug #34662 [HttpKernel] Support typehint to deprecated FlattenException in controller (andrew-demb)
* bug #34619 Restores preview mode support for Html and Serializer error renderers (yceruto)
* bug #34636 [VarDumper] notice on potential undefined index (sylvainmetayer)
* bug #34668 [Cache] Make sure we get the correct number of values from redis::mget() (thePanz)
* bug #34621 [Routing] Continue supporting single colon in object route loaders (fancyweb)
* bug #34554 [HttpClient] Fix early cleanup of pushed HTTP/2 responses (lyrixx)
* bug #34607 [HttpKernel] Ability to define multiple kernel.reset tags (rmikalkenas)
* bug #34599 [Mailer][Mailchimp Bridge] Throwing undefined index _id when setting message id (monteiro)
* bug #34569 [Workflow] Apply the same logic of precedence between the apply() and the buildTransitionBlockerList() method (lyrixx)
* bug #34580 [HttpKernel] Don't cache "not-fresh" state (nicolas-grekas)
* bug #34577 [FrameworkBundle][Cache] Don't deep-merge cache pools configuration (alxndrbauer)
* bug #34515 [DependencyInjection] definitions are valid objects (xabbuh)
* bug #34536 [SecurityBundle] Don't require a user provider for the anonymous listener (chalasr)
* bug #34533 [Monolog Bridge] Fixed accessing static property as non static. (Sander-Toonen)
* bug #34502 [FrameworkBundle][ContainerLint] Keep "removing" compiler passes (fancyweb)
* bug #34552 [Dotenv] don't fail when referenced env var does not exist (xabbuh)
* bug #34546 [Serializer] Add DateTimeZoneNormalizer into Dependency Injection (jewome62)
* bug #34547 [Messenger] Error when specified default bus is not among the configured (vudaltsov)
* bug #34513 [Validator] remove return type declaration from __sleep() (xabbuh)
* bug #34551 [Security] SwitchUser is broken when the User Provider always returns a valid user (tucksaun)
* bug #34570 [FrameworkBundle][Notifier] Fixing notifier email definition without mailer (chr-hertel)
* bug #34385 Avoid empty "If-Modified-Since" header in validation request (mpdude)
* bug #34458 [Validator] ConstraintValidatorTestCase: add missing return value to mocked validate method calls (ogizanagi)
* bug #34516 [HttpKernel] drop return type declaration (xabbuh)
* bug #34474 [Messenger] Ignore stamps in in-memory transport (tienvx)
* 5.0.0 (2019-11-21)
* bug #34464 [Form] group constraints when calling the validator (nicolas-grekas)
* bug #34451 [DependencyInjection] Fix dumping multiple deprecated aliases (shyim)
* bug #34448 [Form] allow button names to start with uppercase letter (xabbuh)
* bug #34434 [Routing] Fix ContainerLoader and ObjectLoaderTest (fancyweb)
* bug #34428 [Security] Fix best encoder not wired using migrate_from (chalasr)
* 5.0.0-RC1 (2019-11-17)
* bug #34419 [Cache] Disable igbinary on PHP >= 7.4 (nicolas-grekas)
* bug #34347 [Messenger] Perform no deep merging of bus middleware (vudaltsov)
* bug #34366 [HttpFoundation] Allow redirecting to URLs that contain a semicolon (JayBizzle)
* feature #34405 [HttpFoundation] Added possibility to configure expiration time in redis session handler (mantulo)
* bug #34397 [FrameworkBundle] Remove project dir from Translator cache vary scanned directories (fancyweb)
* bug #34384 [DoctrineBridge] Improve queries parameters display in Profiler (fancyweb)
* bug #34408 [Cache] catch exceptions when using PDO directly (xabbuh)
* bug #34411 [HttpKernel] Flatten "exception" controller argument if not typed (chalasr)
* bug #34410 [HttpFoundation] Fix MySQL column type definition. (jbroutier)
* bug #34403 [Cache] Redis Tag Aware warn on wrong eviction policy (andrerom)
* bug #34400 [HttpKernel] collect bundle classes, not paths (nicolas-grekas)
* bug #34398 [Config] fix id-generation for GlobResource (nicolas-grekas)
* bug #34404 [HttpClient] fix HttpClientDataCollector (nicolas-grekas)
* bug #34396 [Finder] Allow ssh2 stream wrapper for sftp (damienalexandre)
* bug #34383 [DI] Use reproducible entropy to generate env placeholders (nicolas-grekas)
* bug #34389 [WebProfilerBundle] add FrameworkBundle requirement (xabbuh)
* bug #34381 [WebProfilerBundle] Require symfony/twig-bundle (fancyweb)
* bug #34358 [Security] always check the token on non-lazy firewalls (nicolas-grekas, lyrixx)
* bug #34390 [FrameworkBundle] fix wiring of httplug client (nicolas-grekas)
* bug #34369 [FrameworkBundle] Disallow WebProfilerBundle < 4.4 (derrabus)
* bug #34370 [DI] fix detecting singly implemented interfaces (nicolas-grekas)
* 5.0.0-BETA2 (2019-11-13)
* bug #34344 [Console] Constant STDOUT might be undefined (nicolas-grekas)
* bug #34348 [Serializer] Fix ProblemNormalizer signature mismatch (chalasr)
* security #cve-2019-18886 [Security\Core] throw AccessDeniedException when switch user fails (nicolas-grekas)
* security #cve-2019-18888 [Mime] fix guessing mime-types of files with leading dash (nicolas-grekas)
* security #cve-2019-11325 [VarExporter] fix exporting some strings (nicolas-grekas)
* security #cve-2019-18889 [Cache] forbid serializing AbstractAdapter and TagAwareAdapter instances (nicolas-grekas)
* security #cve-2019-18888 [HttpFoundation] fix guessing mime-types of files with leading dash (nicolas-grekas)
* security #cve-2019-18887 [HttpKernel] Use constant time comparison in UriSigner (stof)
* 5.0.0-BETA1 (2019-11-12)
* feature #34333 Revert "feature #34329 [ExpressionLanguage] add XOR operator (ottaviano)" (nicolas-grekas)
* feature #34332 Allow \Throwable $previous everywhere (fancyweb)
* feature #34329 [ExpressionLanguage] add XOR operator (ottaviano)
* feature #34312 [ErrorHandler] merge and remove the ErrorRenderer component (nicolas-grekas, yceruto)
* feature #34309 [HttpKernel] make ExceptionEvent able to propagate any throwable (nicolas-grekas)
* feature #33497 [Contracts] Add parameter type declarations to contracts (derrabus)
* feature #34139 [Security] Add migrating encoder configuration (chalasr)
* feature #32194 [HttpFoundation] Add a way to anonymize IPs (Seldaek)
* feature #34252 [Console] Add support for NO_COLOR env var (Seldaek)
* feature #34295 [DI][FrameworkBundle] add EnvVarLoaderInterface - remove SecretEnvVarProcessor (nicolas-grekas)
* feature #31310 [DependencyInjection] Added option `ignore_errors: not_found` for imported config files (pulzarraider)
* feature #34216 [HttpClient] allow arbitrary JSON values in requests (pschultz)
* feature #31977 Add handling for delayed message to redis transport (alexander-schranz)
* feature #34217 [Messenger] use events consistently in worker (Tobion)
* feature #33065 Deprecate things that prevent \Throwable from bubbling down (fancyweb)
* feature #34184 [VarDumper] display the method we're in when dumping stack traces (nicolas-grekas)
* feature #33732 [Console] Rename some methods related to redraw frequency (javiereguiluz)
* feature #31587 [Routing][Config] Allow patterns of resources to be excluded from config loading (tristanbes)
* feature #32256 [DI] Add compiler pass and command to check that services wiring matches type declarations (alcalyn, GuilhemN, nicolas-grekas)
* feature #32061 Add new Form WeekType (dFayet)
* feature #33954 Form theme: support Bootstrap 4 custom switches (romaricdrigon)
* feature #33854 [DI] Add ability to choose behavior of decorations on non existent decorated services (mtarld)
* feature #34185 [Messenger] extract worker logic to listener and get rid of SendersLocatorInterface::getSenderByAlias (Tobion)
* feature #34156 Adding DoctrineClearEntityManagerWorkerSubscriber to reset EM in worker (weaverryan)
* feature #34133 [Cache] add DeflateMarshaller - remove phpredis compression (nicolas-grekas)
* feature #34177 [HttpFoundation][FrameworkBundle] allow configuring the session handler with a DSN (nicolas-grekas)
* feature #32107 [Validator] Add AutoMapping constraint to enable or disable auto-validation (dunglas)
* feature #34170 Re-allow to use "tagged" in service definitions (dunglas)
* feature #34043 [Lock] Add missing lock connection string in FrameworkExtension (jderusse)
* feature #34057 [Lock][Cache] Allows URL DSN in PDO adapters (jderusse)
* feature #34151 [DomCrawler] normalizeWhitespace should be true by default (dunglas)
* feature #34020 [Security] Allow to stick to a specific password hashing algorithm (chalasr)
* feature #34141 Slack notifier actions (fabpot)
* feature #34131 [FrameworkBundle] Remove suffix convention when using env vars to override secrets from the vault (nicolas-grekas)
* feature #34051 [HttpClient] allow option "buffer" to be a stream resource (nicolas-grekas)
* feature #34028 [ExpressionLanguage][Lexer] Exponential format for number (tigr1991)
* feature #34069 [Messenger] Removing "sync" transport and replacing it with config trick (weaverryan)
* feature #34014 [DI] made the `env(base64:...)` processor able to decode base64url (nicolas-grekas)
* feature #34044 [HttpClient] Add a canceled state to the ResponseInterface (Toflar)
* feature #33997 [FrameworkBundle] Add `secrets:*` commands and `env(secret:...)` processor to deal with secrets seamlessly (Tobion, jderusse, nicolas-grekas)
* feature #34013 [DI] add `LazyString` for lazy computation of string values injected into services (nicolas-grekas)
* feature #33961 [TwigBridge] Add show-deprecations option to the lint:twig command (yceruto)
* feature #33973 [HttpClient] add HttpClient::createForBaseUri() (nicolas-grekas)
* feature #33980 [HttpClient] try using php-http/discovery when nyholm/psr7 is not installed (nicolas-grekas)
* feature #33967 [Mailer] Add Message-Id to SentMessage when sending an email (fabpot)
* feature #33896 [Serializer][CSV] Add context options to handle BOM (malarzm)
* feature #33883 [Mailer] added ReplyTo option for PostmarkApiTransport (pierregaste)
* feature #33053 [ErrorHandler] Rework fatal errors (fancyweb)
* feature #33939 [Cache] add TagAwareMarshaller to optimize data storage when using AbstractTagAwareAdapter (nicolas-grekas)
* feature #33941 Keeping backward compatibility with legacy FlattenException usage (yceruto)
* feature #33851 [EventDispatcher] Allow to omit the event name when registering listeners (derrabus)
* feature #33461 [Cache] Improve RedisTagAwareAdapter invalidation logic & requirements (andrerom)
* feature #33779 [DI] enable improved syntax for defining method calls in Yaml (nicolas-grekas)
* feature #33743 [HttpClient] Async HTTPlug client (Nyholm)
* feature #33856 [Messenger] Allow to configure the db index on Redis transport (chalasr)
* feature #33881 [VarDumper] Added a support for casting Ramsey/Uuid (lyrixx)
* feature #33687 Notifier Component (fabpot)
* feature #33861 [CssSelector] Support *:only-of-type (jakzal)
* feature #33793 [EventDispatcher] A compiler pass for aliased userland events (derrabus)
* feature #33791 [Form] Added CountryType option for using alpha3 country codes (creiner)
* feature #33628 [DependencyInjection] added Ability to define a priority method for tagged service (lyrixx)
* feature #33768 [String] Introduce a locale-aware Slugger in the String component (tgalopin)
* feature #33775 [Console] Add deprecation message for non-int statusCode (jschaedl)
* feature #33783 [WebProfilerBundle] Try to display the most useful panel by default (fancyweb)
* feature #33701 [HttpKernel] wrap compilation of the container in an opportunistic lock (nicolas-grekas)
* feature #33789 [Serializer] Deprecate the XmlEncoder::TYPE_CASE_ATTRIBUTES constant (pierredup)
* feature #31446 [VarDumper] Output the location of calls to dump() (ktherage)
* feature #33412 [Console] Do not leak hidden console commands (m-vo)
* feature #33676 [Security] add "anonymous: lazy" mode to firewalls (nicolas-grekas)
* feature #32440 [DomCrawler] add a normalizeWhitespace argument to text() method (Simperfit)
* feature #33148 [Intl] Excludes locale from language codes (split localized language names) (ro0NL)
* feature #31202 [FrameworkBundle] WebTestCase KernelBrowser::getContainer null return type (Simperfit)
* feature #33038 [ErrorHandler] Forward \Throwable (fancyweb)
* feature #33574 [Http][DI] Replace REMOTE_ADDR in trusted proxies with the current REMOTE_ADDR (mcfedr)
* feature #33553 [String] a new component for object-oriented strings management with an abstract unit system (nicolas-grekas, hhamon, gharlan)
* feature #33113 [Messenger][DX] Display real handler if handler is wrapped (DavidBadura)
* feature #33128 [FrameworkBundle] Sort tagged services (krome162504)
* feature #33658 [Yaml] fix parsing inline YAML spanning multiple lines (xabbuh)
* feature #33698 [HttpKernel] compress files generated by the profiler (nicolas-grekas)
* feature #33317 [Messenger] Added support for `from_transport` attribute on `messenger.message_handler` tag (ruudk)
* feature #33584 [Security] Deprecate isGranted()/decide() on more than one attribute (wouterj)
* feature #33663 [Security] Make stateful firewalls turn responses private only when needed (nicolas-grekas)
* feature #33609 [Form][SubmitType] Add "validate" option (fancyweb)
* feature #33621 Revert "feature #33507 [WebProfiler] Deprecated intercept_redirects in 4.4 (dorumd)" (lyrixx)
* feature #33635 [FrameworkBundle] Cleanup (yceruto)
* feature #33605 [Twig] Add NotificationEmail (fabpot)
* feature #33623 [DependencyInjection] Allow binding iterable and tagged services (lyrixx)
* feature #33507 [WebProfiler] Deprecated intercept_redirects in 4.4 (dorumd)
* feature #33579 Adding .gitattributes to remove Tests directory from "dist" (Nyholm)
* feature #33562 [Mailer] rename SmtpEnvelope to Envelope (xabbuh)
* feature #33565 [Mailer] Rename an exception class (fabpot)
* feature #33516 [Cache] Added reserved characters constant for CacheItem (andyexeter)
* feature #33503 [SecurityBundle] Move Anonymous DI integration to new AnonymousFactory (wouterj)
* feature #33535 [WebProfilerBundle] Assign automatic colors to custom Stopwatch categories (javiereguiluz)
* feature #32565 [HttpClient] Allow enabling buffering conditionally with a Closure (rjwebdev)
* feature #32032 [DI] generate preload.php file for PHP 7.4 in cache folder (nicolas-grekas)
* feature #33117 [FrameworkBundle] Added --sort option for TranslationUpdateCommand (k0d3r1s)
* feature #32832 [Serializer] Allow multi-dimenstion object array in AbstractObjectNormalizer (alediator)
* feature #33189 New welcome page on startup for 4.4 LTS & 5.0 (yceruto)
* feature #33295 [OptionsResolver] Display full nested option hierarchy in exceptions (fancyweb)
* feature #33486 [VarDumper] Display fully qualified title (pavinthan, nicolas-grekas)
* feature #33496 Deprecated not passing dash symbol (-) to STDIN commands (yceruto)
* feature #32742 [Console] Added support for definition list and horizontal table (lyrixx)
* feature #33494 [Mailer] Change DSN syntax (fabpot)
* feature #33471 [Mailer] Check email validity before opening an SMTP connection (fabpot)
* feature #31177 #21571 Comparing roles to detected that users has changed (oleg-andreyev)
* feature #33459 [Validator] Deprecated CacheInterface in favor of PSR-6 (derrabus)
* feature #33271 Added new ErrorController + Preview and enabling there the error renderer mechanism (yceruto)
* feature #33454 [Mailer] Improve an exception when trying to send a RawMessage without an Envelope (fabpot)
* feature #33327 [ErrorHandler] Registering basic exception handler for late failures (yceruto)
* feature #33446 [TwigBridge] lint all templates from configured Twig paths if no argument was provided (yceruto)
* feature #33409 [Mailer] Add support for multiple mailers (fabpot)
* feature #33424 [Mailer] Change the DSN semantics (fabpot)
* feature #33352 [Security] drop support for non-boolean return values from checkCredentials() (xabbuh)
* feature #33319 Allow configuring class names through methods instead of class parameters in Doctrine extensions (alcaeus)
* feature #33283 [ErrorHandler] make DebugClassLoader able to add return type declarations (nicolas-grekas)
* feature #33323 [TwigBridge] Throw an exception when one uses email as a context variable in a TemplatedEmail (fabpot)
* feature #33308 [SecurityGuard] Deprecate returning non-boolean values from checkCredentials() (derrabus)
* feature #33217 [FrameworkBundle][DX] Improving the redirect config when using RedirectController (yceruto)
* feature #33015 [HttpClient] Added TraceableHttpClient and WebProfiler panel (jeremyFreeAgent)
* feature #33091 [Mime] Add Address::fromString (gisostallenberg)
* feature #33144 [DomCrawler] Added Crawler::matches(), ::closest(), ::outerHtml() (lyrixx)
* feature #33152 Mark all dispatched event classes as final (Tobion)
* feature #33258 [HttpKernel] deprecate global dir to load resources from (Tobion)
* feature #33272 [Translation] deprecate support for null locales (xabbuh)
* feature #33269 [TwigBridge] Mark all classes extending twig as @final (fabpot)
* feature #33270 [Mime] Remove NamedAddress (fabpot)
* feature #33169 [HttpFoundation] Precalculate session expiry timestamp (azjezz)
* feature #33237 [Mailer] Remove the auth mode DSN option and support in the eSMTP transport (fabpot)
* feature #33233 [Mailer] Simplify the way TLS/SSL/STARTTLS work (fabpot)
* feature #32360 [Monolog] Added ElasticsearchLogstashHandler (lyrixx)
* feature #32489 [Messenger] Allow exchange type headers binding (CedrickOka)
* feature #32783 [Messenger] InMemoryTransport handle acknowledged and rejected messages (tienvx)
* feature #33098 added `Process::getLastOutputTime()` method (connorhu)
* feature #33155 [ErrorHandler] Added call() method utility to turns any PHP error into \ErrorException (yceruto)
* feature #33203 [Mailer] Add support for the queued flag in the EmailCount assertion (fabpot)
* feature #30323 [ErrorHandler] trigger deprecation in DebugClassLoader when child class misses a return type (fancyweb, nicolas-grekas)
* feature #33137 [DI] deprecate support for non-object services (nicolas-grekas)
* feature #32845 [HttpKernel][FrameworkBundle] Add alternative convention for bundle directories (yceruto)
* feature #32548 [Translation] XliffLintCommand: allow .xliff file extension (codegain)
* feature #28363 [Serializer] Encode empty objects as objects, not arrays (mcfedr)
* feature #33122 [WebLink] implement PSR-13 directly (nicolas-grekas)
* feature #33078 Add compatibility trait for PHPUnit constraint classes (alcaeus)
* feature #32988 [Intl] Support ISO 3166-1 Alpha-3 country codes (terjebraten-certua)
* feature #32598 [FrameworkBundle][Routing] Private service route loaders (fancyweb)
* feature #32486 [DoctrineBridge] Invokable event listeners (fancyweb)
* feature #31083 [Validator] Allow objects implementing __toString() to be used as violation messages (mdlutz24)
* feature #32122 [HttpFoundation] deprecate HeaderBag::get() returning an array and add all($key) instead (Simperfit)
* feature #32807 [HttpClient] add "max_duration" option (fancyweb)
* feature #31546 [Dotenv] Use default value when referenced variable is not set (j92)
* feature #32930 [Mailer][Mime] Add PHPUnit constraints and assertions for the Mailer (fabpot)
* feature #32912 [Mailer] Add support for the profiler (fabpot)
* feature #32940 [PhpUnitBridge] Add polyfill for PhpUnit namespace (jderusse)
* feature #31843 [Security] add support for opportunistic password migrations (nicolas-grekas)
* feature #32824 [Ldap] Add security LdapUser and provider (chalasr)
* feature #32922 [PhpUnitBridge] make the bridge act as a polyfill for newest PHPUnit features (nicolas-grekas)
* feature #32927 [Mailer] Add message events logger (fabpot)
* feature #32916 [Mailer] Add a name to the transports (fabpot)
* feature #32917 [Mime] Add AbstractPart::asDebugString() (fabpot)
* feature #32543 [FrameworkBundle] add config translator cache_dir (Raulnet)
* feature #32669 [Yaml] Add flag to dump NULL as ~ (OskarStark)
* feature #32896 [Mailer] added debug info to TransportExceptionInterface (fabpot)
* feature #32817 [DoctrineBridge] Deprecate RegistryInterface (Koc)
* feature #32504 [ErrorRenderer] Add DebugCommand for easy debugging and testing (yceruto)
* feature #32581 [DI] Allow dumping the container in one file instead of many files (nicolas-grekas)
* feature #32762 [Form][DX] derive default timezone from reference_date option when possible (yceruto)
* feature #32745 [Messenger][Profiler] Attempt to give more useful source info when using HandleTrait (ogizanagi)
* feature #32680 [Messenger][Profiler] Collect the stamps at the end of dispatch (ogizanagi)
* feature #32683 [VarDumper] added support for Imagine/Image (lyrixx)
* feature #32749 [Mailer] Make transport factory test case public (Koc)
* feature #32718 [Form] use a reference date to handle times during DST (xabbuh)
* feature #32637 [ErrorHandler] Decouple from ErrorRenderer component (yceruto)
* feature #32609 [Mailer][DX][RFC] Rename mailer bridge transport classes (Koc)
* feature #32587 [Form][Validator] Generate accept attribute with file constraint and mime types option (Coosos)
* feature #32658 [Form] repeat preferred choices in list of all choices (Seb33300, xabbuh)
* feature #32698 [WebProfilerBundle] mark all classes as internal (Tobion)
* feature #32695 [WebProfilerBundle] Decoupling TwigBundle and using the new ErrorRenderer mechanism (yceruto)
* feature #31398 [TwigBundle] Deprecating error templates for non-html formats and using ErrorRenderer as fallback (yceruto)
* feature #32582 [Routing] Deprecate ServiceRouterLoader and ObjectRouteLoader in favor of ContainerLoader and ObjectLoader (fancyweb)
* feature #32661 [ErrorRenderer] Improving the exception page provided by HtmlErrorRenderer (yceruto)
* feature #32332 [DI] Move non removing compiler passes to after removing passes (alexpott)
* feature #32475 [Process] Deprecate Process::inheritEnvironmentVariables() (ogizanagi)
* feature #32583 [Mailer] Logger vs debug mailer (fabpot)
* feature #32471 Add a new ErrorHandler component (mirror of the Debug component) (yceruto)
* feature #32463 [VarDumper] Allow to configure VarDumperTestTrait casters & flags (ogizanagi)
* feature #31946 [Mailer] Extract transport factory and allow create custom transports (Koc)
* feature #31194 [PropertyAccess] Improve errors when trying to find a writable property (pierredup)
* feature #32435 [Validator] Add a new constraint message when there is both min and max (Lctrs)
* feature #32470 Rename ErrorCatcher to ErrorRenderer (rendering part only) (yceruto)
* feature #32462 [WebProfilerBundle] Deprecating templateExists method (yceruto)
* feature #32458 Remove support for Twig 1.x (fabpot)
* feature #32446 [Lock] rename and deprecate Factory into LockFactory (Simperfit)
* feature #31975 Dynamic bundle assets (garak)
* feature #32429 [VarDumper] Let browsers trigger their own search on double CMD/CTRL + F (ogizanagi)
* feature #32198 [Lock] Split "StoreInterface" into multiple interfaces with less responsibility (Simperfit)
* feature #31511 [Validator] Allow to use property paths to get limits in range constraint (Lctrs)
* feature #32424 [Console] don't redraw progress bar more than every 100ms by default (nicolas-grekas)
* feature #27905 [MonologBridge] Monolog 2 compatibility (derrabus)
* feature #32418 [Console] Added Application::reset() (lyrixx)
* feature #31217 [WebserverBundle] Deprecate the bundle in favor of symfony local server (Simperfit)
* feature #31554 [SECURITY] AbstractAuthenticationListener.php error instead info. Rebase of #28462 (berezuev)
* feature #32284 [Cache] Add argument $prefix to AdapterInterface::clear() (nicolas-grekas)
* feature #32423 [ServerBundle] Display all logs by default (lyrixx)
* feature #26339 [Console] Add ProgressBar::preventRedrawFasterThan() and forceRedrawSlowerThan() methods (ostrolucky)
* feature #31269 [Translator] Dump native plural formats to po files (Stadly)
* feature #31560 [Ldap][Security] LdapBindAuthenticationProvider does not bind before search query (Simperfit)
* feature #31626 [Console] allow answer to be trimmed by adding a flag (Simperfit)
* feature #31876 [WebProfilerBundle] Add clear button to ajax tab (Matts)
* feature #32415 [Translation] deprecate passing a null locale (Simperfit)
* feature #32290 [HttpClient] Add $response->toStream() to cast responses to regular PHP streams (nicolas-grekas)
* feature #32402 [Intl] Exclude root language (ro0NL)
* feature #32295 [FrameworkBundle] Add autowiring alias for PSR-14 (nicolas-grekas)
* feature #32390 [DependencyInjection] Deprecated passing Parameter instances as class name to Definition (derrabus)
* feature #32106 [FrameworkBundle] Use default_locale as default value for translator.fallbacks (dunglas)
* feature #32294 [FrameworkBundle] Allow creating chained cache pools by providing several adapters (nicolas-grekas)
* feature #32373 [Validator] Change Length::$allowEmptyString default to false & make it optional (ogizanagi)
* feature #32207 [FrameworkBundle] Allow to use the BrowserKit assertions with Panther and API Platform's test client (dunglas)
* feature #32344 [HttpFoundation][HttpKernel] Improving the request/response format autodetection (yceruto)
* feature #32231 [HttpClient] Add support for NTLM authentication (nicolas-grekas)
* feature #32265 [Validator] deprecate non-string constraint violation codes (xabbuh)
* feature #31528 [Validator] Add a Length::$allowEmptyString option to reject empty strings (ogizanagi)
* feature #32081 [WIP][Mailer] Overwrite envelope sender and recipients from config (Devristo)
* feature #32255 [HttpFoundation] Drop support for ApacheRequest (lyrixx)
* feature #31825 [Messenger] Added support for auto trimming of redis streams (Toflar)
* feature #32277 Remove @experimental annotations (fabpot)
* feature #30981 [Mime] S/MIME Support (sstok)
* feature #32180 [Lock] add an InvalidTTLException to be more accurate (Simperfit)
* feature #32241 [PropertyAccess] Deprecate null as allowed value for defaultLifetime argument in createCache method (jschaedl)
* feature #32221 [ErrorCatcher] Make IDEs and static analysis tools happy (fabpot)
* feature #32227 Rename the ErrorHandler component to ErrorCatcher (fabpot)
* feature #31065 Add ErrorHandler component (yceruto)
* feature #32126 [Process] Allow writing portable "prepared" command lines (Simperfit)
* feature #31996 Add return types in final classes (dFayet)
* feature #31532 [Ldap] Add users extraFields in ldap component (Simperfit)
* feature #32104 Add autowiring for HTTPlug (nicolas-grekas)
* feature #32130 [Form] deprecate int/float for string input in NumberType (xabbuh)
* feature #31547 [Ldap] Add exception for mapping ldap errors (Simperfit)
* feature #31764 [FrameworkBundle] add attribute stamps (walidboughdiri)
* feature #32059 [PhpUnitBridge] Bump PHPUnit 7+8 (ro0NL)
* feature #32041 [Validator] Deprecate unused arg in ExpressionValidator (ogizanagi)
* feature #31287 [Config] Introduce find method in ArrayNodeDefinition to ease configuration tree manipulation (jschaedl)
* feature #31959 [DomCrawler][Feature][DX] Add Form::getName() method (JustBlackBird)
* feature #32026 [VarDumper] caster for HttpClient's response dumps all info (nicolas-grekas)
* feature #31976 [HttpClient] add HttplugClient for compat with libs that need httplug v1 or v2 (nicolas-grekas)
* feature #31956 [Mailer] Changed EventDispatcherInterface dependency from Component to Contracts (Koc)
* feature #31980 [HttpClient] make Psr18Client implement relevant PSR-17 factories (nicolas-grekas)
* feature #31919 [WebProfilerBundle] Select default theme based on user preferences (javiereguiluz)
* feature #31451 [FrameworkBundle] Allow dots in translation domains (jschaedl)
* feature #31321 [DI] deprecates tag !tagged in favor of !tagged_iterator (jschaedl)
* feature #31658 [HTTP Foundation] Deprecate passing argument to method Request::isMethodSafe() (dFayet)
* feature #31597 [Security] add MigratingPasswordEncoder (nicolas-grekas)
* feature #31351 [Validator] Improve TypeValidator to handle array of types (jschaedl)
* feature #31526 [Validator] Add compared value path to violation parameters (ogizanagi)
* feature #31514 Add exception as HTML comment to beginning and end of `exception_full.html.twig` (ruudk)
* feature #31739 [FrameworkBundle] Add missing BC layer for deprecated ControllerNameParser injections (chalasr)
* feature #31831 [HttpClient] add $response->cancel() (nicolas-grekas)
* feature #31334 [Messenger] Add clear Entity Manager middleware (Koc)
* feature #31800 Removed support for PHP templating everywhere (yceruto)
* feature #31594 [Security] add PasswordEncoderInterface::needsRehash() (nicolas-grekas)
* feature #31821 [FrameworkBundle][TwigBundle] Add missing deprecations for PHP templating layer (yceruto)
* feature #31509 [Monolog] Setup the LoggerProcessor after all other processor (lyrixx)
* feature #31777 [Form] remove deprecated date types options handling (xabbuh)
* feature #31785 [Messenger] Deprecate passing a bus locator to ConsumeMessagesCommand's constructor (chalasr)
* feature #31700 [MonologBridge] RouteProcessor class is now final to ease the the removal of deprecated event (Simperfit)
* feature #31732 [HttpKernel] Make DebugHandlersListener internal (chalasr)
* feature #31539 [HttpKernel] Add lts config (noniagriconomie)
* feature #31437 [Cache] Add Redis Sentinel support (StephenClouse)
* feature #31543 [DI] deprecate short callables in yaml (nicolas-grekas)