This week Symfony focused on finishing important features before the Symfony 4.1 feature freeze starts next week: introduced a new Messenger component, internationalized routing, inlined routing config, transition blockers for workflows, allow to define multiple sections in Console output and added a server to collect VarDumper dumps. In addition, we updated the status of our diversity initiative.
Symfony development highlights
- 567cbaa: [Debug] reset previous exception handler earlier to prevent infinite loop
 - bd49884: [BrowserKit] fixed cookie path handling when $domain is null
 - 7753282: [Security] added userChecker to SimpleAuthenticationProvider
 - 7323372: [Config] handle nullable node name
 - a1be12e: [TwigBridge] allow HTML5 compatible rendering of forms with null names
 - 25c2f91: [Finder] fixed leading and trailing slashes in filename
 - 2349e97: [Form] no type errors with invalid submitted data types
 
- d818636: [DependencyInjection] added tests for EnvVarProcessor
 - ba2e6ed: [DependencyInjection] fix regression when extending the Container class without a constructor
 - 7ae5292: [Security] display the original expression in the access decision log panel
 - 7753282: [Security] added userChecker to SimpleAuthenticationProvider
 - 28f4662: [FrameworkBundle] respect debug mode when warm up annotations
 - 2faaf11: [WebProfilerBundle] used the router to resolve file links
 - 723d26f: [DependencyInjection] don't tell about autoregistration in strict autowiring mode
 - 1ad4596: [Routing] fixed the importing of files using glob patterns that match multiple resources
 
- 07512bb: [DependencyInjection] cleanup remainings from autoregistration
 
- b2fafc6: [Routing] implemented internationalized routing
 - e32c1da: [Routing] fixed name-prefixing when using PHP DSL
 - 0f9246f: [Routing] allowed inline definition of requirements and defaults
 - b79f29e: [Routing] remove capturing groups from requirements to avoid breaking the merged regex
 - 4cc8cf6: [Console] made ProgressBar::setMaxSteps public
 - 1fffb85: [BrowserKit] transform both switchToXHR() and removeXhr() to xmlHttpRequest()
 - a5dbc68: [Console] modify console output and print multiple modifyable sections
 - 5605d2f: [Workflow] added transition blockers
 - d4bfbb8: [DependencyInjection] autowire the inner service when decorating services
 - a1b1a44: [FrameworkBundle, TwigBridge] made csrf_token() usable without forms
 - 14ab56e: [FrameworkBundle] added the ability to search a route in debug:router command
 - 07a2f6c: [Workflow] added a MetadataStore to fetch some metadata
 - 7262c59: [Routing] allow no-slash root on imported routes
 - bbeca51: [Serializer] ignore comments when decoding XML
 - 61da487: [DependencyInjection] deprecate TypedReference::canBeAutoregistered() and getRequiringClass()
 - 7eae6af: [SecurityBundle] added an alias from RoleHierarchyInterface to security.role_hierarchy
 - acf49e9: [Serializer] added a ConstraintViolationListNormalizer
 - e157ded: [Messenger] added a new Messenger component
 - 4bbdf06: [VarDumper] introduced a new way to collect dumps through a server dumper
 - d5a55a5: [Workflow] added a TransitionException
 
Newest issues and pull requests
- [RFC][DX] Allow libraries to configure routes with their own annotations
 - [Router], allow to use callable instead \Closure in PHP Configuration
 - Add clear command to Console
 - [HTTPFoundation] Set many session parameters at one time
 - [DependencyInjection] support anonymous services as bound defaults
 - [WebProfilerBundle] Emphasize AJAX is still in progress even when user hovers over ajax menu
 - [WebProfilerBundle] If exception during AJAX request occured, make profiler url point to exception page
 - [Messenger] Allow different types of busses
 
They talked about us
- Validate React forms in Symfony 4
 - Simple RESTful pagination with Symfony and Angularjs
 - Symfony 2 + FOSUserBundle: confirmation email issues
 - Symfony Tutorial: Building a Blog (Part 3)
 - Symfony: dependency injection is not container aware
 - Nuevo en Symfony 4.1: AdvancedUserInterface declarada obsoleta
 - Nuevo en Symfony 4.1: Locks dinámicos
 - Presentación sobre eZ Platform, un CMS headless basado en Symfony
 - Configurações para o Argon2i no Symfony 4.1
 - Roteamento internacionalizado no Symfony 4.1
 - Symfony 4.1: Teste de serviço simplicado
 - Configuração de roteamento inline no Symfony 4.1
 - Symfony 4.1: Melhorias no componente Workflow
 - Redirecionamentos de URL inteligentes no Symfony 4.1
 - Symfony 4 - Ako v praxi funguje Flex
 
Nice to see, that symfony moving faster and faster!!!! Keep it up!!