Skip to content

Releases: symfony/symfony

v7.3.1

28 Jun 08:30
v7.3.1
f54db1d
Compare
Choose a tag to compare

Changelog (v7.3.0...v7.3.1)

  • bug #60044 [Console] Table counts wrong column width when using colspan and setColumnMaxWidth() (@vladimir-vv)
  • bug #60042 [Console] Table counts wrong number of padding symbols in renderCell() method when cell contain unicode variant selector (@vladimir-vv)
  • bug #60594 [Cache] Fix using a ChainAdapter as an adapter for a pool (@IndraGunawan)
  • bug #60483 [HttpKernel] Fix #[MapUploadedFile] handling for optional file uploads (@santysisi)
  • bug #60413 [Serializer] Fix collect_denormalization_errors flag in defaultContext (@dmbrson)
  • bug #60820 [TypeInfo] Fix handling ConstFetchNode (@norkunas)
  • bug #60908 [Uid] Improve entropy of the increment for UUIDv7 (@nicolas-grekas)
  • bug #60914 [Console] Fix command option mode (InputOption::VALUE_REQUIRED) (@gharlan)
  • bug #60919 [VarDumper] Avoid deprecated call in PgSqlCaster (@vrana)
  • bug #60909 [TypeInfo] use an EOL-agnostic approach to parse class uses (@xabbuh)
  • bug #60888 [Intl] Fix locale validator when canonicalize is true (@rdavaillaud)
  • bug #60885 [Notifier] Update fake SMS transports to use contracts event dispatcher (@paulferrett)
  • bug #60894 [FrameworkBundle] also deprecate the internal rate limiter factory alias (@xabbuh)
  • bug #60875 [HttpFoundation] Revert " Emit PHP warning when Response::sendHeaders() is called while output has already been sent" (@nicolas-grekas)
  • bug #60840 [Validator] Add missing HasNamedArguments to some constraints (@jkgroupe)
  • bug #60859 [TwigBundle] fix preload unlinked class BinaryOperatorExpressionParser (@Grummfy)
  • bug #60772 [Mailer] [Transport] Send clone of RawMessage instance in RoundRobinTransport (@jnoordsij)
  • bug #60842 [DependencyInjection] Fix generating adapters of functional interfaces (@nicolas-grekas)
  • bug #60809 [Serializer] Fix TraceableSerializer when called from a callable inside array_map (@OrestisZag)
  • bug #60831 [ObjectMapper] Fix parameter passed to class level transform (@mttsch)
  • bug #60511 [Serializer] Add support for discriminator map in property normalizer (@ruudk)
  • bug #60780 [FrameworkBundle] Fix argument not provided to add_bus_name_stamp_middleware (@maxbaldanza)
  • bug #60826 [DependencyInjection] Fix inlining when public services are involved (@nicolas-grekas)
  • bug #60806 [HttpClient] Limit curl's connection cache size (@nicolas-grekas)
  • bug #60699 [JsonPath] Improve compliance to the RFC test suite (@alexandre-daubois)
  • bug #60705 [FrameworkBundle] Fix allow loose as an email validation mode (@rhel-eo)
  • bug #60759 [Messenger] Fix float value for worker memory limit (@ro0NL)
  • bug #60785 [Security] Handle non-callable implementations of FirewallListenerInterface (@MatTheCat)
  • bug #60781 [DomCrawler] Allow selecting buttons by their value (@MatTheCat)
  • bug #60775 [Validator] flip excluded properties with keys with Doctrine-style constraint config (@xabbuh)
  • bug #60774 [FrameworkBundle] Fixes getting a type error when the secret you are trying to reveal could not be decrypted (@jack-worman)
  • bug #60504 [JsonPath] Fix subexpression evaluation in filters (@alexandre-daubois)
  • bug #60779 Silence E_DEPRECATED and E_USER_DEPRECATED (@nicolas-grekas)
  • bug #60502 [HttpCache] Hit the backend only once after waiting for the cache lock (@mpdude)
  • bug #60771 [Runtime] fix compatibility with Symfony 7.4 (@xabbuh)
  • bug #60719 [JsonPath] Fix support for comma separated indices (@alexandre-daubois)
  • bug #59910 [Form] Keep submitted values when keep_as_list option of collection type is enabled (@kells)
  • bug #60638 [Form] Fix keep_as_list when data is not an array (@MatTheCat)
  • bug #60691 [DependencyInjection] Fix ServiceLocatorTagPass indexes handling (@MatTheCat)
  • bug #60676 [Form] Fix handling the empty string in NumberToLocalizedStringTransformer (@gnat42)
  • bug #60694 [Intl] Add missing currency (NOK) localization (en_NO) (@llupa)
  • bug #60681 [JsonPath] Better handling of unicode chars in expressions (@alexandre-daubois)
  • bug #60711 [Intl] Ensure data consistency between alpha and numeric codes (@llupa)
  • bug #60724 [VarDumper] Fix dumping LazyObjectState when using VarExporter v8 (@nicolas-grekas)
  • bug #60693 [FrameworkBundle] ensureKernelShutdown in tearDownAfterClass (@cquintana92)
  • bug #60688 [Security] Keep roles when serializing tokens (@nicolas-grekas)
  • bug #60668 [JsonPath] Always use brackets notation with JsonPath::key() (@alexandre-daubois)
  • bug #60641 [TypeInfo] Fix type alias resolving (@mtarld)
  • bug #60564 [FrameworkBundle] ensureKernelShutdown in tearDownAfterClass (@cquintana92)
  • bug #60632 [TypeInfo] Fix merging collection value types with union types (@mtarld)
  • bug #60645 [PhpUnitBridge] Skip bootstrap for PHPUnit >=10 (@HypeMC)
  • bug #60646 [FrameworkBundle] don't register SchedulerTriggerNormalizer without symfony/serializer (@xabbuh)
  • bug #60655 [TypeInfo] Handle key-of and value-of types (@mtarld)
  • bug #60640 [Mailer] use STARTTLS for SMTP with MailerSend (@xabbuh)
  • bug #60648 [Yaml] fix support for years outside of the 32b range on x86 arch on PHP 8.4 (@nicolas-grekas)
  • bug #60626 [Ldap] Fix LdapUser::isEqualTo (@MatTheCat)
  • bug #60625 [FrameworkBundle] set NamespacedPoolInterface alias to cache.app (@IndraGunawan)
  • bug #60607 [WebProfilerBundle] Fix toolbar with ajax requests not closing (@HypeMC)
  • bug #60606 [HttpKernel] Fix Symfony 7.3 end of maintenance date (@axzx)
  • bug #60616 skip interactive questions asked by Composer (@xabbuh)
  • bug #60617 [HttpKernel] pass log level instead of exception to resolve the logger (@xabbuh)
  • bug #60569 [HttpKernel] Do not superseed private cache-control when no-store is set (@alexander-schranz)
  • bug #60584 [DependencyInjection] Make YamlDumper quote resolved env vars if necessary (@MatTheCat)
  • bug #60588 [Notifier][Clicksend] Fix lack of recipient in case DSN does not have optional LIST_ID param (@alifanau)
  • bug #60547 [HttpFoundation] Fixed 'Via' header regex (@thecaliskan)

