This week, development activity focused on fixing the bugs reported for the recent Symfony 4.4 and 5.0 versions. We also improved the Slugger to make it more portable and added support for autowiring PHP 7.4 typed properties. Lastly, the videos of SymfonyCon 2019 Amsterdam conference were published.

Symfony development highlights

This week, 60 pull requests were merged (42 in code and 18 in docs) and 82 issues were closed (66 in code and 16 in docs). Excluding merges, 31 authors made 1,870 additions and 238 deletions. See details for code and docs.

3.4 changelog:

  • 30294c4: [DependencyInjection] fixed making the container path-independent when the app is in /app
  • cb429cd: [Security] do not validate passwords when the hash is null
  • 59126e0: [SecurityBundle] passwords are not encoded when algorithm set to true
  • ffcb691: [Validator] allow underscore character "_" in URL username and password
  • 5807f5f: [FrameworkBundle] resolved service locators in debug:* commands
  • ae6c5d3: [SecurityBundle] properly escape regex in AddSessionDomainConstraintPass
  • 8f2cd5b: [Yaml] fixed parsing negative octal numbers
  • 7dbc4c6: [Cache] fixed memory leak when using PhpArrayAdapter
  • c0b2ade: [Config] never try loading failed classes twice with ClassExistenceResource

4.3 changelog:

  • 6611ae6: [MonologBridge] added test on ServerLogHandler
  • 302243d: [DependencyInjection] fixed resolving bindings for named TypedReference
  • 56fac41: [DotEnv] removed usePutEnv property default value
  • 9a025b4: [Messenger] gracefully handle missing event dispatchers

4.4 changelog:

  • 0a9a6ba: [Security] fixed checking for SHA256/SHA512 passwords
  • c01a583: [FrameworkBundle] set the parameter bag as resolved in ContainerLintCommand
  • 120f32c: [SecurityBundle] Simplified code in AnonymousFactory
  • e1f7b78: [SecurityBundle] fixed switch_user provider configuration handling
  • 4af59c2: [Translation] fixed FileDumper behavior
  • 7f56758: [DependencyInjection] resolve expressions in CheckTypeDeclarationsPass
  • c3b5ec5: [FrameworkBundle] create secrets directory only when it is used
  • bfe697b: [TwigBridge] update bootstrap_4_layout.html.twig missing switch-custom label
  • 0ad5dd5: [HttpFoundation] get currently session.gc_maxlifetime if ttl doesnt exists
  • 70dec3c: [SecurityBundle] fixed TokenStorage::reset not called in stateless firewall
  • 215dca4: [Security] check UserInterface::getPassword is not null before calling needsRehash
  • 53f2878: [DependencyInjection] handle env var placeholders in CheckTypeDeclarationsPass
  • b4c8d51: [Mailer] fixed SMTP Authentication when using STARTTLS

5.0 changelog:

  • 6b7029b: [DoctrineBridge] removed QueryBuilder type hint in getLoader()
  • b3f513a: [String] inline Latin-ASCII rules
  • ed3e111: [String] implement __sleep()/__wakeup() on strings

Master changelog:

  • 9097230: [Form] allowed to translate each language into its language in LanguageType
  • 6c16390: [HttpFoundation] deprecated Response::create() methods
  • 0d2f411: [Security] made remember-me user providers lazy
  • 24ed8e1: [Validator] mark the Composite constraint as internal
  • d84e92c: [DependencyInjection] autowire public typed properties

Newest issues and pull requests

They talked about us

Upcoming Symfony Events

Call to Action

Published in #A week of symfony