This week Symfony published the 2.7.23, 2.8.16, 3.1.9 and 3.2.2 maintenance versions. In addition, the upcoming Symfony 3.3 version added a File\Stream class for size-unknown BinaryFileResponse, allowed to reference files directly from kernel.root_dir, added a new Dotenv component and deprecated case-insensitive service identifiers.
Symfony development highlights
- e355739: [DependencyInjection] don't share service when no id provided
- f03073c: [TwigBundle] fixed regression in TwigEngine exception handling
- f83ad56: [Validator] respect groups when merging constraints
- 1c6dfce: [FrameworkBundle] fixed relative paths used as cache keys
- 17ce5f5: [TwigBundle] fixed bug where namespaced paths don't take parent bundles in account
- 4769ca2: [Validator] fixed caching of constraints derived from non-serializable parents
- d7bc68a: [FrameworkBundle] fixed IPv6 address handling in server commands
- 5cf600d: [Form] DateTimeToLocalizedStringTransformer does not use timezone when using date only
- c18c93b: [Yaml] fixed Yaml parsing for very long quoted strings
- 5c68c69: [Ldap] always have a valid connection when using the EntryManager
- cbb5332: [Cache] used strpbrk() instead of strcspn() is faster
- 75de5eb: [FrameworkBundle] fixed class_exists() checks in PhpArrayAdapter-related cache warmers
- 6ba7981: [WebProfilerBundle] fixed form profiler errors profiler_dump
- e6bd47e: [SecurityBundle] removed usage of the templating component
- 5f4ba31: [DependencyInjection] allowed ~ instead of {} for services in Yaml
- e66e6af: [HttpFoundation] added File\Stream for size-unknown BinaryFileResponse
- 9e6d6ba: [DependencyInjection] fixed aliases visibility with and without defaults
- 4d916c6: [DependencyInjection] allowed to explicit type to load in FileLoaders
- 629de96: [FrameworkBundle] allowed to dump extension config reference sub-path
- bdd0f9d: [FrameworkBundle] allow to reference files directly from kernel.root_dir
- cbecfc3: [Form] removed unused ResolvedTypeFactory in FormFactory constructor
- 294a877: [Console] moved AddConsoleCommandPass from FrameworkBundle to Console
- df876b3: [Form] allow to configure labels for DateIntervalType and enhanced its form theme
- 7aeb31e: [DependencyInjection] deprecated case insentivity of service identifiers
- a995383: [FrameworkBundle] added a --show-arguments flag to the debug:container command
- 9089131: added a new Dotenv component
- 42c3d4f: [Cache] relaxed binary-constraint on Memcached connections
Newest issues and pull requests
- [DependencyInjection] Autowiring debug tools
- Revamp the main Symfony README file
- [FrameworkBundle] Move compiler passes in their component
- [FrameworkBundle] Add new routing.annotated_controller service tag
- [ExpressionLanguage] Validate access to public properties of object
- RepeatedType Field ignores validation if single value is passed
- [Asset] Use http base_urls for non secure requests
- Prevent test extending
Twig development highlights
- d192cdc: delayed marking the environment as initialized until it is done
- bc6a913: added Twig_NodeCaptureInterface for nodes that capture all output
- feb9bf5: turned fatal error into exception when a previously generated cache prevents loading its newly compiled version
- 0f2cbf5: do not overridde case-insentive cache entries
Silex development highlights
- 02ba1df: added the FormRegistry as a service to enable the extension point