1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973
|
CHANGELOG for 6.4.x
===================
This changelog references the relevant changes (bug and security fixes) done
in 6.4 minor versions.
To get the diff for a specific change, go to https://github.com/symfony/symfony/commit/XXX where XXX is the change hash
To get the diff between two versions, go to https://github.com/symfony/symfony/compare/v6.4.0...v6.4.1
* 6.4.19 (2025-02-26)
* bug #59198 [Messenger] Filter out non-consumable receivers when registering `ConsumeMessagesCommand` (wazum)
* bug #59781 [Mailer] fix multiple transports default injection (fkropfhamer)
* bug #59836 [Mailer][Postmark] Set CID for attachments when it exists (IssamRaouf)
* bug #59840 Fix PHP warning in GetSetMethodNormalizer when a "set()" method is defined (Pepperoni1337)
* bug #59810 [DependencyInjection] Defer check for circular references instead of skipping them (biozshock)
* bug #59811 [Validator] Synchronize IBAN formats (alexandre-daubois)
* bug #59796 [Mime] use address for body at `PathHeader` (tinect)
* bug #59803 [Semaphore] allow redis cluster/sentinel dsn (smoench)
* bug #59779 [DomCrawler] Bug #43921 Check for null parent nodes in the case of orphaned branches (ttk)
* bug #59776 [WebProfilerBundle] fix rendering notifier message options (xabbuh)
* bug #59769 Enable `JSON_PRESERVE_ZERO_FRACTION` in `jsonRequest` method (raffaelecarelle)
* bug #59774 [TwigBridge] Fix compatibility with Twig 3.21 (alexandre-daubois)
* bug #59761 [VarExporter] Fix lazy objects with hooked properties (nicolas-grekas)
* bug #59763 [HttpClient] Don't send any default content-type when the body is empty (nicolas-grekas)
* bug #59747 [Translation] check empty notes (davidvancl)
* bug #59751 [Cache] Tests for Redis Replication with cache (DemigodCode)
* bug #59752 [BrowserKit] Fix submitting forms with empty file fields (nicolas-grekas)
* bug #59033 [WebProfilerBundle] Fix interception for non conventional redirects (Huluti)
* bug #59713 [DependencyInjection] Do not preload functions (biozshock)
* bug #59723 [DependencyInjection] Fix cloned lazy services not sharing their dependencies when dumped with PhpDumper (pvandommelen)
* bug #59727 [HttpClient] Fix activity tracking leading to negative timeout errors (nicolas-grekas)
* bug #59262 [DependencyInjection] Fix env default processor with scalar node (tBibaut)
* bug #59640 [Security] Return null instead of empty username to fix deprecation notice (phasdev)
* bug #59596 [Mime] use `isRendered` method to ensure we can avoid rendering an email twice (walva)
* bug #59689 [HttpClient] Fix buffering AsyncResponse with no passthru (nicolas-grekas)
* bug #59654 [HttpClient] Fix uploading files > 2GB (nicolas-grekas)
* 6.4.18 (2025-01-29)
* bug #58889 [Serializer] Handle default context in Serializer (Valmonzo)
* bug #59631 [HttpClient] Fix processing a NativeResponse after its client has been reset (Jean-Beru)
* bug #59590 [Security] Throw an explicit error when refreshing a token with a null user (alexandre-daubois)
* bug #59625 [FrameworkBundle] Add missing `not-compromised-password` entry in XSD (alexandre-daubois)
* bug #59610 [Mailer] Ensure TransportExceptionInterface populates stream debug data (bytestream)
* bug #59598 [Mime] Fix body validity check in `Email` when using `Message::setBody()` (alexandre-daubois)
* bug #59544 [AssetMapper] Fix CssCompiler matches url in comments (smnandre)
* bug #59575 [DoctrineBridge] Add support for doctrine/persistence 4 (greg0ire)
* bug #59399 [DomCrawler] Make `ChoiceFormField::isDisabled` return `true` for unchecked disabled checkboxes (MatTheCat)
* bug #59581 [Cache] Don't clear system caches on `cache:clear` (nicolas-grekas)
* bug #59579 [FrameworkBundle] Fix patching refs to the tmp warmup dir in files generated by optional cache warmers (nicolas-grekas)
* bug #59525 [HtmlSanitizer] Fix access to undefined keys in UrlSanitizer (Antoine Beyet)
* bug #59538 [VarDumper] fix dumped markup (xabbuh)
* bug #59515 [FrameworkBundle] Fix wiring ConsoleProfilerListener (nicolas-grekas)
* bug #59486 [Validator] Update sr_Cyrl 120:This value is not a valid slug. (kaznovac)
* bug #59403 [FrameworkBundle][HttpFoundation] Reset Request's formats using the service resetter (nicolas-grekas)
* bug #59404 [Mailer] Fix SMTP stream EOF handling on Windows by using feof() (skmedix)
* bug #59390 [VarDumper] Fix blank strings display (MatTheCat)
* bug #59446 [Routing] Fix configuring a single route's hosts (MatTheCat)
* bug #58901 [HttpClient] Ignore RuntimeExceptions thrown when rewinding the PSR-7 created in HttplugWaitLoop::createPsr7Response (KurtThiemann)
* bug #59046 [HttpClient] Fix Undefined array key `connection` (PhilETaylor)
* bug #59055 [HttpFoundation] Fixed `IpUtils::anonymize` exception when using IPv6 link-local addresses with RFC4007 scoping (jbtronics)
* bug #59256 [Mailer] Fix Sendmail memory leak (rch7)
* bug #59375 [RemoteEvent][Webhook] fix SendgridPayloadConverter category support (ericabouaf)
* bug #59367 [PropertyInfo] Make sure that SerializerExtractor returns null for invalid class metadata (wuchen90)
* bug #59376 [RemoteEvent][Webhook] Fix `SendgridRequestParser` and `SendgridPayloadConverter` (ericabouaf)
* bug #59381 [Yaml] fix inline notation with inline comment (alexpott)
* bug #59352 [Messenger] Fix `TransportMessageIdStamp` not always added (HypeMC)
* bug #59185 [DoctrineBridge] Fix compatibility to Doctrine persistence 2.5 in Doctrine Bridge 6.4 to avoid Projects stuck on 6.3 (alexander-schranz)
* bug #59245 [PropertyInfo] Fix add missing composer conflict (mtarld)
* bug #59292 [WebProfilerBundle] Fix event delegation on links inside toggles (MatTheCat)
* bug #59362 [Doctrine][Messenger] Prevents multiple TransportMessageIdStamp being stored in envelope (rtreffler)
* bug #59323 [Serializer] Fix exception thrown by `YamlEncoder` (VincentLanglet)
* bug #59293 [AssetMapper] Fix JavaScript compiler creates self-referencing imports (smnandre)
* bug #59349 [Yaml] reject inline notations followed by invalid content (xabbuh)
* bug #59363 [VarDumper] Fix displaying closure's "this" from anonymous classes (nicolas-grekas)
* bug #59364 [ErrorHandler] Don't trigger "internal" deprecations for anonymous LazyClosure instances (nicolas-grekas)
* bug #59221 [PropertyAccess] Fix compatibility with PHP 8.4 asymmetric visibility (Florian-Merle)
* bug #59357 [HttpKernel] Don't override existing `LoggerInterface` autowiring alias in `LoggerPass` (nicolas-grekas)
* bug #59347 [Security] Fix triggering session tracking from ContextListener (nicolas-grekas)
* bug #59188 [HttpClient] Fix `reset()` not called on decorated clients (HypeMC)
* bug #59343 [Security] Adjust parameter order in exception message (Link1515)
* bug #59312 [Yaml] Fix parsing of unquoted strings in Parser::lexUnquotedString() to ignore spaces (Link1515)
* bug #59334 [ErrorHandler] [A11y] Simple proposal for color updates on error stack traces against colorblindness (DocFX)
* 6.4.17 (2024-12-31)
* bug #59304 [PropertyInfo] Remove ``@internal`` from `PropertyReadInfo` and `PropertyWriteInfo` (Dario Guarracino)
* bug #59318 [Finder] Fix using `==` as default operator in `DateComparator` (MatTheCat)
* bug #59321 [HtmlSanitizer] reject URLs containing whitespaces (xabbuh)
* bug #59250 [HttpClient] Fix a typo in NoPrivateNetworkHttpClient (Jontsa)
* bug #59103 [Messenger] ensure exception on rollback does not hide previous exception (nikophil)
* bug #59226 [FrameworkBundle] require the writer to implement getFormats() in the translation:extract (xabbuh)
* bug #59213 [FrameworkBundle] don't require fake notifier transports to be installed as non-dev dependencies (xabbuh)
* bug #59160 [BeanstalkMessenger] Round delay to an integer to avoid deprecation warning (plantas)
* bug #59012 [PropertyInfo] Fix interface handling in `PhpStanTypeHelper` (janedbal)
* bug #59134 [HttpKernel] Denormalize request data using the csv format when using "#[MapQueryString]" or "#[MapRequestPayload]" (except for content data) (ovidiuenache)
* bug #59140 [WebProfilerBundle] fix: white-space in highlighted code (chr-hertel)
* bug #59124 [FrameworkBundle] fix: notifier push channel bus abstract arg (raphael-geffroy)
* bug #59069 [Console] Fix division by 0 error (Rindula)
* bug #59070 [PropertyInfo] evaluate access flags for properties with asymmetric visibility (xabbuh)
* bug #59062 [HttpClient] Always set CURLOPT_CUSTOMREQUEST to the correct HTTP method in CurlHttpClient (KurtThiemann)
* bug #59023 [HttpClient] Fix streaming and redirecting with NoPrivateNetworkHttpClient (nicolas-grekas)
* 6.4.16 (2024-11-27)
* bug #59013 [HttpClient] Fix checking for private IPs before connecting (nicolas-grekas)
* bug #58562 [HttpClient] Close gracefull when the server closes the connection abruptly (discordier)
* bug #59007 [Dotenv] read runtime config from composer.json in debug dotenv command (xabbuh)
* bug #58963 [PropertyInfo] Fix write visibility for Asymmetric Visibility and Virtual Properties (xabbuh, pan93412)
* bug #58983 [Translation] [Bridge][Lokalise] Fix empty keys array in PUT, DELETE requests causing Lokalise API error (DominicLuidold)
* bug #58956 [DoctrineBridge] Fix `Connection::createSchemaManager()` for Doctrine DBAL v2 (neodevcode)
* bug #58959 [PropertyInfo] consider write property visibility to decide whether a property is writable (xabbuh)
* bug #58964 [TwigBridge] do not add child nodes to EmptyNode instances (xabbuh)
* bug #58952 [Cache] silence warnings issued by Redis Sentinel on connection issues (xabbuh)
* bug #58859 [AssetMapper] ignore missing directory in `isVendor()` (alexislefebvre)
* bug #58917 [OptionsResolver] Allow Union/Intersection Types in Resolved Closures (zanbaldwin)
* bug #58822 [DependencyInjection] Fix checking for interfaces in ContainerBuilder::getReflectionClass() (donquixote)
* bug #58865 Dynamically fix compatibility with doctrine/data-fixtures v2 (greg0ire)
* bug #58921 [HttpKernel] Ensure `HttpCache::getTraceKey()` does not throw exception (lyrixx)
* bug #58908 [DoctrineBridge] don't call `EntityManager::initializeObject()` with scalar values (xabbuh)
* bug #58938 [Cache] make RelayProxyTrait compatible with relay extension 0.9.0 (xabbuh)
* bug #58924 [HttpClient] Fix empty hosts in option "resolve" (nicolas-grekas)
* bug #58915 [HttpClient] Fix option "resolve" with IPv6 addresses (nicolas-grekas)
* bug #58919 [WebProfilerBundle] Twig deprecations (mazodude)
* bug #58914 [HttpClient] Fix option "bindto" with IPv6 addresses (nicolas-grekas)
* bug #58875 [HttpClient] Removed body size limit (Carl Julian Sauter)
* bug #58862 [Notifier] Fix GoIpTransport (nicolas-grekas)
* bug #58860 [HttpClient] Fix catching some invalid Location headers (nicolas-grekas)
* bug #58836 Work around `parse_url()` bug (bis) (nicolas-grekas)
* bug #58818 [Messenger] silence PHP warnings issued by `Redis::connect()` (xabbuh)
* bug #58828 [PhpUnitBridge] fix dumping tests to skip with data providers (xabbuh)
* bug #58842 [Routing] Fix: lost priority when defining hosts in configuration (BeBlood)
* bug #58850 [HttpClient] fix PHP 7.2 compatibility (xabbuh)
* 6.4.15 (2024-11-13)
* security #cve-2024-50342 [HttpClient] Resolve hostnames in NoPrivateNetworkHttpClient (nicolas-grekas)
* security #cve-2024-51996 [Security] Check owner of persisted remember-me cookie (jderusse)
* bug #58799 [String] Fix some spellings in `EnglishInflector` (alexandre-daubois)
* bug #56868 [Serializer] fixed object normalizer for a class with `cancel` method (er1z)
* bug #58601 [RateLimiter] Fix bucket size reduced when previously created with bigger size (Orkin)
* bug #58659 [AssetMapper] Fix `JavaScriptImportPathCompiler` regex for non-latin characters (GregRbs92)
* bug #58658 [Twitter][Notifier] Fix post INIT upload (matyo91)
* bug #58763 [Messenger][RateLimiter] fix additional message handled when using a rate limiter (Jean-Beru)
* bug #58791 [RateLimiter] handle error results of DateTime::modify() (xabbuh)
* bug #58800 [PropertyInfo] fix support for phpstan/phpdoc-parser 2 (xabbuh)
* 6.4.14 (2024-11-06)
* bug #58772 [DoctrineBridge] Backport detection fix of Xml/Yaml driver in DoctrineExtension (MatTheCat)
* security #cve-2024-51736 [Process] Use PATH before CD to load the shell on Windows (nicolas-grekas)
* security #cve-2024-50342 [HttpClient] Filter private IPs before connecting when Host == IP (nicolas-grekas)
* security #cve-2024-50345 [HttpFoundation] Reject URIs that contain invalid characters (nicolas-grekas)
* security #cve-2024-50340 [Runtime] Do not read from argv on non-CLI SAPIs (wouterj)
* bug #58765 [VarDumper] fix detecting anonymous exception classes on Windows and PHP 7 (xabbuh)
* bug #58757 [RateLimiter] Fix DateInterval normalization (danydev)
* bug #58754 [Security] Store original token in token storage when implicitly exiting impersonation (wouterj)
* bug #58753 [Cache] Fix clear() when using Predis (nicolas-grekas)
* bug #58713 [Config] Handle Phar absolute path in `FileLocator` (alexandre-daubois)
* bug #58728 [WebProfilerBundle] Re-add missing Profiler shortcuts on Profiler homepage (welcoMattic)
* bug #58739 [WebProfilerBoundle] form data collector check passed and resolved options are defined (vltrof)
* bug #58752 [Process] Fix escaping /X arguments on Windows (nicolas-grekas)
* bug #58735 [Process] Return built-in cmd.exe commands directly in ExecutableFinder (Seldaek)
* bug #58723 [Process] Properly deal with not-found executables on Windows (nicolas-grekas)
* bug #58711 [Process] Fix handling empty path found in the PATH env var with ExecutableFinder (nicolas-grekas)
* bug #58704 [HttpClient] fix for HttpClientDataCollector fails if proc_open is disabled via php.ini (ZaneCEO)
* 6.4.13 (2024-10-27)
* bug #58669 [Cache] Revert "Initialize RedisAdapter cursor to 0" (nicolas-grekas)
* bug #58649 [TwigBridge] ensure compatibility with Twig 3.15 (xabbuh)
* bug #58661 [Cache] Initialize RedisAdapter cursor to 0 (thomas-hiron)
* bug #58593 [Mime] fix encoding issue with UTF-8 addresses containing doubles spaces (0xb4lint)
* bug #58636 [Notifier] Improve Telegrams markdown escaping (codedge)
* bug #58615 [Validator] [Choice] Fix callback option if not array returned (symfonyaml)
* bug #58618 [DependencyInjection] Fix linting factories implemented via __callStatic (KevinVanSonsbeek)
* bug #58619 [HttpFoundation][Lock] Ensure compatibility with ext-mongodb v2 (GromNaN)
* bug #58627 Minor fixes around `parse_url()` checks (nicolas-grekas)
* bug #58617 [DependencyInjection] Fix replacing abstract arguments with bindings (nicolas-grekas)
* bug #58623 [Intl] do not access typed property before initialization (xabbuh)
* bug #58613 Symfony 5.4 LTS will get security fixes until Feb 2029 thanks to Ibexa' sponsoring (nicolas-grekas)
* bug #58523 [DoctrineBridge] fix: DoctrineTokenProvider not oracle compatible (jjjb03)
* bug #58569 [Mailer][MailJet] Fix parameters for TrackClicks and TrackOpens (torohill)
* bug #58557 [Doctrine][Messenger] Oracle sequences are suffixed with `_seq` (clem-rwan)
* bug #58525 [Notifier] silence warnings triggered when malformed XML is parsed (xabbuh)
* bug #58550 [Scheduler] silence PHP warning when an invalid date interval format string is used (xabbuh)
* bug #58492 [MonologBridge] Fix PHP deprecation with `preg_match()` (simoheinonen)
* bug #58449 [Form] Support intl.use_exceptions/error_level in NumberToLocalizedStringTransformer (bram123)
* bug #54566 [Doctrine][Messenger] Use common sequence name to get id from Oracle (rjd22)
* bug #58459 [FrameworkBundle] Fix displayed stack trace when session is used on stateless routes (nicolas-grekas)
* bug #58255 [Serializer] Fix `ObjectNormalizer` gives warnings on normalizing with public static property (André Laugks)
* bug #58306 [Serializer] Collect denormalization errors for variadic params (mtarld)
* bug #58376 [HttpKernel] Correctly merge `max-age`/`s-maxage` and `Expires` headers (aschempp)
* bug #58299 [DependencyInjection] Fix `XmlFileLoader` not respecting when env for services (Bradley Zeggelaar)
* bug #58332 [Console] Suppress `proc_open` errors within `Terminal::readFromProcess` (fritzmg)
* bug #58343 [HttpClient] Add `crypto_method` to scoped client options (HypeMC)
* bug #58395 [TwigBridge] Fixed a parameterized choice label translation (7-zete-7)
* bug #58409 [Translation] Fix extracting of message from ->trans() method with named params (tugmaks)
* bug #58404 [TwigBridge] Remove usage of `Node()` instantiations (fabpot)
* bug #58377 [Emoji] Update data to support emoji 16 (lyrixx)
* bug #58393 [Dotenv] Default value can be empty (HypeMC)
* bug #58400 [Mailer] Fix exception message on invalid event in `SendgridPayloadConverter` (alexandre-daubois)
* bug #58372 Tweak error/exception handler registration (nicolas-grekas)
* bug #58365 [Cache] silence warnings issued by Redis Sentinel on connection issues (xabbuh)
* 6.4.12 (2024-09-21)
* bug #58339 [Notifier] allow the Novu bridge to be used with symfony/notifier 7.x (xabbuh)
* bug #58327 [FrameworkBundle] Do not access the container when the kernel is shut down (jderusse)
* bug #58316 [Form] Don't call the constructor of LogicalOr (derrabus)
* bug #58290 [FrameworkBundle] fix XSD to allow to configure locks without resources (xabbuh)
* bug #58291 [Process] Fix finding executables independently of open_basedir (BlackbitDevs)
* bug #58279 [Yaml] parse empty sequence elements as null (xabbuh)
* bug #58289 [HttpKernel] Skip logging uncaught exceptions in `ErrorHandler`, assume `$kernel->terminateWithException()` will do it (nicolas-grekas)
* bug #58185 [Filesystem] make sure temp files can be cleaned up on Windows (xabbuh)
* bug #58226 [Serializer] Fix for method named `get()` (mihai-stancu)
* bug #58242 [Notifier][TurboSMS] Process partial accepted response from transport (ZhukV)
* bug #58260 [Cache] Fix RedisSentinel param types (Paweł Stasicki)
* bug #58278 [HttpClient] Fix setting `CURLMOPT_MAXCONNECTS` (HypeMC)
* bug #58274 [Dotenv] throw a meaningful exception when parsing dotenv files with BOM (xabbuh)
* bug #58240 [FrameworkBundle] Fix service reset between tests (HypeMC)
* bug #58266 [HttpKernel] pass CSV escape characters explicitly (xabbuh)
* bug #58181 [HttpFoundation] Update links for `X-Accel-Redirect` and fail properly when `X-Accel-Mapping` is missing (nicolas-grekas)
* bug #58195 [Process] Fix the removal of host-specific configuration when managing the ini settings in `PhpSubprocess` (M-arcus)
* bug #58218 Work around `parse_url()` bug (nicolas-grekas)
* bug #58207 [TwigBridge] Avoid calling deprecated mergeGlobals() (derrabus)
* bug #58198 [TwigBundle] Add support for resetting globals between HTTP requests (fabpot)
* bug #58169 [Cache] Fix compatibility with Redis 6.1.0 pre-releases (cedric-anne)
* bug #58143 [Ldap] Fix extension deprecation (alexandre-daubois)
* 6.4.11 (2024-08-30)
* bug #58110 [PropertyAccess] Fix handling property names with a `.` (alexandre-daubois)
* bug #58127 [Validator] synchronize IBAN formats (xabbuh)
* bug #58112 fix Twig 3.12 compatibility (xabbuh)
* bug #58078 [TwigBridge] Fix Twig deprecation notice (yceruto)
* bug #58000 [DependencyInjection] Fix issue between decorator and service locator index (lyrixx)
* bug #58044 [HttpClient] Do not overwrite the host to request when using option "resolve" (xabbuh)
* bug #58046 [AssetMapper] Fix JsDeliver import regexp (smnandre)
* bug #57298 [DependencyInjection] Fix handling of repeated `#[Autoconfigure]` attributes (alexandre-daubois)
* bug #57493 [SecurityBundle] Make security schema deterministic (MatTheCat)
* bug #58025 [Mailer] [Brevo] Support the `unique_proxy_open` event (richardhj)
* bug #58015 [HttpKernel] ESI fragment content may be missing in conditional requests (mpdude)
* bug #58017 [SecurityBundle] Revert adding `_stateless` attribute to the request when firewall is stateless and the attribute is not already set (MatTheCat)
* bug #58020 [TwigBridge] fix compatibility with Twig 3.12 and 4.0 (xabbuh)
* bug #58002 [Security] Revert stateless check for ContextListener (VincentLanglet)
* bug #58010 [PsrHttpMessageBridge] Fix conversion of partitioned cookies in the PSR-7 bridge (stof)
* bug #57853 [Console] Fix side-effects from running bash completions (Seldaek)
* bug #57997 [Console][PhpUnitBridge][VarDumper] Fix handling NO_COLOR env var (nicolas-grekas)
* bug #57944 [DoctrineBridge] Fix the `LockStoreSchemaListener` (MatTheCat)
* bug #57984 [Validator] Add `D` regex modifier in relevant validators (alexandre-daubois)
* bug #57981 [HttpClient] reject malformed URLs with a meaningful exception (xabbuh)
* bug #57968 [Yaml] :bug: throw ParseException on invalid date (homersimpsons)
* bug #57925 [Validator] reset the validation context after validating nested constraints (xabbuh)
* bug #57920 [Form] Fix handling empty data in ValueToDuplicatesTransformer (xabbuh)
* bug #57917 [HttpKernel] [WebProfileBundle] Fix Routing panel for URLs with a colon (akeylimepie)
* bug #57885 [Cache] fix compatibility with redis extension 6.0.3+ (xabbuh)
* bug #57861 [Form] NumberType: Fix parsing of numbers in exponential notation with negative exponent (jbtronics)
* bug #57921 [Finder] do not duplicate directory separators (xabbuh)
* bug #57875 [String] Fixed Quorum plural, and Quora singular in EnglishInflector (Dean151)
* bug #57895 [Finder] do not duplicate directory separators (xabbuh)
* bug #57905 [Validator] allow more unicode characters in URL paths (xabbuh)
* bug #57899 [String] [EnglishInflector] Fix words ending with `le`, e.g., `articles` (aleho)
* bug #57896 [Mime] Fix `RawMessage` constructor argument type (alexandre-daubois)
* bug #57887 [Uid] Ensure UuidV1 is created in lowercase (smnandre)
* bug #57870 [HttpClient] Disable HTTP/2 PUSH by default when using curl (nicolas-grekas)
* bug #57625 [DoctrineBridge] Make `EntityValueResolver` return `null` if a composite ID value is `null` (MatTheCat)
* 6.4.10 (2024-07-26)
* bug #57803 [FrameworkBundle] move adding detailed JSON error messages to the validate phase (xabbuh)
* bug #57815 [Console][PhpUnitBridge][VarDumper] Fix `NO_COLOR` empty value handling (alexandre-daubois)
* bug #57828 [Translation] Fix CSV escape char in `CsvFileLoader` on PHP >= 7.4 (alexandre-daubois)
* bug #57812 [Validator] treat uninitialized properties referenced by property paths as null (xabbuh)
* bug #57816 [DoctrineBridge] fix messenger bus dispatch inside an active transaction (IndraGunawan)
* bug #57799 [ErrorHandler][VarDumper] Remove PHP 8.4 deprecations (alexandre-daubois)
* bug #57772 [WebProfilerBundle] Add word wrap in tables in dialog to see all the text in workflow listeners dialog (SpartakusMd)
* bug #57802 [PropertyInfo] Fix nullable value returned from extractFromMutator on CollectionType (benjilebon)
* bug #57832 [DependencyInjection] Do not try to load default method name on interface (lyrixx)
* bug #57748 [SecurityBundle] use firewall-specific user checkers when manually logging in users (xabbuh)
* bug #57753 [ErrorHandler] restrict the maximum length of the X-Debug-Exception header (xabbuh)
* bug #57674 [Cache] Improve `dbindex` DSN parameter parsing (constantable)
* bug #57679 [WebProfilerBundle] Change incorrect check for the `stateless` request attribute (themasch)
* bug #57663 [Cache] use copy() instead of rename() on Windows (xabbuh)
* bug #57617 [PropertyInfo] Handle collection in PhpStan same as PhpDoc (mtarld)
* bug #54057 [Messenger] Passing actual `Envelope` to `WorkerMessageRetriedEvent` (daffoxdev)
* bug #57645 [Routing] Discard in-memory cache of routes when writing the file-based cache (mpdude)
* bug #57621 [Mailer] force HTTP 1.1 for Mailgun API requests (xabbuh)
* bug #57616 [String] Revert "Fixed u()->snake(), b()->snake() and s()->snake() methods" (nicolas-grekas)
* bug #57593 [SecurityBundle] Compare paths after realpath() has been applied to both (xabbuh)
* bug #57594 [String] Normalize underscores in snake() (xabbuh)
* bug #57585 [HttpFoundation] Fix MockArraySessionStorage to generate more conform ids (Seldaek)
* bug #57589 [FrameworkBundle] fix AssetMapper usage without assets enabled (xabbuh)
* 6.4.9 (2024-06-28)
* bug #57553 [HttpKernel] Enable optional cache-warmers when cache-dir != build-dir (nicolas-grekas)
* bug #57497 [String] Fixed u()->snake(), b()->snake() and s()->snake() methods (arczinosek)
* bug #57574 [Filesystem] Fix Filesystem::remove() on Windows (nicolas-grekas)
* bug #57572 [DoctrineBridge] Fix compat with DI >= 6.4 (nicolas-grekas)
* bug #57538 [String] Add `alias` case to `EnglishInflector` (alexandre-daubois)
* bug #57533 [FrameworkBundle] Throw runtime exception when trying to use asset-mapper while http-client is disabled (nicolas-grekas)
* bug #57520 [SecurityBundle] Remove unused memory users’ `name` attribute from the XSD (MatTheCat)
* feature #57557 Ibexa is sponsoring Symfony 5.4, thanks to them! \o/ (nicolas-grekas)
* bug #57569 [HttpClient][Mailer] Revert "Let curl handle transfer encoding", use HTTP/1.1 for Mailgun (nicolas-grekas)
* bug #57499 [Mailer] Add additional headers in Scaleway bridge (MrMicky-FR)
* bug #57460 [VarExporter] fix contravariance problem with __unserialize() in lazy proxy (nikophil)
* bug #57397 [VarDumper] Fix FFI caster test (alexandre-daubois)
* bug #57453 [HttpClient] Fix parsing SSE (fancyweb)
* bug #57467 [SecurityBundle] Add `provider` XML attribute to the authenticators it’s missing from (MatTheCat)
* bug #57384 [Notifier] Fix thread key in GoogleChat bridge (romain-jacquart)
* bug #57372 [HttpKernel][Security] Fix accessing session for stateless request (VincentLanglet)
* bug #57112 [Messenger] Handle `AMQPConnectionException` when publishing a message (jwage)
* bug #57341 [Serializer] properly handle invalid data for false/true types (xabbuh)
* bug #57187 [Serializer] Fix `ObjectNormalizer` with property path (HypeMC)
* bug #57355 [ErrorHandler] Fix rendered exception code highlighting on PHP 8.3 (tscni)
* bug #57310 [DependencyInjection] Fix ternary in `AutowireCallable` attribute (alamirault)
* bug #57273 [FrameworkBundle] Fix setting default context for certain normalizers (HypeMC)
* bug #57395 [Notifier] send the recipient phone number as an array (xabbuh)
* bug #52699 [Serializer] [PropertyAccessor] Ignore non-collection interface generics (mtarld)
* bug #54634 [String] Fix #54611 pluralization of -on ending words + singularization of -a ending foreign words (Geordie, DesLynx)
* bug #57213 [Validator] [UniqueValidator] Use correct variable as parameter in (custom) error message (seho-nl, Sebastien Hoek)
* bug #54920 [Messenger] Comply with Amazon SQS requirements for message body (VincentLanglet)
* bug #57321 [AssetMapper] fix npm version constraint conversion (Jean-Beru)
* bug #57110 [PhpUnitBridge] Fix error handler triggered outside of tests (HypeMC)
* bug #57297 [FrameworkBundle] not registered definitions must not be modified (xabbuh)
* bug #57234 [String] Fix Inflector for 'hardware' (podhy)
* bug #57224 [Mime] Use streams instead of loading raw message generator into memory (bytestream)
* 6.4.8 (2024-06-02)
* bug #57284 [Mime] Fix TextPart using an unknown File (fabpot)
* bug #57282 [Scheduler] Throw an exception when no dispatcher has been passed to a Schedule (fabpot)
* bug #57275 Fix autoload configs to avoid warnings when building optimized autoloaders (Seldaek)
* bug #54572 [Mailer] Fix sendmail transport failure handling and interactive mode (bobvandevijver)
* bug #57228 [Mime] fix PHP 7 compatibility (xabbuh)
* bug #57065 [Mime] Fixed `Mime\Message::ensureValidity()` when a required header is set, but has an empty body (rhertogh)
* bug #57109 [Notifier] keep boolean options when their value is false (xabbuh)
* bug #54971 [Serializer] Cache readability/writability computation (mtarld)
* bug #56488 [VarExporter] Fix exporting default values involving global constants (kylekatarnls)
* bug #49186 [Serializer] Improve exception message in UnwrappingDenormalizer (andersonamuller)
* bug #54694 [PropertyInfo] Update DoctrineExtractor for new DBAL 4 BIGINT type (llupa)
* bug #54913 [Serializer] Fix CurrentType for missing property (ElisDN)
* bug #54797 [PhpUnitBridge] Fix `DeprecationErrorHandler` with PhpUnit 10 (HypeMC)
* bug #54878 [Filesystem] Fix dumpFile `stat failed` error hitting custom handler (acoulton)
* bug #54924 [Validator] IBAN Check digits should always between 2 and 98 (karstennilsen)
* bug #54919 [ErrorHandler] Do not call xdebug_get_function_stack() with xdebug >= 3.0 when not in develop mode (fmata)
* bug #54910 [HttpFoundation] filter out empty HTTP header parts (xabbuh)
* bug #54888 [String] Fix folded in compat mode (smnandre)
* bug #54863 [Process] Return `false` when `open_basedir` prevents access to `/dev/tty` (mjauvin)
* bug #54860 [HttpClient] Revert fixing curl default options (alexandre-daubois)
* bug #54850 [VarExporter] fix `ProxyHelper::generateLazyProxy()` when a method returns null (nikophil)
* bug #54842 [Messenger] Don't drop stamps when message validation fails (valtzu)
* bug #54838 [WebProfilerBundle] Fix assignment to constant variable (HypeMC)
* bug #54837 [Mailer] [Sendgrid] Use `DataPart::getContentId()` when `DataPart::setContentId()` is used (SherinBloemendaal)
* bug #54839 Fix exception thrown during `LDAP_MODIFY_BATCH_REMOVE_ALL` batch operations (phasdev)
* bug #54834 [Validator] Check `Locale` class existence before using it (alexandre-daubois)
* bug #54830 [HttpClient] Fix cURL default options for PHP 8.4 (alexandre-daubois)
* bug #54828 [Serializer] Fix `GetSetMethodNormalizer` not working with setters with optional args (HypeMC)
* bug #54816 [Cache] Fix support for predis/predis:^2.0 (mfettig)
* bug #54804 [Serializer] separate the property info and write info extractors (xabbuh)
* bug #54800 [WebProfilerBundle] fix compatibility with Twig 3.10 (xabbuh)
* bug #54794 [Strings][EnglishInflector] Fix incorrect pluralisation of 'Album' (timporter)
* bug #54714 [Serializer] convert empty CSV header names into numeric keys (xabbuh)
* bug #54775 [Messenger] accept AbstractAsset instances when filtering schemas (xabbuh)
* bug #54758 [Validator] handle edge cases when constructing constraints with named arguments (xabbuh)
* bug #54759 [Filesystem] better distinguish URL schemes and Windows drive letters (xabbuh)
* bug #54791 [FrameworkBundle] move wiring of the property info extractor to the ObjectNormalizer (xabbuh)
* bug #54760 [Validator] handle union and intersection types for cascaded validations (xabbuh)
* bug #54776 [Cache] fix: remove unwanted cast to int (Arend Hummeling)
* bug #54700 [Dotenv] show overridden vars too when running debug:dotenv (HMRDevil)
* 6.4.7 (2024-04-29)
* bug #54699 [DoctrineBridge] Update AbstractSchemaListener to adjust more database params (ywisax)
* bug #54691 [Finder] Also consider .git inside the basedir of in() directory (nickvergessen)
* bug #54724 [AssetMapper] Check asset/vendor directory is writable (smnandre)
* bug #54750 [Validator] detect wrong usages of minMessage/maxMessage in options (xabbuh)
* bug #54751 [Validator] detect wrong e-mail validation modes (xabbuh)
* bug #54723 [Form] read form values using the chain data accessor (xabbuh)
* bug #54706 [Yaml] call substr() with integer offsets (xabbuh)
* bug #54675 [PropertyInfo] Fix PHPStan properties type in trait (mtarld)
* bug #54673 [Messenger] explicitly cast boolean SSL stream options (xabbuh)
* bug #54665 Add test for AccessTokenHeaderRegex and adjust regex (Spomky)
* bug #54635 [Serializer] Revert "Fix object normalizer when properties has the same name as their accessor" - it was a BC Break (NeilPeyssard)
* bug #54625 [Intl] Remove resources data from classmap generation (shyim)
* bug #54598 [TwigBridge] implement NodeVisitorInterface instead of extending AbstractNodeVisitor (xabbuh)
* bug #54072 [HttpKernel] Fix datacollector caster for reference object property (ebuildy)
* bug #54395 [Serializer] Fixing PHP warning in the ObjectNormalizer with MaxDepth enabled (jaydiablo)
* bug #54564 [Translation] Skip state=needs-translation entries only when source == target (nicolas-grekas)
* bug #54579 [Cache] Always select database for persistent redis connections (uncaught)
* bug #54059 [Security] Validate that CSRF token in form login is string similar to username/password (glaubinix)
* bug #54530 [Clock] initialize the current time with midnight before modifying the date (xabbuh)
* bug #54547 [HttpKernel] Force non lazy controller services (smnandre)
* bug #54517 [HttpClient] Let curl handle transfer encoding (michaelhue)
* bug #52917 [Serializer] Fix unexpected allowed attributes (mtarld)
* bug #54063 [FrameworkBundle] Fix registration of the bundle path to translation (FlyingDR)
* bug #54392 [Messenger] Make Doctrine connection ignore unrelated tables on setup (MatTheCat)
* bug #54513 [HtmlSanitizer] Ignore Processing Instructions (smnandre)
* bug #54506 [HttpFoundation] Set content-type header in RedirectResponse (smnandre)
* bug #52698 [Serializer] Fix XML scalar to object denormalization (mtarld)
* bug #54485 [Serializer] Ignore when using #[Ignore] on a non-accessor (nicolas-grekas)
* bug #54105 [Messenger] Improve deadlock handling on `ack()` and `reject()` (jwage)
* bug #54242 [HttpClient] [EventSourceHttpClient] Fix consuming SSEs with \r\n separator (fancyweb)
* bug #54487 [Validator] Accept `Stringable` in `ExecutionContext::build/addViolation()` (alexandre-daubois)
* bug #54456 [DomCrawler] Encode html entities only if nessecary (ausi)
* bug #54484 [Serializer] reset backed_enum priority, and re-prioritise translatable (GwendolenLynch)
* bug #54471 [Filesystem] Strengthen the check of file permissions in `dumpFile` (alexandre-daubois)
* bug #54403 [FrameworkBundle] [Command] Fix #54402: Suppress PHP warning when is_readable() tries to access dirs outside of open_basedir restrictions (Jeldrik Geraedts)
* bug #54440 [Console] return null when message with name is not set (xabbuh)
* bug #54468 [Translation] Fix LocaleSwitcher throws when intl not loaded (smnandre)
* 6.4.6 (2024-04-03)
* bug #54400 [HttpClient] stop all server processes after tests have run (xabbuh)
* bug #54435 [Console] respect multi-byte characters when rendering vertical-style tables (xabbuh)
* bug #54419 Fix TypeError on ProgressBar (Fan2Shrek)
* bug #54425 [TwigBridge] Remove whitespaces from block form_help output (rosier)
* bug #53969 [Mailer] include message id provided by the MTA when dispatching the `SentMessageEvent` (xabbuh)
* bug #54315 [Serializer] Fixed BackedEnumNormalizer priority for translatable enum (IndraGunawan)
* bug #54372 [Config] Fix `YamlReferenceDumper` handling of array examples (MatTheCat)
* bug #54362 [Filesystem] preserve the file modification time when mirroring directories (xabbuh)
* bug #54121 [Messenger] Catch TableNotFoundException in MySQL delete (acbramley)
* bug #54271 [DoctrineBridge] Fix deprecation warning with ORM 3 when guessing field lengths (eltharin)
* bug #54306 Throw TransformationFailedException when there is a null bytes injection (sormes)
* bug #54148 [Serializer] Fix object normalizer when properties has the same name as their accessor (NeilPeyssard)
* bug #54305 [Cache][Lock] Identify missing table in pgsql correctly and address failing integration tests (arifszn)
* bug #54199 [Mailer] [Brevo] Check that tags is present in payload before calling setTags (palgalik)
* bug #54292 [FrameworkBundle] Fix mailer config with XML (lyrixx)
* bug #54298 [Filesystem] Fix str_contains deprecation (NeilPeyssard)
* bug #54248 [Security] Correctly initialize the voter property (aschempp)
* bug #54273 [DependencyInjection] fix XmlDumper when a tag contains also a 'name' property (lyrixx)
* bug #54191 [Validator] add missing invalid extension error entry (xabbuh)
* bug #54194 [PropertyAccess] Fix checking for missing properties (nicolas-grekas)
* bug #54201 [Lock] Check the correct SQLSTATE error code for MySQL (edomato)
* bug #54252 [Lock] compatiblity with redis cluster 7 (bastnic)
* bug #54124 [Messenger] trigger retry logic when message is a redelivery (nikophil)
* bug #54254 [HttpKernel] Fix creating `ReflectionMethod` with only one argument (alexandre-daubois)
* bug #54219 [Validator] Allow BICs’ first four characters to be digits (MatTheCat)
* bug #54239 [Mailer] Fix sendmail transport not handling failure (aboks)
* bug #54207 [HttpClient] Lazily initialize CurlClientState (arjenm)
* bug #53865 [Workflow]Fix Marking when it must contains more than one tokens (lyrixx)
* bug #54137 [Validator] UniqueValidator - normalize before reducing keys (Brajk19)
* bug #54187 [FrameworkBundle] Fix PHP 8.4 deprecation on `ReflectionMethod` (alexandre-daubois)
* bug #54167 [Messenger] [Amqp] Handle AMQPConnectionException when publishing a message. (jwage)
* bug #54146 [HttpClient] Preserve float in JsonMockResponse (Jibbarth)
* 6.4.5 (2024-03-04)
* bug #54113 [AssetMapper] Throw exception in Javascript compiler when PCRE error (smnandre)
* bug #54129 [Clock] Add attributes to support PHPUnit 10 + 11 (ruudk)
* bug #54079 [AssetMapper] Fix `JavaScriptImportPathCompiler` regression in regex (PhilETaylor)
* bug #54102 [HttpClient] Fix deprecation on PHP 8.3 (nicolas-grekas)
* bug #54089 [Mailer] [Brevo] Remove tags from mandatory event arguments (palgalik)
* bug #54081 [DoctrineBridge] Safeguard dynamic access to Doctrine metadata properties (derrabus)
* bug #54080 [Routing] Enhance error handling in StaticPrefixCollection for compatibility with libpcre2-10.43 (Lustmored)
* 6.4.4 (2024-02-27)
* bug #53985 [HttpKernel] Allow tagged controllers in ControllerResolver (marein)
* bug #54054 [VarExporter] Bugfix/workaround jit issue (verfriemelt-dot-org)
* bug #54050 [Messenger] Revert "Resend failed retries back to failure transport " (ro0NL)
* bug #54045 [Config][Messenger][Security] Don't turn deprecations into exceptions when unserializing (nicolas-grekas)
* bug #54035 [DependencyInjection] Fix computing error messages involving service locators (nicolas-grekas)
* bug #53959 [Serializer] Fix unknown types normalization type when know type (Myks92)
* bug #53960 [Messenger] the 'use_notify' option is on the factory, not on the postgres connection (dbu)
* bug #54031 [ErrorHandler] Fix parsing messages that contain anonymous classes on PHP >= 8.3.3 (nicolas-grekas)
* bug #54014 [AssetMapper] Fix enquoted string pattern (smnandre)
* bug #54010 [Translation] Fix extracting qualified `t()` function calls (rvanvelzen)
* bug #53967 [ErrorHandler] return the unchanged text if preg_replace_callback() fails (xabbuh)
* bug #54009 [Console] Fix display of vertical Table on Windows OS (VincentLanglet)
* bug #54001 [Console] Fix display of Table on Windows OS (VincentLanglet)
* bug #53989 [FrameworkBundle] Fix config builder with extensions extended in `build()` (HypeMC)
* bug #54004 [WebProfilerBundle] disable turbo in web profiler toolbar to avoid link prefetching (davidgorges)
* bug #54006 [Process] Fix the `command -v` exception (kayw-geek)
* bug #53975 [Cache] explicitly cast boolean SSL stream options (xabbuh)
* bug #53926 [TwigBridge] foundation 5 layout: use form_label_content block for checkbox and radio labels (wetternest)
* bug #53913 [TwigBridge] Fix compat with Twig v3.9 (nicolas-grekas)
* bug #53819 [Doctrine Messenger] Fix support for pgsql + pgbouncer. (jwage)
* bug #53944 [Messenger] Gracefully fallback to empty queue config (Wirone)
* bug #53935 [Mailer] [Mailgun] Fix expecting payload without tags or user variables (norkunas)
* bug #53934 [Mailer] Fix signed emails breaking the profiler (HypeMC)
* bug #53924 [FrameworkBundle] Check if the _route attribute exists on the request (xvilo)
* bug #53910 [Messenger] Fix SQS visibility_timeout type (valtzu)
* bug #53891 [PropertyAccess] Fixes getValue() on an unitialized object property on a lazy ghost (priyadi)
* bug #53889 [HttpClient] Make retry strategy work again (Nyholm)
* bug #53906 [VarDumper] Fix serialization of stubs with null or uninitialized values (derrabus)
* bug #53890 [VarExporter] Uniform unitialized property error message under ghost and non-ghost objects (priyadi)
* bug #53893 [AssetMapper] Ignore comment lines in JavaScriptImportPathCompiler (smnandre)
* bug #53826 [DomCrawler][Form] Fix the exclusion of <template> (mpiot)
* bug #53869 [Mailer][Postmark][Webhook] Fix webhook testing in dockerized setups (aleho)
* bug #53755 [Validator] Fix fields without constraints in `Collection` (xabbuh, HypeMC)
* bug #53821 [Process] Fix Inconsistent Exit Status in proc_get_status for PHP Versions Below 8.3 (Luc45)
* bug #53829 [Mailer][Postmark][Webhook] Accept different date formats (aleho)
* bug #53870 [Dotenv] Specify envKey while loading variables with the dotenv:dump (scruwi)
* bug #53876 [DependencyInjection] fix unable to make lazy service from readonly class (kor3k)
* bug #53733 [HttpFoundation] Prevent duplicated headers when using Early Hints (dunglas)
* bug #53817 [Scheduler] Fix messenger receiver with no alias (HypeMC)
* bug #53842 [VarDumper] Fix configuring CliDumper with SYMFONY_IDE env var (nicolas-grekas)
* bug #53824 [Mailer][Postmark][Webhook] Don't require tag and metadata (aleho)
* bug #53846 [Cache] Fix BC layer with pre-6.1 cache items (nicolas-grekas)
* bug #53792 [FrameworkBundle] Fix eager-loading of env vars in ConfigBuilderCacheWarmer (nicolas-grekas)
* bug #53785 [FrameworkBundle] Prevent silenced warning by checking if /proc/mount exists (shyim)
* bug #53730 [Messenger] [Beanstalkd] fix tube stats when it's empty (eminjk)
* bug #53754 [DoctrineBridge] forward-compatibility with field mappings in Doctrine ORM 4 (xabbuh)
* bug #53751 [AssetMapper] Improve import_polyfill configuration error (smnandre)
* bug #53704 Fix client side connection timeout breaks mail authentication (bytestream)
* bug #53744 [SecurityBundle] add missing partition attribute to the schema definition (xabbuh)
* bug #53707 [Console] Fix color support for TTY output (theofidry)
* bug #53712 [Mailer] Fix usage of stream_set_timeout in case of microseconds (aleksejs1)
* bug #53715 [String] Fix plural of word ending by pus (Fan2Shrek)
* bug #53711 [Console] Allow false as a $shortcut in InputOption (jayminsilicon)
* bug #53716 [Mailer] [Mailgun] Fix payload converter getReason (norkunas)
* bug #53703 [HttpFoundation] Fix clearing CHIPS cookies (misaert)
* bug #53701 [AssetMapper] Fix exception if assets directory is missing in production (rynhndrcksn)
* bug #53652 [AssetMapper] Fix JavaScript compiler load imports from JS strings (smnandre)
* 6.4.3 (2024-01-31)
* bug #52913 [Routing] Fixed priority getting lost when setting localized prefix (pritasil)
* bug #53681 [DoctrineBridge] Fix detection of Xml/Yaml driver in DoctrineExtension (GromNaN)
* bug #53183 [Messenger] PhpSerializer: TypeError should throw `MessageDecodingFailedException` (B-Galati)
* bug #52131 [HttpKernel] Fix `RequestPayloadValueResolver` handling error with no ExpectedTypes (Jeroeny)
* bug #51559 [DependencyInjection] `#[Autowire]` attribute should have precedence over bindings (HypeMC)
* bug #53678 [Mime] Fix serializing uninitialized `RawMessage::$message` to null (nicolas-grekas)
* bug #53634 [Notifer][Smsapi] Set messageId of SentMessage (tomasz-kusy)
* bug #53501 [DependencyInjection] support lazy evaluated exception messages with Xdebug 3 (xabbuh)
* bug #53672 [FrameworkBundle] `ConfigBuilderCacheWarmer` should be non-optional (nicolas-grekas)
* bug #52994 [MonologBridge] Fix context data and display extra data (louismariegaborit)
* bug #53671 [HttpClient] Fix pausing responses before they start when using curl (nicolas-grekas)
* bug #53594 [Notifier] Updated the NTFY notifier to run without a user parameter (lostfocus)
* bug #53620 [Validator] Fix option filenameMaxLength to the File constraint (Image) (mindaugasvcs)
* bug #53624 [Translation] Fix constant domain resolution in PhpAstExtractor (VincentLanglet)
* bug #53663 [TwigBridge] separate child and parent context in NotificationEmail on writes (xabbuh)
* bug #53667 [Mailer] [Mailgun] Fix sender header encoding (spajxo)
* bug #53631 [DependencyInjection] Fix loading all env vars from secrets when only a subset is needed (nicolas-grekas)
* bug #53656 [Form] Use self-closing `<input />` syntax again, reverting #47715 (mpdude)
* bug #53653 [Mailer] [Scaleway] Fix attachment handling (madbob)
* bug #53157 [Mailer] Throw `TransportException` when unable to read from socket (xdanik)
* bug #53361 [Serializer] Take unnamed variadic parameters into account when denormalizing (thijsBreker)
* bug #53530 [Serializer] Rewrite `AbstractObjectNormalizer::createChildContext()` to use the provided `cache_key` from original context when creating child contexts (amne)
* bug #53506 [HttpClient] Fix error chunk creation in passthru (rmikalkenas)
* bug #53260 [AssetMapper] Handle assets with non-ascii characters in dev server (fbourigault)
* bug #53357 [Translation] Fix `TranslationNodeVisitor` with constant domain (VincentLanglet)
* bug #53525 [Messenger] [AMQP] Throw exception on `nack` callback (kvrushifa)
* bug #53432 [HttpFoundation] Request without content-type or content-length header should result in null values, not empty strings (priyadi)
* bug #53593 [Cache] Fix possible infinite loop in `CachePoolPass` (HypeMC)
* bug #53588 [Translation] fix multi-byte code area to convert (xabbuh)
* bug #53572 [FrameworkBundle] grab a service from the container only if it exists (xabbuh)
* bug #53565 [Mime] Fix undefined array key 0 when empty sender (0x346e3730)
* bug #53516 [Console] Allow '0' as a $shortcut in InputOption.php (lawsonjl-ornl)
* bug #53576 [Console] Only execute additional checks for color support if the output (theofidry)
* bug #53582 [TwigBundle] Fix configuration when "paths" is null (smnandre)
* bug #53575 [Mailer] register the MailPaceTransportFactory (xabbuh)
* bug #53581 [String] fix aircraft inflection (renanbr)
* bug #53509 [Security] Fix `AuthenticationUtils::getLastUsername()` returning null (alexandre-daubois)
* bug #53567 [String] Correct inflection of axis (Vladislav Iurciuc)
* bug #53537 [VarDumper] Fix missing colors initialization in `CliDumper` (nicolas-grekas)
* bug #53481 [Process] Fix executable finder when the command starts with a dash (kayw-geek)
* bug #53006 [ErrorHandler] Don't format binary strings (aleho)
* bug #53453 [Translation] add support for nikic/php-parser 5.0 (xabbuh)
* bug #53434 [ErrorHandler] fix rendering exception pages without the HttpKernel component (xabbuh)
* bug #53441 [Messenger] Amazon SQS Delay has a max of 15 minutes (alamirault)
* bug #53414 [Serializer] `GetSetMethodNormalizer`: fix BC break with `#[Ignore]` attribute (nikophil)
* bug #53383 [Validator] re-allow an empty list of fields (xabbuh)
* bug #53418 [FrameworkBundle][Notifier] Fix service registration (MessageBird + TurboSms) (smnandre)
* bug #53381 [Form] Fix assigning data in `PostSetDataEvent` and `PostSubmitEvent` (fancyweb)
* bug #53350 [Validator] fix the exception being thrown (xabbuh)
* bug #52930 [Messenger] Fix Redis messenger scheme comparison (freswa)
* bug #52874 [Scheduler] Separate id and description in message providers (valtzu)
* bug #53341 [FrameworkBundle] append instead of replacing potentially non-existent named-arguments (xabbuh)
* bug #53320 [Cache][DependencyInjection][Lock][Mailer][Messenger][Notifier][Translation] Url decode username and passwords from `parse_url()` results (alexandre-daubois)
* bug #53108 [Serializer] Fix using deserialization path 5.4 (HypeMC)
* 6.4.2 (2023-12-30)
* bug #53282 [RateLimiter] Fix RateLimit->getRetryAfter() return value when consuming 0 or last tokens (wouterj, ERuban)
* bug #53054 [Cache] Fix expiration time for CouchbaseCollection (alexandre-daubois)
* bug #53259 [RateLimit] Test and fix peeking behavior on rate limit policies (wouterj)
* bug #52406 [Validator] Fix `Constraints\Email::ERROR_NAMES` (mathroc)
* bug #53140 [Serializer] Skip uninitialized properties with deep_object_to_populate (mtarld)
* bug #53195 [HttpKernel] Fix default locale is ignored when `set_locale_from_accept_language` is used (jkobus)
* bug #52928 [Dotenv] Allow environment variables starting with an underscore (xabbuh)
* bug #53243 [Mailer][Postmark] Add missing changelog for webhook support (OskarStark)
* bug #53232 [Notifier] [Smsc] Require login and password (OskarStark)
* bug #53225 [WebProfilerBundle] Fix the design of the compact toolbar button (javiereguiluz)
* bug #52869 [AssetMapper] Improve link generation script (smnandre)
* bug #53203 [Intl] [Emoji] Fix emoji files (remove wrong characters / add missing data) (smnandre)
* bug #53178 [Translation][Crowdin] Use project language mapping (andrii-bodnar)
* bug #53187 [Messenger] Fix using negative delay (J-roen)
* bug #53133 [Validator] Fix using known option names as field names (HypeMC)
* bug #53172 [SecurityBundle] Prevent to login/logout without a request context (symfonyaml)
* bug #52881 [DoctrineBridge] Global query time always at 0.00 ms on profiler (Maxime THIRY)
* bug #53173 [FrameworkBundle] add missing webhook services for Brevo and Mailjet (xabbuh)
* bug #53153 [WebProfilerBundle] Fix JS error when evaluating scripts (jderusse)
* feature #53150 [Contracts] Allow psr/container 1.1 again (derrabus)
* bug #52998 [Notifier] [Bridges] Provide EventDispatcher and HttpClient to the transport (rdavaillaud)
* bug #52817 [Serializer] Do not instantiate object if it is not instantiable (maxbaldanza)
* bug #53003 [AssetMapper] Fix URL pattern when importing es-module-shims (hashbanged)
* bug #53079 [DoctrineBridge] Add check for lazy object interface (maxbaldanza)
* bug #53061 [Mailer] [Mailjet] Disable tls for mailjet as it should use STARTTLS (RFreij)
* bug #53115 [Serializer] Fix partial denormalization with missing constructor arguments (HypeMC)
* bug #53128 Change ProxyCacheWarmer::warmUp signature (llupa)
* bug #53120 [Translation] add the Phrase translation provider to the UnsupportedSchemeException (xabbuh)
* bug #53125 [Mailer] add the MailPace transport to the UnsupportedSchemeException (xabbuh)
* bug #53081 [Serializer] Keep stack trace for enum value denormalizer error (kylekatarnls)
* bug #53107 [HttpKernel] Don't validate partially denormalized object (HypeMC)
* bug #52891 [HttpKernel] Fix request attribute value ignored with pinned resolvers (HypeMC)
* bug #53057 [HttpKernel] Move ``@internal`` from `AbstractSessionListener` class to its methods and properties (Florian-Merle)
* bug #52990 [TwigBridge] don't use deprecated and internal Twig functions (xabbuh)
* bug #53004 [FrameworkBundle] Add missing webhook parsers (alexandre-daubois)
* bug #53007 [FrameworkBundle] Fix webhook parser service removal and add notifier parser service removal (alexandre-daubois)
* bug #52996 [Validator] add missing translation (xabbuh)
* bug #52979 [WebProfilerBundle] Fix "Copy as cURL" dark style (HypeMC)
* bug #52978 [Webhook] [Framework] Added missing XML attribute in config XSD (TimoBakx)
* bug #52584 [WebProfilerBundle] Fix intercept external redirects (HeahDude)
* bug #52964 [ExpressionLanguage] Fix null coalescing propagation (fancyweb)
* bug #52963 [FrameworkBundle] Fix profiling commands without router (HeahDude)
* bug #52966 [FrameworkBundle] Fix profiling command in web context (HeahDude)
* bug #52937 [WebProfilerBundle] Fix "Copy as cURL" (HypeMC)
* bug #52940 [Console] Fix color support check on non-Windows platforms (theofidry)
* bug #52896 [Messenger] Avoid reconnecting active Redis connections. (BusterNeece)
* bug #52923 Avoid incompatibility with symfony/console 7 (jdecool)
* bug #52927 [Dotenv] Properly handle `SYMFONY_DOTENV_VARS` being the empty string (xabbuh)
* bug #52935 [Validator] Missing translations for Slovak (sk) #51954 (Jan Vernarsky)
* bug #52941 [Console] Fix xterm detection (theofidry)
* bug #52795 [FrameworkBundle] do not overwrite an application's default serialization context (xabbuh)
* bug #52870 [SecurityBundle] Fix redeclaration of `InternalSecurity` class when opcache preload is active (kaznovac)
* bug #52885 [Serializer] fix nullable int cannot be serialized (nikophil)
* bug #52886 [HttpKernel] Catch `TypeError` if the wrong type is used in `BackedEnumValueResolver` (alexandre-daubois)
* bug #52878 [WebProfiler] Fix unclosed JS script cannot be parsed (smnandre)
* bug #52867 [Validator] Only trigger deprecation when Validator annotations are used (HypeMC)
* bug #52864 [HttpClient][Mailer][Process] always pass microseconds to usleep as integers (xabbuh)
* 6.4.1 (2023-12-01)
* bug #52814 [Workflow] Add `getEnabledTransition()` to TraceableWorkflow (alexandre-daubois)
* bug #52852 [Serializer] Fix TranslatableNormalizer when the Translator is disabled (Jean-Beru)
* bug #52836 [DependencyInjection] Fix parsing named autowiring aliases that contain underscores (nicolas-grekas)
* bug #52804 [Serializer] Fix support of plain object types denormalization (andersonamuller)
* bug #52845 [Routing] Restore aliases removal in RouteCollection::remove() (fancyweb)
* bug #52846 [PhpUnitBridge] run composer update for compatibility with PHPUnit versions shipping composer.lock (xabbuh)
* bug #52823 add parameter types in query builder (javiercno)
* bug #52825 [AssetMapper] Upgrade asset mapper to 6.4 fails due to invalid entries "downloaded_to" and "preload" (redflo)
* bug #52808 [DependencyInjection] Fix dumping containers with null-referenced services (nicolas-grekas)
* bug #52797 [VarExporter] Fix lazy ghost trait when using nullsafe operator (nicolas-grekas)
* bug #52806 [Routing] Fix removing aliases pointing to removed route in `RouteCollection::remove()` (fancyweb)
* bug #52805 [Routing] Fix conflicting FQCN aliases with route name (fancyweb)
* 6.4.0 (2023-11-29)
* bug #52786 [Serializer] Revert allowed attributes fix (mtarld)
* bug #52765 [Translation] Remove ``@internal`` from abstract testcases (OskarStark)
* bug #52780 [DependencyInjection] don't check parameter values if they are not set (xabbuh)
* bug #52762 [VarExporter] Work around php/php-src#12695 for lazy objects, fixing nullsafe-related behavior (nicolas-grekas)
* bug #52759 [VarExporter] Fix serializing objects that implement __sleep() and that are made lazy (nicolas-grekas)
* bug #52767 [Serializer] Fix normalization relying on allowed attributes only (mtarld)
* bug #52727 [String] Fix Inflector for 'icon' (podhy)
* 6.4.0-RC2 (2023-11-26)
* bug #52724 [Security] make secret required for DefaultLoginRateLimiter (RobertMe)
* bug #52617 [AssetMapper] Fix resolving jsdeliver default + other exports from modules (ogizanagi)
* feature #52712 [AssetMapper] Exclude dot files (weaverryan)
* bug #52725 [AssetMapper] Fix: also download files referenced by url() in CSS (weaverryan)
* bug #52702 [AssetMapper] Fix eager imports are not deduplicated (smnandre)
* bug #52719 [Mime] Add `TemplatedEmail::$locale` to the serialized props (mkrauser)
* bug #52677 [Translation] [Lokalise] Fix language format on Lokalise Provider (welcoMattic)
* bug #52715 [Cache] fix detecting the database server version (xabbuh)
* bug #52688 [Cache] Add url decoding of password in `RedisTrait` DSN (alexandre-daubois)
* bug #52172 [Serializer] Fix denormalizing empty string into `object|null` parameter (Jeroeny)
* bug #52693 [Messenger] Fix message handlers with multiple `from_transports` (valtzu)
* bug #52684 [PropertyInfo] Fixed promoted property type detection for `PhpStanExtractor` (LastDragon-ru)
* bug #52681 [Serializer] Fix support for DiscriminatorMap in PropertyNormalizer (mtarld)
* bug #52680 [Serializer] Fix access to private properties/getters when using the ``@Ignore`` annotation (mtarld)
* bug #52713 [Serializer] Fix deserialization_path missing using contructor (mtarld)
* bug #52683 [Serializer] Fix constructor deserialization path (mtarld)
* bug #52707 [HttpKernel] Fix logging deprecations to the "php" channel when channel "deprecation" is not defined (nicolas-grekas)
* bug #52589 [Serializer] Fix XML attributes not added on empty node (mtarld)
* bug #52686 [Cache] fix detecting the server version with Doctrine DBAL 4 (xabbuh)
* bug #52629 [Messenger] Fix support for Redis Sentinel using php-redis 6.0.0 (pepeh)
* bug #52656 [FrameworkBundle] Add TemplateController to the list of allowed controllers for fragments (nicolas-grekas)
* bug #52459 [Cache][HttpFoundation][Lock] Fix PDO store not creating table + add tests (HypeMC)
* bug #52626 [Serializer] Fix denormalizing date intervals having both weeks and days (oneNevan)
* bug #52578 [Serializer] Fix denormalize constructor arguments (mtarld)
* bug #52526 Add some more non-countable English nouns (paullallier)
* bug #52604 [FrameworkBundle] register the virtual request stack together with common profiling services (xabbuh)
* bug #52039 [Scheduler] Continue with stored `Checkpoint::$time` on lock (Jeroeny)
* bug #52631 [DomCrawler] Revert "bug #52579 UriResolver support path with colons" (lyrixx)
* bug #52618 [VarExporter] Fix handling mangled property names returned by __sleep() (nicolas-grekas)
* 6.4.0-RC1 (2023-11-15)
* bug #52588 [Messenger] Use extension_loaded call to check if pcntl extension is loaded, as SIGTERM might be set be swoole (Sergii Dolgushev)
* bug #52567 [AssetMapper] Fixing js sourceMappingURL extraction when sourceMappingURL used in code (weaverryan)
* bug #52579 [DomCrawler] UriResolver support path with colons (vdauchy)
* bug #52581 [Messenger] attach all required parameters to query (xabbuh)
* feature #52568 [VarExporter] Deprecate per-property lazy-initializers (nicolas-grekas)
* feature #52560 [Mailer] Update default Mailjet port (Katario)
* 6.4.0-BETA3 (2023-11-10)
* bug #51666 [RateLimiter] CompoundLimiter was accepting requests even when some limiters already consumed all tokens (10n)
* bug #52524 [AssetMapper] Only download a CSS file if it is explicitly advertised (weaverryan)
* bug #52523 [AssetMapper] avoid caching MappedAsset inside JavaScript Import (weaverryan)
* bug #52519 [AssetMapper] If assets are served from a subdirectory or CDN, also adjust importmap keys (weaverryan)
* bug #52508 [AssetMapper] Fix jsdelivr import parsing with no imported value (weaverryan)
* security #cve-2023-46734 [TwigBridge] Ensure CodeExtension's filters properly escape their input (nicolas-grekas, GromNaN)
* security #cve-2023-46735 [Webhook] Remove user-submitted type from HTTP response (nicolas-grekas)
* security #cve-2023-46733 [Security] Fix possible session fixation when only the *token* changes (RobertMe)
* bug #52514 [FrameworkBundle] Don't reference SYMFONY_IDE env var in non-debug mode (nicolas-grekas)
* bug #52506 [SecurityBundle] wire the secret for Symfony 6.4 compatibility (xabbuh)
* bug #52496 [VarDumper] Accept mixed key on `DsPairStub` (marc-mabe)
* bug #52502 [Config] Prefixing `FileExistenceResource::__toString()` to avoid conflict with `FileResource` (weaverryan)
* bug #52491 [String] Method toByteString conversion using iconv is unreachable (Vincentv92)
* bug #52488 [HttpKernel] Fix PHP deprecation (nicolas-grekas)
* bug #52469 Check whether secrets are empty and mark them all as sensitive (nicolas-grekas)
* feature #52471 [HttpKernel] Add `ControllerResolver::allowControllers()` to define which callables are legit controllers when the `_check_controller_is_allowed` request attribute is set (nicolas-grekas)
* bug #52476 [Messenger] fix compatibility with Doctrine DBAL 4 (xabbuh)
* bug #52434 [Console][FrameworkBundle] Fix missing `profile` option for console commands (keulinho)
* bug #52474 [HttpFoundation] ensure string type with mbstring func overloading enabled (xabbuh)
* bug #52472 [HttpClient][WebProfilerBundle] Do not generate cURL command when files are uploaded (MatTheCat)
* bug #52457 [Cache][HttpFoundation][Lock] Fix empty username/password for PDO PostgreSQL (HypeMC)
* bug #52443 [Yaml] Fix uid binary parsing (mRoca)
* feature #52449 [TwigBridge] Mark CodeExtension as `@internal` (fabpot)
* bug #52429 [HttpClient] Replace `escapeshellarg` to prevent overpassing `ARG_MAX` (alexandre-daubois)
* bug #52442 Disable the "Copy as cURL" button when the debug info are disabled (stof)
* bug #52444 Remove full DSNs from exception messages (nicolas-grekas)
* feature #52336 [HttpFoundation][Lock] Makes MongoDB adapters usable with `ext-mongodb` only (GromNaN)
* bug #52428 [HttpKernel] Preventing error 500 when function putenv is disabled (ShaiMagal)
* bug #52427 [Console][Process] do not let context classes extend the message classes (xabbuh)
* bug #52408 [Yaml] Fix block scalar array parsing (NickSdot)
* bug #52132 [Console] Fix horizontal table top border is incorrectly rendered (OskarStark)
* bug #52368 [AssetMapper] Fixing bug where JSCompiler used non-absolute importmap entry path (weaverryan)
* bug #52367 [Uid] Fix UuidV7 collisions within the same ms (nicolas-grekas)
* bug #52287 [FrameworkBundle] Fix deprecation layer for "enable_annotations" in validation and serializer configuration (lyrixx)
* bug #52222 [MonologBridge] Fix support for monolog 3.0 (louismariegaborit)
* 6.4.0-BETA2 (2023-10-29)
* bug #52329 [HttpClient] Psr18Client: parse HTTP Reason Phrase for Response (Hanmac)
* bug #52323 [AssetMapper] Allowing circular references in JavaScriptImportPathCompiler (weaverryan)
* bug #52331 [AssetMapper] Fix file deleting errors & remove nullable MappedAsset on JS import (weaverryan)
* bug #52332 [Yaml] Fix deprecated passing null to trim() (javaDeveloperKid)
* bug #52349 [AssetMapper] Fix in-file imports to resolve via filesystem (weaverryan)
* bug #52343 [Intl] Update the ICU data to 74.1 (jderusse)
* bug #52347 [Form] Fix merging form data and files (ter) (Jan Pintr)
* bug #52330 [AssetMapper] Fixing memory bug where we stored way more file content than needed (weaverryan)
* bug #52325 [AssetMapper] jsdelivr "no version" import syntax (weaverryan)
* bug #52307 [Scheduler] Save checkpoint in a finally block (FrancoisPog)
* feature #52193 [PhpUnitBridge] Allow setting the locale using SYMFONY_PHPUNIT_LOCALE env var (VincentLanglet)
* bug #52290 [DebugBundle] ignore a not-existing virtual request stack (xabbuh)
* bug #52308 [SecurityBundle] Fix missing login-link element in xsd schema (fancyweb)
* bug #51331 [Messenger] add handler description as array key to `HandlerFailedException::getWrappedExceptions()` (kbond)
* bug #51992 [Serializer] Fix using `DateIntervalNormalizer` with union types (Jeroeny)
* bug #52276 DB table locks on messenger_messages with many failures (bn-jdcook)
* bug #52232 [Messenger] declare constructor argument as optional for backwards compatibility (xabbuh)
* bug #52254 [AssetMapper] Adding import-parsing case where import contains a path (weaverryan)
* bug #52283 [Serializer] Handle default context when denormalizing timestamps in DateTimeNormalizer (mtarld)
* bug #52272 [VarDump] Fix order of dumped properties - parent goes first (lyrixx)
* bug #52274 [FrameworkBundle] re-introduce conflict rule with WebProfilerBundle < 6.4 (xabbuh)
* bug #52268 [Mailer][Notifier] Update Sendinblue / Brevo API host (Stephanie)
* bug #52255 [Form] Skip merging params & files if there are no files in the first place (dmaicher, priyadi)
* bug #52234 add return type hints to EntityFactory (xabbuh)
* bug #52229 [FrameworkBundle] Fix CommandDataCollector is always registered (smnandre)
* bug #52218 [FrameworkBundle] Add conflict with `WebProfilerBundle` < 6.4 (HeahDude)
* 6.4.0-BETA1 (2023-10-21)
* feature #51847 [AssetMapper] Allowing for files to be written to some non-local location (weaverryan)
* feature #52079 [HttpKernel] Add parameters `kernel.runtime_mode` and `kernel.runtime_mode.*`, all set from env var `APP_RUNTIME_MODE` (nicolas-grekas)
* feature #51348 [FrameworkBundle][Validator] Allow implementing validation groups provider outside DTOs (Yonel Ceruto)
* feature #51577 [Notifier][Novu] Implement overrides (wouter-toppy)
* feature #51211 [Workflow] List place and transition listeners in profiler (lyrixx)
* feature #51220 [Workflow] Add a `TraceableWorkflow` (lyrixx)
* feature #52120 [AssetMapper] Split ImportmapManager into 2 (weaverryan)
* feature #51849 [AssetMapper] Warn of missing or incompat dependencies (weaverryan)
* feature #52032 [FrameworkBundle][Routing][Translation][Workflow] Move some compiler passes from FrameworkBundle to components (fancyweb)
* feature #52166 [HtmlSanitizer] Add support for sanitizing unlimited length of HTML document (lyrixx)
* feature #48095 [Messenger] [Sqs] Add `AddFifoStamp` middleware (tyx)
* feature #52160 [DoctrineBridge] Change argument `$lastUsed` of `DoctrineTokenProvider::updateToken()` to accept `DateTimeInterface` (nicolas-grekas)
* feature #52140 [Translation] Add argument `$buildDir` to `DataCollectorTranslator::warmUp()` (nicolas-grekas)
* feature #52047 [HttpFoundation][Runtime] Add $flush parameter to Response::send() (fancyweb)
* feature #51470 [FrameworkBundle][Serializer] Deprecate annotations (alexandre-daubois)
* feature #51483 [FrameworkBundle][Routing] Deprecate annotations (alexandre-daubois)
* feature #47416 [Console][FrameworkBundle][HttpKernel][WebProfilerBundle] Enable profiling commands (HeahDude)
* feature #50391 [FrameworkBundle][HttpKernel] Introduce `$buildDir` argument to `WarmableInterface::warmup` to warm read-only artefacts in `build_dir` (Okhoshi)
* feature #52087 [Scheduler] Add `FailureEvent` (alli83)
* feature #51828 [AssetMapper] Put importmap in polyfill so it can be hosted locally easily (weaverryan)
* feature #52024 [AssetMapper] Add a "package specifier" to importmap in case import name != package+path (weaverryan)
* feature #50734 [ErrorHandler] Improve fileLinkFormat handling (nlemoine)
* feature #52002 [HttpFoundation] Cookies Having Independent Partitioned State (CHIPS) (fabricecw)
* feature #51805 [Scheduler] pre_run and post_run events (alli83)
* feature #51926 [Mime] Forbid messages that are generators to be used more than once (fabpot)
* feature #50946 [Routing][SecurityBundle] Add `LogoutRouteLoader` (MatTheCat)
* feature #52038 [Console] Dispatch `ConsoleTerminateEvent` when exiting on signal (HeahDude)
* feature #49893 [Serializer] Add `XmlEncoder::CDATA_WRAPPING` context option (AndoniLarz)
* feature #50877 [Finder] Add early directory prunning filter support (mvorisek)
* feature #51829 [AssetMapper] Automatically preload CSS files if WebLink available (weaverryan)
* feature #51011 [FrameworkBundle] Add parameters deprecations to the output of `debug:container` command (HeahDude)
* feature #51888 [WebProfiler] Profiler improvements / extract Font from stylesheet (smnandre)
* feature #51058 [FrameworkBundle] Add `--exclude` option to the `cache:pool:clear` command (MatTheCat)
* feature #51845 [AssetMapper] Add outdated command (Maelan LE BORGNE)
* feature #51976 [Workflow] Revert deprecation about Registry (lyrixx)
* feature #50537 [Console] Add placeholders to ProgressBar for exact times (maxbeckers)
* feature #51717 [Notifier] [Telegram] Extend options for `location`, `document`, `audio`, `video`, `venue`, `photo`, `animation`, `sticker` & `contact` (igrizzli)
* feature #49044 [Messenger] Mention the transport which failed during the setup command (thePanz)
* feature #51786 [AssetMapper] Always downloading vendor files (weaverryan)
* feature #51832 [DependencyInjection] Add `#[AutowireIterator]` attribute and improve `#[AutowireLocator]` (nicolas-grekas, kbond)
* feature #50934 [Form] Add `duplicate_preferred_choices` option to `ChoiceType` (arnaud-deabreu)
* feature #51650 [AssetMapper] Add audit command (Jean-Beru)
* feature #51800 [DoctrineBridge] Pass `Request` to `EntityValueResolver`'s expression (HypeMC)
* feature #51848 [Messenger] Resend failed retries back to failure transport (ro0NL)
* feature #51811 Add "dev" keyword to symfony/symfony package (nicolas-grekas)
* feature #51276 [Notifier] Transport possible to have null (StaffNowa)
* feature #50662 [FrameworkBundle] Add `HttpClientAssertionsTrait` which provide shortcuts to assert HTTP calls was triggered (welcoMattic)
* feature #50392 Move UriSigner from HttpKernel to HttpFoundation package (alexander-schranz)
* feature #51804 [Security] Make `impersonation_path()` argument mandatory and add `impersonation_url()` (alexandre-daubois)
* feature #50127 [TwigBridge] Add `FormLayoutTestCase` class (ker0x)
* feature #50030 Add new twig bridge function to generate impersonation path (PhilETaylor)
* feature #50109 [FrameworkBundle] Add --show-aliases option to debug:router command (fancyweb)
* feature #50141 Allow sending scheduled messages through the slack API (Insanfly)
* feature #50321 [TwigBridge] Add `AppVariable::getEnabledLocales()` (jmsche)
* feature #51676 [RateLimiter] Add SlidingWindowLimiter::reserve() (Jeroeny)
* feature #51538 [HttpFoundation] Support root-level Generator in StreamedJsonResponse (Jeroeny)
* feature #51653 [Messenger] Add WrappedExceptionsInterface for nested exceptions (Jeroeny)
* feature #51690 [Mime] Add `TemplatedEmail::locale()` to set the locale for the email rendering (alexander-schranz)
* feature #51525 [Messenger][Scheduler] Add AsCronTask & AsPeriodicTask attributes (valtzu)
* feature #51795 [Scheduler] Make debug:scheduler output more useful (fabpot)
* feature #51793 [FrameworkBundle] Change BrowserKitAssertionsTrait::getClient() to be protected (fabpot)
* feature #44629 [FrameworkBundle] Allow BrowserKit relative URL redirect assert (julienfalque)
* feature #51756 [Messenger] RejectRedeliveredMessageException should not be retried (nikophil)
* feature #51779 [Serializer] Make `ProblemNormalizer` give details about Messenger’s `ValidationFailedException` (MatTheCat)
* feature #51772 [WebProfilerBundle] Support `!` negation operator in url filter (SzymonKaminski)
* feature #51729 [AssetMapper] Allow simple, relative paths in importmap.php (weaverryan)
* feature #51697 [PropertyInfo] Make isWriteable() more consistent with isReadable() when checking snake_case properties (jbtronics)
* feature #51543 [AssetMapper] Add support for CSS files in the importmap (weaverryan)
* feature #51593 [Messenger] Add the `--all` option to the `messenger:failed:remove` command (alexandre-daubois)
* feature #51542 [Scheduler] Trigger unique messages at runtime (Jeroeny)
* feature #51415 [Clock] Add `DatePoint`: an immutable DateTime implementation with stricter error handling and return types (nicolas-grekas)
* feature #51553 [Scheduler] Allow modifying the schedule at runtime and recalculate heap (Jeroeny)
* feature #51712 Deprecate `Kernel::stripComments()` (alamirault)
* feature #51687 [Messenger] Add support for multiple Redis Sentinel hosts (digilist)
* feature #51153 [Translation] Add `--as-tree` option to `translation:pull` command (syffer)
* feature #51601 [Mime] Allow to add some headers as a strings (Oipnet)
* feature #51684 [Translation] Give current locale to `LocaleSwitcher::runWithLocale()`'s callback (alexander-schranz)
* feature #51651 [Scheduler] Fix stateful scheduler (valtzu)
* feature #51638 [FrameworkBundle] [Test] add token attributes in `KernelBrowser::loginUser()` (Valmonzo)
* feature #51558 [HttpClient] Enable using EventSourceHttpClient::connect() for both GET and POST (wivaku)
* feature #51476 [Serializer] Allow Context to target classes (mtarld)
* feature #50438 [Validator] Add is_valid function to Expression constraint (verdet23, DEVizzent)
* feature #51585 [Security] Add badge resolution to profiler (Jean-Beru)
* feature #51523 [AssetMapper] Allow specifying packages to update with importmap:update (jmsche)
* feature #50705 [Mailer][Webhook] Add Sendgrid webhook support (WoutervanderLoopNL)
* feature #51450 [Mailer] [Smtp] Add DSN param `peer_fingerprint` for fingerprint verification (xdavidwu)
* feature #51484 [Workflow] deprecate `GuardEvent::getContext` method (hhamon)
* feature #51351 [AssetMapper] Add command to download missing downloaded packages (jmsche)
* feature #51454 [Validator] Un-deprecate passing an annotation reader to AnnotationLoader (derrabus)
* feature #51434 [Security] [Throttling] Hide username and client ip in logs (Spomky)
* feature #51425 [FrameworkBundle][Validator] Deprecate annotation occurrences (alexandre-daubois)
* feature #51392 [DependencyInjection] add `#[AutowireLocator]` attribute (kbond)
* feature #51365 [Clock] Add $modifier argument to the now() helper (nicolas-grekas)
* feature #51327 [FrameworkBundle] Add `AbstractController::renderBlock()` and `renderBlockView()` (nicolas-grekas)
* feature #51357 [FrameworkBundle] Deprecate not setting some options (uid, validation) (Jean-Beru)
* feature #51325 [FrameworkBundle] Deprecate not setting some options (Jean-Beru)
* feature #51412 [Clock] Throw `DateMalformedStringException`/`DateInvalidTimeZoneException` when appropriate (nicolas-grekas)
* feature #51368 [DomCrawler] Added argument `$default` to method `Crawler::attr()` (Rastishka)
* feature #51315 [Notifier][Webhook] Add Vonage support (smnandre)
* feature #51349 [Notifier] Add GoIP bridge (ahmedghanem00)
* feature #51332 [SecurityBundle] Deprecate the `require_previous_session` config option (alamirault)
* feature #51284 [FrameworkBundle][HttpKernel][MonologBridge] Revisit wiring of debug loggers (nicolas-grekas)
* feature #50306 [DomCrawler][FrameworkBundle] Add `assertAnySelectorText*` (SVillette)
* feature #51263 [Scheduler] Add --all to debug:schedule (fabpot)
* feature #50939 [SecurityBundle] Add `$badges` argument to `Security::login` (MatTheCat)
* feature #50951 [FrameworkBundle] Support APP_BUILD_DIR (ro0NL)
* feature #51264 [RemoteEvent][Webhook] Add Brevo support (blaugueux)
* feature #50502 [RemoteEvent][Webhook] Add Mailjet support (blaugueux)
* feature #51250 Remove remaining experimental classes (fabpot)
* feature #51249 [RemoteEvent] Mark component as non experimental (fabpot)
* feature #51248 [Webhook] Mark component as non experimental (fabpot)
* feature #51247 [AssetMapper] Mark component as non experimental (fabpot)
* feature #51246 [Scheduler] Mark component as non experimental (fabpot)
* feature #51245 [Scheduler] Only use toString if defined for message (fabpot)
* feature #51244 [Scheduler] Add --date to schedule:debug (fabpot)
* feature #51210 [Workflow] Add PHP attributes to register listeners and guards (lyrixx)
* feature #48485 [Process] Introducing a new `PhpSubprocess` handler (Toflar)
* feature #51215 [FrameworkBundle] Enable `json_decode_detailed_errors` in dev by default (ostrolucky)
* feature #51004 [HttpKernel] Support backed enums in `#[MapQueryParameter]` (andersmateusz)
* feature #51230 [Scheduler] add `ScheduledStamp` to `RedispatchMessage` (kbond)
* feature #51218 [Workflow] Support multiline descriptions in PlantUML (valtzu)
* feature #51073 [Intl] Add support for ISO 3166-1 numeric codes (benr77)
* feature #51191 [Mime] Update mimetypes (fabpot)
* feature #47422 [Process] Support using `Process::findExecutable()` independently of `open_basedir` (BlackbitDevs)
* feature #48907 [Validator] Validate time without seconds (xepozz)
* feature #51204 [Workflow] Add a profiler (lyrixx)
* feature #47715 [Form] Removing self-closing slash from `<input>` (ThomasLandauer)
* feature #50212 [FrameworkBundle][Serializer] Add TranslatableNormalizer (Jean-Beru)
* feature #50767 [HttpKernel] RequestPayloadValueResolver Add support for custom http status code (zim32)
* feature #51172 [Serializer] Add support for seld/jsonlint (ostrolucky)
* feature #49231 [Translation] Phrase translation provider (wickedOne)
* feature #50974 [Workflow] Add support for storing the marking in a property (lyrixx)
* feature #51092 [Scheduler] make `ScheduledStamp` "send-able" (kbond)
* feature #51197 [PsrHttpMessageBridge] Support `php-http/discovery` for auto-detecting PSR-17 factories (derrabus)
* feature #48841 [BrowserKit] Add argument $serverParameters to click() and clickLink() (syl20b)
* feature #49594 [Serializer] Groups annotation/attribute on class (Brajk19)
* feature #50879 [Notifier] support local development for sns by adding sslmode option (Ferror)
* feature #51152 [Scheduler] Add `AbstractTriggerDecorator` (kbond)
* feature #49814 [Console][Messenger] add `RunCommandMessage` and `RunCommandMessageHandler` (kbond)
* feature #50978 [Messenger] Allow accessing all options on a handler descriptor (ruudk)
* feature #50911 [HttpKernel] Enhance exception if possible (lyrixx)
* feature #50136 [Notifier] [SpotHit] Support `smslong` and `smslongnbr` API parameters (camillebaronnet)
* feature #50907 [Validator] Update `Type` constraint, add `number`, `finite-float` and `finite-number` validations (guillaume-a)
* feature #51130 [VarDumper] Dump uninitialized properties (nicolas-grekas)
* feature #51144 [Templating] deprecate the component (kbond)
* feature #51014 [Mailer] Add Scaleway bridge (MrMicky-FR)
* feature #51167 [PsrHttpMessageBridge] Remove ArgumentValueResolverInterface from PsrServerRequestResolver (derrabus)
* feature #51100 [PsrHttpMessageBridge] Import the bridge into the monorepo (fabpot, dunglas, KorvinSzanto, xabbuh, aimeos, ahundiak, Danielss89, rougin, csunolgomez, Jérôme Parmentier, mtibben, Nyholm, ajgarlag, uphlewis, samnela, grachevko, nicolas-grekas, tinyroy, danizord, Daniel Degasperi, rbaarsma, Ekman, 4rthem, derrabus, mleczakm, iluuu1994, Tobion, chalasr, lemon-juice, franmomu, cidosx, erikn69, AurelienPillevesse)
* feature #49815 [HttpClient][Messenger] add `PingWebhookMessage` and `PingWebhookMessageHandler` (kbond)
* feature #49813 [Messenger][Process] add `RunProcessMessage` and `RunProcessMessageHandler` (kbond)
* feature #51148 [FrameworkBundle] Simplify marking store configuration (nicolas-grekas)
* feature #51128 [SecurityBundle] Allow an array of `pattern` in firewall configuration (lyrixx, chalasr)
* feature #119 Implement ValueResolverInterface (derrabus)
* feature #117 Leverage `Request::getPayload()` to populate the parsed body of PSR-7 requests (AurelienPillevesse)
* feature #50931 [Form] Support Translatable Enum (Seb33300)
* feature #49358 [Routing] Deprecate annotations in favor of attributes (derrabus)
* feature #50982 [Validator] Deprecate annotations in favor of attributes (derrabus)
* feature #50983 [Serializer] Deprecate annotations in favor of attributes (derrabus)
* feature #51043 [Form] Deprecate `FormEvent::setData()` for events that do not allow it (HeahDude)
* feature #50888 [FrameworkBundle] Deprecate doctrine/annotations integration (derrabus)
* feature #50997 [Messenger] Deprecate `StopWorkerOnSignalsListener` (HypeMC)
* feature #50290 [Security] Make `PersistentToken` immutable and tell `TokenProviderInterface::updateToken()` implementations should accept `DateTimeInterface` (nicolas-grekas)
* feature #50883 [TwigBundle] Allow omitting the `autoescape_service_method` option when `autoescape_service` is set to an invokable service id (nicolas-grekas)
* feature #50718 [DependencyInjection] Improve reporting named autowiring aliases (nicolas-grekas)
* feature #50295 [PropertyAccess] Auto-cast from/to DateTime/Immutable when appropriate (nicolas-grekas)
* feature #50420 [Console] add support for catching `\Throwable` errors (lyrixx)
* feature #50148 [Mailer] Add X-Infobip-Track header to be able to disable tracking (ndousson)
* feature #50200 [Mailer] Adds `assertEmailSubjectContains` and `assertEmailSubjectNotContains` methods (johanadivare)
* feature #50302 [Mailer] New Brevo mailer bridge (formerly Sendinblue) (PEtanguy)
* feature #50296 [Notifier] Add Brevo bridge (formerly Sendinblue) (PEtanguy)
* feature #50842 Add missing return types to magic methods (wouterj)
* feature #50868 [SecurityBundle] Deprecate `Security::*` consts and other cleanups (nicolas-grekas)
* feature #50770 [TwigBridge] Allow to change element for `form_help` block (seb-jean)
* feature #50814 [HttpClient] Allow custom working directory in TestHttpServer (ro0NL)
* feature #46426 [Form] deprecate using the date and time types with date objects with not-matching timezones (xabbuh)
* feature #50791 [DependencyInjection] Add `defined` prefix for env var processor (GaryPEGEOT)
* feature #50754 [HttpKernel] when configuring the container add services_{env} with php extension (helyakin)
* feature #50425 [Validator] Allow single constraint to be passed to the `constraints` option of the `When` constraint (alexandre-daubois)
* feature #50396 [Validator] Allow single integer for the `versions` option of the `Uuid` constraint (alexandre-daubois)
* feature #50621 [FrameworkBundle][Workflow] Add metadata dumping support for `GraphvizDumper` (Louis-Proffit)
* feature #50170 [Notifier] Added redlink notifier (plotkabytes)
* feature #50615 [DependencyInjection] Deprecate `ContainerAwareInterface`, `ContainerAwareTrait` and `ContainerAwareLoader` (alexandre-daubois)
* feature #50084 [Routing] Add FQCN and FQCN::method aliases when applicable (fancyweb)
* feature #50691 [Console] Aligned multiline text in vertical table (jaytaph)
* feature #50131 [Notifier] add Ntfy bridge (mikaelkael)
* feature #50663 [Console] Add `SignalMap` to map signal value to its name (lyrixx)
* feature #50414 [Notifier] Add Novu bridge (wouter-toppy)
* feature #50240 [HttpClient] Add `max_retries` option to `RetryableHttpClient` (danielburger1337)
* feature #50572 [Scheduler] Allow setting cron expression next run date timezone (danielburger1337)
* feature #50579 [DoctrineBridge] Deprecate using the old DBAL logger system (derrabus)
* feature #50335 [HttpKernel] Add optional `$className` param to `ControllerEvent::getAttributes()` (HypeMC)
* feature #113 Bump psr/http-message version (erikn69)
* feature #114 Drop support for Symfony 4 (derrabus)
* feature #100 Allow Symfony 6 (chalasr)
* feature #89 PSR HTTP message converters for controllers (derrabus)
* feature #75 Remove deprecated code (fabpot)
* feature #66 Add support for streamed Symfony request (Ekman)
* feature #50 Add support for streamed response (danizord)
* feature #62 bump to PHP 7.1 (nicolas-grekas)
* feature #43 Create PSR-7 messages using PSR-17 factories (ajgarlag)
* feature #45 Fixed broken build (Nyholm)
* feature #1 Initial support (dunglas)
|