[PR] #60938

v7.2.8

28 Jun 08:24
v7.2.8
f61107f
Compare
Choose a tag to compare

Changelog (v7.2.7...v7.2.8)

  • bug #60044 [Console] Table counts wrong column width when using colspan and setColumnMaxWidth() (@vladimir-vv)
  • bug #60042 [Console] Table counts wrong number of padding symbols in renderCell() method when cell contain unicode variant selector (@vladimir-vv)
  • bug #60594 [Cache] Fix using a ChainAdapter as an adapter for a pool (@IndraGunawan)
  • bug #60483 [HttpKernel] Fix #[MapUploadedFile] handling for optional file uploads (@santysisi)
  • bug #60413 [Serializer] Fix collect_denormalization_errors flag in defaultContext (@dmbrson)
  • bug #60820 [TypeInfo] Fix handling ConstFetchNode (@norkunas)
  • bug #60908 [Uid] Improve entropy of the increment for UUIDv7 (@nicolas-grekas)
  • bug #60914 [Console] Fix command option mode (InputOption::VALUE_REQUIRED) (@gharlan)
  • bug #60919 [VarDumper] Avoid deprecated call in PgSqlCaster (@vrana)
  • bug #60909 [TypeInfo] use an EOL-agnostic approach to parse class uses (@xabbuh)
  • bug #60888 [Intl] Fix locale validator when canonicalize is true (@rdavaillaud)
  • bug #60885 [Notifier] Update fake SMS transports to use contracts event dispatcher (@paulferrett)
  • bug #60859 [TwigBundle] fix preload unlinked class BinaryOperatorExpressionParser (@Grummfy)
  • bug #60772 [Mailer] [Transport] Send clone of RawMessage instance in RoundRobinTransport (@jnoordsij)
  • bug #60842 [DependencyInjection] Fix generating adapters of functional interfaces (@nicolas-grekas)
  • bug #60809 [Serializer] Fix TraceableSerializer when called from a callable inside array_map (@OrestisZag)
  • bug #60511 [Serializer] Add support for discriminator map in property normalizer (@ruudk)
  • bug #60780 [FrameworkBundle] Fix argument not provided to add_bus_name_stamp_middleware (@maxbaldanza)
  • bug #60826 [DependencyInjection] Fix inlining when public services are involved (@nicolas-grekas)
  • bug #60806 [HttpClient] Limit curl's connection cache size (@nicolas-grekas)
  • bug #60705 [FrameworkBundle] Fix allow loose as an email validation mode (@rhel-eo)
  • bug #60759 [Messenger] Fix float value for worker memory limit (@ro0NL)
  • bug #60785 [Security] Handle non-callable implementations of FirewallListenerInterface (@MatTheCat)
  • bug #60781 [DomCrawler] Allow selecting buttons by their value (@MatTheCat)
  • bug #60775 [Validator] flip excluded properties with keys with Doctrine-style constraint config (@xabbuh)
  • bug #60774 [FrameworkBundle] Fixes getting a type error when the secret you are trying to reveal could not be decrypted (@jack-worman)
  • bug #60779 Silence E_DEPRECATED and E_USER_DEPRECATED (@nicolas-grekas)
  • bug #60502 [HttpCache] Hit the backend only once after waiting for the cache lock (@mpdude)
  • bug #60771 [Runtime] fix compatibility with Symfony 7.4 (@xabbuh)
  • bug #59910 [Form] Keep submitted values when keep_as_list option of collection type is enabled (@kells)
  • bug #60638 [Form] Fix keep_as_list when data is not an array (@MatTheCat)
  • bug #60691 [DependencyInjection] Fix ServiceLocatorTagPass indexes handling (@MatTheCat)
  • bug #60676 [Form] Fix handling the empty string in NumberToLocalizedStringTransformer (@gnat42)
  • bug #60694 [Intl] Add missing currency (NOK) localization (en_NO) (@llupa)
  • bug #60711 [Intl] Ensure data consistency between alpha and numeric codes (@llupa)
  • bug #60724 [VarDumper] Fix dumping LazyObjectState when using VarExporter v8 (@nicolas-grekas)
  • bug #60693 [FrameworkBundle] ensureKernelShutdown in tearDownAfterClass (@cquintana92)
  • bug #60564 [FrameworkBundle] ensureKernelShutdown in tearDownAfterClass (@cquintana92)
  • bug #60645 [PhpUnitBridge] Skip bootstrap for PHPUnit >=10 (@HypeMC)
  • bug #60655 [TypeInfo] Handle key-of and value-of types (@mtarld)
  • bug #60640 [Mailer] use STARTTLS for SMTP with MailerSend (@xabbuh)
  • bug #60648 [Yaml] fix support for years outside of the 32b range on x86 arch on PHP 8.4 (@nicolas-grekas)
  • bug #60616 skip interactive questions asked by Composer (@xabbuh)
  • bug #60584 [DependencyInjection] Make YamlDumper quote resolved env vars if necessary (@MatTheCat)
  • bug #60588 [Notifier][Clicksend] Fix lack of recipient in case DSN does not have optional LIST_ID param (@alifanau)
  • bug #60547 [HttpFoundation] Fixed 'Via' header regex (@thecaliskan)

