This week Symfony released four maintenance versions: 2.3.37, 2.6.13, 2.7.9 and 2.8.2. Besides the usual bug fixes, the main change introduced by these versions is the removal of our custom random number generator. Symfony now uses PHP's built-in random_bytes() and random_int() functions and the appropriate polyfill for those applications still using PHP 5.x.
Symfony development highlights
- 6ebd179: [Doctrine Bridge] added support \IteratorAggregate for UniqueEntityValidator
- a02bd4b: [FrameworkBundle] fixed error while clearing cache with file paths that include % (for example URL encoded paths)
- 81f8181: Static Code Analysis for Components
- 85d5ed2: [Serializer] removed normalizer cache in Serializer class
- 4491c97: removed empty statements
- 61e810e: [Console] display console application name even when no version set
- fcd3160, b91441c: [Security] removed the custom random number generator
- 6852a46: [Doctrine Bridge] normalized params only when used by the DBAL logger
- d1f72d8, e555aad: [FrameworkBundle] fixed performance and memory issues when using token_get_all() in PHP 7
- f1f9754: [HttpFoundation] allow to set cookie lifetime with a DateTimeImmutable instance
- 51e3652: [Serializer] use is_subclass_of instead of Reflection when possible
- b16b5b9: [Serializer] allowed to use proxies in object_to_populate
- ff18b68: [Serializer] unset object_to_populate after using it
- 5d2463b: [Console] fixed max width for multibyte keys in choice question
- dc8f780: [TwigBridge] use label_format option for checkbox and radio labels
- 5f4e968: [Debug] fixed erroneous deprecation notice for extended Interfaces
- 8560c13: [Serializer] use $context['cache_key'] to enhance caching
- 5926ff2: [FrameworkBundle] don't log twice with the error handler
- 37fb4e2, d7e3254: [Validator] removed calls to non-existing buildViolation() method
- 1ccc15d: [HttpFoundation] fixed Request HTTP_USER_AGENT on 3.X versions
- 4618c9f: [HttpFoundation] allow to get all the mime types associated to a format in the Request
- a35ceb0: [VarDumper] add flags to allow fine tuning dumps representation
- c806a6d: added placeholders into log messages
- caae21c: [DependencyInjection] Deprecate unsupported attributes/elements for alias
Newest issues and pull requests
- Let's make Symfony tests faster
- [Form] Feature 'Allowed to return null for query_builder' not available
- [WebProfiler] adding a condition in routing.yml breaks the router panel
- ServerBag assumes the use of PHP_AUTH_USER denotes Basic authentication
- [DependencyInjection] PhpDumper, abstract service and factory
- Form has errors of non mapped fields
- [Process] currently not suitable for running processes with large output
Twig development highlights
- 4474392: made file cache tolerant for trailing (back)slashes on directory configuration
- 07ebdfe: fixed Parser context push on stack
They talked about us
- Symfony and PrestaShop
- Sylius v0.16.0 with new attributes system
- Puli 1.0-beta10 Released
- Discover the PHP template engine Twig
- Symfony 3 base project with some common bundles installed
- Drupalcamp Atlanta 2015: Drupal 8 and Symfony2 - Not so Scary!
- Si eres Back-end PHP Symfony… ¡Únete a Fhios!
- Cambios de Symfony3 con respecto a Symfony2
- Symfony po krůčkách – spouštíme procesy
- Symfony a Drupal Brno
- Symfony po krůčkách – Translation – překlady jednoduše
- Symfony Japan Meetup 8
I'm wondering why the 3.0 branch was left out in this batch of maintenance releases. Is there any issue blocking a 3.0.2 release or is there no release planned at the moment?