Symfony

Frameworks & Libraries

A set of reusable PHP components and a web framework.

Latest v8.1.3 · by SymfonyWebsitesymfony/symfony

Release activity

Release activity — 10 releases across 2 days since Jun 27, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Jun 27, 2026. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026
MondayNo releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026
TuesdayNo releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026
WednesdayNo releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 20266 releases on Jul 29, 2026No releases on Aug 5, 2026
ThursdayNo releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026
FridayNo releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026
Saturday4 releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026

10 releases since Jun 27, 2026, busiest day 6

Changelog

v8.1.3

Changed 2
  • Detect the null byte rendering instead of pinning a PHP version in VarExporter
  • Relax PropertyAccess version constraint in Serializer
Fixed 1
  • Revert stripping of Proxy-Authorization on cross-authority redirects in HttpClient

Changelog (https://github.com/symfony/symfony/compare/v8.1.2...v8.1.3)

  • minor #65046 [VarExporter] Detect the null byte rendering instead of pinning a PHP version (@nicolas-grekas)
  • minor #65042 [Serializer] Relax PropertyAccess version constraint (@derrabus)
  • bug #65036 [HttpClient] Revert " Strip Proxy-Authorization on cross-authority redirects" (@GrahamCampbell)
View originalPermalink
How v8.1.3 went

v8.0.16

Changed 1
  • Detect the null byte rendering instead of pinning a PHP version in VarExporter
Fixed 1
  • Revert stripping Proxy-Authorization on cross-authority redirects in HttpClient

Changelog (https://github.com/symfony/symfony/compare/v8.0.15...v8.0.16)

  • minor #65046 [VarExporter] Detect the null byte rendering instead of pinning a PHP version (@nicolas-grekas)
  • bug #65036 [HttpClient] Revert " Strip Proxy-Authorization on cross-authority redirects" (@GrahamCampbell)
View originalPermalink
How v8.0.16 went

v8.1.2

Fixed 20
  • Add limits for filter expression length and depth in JsonCrawler
  • Fail when an https proxy is configured but libcurl cannot use it
  • Drop the unbounded process-global key cache in Splitter
  • Check the denormalized class is a Mime part in MimeMessageNormalizer
  • Always constrain redirect targets to the current host, even without sessions
  • Validate the characters allowed in a cookie path and domain

Changelog (https://github.com/symfony/symfony/compare/v8.1.1...v8.1.2)

  • bug #65029 [JsonPath] Add limits for filter expression length and depth in JsonCrawler (@alexandre-daubois)
  • bug #65028 [HttpClient] Fail when an https proxy is configured but libcurl cannot use it (@nicolas-grekas)
  • bug #65026 [JsonStreamer] Drop the unbounded process-global key cache in Splitter (@nicolas-grekas)
  • bug #65025 [Serializer] Check the denormalized class is a Mime part in MimeMessageNormalizer (@nicolas-grekas)
  • bug #65024 [SecurityBundle] Always constrain redirect targets to the current host, even without sessions (@nicolas-grekas)
  • bug #65023 [HttpFoundation] Validate the characters allowed in a cookie path and domain (@nicolas-grekas)
  • bug #65022 [HttpFoundation] Don't crash on a non-string signature in UriSigner (@nicolas-grekas)
  • bug #65020 [HttpFoundation] Fix newline handling in server event fields (@nicolas-grekas)
  • bug #65019 [HttpClient] Strip Proxy-Authorization on cross-authority redirects (@nicolas-grekas)
  • bug #65011 [Cache] Add support for relay 0.40 (@nicolas-grekas)
  • bug #65005 [JsonPath] Reject non-singular queries in filter comparisons (@nicolas-grekas)
  • bug #65002 [JsonPath] Fix evaluating filter expressions wrapped in several parentheses (@nicolas-grekas)
  • bug #65001 [HttpFoundation] Fix retry field being dropped across server event streams (@nicolas-grekas)
  • bug #64999 [DependencyInjection] Restore reading "container.behavior_describing_tags" in DecoratorServicePass (@nicolas-grekas)
  • bug #65008 [HttpKernel] Fix the escaping of the generated curl command (@nicolas-grekas)
  • bug #65009 [HttpClient] Fix the escaping of the generated curl command (@nicolas-grekas)
  • bug #65004 [HttpClient] Don't send the original Host header on cross-authority redirects (@nicolas-grekas)
  • minor #65000 Review Italian validator translations (@JJordan0C)
  • bug #64995 [Serializer] Prefer serialized name over raw property key (@ousamabenyounes)
  • bug #64992 [String] Consistently return null for out-of-range offsets (@javiereguiluz)
  • bug #64986 [HttpKernel] Fix the curl command when a cookie holds an array (@maximilian-walter)
  • bug #64990 [PropertyInfo] Do not trigger legacy Type deprecation on getType() (@saifulferoz)
  • minor #64981 [Form][Validator] Review Turkish (tr) translations (@mmustafaAydogan)
  • bug #64983 [ObjectMapper] Fix nested map() reconstructing an existing target (@takashiraki)
  • bug #64985 [Mailer] Fix fatal TypeError when sending a RawMessage via an API transport (@Baylox)
  • bug #64975 [SecurityBundle] Let the LDAP and non-LDAP variants of an authenticator share a firewall (@nicolas-grekas)
  • bug #64978 [Messenger] Reject a serialized type name that is another message's class name (@nicolas-grekas)
  • bug #64662 [Console] Decorate stdout and stderr independently when a formatter is injected (@jprivet-dev)
  • bug #64697 [Serializer] Keep the collection value type for iterable constructor parameters (@misaert)
  • bug #64917 [Messenger] Do not wrap the Doctrine transport keepalive in a transaction (@bendavies)
  • bug #64820 [Mailer][Messenger] Wrap AsyncAws exceptions into TransportException in the AmazonSqs and SES transports (@voodooism, @nicolas-grekas)
  • bug #64768 [Bridge][Monolog] Do not reset in ConsoleCommandProcessor (@lyrixx)
  • bug #64903 [Console] Reduce buffer reallocations in FileInputHelper paste detection (@jorgsowa)
  • bug #64661 [FrameworkBundle] Register the argument resolver in ConsoleCommandAssertionsTrait::runCommand (@fracsi)
  • bug #64971 [Dotenv] Don't parse external env var values when resolving .env references (@nicolas-grekas)
  • bug #64972 [AssetMapper] Reset the mapped asset factory between requests (@pokki-deploy)
  • bug #64966 [AssetMapper] Avoid re-expanding bare importmap entries (@pokki-deploy)
  • bug #64965 [Serializer] Do not read subclass discriminator attributes from base objects (@pokki-deploy)
  • bug #64957 [Cache] Fix "Class Relay\Relay not found" for RedisCluster/RedisArray with tcp_keepalive (@rjmackay)
  • minor #64950 [Form][Validator] Updated danish translations (@jekuaitk)
  • bug #64863 [FrameworkBundle] Keep transport decorators when mock_response_factory is set (@alexndlm)
  • bug #64864 [HttpKernel] Keep converting scalars of a form payload that carries an uploaded file (@Amoifr)
  • bug #64825 [PhpUnitBridge] fix finding given config file name (@YumeNikki101)
  • bug #64862 [ObjectMapper] Resolve a nested reverse-mapped property by the type of its destination (@Amoifr)
  • bug #64781 [ObjectMapper] Keep the class-level transform/if of the target's #[Map] in the reverse class-map factory (@Orkin)
  • minor #64664 [Form] Document the hidden placeholder of required ChoiceType fields (@lacatoire)
  • bug #64724 [Serializer] Keep FILTER_BOOL working when ENABLE_TYPE_CONVERSION is enabled (@Amoifr)
  • bug #64868 [Messenger] Avoid redispatching messages from completed batches (@Gaitholabi)
  • bug #64835 [WebProfilerBundle] Fix crash when injecting the toolbar in a BinaryFileResponse (@Fuck4ik)
  • bug #64659 [Console] Strip terminal control characters from displayed file names (@iliaal)
  • bug #64710 [Mailer] Reject control characters in SmtpTransport::setLocalDomain() (@iliaal)
  • bug #64945 [HttpFoundation] Throw when IpUtils::isPrivateIp() receives a non-canonical IP address (@Amoifr)
  • bug #64670 [Config] Accept env placeholders for scalar alternatives in generated array-shapes (@yvh)
  • bug #64938 [Messenger] Do not reject unknown types when no message requires signing (@pokki-deploy)
  • bug #64935 [PropertyInfo] Ignore mutators with several required parameters (@pokki-deploy)
  • bug #64937 [Validator] Allow Traverse to be inherited (@MatTheCat)
  • minor #64940 [Validator] Fix missing Tagalog (tl) translations (@QuantumBreakz)
  • minor #64943 [Filesystem] Handle PHP 8.6 removing function arguments in error messages (@MatTheCat)
  • bug #64654 [Validator] Merge target's own constraints when using #[ExtendsValidationFor] (@pokki-deploy)
  • bug #64708 [DependencyInjection] Fix lazy + factory service with a leading-backslash class on PHP 8.4 (@Amoifr)
  • minor #64740 [Serializer] Skip XmlEncoderTest::testEncodeException() when using libxml ≥ 2.13 (@MatTheCat)
  • bug #64751 [FrameworkBundle] Make WebTestCase enable web mode by default (@MatTheCat)
  • bug #64770 [ObjectMapper] Fix explicit #[Map(target:)] being overwritten by a same-name source property (@danielpilot)
  • bug #64801 [Validator] Allow null groups in ConstraintValidatorTestCase (@sjh9714)
  • bug #64828 [DependencyInjection] Add supported literal option not_found for imports.[*].ignore_errors in services.schema and AppReference (@kaznovac)
  • bug #64831 [FrameworkBundle] Fix valkey cache adapters ignoring default_valkey_provider (@lazerg)
  • minor #64845 [Validator] Add return type annotations to Validation::createCallable() (@rela589n)
  • bug #64848 [ObjectMapper] Fix per-property #[Map(source:)] being ignored when the target property name also exists on the source (@Amoifr)
  • bug #64934 [HttpClient] Do not stream empty PSR-18 request bodies (@pokki-deploy)
  • bug #64931 [TwigBridge] prevent implicit string casts for translatable message objects (@xabbuh)
  • bug #64905 [PropertyInfo] Fix union with mixed handling in PhpStanTypeHelper (@Amoifr)
  • bug #64928 [Messenger] Strip trace from nested exceptions in ErrorDetailsStamp (@pkranjcecx)
  • bug #64933 [Messenger] Fix ack/reject failing when the Redis stream entry is already deleted (@pokki-deploy)
  • bug #64707 [AssetMapper] Fix crash when a remote package depends on a locally-mapped importmap entry (@Amoifr)
  • bug #64655 [EventDispatcher] Fix regression in TraceableEventDispatcher invocation counting (@jnahmias)
  • bug #64727 [Routing] Detect circular references in object route parameters (@Amoifr)
  • bug #64932 Do not expose the BundleAdapter class in the kernel.bundles parameter (@mpdude)
  • bug #64741 [Mime] Fix dropped whitespace between multiple encoded words (@eyupcanakman)
  • minor #64816 Allow Twig 4 (@xabbuh)
  • bug #64843 [Console] Fix table borders around colspan cells and header-less tables (@wazum)
  • bug #64930 Handle PHP 8.6 removing function arguments in error messages (@MatTheCat)
  • bug #64847 [DoctrineBridge] Filter non-.php files in ProxyCacheWarmer::warmUp() to avoid CacheWarmerAggregate exception (@semx)
  • bug #64822 [Config] Escape "*/" in generated array-shape comments (@lazerg)
  • bug #64857 [Config] Escape comment-closing sequence in generated config builders (@sadiqk2)
  • bug #64886 [Console] Fix two ValueError crashes on multibyte / multi-column widths (@sadiqk2)
  • bug #64887 [Cache] Initialize PhpArrayAdapter before classifying keys in deleteItems() (@sadiqk2)
  • bug #64897 [Messenger][AmazonSqs] Fix fatal on shutdown when the in-flight receive cannot be resumed (@vadimgodev)
  • bug #64904 [ErrorHandler] Fix fatal error without args triggering an error when calling getTraceFromString (@timacdonald)
  • bug #64914 [EventDispatcher] Clear wrappedListeners in TraceableEventDispatcher::reset() (@guillaumedelre)
  • bug #64914 [EventDispatcher] Clear wrappedListeners in TraceableEventDispatcher::reset() (@guillaumedelre)
  • bug #64672 [Yaml] Fix line folding after trailing backslashes in quoted strings (@eyupcanakman)
  • bug #64668 [DependencyInjection] Fix env var reported as never used for a removed autowired service (@eyupcanakman)
  • minor #64882 [Form][Security][Validator] Finalize Urdu (ur) translations (@sadiqk2)
  • bug #64915 [Yaml] Fix parsing and dumping of NaN (@semx)
  • bug #64918 [String] Fix AsciiSlugger::getLocale() TypeError with no locale set (@eyupcanakman)
  • bug #64920 [Validator] add missing inherited options to Video constraint (@xabbuh)
  • minor #64900 Fix deprecation info about Response::sendHeaders in UPDGRADE-7.4.md (@pableu)
  • bug #64891 [TwigBridge] ensure that a label with value "0" is rendered (@xabbuh)
  • bug #64889 [HttpClient] Replace the native "dechunk" stream filter with a pure PHP implementation (@nicolas-grekas)
  • bug #64898 [Cache] Remove obsolete return instruction from classes constructors (@cedric-anne)
  • bug #64895 [Dotenv] Allow multiple underscores at start (@Sajito)
  • bug #64884 Fix/webprofiler mailer macros 6.4 (@HecFranco)
  • bug #64877 [Validator] Reject misplaced "X" character in ISBN-10 validation (@semx)
  • bug #64856 [Console] Fall back to "stty sane" when restoring the captured terminal state fails (@lyrixx)
  • minor #64736 i18n(fr): improve French validator translations (symfony#64680) (@Boomwerk)
  • bug #64649 [Serializer] Fix support check for nested array items (@nicolas-grekas)
  • minor #64821 [Form][Security][Validator] Review Bosnian (bs) translations (@pkranjcecx)
  • minor #64854 [Validator] Add missing French (fr) translation for cron expression (@sadiqk2)
  • bug #64827 jitter shouldn't make scheduler miss runs (@mrossard)
  • minor #64834 [Validator] Review Russian (ru) translation (@Fuck4ik)
  • bug #64840 [Tui] Repaint the full screen on resize so multiplexer reattaches are not blank (@fabpot)
  • bug #64849 [Console] Fix SymfonyStyle questions when using output sections (@javiereguiluz)
  • minor #64809 [Validator] fix Basque IBAN placeholder casing in BIC mismatch message (@munzzyy)
  • minor #64808 [Validator] fix Turkish placeholder name in divisible-by message (@munzzyy)
  • minor #64807 [Validator] fix Galician placeholder name in collection divisible-by message (@munzzyy)
  • minor #64806 [Validator] fix Azerbaijani placeholder name in divisible-by message (@munzzyy)
  • minor #64805 [Validator] fix Traditional Chinese min/max placeholder swap in image messages (@munzzyy)
  • minor #64804 [Validator] fix Finnish height placeholder in image constraint message (@munzzyy)
  • minor #64803 [Validator] fix Welsh height placeholder in image constraint messages (@munzzyy)
  • minor #64810 [Validator] fix Arabic ratio placeholder in image ratio-too-small message (@munzzyy)
  • minor #64811 [Security][Validator] fix broken Armenian placeholders (@munzzyy)
  • bug #64797 [Notifier] add handling for the Prelude bridge to UnsupportedSchemeException (@xabbuh)
  • bug #64815 [Cache] Remove always-true method_exists() check in FilesystemCommonTrait::__destruct() (@munzzyy)
  • bug #64794 [PropertyInfo] Prevent PhpDocTypeHelper to wrongly assume keys type (@MatTheCat)
  • minor #64796 [Validator] fix Finnish translation for BIC/IBAN mismatch message (@munzzyy)
  • bug #64778 [Console] Fix #[MapDateTime] arguments resolved as strings by BuiltinTypeValueResolver (@serhiilabs)
  • minor #64793 [Validator] Review Arabic translation (@ayyoub-afwallah)
  • minor #64792 [Form][Validator] Review Brazilian Portuguese translations (@joao-ramajo)
  • bug #64791 [Tui] Fix wrapping lines that end with whitespace followed by ANSI codes exceeding the width (@fabpot)
  • bug #64783 Add additional IP ranges for RFC2544 and RFC5180 (@thePanz)
  • bug #64789 [HttpFoundation] Add RFC5737 and RFC3849 to IpUtils::PRIVATE_SUBNETS (@thePanz)
  • minor #64784 [Form][Validator] Review Uzbek (uz) translations (@lazerg)
  • bug #64739 [PropertyInfo] Prevent PhpDocTypeHelper to wrongly assume keys type (@MatTheCat)
  • minor #64713 [Translation][Validator] Update Chinese (zh-TW) translations (@Link1515)
  • minor #64737 [Form][Security][Validator] Improve Croatian translations (@HypeMC)
  • minor #64755 [Validator] Review Albanian translations (@gazi04)
  • bug #64752 [Yaml] Fix parsing of integers with a leading plus sign (@eyupcanakman)
  • minor #64744 [Contracts] Set splitsh tag_skip strategy to no_commit (@fabpot)
  • minor #64742 [Form][Validator] review German translations (@xabbuh)
  • bug #64701 Fix Absolute URL generation by ignore tel: mailto: and other app links (@tomm1996, @alexander-schranz)
  • bug #64734 [Filesystem] Trim trailing whitespace from the tempnam() prefix (@Amoifr)
  • bug #64732 [String] Fix splice() on multibyte strings (@eyupcanakman)
  • minor #64733 [Validator] Review Croatian translations (@HypeMC)
  • data #64730 Release v8.0.14
  • data #64729 Release v7.4.14
  • data #64728 Release v6.4.42
View originalPermalink
How v8.1.2 went

v8.0.15

Changed 1
  • Add support for relay 0.40
Fixed 19
  • Add limits for filter expression length and depth in JsonCrawler
  • Fail when an https proxy is configured but libcurl cannot use it
  • Drop the unbounded process-global key cache in Splitter
  • Check the denormalized class is a Mime part in MimeMessageNormalizer
  • Always constrain redirect targets to the current host, even without sessions
  • Validate the characters allowed in a cookie path and domain

Changelog (https://github.com/symfony/symfony/compare/v8.0.14...v8.0.15)

  • bug #65029 [JsonPath] Add limits for filter expression length and depth in JsonCrawler (@alexandre-daubois)
  • bug #65028 [HttpClient] Fail when an https proxy is configured but libcurl cannot use it (@nicolas-grekas)
  • bug #65026 [JsonStreamer] Drop the unbounded process-global key cache in Splitter (@nicolas-grekas)
  • bug #65025 [Serializer] Check the denormalized class is a Mime part in MimeMessageNormalizer (@nicolas-grekas)
  • bug #65024 [SecurityBundle] Always constrain redirect targets to the current host, even without sessions (@nicolas-grekas)
  • bug #65023 [HttpFoundation] Validate the characters allowed in a cookie path and domain (@nicolas-grekas)
  • bug #65022 [HttpFoundation] Don't crash on a non-string signature in UriSigner (@nicolas-grekas)
  • bug #65020 [HttpFoundation] Fix newline handling in server event fields (@nicolas-grekas)
  • bug #65019 [HttpClient] Strip Proxy-Authorization on cross-authority redirects (@nicolas-grekas)
  • bug #65011 [Cache] Add support for relay 0.40 (@nicolas-grekas)
  • bug #65005 [JsonPath] Reject non-singular queries in filter comparisons (@nicolas-grekas)
  • bug #65002 [JsonPath] Fix evaluating filter expressions wrapped in several parentheses (@nicolas-grekas)
  • bug #65001 [HttpFoundation] Fix retry field being dropped across server event streams (@nicolas-grekas)
  • bug #65009 [HttpClient] Fix the escaping of the generated curl command (@nicolas-grekas)
  • bug #65004 [HttpClient] Don't send the original Host header on cross-authority redirects (@nicolas-grekas)
  • minor #65000 Review Italian validator translations (@JJordan0C)
  • bug #64995 [Serializer] Prefer serialized name over raw property key (@ousamabenyounes)
  • bug #64992 [String] Consistently return null for out-of-range offsets (@javiereguiluz)
  • bug #64990 [PropertyInfo] Do not trigger legacy Type deprecation on getType() (@saifulferoz)
  • minor #64981 [Form][Validator] Review Turkish (tr) translations (@mmustafaAydogan)
  • bug #64983 [ObjectMapper] Fix nested map() reconstructing an existing target (@takashiraki)
  • bug #64985 [Mailer] Fix fatal TypeError when sending a RawMessage via an API transport (@Baylox)
  • bug #64975 [SecurityBundle] Let the LDAP and non-LDAP variants of an authenticator share a firewall (@nicolas-grekas)
  • bug #64662 [Console] Decorate stdout and stderr independently when a formatter is injected (@jprivet-dev)
  • bug #64697 [Serializer] Keep the collection value type for iterable constructor parameters (@misaert)
  • bug #64917 [Messenger] Do not wrap the Doctrine transport keepalive in a transaction (@bendavies)
  • bug #64820 [Mailer][Messenger] Wrap AsyncAws exceptions into TransportException in the AmazonSqs and SES transports (@voodooism, @nicolas-grekas)
  • bug #64768 [Bridge][Monolog] Do not reset in ConsoleCommandProcessor (@lyrixx)
  • bug #64971 [Dotenv] Don't parse external env var values when resolving .env references (@nicolas-grekas)
  • bug #64972 [AssetMapper] Reset the mapped asset factory between requests (@pokki-deploy)
  • bug #64966 [AssetMapper] Avoid re-expanding bare importmap entries (@pokki-deploy)
  • bug #64965 [Serializer] Do not read subclass discriminator attributes from base objects (@pokki-deploy)
  • bug #64957 [Cache] Fix "Class Relay\Relay not found" for RedisCluster/RedisArray with tcp_keepalive (@rjmackay)
  • minor #64950 [Form][Validator] Updated danish translations (@jekuaitk)
  • bug #64862 [ObjectMapper] Resolve a nested reverse-mapped property by the type of its destination (@Amoifr)
  • bug #64724 [Serializer] Keep FILTER_BOOL working when ENABLE_TYPE_CONVERSION is enabled (@Amoifr)
  • bug #64710 [Mailer] Reject control characters in SmtpTransport::setLocalDomain() (@iliaal)
  • bug #64945 [HttpFoundation] Throw when IpUtils::isPrivateIp() receives a non-canonical IP address (@Amoifr)
  • bug #64670 [Config] Accept env placeholders for scalar alternatives in generated array-shapes (@yvh)
  • bug #64938 [Messenger] Do not reject unknown types when no message requires signing (@pokki-deploy)
  • bug #64935 [PropertyInfo] Ignore mutators with several required parameters (@pokki-deploy)
  • bug #64937 [Validator] Allow Traverse to be inherited (@MatTheCat)
  • minor #64940 [Validator] Fix missing Tagalog (tl) translations (@QuantumBreakz)
  • minor #64943 [Filesystem] Handle PHP 8.6 removing function arguments in error messages (@MatTheCat)
  • bug #64654 [Validator] Merge target's own constraints when using #[ExtendsValidationFor] (@pokki-deploy)
  • bug #64708 [DependencyInjection] Fix lazy + factory service with a leading-backslash class on PHP 8.4 (@Amoifr)
  • minor #64740 [Serializer] Skip XmlEncoderTest::testEncodeException() when using libxml ≥ 2.13 (@MatTheCat)
  • bug #64751 [FrameworkBundle] Make WebTestCase enable web mode by default (@MatTheCat)
  • bug #64770 [ObjectMapper] Fix explicit #[Map(target:)] being overwritten by a same-name source property (@danielpilot)
  • bug #64801 [Validator] Allow null groups in ConstraintValidatorTestCase (@sjh9714)
  • bug #64828 [DependencyInjection] Add supported literal option not_found for imports.[*].ignore_errors in services.schema and AppReference (@kaznovac)
  • bug #64831 [FrameworkBundle] Fix valkey cache adapters ignoring default_valkey_provider (@lazerg)
  • minor #64845 [Validator] Add return type annotations to Validation::createCallable() (@rela589n)
  • bug #64848 [ObjectMapper] Fix per-property #[Map(source:)] being ignored when the target property name also exists on the source (@Amoifr)
  • bug #64934 [HttpClient] Do not stream empty PSR-18 request bodies (@pokki-deploy)
  • bug #64931 [TwigBridge] prevent implicit string casts for translatable message objects (@xabbuh)
  • bug #64905 [PropertyInfo] Fix union with mixed handling in PhpStanTypeHelper (@Amoifr)
  • bug #64928 [Messenger] Strip trace from nested exceptions in ErrorDetailsStamp (@pkranjcecx)
  • bug #64933 [Messenger] Fix ack/reject failing when the Redis stream entry is already deleted (@pokki-deploy)
  • bug #64707 [AssetMapper] Fix crash when a remote package depends on a locally-mapped importmap entry (@Amoifr)
  • bug #64655 [EventDispatcher] Fix regression in TraceableEventDispatcher invocation counting (@jnahmias)
  • bug #64727 [Routing] Detect circular references in object route parameters (@Amoifr)
  • bug #64741 [Mime] Fix dropped whitespace between multiple encoded words (@eyupcanakman)
  • minor #64816 Allow Twig 4 (@xabbuh)
  • bug #64843 [Console] Fix table borders around colspan cells and header-less tables (@wazum)
  • bug #64930 Handle PHP 8.6 removing function arguments in error messages (@MatTheCat)
  • bug #64847 [DoctrineBridge] Filter non-.php files in ProxyCacheWarmer::warmUp() to avoid CacheWarmerAggregate exception (@semx)
  • bug #64822 [Config] Escape "*/" in generated array-shape comments (@lazerg)
  • bug #64857 [Config] Escape comment-closing sequence in generated config builders (@sadiqk2)
  • bug #64886 [Console] Fix two ValueError crashes on multibyte / multi-column widths (@sadiqk2)
  • bug #64887 [Cache] Initialize PhpArrayAdapter before classifying keys in deleteItems() (@sadiqk2)
  • bug #64897 [Messenger][AmazonSqs] Fix fatal on shutdown when the in-flight receive cannot be resumed (@vadimgodev)
  • bug #64904 [ErrorHandler] Fix fatal error without args triggering an error when calling getTraceFromString (@timacdonald)
  • bug #64914 [EventDispatcher] Clear wrappedListeners in TraceableEventDispatcher::reset() (@guillaumedelre)
  • bug #64914 [EventDispatcher] Clear wrappedListeners in TraceableEventDispatcher::reset() (@guillaumedelre)
  • bug #64672 [Yaml] Fix line folding after trailing backslashes in quoted strings (@eyupcanakman)
  • bug #64668 [DependencyInjection] Fix env var reported as never used for a removed autowired service (@eyupcanakman)
  • minor #64882 [Form][Security][Validator] Finalize Urdu (ur) translations (@sadiqk2)
  • bug #64915 [Yaml] Fix parsing and dumping of NaN (@semx)
  • bug #64918 [String] Fix AsciiSlugger::getLocale() TypeError with no locale set (@eyupcanakman)
  • bug #64920 [Validator] add missing inherited options to Video constraint (@xabbuh)
  • minor #64900 Fix deprecation info about Response::sendHeaders in UPDGRADE-7.4.md (@pableu)
  • bug #64891 [TwigBridge] ensure that a label with value "0" is rendered (@xabbuh)
  • bug #64889 [HttpClient] Replace the native "dechunk" stream filter with a pure PHP implementation (@nicolas-grekas)
  • bug #64898 [Cache] Remove obsolete return instruction from classes constructors (@cedric-anne)
  • bug #64895 [Dotenv] Allow multiple underscores at start (@Sajito)
  • bug #64884 Fix/webprofiler mailer macros 6.4 (@HecFranco)
  • bug #64877 [Validator] Reject misplaced "X" character in ISBN-10 validation (@semx)
  • bug #64856 [Console] Fall back to "stty sane" when restoring the captured terminal state fails (@lyrixx)
  • minor #64736 i18n(fr): improve French validator translations (symfony#64680) (@Boomwerk)
  • bug #64649 [Serializer] Fix support check for nested array items (@nicolas-grekas)
  • minor #64821 [Form][Security][Validator] Review Bosnian (bs) translations (@pkranjcecx)
  • minor #64854 [Validator] Add missing French (fr) translation for cron expression (@sadiqk2)
  • bug #64827 jitter shouldn't make scheduler miss runs (@mrossard)
  • minor #64834 [Validator] Review Russian (ru) translation (@Fuck4ik)
  • bug #64849 [Console] Fix SymfonyStyle questions when using output sections (@javiereguiluz)
  • minor #64809 [Validator] fix Basque IBAN placeholder casing in BIC mismatch message (@munzzyy)
  • minor #64808 [Validator] fix Turkish placeholder name in divisible-by message (@munzzyy)
  • minor #64807 [Validator] fix Galician placeholder name in collection divisible-by message (@munzzyy)
  • minor #64806 [Validator] fix Azerbaijani placeholder name in divisible-by message (@munzzyy)
  • minor #64805 [Validator] fix Traditional Chinese min/max placeholder swap in image messages (@munzzyy)
  • minor #64804 [Validator] fix Finnish height placeholder in image constraint message (@munzzyy)
  • minor #64803 [Validator] fix Welsh height placeholder in image constraint messages (@munzzyy)
  • minor #64810 [Validator] fix Arabic ratio placeholder in image ratio-too-small message (@munzzyy)
  • minor #64811 [Security][Validator] fix broken Armenian placeholders (@munzzyy)
  • bug #64815 [Cache] Remove always-true method_exists() check in FilesystemCommonTrait::__destruct() (@munzzyy)
  • bug #64794 [PropertyInfo] Prevent PhpDocTypeHelper to wrongly assume keys type (@MatTheCat)
  • minor #64796 [Validator] fix Finnish translation for BIC/IBAN mismatch message (@munzzyy)
  • minor #64793 [Validator] Review Arabic translation (@ayyoub-afwallah)
  • minor #64792 [Form][Validator] Review Brazilian Portuguese translations (@joao-ramajo)
  • bug #64783 Add additional IP ranges for RFC2544 and RFC5180 (@thePanz)
  • bug #64789 [HttpFoundation] Add RFC5737 and RFC3849 to IpUtils::PRIVATE_SUBNETS (@thePanz)
  • minor #64784 [Form][Validator] Review Uzbek (uz) translations (@lazerg)
  • bug #64739 [PropertyInfo] Prevent PhpDocTypeHelper to wrongly assume keys type (@MatTheCat)
  • minor #64713 [Translation][Validator] Update Chinese (zh-TW) translations (@Link1515)
  • minor #64737 [Form][Security][Validator] Improve Croatian translations (@HypeMC)
  • minor #64755 [Validator] Review Albanian translations (@gazi04)
  • bug #64752 [Yaml] Fix parsing of integers with a leading plus sign (@eyupcanakman)
  • minor #64744 [Contracts] Set splitsh tag_skip strategy to no_commit (@fabpot)
  • minor #64742 [Form][Validator] review German translations (@xabbuh)
  • bug #64701 Fix Absolute URL generation by ignore tel: mailto: and other app links (@tomm1996, @alexander-schranz)
  • bug #64734 [Filesystem] Trim trailing whitespace from the tempnam() prefix (@Amoifr)
  • bug #64732 [String] Fix splice() on multibyte strings (@eyupcanakman)
  • minor #64733 [Validator] Review Croatian translations (@HypeMC)
  • data #64729 Release v7.4.14
  • data #64728 Release v6.4.42
View originalPermalink
How v8.0.15 went

v7.4.15

Added 1
  • Add support for relay 0.40
Fixed 19
  • Add limits for filter expression length and depth in JsonCrawler
  • Fail when an https proxy is configured but libcurl cannot use it
  • Drop the unbounded process-global key cache in Splitter
  • Check the denormalized class is a Mime part in MimeMessageNormalizer
  • Always constrain redirect targets to the current host, even without sessions
  • Validate the characters allowed in a cookie path and domain

Changelog (https://github.com/symfony/symfony/compare/v7.4.14...v7.4.15)

  • bug #65029 [JsonPath] Add limits for filter expression length and depth in JsonCrawler (@alexandre-daubois)
  • bug #65028 [HttpClient] Fail when an https proxy is configured but libcurl cannot use it (@nicolas-grekas)
  • bug #65026 [JsonStreamer] Drop the unbounded process-global key cache in Splitter (@nicolas-grekas)
  • bug #65025 [Serializer] Check the denormalized class is a Mime part in MimeMessageNormalizer (@nicolas-grekas)
  • bug #65024 [SecurityBundle] Always constrain redirect targets to the current host, even without sessions (@nicolas-grekas)
  • bug #65023 [HttpFoundation] Validate the characters allowed in a cookie path and domain (@nicolas-grekas)
  • bug #65022 [HttpFoundation] Don't crash on a non-string signature in UriSigner (@nicolas-grekas)
  • bug #65020 [HttpFoundation] Fix newline handling in server event fields (@nicolas-grekas)
  • bug #65019 [HttpClient] Strip Proxy-Authorization on cross-authority redirects (@nicolas-grekas)
  • bug #65011 [Cache] Add support for relay 0.40 (@nicolas-grekas)
  • bug #65005 [JsonPath] Reject non-singular queries in filter comparisons (@nicolas-grekas)
  • bug #65002 [JsonPath] Fix evaluating filter expressions wrapped in several parentheses (@nicolas-grekas)
  • bug #65001 [HttpFoundation] Fix retry field being dropped across server event streams (@nicolas-grekas)
  • bug #65009 [HttpClient] Fix the escaping of the generated curl command (@nicolas-grekas)
  • bug #65004 [HttpClient] Don't send the original Host header on cross-authority redirects (@nicolas-grekas)
  • minor #65000 Review Italian validator translations (@JJordan0C)
  • bug #64995 [Serializer] Prefer serialized name over raw property key (@ousamabenyounes)
  • bug #64992 [String] Consistently return null for out-of-range offsets (@javiereguiluz)
  • bug #64990 [PropertyInfo] Do not trigger legacy Type deprecation on getType() (@saifulferoz)
  • minor #64981 [Form][Validator] Review Turkish (tr) translations (@mmustafaAydogan)
  • bug #64983 [ObjectMapper] Fix nested map() reconstructing an existing target (@takashiraki)
  • bug #64985 [Mailer] Fix fatal TypeError when sending a RawMessage via an API transport (@Baylox)
  • bug #64975 [SecurityBundle] Let the LDAP and non-LDAP variants of an authenticator share a firewall (@nicolas-grekas)
  • bug #64662 [Console] Decorate stdout and stderr independently when a formatter is injected (@jprivet-dev)
  • bug #64697 [Serializer] Keep the collection value type for iterable constructor parameters (@misaert)
  • bug #64917 [Messenger] Do not wrap the Doctrine transport keepalive in a transaction (@bendavies)
  • bug #64820 [Mailer][Messenger] Wrap AsyncAws exceptions into TransportException in the AmazonSqs and SES transports (@voodooism, @nicolas-grekas)
  • bug #64768 [Bridge][Monolog] Do not reset in ConsoleCommandProcessor (@lyrixx)
  • bug #64971 [Dotenv] Don't parse external env var values when resolving .env references (@nicolas-grekas)
  • bug #64972 [AssetMapper] Reset the mapped asset factory between requests (@pokki-deploy)
  • bug #64966 [AssetMapper] Avoid re-expanding bare importmap entries (@pokki-deploy)
  • bug #64965 [Serializer] Do not read subclass discriminator attributes from base objects (@pokki-deploy)
  • bug #64957 [Cache] Fix "Class Relay\Relay not found" for RedisCluster/RedisArray with tcp_keepalive (@rjmackay)
  • minor #64950 [Form][Validator] Updated danish translations (@jekuaitk)
  • bug #64862 [ObjectMapper] Resolve a nested reverse-mapped property by the type of its destination (@Amoifr)
  • bug #64724 [Serializer] Keep FILTER_BOOL working when ENABLE_TYPE_CONVERSION is enabled (@Amoifr)
  • bug #64710 [Mailer] Reject control characters in SmtpTransport::setLocalDomain() (@iliaal)
  • bug #64945 [HttpFoundation] Throw when IpUtils::isPrivateIp() receives a non-canonical IP address (@Amoifr)
  • bug #64670 [Config] Accept env placeholders for scalar alternatives in generated array-shapes (@yvh)
  • bug #64938 [Messenger] Do not reject unknown types when no message requires signing (@pokki-deploy)
  • bug #64935 [PropertyInfo] Ignore mutators with several required parameters (@pokki-deploy)
  • bug #64937 [Validator] Allow Traverse to be inherited (@MatTheCat)
  • minor #64940 [Validator] Fix missing Tagalog (tl) translations (@QuantumBreakz)
  • minor #64943 [Filesystem] Handle PHP 8.6 removing function arguments in error messages (@MatTheCat)
  • bug #64654 [Validator] Merge target's own constraints when using #[ExtendsValidationFor] (@pokki-deploy)
  • bug #64708 [DependencyInjection] Fix lazy + factory service with a leading-backslash class on PHP 8.4 (@Amoifr)
  • minor #64740 [Serializer] Skip XmlEncoderTest::testEncodeException() when using libxml ≥ 2.13 (@MatTheCat)
  • bug #64751 [FrameworkBundle] Make WebTestCase enable web mode by default (@MatTheCat)
  • bug #64770 [ObjectMapper] Fix explicit #[Map(target:)] being overwritten by a same-name source property (@danielpilot)
  • bug #64801 [Validator] Allow null groups in ConstraintValidatorTestCase (@sjh9714)
  • bug #64828 [DependencyInjection] Add supported literal option not_found for imports.[*].ignore_errors in services.schema and AppReference (@kaznovac)
  • bug #64831 [FrameworkBundle] Fix valkey cache adapters ignoring default_valkey_provider (@lazerg)
  • minor #64845 [Validator] Add return type annotations to Validation::createCallable() (@rela589n)
  • bug #64848 [ObjectMapper] Fix per-property #[Map(source:)] being ignored when the target property name also exists on the source (@Amoifr)
  • bug #64934 [HttpClient] Do not stream empty PSR-18 request bodies (@pokki-deploy)
  • bug #64931 [TwigBridge] prevent implicit string casts for translatable message objects (@xabbuh)
  • bug #64905 [PropertyInfo] Fix union with mixed handling in PhpStanTypeHelper (@Amoifr)
  • bug #64928 [Messenger] Strip trace from nested exceptions in ErrorDetailsStamp (@pkranjcecx)
  • bug #64933 [Messenger] Fix ack/reject failing when the Redis stream entry is already deleted (@pokki-deploy)
  • bug #64707 [AssetMapper] Fix crash when a remote package depends on a locally-mapped importmap entry (@Amoifr)
  • bug #64655 [EventDispatcher] Fix regression in TraceableEventDispatcher invocation counting (@jnahmias)
  • bug #64727 [Routing] Detect circular references in object route parameters (@Amoifr)
  • bug #64741 [Mime] Fix dropped whitespace between multiple encoded words (@eyupcanakman)
  • minor #64816 Allow Twig 4 (@xabbuh)
  • bug #64843 [Console] Fix table borders around colspan cells and header-less tables (@wazum)
  • bug #64930 Handle PHP 8.6 removing function arguments in error messages (@MatTheCat)
  • bug #64847 [DoctrineBridge] Filter non-.php files in ProxyCacheWarmer::warmUp() to avoid CacheWarmerAggregate exception (@semx)
  • bug #64822 [Config] Escape "*/" in generated array-shape comments (@lazerg)
  • bug #64857 [Config] Escape comment-closing sequence in generated config builders (@sadiqk2)
  • bug #64886 [Console] Fix two ValueError crashes on multibyte / multi-column widths (@sadiqk2)
  • bug #64887 [Cache] Initialize PhpArrayAdapter before classifying keys in deleteItems() (@sadiqk2)
  • bug #64897 [Messenger][AmazonSqs] Fix fatal on shutdown when the in-flight receive cannot be resumed (@vadimgodev)
  • bug #64904 [ErrorHandler] Fix fatal error without args triggering an error when calling getTraceFromString (@timacdonald)
  • bug #64914 [EventDispatcher] Clear wrappedListeners in TraceableEventDispatcher::reset() (@guillaumedelre)
  • bug #64914 [EventDispatcher] Clear wrappedListeners in TraceableEventDispatcher::reset() (@guillaumedelre)
  • bug #64672 [Yaml] Fix line folding after trailing backslashes in quoted strings (@eyupcanakman)
  • bug #64668 [DependencyInjection] Fix env var reported as never used for a removed autowired service (@eyupcanakman)
  • minor #64882 [Form][Security][Validator] Finalize Urdu (ur) translations (@sadiqk2)
  • bug #64915 [Yaml] Fix parsing and dumping of NaN (@semx)
  • bug #64918 [String] Fix AsciiSlugger::getLocale() TypeError with no locale set (@eyupcanakman)
  • bug #64920 [Validator] add missing inherited options to Video constraint (@xabbuh)
  • minor #64900 Fix deprecation info about Response::sendHeaders in UPDGRADE-7.4.md (@pableu)
  • bug #64891 [TwigBridge] ensure that a label with value "0" is rendered (@xabbuh)
  • bug #64889 [HttpClient] Replace the native "dechunk" stream filter with a pure PHP implementation (@nicolas-grekas)
  • bug #64898 [Cache] Remove obsolete return instruction from classes constructors (@cedric-anne)
  • bug #64895 [Dotenv] Allow multiple underscores at start (@Sajito)
  • bug #64884 Fix/webprofiler mailer macros 6.4 (@HecFranco)
  • bug #64877 [Validator] Reject misplaced "X" character in ISBN-10 validation (@semx)
  • bug #64856 [Console] Fall back to "stty sane" when restoring the captured terminal state fails (@lyrixx)
  • minor #64736 i18n(fr): improve French validator translations (symfony#64680) (@Boomwerk)
  • bug #64649 [Serializer] Fix support check for nested array items (@nicolas-grekas)
  • minor #64821 [Form][Security][Validator] Review Bosnian (bs) translations (@pkranjcecx)
  • minor #64854 [Validator] Add missing French (fr) translation for cron expression (@sadiqk2)
  • bug #64827 jitter shouldn't make scheduler miss runs (@mrossard)
  • minor #64834 [Validator] Review Russian (ru) translation (@Fuck4ik)
  • bug #64849 [Console] Fix SymfonyStyle questions when using output sections (@javiereguiluz)
  • minor #64809 [Validator] fix Basque IBAN placeholder casing in BIC mismatch message (@munzzyy)
  • minor #64808 [Validator] fix Turkish placeholder name in divisible-by message (@munzzyy)
  • minor #64807 [Validator] fix Galician placeholder name in collection divisible-by message (@munzzyy)
  • minor #64806 [Validator] fix Azerbaijani placeholder name in divisible-by message (@munzzyy)
  • minor #64805 [Validator] fix Traditional Chinese min/max placeholder swap in image messages (@munzzyy)
  • minor #64804 [Validator] fix Finnish height placeholder in image constraint message (@munzzyy)
  • minor #64803 [Validator] fix Welsh height placeholder in image constraint messages (@munzzyy)
  • minor #64810 [Validator] fix Arabic ratio placeholder in image ratio-too-small message (@munzzyy)
  • minor #64811 [Security][Validator] fix broken Armenian placeholders (@munzzyy)
  • bug #64815 [Cache] Remove always-true method_exists() check in FilesystemCommonTrait::__destruct() (@munzzyy)
  • bug #64794 [PropertyInfo] Prevent PhpDocTypeHelper to wrongly assume keys type (@MatTheCat)
  • minor #64796 [Validator] fix Finnish translation for BIC/IBAN mismatch message (@munzzyy)
  • minor #64793 [Validator] Review Arabic translation (@ayyoub-afwallah)
  • minor #64792 [Form][Validator] Review Brazilian Portuguese translations (@joao-ramajo)
  • bug #64783 Add additional IP ranges for RFC2544 and RFC5180 (@thePanz)
  • bug #64789 [HttpFoundation] Add RFC5737 and RFC3849 to IpUtils::PRIVATE_SUBNETS (@thePanz)
  • minor #64784 [Form][Validator] Review Uzbek (uz) translations (@lazerg)
  • bug #64739 [PropertyInfo] Prevent PhpDocTypeHelper to wrongly assume keys type (@MatTheCat)
  • minor #64713 [Translation][Validator] Update Chinese (zh-TW) translations (@Link1515)
  • minor #64737 [Form][Security][Validator] Improve Croatian translations (@HypeMC)
  • minor #64755 [Validator] Review Albanian translations (@gazi04)
  • bug #64752 [Yaml] Fix parsing of integers with a leading plus sign (@eyupcanakman)
  • minor #64744 [Contracts] Set splitsh tag_skip strategy to no_commit (@fabpot)
  • minor #64742 [Form][Validator] review German translations (@xabbuh)
  • bug #64701 Fix Absolute URL generation by ignore tel: mailto: and other app links (@tomm1996, @alexander-schranz)
  • bug #64734 [Filesystem] Trim trailing whitespace from the tempnam() prefix (@Amoifr)
  • bug #64732 [String] Fix splice() on multibyte strings (@eyupcanakman)
  • minor #64733 [Validator] Review Croatian translations (@HypeMC)
  • data #64728 Release v6.4.42
View originalPermalink
How v7.4.15 went

v6.4.43

Changed 1
  • Add support for Relay 0.40 in Cache
Fixed 19
  • Fail when an HTTPS proxy is configured but libcurl cannot use it in HttpClient
  • Check the denormalized class is a Mime part in MimeMessageNormalizer
  • Always constrain redirect targets to the current host in SecurityBundle, even without sessions
  • Validate the characters allowed in a cookie path and domain in HttpFoundation
  • Don't crash on a non-string signature in UriSigner
  • Strip Proxy-Authorization on cross-authority redirects in HttpClient

Changelog (https://github.com/symfony/symfony/compare/v6.4.42...v6.4.43)

  • bug #65028 [HttpClient] Fail when an https proxy is configured but libcurl cannot use it (@nicolas-grekas)
  • bug #65025 [Serializer] Check the denormalized class is a Mime part in MimeMessageNormalizer (@nicolas-grekas)
  • bug #65024 [SecurityBundle] Always constrain redirect targets to the current host, even without sessions (@nicolas-grekas)
  • bug #65023 [HttpFoundation] Validate the characters allowed in a cookie path and domain (@nicolas-grekas)
  • bug #65022 [HttpFoundation] Don't crash on a non-string signature in UriSigner (@nicolas-grekas)
  • bug #65019 [HttpClient] Strip Proxy-Authorization on cross-authority redirects (@nicolas-grekas)
  • bug #65011 [Cache] Add support for relay 0.40 (@nicolas-grekas)
  • bug #65009 [HttpClient] Fix the escaping of the generated curl command (@nicolas-grekas)
  • bug #65004 [HttpClient] Don't send the original Host header on cross-authority redirects (@nicolas-grekas)
  • minor #65000 Review Italian validator translations (@JJordan0C)
  • bug #64995 [Serializer] Prefer serialized name over raw property key (@ousamabenyounes)
  • bug #64992 [String] Consistently return null for out-of-range offsets (@javiereguiluz)
  • minor #64981 [Form][Validator] Review Turkish (tr) translations (@mmustafaAydogan)
  • bug #64985 [Mailer] Fix fatal TypeError when sending a RawMessage via an API transport (@Baylox)
  • bug #64975 [SecurityBundle] Let the LDAP and non-LDAP variants of an authenticator share a firewall (@nicolas-grekas)
  • bug #64662 [Console] Decorate stdout and stderr independently when a formatter is injected (@jprivet-dev)
  • bug #64820 [Mailer][Messenger] Wrap AsyncAws exceptions into TransportException in the AmazonSqs and SES transports (@voodooism, @nicolas-grekas)
  • bug #64768 [Bridge][Monolog] Do not reset in ConsoleCommandProcessor (@lyrixx)
  • bug #64971 [Dotenv] Don't parse external env var values when resolving .env references (@nicolas-grekas)
  • bug #64972 [AssetMapper] Reset the mapped asset factory between requests (@pokki-deploy)
  • bug #64966 [AssetMapper] Avoid re-expanding bare importmap entries (@pokki-deploy)
  • bug #64965 [Serializer] Do not read subclass discriminator attributes from base objects (@pokki-deploy)
  • bug #64957 [Cache] Fix "Class Relay\Relay not found" for RedisCluster/RedisArray with tcp_keepalive (@rjmackay)
  • minor #64950 [Form][Validator] Updated danish translations (@jekuaitk)
  • bug #64710 [Mailer] Reject control characters in SmtpTransport::setLocalDomain() (@iliaal)
  • bug #64945 [HttpFoundation] Throw when IpUtils::isPrivateIp() receives a non-canonical IP address (@Amoifr)
  • bug #64935 [PropertyInfo] Ignore mutators with several required parameters (@pokki-deploy)
  • bug #64937 [Validator] Allow Traverse to be inherited (@MatTheCat)
  • minor #64940 [Validator] Fix missing Tagalog (tl) translations (@QuantumBreakz)
  • bug #64905 [PropertyInfo] Fix union with mixed handling in PhpStanTypeHelper (@Amoifr)
  • bug #64928 [Messenger] Strip trace from nested exceptions in ErrorDetailsStamp (@pkranjcecx)
  • bug #64933 [Messenger] Fix ack/reject failing when the Redis stream entry is already deleted (@pokki-deploy)
  • bug #64707 [AssetMapper] Fix crash when a remote package depends on a locally-mapped importmap entry (@Amoifr)
  • bug #64655 [EventDispatcher] Fix regression in TraceableEventDispatcher invocation counting (@jnahmias)
  • bug #64727 [Routing] Detect circular references in object route parameters (@Amoifr)
  • bug #64741 [Mime] Fix dropped whitespace between multiple encoded words (@eyupcanakman)
  • minor #64816 Allow Twig 4 (@xabbuh)
  • bug #64843 [Console] Fix table borders around colspan cells and header-less tables (@wazum)
  • bug #64930 Handle PHP 8.6 removing function arguments in error messages (@MatTheCat)
  • bug #64847 [DoctrineBridge] Filter non-.php files in ProxyCacheWarmer::warmUp() to avoid CacheWarmerAggregate exception (@semx)
  • bug #64857 [Config] Escape comment-closing sequence in generated config builders (@sadiqk2)
  • bug #64886 [Console] Fix two ValueError crashes on multibyte / multi-column widths (@sadiqk2)
  • bug #64887 [Cache] Initialize PhpArrayAdapter before classifying keys in deleteItems() (@sadiqk2)
  • bug #64897 [Messenger][AmazonSqs] Fix fatal on shutdown when the in-flight receive cannot be resumed (@vadimgodev)
  • bug #64904 [ErrorHandler] Fix fatal error without args triggering an error when calling getTraceFromString (@timacdonald)
  • bug #64914 [EventDispatcher] Clear wrappedListeners in TraceableEventDispatcher::reset() (@guillaumedelre)
  • bug #64914 [EventDispatcher] Clear wrappedListeners in TraceableEventDispatcher::reset() (@guillaumedelre)
  • bug #64672 [Yaml] Fix line folding after trailing backslashes in quoted strings (@eyupcanakman)
  • bug #64668 [DependencyInjection] Fix env var reported as never used for a removed autowired service (@eyupcanakman)
  • minor #64882 [Form][Security][Validator] Finalize Urdu (ur) translations (@sadiqk2)
  • bug #64915 [Yaml] Fix parsing and dumping of NaN (@semx)
  • bug #64918 [String] Fix AsciiSlugger::getLocale() TypeError with no locale set (@eyupcanakman)
  • bug #64891 [TwigBridge] ensure that a label with value "0" is rendered (@xabbuh)
  • bug #64889 [HttpClient] Replace the native "dechunk" stream filter with a pure PHP implementation (@nicolas-grekas)
  • bug #64898 [Cache] Remove obsolete return instruction from classes constructors (@cedric-anne)
  • bug #64895 [Dotenv] Allow multiple underscores at start (@Sajito)
  • bug #64884 Fix/webprofiler mailer macros 6.4 (@HecFranco)
  • bug #64877 [Validator] Reject misplaced "X" character in ISBN-10 validation (@semx)
  • bug #64856 [Console] Fall back to "stty sane" when restoring the captured terminal state fails (@lyrixx)
  • minor #64736 i18n(fr): improve French validator translations (symfony#64680) (@Boomwerk)
  • bug #64649 [Serializer] Fix support check for nested array items (@nicolas-grekas)
  • minor #64821 [Form][Security][Validator] Review Bosnian (bs) translations (@pkranjcecx)
  • minor #64854 [Validator] Add missing French (fr) translation for cron expression (@sadiqk2)
  • bug #64827 jitter shouldn't make scheduler miss runs (@mrossard)
  • minor #64834 [Validator] Review Russian (ru) translation (@Fuck4ik)
  • bug #64849 [Console] Fix SymfonyStyle questions when using output sections (@javiereguiluz)
  • minor #64809 [Validator] fix Basque IBAN placeholder casing in BIC mismatch message (@munzzyy)
  • minor #64808 [Validator] fix Turkish placeholder name in divisible-by message (@munzzyy)
  • minor #64807 [Validator] fix Galician placeholder name in collection divisible-by message (@munzzyy)
  • minor #64806 [Validator] fix Azerbaijani placeholder name in divisible-by message (@munzzyy)
  • minor #64805 [Validator] fix Traditional Chinese min/max placeholder swap in image messages (@munzzyy)
  • minor #64804 [Validator] fix Finnish height placeholder in image constraint message (@munzzyy)
  • minor #64803 [Validator] fix Welsh height placeholder in image constraint messages (@munzzyy)
  • minor #64810 [Validator] fix Arabic ratio placeholder in image ratio-too-small message (@munzzyy)
  • minor #64811 [Security][Validator] fix broken Armenian placeholders (@munzzyy)
  • bug #64815 [Cache] Remove always-true method_exists() check in FilesystemCommonTrait::__destruct() (@munzzyy)
  • minor #64796 [Validator] fix Finnish translation for BIC/IBAN mismatch message (@munzzyy)
  • minor #64793 [Validator] Review Arabic translation (@ayyoub-afwallah)
  • minor #64792 [Form][Validator] Review Brazilian Portuguese translations (@joao-ramajo)
  • bug #64783 Add additional IP ranges for RFC2544 and RFC5180 (@thePanz)
  • bug #64789 [HttpFoundation] Add RFC5737 and RFC3849 to IpUtils::PRIVATE_SUBNETS (@thePanz)
  • minor #64784 [Form][Validator] Review Uzbek (uz) translations (@lazerg)
  • bug #64739 [PropertyInfo] Prevent PhpDocTypeHelper to wrongly assume keys type (@MatTheCat)
  • minor #64713 [Translation][Validator] Update Chinese (zh-TW) translations (@Link1515)
  • minor #64737 [Form][Security][Validator] Improve Croatian translations (@HypeMC)
  • minor #64755 [Validator] Review Albanian translations (@gazi04)
  • bug #64752 [Yaml] Fix parsing of integers with a leading plus sign (@eyupcanakman)
  • minor #64744 [Contracts] Set splitsh tag_skip strategy to no_commit (@fabpot)
  • minor #64742 [Form][Validator] review German translations (@xabbuh)
  • bug #64701 Fix Absolute URL generation by ignore tel: mailto: and other app links (@tomm1996, @alexander-schranz)
  • bug #64734 [Filesystem] Trim trailing whitespace from the tempnam() prefix (@Amoifr)
  • bug #64732 [String] Fix splice() on multibyte strings (@eyupcanakman)
  • minor #64733 [Validator] Review Croatian translations (@HypeMC)
View originalPermalink
How v6.4.43 went

v8.1.1

Fixed 20
  • Fix GetSetMethodNormalizer denormalization of constructor only objects
  • Honor csv_headers context when no_headers is true in Serializer
  • Ensure RelayProxy compatibility with Relay extension 0.30.0
  • Fix Ignore attribute on a getter ignoring a same-name property
  • Ensure RelayClusterProxy compatibility with Relay extension 0.30.0
  • Fix recursion into stream wrapper subdirectories on Windows in Finder

Changelog (https://github.com/symfony/symfony/compare/v8.1.0...v8.1.1)

  • data #64731 Release v8.1.1
  • bug #64718 [Serializer] Fix GetSetMethodNormalizer denormalization of constructor only objects (@mtarld)
  • minor #64721 [Finder] Update tests to pass on Windows (@MatTheCat)
  • minor #64717 Bump actions/checkout from 6.0.3 to 7.0.0 in the github-actions group (@dependabot[bot])
  • minor #64715 Bump the github-actions group across 1 directory with 2 updates (@dependabot[bot])
  • data #64692 [Validator] Remove needs-review-translation state from Spanish cron e… (@salvador-castro)
  • data #64698 [Validator] reviewed Polish translation unit 146 (@thunderer)
  • data #64711 [Validator] Ukrainian translation update (@VladyslavChernyshov)
  • minor #64694 [FrameworkBundle] Fix service _instanceof type (@philbates35)
  • minor #64690 Replace Python script with PHP in the sync translations skill (@fabpot)
  • minor #64676 Add symfony-sync-translations skill (@fabpot)
  • data #64675 [Validator] Add translated messages for the Cron constraint (@fabpot)
  • minor #64663 [Security] Fix PHPDoc of OidcTokenGenerateCommand::addGenerator (@dfinchenko)
  • bug #64120 [Serializer] honor csv_headers context when no_headers is true (@ousamabenyounes)
  • bug #64648 [Cache] Ensure RelayProxy compatibility with Relay extension 0.30.0 (@nicolas-grekas)
  • bug #64225 [Serializer] Fix #[Ignore] on a getter ignoring a same-name property (@eyupcanakman)
  • bug #64645 [Cache] Ensure RelayClusterProxy compatibility with Relay extension 0.30.0 (@Amoifr)
  • bug #64236 [Finder] Fix recursion into stream wrapper subdirectories on Windows (@eyupcanakman)
  • minor #64647 [FrameworkBundle][TwigBridge] Relax test assertions for generated _fragment URI (@nicolas-grekas)
  • bug #49137 [Validator] Avoid TypeError and improve DX when null groups (@alamirault)
  • minor #64643 [ObjectMapper] Fix reverse class mapping of private properties from parent classes (@Amoifr)
  • bug #64640 Messenger commands don't yet make use of listable Redis capabilities (@dpi)
  • bug #64635 [AssetMapper] Fix stale dev asset cache in long-running runtimes (@adrianrudnik)
  • bug #64637 [Messenger] Fix #[AsMessage] on abstract classes (@MatTheCat)
  • bug #64576 [Serializer] Fix denormalization of already-instantiated nested objects (@pokki-deploy)
  • bug #63791 [ObjectMapper] Fix mapping of private properties from parent classes (@Amoifr)
  • bug #64589 [ObjectMapper] Fix self-referencing property mapping (@GaryPEGEOT)
  • bug #64567 [ObjectMapper] Handle N targets per source in reverse class map (@soyuka)
  • bug #64404 [SecurityBundle] Fix state leak in LogoutUrlGenerator in async environments (@KevinMartinsDev, @nicolas-grekas)
  • minor #64599 Bump the github-actions group with 2 updates (@dependabot[bot])
  • minor #64620 [Translation] Create Crowdin files before uploading translations (@MatTheCat)
  • data #64602 [Form][Validator] Review Hungarian translations (@antalaron)
  • data #64626 [Form][Validator] Ukrainian translation review and update (@VladyslavChernyshov)
  • bug #64617 [Cache][DoctrineBridge][HttpFoundation][Lock][Messenger] Restore compat with DBAL 4.5 (@nicolas-grekas)
  • minor #64629 [DependencyInjection] Fix deprecation when handling tagged iterator YAML short syntax (@MatTheCat)
  • bug #64627 [Contracts] Add ContainerAwareInterface back, deprecated (@nicolas-grekas)
  • bug #63800 [FrameworkBundle] Detect env placeholders in resolved route parameter values (@Amoifr)
  • bug #64615 [Contracts] Rename ContainerAwareInterface to ContainerProviderInterface (@nicolas-grekas)
  • minor #64616 Add skill to help with targetting PRs to their appropriate branch (@nicolas-grekas)
  • bug #64596 [EventSourceHttpClient] Prevent re-yielding of the first chunk after reconnect (@nacorp)
  • data #64597 Review Indonesian (id) translations (@sawirricardo)
  • bug #64605 [Mailer] Register MicrosoftGraphTransportFactory in Transport::FACTORY_CLASSES (@Amoifr)
  • data #64607 [Translation] Verify Tagalog (tl) validator strings and remove needs-… (@Jerdon07)
  • minor #64614 [Console] use mb_convert_encoding() instead of mb_convert_variables() (@Girgias)
  • bug #64595 [Cache][VarExporter] Add argument $allowNamedClosure to DeepClone to fit ext-deepclone v0.8 (@nicolas-grekas)
  • minor #64556 Add contributor skills for security review, hardening rules and triage (@nicolas-grekas)
  • bug #64588 Migrate table definitions to DBAL's TableEditor API (@nicolas-grekas)
  • bug #64577 [ObjectMapper] Make existing-object mapping behavior consistent (@kbond)
  • bug #64583 [Mailer][Bridge][MicrosoftGraphApi] Set recipients from $envelope instead of the $email headers (@Pelagoss)
  • bug #64584 [ObjectMapper] Fix fatal errors on unreadable source properties (@nicolas-grekas)
  • bug #64466 [ObjectMapper] Fix reverse class map throwing on unreadable source (@yoye)
  • data #64578 [Form][Validator] Review Bulgarian (bg) translations (@moynzzz)
  • bug #64572 [DependencyInjection] Fix decorating an event listener no longer replacing it (@nicolas-grekas)
  • data #64564 Remove review state from Serbian translations (@Trysha-rbrn)
  • data #64565 Remove review state from Russian translations #64512 (@centaur-vova)
  • bug #64566 Harden __toString trampolines via __unserialize() (@nicolas-grekas)
  • bug #64561 [VarExporter] Fix exporting objects that cannot be instantiated empty (@nicolas-grekas)
  • bug #64557 [Translation] Create Crowdin files before uploading translations (@MatTheCat)
  • bug #64555 [FrameworkBundle] Fix custom config directory being ignored when registering bundles (@nicolas-grekas)
  • bug #64560 [FrameworkBundle] Avoid resolving all env vars when building the router request context (@nicolas-grekas)
  • bug #64558 [Security] Make RoleHierarchy::getReachableRoleNames() return a list again (@nicolas-grekas)
  • data #64550 [Validator] reviewed Polish translation units 143-145 (@thunderer)
  • data #64551 [Form] reviewed Polish translation unit 129 (@thunderer)
  • bug #64552 [Cache][FrameworkBundle] Fix warming up caches that hold a closure (@nicolas-grekas)
  • bug #64549 [TwigBridge] Reject __toString trampolines in TemplatedEmail::__unserialize() (@nicolas-grekas)
  • minor #64546 [GHA] Add PHPStan rules to spot non-constant-time comparisons to hash_hmac() and __toString-based trampolines (@nicolas-grekas)
  • bug #64362 [Tui] Fix vertical align (@sblondeau)
  • data #64544 [Validator] Review French (fr) translations for XML constraints (@lacatoire)
  • bug #64474 [HttpKernel] Allow leading zeros in int request attributes (@ousamabenyounes)
  • minor #64476 Unsafe unserialize phpstan rule (@jack-worman)
  • bug #64523 [DependencyInjection] Keep behavior-describing tags 'proxy' and 'container.service_subscriber.locator' on decorated services (@ousamabenyounes)
  • bug #64532 [HttpKernel] Restore null-on-invalid for nullable #[Autowire(service:)] controller args (@ousamabenyounes, @pokki-deploy)
  • bug #64533 [Console] Render formatter tags in ChoiceQuestion default value (@ousamabenyounes)
  • bug #64536 [Form] Don't re-add deleted collection entries on submit (@eyupcanakman)
  • data #64542 [Form][Validator] Update Spanish translations (@ThiagoMirandaLiotto)
  • data #64543 [Form][Validator] Review Croatian translations (@HypeMC)
  • bug #64534 [Tui] Avoid splitting Unicode ellipsis when truncating (rahul chavan)
  • minor #64537 [CI] Make the PHPStan job report only new errors (@nicolas-grekas)
  • data #64526 [Form][Validator] Review and correct Arabic translation (@ayyoub-afwallah)
  • bug #64527 [Tui] Truncate InputWidget prompt when wider than available columns (@ousamabenyounes)
  • minor #64524 Make tests compatible with PHPUnit 13.2 and Twig 3.28 (@nicolas-grekas)
  • bug #64477 [Serializer] Keep collection value type for iterable constructor parameters (@ousamabenyounes)
  • bug #64475 [AssetMapper] Render an empty import map as a JSON object (@ousamabenyounes)
  • minor #64473 [Translation] Fix test failing without the intl extension (@nicolas-grekas)
  • minor #64472 [Mailer][Mailchimp] Fix tests on low-deps (@nicolas-grekas)
  • bug #64458 [Webhook] Fix Content-Type key in createRequest method (@MarijnDoeve)
  • bug #64468 [HttpFoundation] Add RFC6598 Shared Address Space to IpUtils::PRIVATE_SUBNETS (@derflocki)
  • bug #64452 [Translation] Copy domains metadata when moving messages to intl ones (@MatTheCat)
  • bug #64424 [Form] Translate TranslatableInterface label in violation messages (@Amoifr)
  • minor #64453 Remove review state from Serbian translations (@Trysha-rbrn)
  • bug #64359 [Validator] Support SVG dimensions with units (@Will-thom)
  • minor #64417 [DependencyInjection] Improve TaggedIteratorArgument deprecation warning (@jbafford)
  • bug #64419 [HttpKernel][Security] Add allowed_classes => false to unserialize() in CacheWarmerAggregate, LoggerDataCollector, and HttpCache Store (@XananasX7)
  • minor #64435 Update installation command for Stopwatch component (@abdounikarim)
  • minor #64437 [HttpKernel] Add @template on ControllerAttributeEvent (@lyrixx)
  • data #64451 [Form] Add missing translation for invalid UUID (@jmsche)
  • data #64440 [Validator] fix sr-Latn validation messages and video constraint translations (@Trysha-rbrn)
  • bug #64441 [FrameworkBundle] Fix dumping the debug container on cache:clear/cache:warmup (@nicolas-grekas)
  • bug #64443 [DomCrawler] Remove final keyword on ChoiceFormField::addChoice() (@syl20b)
  • data #64446 [Validator] Add translated messages for the XML constraint (@nicolas-grekas)
  • bug #64449 [HttpKernel] Fix #[MapRequestPayload] being handled before #[IsGranted] (@nicolas-grekas)
  • bug #64375 [Notifier] Send message to MS-Teams via Workflow (@gassan)
  • bug #64429 [Mailer] Fix inline images in MandrillApiTransport by using the Content-ID as image name (@ibrambe)
  • bug #64426 [HttpKernel] Fix TypeError in ResponseEvent when argument resolution throws (@nicolas-grekas)
  • bug #64420 [FrameworkBundle] Fix "allow_no_handlers" being ignored on message buses (@damien-bp)
  • bug #64394 Fix XMLHttpRequest URL handling in toolbar JS (Mudassar Ali)
  • minor #64403 Update CHANGELOG-8.1.md (@yauhenko)
  • minor #64416 Clarify #[Target] attribute in UPGRADE-8.1 (@jbafford)
View originalPermalink
How v8.1.1 went

v8.0.14

Fixed 20
  • Fix GetSetMethodNormalizer denormalization of constructor only objects
  • Honor csv_headers context when no_headers is true in Serializer
  • Ensure RelayProxy compatibility with Relay extension 0.30.0
  • Fix #[Ignore] on a getter ignoring a same-name property
  • Ensure RelayClusterProxy compatibility with Relay extension 0.30.0
  • Fix recursion into stream wrapper subdirectories on Windows in Finder

Changelog (https://github.com/symfony/symfony/compare/v8.0.13...v8.0.14)

  • data #64730 Release v8.0.14
  • bug #64718 [Serializer] Fix GetSetMethodNormalizer denormalization of constructor only objects (@mtarld)
  • minor #64721 [Finder] Update tests to pass on Windows (@MatTheCat)
  • minor #64717 Bump actions/checkout from 6.0.3 to 7.0.0 in the github-actions group (@dependabot[bot])
  • minor #64715 Bump the github-actions group across 1 directory with 2 updates (@dependabot[bot])
  • data #64692 [Validator] Remove needs-review-translation state from Spanish cron e… (@salvador-castro)
  • data #64698 [Validator] reviewed Polish translation unit 146 (@thunderer)
  • data #64711 [Validator] Ukrainian translation update (@VladyslavChernyshov)
  • minor #64694 [FrameworkBundle] Fix service _instanceof type (@philbates35)
  • minor #64690 Replace Python script with PHP in the sync translations skill (@fabpot)
  • minor #64676 Add symfony-sync-translations skill (@fabpot)
  • data #64675 [Validator] Add translated messages for the Cron constraint (@fabpot)
  • minor #64663 [Security] Fix PHPDoc of OidcTokenGenerateCommand::addGenerator (@dfinchenko)
  • bug #64120 [Serializer] honor csv_headers context when no_headers is true (@ousamabenyounes)
  • bug #64648 [Cache] Ensure RelayProxy compatibility with Relay extension 0.30.0 (@nicolas-grekas)
  • bug #64225 [Serializer] Fix #[Ignore] on a getter ignoring a same-name property (@eyupcanakman)
  • bug #64645 [Cache] Ensure RelayClusterProxy compatibility with Relay extension 0.30.0 (@Amoifr)
  • bug #64236 [Finder] Fix recursion into stream wrapper subdirectories on Windows (@eyupcanakman)
  • minor #64647 [FrameworkBundle][TwigBridge] Relax test assertions for generated _fragment URI (@nicolas-grekas)
  • bug #49137 [Validator] Avoid TypeError and improve DX when null groups (@alamirault)
  • bug #64635 [AssetMapper] Fix stale dev asset cache in long-running runtimes (@adrianrudnik)
  • bug #64576 [Serializer] Fix denormalization of already-instantiated nested objects (@pokki-deploy)
  • bug #63791 [ObjectMapper] Fix mapping of private properties from parent classes (@Amoifr)
  • bug #64404 [SecurityBundle] Fix state leak in LogoutUrlGenerator in async environments (@KevinMartinsDev, @nicolas-grekas)
  • minor #64599 Bump the github-actions group with 2 updates (@dependabot[bot])
  • data #64602 [Form][Validator] Review Hungarian translations (@antalaron)
  • data #64626 [Form][Validator] Ukrainian translation review and update (@VladyslavChernyshov)
  • bug #64617 [Cache][DoctrineBridge][HttpFoundation][Lock][Messenger] Restore compat with DBAL 4.5 (@nicolas-grekas)
  • bug #63800 [FrameworkBundle] Detect env placeholders in resolved route parameter values (@Amoifr)
  • minor #64616 Add skill to help with targetting PRs to their appropriate branch (@nicolas-grekas)
  • bug #64596 [EventSourceHttpClient] Prevent re-yielding of the first chunk after reconnect (@nacorp)
  • data #64597 Review Indonesian (id) translations (@sawirricardo)
  • bug #64605 [Mailer] Register MicrosoftGraphTransportFactory in Transport::FACTORY_CLASSES (@Amoifr)
  • data #64607 [Translation] Verify Tagalog (tl) validator strings and remove needs-… (@Jerdon07)
  • minor #64614 [Console] use mb_convert_encoding() instead of mb_convert_variables() (@Girgias)
  • minor #64556 Add contributor skills for security review, hardening rules and triage (@nicolas-grekas)
  • bug #64588 Migrate table definitions to DBAL's TableEditor API (@nicolas-grekas)
  • bug #64577 [ObjectMapper] Make existing-object mapping behavior consistent (@kbond)
  • bug #64583 [Mailer][Bridge][MicrosoftGraphApi] Set recipients from $envelope instead of the $email headers (@Pelagoss)
  • bug #64584 [ObjectMapper] Fix fatal errors on unreadable source properties (@nicolas-grekas)
  • data #64578 [Form][Validator] Review Bulgarian (bg) translations (@moynzzz)
  • data #64564 Remove review state from Serbian translations (@Trysha-rbrn)
  • data #64565 Remove review state from Russian translations #64512 (@centaur-vova)
  • bug #64566 Harden __toString trampolines via __unserialize() (@nicolas-grekas)
  • bug #64561 [VarExporter] Fix exporting objects that cannot be instantiated empty (@nicolas-grekas)
  • bug #64557 [Translation] Create Crowdin files before uploading translations (@MatTheCat)
  • data #64550 [Validator] reviewed Polish translation units 143-145 (@thunderer)
  • data #64551 [Form] reviewed Polish translation unit 129 (@thunderer)
  • bug #64549 [TwigBridge] Reject __toString trampolines in TemplatedEmail::__unserialize() (@nicolas-grekas)
  • minor #64546 [GHA] Add PHPStan rules to spot non-constant-time comparisons to hash_hmac() and __toString-based trampolines (@nicolas-grekas)
  • data #64544 [Validator] Review French (fr) translations for XML constraints (@lacatoire)
  • minor #64476 Unsafe unserialize phpstan rule (@jack-worman)
  • bug #64532 [HttpKernel] Restore null-on-invalid for nullable #[Autowire(service:)] controller args (@ousamabenyounes, @pokki-deploy)
  • bug #64533 [Console] Render formatter tags in ChoiceQuestion default value (@ousamabenyounes)
  • data #64542 [Form][Validator] Update Spanish translations (@ThiagoMirandaLiotto)
  • data #64543 [Form][Validator] Review Croatian translations (@HypeMC)
  • minor #64537 [CI] Make the PHPStan job report only new errors (@nicolas-grekas)
  • data #64526 [Form][Validator] Review and correct Arabic translation (@ayyoub-afwallah)
  • minor #64524 Make tests compatible with PHPUnit 13.2 and Twig 3.28 (@nicolas-grekas)
  • bug #64477 [Serializer] Keep collection value type for iterable constructor parameters (@ousamabenyounes)
  • bug #64475 [AssetMapper] Render an empty import map as a JSON object (@ousamabenyounes)
  • minor #64473 [Translation] Fix test failing without the intl extension (@nicolas-grekas)
  • minor #64472 [Mailer][Mailchimp] Fix tests on low-deps (@nicolas-grekas)
  • bug #64458 [Webhook] Fix Content-Type key in createRequest method (@MarijnDoeve)
  • bug #64468 [HttpFoundation] Add RFC6598 Shared Address Space to IpUtils::PRIVATE_SUBNETS (@derflocki)
  • bug #64452 [Translation] Copy domains metadata when moving messages to intl ones (@MatTheCat)
  • bug #64424 [Form] Translate TranslatableInterface label in violation messages (@Amoifr)
  • minor #64453 Remove review state from Serbian translations (@Trysha-rbrn)
  • bug #64359 [Validator] Support SVG dimensions with units (@Will-thom)
  • bug #64419 [HttpKernel][Security] Add allowed_classes => false to unserialize() in CacheWarmerAggregate, LoggerDataCollector, and HttpCache Store (@XananasX7)
  • minor #64435 Update installation command for Stopwatch component (@abdounikarim)
  • data #64451 [Form] Add missing translation for invalid UUID (@jmsche)
  • data #64440 [Validator] fix sr-Latn validation messages and video constraint translations (@Trysha-rbrn)
  • data #64446 [Validator] Add translated messages for the XML constraint (@nicolas-grekas)
  • bug #64375 [Notifier] Send message to MS-Teams via Workflow (@gassan)
  • bug #64429 [Mailer] Fix inline images in MandrillApiTransport by using the Content-ID as image name (@ibrambe)
  • bug #64394 Fix XMLHttpRequest URL handling in toolbar JS (Mudassar Ali)
  • bug #64376 [Translation] Fix XLIFF 2 catalog metadata (@MatTheCat)
  • bug #64386 [Dotenv] Don't truncate external env vars containing $ when referenced via ${...} indirection (@nicolas-grekas)
  • bug #64388 [Yaml] Fix parsing inline anchored values (@nicolas-grekas)
  • bug #64358 [ObjectMapper] Fix TargetClass generic type in ConditionCallableInterface (Mudassar Ali)
  • bug #64389 Migrate configureSchema() to DBAL's editor API (@nicolas-grekas)
  • bug #64102 Remove usage of Kernel::VERSION (@fabpot)
  • data #64372 Release v7.4.13
  • data #64371 Release v6.4.41
View originalPermalink
How v8.0.14 went

v7.4.14

Changed 1
  • Use mb_convert_encoding() instead of mb_convert_variables() in Console
Fixed 27
  • Fix GetSetMethodNormalizer denormalization of constructor only objects in Serializer
  • Honor csv_headers context when no_headers is true in Serializer
  • Ensure RelayProxy compatibility with Relay extension 0.30.0 in Cache
  • Fix #[Ignore] on a getter ignoring a same-name property in Serializer
  • Ensure RelayClusterProxy compatibility with Relay extension 0.30.0 in Cache
  • Fix recursion into stream wrapper subdirectories on Windows in Finder

Changelog (https://github.com/symfony/symfony/compare/v7.4.13...v7.4.14)

  • data #64729 Release v7.4.14
  • bug #64718 [Serializer] Fix GetSetMethodNormalizer denormalization of constructor only objects (@mtarld)
  • minor #64721 [Finder] Update tests to pass on Windows (@MatTheCat)
  • minor #64717 Bump actions/checkout from 6.0.3 to 7.0.0 in the github-actions group (@dependabot[bot])
  • minor #64715 Bump the github-actions group across 1 directory with 2 updates (@dependabot[bot])
  • data #64692 [Validator] Remove needs-review-translation state from Spanish cron e… (@salvador-castro)
  • data #64698 [Validator] reviewed Polish translation unit 146 (@thunderer)
  • data #64711 [Validator] Ukrainian translation update (@VladyslavChernyshov)
  • minor #64694 [FrameworkBundle] Fix service _instanceof type (@philbates35)
  • minor #64690 Replace Python script with PHP in the sync translations skill (@fabpot)
  • minor #64676 Add symfony-sync-translations skill (@fabpot)
  • data #64675 [Validator] Add translated messages for the Cron constraint (@fabpot)
  • minor #64663 [Security] Fix PHPDoc of OidcTokenGenerateCommand::addGenerator (@dfinchenko)
  • bug #64120 [Serializer] honor csv_headers context when no_headers is true (@ousamabenyounes)
  • bug #64648 [Cache] Ensure RelayProxy compatibility with Relay extension 0.30.0 (@nicolas-grekas)
  • bug #64225 [Serializer] Fix #[Ignore] on a getter ignoring a same-name property (@eyupcanakman)
  • bug #64645 [Cache] Ensure RelayClusterProxy compatibility with Relay extension 0.30.0 (@Amoifr)
  • bug #64236 [Finder] Fix recursion into stream wrapper subdirectories on Windows (@eyupcanakman)
  • minor #64647 [FrameworkBundle][TwigBridge] Relax test assertions for generated _fragment URI (@nicolas-grekas)
  • bug #49137 [Validator] Avoid TypeError and improve DX when null groups (@alamirault)
  • bug #64635 [AssetMapper] Fix stale dev asset cache in long-running runtimes (@adrianrudnik)
  • bug #64576 [Serializer] Fix denormalization of already-instantiated nested objects (@pokki-deploy)
  • bug #63791 [ObjectMapper] Fix mapping of private properties from parent classes (@Amoifr)
  • bug #64404 [SecurityBundle] Fix state leak in LogoutUrlGenerator in async environments (@KevinMartinsDev, @nicolas-grekas)
  • data #64602 [Form][Validator] Review Hungarian translations (@antalaron)
  • data #64626 [Form][Validator] Ukrainian translation review and update (@VladyslavChernyshov)
  • bug #64617 [Cache][DoctrineBridge][HttpFoundation][Lock][Messenger] Restore compat with DBAL 4.5 (@nicolas-grekas)
  • bug #63800 [FrameworkBundle] Detect env placeholders in resolved route parameter values (@Amoifr)
  • minor #64616 Add skill to help with targetting PRs to their appropriate branch (@nicolas-grekas)
  • bug #64596 [EventSourceHttpClient] Prevent re-yielding of the first chunk after reconnect (@nacorp)
  • data #64597 Review Indonesian (id) translations (@sawirricardo)
  • bug #64605 [Mailer] Register MicrosoftGraphTransportFactory in Transport::FACTORY_CLASSES (@Amoifr)
  • data #64607 [Translation] Verify Tagalog (tl) validator strings and remove needs-… (@Jerdon07)
  • minor #64614 [Console] use mb_convert_encoding() instead of mb_convert_variables() (@Girgias)
  • minor #64556 Add contributor skills for security review, hardening rules and triage (@nicolas-grekas)
  • bug #64588 Migrate table definitions to DBAL's TableEditor API (@nicolas-grekas)
  • bug #64577 [ObjectMapper] Make existing-object mapping behavior consistent (@kbond)
  • bug #64583 [Mailer][Bridge][MicrosoftGraphApi] Set recipients from $envelope instead of the $email headers (@Pelagoss)
  • bug #64584 [ObjectMapper] Fix fatal errors on unreadable source properties (@nicolas-grekas)
  • data #64578 [Form][Validator] Review Bulgarian (bg) translations (@moynzzz)
  • data #64564 Remove review state from Serbian translations (@Trysha-rbrn)
  • data #64565 Remove review state from Russian translations #64512 (@centaur-vova)
  • bug #64566 Harden __toString trampolines via __unserialize() (@nicolas-grekas)
  • bug #64561 [VarExporter] Fix exporting objects that cannot be instantiated empty (@nicolas-grekas)
  • bug #64557 [Translation] Create Crowdin files before uploading translations (@MatTheCat)
  • data #64550 [Validator] reviewed Polish translation units 143-145 (@thunderer)
  • data #64551 [Form] reviewed Polish translation unit 129 (@thunderer)
  • bug #64549 [TwigBridge] Reject __toString trampolines in TemplatedEmail::__unserialize() (@nicolas-grekas)
  • minor #64546 [GHA] Add PHPStan rules to spot non-constant-time comparisons to hash_hmac() and __toString-based trampolines (@nicolas-grekas)
  • data #64544 [Validator] Review French (fr) translations for XML constraints (@lacatoire)
  • minor #64476 Unsafe unserialize phpstan rule (@jack-worman)
  • bug #64532 [HttpKernel] Restore null-on-invalid for nullable #[Autowire(service:)] controller args (@ousamabenyounes, @pokki-deploy)
  • bug #64533 [Console] Render formatter tags in ChoiceQuestion default value (@ousamabenyounes)
  • data #64542 [Form][Validator] Update Spanish translations (@ThiagoMirandaLiotto)
  • data #64543 [Form][Validator] Review Croatian translations (@HypeMC)
  • minor #64537 [CI] Make the PHPStan job report only new errors (@nicolas-grekas)
  • data #64526 [Form][Validator] Review and correct Arabic translation (@ayyoub-afwallah)
  • minor #64524 Make tests compatible with PHPUnit 13.2 and Twig 3.28 (@nicolas-grekas)
  • bug #64477 [Serializer] Keep collection value type for iterable constructor parameters (@ousamabenyounes)
  • bug #64475 [AssetMapper] Render an empty import map as a JSON object (@ousamabenyounes)
  • minor #64473 [Translation] Fix test failing without the intl extension (@nicolas-grekas)
  • minor #64472 [Mailer][Mailchimp] Fix tests on low-deps (@nicolas-grekas)
  • bug #64458 [Webhook] Fix Content-Type key in createRequest method (@MarijnDoeve)
  • bug #64468 [HttpFoundation] Add RFC6598 Shared Address Space to IpUtils::PRIVATE_SUBNETS (@derflocki)
  • bug #64452 [Translation] Copy domains metadata when moving messages to intl ones (@MatTheCat)
  • bug #64424 [Form] Translate TranslatableInterface label in violation messages (@Amoifr)
  • minor #64453 Remove review state from Serbian translations (@Trysha-rbrn)
  • bug #64359 [Validator] Support SVG dimensions with units (@Will-thom)
  • bug #64419 [HttpKernel][Security] Add allowed_classes => false to unserialize() in CacheWarmerAggregate, LoggerDataCollector, and HttpCache Store (@XananasX7)
  • minor #64435 Update installation command for Stopwatch component (@abdounikarim)
  • data #64451 [Form] Add missing translation for invalid UUID (@jmsche)
  • data #64440 [Validator] fix sr-Latn validation messages and video constraint translations (@Trysha-rbrn)
  • data #64446 [Validator] Add translated messages for the XML constraint (@nicolas-grekas)
  • bug #64375 [Notifier] Send message to MS-Teams via Workflow (@gassan)
  • bug #64429 [Mailer] Fix inline images in MandrillApiTransport by using the Content-ID as image name (@ibrambe)
  • bug #64394 Fix XMLHttpRequest URL handling in toolbar JS (Mudassar Ali)
  • bug #64376 [Translation] Fix XLIFF 2 catalog metadata (@MatTheCat)
  • bug #64386 [Dotenv] Don't truncate external env vars containing $ when referenced via ${...} indirection (@nicolas-grekas)
  • bug #64388 [Yaml] Fix parsing inline anchored values (@nicolas-grekas)
  • bug #64358 [ObjectMapper] Fix TargetClass generic type in ConditionCallableInterface (Mudassar Ali)
  • bug #64389 Migrate configureSchema() to DBAL's editor API (@nicolas-grekas)
  • bug #64102 Remove usage of Kernel::VERSION (@fabpot)
  • data #64371 Release v6.4.41
View originalPermalink
How v7.4.14 went

v6.4.42

Fixed 20
  • [Serializer] Fix GetSetMethodNormalizer denormalization of constructor only objects
  • [Serializer] Honor csv_headers context when no_headers is true
  • [Cache] Ensure RelayProxy compatibility with Relay extension 0.30.0
  • [Serializer] Fix #[Ignore] on a getter ignoring a same-name property
  • [Finder] Fix recursion into stream wrapper subdirectories on Windows
  • [Validator] Avoid TypeError and improve DX when null groups

Changelog (https://github.com/symfony/symfony/compare/v6.4.41...v6.4.42)

  • data #64728 Release v6.4.42
  • bug #64718 [Serializer] Fix GetSetMethodNormalizer denormalization of constructor only objects (@mtarld)
  • minor #64721 [Finder] Update tests to pass on Windows (@MatTheCat)
  • minor #64715 Bump the github-actions group across 1 directory with 2 updates (@dependabot[bot])
  • data #64692 [Validator] Remove needs-review-translation state from Spanish cron e… (@salvador-castro)
  • data #64698 [Validator] reviewed Polish translation unit 146 (@thunderer)
  • data #64711 [Validator] Ukrainian translation update (@VladyslavChernyshov)
  • minor #64690 Replace Python script with PHP in the sync translations skill (@fabpot)
  • minor #64676 Add symfony-sync-translations skill (@fabpot)
  • data #64675 [Validator] Add translated messages for the Cron constraint (@fabpot)
  • bug #64120 [Serializer] honor csv_headers context when no_headers is true (@ousamabenyounes)
  • bug #64648 [Cache] Ensure RelayProxy compatibility with Relay extension 0.30.0 (@nicolas-grekas)
  • bug #64225 [Serializer] Fix #[Ignore] on a getter ignoring a same-name property (@eyupcanakman)
  • bug #64236 [Finder] Fix recursion into stream wrapper subdirectories on Windows (@eyupcanakman)
  • bug #49137 [Validator] Avoid TypeError and improve DX when null groups (@alamirault)
  • bug #64635 [AssetMapper] Fix stale dev asset cache in long-running runtimes (@adrianrudnik)
  • bug #64576 [Serializer] Fix denormalization of already-instantiated nested objects (@pokki-deploy)
  • bug #64404 [SecurityBundle] Fix state leak in LogoutUrlGenerator in async environments (@KevinMartinsDev, @nicolas-grekas)
  • data #64602 [Form][Validator] Review Hungarian translations (@antalaron)
  • data #64626 [Form][Validator] Ukrainian translation review and update (@VladyslavChernyshov)
  • bug #64617 [Cache][DoctrineBridge][HttpFoundation][Lock][Messenger] Restore compat with DBAL 4.5 (@nicolas-grekas)
  • bug #63800 [FrameworkBundle] Detect env placeholders in resolved route parameter values (@Amoifr)
  • minor #64616 Add skill to help with targetting PRs to their appropriate branch (@nicolas-grekas)
  • bug #64596 [EventSourceHttpClient] Prevent re-yielding of the first chunk after reconnect (@nacorp)
  • data #64597 Review Indonesian (id) translations (@sawirricardo)
  • data #64607 [Translation] Verify Tagalog (tl) validator strings and remove needs-… (@Jerdon07)
  • minor #64614 [Console] use mb_convert_encoding() instead of mb_convert_variables() (@Girgias)
  • minor #64556 Add contributor skills for security review, hardening rules and triage (@nicolas-grekas)
  • data #64578 [Form][Validator] Review Bulgarian (bg) translations (@moynzzz)
  • data #64564 Remove review state from Serbian translations (@Trysha-rbrn)
  • data #64565 Remove review state from Russian translations #64512 (@centaur-vova)
  • bug #64566 Harden __toString trampolines via __unserialize() (@nicolas-grekas)
  • bug #64561 [VarExporter] Fix exporting objects that cannot be instantiated empty (@nicolas-grekas)
  • bug #64557 [Translation] Create Crowdin files before uploading translations (@MatTheCat)
  • data #64550 [Validator] reviewed Polish translation units 143-145 (@thunderer)
  • data #64551 [Form] reviewed Polish translation unit 129 (@thunderer)
  • bug #64549 [TwigBridge] Reject __toString trampolines in TemplatedEmail::__unserialize() (@nicolas-grekas)
  • minor #64546 [GHA] Add PHPStan rules to spot non-constant-time comparisons to hash_hmac() and __toString-based trampolines (@nicolas-grekas)
  • data #64544 [Validator] Review French (fr) translations for XML constraints (@lacatoire)
  • minor #64476 Unsafe unserialize phpstan rule (@jack-worman)
  • bug #64532 [HttpKernel] Restore null-on-invalid for nullable #[Autowire(service:)] controller args (@ousamabenyounes, @pokki-deploy)
  • bug #64533 [Console] Render formatter tags in ChoiceQuestion default value (@ousamabenyounes)
  • data #64542 [Form][Validator] Update Spanish translations (@ThiagoMirandaLiotto)
  • data #64543 [Form][Validator] Review Croatian translations (@HypeMC)
  • minor #64537 [CI] Make the PHPStan job report only new errors (@nicolas-grekas)
  • data #64526 [Form][Validator] Review and correct Arabic translation (@ayyoub-afwallah)
  • bug #64475 [AssetMapper] Render an empty import map as a JSON object (@ousamabenyounes)
  • minor #64473 [Translation] Fix test failing without the intl extension (@nicolas-grekas)
  • minor #64472 [Mailer][Mailchimp] Fix tests on low-deps (@nicolas-grekas)
  • bug #64458 [Webhook] Fix Content-Type key in createRequest method (@MarijnDoeve)
  • bug #64468 [HttpFoundation] Add RFC6598 Shared Address Space to IpUtils::PRIVATE_SUBNETS (@derflocki)
  • bug #64452 [Translation] Copy domains metadata when moving messages to intl ones (@MatTheCat)
  • bug #64424 [Form] Translate TranslatableInterface label in violation messages (@Amoifr)
  • minor #64453 Remove review state from Serbian translations (@Trysha-rbrn)
  • bug #64419 [HttpKernel][Security] Add allowed_classes => false to unserialize() in CacheWarmerAggregate, LoggerDataCollector, and HttpCache Store (@XananasX7)
  • minor #64435 Update installation command for Stopwatch component (@abdounikarim)
  • data #64451 [Form] Add missing translation for invalid UUID (@jmsche)
  • data #64440 [Validator] fix sr-Latn validation messages and video constraint translations (@Trysha-rbrn)
  • data #64446 [Validator] Add translated messages for the XML constraint (@nicolas-grekas)
  • bug #64375 [Notifier] Send message to MS-Teams via Workflow (@gassan)
  • bug #64429 [Mailer] Fix inline images in MandrillApiTransport by using the Content-ID as image name (@ibrambe)
  • bug #64394 Fix XMLHttpRequest URL handling in toolbar JS (Mudassar Ali)
  • bug #64376 [Translation] Fix XLIFF 2 catalog metadata (@MatTheCat)
  • bug #64386 [Dotenv] Don't truncate external env vars containing $ when referenced via ${...} indirection (@nicolas-grekas)
  • bug #64388 [Yaml] Fix parsing inline anchored values (@nicolas-grekas)
View originalPermalink
How v6.4.42 went
View all

Discussion