[PR] #60937

v6.4.23

28 Jun 08:19
v6.4.23
1249c7b
Compare
Choose a tag to compare

Changelog (v6.4.22...v6.4.23)

  • bug #60044 [Console] Table counts wrong column width when using colspan and setColumnMaxWidth() (@vladimir-vv)
  • bug #60042 [Console] Table counts wrong number of padding symbols in renderCell() method when cell contain unicode variant selector (@vladimir-vv)
  • bug #60594 [Cache] Fix using a ChainAdapter as an adapter for a pool (@IndraGunawan)
  • bug #60413 [Serializer] Fix collect_denormalization_errors flag in defaultContext (@dmbrson)
  • bug #60908 [Uid] Improve entropy of the increment for UUIDv7 (@nicolas-grekas)
  • bug #60914 [Console] Fix command option mode (InputOption::VALUE_REQUIRED) (@gharlan)
  • bug #60919 [VarDumper] Avoid deprecated call in PgSqlCaster (@vrana)
  • bug #60888 [Intl] Fix locale validator when canonicalize is true (@rdavaillaud)
  • bug #60885 [Notifier] Update fake SMS transports to use contracts event dispatcher (@paulferrett)
  • bug #60859 [TwigBundle] fix preload unlinked class BinaryOperatorExpressionParser (@Grummfy)
  • bug #60772 [Mailer] [Transport] Send clone of RawMessage instance in RoundRobinTransport (@jnoordsij)
  • bug #60842 [DependencyInjection] Fix generating adapters of functional interfaces (@nicolas-grekas)
  • bug #60809 [Serializer] Fix TraceableSerializer when called from a callable inside array_map (@OrestisZag)
  • bug #60511 [Serializer] Add support for discriminator map in property normalizer (@ruudk)
  • bug #60780 [FrameworkBundle] Fix argument not provided to add_bus_name_stamp_middleware (@maxbaldanza)
  • bug #60826 [DependencyInjection] Fix inlining when public services are involved (@nicolas-grekas)
  • bug #60806 [HttpClient] Limit curl's connection cache size (@nicolas-grekas)
  • bug #60705 [FrameworkBundle] Fix allow loose as an email validation mode (@rhel-eo)
  • bug #60759 [Messenger] Fix float value for worker memory limit (@ro0NL)
  • bug #60785 [Security] Handle non-callable implementations of FirewallListenerInterface (@MatTheCat)
  • bug #60781 [DomCrawler] Allow selecting buttons by their value (@MatTheCat)
  • bug #60775 [Validator] flip excluded properties with keys with Doctrine-style constraint config (@xabbuh)
  • bug #60779 Silence E_DEPRECATED and E_USER_DEPRECATED (@nicolas-grekas)
  • bug #60502 [HttpCache] Hit the backend only once after waiting for the cache lock (@mpdude)
  • bug #60771 [Runtime] fix compatibility with Symfony 7.4 (@xabbuh)
  • bug #60676 [Form] Fix handling the empty string in NumberToLocalizedStringTransformer (@gnat42)
  • bug #60694 [Intl] Add missing currency (NOK) localization (en_NO) (@llupa)
  • bug #60711 [Intl] Ensure data consistency between alpha and numeric codes (@llupa)
  • bug #60724 [VarDumper] Fix dumping LazyObjectState when using VarExporter v8 (@nicolas-grekas)
  • bug #60693 [FrameworkBundle] ensureKernelShutdown in tearDownAfterClass (@cquintana92)
  • bug #60564 [FrameworkBundle] ensureKernelShutdown in tearDownAfterClass (@cquintana92)
  • bug #60640 [Mailer] use STARTTLS for SMTP with MailerSend (@xabbuh)
  • bug #60648 [Yaml] fix support for years outside of the 32b range on x86 arch on PHP 8.4 (@nicolas-grekas)
  • bug #60616 skip interactive questions asked by Composer (@xabbuh)
  • bug #60584 [DependencyInjection] Make YamlDumper quote resolved env vars if necessary (@MatTheCat)
  • bug #60588 [Notifier][Clicksend] Fix lack of recipient in case DSN does not have optional LIST_ID param (@alifanau)
  • bug #60547 [HttpFoundation] Fixed 'Via' header regex (@thecaliskan)

