Releases: symfony/symfony
Releases · symfony/symfony
Release list
v8.1.4
Changelog (v8.1.3...v8.1.4)
- bug #65193 [RateLimiter] Cap the burst size and the duration computed from it (@cs278)
- bug #65183 [Intl] Honor the expiry date of currencies that have no start date (@sadiqk2)
- bug #65184 [Form] Distinguish active_at from not_active_at in the CurrencyType choice list cache (@sadiqk2)
- bug #65191 [PhpUnitBridge] Don't return a non-callable from getPhpUnitErrorHandler() (@sadiqk2)
- bug #65187 [HttpFoundation] Treat a UriSigner expiration of 0 as a date, not as no expiry (@sadiqk2)
- bug #65180 [HttpKernel] Fix failing reset methods preventing later services from resetting (@javiereguiluz)
- bug #64982 [PropertyInfo] Do not report a non-public mutator as writable (@nicolas-grekas)
- bug #65174 [Tui] Keep ANSI codes ordered when slicing across a color change (@smnandre)
- bug #65177 [HttpClient] Fix
GuzzleHttpHandlercrashing withguzzlehttp/guzzle^8.0 (@peter17) - bug #65128 [Mime] Escape backslashes in Address::getEncodedName() (@munzzyy)
- bug #65154 [ObjectMapper] Fix target property mappings dropped when the source carries metadata (@ousamabenyounes)
- bug #65167 [Serializer] Align union member order between the legacy and TypeInfo paths (@ousamabenyounes)
- bug #65172 [DependencyInjection] Don't keep partially-configured shared services when their setup fails (@javiereguiluz)
- bug #65169 [DoctrineBridge] fix compatibility with DBAL < 4.5 (@xabbuh)
- minor #65165 [Form][Validator] Added missing Slovak translations (@dtokos)
- bug #65150 [Tui] Render raw HTML in MarkdownWidget instead of dropping it (@lazerg)
- bug #65141 [ObjectMapper] Skip nested mapping when no target fits the destination property type (@lazerg)
- bug #65131 [FrameworkBundle] Fix "cache:clear" failing when the cache dir is rebuilt concurrently (@ousamabenyounes)
- bug #65142 [ObjectMapper] Fix the class-level mapping of another target being applied (@lazerg)
- bug #65149 [DependencyInjection] Resolve factories on "service_container" against the concrete container class (@lazerg)
- bug #65116 [Lock] Fix a released read lock letting a new read lock through while a write lock is held (@Zombaya)
- bug #65133 [DependencyInjection] Fix ParameterBag::clear() leaving stale deprecations and resolution state (@javiereguiluz)
- bug #65122 [Messenger] Re-send original payload when retrying undecodable messages (@SystematicCZ)
- bug #65125 [Serializer] Fix FILTER_BOOL breaking union type denormalization (@eliot488995568)
- bug #65120 [DependencyInjection] Fix
#[Autoconfigure]being processed twice for PSR-4-discovered abstract types (@javiereguiluz) - bug #65113 [DependencyInjection] Fix instantiating a lazy proxy for an inline definition (@nicolas-grekas)
- bug #65112 [DependencyInjection] Fix misleading error messages for invalid "proxy" tags (@nicolas-grekas)
- bug #65111 [DependencyInjection] Fix generating one proxy class per set of "proxy" tags (@nicolas-grekas)
- bug #65109 [DependencyInjection] Honor the interface passed to #[Lazy] (@nicolas-grekas)
- bug #65105 [Uid] Fix the weak-secret guard in Uuid47Transformer for secrets longer than 16 bytes (@semx)
- bug #65091 [DoctrineBridge] Close all expired connections in the idle listener (@RobLogtenberg-Pay)
- bug #65085 [Messenger] Stop the PostgreSQL transport from blocking the worker loop (@bzajacc)
- bug #65095 [WebProfilerBundle] Avoid a flash of unstyled content in the debug toolbar (@wayne530)
- bug #65100 [Translation][Lokalise] Send filter_filenames as a JSON array (@nicolas-grekas)
- bug #65099 [Mailer][Sendgrid] Map the processed event to RECEIVED (@nicolas-grekas)
- bug #65032 [JsonStreamer] Fix escaping, float precision and error reporting when writing JSON (@ousamabenyounes)
- minor #65097 [Form][Validator] Review Lithuanian (lt) translations (@MariusVarna)
- bug #65093 [Cache][Messenger] Restore compatibility with ext-redis 5 (@nicolas-grekas)
- minor #65070 [Notifier][Telegram] Document how to build a multi-row inline keyboard (@nicolas-grekas)
- bug #65034 [Mailer][Resend] Handle the email.failed and email.suppressed webhook events (@alexisLefebvre)
- bug #65065 [Console] Fix column widths when a row spans columns (@wazum)
- bug #65062 [Mime] Fix corrupted CID references when one is a prefix of another (@MarcinOrlowski)
- bug #65066 [Mailer] Fix rewriting cid references of inline parts for Mailgun (@nicolas-grekas)
- bug #64696 [Config] Generate unsealed array shapes for any normalizers (@ousamabenyounes)
- bug #65060 [TwigBridge][WebProfilerBundle] Fix compatibility with Twig 4 (@nicolas-grekas)
- bug #65058 [PropertyAccess] Fix caching of null read info (@javiereguiluz)
- bug #65059 [Translation] Fix fuzzy translations and multi-line msgctxt in PO files (@javiereguiluz)
- minor #65055 [Validator] Review Serbian (sr_Latn) translations (@milanqtx)
- minor #65054 [Validator] Review Serbian (sr_Cyrl) translations (@milanqtx)
- bug #65041 [Validator] Fix File constraint skipping the mime type check when extensions and mimeTypes have no common value (@nicolas-grekas)
- minor #65048 [VarExporter] cache result of hasOctalControlChars (@alexisLefebvre)
- bug #65049 [Translation] Do not split ICU messages on pipes in PoFileDumper (@nicolas-grekas)
- bug #65052 [PropertyInfo] Revert "bug #64990 Do not trigger legacy Type deprecat… (@nicolas-grekas)
v7.4.16
Changelog (v7.4.15...v7.4.16)
- bug #65193 [RateLimiter] Cap the burst size and the duration computed from it (@cs278)
- bug #65183 [Intl] Honor the expiry date of currencies that have no start date (@sadiqk2)
- bug #65184 [Form] Distinguish active_at from not_active_at in the CurrencyType choice list cache (@sadiqk2)
- bug #65191 [PhpUnitBridge] Don't return a non-callable from getPhpUnitErrorHandler() (@sadiqk2)
- bug #65187 [HttpFoundation] Treat a UriSigner expiration of 0 as a date, not as no expiry (@sadiqk2)
- bug #65180 [HttpKernel] Fix failing reset methods preventing later services from resetting (@javiereguiluz)
- bug #64982 [PropertyInfo] Do not report a non-public mutator as writable (@nicolas-grekas)
- bug #65128 [Mime] Escape backslashes in Address::getEncodedName() (@munzzyy)
- bug #65154 [ObjectMapper] Fix target property mappings dropped when the source carries metadata (@ousamabenyounes)
- bug #65167 [Serializer] Align union member order between the legacy and TypeInfo paths (@ousamabenyounes)
- bug #65172 [DependencyInjection] Don't keep partially-configured shared services when their setup fails (@javiereguiluz)
- bug #65169 [DoctrineBridge] fix compatibility with DBAL < 4.5 (@xabbuh)
- minor #65165 [Form][Validator] Added missing Slovak translations (@dtokos)
- bug #65141 [ObjectMapper] Skip nested mapping when no target fits the destination property type (@lazerg)
- bug #65131 [FrameworkBundle] Fix "cache:clear" failing when the cache dir is rebuilt concurrently (@ousamabenyounes)
- bug #65142 [ObjectMapper] Fix the class-level mapping of another target being applied (@lazerg)
- bug #65116 [Lock] Fix a released read lock letting a new read lock through while a write lock is held (@Zombaya)
- bug #65133 [DependencyInjection] Fix ParameterBag::clear() leaving stale deprecations and resolution state (@javiereguiluz)
- bug #65125 [Serializer] Fix FILTER_BOOL breaking union type denormalization (@eliot488995568)
- bug #65120 [DependencyInjection] Fix
#[Autoconfigure]being processed twice for PSR-4-discovered abstract types (@javiereguiluz) - bug #65113 [DependencyInjection] Fix instantiating a lazy proxy for an inline definition (@nicolas-grekas)
- bug #65112 [DependencyInjection] Fix misleading error messages for invalid "proxy" tags (@nicolas-grekas)
- bug #65111 [DependencyInjection] Fix generating one proxy class per set of "proxy" tags (@nicolas-grekas)
- bug #65109 [DependencyInjection] Honor the interface passed to #[Lazy] (@nicolas-grekas)
- bug #65091 [DoctrineBridge] Close all expired connections in the idle listener (@RobLogtenberg-Pay)
- bug #65095 [WebProfilerBundle] Avoid a flash of unstyled content in the debug toolbar (@wayne530)
- bug #65100 [Translation][Lokalise] Send filter_filenames as a JSON array (@nicolas-grekas)
- bug #65099 [Mailer][Sendgrid] Map the processed event to RECEIVED (@nicolas-grekas)
- bug #65032 [JsonStreamer] Fix escaping, float precision and error reporting when writing JSON (@ousamabenyounes)
- minor #65097 [Form][Validator] Review Lithuanian (lt) translations (@MariusVarna)
- bug #65093 [Cache][Messenger] Restore compatibility with ext-redis 5 (@nicolas-grekas)
- minor #65070 [Notifier][Telegram] Document how to build a multi-row inline keyboard (@nicolas-grekas)
- bug #65034 [Mailer][Resend] Handle the email.failed and email.suppressed webhook events (@alexisLefebvre)
- bug #65065 [Console] Fix column widths when a row spans columns (@wazum)
- bug #65062 [Mime] Fix corrupted CID references when one is a prefix of another (@MarcinOrlowski)
- bug #65066 [Mailer] Fix rewriting cid references of inline parts for Mailgun (@nicolas-grekas)
- bug #64696 [Config] Generate unsealed array shapes for any normalizers (@ousamabenyounes)
- bug #65060 [TwigBridge][WebProfilerBundle] Fix compatibility with Twig 4 (@nicolas-grekas)
- bug #65058 [PropertyAccess] Fix caching of null read info (@javiereguiluz)
- bug #65059 [Translation] Fix fuzzy translations and multi-line msgctxt in PO files (@javiereguiluz)
- minor #65055 [Validator] Review Serbian (sr_Latn) translations (@milanqtx)
- minor #65054 [Validator] Review Serbian (sr_Cyrl) translations (@milanqtx)
- bug #65041 [Validator] Fix File constraint skipping the mime type check when extensions and mimeTypes have no common value (@nicolas-grekas)
- minor #65048 [VarExporter] cache result of hasOctalControlChars (@alexisLefebvre)
- bug #65049 [Translation] Do not split ICU messages on pipes in PoFileDumper (@nicolas-grekas)
- bug #65052 [PropertyInfo] Revert "bug #64990 Do not trigger legacy Type deprecat… (@nicolas-grekas)
- 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)
v8.1.3
Changelog (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)
v8.1.2
Changelog (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
Traverseto 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
WebTestCaseenable 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_foundforimports.[*].ignore_errorsinservices.schemaandAppReference(@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
BundleAdapterclass in thekernel.bundlesparameter (@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 [HttpClie...
v8.0.16
Changelog (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)
v8.0.15
Changelog (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
Traverseto 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
WebTestCaseenable 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_foundforimports.[*].ignore_errorsinservices.schemaandAppReference(@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
returninstruction 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 (#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 Ch...
v7.4.15
Changelog (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
Traverseto 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
WebTestCaseenable 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_foundforimports.[*].ignore_errorsinservices.schemaandAppReference(@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
returninstruction 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 (#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 Ch...
v6.4.43
Changelog (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
Traverseto 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
returninstruction 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 (#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
PhpDocTypeHelperto 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)
v8.1.1
Changelog (v8.1.0...v8.1.1)
- data #64731 Release v8.1.1
- bug #64718 [Serializer] Fix
GetSetMethodNormalizerdenormalization 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_headerscontext whenno_headersis 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
_fragmentURI (@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
TableEditorAPI (@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
@templateon 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_handl...
v8.0.14
Changelog (v8.0.13...v8.0.14)
- data #64730 Release v8.0.14
- bug #64718 [Serializer] Fix
GetSetMethodNormalizerdenormalization 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_headerscontext whenno_headersis 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
_fragmentURI (@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
TableEditorAPI (@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