A Week of Symfony #869 (21-27 August 2023)
This week, Symfony 5.4.28 and 6.3.4 maintenance versions were released. Meanwhile, the upcoming Symfony 6.4 version added a new AutowireLocator attribute, improved the security of the login throttling logs, and added a command to download missing AssetMapper packages. Lastly, we announced the last Call for Papers days and a hackathon for the SymfonyCon Brussels 2023 conference.
Symfony development highlights
This week, 32 pull requests were merged (30 in code and 2 in docs) and 24 issues were closed (24 in code and 0 in docs). Excluding merges, 18 authors made 1,047 additions and 330 deletions. See details for code and docs.
f874dd2: [HttpFoundation] fix base URI detection on IIS with UrlRewriteModule
6b34c00: [Security] fail for non-string password in FormLoginAuthenticator
5ab06a1: [VarDumper] fix managing collapse state in CliDumper
e4ada73: [Serializer] fix serialized name with groups during denormalization
bf4ea59: [Serializer] fix deserializing of nested snake_case attributes using CamelCaseToSnakeCaseNameConverter
469f1cc: [Serializer] fix deserializing object collection properties
02bd9da: [HtmlSanitizer] allow league/uri v7
897a054: [AssetMapper] improve the error message when a downloaded file is missing
0ef6b32: [Security] fix loading user from UserBadge
a3b0d89: [Security] prevent creating session in stateless firewalls
cd5af8b: [Mailer] fix attachment base64 content string in MailerSendApiTransport
3265ec2: [Clock] add $modifier argument to the now() helper
060ee11, 7f49e8d: [FrameworkBundle] deprecate not setting both framework.session.save_path and framework.session.handler_id at the same time
c64214c: [DependencyInjection] add #[AutowireLocator] attribute
f354c1e: [FrameworkBundle, Validator] deprecate annotation occurrences
8462874: [HttpKernel] fix checking for the runtime mode in DebugLoggerConfigurator
394d52c: [Security] hide username and client IP in throttling logs
991d81e: [Validator] un-deprecate passing an annotation reader to AnnotationLoader
609ec6b: [Serializer] remove @SerializedPath annotation from test
c24906f: [AssetMapper] add command to download missing downloaded packages
d906ee8: [Form] use never return type in form events
056c66e: [FrameworkBundle, Validator] remove remaining deprecations
d510239: [FrameworkBundle] remove compat code
Newest issues and pull requests
[HttpKernel] Add RebootableInterface to HttpCache
[FrameworkBundle] Add a Composer hook to compress + optionally remove locales not in framework.enabled_locales
[VarExporter] Deconstructor/Dismantler/Disassembler class
They talked about us
State replication with Symfony Workflow, Messenger, and RabbitMQ
How to set up DB read replicas on Symfony 6 using Doctrine
Mastering Performance Optimization for Symfony Projects
Unlock the Power of Dynamic Features in Symfony: The Ultimate Guide to implement Feature Flags
Symfony & Doctrine custom Filter
Mastering Message Brokering in Symfony: A Practical Guide to Three Essential Patterns
Syntax highlighting for your Symfony app with prismjs
Mastering API Development with Symfony: A Comprehensive Tutorial
Call to Action
Follow Symfony on Twitter and retweet this article.
Subscribe to the Symfony blog RSS and never miss a Symfony story again.
Symfony Blog