[PR] #60936

v7.3.0

29 May 07:51
v7.3.0
5babe8d
Compare
Choose a tag to compare

Changelog (v7.3.0-RC1...v7.3.0)

  • bug #60549 [Translation] Add intl-icu fallback for MessageCatalogue metadata (@pontus-mp)
  • bug #60571 [ErrorHandler] Do not transform file to link if it does not exist (@lyrixx)
  • bug #60542 [Webhook] Fix controller service name (@HypeMC)

[PR] #60578

v7.2.7

29 May 07:38
v7.2.7
9ca4f9a
Compare
Choose a tag to compare

Changelog (v7.2.6...v7.2.7)

  • bug #60549 [Translation] Add intl-icu fallback for MessageCatalogue metadata (@pontus-mp)
  • bug #60571 [ErrorHandler] Do not transform file to link if it does not exist (@lyrixx)
  • bug #60494 [Messenger] fix: Add argument as integer (@overexpOG)
  • bug #60524 [Notifier] Fix Clicksend transport (@BafS)
  • bug #60478 [Validator] add missing $extensions and $extensionsMessage to the Image constraint (@xabbuh)
  • bug #60484 [PhpUnitBridge] Clean up mocked features only when @group is present (@HypeMC)
  • bug #60490 [PhpUnitBridge] set path to the PHPUnit autoload file (@xabbuh)
  • bug #60423 [DependencyInjection] Make DefinitionErrorExceptionPass consider IGNORE_ON_UNINITIALIZED_REFERENCE and RUNTIME_EXCEPTION_ON_INVALID_REFERENCE the same (@MatTheCat)
  • bug #60439 [FrameworkBundle] Fix declaring field-attr tags in xml config files (@nicolas-grekas)
  • bug #60428 [DependencyInjection] Fix missing binding for ServiceCollectionInterface when declaring a service subscriber (@nicolas-grekas)
  • bug #60421 [VarExporter] Fixed lazy-loading ghost objects generation with property hooks (@cheack)
  • bug #60266 [Security] Exclude remember_me from default login authenticators (@santysisi)
  • bug #60400 [Config] Fix generated comment for multiline "info" (@GromNaN)
  • bug #60260 [Serializer] Prevent Cannot traverse an already closed generator error by materializing Traversable input (@santysisi)
  • bug #60292 [HttpFoundation] Encode path in X-Accel-Redirect header (@Athorcis)
  • bug #58643 [SecurityBundle] Use Composer InstalledVersions to check if flex is installed (@andyexeter)
  • bug #60275 [DoctrineBridge] Fix UniqueEntityValidator Stringable identifiers (@GiuseppeArcuti, @wkania)
  • bug #60293 [Messenger] fix asking users to select an option if --force option is used in messenger:failed:retry command (@W0rma)
  • bug #60379 [Security] Avoid failing when PersistentRememberMeHandler handles a malformed cookie (@Seldaek)
  • bug #60373 [FrameworkBundle] Ensure Email class exists before using it (@Kocal)
  • bug #60365 [FrameworkBundle] ensure that all supported e-mail validation modes can be configured (@xabbuh)
  • bug #60350 [Security][LoginLink] Throw InvalidLoginLinkException on invalid parameters (@davidszkiba)
  • bug #60340 [String] fix EmojiTransliterator return type compatibility with PHP 8.5 (@xabbuh)

[PR] #60577

v6.4.22

29 May 07:34
v6.4.22
670cfed
Compare
Choose a tag to compare

