This week Symfony released the 2.7.22, 2.8.15, 3.1.8 and 3.2.1 maintenance versions. In addition, Symfony Components achieved 600 million downloads. Lastly, it was announced that Symfony 4.0 (to be released in November 2017) will require PHP 7.x.

Symfony development highlights

2.7 changelog:

  • cd0bb3d: [FrameworkBundle] fix unresolved parameters from default configs in debug:config
  • 79e6896: updated the config for PHP CS Fixer 2
  • a7fb8c4: [Config] fixed issue when key removed and left value only
  • 482e9ed: [Security] fixed AbstractVoter->supportsAttribute gives false positive if attribute is zero (0)
  • 4299dae: [VarDumper] fixed dumping by-ref variadics
  • a2c2d15: [FrameworkBundle] test for the Validator component to be present
  • 2344c22: [FrameworkBundle] fixed PHP form templates on translatable attributes
  • 3e874dc: [TwigBundle] do not try to register incomplete definitions

2.8 changelog:

  • 917eaca: [Console] fixed BC issue with static closures

3.1 changelog:

  • 05e83f5: [HttpFoundation] fix cookie to string conversion for raw cookies
  • 978a13b: [Serializer] fixed MaxDepth annotation exceptions

3.2 changelog:

  • 0439abb: [WebProfilerBundle] fixed a form issue with fields added to the form after the form was built
  • 126c7ff: [PhpUnit Bridge] allowed simple-phpunit to be used with an HTTP proxy
  • a1a058b: [Yaml] do not trigger deprecations for valid YAML
  • e1e9479: [Form] do not try to translate DateIntervalType choices
  • 0daa64f: [Form] fixed DateIntervalType 'invert' should not inherit the 'required' option
  • 60f7484: [Cache] don't compile when Opcache is not enabled on CLI
  • 0a6f127: [WebProfilerBundle] fixed AJAX panel width for long URLs
  • 25c0103: [WebProfilerBundle] fixed AJAX panel with fetch requests
  • e55f79b: [Serializer] optimize max depth checking
  • 2422f7d: [FrameworkBundle] added support for REDIS_URL environment variables
  • f1cddab: [FrameworkBundle] fixed misresolved parameters in debug:config

Master changelog:

  • 38df506: [VarDumper] added SymfonyCaster::castRequest()
  • b79c716: [Cache] added a simple Memcached adapter
  • 462a02b: [Console] improved UX on not found namespace/command
  • 7e657b8: [Console] include application name/version in JSON descriptions
  • 95ba10d: [Console] improved Markdown format
  • 22586ca: [DependencyInjection] added a shortcut method for autowired definitions
  • 902d9ed: [DependencyInjection] added Yaml syntax shortcut for name-only tags
  • 90df479: [Console] disallow inheritance from ProgressBar
  • d27d445: [DependencyInjection] replace DefinitionDecorator by ChildDefinition
  • 69dcf41: [DependencyInjection] made method (setter) autowiring configurable
  • 8de22de: [FrameworkBundle] smarter default for framework.annotations
  • 9f95654: [HttpFoundation] compute cookie max-age attribute
  • 8c0a41e: [FrameworkBundle] don't load translator services if not required
  • db9a008: [HttpKernel] fixed Bundle name regression
  • 4009280: refactored Request exceptions
  • 4a597bd: [DependencyInjection] made ContainerBuilder::resolveEnvPlaceholders() able to inline the values of referenced env vars
  • 0ab6628: [HttpFoundation] create cookie from string + synchronize response cookies

Newest issues and pull requests

Twig development highlights

Master changelog:

  • 43a3dbf: fixed sandbox being left enabled if an exception is thrown while rendering
  • 2c92684: removed $env argument type from ExpressionParser constructor

They talked about us

Published in #A week of symfony