This week, Symfony 5.4.38, 6.4.6 and 7.0.6 maintenance versions were released. Meanwhile, the development activity on the upcoming Symfony 7.1 version was very intense because it just entered into the stabilization phase. Lastly, we published a recap of the SymfonyLive Paris 2024 conference.
Symfony development highlights
This week, 61 pull requests were merged (44 in code and 17 in docs) and 42 issues were closed (34 in code and 8 in docs). Excluding merges, 32 authors made 52,453 additions and 63,102 deletions. See details for code and docs.
- 9b2436d: [Filesystem] use local PHP web server to test HTTP stream wrapper
- 931cb88: [Console] return null when message with name is not set
- e9a7cb9: [FrameworkBundle] suppress PHP warning when is_readable() tries to access dirs outside of open_basedir restrictions
- e483eee: [Filesystem] strengthen the check of file permissions in dumpFile
- edb69e6: [DomCrawler] encode HTML entities only if nessecary
- cfb999e: [HttpClient] fix consuming SSEs with \r\n separator in EventSourceHttpClient
- 22e9fd1: [Serializer] ignore when using #[Ignore] on a non-accessor
- 32e57aa: [Serializer] fix XML scalar to object denormalization
- 07b279c: [HttpFoundation] set content-type header in RedirectResponse
- e88d61e: [Security] update Danish translations
- ff77282: [Translation] fix LocaleSwitcher throws when intl not loaded
- 8cf4923: [Serializer] reset backed_enum priority, and re-prioritise translatable
- 9c4adba: [Validator] accept Stringable in ExecutionContext::build/addViolation()
- 3b9f6b3: [Messenger] improve deadlock handling on ack() and reject()
- e928051: [Serializer] initialize serializer in trait with null
- 53e80b4: remove unnecessary empty usages
- 4b659cb: [Emoji] udate slack data
- cce36cd: [Emoji] add the gitlab locale
- 09437dc: [Security] support RSA algorithm signature for OIDC tokens
- 4ce4e5e: [DependencyInjection] prepending extension configs with file loaders
- f082e56: [Validator] set the password strength as a violation parameter
- 3d81d39: [DependencyInjection] improve the error message when there is no extension to load some configuration
- 1c660fa: [Validator] add a requireTld option to Url constraint
- 19affe1: [PropertyInfo] deprecate PropertyInfo Type
- d1f3ee8: [HttpFoundation] similar locale selection
- 9ece00c: [WebProfilerBundle] update the search links in the profiler layout
- fdedd3b: [Serializer] report XML warning/error instead of silently returning a wrong XML
- 4c1d8eb: [Process] allow to ignore signals when executing a process
- 695bd1a: [Security] add support for dynamic CSRF id with Expression in #[IsCsrfTokenValid]
- 26d71d3: [Contracts] rename ServiceSubscriberTrait to ServiceMethodsSubscriberTrait
- cd0dbb8: [TwigBridge] add emojify Twig filter
- fd1d19e: [Process] don't call sigprocmask if there is no ignored signals
- 9549cc2: [HttpKernel] map a list of items with MapRequestPayload attribute
Newest issues and pull requests
They talked about us
- Symfony Station Communiqué - 05 April 2024
- Front-end application development, Symfony-style(s)
- How to debug ANY Symfony command simply passing -x
- Symfony Form: use the Type Class as DTO
- Self-hosted Gitlab CI for PHP Symfony project
- A Detailed Guide on Implementing Registration and Authentication in Symfony7 (Part1)
- How to Send PHP Symfony Application Logs to Slack Using Monolog
Call to Action
- Follow Symfony on Twitter and retweet this article.
- Subscribe to the Symfony blog RSS and never miss a Symfony story again.