This week, Symfony development activity focused on polishing and fixing bugs for the newly released 4.4 and 5.0 versions. In addition, Symfony introduced a new polyfill to deal with UUIDs.
Symfony development highlights
This week, 105 pull requests were merged (89 in code and 16 in docs) and 85 issues were closed (79 in code and 6 in docs). Excluding merges, 56 authors made 2,389 additions and 689 deletions. See details for code and docs.
- f0a6de2: [Cache] make sure we get the correct number of values from redis::mget()
- e23fd9e: [Console] fix trying to access array offset on value of type int
- fa783f9: [Console] fix commands description with numeric namespaces
- 14a7ac8: [Console] fix autocomplete multibyte input support
- e085173: [DependencyInjection] fix dumping number-like string parameters
- 2d2dd62: [Config] don't break on virtual stack frames in ClassExistenceResource
- 9eafff5: [Config] handle parameters with undefined constant as their default values
- 7a7ddc0: fix the translation commands when a template contains a syntax error
- d2a5c05: [Security] fix clearing remember-me cookie after deauthentication
- 9d78fcc: [Validator] updated Slovenian translations
- 2beeea9: [Messenger] added exception to amqp transport in case amqp ext is not installed
- cc400f8: [Workflow] apply the same logic of precedence between the apply() and the buildTransitionBlockerList() methods
- 396da37: [HttpClient] turn exception into log when the request has no content-type
- da459d7: [PhpUnitBridge] read configuration CLI directive
- 789c863: [Debug] work around failing chdir() on Darwin
- ab5e7fa: [Form] keep preferred_choices order for choice groups
- 50db43f: [Serializer] CsvEncoder::NO_HEADERS_KEY ignored when used in constructor
- 81ba73c: [TwigBridge] add row_attr to all form themes
- 28c3b3e: [EventDispatcher] better error reporting when arguments to dispatch() are swapped
- 53127c5: [HttpClient] fix early cleanup of pushed HTTP/2 responses
- e085173: [DependencyInjection] fix dumping number-like string parameters
- 218eb24: [SecurityBundle] don't require a user provider for the anonymous listener
- f6c4b67: [DependencyInjection] definitions are valid objects
- 350e110: [FrameworkBundle] don't deep-merge cache pools configuration
- 8f3066f: [HttpKernel] don't cache "not-fresh" state
- 127ebee: [HttpKernel] ability to define multiple kernel.reset tags
- 51d756f: [Routing] continue supporting single colon in object route loaders
- ac20382: [FrameworkBundle] remove error_renderer.serializer if the Serializer isn't available
- d72133e: restored preview mode support for Html and Serializer error renderers
- f9e6f11: [HttpKernel] support typehint to deprecated FlattenException in controller
- 8378d95: [DependencyInjection] skip unknown method calls for factories in check types pass
- 6cc2c29: [Mime] fixed multidimensional array structure with FormDataPart
- 4d11bca: [Security] call auth listeners/guards eagerly when they support the request
- 0a2a176: [DoctrineBridge] do not depend on the QueryBuilder from the ORM
- b357488: [TwigBundle] remove service when base class is missing
- c222aaa: [DependencyInjection] fixed overriding existing services with aliases for singly-implemented interfaces
- 9b658ed: [DependencyInjection] auto-register singly implemented interfaces by default
- 28e1d1e: [DependencyInjection] allow the "tag" attribute for the "bind" element in the services XSD
- 018b383: [ErrorHandler] remove old references from the old debug component
- 5a30793: [MonologBridge] fix compatibility of ServerLogHandler with Monolog 2
- 0be4647: [Notifier] add Slack bridge tests
- a652746: [Notifier] add Telegram tests
- a2cb37e: [DoctrineBridge] removed legacy checks in DoctrineChoiceLoader
- 7719fc7: [Routing] deprecate RouteCollectionBuilder
- 0a91f9b: [Workflow] added Registry::has() to check if a workflow exists
- 270247a: [Validator] add labels to regex in date validator
- 39ba678: [Mime] added MimeType for "msg"
Newest issues and pull requests
- [DX][HttpKernel] Remove the Kernel::boot() method
- [Security] Allow to switch user when already switching
- [DependencyInjection] Injecting DateTime[Immutable] instances in YAML
- [OptionResolver] Support union types in setAllowedTypes
- [Console] display PHP version and path to binary
- Check for performance improvements in Symfony 5.0
- The translation:update command should be aware of the +intl-icu variant
- [Messenger] RFC: Worker Status / lifecycle
They talked about us
- Make Your Symfony Applications Flexible With A Business Rule Engine
- Symfony 5 — The REST, the CRUD and the Swag
- Symfony 5. What’s new in this new version
- SymfonyCon 2019 in a nutshell: Symfony 5.0, components and performance
- Going to a PHP conference as a Java Developer
- Geolocation Lookup Using Symfony 4 and IP2Location BIN Database
- Symfony 5. Novedades de esta nueva versión
- Resumen de la SymfonyCon Amsterdam 2019
- Descuentos de Symfony durante el Black Friday 2019
- Rilasciati Symfony 5 e Symfony 4.4
- Starter-pack per sviluppare in Symfony
- Symfony 4.4: Melhorias na Injeção de Dependência (Parte 1)
- Symfony 4.4: Melhorias na Injeção de Dependência (Parte 2)
- Paramétrez des feedbacks pour vos traitements asynchrones
- Реализация DDD сущностей и репозиториев в Symfony и ORM Doctrine
Upcoming Symfony Events
- Treffen der Symfony User Group Hamburg: Hamburg, Germany (December 3)
- Community Xmas market: Berlin, Germany (December 5)
- Symfony User Group Osnabrück: Osnabrück, Germany (December 12)
- Symfony User Group Cologne - December'19: Cologne, Germany (December 12)
Call to Action
- Give Symfony a star on GitHub
- Follow Symfony on Twitter and retweet this article.
- Subscribe to the Symfony blog RSS and never miss a Symfony story again.