Changelog (v6.4.21...v6.4.22)

  • bug #60549 [Translation] Add intl-icu fallback for MessageCatalogue metadata (@pontus-mp)
  • bug #60571 [ErrorHandler] Do not transform file to link if it does not exist (@lyrixx)
  • bug #60494 [Messenger] fix: Add argument as integer (@overexpOG)
  • bug #60524 [Notifier] Fix Clicksend transport (@BafS)
  • bug #60478 [Validator] add missing $extensions and $extensionsMessage to the Image constraint (@xabbuh)
  • bug #60423 [DependencyInjection] Make DefinitionErrorExceptionPass consider IGNORE_ON_UNINITIALIZED_REFERENCE and RUNTIME_EXCEPTION_ON_INVALID_REFERENCE the same (@MatTheCat)
  • bug #60421 [VarExporter] Fixed lazy-loading ghost objects generation with property hooks (@cheack)
  • bug #60266 [Security] Exclude remember_me from default login authenticators (@santysisi)
  • bug #60400 [Config] Fix generated comment for multiline "info" (@GromNaN)
  • bug #60260 [Serializer] Prevent Cannot traverse an already closed generator error by materializing Traversable input (@santysisi)
  • bug #60292 [HttpFoundation] Encode path in X-Accel-Redirect header (@Athorcis)
  • bug #60379 [Security] Avoid failing when PersistentRememberMeHandler handles a malformed cookie (@Seldaek)
  • bug #60373 [FrameworkBundle] Ensure Email class exists before using it (@Kocal)
  • bug #60365 [FrameworkBundle] ensure that all supported e-mail validation modes can be configured (@xabbuh)
  • bug #60350 [Security][LoginLink] Throw InvalidLoginLinkException on invalid parameters (@davidszkiba)
  • bug #60340 [String] fix EmojiTransliterator return type compatibility with PHP 8.5 (@xabbuh)

[PR] #60576

v7.3.0-RC1

25 May 21:07
v7.3.0-RC1
3dbe52e
Compare
Choose a tag to compare
v7.3.0-RC1 Pre-release
Pre-release

Changelog (v7.3.0-BETA2...v7.3.0-RC1)

  • bug #60529 [AssetMapper] Fix SequenceParser possible infinite loop (@smnandre)
  • bug #60532 [Routing] Fix inline default null (@HypeMC)
  • bug #60535 [DoctrineBridge] Fix resetting the manager when using native lazy objects (@HypeMC)
  • bug #60500 [PhpUnitBridge] Fix cleaning up mocked features with attributes (@HypeMC)
  • bug #60330 [FrameworkBundle] skip messenger deduplication middleware registration when no "default" lock is configured (@lyrixx)
  • bug #60494 [Messenger] fix: Add argument as integer (@overexpOG)
  • bug #60524 [Notifier] Fix Clicksend transport (@BafS)
  • bug #60479 [FrameworkBundle] object mapper service definition without form (@soyuka)
  • bug #60478 [Validator] add missing $extensions and $extensionsMessage to the Image constraint (@xabbuh)
  • bug #60491 [ObjectMapper] added earlier skip to allow if=false when using source mapping (@maciekpaprocki)
  • bug #60484 [PhpUnitBridge] Clean up mocked features only when @group is present (@HypeMC)
  • bug #60490 [PhpUnitBridge] set path to the PHPUnit autoload file (@xabbuh)
  • bug #60489 [FrameworkBundle] Fix activation strategy of traceable decorators (@nicolas-grekas)
  • feature #60475 [Validator] Revert Slug constraint (@wouterj)
  • feature #60105 [JsonPath] Add JsonPathAssertionsTrait and related constraints (@alexandre-daubois)
  • bug #60423 [DependencyInjection] Make DefinitionErrorExceptionPass consider IGNORE_ON_UNINITIALIZED_REFERENCE and RUNTIME_EXCEPTION_ON_INVALID_REFERENCE the same (@MatTheCat)
  • bug #60439 [FrameworkBundle] Fix declaring field-attr tags in xml config files (@nicolas-grekas)
  • bug #60428 [DependencyInjection] Fix missing binding for ServiceCollectionInterface when declaring a service subscriber (@nicolas-grekas)
  • bug #60426 [Validator] let the SlugValidator accept AsciiSlugger results (@xabbuh)
  • bug #60421 [VarExporter] Fixed lazy-loading ghost objects generation with property hooks (@cheack)
  • bug #60419 [SecurityBundle] normalize string values to a single ExposeSecurityLevel instance (@xabbuh)
  • bug #60266 [Security] Exclude remember_me from default login authenticators (@santysisi)
  • bug #60407 [Console] Invokable command #[Option] adjustments (@kbond)
  • bug #60400 [Config] Fix generated comment for multiline "info" (@GromNaN)
  • bug #60260 [Serializer] Prevent Cannot traverse an already closed generator error by materializing Traversable input (@santysisi)
  • bug #60292 [HttpFoundation] Encode path in X-Accel-Redirect header (@Athorcis)
  • bug #60401 Passing more than one Security attribute is not supported (@santysisi)

[PR] #60541

v7.3.0-BETA2

10 May 12:15
v7.3.0-BETA2
f21b512
Compare
Choose a tag to compare
v7.3.0-BETA2 Pre-release
Pre-release

