Symfony 8.1.0-BETA2 has just been released.

This is a pre-release version of Symfony 8.1. If you want to test it in your own applications before its final release, run the following commands:

1
2
3
$ composer config minimum-stability beta
$ composer config extra.symfony.require "8.1.*"
$ composer update

These commands assume that all your Symfony dependencies in composer.json use * as their version constraint. Otherwise, you will need to update the version constraints of those Symfony dependencies to 8.1.*.

Read the Symfony upgrade guide to learn more about upgrading Symfony and use the SymfonyInsight upgrade reports to detect the code you will need to change in your project.

Tip

Want to be notified whenever a new Symfony release is published? Or when a version is not maintained anymore? Or only when a security issue is fixed? Consider subscribing to the Symfony Roadmap Notifications.

Changelog Since Symfony 8.1.0-BETA1

  • data #64203 Release v8.1.0-BETA2
  • bug #64198 [SecurityBundle] Allow defining security provider factories without config (@hockdudu)
  • bug #64189 [FrameworkBundle] Bump Request/Session value resolver priority above EntityValueResolver (@ousamabenyounes)
  • bug #64197 [Messenger] Ensure SigningSerializer won't decode before verifying the signature (@nicolas-grekas)
  • bug #64195 [Security] Remove the legacy nested unserialize() call from token and exception classes (@nicolas-grekas)
  • bug #64196 [Yaml] Reject non-stringables when using "!!binary" (@nicolas-grekas)
  • bug #64191 [Inflector][String] Fixed singularize traces > trace (@ruudk)
  • bug #64192 [Mailer] Use hash_equals() to compare webhook signatures for AhaSend (@alexandre-daubois)
  • bug #64193 [Notifier] Use hash_equals() to compare webhook signatures for Vonage (@alexandre-daubois)
  • bug #64180 [Messenger][Amqp] Fix support for RabbitMQ v4 by adding delayed quorum queues (@Jean85)
  • bug #64187 [AssetMapper] Warn on missing bare CSS and JSON imports (@ousamabenyounes)
  • feature #61936 [Messenger] Allow to respect retry strategy with RecoverableMessageHandlingException (@VincentLanglet)
  • bug #64182 [Console] Fix signal handler scoping (@jpollard3)
  • bug #64181 [Security] Preserve webserver base URL in HttpUtils::createRequest() (@ousamabenyounes)
  • bug #64058 [Process] Ignore array env values before proc_open (@dionisvl)
  • bug #64179 [Filesystem] preserve source mode when copying files (@nicolas-grekas)
  • bug #64176 [Console] Make ConsoleSectionOutput::overwrite() atomic to fix sections + ProgressIndicator clear (@Amoifr)
  • feature #63770 [HttpClient] Add custom DNS resolution using a decorator (@peter17)
  • bug #64158 [Form] Fix array_flip() warning in expanded+multiple ChoiceType on partial submit (@SAY-5)
  • feature #64156 [Validator] Add findByCodes() to ConstraintViolationListInterface (@michaelthieulin)
  • feature #64160 [HttpClient] Add $allowList argument to NoPrivateNetworkHttpClient (@Amoifr)
  • feature #64163 [HttpClient] Log stale-if-error fallback in CachingHttpClient (@ousamabenyounes)
  • bug #64174 [Scheduler] Use stored checkpoint as base date for debug:scheduler (@ousamabenyounes)
  • bug #64153 [Messenger] Drop trace args from FlattenException normalization (@ousamabenyounes)
  • bug #64150 [HttpKernel] Use backend-handled request for terminate listeners in HttpCache (@Toflar)
  • bug #64172 [WebProfilerBundle] Donโ€™t try to access RawMessage::$headers (@MatTheCat)
  • bug #64148 [Dotenv] Don't truncate OS env vars containing $ when $_ENV is unpopulated (@HMAZonderland)
  • feature #60298 [Messenger][Amqp] delayed quorum queues (Miquel Fontana, @miquel-angel)
  • bug #64167 [Console] Add missing symfony/polyfill-php85 dependency (@Amoifr)
  • data #64146 Release v6.4.38
  • data #64145 Release v8.0.10
  • data #64144 Release v7.4.10
Published in #Releases