This week, Symfony 3.3.0 was released, including hundreds of changes and some notable new features. In addition, the 2.7.28, 2.8.21 and 3.2.9 maintenance versions were released. Lastly, the SymfonyLive London 2017 conference announced that it will take place on September 22.

Symfony development highlights

2.7 changelog:

  • e33cdc2: [Twig Bridge] harden the debugging of Twig filters and functions
  • 36bd06a: [Form] fixed \IntlDateFormatter timezone parameter usage to bypass a PHP bug
  • 78c4a5f: using FQ name for PHP_VERSION_ID constant to optimize OPcache
  • 32f6534: [EventDispatcher] fixed ContainerAwareEventDispatcher::hasListeners(null)
  • 36f0050: use namespaced Twig versions
  • 621b769: [Form] mixed attr option between guessed options and user options

2.8 changelog:

  • 7a57644: fixed optional cache warmers are always instantiated whereas they should be lazy-loaded
  • 7632bed: [PropertyInfo, DoctrineBridge] the bigint Doctrine's type must be converted to string

3.2 changelog:

  • 3e92637: [Form, FrameworkBundle] removed non-existing arg for data_collector.form
  • 7078cdf: [Cache] fixed Redis scheme detection
  • 12f5636: [DependencyInjection] use more clear message when unused environment variables detected

3.3 changelog:

  • f7b09e9: [Config] fallback to regular import when glob fails
  • 7587213: [Cache] fixed decoration of TagAware adapters in dev
  • 5473373: [Cache] removed extra arg in call to TraceableAdapter::start()
  • 9724e8b: [WebProfilerBundle] fixed text selection & click on file links on exception pages
  • 44f3482: [DependencyInjection] don't throw Autowire exception for removed service with private __construct
  • e879945: [HttpKernel] support unknown format in LoggerDataCollector
  • b136719: [Config] allow using empty globs
  • 5e40e19: [DependencyInjection] improved the type deprecation exception message
  • 9cd68ee: [DependencyInjection] autowiring exception thrown when inlined service is removed
  • 744a4eb: [DependencyInjection] deal with inlined non-shared services
  • f32ec45: [Routing] allow GET requests to be redirected
  • 156a50d: [FrameworkBundle] fixed CacheCollectorPass priority
  • 3fc1189: [EventDispatcher] handle laziness internally instead of relying on ClosureProxyArgument
  • 018b1a3: [DependencyInjection] removed closure-proxy arguments
  • 7a57644: [FrameworkBundle] fixed optional cache warmers are always instantiated whereas they should be lazy-loaded
  • c21e825: [Config] always protected ClassExistenceResource against bad parents
  • f051948: [FrameworkBundle] parse the _controller format in sub-requests
  • 7183be3: [FrameworkBundle] mitigate BC break with empty trusted_proxies
  • 6b9ff81: [WebProfilerBundle] fixed code excerpt wrapping
  • 5859703: [WebProfilerBundle] fixed Form collector triggering deprecations

Master changelog:

  • bf99da5: [Serializer] removed support for deprecated signatures
  • e8a4771: [Lock] removed useless dependency to symfony/polyfill-php70
  • 2b257d7: removed HHVM support
  • 19c4bb7: [Form] missing deprecated paths removal
  • ddfd861: [WebProfilerBundle] removed WebProfilerExtension::dumpValue()

Newest issues and pull requests

Twig development highlights

Master changelog:

  • aad17a1: allowed using namespaced aliases as extension names

They talked about us

Published in #A week of symfony