Changelog (v7.3.0-BETA1...v7.3.0-BETA2)

  • bug #58643 [SecurityBundle] Use Composer InstalledVersions to check if flex is installed (@andyexeter)
  • feature #54276 [Workflow] Add support for executing custom workflow definition validators during the container compilation (@lyrixx)
  • feature #52981 [FrameworkBundle] Make ValidatorCacheWarmer and SerializeCacheWarmer use kernel.build_dir instead of kernel.cache_dir (@okhoshi)
  • feature #54384 [TwigBundle] Use kernel.build_dir to store the templates known at build time (@okhoshi)
  • bug #60275 [DoctrineBridge] Fix UniqueEntityValidator Stringable identifiers (@GiuseppeArcuti, @wkania)
  • feature #59602 [Console] #[Option] rules & restrictions (@kbond)
  • feature #60389 [Console] Add support for SignalableCommandInterface with invokable commands (@HypeMC)
  • bug #60293 [Messenger] fix asking users to select an option if --force option is used in messenger:failed:retry command (@W0rma)
  • bug #60392 [DependencyInjection][FrameworkBundle] Fix precedence of App\Kernel alias and ignore container.excluded tag on synthetic services (@nicolas-grekas)
  • bug #60379 [Security] Avoid failing when PersistentRememberMeHandler handles a malformed cookie (@Seldaek)
  • bug #60308 [Messenger] Fix integration with newer versions of Pheanstalk (@HypeMC)
  • bug #60373 [FrameworkBundle] Ensure Email class exists before using it (@Kocal)
  • bug #60365 [FrameworkBundle] ensure that all supported e-mail validation modes can be configured (@xabbuh)
  • bug #60350 [Security][LoginLink] Throw InvalidLoginLinkException on invalid parameters (@davidszkiba)
  • bug #60366 [Console] Set description as first parameter to Argument and Option attributes (@alamirault)
  • bug #60361 [Console] Ensure overriding Command::execute() keeps priority over __invoke() (@GromNaN)
  • feature #60028 [ObjectMapper] Condition to target a specific class (@soyuka)
  • feature #60344 [Console] Use kebab-case for auto-guessed input arguments/options names (@chalasr)
  • bug #60340 [String] fix EmojiTransliterator return type compatibility with PHP 8.5 (@xabbuh)
  • bug #60322 [FrameworkBundle] drop the limiters option for non-compound rater limiters (@xabbuh)

[PR] #60397

v7.3.0-BETA1

02 May 09:26
v7.3.0-BETA1
366bfc8
Compare
Choose a tag to compare
v7.3.0-BETA1 Pre-release
Pre-release

