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
- 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
- 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
- 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
- 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
- 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
- [Translator] Resource loading order depends on kernel.debug setting
- [BrowserKit] HTTPS and HTTP_HOST - uri vs server precedence
- [PropertyAccess] Add/Remove doesn't work with magic call
- [Serializer] Empty object + ObjectNormalizer + JSON encoder = empty JSON array
- Deprecation for event_dispatcher service is still triggered
Twig development highlights
- aad17a1: allowed using namespaced aliases as extension names
They talked about us
- Symfony Async EventDispatcher
- Upgrading to Symfony 3.3 screencast
- Symfony 3.3 released! What changed?
- Understanding Dependency Injection in Symfony
- Jaxon for Symfony: Jaxon integration for the Symfony framework
- Los bundles mínimos para un proyecto empresarial Symfony
- Como resolver o problema de lentidão do Symfony
- Symfony 3.3 – die Neuerungen im Überblick