Changelog (v7.2.6...v7.3.0-BETA1)

  • feature #60232 Add PHP config support for routing (@fabpot)
  • feature #60102 [HttpFoundation] Add UriSigner::verify() that throws named exceptions (@kbond)
  • feature #60222 [FrameworkBundle][HttpFoundation] Add Clock support for UriSigner (@kbond)
  • feature #60226 [Uid] Add component-specific exception classes (@rela589n)
  • feature #60163 [TwigBridge] Allow attachment name to be set for inline images (@aleho)
  • feature #60186 [DependencyInjection] Add "when" argument to #[AsAlias] (@Zuruuh)
  • feature #60195 [Workflow] Deprecate Event::getWorkflow() method (@lyrixx)
  • feature #60193 [Workflow] Add a link to mermaid.live from the profiler (@lyrixx)
  • feature #60188 [JsonPath] Add two utils methods to JsonPath builder (@alexandre-daubois)
  • feature #60018 [Messenger] Reset peak memory usage for each message (@TimWolla)
  • feature #60155 [FrameworkBundle][RateLimiter] compound rate limiter config (@kbond)
  • feature #60171 [FrameworkBundle][RateLimiter] deprecate RateLimiterFactory alias (@kbond)
  • feature #60139 [Runtime] Support extra dot-env files (@natepage)
  • feature #60140 Notifier mercure7.3 (@ernie76)
  • feature #59762 [Config] Add NodeDefinition::docUrl() (@alexandre-daubois)
  • feature #60099 [FrameworkBundle][RateLimiter] default lock_factory to auto (@kbond)
  • feature #60112 [DoctrineBridge] Improve exception message when EntityValueResolver gets no mapping information (@MatTheCat)
  • feature #60103 [Console] Mark AsCommand attribute as @final (@Somrlik, @GromNaN)
  • feature #60069 [FrameworkBundle] Deprecate setting the collect_serializer_data to false (@mtarld)
  • feature #60087 [TypeInfo] add TypeFactoryTrait::arrayKey() (@xabbuh)
  • feature #42124 [Messenger] Add $stamps parameter to HandleTrait::handle (@alexander-schranz)
  • feature #58200 [Notifier] Deprecate sms77 Notifier bridge (@MrYamous)
  • feature #58380 [WebProfilerBundle] Update the logic that minimizes the toolbar (@javiereguiluz)
  • feature #60039 [TwigBridge] Collect all deprecations with lint:twig command (@Fan2Shrek)
  • feature #60081 [FrameworkBundle] Enable controller service with #[Route] attribute (@GromNaN)
  • feature #60076 [Console] Deprecate returning a non-int value from a \Closure function set via Command::setCode() (@yceruto)
  • feature #59655 [JsonPath] Add the component (@alexandre-daubois)
  • feature #58805 [TwigBridge][Validator] Add the Twig constraint and its validator (@sfmok)
  • feature #54275 [Messenger] [Amqp] Add default exchange support (@ilyachase)
  • feature #60052 [Mailer][TwigBridge] Revert "Add support for translatable objects" (@kbond)
  • feature #59967 [Mailer][TwigBridge] Add support for translatable subject (@norkunas)
  • feature #58654 [FrameworkBundle] Binding for Object Mapper component (@soyuka)
  • feature #60040 [Messenger] Use newer version of Beanstalkd bridge library (@HypeMC)
  • feature #52748 [TwigBundle] Enable #[AsTwigFilter], #[AsTwigFunction] and #[AsTwigTest] attributes to configure runtime extensions (@GromNaN)
  • feature #59831 [Mailer][Mime] Refactor S/MIME encryption handling in SMimeEncryptionListener (@Spomky)
  • feature #59981 [TypeInfo] Add ArrayShapeType::$sealed (@mtarld)
  • feature #51741 [ObjectMapper] Object to Object mapper component (@soyuka)
  • feature #57309 [FrameworkBundle][HttpKernel] Allow configuring the logging channel per type of exceptions (@Arkalo2)
  • feature #60007 [Security] Add methods param in IsCsrfTokenValid attribute (@Oviglo)
  • feature #59900 [DoctrineBridge] add new DatePointType Doctrine type (@garak)
  • feature #59904 [Routing] Add alias in {foo:bar} syntax in route parameter (@eltharin)
  • feature #59978 [Messenger] Add --class-filter option to the messenger:failed:remove command (@arnaud-deabreu)
  • feature #60024 [Console] Add support for invokable commands in LockableTrait (@yceruto)
  • feature #59813 [Cache] Enable namespace-based invalidation by prefixing keys with backend-native namespace separators (@nicolas-grekas)
  • feature #59902 [PropertyInfo] Deprecate Type (@mtarld, @chalasr)
  • feature #59890 [VarExporter] Leverage native lazy objects (@nicolas-grekas)
  • feature #54545 [DoctrineBridge] Add argument to EntityValueResolver to set type aliases (@NanoSector)
  • feature #60011 [DependencyInjection] Enable multiple attribute autoconfiguration callbacks on the same class (@GromNaN)
  • feature #60020 [FrameworkBundle] Make ServicesResetter autowirable (@lyrixx)
  • feature #59929 [RateLimiter] Add CompoundRateLimiterFactory (@kbond)
  • feature #59993 [Form] Add input with string value in MoneyType (@StevenRenaux)
  • feature #59987 [FrameworkBundle] Auto-exclude DI extensions, test cases, entities and messenger messages (@nicolas-grekas)
  • feature #59827 [TypeInfo] Add ArrayShapeType class (@mtarld)
  • feature #59909 [FrameworkBundle] Add --method option to debug:router command (@santysisi)
  • feature #59913 [DependencyInjection] Leverage native lazy objects for lazy services (@nicolas-grekas)
  • feature #53425 [Translation] Allow default parameters (@Jean-Beru)
  • feature #59464 [AssetMapper] Add --dry-run option on importmap:require command (@chadyred)
  • feature #59880 [Yaml] Add the Yaml::DUMP_FORCE_DOUBLE_QUOTES_ON_VALUES flag to enforce double quotes around string values (@dkarlovi)
  • feature #59922 [Routing] Add MONGODB_ID to requirement patterns (@GromNaN)
  • feature #59842 [TwigBridge] Add Twig field_id() form helper (@Legendary4226)
  • feature #59869 [Cache] Add support for valkey: / valkeys: schemes (@nicolas-grekas)
  • feature #59862 [Messenger] Allow to close the transport connection (@andrew-demb)
  • feature #59857 [Cache] Add \Relay\Cluster support (@dorrogeray)
  • feature #59863 [JsonEncoder] Rename the component to JsonStreamer (@mtarld)
  • feature #52749 [Serializer] Add discriminator map to debug commmand output (@jschaedl)
  • feature #59871 [Form] Add support for displaying nested options in DebugCommand (@yceruto)
  • feature #58769 [ErrorHandler] Add a command to dump static error pages (@pyrech)
  • feature #54932 [Security][SecurityBundle] OIDC discovery (@vincentchalamon)
  • feature #58485 [Validator] Add filenameCharset and filenameCountUnit options to File constraint (@IssamRaouf)
  • feature #59828 [Serializer] Add defaultType to DiscriminatorMap (@alanpoulain)
  • feature #59570 [Notifier][Webhook] Add Smsbox support (@alanzarli)
  • feature #50027 [Security] OAuth2 Introspection Endpoint (RFC7662) (@Spomky)
  • feature #57686 [Config] Allow using an enum FQCN with EnumNode (@alexandre-daubois)
  • feature #59588 [Console] Add a Tree Helper + multiple Styles (@smnandre)
  • feature #59618 [OptionsResolver] Deprecate defining nested options via setDefault() use setOptions() instead (@yceruto)
  • feature #59805 [Security] Improve DX of recent additions (@nicolas-grekas)
  • feature #59822 [Messenger] Add options to specify SQS queue attributes and tags (@TrePe0)
  • feature #59290 [JsonEncoder] Replace normalizers by value transformers (@mtarld)
  • feature #59800 [Validator] Add support for closures in When (@alexandre-daubois)
  • feature #59814 [Framework] Deprecate the framework.validation.cache config option (@alexandre-daubois)
  • feature #59804 [TypeInfo] Add type alias support (@mtarld)
  • feature #59150 [Security] Allow using a callable with #[IsGranted] (@alexandre-daubois)
  • feature #59789 [Notifier] [Bluesky] Return the record CID as additional info (@javiereguiluz)
  • feature #59526 [Messenger] [AMQP] Add TransportMessageIdStamp logic for AMQP (@AurelienPillevesse)
  • feature #59771 [Security] Add ability for voters to explain their vote (@nicolas-grekas)
  • feature #59768 [Messenger][Process] add fromShellCommandline to RunProcessMessage (@Staormin)
  • feature #59377 [Notifier] Add Matrix bridge (@chii0815)
  • feature #58488 [Serializer] Fix deserializing XML Attributes into string properties (@Hanmac)
  • feature #59657 [Console] Add markdown format to Table (@amenk)
  • feature #59274 [Validator] Allow Unique constraint validation on all elements (@Jean-Beru)
  • feature #59704 [DependencyInjection] Add Definition::addExcludedTag() and ContainerBuilder::findExcludedServiceIds() for auto-discovering value-objects (@GromNaN)
  • feature #49750 [FrameworkBundle] Allow to pass signals to StopWorkerOnSignalsListener in XML config and as plain strings (@alexandre-daubois)
  • feature #59479 [Mailer] [Smtp] Add DSN param to enforce TLS/STARTTLS (@ssddanbrown)
  • feature #59562 [Security] Support hashing the hashed password using crc32c when putting the user in the session (@nicolas-grekas)
  • feature #58501 [Mailer] Add configuration for dkim and smime signers (@elias-playfinder, @eliasfernandez)
  • feature #52181 [Security] Ability to add roles in form_login_ldap by ldap group (@Spomky)
  • feature #59712 [DependencyInjection] Don't skip classes with private constructor when autodiscovering (@nicolas-grekas)
  • feature #50797 [FrameworkBundle][Validator] Add framework.validation.disable_translation option (@alexandre-daubois)
  • feature #49652 [Messenger] Add bury_on_reject option to Beanstalkd bridge (@HypeMC)
  • feature #51744 [Security] Add a normalization step for the user-identifier in firewalls (@Spomky)
  • feature #54141 [Messenger] Introduce DeduplicateMiddleware (@VincentLanglet)
  • feature #58546 [Scheduler] Add MessageHandler result to the PostRunEvent (@bartholdbos)
  • feature #58743 [HttpFoundation] Streamlining server event streaming (@yceruto)
  • feature #58939 [RateLimiter] Add RateLimiterFactoryInterface (@alexandre-daubois)
  • feature #58717 [HttpKernel] Support Uid in #[MapQueryParameter] (@seb-jean)
  • feature #59634 [Validator] Add support for the otherwise option in the When constraint (@alexandre-daubois)
  • feature #59670 [Serializer] Add `NumberNor...
Read more

v7.2.6

02 May 09:13
v7.2.6
c354f71
Compare
Choose a tag to compare

Changelog (v7.2.5...v7.2.6)

  • bug #60288 [VarExporter] dump default value for property hooks if present (@xabbuh)
  • bug #60267 [Contracts] Fix ServiceMethodsSubscriberTrait for nullable service (@StevenRenaux)
  • bug #60268 [Contracts] Fix ServiceSubscriberTrait for nullable service (@StevenRenaux)
  • bug #60256 [Mailer][Postmark] drop the Date header using the API transport (@xabbuh)
  • bug #60258 [VarExporter] Fix: Use correct closure call for property-specific logic in $notByRef (@Hakayashii, @denjas)
  • bug #60269 [Notifier] [Discord] Fix value limits (@norkunas)
  • bug #60270 [Validator] [WordCount] Treat 0 as one character word and do not exclude it (@sidz)
  • bug #60248 [Messenger] Revert " Add call to gc_collect_cycles() after each message is handled" (@jwage)
  • bug #60236 [String] Support nexus -> nexuses pluralization (@KorvinSzanto)
  • bug #60238 [Lock] read (possible) error from Redis instance where evalSha() was called (@xabbuh)
  • bug #60194 [Workflow] Fix dispatch of entered event when the subject is already in this marking (@lyrixx)
  • bug #60174 [PhpUnitBridge] properly clean up mocked features after tests have run (@xabbuh)
  • bug #60172 [Cache] Fix invalidating on save failures with Array|ApcuAdapter (@nicolas-grekas)
  • bug #60122 [Cache] ArrayAdapter serialization exception clean $expiries (@bastien-wink)
  • bug #60167 [Cache] Fix proxying third party PSR-6 cache items (Dmitry Danilson)
  • bug #60165 [HttpKernel] Do not ignore enum in controller arguments when it has an #[Autowire] attribute (@ruudk)
  • bug #60168 [Console] Correctly convert SIGSYS to its name (@cs278)
  • bug #60166 [Security] fix(security): fix OIDC user identifier (@vincentchalamon)
  • bug #60124 [Validator] : fix url validation when punycode is on tld but not on domain (@joelwurtz)
  • bug #60137 [Config] ResourceCheckerConfigCache metadata unserialize emits warning (Colin Michoudet)
  • bug #60057 [Mailer] Fix Trying to access array offset on value of type null error by adding null checking (@khushaalan)
  • bug #60094 [DoctrineBridge] Fix support for entities that leverage native lazy objects (@nicolas-grekas)
  • bug #60094 [DoctrineBridge] Fix support for entities that leverage native lazy objects (@nicolas-grekas)

[PR] #60326