<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom"
>
    <channel>
        <title>Symfony Blog</title>
        <atom:link href="https://feeds.feedburner.com/symfony/blog" rel="self" type="application/rss+xml" />
        <link>https://symfony.com/blog/</link>
        <description>Most recent posts published on the Symfony project blog</description>
        <pubDate>Sun, 03 May 2026 18:04:32 +0200</pubDate>
        <lastBuildDate>Sun, 03 May 2026 09:20:00 +0200</lastBuildDate>
        <language>en</language>
                        <item>
            <title><![CDATA[A Week of Symfony #1009 (April 27 – May 3, 2026)]]></title>
            <link>https://symfony.com/blog/a-week-of-symfony-1009-april-27-may-3-2026?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</link>
            <description>This week, Symfony released the maintained versions 6.4.37, 7.4.9, and 8.0.9. Meanwhile, we continued merging new features for the upcoming Symfony 8.1 version, such as the new TUI component. Lastly, we published an update about the recent SymfonyInsight…</description>
            <content:encoded><![CDATA[
                                <p>This week, Symfony released the maintained versions <a href="https://symfony.com/blog/symfony-6-4-37-released">6.4.37</a>, <a href="https://symfony.com/blog/symfony-7-4-9-released">7.4.9</a>, and <a href="https://symfony.com/blog/symfony-8-0-9-released">8.0.9</a>. Meanwhile, we continued merging new features for the upcoming Symfony 8.1 version, such as the <a href="https://github.com/symfony/symfony/commit/28e35c1b1a0fa3f82ae32b9ab4f445c194d50756">new TUI component</a>. Lastly, we published an update about the <a href="https://symfony.com/blog/symfony-insight-adds-11-new-rules">recent SymfonyInsight improvements</a>.</p>

<h2>Symfony development highlights</h2>

<p>This week, 65 pull requests were merged (62 in code and 3 in docs) and 50 issues were closed (50 in code and 0 in docs). Excluding merges, 24 authors made additions and deletions. See details for <a href="https://github.com/symfony/symfony/pulse">code</a> and <a href="https://github.com/symfony/symfony-docs/pulse">docs</a>.</p>

<p><a href="https://github.com/symfony/symfony/commits/6.4">6.4 changelog</a>:</p>

<ul>
<li><a href="https://github.com/symfony/symfony/commit/a990dfd51a0056f61abd1e3c36d6b498abb53761">a990dfd</a>: &#91;Dotenv&#93; strip NUL byte placeholder from values passed to putenv()</li>
<li><a href="https://github.com/symfony/symfony/commit/884ba498349b3234848c487f1e0a2c8ce0c5cd25">884ba49</a>: &#91;AssetMapper&#93; allow spaces in version constraints</li>
<li><a href="https://github.com/symfony/symfony/commit/579599f147191e15c45b07f5cc658a8a3e6c8a19">579599f</a>: &#91;DoctrineBridge&#93; fail with a clear exception when symfony/form is missing</li>
<li><a href="https://github.com/symfony/symfony/commit/f3eb6ecf08ba0f1dbfcb0f61a1e793fff3a6b512">f3eb6ec</a>: &#91;Validator&#93; fix mapping properties using property hooks</li>
<li><a href="https://github.com/symfony/symfony/commit/bf55ada19ad8626c3300a5fc7d9de671eb392abd">bf55ada</a>: &#91;HttpClient&#93; don't share CURL_LOCK_DATA_CONNECT to honor max_host_connections</li>
<li><a href="https://github.com/symfony/symfony/commit/42935b9a3120590d05f445339a43f6c2a0b5547d">42935b9</a>: &#91;Lock&#93; avoid aborting outer PostgreSQL transaction on lock contention</li>
<li><a href="https://github.com/symfony/symfony/commit/5f8ed0a0d7034028e6d7cda7ea398ff5eec8b6cc">5f8ed0a</a>: &#91;RateLimiter&#93; keep token bucket alive while reservation debt is unpaid</li>
<li><a href="https://github.com/symfony/symfony/commit/7a771fcb3e67e0b243d856ea852d7ff1bd48e9d5">7a771fc</a>: &#91;Cache&#93; normalize default_lifetime for pools wrapped by ChainAdapter</li>
<li><a href="https://github.com/symfony/symfony/commit/9b4e0baf3b689f8d781f0f3d9ce35c7c1e084273">9b4e0ba</a>: &#91;MonologBridge&#93; guard against re-entrant calls in AbstractTokenProcessor</li>
<li><a href="https://github.com/symfony/symfony/commit/eab941307e890c1ee0164e6c98096a8fa1e1b308">eab9413</a>: &#91;FrameworkBundle&#93; apply tagged MIME type guessers in File::getMimeType()</li>
<li><a href="https://github.com/symfony/symfony/commit/49af6ccb0dd1b461ef1159fcb8076b1251772617">49af6cc</a>: &#91;Mime&#93; preserve inline part filename instead of overwriting it with the Content-ID</li>
<li><a href="https://github.com/symfony/symfony/commit/1b549419d476c61293c713706698093e49e6c3ce">1b54941</a>: &#91;Config&#93; allow env placeholders in NumericNode min/max checks</li>
<li><a href="https://github.com/symfony/symfony/commit/59d2a90b7cfe7a3065a714fc6e4ebd6b8f841a0e">59d2a90</a>: &#91;Notifier&#93; fix Basic auth header by keeping base64 padding in Ntfy</li>
<li><a href="https://github.com/symfony/symfony/commit/a0a4c4b43e29cf768dce3e4559eb0acd49f760d4">a0a4c4b</a>: &#91;Serializer&#93; move type-mismatch and uninitialized-property handling into concrete normalizers</li>
<li><a href="https://github.com/symfony/symfony/commit/fe017f828f1a51dd3728dc589bc210c23a736492">fe017f8</a>: &#91;Messenger&#93; do not sleep after worker is stopped during idle cycle</li>
<li><a href="https://github.com/symfony/symfony/commit/37c3c42fc2cd53d713ee04b1d25c593795aaa233">37c3c42</a>: &#91;Messenger&#93; alias the AMQP "user" connection option to "login"</li>
<li><a href="https://github.com/symfony/symfony/commit/d87ea79b0091eec47e496374283168ba369f8a69">d87ea79</a>: &#91;DependencyInjection&#93; reject circular references through a factory builder's setup</li>
</ul>

<p><a href="https://github.com/symfony/symfony/commits/7.4">7.4 changelog</a>:</p>

<ul>
<li><a href="https://github.com/symfony/symfony/commit/f5731dd5797c35e4405a81c7561ba9424b8a197f">f5731dd</a>:  remove usages of named arguments in tests</li>
<li><a href="https://github.com/symfony/symfony/commit/8af7d2e0eac992e06ebf7092faa683386ee41cd9">8af7d2e</a>: &#91;Mailer&#93; handle alternate error payload shapes for Payload Too Large in Postmark</li>
<li><a href="https://github.com/symfony/symfony/commit/532e9cbcca95fcef2ff6df35abde1063844ffd66">532e9cb</a>: &#91;Messenger&#93; keep deduplication lock when handler throws</li>
<li><a href="https://github.com/symfony/symfony/commit/1fc158761b1b322ab55476eb51af6337f4fbb00b">1fc1587</a>: &#91;FrameworkBundle&#93; fix mailer package check for bridges whose composer name does not match the service id</li>
<li><a href="https://github.com/symfony/symfony/commit/13420b52553e38381775d8a7659ee18ef5bd5eb8">13420b5</a>: &#91;DoctrineBridge&#93; catch any driver exception in the same-database check</li>
<li><a href="https://github.com/symfony/symfony/commit/9d2959ee75c7872532a020541e74cc3e82db3235">9d2959e</a>: &#91;Config&#93; fix array-shape generator dropping alternative types on nested PrototypedArrayNode</li>
<li><a href="https://github.com/symfony/symfony/commit/6c2446365560d840e9549a043bca764c8883d443">6c24463</a>: &#91;Form&#93; preserve collection children added by PRE_SET_DATA listeners</li>
<li><a href="https://github.com/symfony/symfony/commit/4708a71c2ed53579fac5c7e0e37a6268d64d55a0">4708a71</a>: &#91;Notifier&#93; fix default boolean values SweegoTransportFactory</li>
<li><a href="https://github.com/symfony/symfony/commit/95ae2940cbc2c889cb9f5c51c473377a62d60b7c">95ae294</a>: &#91;Uid&#93; fix compat with ext-ds v2</li>
<li><a href="https://github.com/symfony/symfony/commit/ce04d4d57d896f8ee7ef14dafccd8baec0e499e0">ce04d4d</a>: &#91;Validator&#93; simplify When::$expression’s closure PHPDoc</li>
</ul>

<p><a href="https://github.com/symfony/symfony/commits/8.1">8.1 changelog</a>:</p>

<ul>
<li><a href="https://github.com/symfony/symfony/commit/28e35c1b1a0fa3f82ae32b9ab4f445c194d50756">28e35c1</a>: &#91;Tui&#93; add the component</li>
<li><a href="https://github.com/symfony/symfony/commit/8af0042944f69ae4ad2c2951c4550ab3c7046950">8af0042</a>: &#91;Messenger&#93; release deduplication lock on definitive failure</li>
<li><a href="https://github.com/symfony/symfony/commit/27ba8df19216cb1209dca97e75e4608602da72ed">27ba8df</a>: &#91;Serializer&#93; improve NotNormalizableValueException message in BackedEnumNormalizer</li>
<li><a href="https://github.com/symfony/symfony/commit/949a300745a45c263309e809b2097d7c92c7c286">949a300</a>: &#91;DependencyInjection&#93; support autowiring env vars as closures or Stringable when using #[Autowire(env: 'FOO')]</li>
<li><a href="https://github.com/symfony/symfony/commit/8fa019f37c511930a2bde8d3426bf315357c84c8">8fa019f</a>: &#91;Runtime&#93; add FRANKENPHP_RESET_KERNEL to reset the kernel between requests</li>
<li><a href="https://github.com/symfony/symfony/commit/82ee6572ce67d0ad5ca22c1a3cb4d32f2d96516a">82ee657</a>: &#91;Validator&#93; make constraint validators reentrant instead of being stateful</li>
<li><a href="https://github.com/symfony/symfony/commit/ca358141b97b59f5e90b96aaff85ed11fdee3033">ca35814</a>: &#91;MonologBridge&#93; add $subjectMaxLength option to MailerHandler</li>
<li><a href="https://github.com/symfony/symfony/commit/9d8f0682f3322e09727a139bbfb407298c71c6bd">9d8f068</a>: &#91;RateLimiter&#93; add #[RateLimit] attribute to rate limit controllers declaratively</li>
<li><a href="https://github.com/symfony/symfony/commit/39ac8ed21bb9c311aa96a6861d30f28267a78379">39ac8ed</a>: &#91;FrameworkBundle&#93; add --sort option to debug:router command</li>
<li><a href="https://github.com/symfony/symfony/commit/bb9e42978eb18527e3c924255cfb24fdd1c82260">bb9e429</a>: &#91;Workflow&#93; remove bg_color and description from metadata text in GraphvizDumper</li>
<li><a href="https://github.com/symfony/symfony/commit/54d7bf90403b33060ecf5a1c03ae88a9a2133c5f">54d7bf9</a>: &#91;JsonStreamer&#93; add DateTimeZone value object support</li>
<li><a href="https://github.com/symfony/symfony/commit/42d11381a63d74c391daa36dcdc93fb0f0eb279c">42d1138</a>: &#91;Workflow&#93; add support for dumping listeners in Graphviz diagrams</li>
<li><a href="https://github.com/symfony/symfony/commit/11a5783b802bd56800111bbcacb16bca70308f8b">11a5783</a>: &#91;ObjectMapper&#93; fix #[Map] attribute breaking auto-mapping of other properties</li>
<li><a href="https://github.com/symfony/symfony/commit/4b49e5b5e3698367848dab34c4f8b7b3c2d4bcb8">4b49e5b</a>: &#91;VarDumper&#93; add CSP nonce support to HtmlDumper</li>
<li><a href="https://github.com/symfony/symfony/commit/52db04cf346b0ed0b75a060f53043d12c8013be2">52db04c</a>: &#91;Form&#93; use translation_domain for expanded ChoiceType placeholder</li>
<li><a href="https://github.com/symfony/symfony/commit/d96bbae1a4eaa43b45aa58d7f802e51171bfb613">d96bbae</a>: &#91;Form&#93; hide the placeholder in ChoiceType/select when not required</li>
<li><a href="https://github.com/symfony/symfony/commit/2a032cc66c014455283bf8b06c281ac2e00892e3">2a032cc</a>: &#91;Notifier&#93; add bridge for Prelude</li>
<li><a href="https://github.com/symfony/symfony/commit/ff69ea31ebd15e9c19f71827ccd1782fafefc77d">ff69ea3</a>: &#91;TwigBundle&#93; add twig.safe_class resource tag to register safe classes for the escaper</li>
<li><a href="https://github.com/symfony/symfony/commit/409109c07f1760690fa57c9debe3fc158125f6f2">409109c</a>: &#91;VarDumper&#93; dump class-strings as class stubs with source location and static properties</li>
<li><a href="https://github.com/symfony/symfony/commit/ac97b50e95dd92590bed3da0f75e24445c8f8e2d">ac97b50</a>: &#91;HttpFoundation&#93; add SessionHasFlashMessage test constraint</li>
<li><a href="https://github.com/symfony/symfony/commit/2566d1254d3bdd005a28a4d37c75b2bdd671191c">2566d12</a>: &#91;Serializer&#93; add AbstractObjectNormalizer::ENABLE_TYPE_CONVERSION for scalar type transformation</li>
<li><a href="https://github.com/symfony/symfony/commit/57e0c13a64da550ff0d1e35cce93aca74d9e17b0">57e0c13</a>: &#91;VarDumper&#93; skip built-in class names</li>
<li><a href="https://github.com/symfony/symfony/commit/9883d5e3f9ff6a556af55be81126b1e3df7ac106">9883d5e</a>: &#91;Console&#93; add support for OSC 9;4 escape sequence for progress reporting</li>
<li><a href="https://github.com/symfony/symfony/commit/089fb07aac6e390efd485673794e675213de10db">089fb07</a>: &#91;Serializer&#93; add COLLECT_EXTRA_ATTRIBUTES_ERRORS and full deserialization path</li>
<li><a href="https://github.com/symfony/symfony/commit/6f09f3fd729b49fcd9be3dc2062e68bbaf8ef57c">6f09f3f</a>: &#91;ErrorHandler&#93; trigger @method deprecation notices for abstract classes</li>
<li><a href="https://github.com/symfony/symfony/commit/645e8bcbce7ccea3b1a4d4c4265c22516cd48986">645e8bc</a>: &#91;HttpKernel, VarDumper, WebProfilerBundle&#93; forward CSP nonce to dump() instead of disabling CSP</li>
</ul>

<h2>Newest issues and pull requests</h2>

<ul>
<li><a href="https://github.com/symfony/symfony/pull/64052">[Kms] Add a new component for Key Management Systems</a></li>
<li><a href="https://github.com/symfony/symfony/pull/64066">[Mime] Add support for binary Content-Transfer-Encoding</a></li>
<li><a href="https://github.com/symfony/symfony/pull/64104">[Security] Add per-username login rate-limit to prevent brute-force attacks</a></li>
</ul>

<h2>Symfony Jobs</h2>

<p>These are some of the most recent Symfony job offers:</p>

<ul>
<li><strong>DevOps for a Symfony project</strong> at Cloudpepper<br>
Full-time - $150,000 – $180,000 / year<br>
Full remote<br>
<a href="https://symfony.com/jobs/a9262d7">View details</a></li>
<li><strong>Lead Symfony Developer</strong> at SCTR Services<br>
Full-time - $70,000 – $110,000 / year<br>
Full remote<br>
<a href="https://symfony.com/jobs/81ee1d5">View details</a></li>
<li><strong>Symfony Developer</strong> at Design Force Marketing<br>
Full-time - $60,000 – $100,000 / year<br>
Grand Haven Michigan, United States<br>
<a href="https://symfony.com/jobs/5ad3b96">View details</a></li>
<li><strong>Backend Symfony Developer</strong> at ShipMonk<br>
Contract / Freelance - $5,000 – $8,000 / month<br>
Full remote<br>
<a href="https://symfony.com/jobs/2bb5783">View details</a></li>
<li><strong>Backend Symfony Developer</strong> at Vacatia<br>
Full-time - $150,000 – $180,000 / year<br>
Remote + part-time onsite (Portland, Oregon, United States)<br>
<a href="https://symfony.com/jobs/8844fec">View details</a></li>
</ul>

<p>You can <a href="https://symfony.com/jobs">publish a Symfony job offer for free</a> on symfony.com.</p>

<h2>They talked about us</h2>

<ul>
<li><a href="https://dev.to/mattleads/how-to-build-a-reactive-spa-without-writing-a-single-line-of-react-or-vue-part-2-2i79">How to build a reactive SPA without writing a single line of React or Vue. Part #2</a></li>
<li><a href="https://medium.com/@youssefbassim/chain-of-responsibility-design-pattern-a-practical-guide-with-symfony-php-3b3486fb74b7">Chain of Responsibility Design Pattern — A Practical Guide with Symfony (PHP)</a></li>
<li><a href="https://medium.com/@youssefbassim/practical-techniques-to-override-symfony-bundles-safely-d5999d00c32a">Practical Techniques to Override Symfony Bundles Safely</a></li>
<li><a href="https://makina-corpus.com/application-web-mobile/repenser-les-formulaires-symfony-une-approche-moderne">Repenser les formulaires Symfony : une approche moderne</a></li>
</ul>

<h2>Upcoming Symfony Events</h2>

<ul>
<li><a href="https://websummercamp.com/2026">Web Summer Camp 2026</a>: Opatija, Croatia (July 2, 2026 – July 4, 2026)</li>
</ul>

<h2>Call to Action</h2>

<ul>
<li>Follow Symfony <a href="https://x.com/symfony">on X</a>, <a href="https://mastodon.social/@symfony">on Mastodon</a>, <a href="https://bsky.app/profile/symfony.com">on Bluesky</a> and <a href="https://www.threads.net/@symfony">on Threads</a> and share this article.</li>
<li><a href="https://feeds.feedburner.com/symfony/blog">Subscribe to the Symfony blog RSS</a> and never miss a Symfony story again.</li>
</ul>

                <hr style="margin-bottom: 5px" />
                <div style="font-size: 90%">
                    <a href="https://symfony.com/sponsor">Sponsor</a> the Symfony project.
                </div>
            ]]></content:encoded>
            <guid isPermaLink="false">https://symfony.com/blog/a-week-of-symfony-1009-april-27-may-3-2026?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</guid>
            <dc:creator><![CDATA[ Javier Eguiluz ]]></dc:creator>
            <pubDate>Sun, 03 May 2026 09:20:00 +0200</pubDate>
            <comments>https://symfony.com/blog/a-week-of-symfony-1009-april-27-may-3-2026?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comments-list</comments>
        </item>
                        <item>
            <title><![CDATA[Symfony 8.0.9 released]]></title>
            <link>https://symfony.com/blog/symfony-8-0-9-released?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</link>
            <description>Symfony 8.0.9 has just been released.
Read the Symfony upgrade guide to learn more about upgrading Symfony
and use the SymfonyInsight upgrade reports to detect the code you will
need to change in your project.

    
                    
                Tip…</description>
            <content:encoded><![CDATA[
                                <p><a href="#Symfony%208.0.9" class="reference internal">Symfony 8.0.9</a> has just been released.</p>
<p>Read the <a href="https://symfony.com/doc/current/setup/upgrade_major.html" class="reference external">Symfony upgrade guide</a> to learn more about upgrading Symfony
and use the <a href="https://insight.symfony.com/" class="reference external">SymfonyInsight upgrade reports</a> to detect the code you will
need to change in your project.</p>
<div class="admonition admonition-tip ">
    <p class="admonition-title">
                    <svg xmlns="http://www.w3.org/2000/svg" fill="none" width="24" height="24" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9.663 17h4.673M12 3v1m6.364 1.636l-.707.707M21 12h-1M4 12H3m3.343-5.657l-.707-.707m2.828 9.9a5 5 0 117.072 0l-.548.547A3.374 3.374 0 0014 18.469V19a2 2 0 11-4 0v-.531c0-.895-.356-1.754-.988-2.386l-.548-.547z"></path></svg>
                <span>Tip</span>
    </p><p>Want to be notified whenever a new Symfony release is published? Or when a
version is not maintained anymore? Or only when a security issue is fixed?
Consider <a href="https://symfony.com/account/notifications" class="reference external">subscribing to the Symfony Roadmap Notifications</a>.</p>
</div>
<div class="section">
<h2 id="changelog-since-symfony-8-0-8"><a class="headerlink" href="#changelog-since-symfony-8-0-8" title="Permalink to this headline">Changelog Since Symfony 8.0.8</a></h2>
<ul>
    <li>bug <a href="https://github.com/symfony/symfony/pull/64090" class="reference external" rel="external noopener noreferrer" target="_blank">#64090</a> [DependencyInjection] Reject circular references through a factory builder's setup (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64088" class="reference external" rel="external noopener noreferrer" target="_blank">#64088</a> [Uid] Fix compat with ext-ds v2 (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64083" class="reference external" rel="external noopener noreferrer" target="_blank">#64083</a> [Messenger] Alias the AMQP "user" connection option to "login" (@lacatoire)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64084" class="reference external" rel="external noopener noreferrer" target="_blank">#64084</a> [Messenger] Do not sleep after worker is stopped during idle cycle (@Toflar)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63653" class="reference external" rel="external noopener noreferrer" target="_blank">#63653</a>  Fix default boolean values SweegoTransportFactory (@qdequippe)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64043" class="reference external" rel="external noopener noreferrer" target="_blank">#64043</a> [Form] Preserve collection children added by PRE_SET_DATA listeners (@dargor980)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64042" class="reference external" rel="external noopener noreferrer" target="_blank">#64042</a> [Config] Fix array-shape generator dropping alternative types on nested PrototypedArrayNode (@Amoifr)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64025" class="reference external" rel="external noopener noreferrer" target="_blank">#64025</a> [DoctrineBridge] Catch any driver exception in the same-database check (@lacatoire)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64023" class="reference external" rel="external noopener noreferrer" target="_blank">#64023</a> [FrameworkBundle] Fix mailer package check for bridges whose composer name does not match the service id (@lacatoire)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63992" class="reference external" rel="external noopener noreferrer" target="_blank">#63992</a> [Messenger] Keep deduplication lock when handler throws (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63993" class="reference external" rel="external noopener noreferrer" target="_blank">#63993</a> [Mailer][Postmark] Handle alternate error payload shapes for Payload Too Large (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64067" class="reference external" rel="external noopener noreferrer" target="_blank">#64067</a> [Serializer] Move type-mismatch and uninitialized-property handling into concrete normalizers (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64065" class="reference external" rel="external noopener noreferrer" target="_blank">#64065</a> [Notifier][Ntfy] Fix Basic auth header by keeping base64 padding (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64045" class="reference external" rel="external noopener noreferrer" target="_blank">#64045</a> [Config] Allow env placeholders in NumericNode min/max checks (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64047" class="reference external" rel="external noopener noreferrer" target="_blank">#64047</a> [Mime] Preserve inline part filename instead of overwriting it with the Content-ID (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64044" class="reference external" rel="external noopener noreferrer" target="_blank">#64044</a> [FrameworkBundle] Apply tagged MIME type guessers in File::getMimeType() (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64030" class="reference external" rel="external noopener noreferrer" target="_blank">#64030</a> [MonologBridge] Guard against re-entrant calls in AbstractTokenProcessor (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64060" class="reference external" rel="external noopener noreferrer" target="_blank">#64060</a> [Cache] Normalize default_lifetime for pools wrapped by ChainAdapter (@ostrolucky)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63996" class="reference external" rel="external noopener noreferrer" target="_blank">#63996</a> [RateLimiter] Keep token bucket alive while reservation debt is unpaid (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63975" class="reference external" rel="external noopener noreferrer" target="_blank">#63975</a> [Lock] Avoid aborting outer PostgreSQL transaction on lock contention (@lacatoire)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64046" class="reference external" rel="external noopener noreferrer" target="_blank">#64046</a> [HttpClient] Don't share CURL_LOCK_DATA_CONNECT to honor max_host_connections (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64036" class="reference external" rel="external noopener noreferrer" target="_blank">#64036</a> [Validator] fix mapping properties using property hooks (@mrossard)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64024" class="reference external" rel="external noopener noreferrer" target="_blank">#64024</a> [AssetMapper] Allow spaces in version constraints (@MatTheCat)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64020" class="reference external" rel="external noopener noreferrer" target="_blank">#64020</a> [Dotenv] Strip NUL byte placeholder from values passed to putenv() (@alexandre-daubois)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63991" class="reference external" rel="external noopener noreferrer" target="_blank">#63991</a> [FrameworkBundle] Strip --no-fill marker from every translation domain (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63982" class="reference external" rel="external noopener noreferrer" target="_blank">#63982</a> [Messenger] Respect SentToFailureTransportStamp when failure transports are configured (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63990" class="reference external" rel="external noopener noreferrer" target="_blank">#63990</a> [Messenger] Do not apply --max to --stats unless explicitly set (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63979" class="reference external" rel="external noopener noreferrer" target="_blank">#63979</a> [Serializer] Capture constructor TypeError when collecting denormalization errors (@lacatoire)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64006" class="reference external" rel="external noopener noreferrer" target="_blank">#64006</a> [DependencyInjection] Fix hidden dependency on symfony/config in PhpDumper (@GromNaN)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63983" class="reference external" rel="external noopener noreferrer" target="_blank">#63983</a> [Security] Throw BadCredentialsException on empty JSON login username/password (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63981" class="reference external" rel="external noopener noreferrer" target="_blank">#63981</a> [Routing] Honor the Request's method in UrlMatcher::matchRequest() (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63980" class="reference external" rel="external noopener noreferrer" target="_blank">#63980</a> [DependencyInjection] Log every build parameter removed during compilation (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63974" class="reference external" rel="external noopener noreferrer" target="_blank">#63974</a> [Serializer] Make BackedEnumNormalizer unconditionally return null on invalid value if allow_invalid_values is set (@MatTheCat)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63964" class="reference external" rel="external noopener noreferrer" target="_blank">#63964</a> [Cache] Ensure internal state is cleared in TagAwareAdapter::reset() … (@KevinMartinsDev)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63955" class="reference external" rel="external noopener noreferrer" target="_blank">#63955</a> [Dotenv] Fix variable corruption when loading env more than once (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63959" class="reference external" rel="external noopener noreferrer" target="_blank">#63959</a> [VarExporter] Don't warn for __sleep()-listed uninitialized declared properties (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63918" class="reference external" rel="external noopener noreferrer" target="_blank">#63918</a> [TypeInfo] Fix collectUses() to support grouped use imports (@Amoifr)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63952" class="reference external" rel="external noopener noreferrer" target="_blank">#63952</a> [Scheduler] Respect console.command DI tag command attribute (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63951" class="reference external" rel="external noopener noreferrer" target="_blank">#63951</a> [DependencyInjection] Fix autowiring nullable intersection types (@HypeMC)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63948" class="reference external" rel="external noopener noreferrer" target="_blank">#63948</a> [Scheduler] Support command aliases (@ambroisemaupate)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63923" class="reference external" rel="external noopener noreferrer" target="_blank">#63923</a> [CssSelector] Fix :is() and :where() combining conditions with parent selector (@lacatoire)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63938" class="reference external" rel="external noopener noreferrer" target="_blank">#63938</a> [Workflow] Fix HTML escaping in GraphvizDumper labels (@alexandre-daubois)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63930" class="reference external" rel="external noopener noreferrer" target="_blank">#63930</a> [WebProfilerBundle] Fix toolbar toggle button accessibility (@Nitram1123)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63889" class="reference external" rel="external noopener noreferrer" target="_blank">#63889</a> [ObjectMapper] Auto-inject ObjectMapper into ObjectMapperAwareInterface transforms (@Amoifr)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63915" class="reference external" rel="external noopener noreferrer" target="_blank">#63915</a> [Mailer] Fix handling of webhook.test verification event from MailerSend webhook (@mwansinck)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63909" class="reference external" rel="external noopener noreferrer" target="_blank">#63909</a> [Filesystem] Fix Path methods replacing backslashes on UNIX (@Amoifr)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63922" class="reference external" rel="external noopener noreferrer" target="_blank">#63922</a> [DependencyInjection] Fix excludeSelf not applied when using AutowireLocator (@GromNaN)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63894" class="reference external" rel="external noopener noreferrer" target="_blank">#63894</a> [Dotenv] Fix self-referencing variable resolution with suffix/prefix (@Amoifr)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63883" class="reference external" rel="external noopener noreferrer" target="_blank">#63883</a> [Serializer] Fix getAllowedAttributes() when groups contain wildcard '*' (@takashiraki)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63876" class="reference external" rel="external noopener noreferrer" target="_blank">#63876</a> [DependencyInjection] Fix instanceof autoconfiguration for anonymous classes (@jlabedo)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63860" class="reference external" rel="external noopener noreferrer" target="_blank">#63860</a> [Cache] Fix Psr16Cache::getMultiple() returning wrapper values when using TTL (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63859" class="reference external" rel="external noopener noreferrer" target="_blank">#63859</a> [Console] Fix shell completion when SHELL_VERBOSITY=-1 (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63847" class="reference external" rel="external noopener noreferrer" target="_blank">#63847</a> [EventDispatcher] Fix TraceableEventDispatcher when reset during dispatch (@aschempp)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/63849" class="reference external" rel="external noopener noreferrer" target="_blank">#63849</a>  Remove needs-review flag for Afrikaans (af) (@payene)</li>
</ul>
<span id="Symfony 8.0.9"></span>
</div>
                <hr style="margin-bottom: 5px" />
                <div style="font-size: 90%">
                    <a href="https://symfony.com/sponsor">Sponsor</a> the Symfony project.
                </div>
            ]]></content:encoded>
            <guid isPermaLink="false">https://symfony.com/blog/symfony-8-0-9-released?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</guid>
            <dc:creator><![CDATA[ Fabien Potencier ]]></dc:creator>
            <pubDate>Fri, 01 May 2026 10:14:53 +0200</pubDate>
            <comments>https://symfony.com/blog/symfony-8-0-9-released?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comments-list</comments>
        </item>
                        <item>
            <title><![CDATA[Symfony 7.4.9 released]]></title>
            <link>https://symfony.com/blog/symfony-7-4-9-released?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</link>
            <description>Symfony 7.4.9 has just been released.
Read the Symfony upgrade guide to learn more about upgrading Symfony
and use the SymfonyInsight upgrade reports to detect the code you will
need to change in your project.

    
                    
                Tip…</description>
            <content:encoded><![CDATA[
                                <p><a href="#Symfony%207.4.9" class="reference internal">Symfony 7.4.9</a> has just been released.</p>
<p>Read the <a href="https://symfony.com/doc/current/setup/upgrade_major.html" class="reference external">Symfony upgrade guide</a> to learn more about upgrading Symfony
and use the <a href="https://insight.symfony.com/" class="reference external">SymfonyInsight upgrade reports</a> to detect the code you will
need to change in your project.</p>
<div class="admonition admonition-tip ">
    <p class="admonition-title">
                    <svg xmlns="http://www.w3.org/2000/svg" fill="none" width="24" height="24" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9.663 17h4.673M12 3v1m6.364 1.636l-.707.707M21 12h-1M4 12H3m3.343-5.657l-.707-.707m2.828 9.9a5 5 0 117.072 0l-.548.547A3.374 3.374 0 0014 18.469V19a2 2 0 11-4 0v-.531c0-.895-.356-1.754-.988-2.386l-.548-.547z"></path></svg>
                <span>Tip</span>
    </p><p>Want to be notified whenever a new Symfony release is published? Or when a
version is not maintained anymore? Or only when a security issue is fixed?
Consider <a href="https://symfony.com/account/notifications" class="reference external">subscribing to the Symfony Roadmap Notifications</a>.</p>
</div>
<div class="section">
<h2 id="changelog-since-symfony-7-4-8"><a class="headerlink" href="#changelog-since-symfony-7-4-8" title="Permalink to this headline">Changelog Since Symfony 7.4.8</a></h2>
<ul>
    <li>bug <a href="https://github.com/symfony/symfony/pull/64090" class="reference external" rel="external noopener noreferrer" target="_blank">#64090</a> [DependencyInjection] Reject circular references through a factory builder's setup (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64088" class="reference external" rel="external noopener noreferrer" target="_blank">#64088</a> [Uid] Fix compat with ext-ds v2 (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64083" class="reference external" rel="external noopener noreferrer" target="_blank">#64083</a> [Messenger] Alias the AMQP "user" connection option to "login" (@lacatoire)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64084" class="reference external" rel="external noopener noreferrer" target="_blank">#64084</a> [Messenger] Do not sleep after worker is stopped during idle cycle (@Toflar)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63653" class="reference external" rel="external noopener noreferrer" target="_blank">#63653</a>  Fix default boolean values SweegoTransportFactory (@qdequippe)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64043" class="reference external" rel="external noopener noreferrer" target="_blank">#64043</a> [Form] Preserve collection children added by PRE_SET_DATA listeners (@dargor980)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64042" class="reference external" rel="external noopener noreferrer" target="_blank">#64042</a> [Config] Fix array-shape generator dropping alternative types on nested PrototypedArrayNode (@Amoifr)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64025" class="reference external" rel="external noopener noreferrer" target="_blank">#64025</a> [DoctrineBridge] Catch any driver exception in the same-database check (@lacatoire)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64023" class="reference external" rel="external noopener noreferrer" target="_blank">#64023</a> [FrameworkBundle] Fix mailer package check for bridges whose composer name does not match the service id (@lacatoire)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63992" class="reference external" rel="external noopener noreferrer" target="_blank">#63992</a> [Messenger] Keep deduplication lock when handler throws (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63993" class="reference external" rel="external noopener noreferrer" target="_blank">#63993</a> [Mailer][Postmark] Handle alternate error payload shapes for Payload Too Large (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64067" class="reference external" rel="external noopener noreferrer" target="_blank">#64067</a> [Serializer] Move type-mismatch and uninitialized-property handling into concrete normalizers (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64065" class="reference external" rel="external noopener noreferrer" target="_blank">#64065</a> [Notifier][Ntfy] Fix Basic auth header by keeping base64 padding (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64045" class="reference external" rel="external noopener noreferrer" target="_blank">#64045</a> [Config] Allow env placeholders in NumericNode min/max checks (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64047" class="reference external" rel="external noopener noreferrer" target="_blank">#64047</a> [Mime] Preserve inline part filename instead of overwriting it with the Content-ID (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64044" class="reference external" rel="external noopener noreferrer" target="_blank">#64044</a> [FrameworkBundle] Apply tagged MIME type guessers in File::getMimeType() (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64030" class="reference external" rel="external noopener noreferrer" target="_blank">#64030</a> [MonologBridge] Guard against re-entrant calls in AbstractTokenProcessor (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64060" class="reference external" rel="external noopener noreferrer" target="_blank">#64060</a> [Cache] Normalize default_lifetime for pools wrapped by ChainAdapter (@ostrolucky)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63996" class="reference external" rel="external noopener noreferrer" target="_blank">#63996</a> [RateLimiter] Keep token bucket alive while reservation debt is unpaid (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63975" class="reference external" rel="external noopener noreferrer" target="_blank">#63975</a> [Lock] Avoid aborting outer PostgreSQL transaction on lock contention (@lacatoire)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64046" class="reference external" rel="external noopener noreferrer" target="_blank">#64046</a> [HttpClient] Don't share CURL_LOCK_DATA_CONNECT to honor max_host_connections (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64036" class="reference external" rel="external noopener noreferrer" target="_blank">#64036</a> [Validator] fix mapping properties using property hooks (@mrossard)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64024" class="reference external" rel="external noopener noreferrer" target="_blank">#64024</a> [AssetMapper] Allow spaces in version constraints (@MatTheCat)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64020" class="reference external" rel="external noopener noreferrer" target="_blank">#64020</a> [Dotenv] Strip NUL byte placeholder from values passed to putenv() (@alexandre-daubois)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63991" class="reference external" rel="external noopener noreferrer" target="_blank">#63991</a> [FrameworkBundle] Strip --no-fill marker from every translation domain (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63982" class="reference external" rel="external noopener noreferrer" target="_blank">#63982</a> [Messenger] Respect SentToFailureTransportStamp when failure transports are configured (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63990" class="reference external" rel="external noopener noreferrer" target="_blank">#63990</a> [Messenger] Do not apply --max to --stats unless explicitly set (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63979" class="reference external" rel="external noopener noreferrer" target="_blank">#63979</a> [Serializer] Capture constructor TypeError when collecting denormalization errors (@lacatoire)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64006" class="reference external" rel="external noopener noreferrer" target="_blank">#64006</a> [DependencyInjection] Fix hidden dependency on symfony/config in PhpDumper (@GromNaN)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63983" class="reference external" rel="external noopener noreferrer" target="_blank">#63983</a> [Security] Throw BadCredentialsException on empty JSON login username/password (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63981" class="reference external" rel="external noopener noreferrer" target="_blank">#63981</a> [Routing] Honor the Request's method in UrlMatcher::matchRequest() (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63980" class="reference external" rel="external noopener noreferrer" target="_blank">#63980</a> [DependencyInjection] Log every build parameter removed during compilation (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63974" class="reference external" rel="external noopener noreferrer" target="_blank">#63974</a> [Serializer] Make BackedEnumNormalizer unconditionally return null on invalid value if allow_invalid_values is set (@MatTheCat)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63964" class="reference external" rel="external noopener noreferrer" target="_blank">#63964</a> [Cache] Ensure internal state is cleared in TagAwareAdapter::reset() … (@KevinMartinsDev)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63955" class="reference external" rel="external noopener noreferrer" target="_blank">#63955</a> [Dotenv] Fix variable corruption when loading env more than once (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63959" class="reference external" rel="external noopener noreferrer" target="_blank">#63959</a> [VarExporter] Don't warn for __sleep()-listed uninitialized declared properties (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63918" class="reference external" rel="external noopener noreferrer" target="_blank">#63918</a> [TypeInfo] Fix collectUses() to support grouped use imports (@Amoifr)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63952" class="reference external" rel="external noopener noreferrer" target="_blank">#63952</a> [Scheduler] Respect console.command DI tag command attribute (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63951" class="reference external" rel="external noopener noreferrer" target="_blank">#63951</a> [DependencyInjection] Fix autowiring nullable intersection types (@HypeMC)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63948" class="reference external" rel="external noopener noreferrer" target="_blank">#63948</a> [Scheduler] Support command aliases (@ambroisemaupate)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63923" class="reference external" rel="external noopener noreferrer" target="_blank">#63923</a> [CssSelector] Fix :is() and :where() combining conditions with parent selector (@lacatoire)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63938" class="reference external" rel="external noopener noreferrer" target="_blank">#63938</a> [Workflow] Fix HTML escaping in GraphvizDumper labels (@alexandre-daubois)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63930" class="reference external" rel="external noopener noreferrer" target="_blank">#63930</a> [WebProfilerBundle] Fix toolbar toggle button accessibility (@Nitram1123)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63889" class="reference external" rel="external noopener noreferrer" target="_blank">#63889</a> [ObjectMapper] Auto-inject ObjectMapper into ObjectMapperAwareInterface transforms (@Amoifr)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63915" class="reference external" rel="external noopener noreferrer" target="_blank">#63915</a> [Mailer] Fix handling of webhook.test verification event from MailerSend webhook (@mwansinck)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63909" class="reference external" rel="external noopener noreferrer" target="_blank">#63909</a> [Filesystem] Fix Path methods replacing backslashes on UNIX (@Amoifr)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63922" class="reference external" rel="external noopener noreferrer" target="_blank">#63922</a> [DependencyInjection] Fix excludeSelf not applied when using AutowireLocator (@GromNaN)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63894" class="reference external" rel="external noopener noreferrer" target="_blank">#63894</a> [Dotenv] Fix self-referencing variable resolution with suffix/prefix (@Amoifr)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63883" class="reference external" rel="external noopener noreferrer" target="_blank">#63883</a> [Serializer] Fix getAllowedAttributes() when groups contain wildcard '*' (@takashiraki)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63876" class="reference external" rel="external noopener noreferrer" target="_blank">#63876</a> [DependencyInjection] Fix instanceof autoconfiguration for anonymous classes (@jlabedo)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63860" class="reference external" rel="external noopener noreferrer" target="_blank">#63860</a> [Cache] Fix Psr16Cache::getMultiple() returning wrapper values when using TTL (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63859" class="reference external" rel="external noopener noreferrer" target="_blank">#63859</a> [Console] Fix shell completion when SHELL_VERBOSITY=-1 (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63847" class="reference external" rel="external noopener noreferrer" target="_blank">#63847</a> [EventDispatcher] Fix TraceableEventDispatcher when reset during dispatch (@aschempp)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/63849" class="reference external" rel="external noopener noreferrer" target="_blank">#63849</a>  Remove needs-review flag for Afrikaans (af) (@payene)</li>
</ul>
<span id="Symfony 7.4.9"></span>
</div>
                <hr style="margin-bottom: 5px" />
                <div style="font-size: 90%">
                    <a href="https://symfony.com/sponsor">Sponsor</a> the Symfony project.
                </div>
            ]]></content:encoded>
            <guid isPermaLink="false">https://symfony.com/blog/symfony-7-4-9-released?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</guid>
            <dc:creator><![CDATA[ Fabien Potencier ]]></dc:creator>
            <pubDate>Fri, 01 May 2026 10:00:45 +0200</pubDate>
            <comments>https://symfony.com/blog/symfony-7-4-9-released?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comments-list</comments>
        </item>
                        <item>
            <title><![CDATA[Symfony 6.4.37 released]]></title>
            <link>https://symfony.com/blog/symfony-6-4-37-released?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</link>
            <description>Symfony 6.4.37 has just been released.
Read the Symfony upgrade guide to learn more about upgrading Symfony
and use the SymfonyInsight upgrade reports to detect the code you will
need to change in your project.

    
                    
                Tip…</description>
            <content:encoded><![CDATA[
                                <p><a href="#Symfony%206.4.37" class="reference internal">Symfony 6.4.37</a> has just been released.</p>
<p>Read the <a href="https://symfony.com/doc/current/setup/upgrade_major.html" class="reference external">Symfony upgrade guide</a> to learn more about upgrading Symfony
and use the <a href="https://insight.symfony.com/" class="reference external">SymfonyInsight upgrade reports</a> to detect the code you will
need to change in your project.</p>
<div class="admonition admonition-tip ">
    <p class="admonition-title">
                    <svg xmlns="http://www.w3.org/2000/svg" fill="none" width="24" height="24" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9.663 17h4.673M12 3v1m6.364 1.636l-.707.707M21 12h-1M4 12H3m3.343-5.657l-.707-.707m2.828 9.9a5 5 0 117.072 0l-.548.547A3.374 3.374 0 0014 18.469V19a2 2 0 11-4 0v-.531c0-.895-.356-1.754-.988-2.386l-.548-.547z"></path></svg>
                <span>Tip</span>
    </p><p>Want to be notified whenever a new Symfony release is published? Or when a
version is not maintained anymore? Or only when a security issue is fixed?
Consider <a href="https://symfony.com/account/notifications" class="reference external">subscribing to the Symfony Roadmap Notifications</a>.</p>
</div>
<div class="section">
<h2 id="changelog-since-symfony-6-4-36"><a class="headerlink" href="#changelog-since-symfony-6-4-36" title="Permalink to this headline">Changelog Since Symfony 6.4.36</a></h2>
<ul>
    <li>bug <a href="https://github.com/symfony/symfony/pull/64090" class="reference external" rel="external noopener noreferrer" target="_blank">#64090</a> [DependencyInjection] Reject circular references through a factory builder's setup (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64083" class="reference external" rel="external noopener noreferrer" target="_blank">#64083</a> [Messenger] Alias the AMQP "user" connection option to "login" (@lacatoire)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64084" class="reference external" rel="external noopener noreferrer" target="_blank">#64084</a> [Messenger] Do not sleep after worker is stopped during idle cycle (@Toflar)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64067" class="reference external" rel="external noopener noreferrer" target="_blank">#64067</a> [Serializer] Move type-mismatch and uninitialized-property handling into concrete normalizers (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64065" class="reference external" rel="external noopener noreferrer" target="_blank">#64065</a> [Notifier][Ntfy] Fix Basic auth header by keeping base64 padding (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64045" class="reference external" rel="external noopener noreferrer" target="_blank">#64045</a> [Config] Allow env placeholders in NumericNode min/max checks (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64047" class="reference external" rel="external noopener noreferrer" target="_blank">#64047</a> [Mime] Preserve inline part filename instead of overwriting it with the Content-ID (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64044" class="reference external" rel="external noopener noreferrer" target="_blank">#64044</a> [FrameworkBundle] Apply tagged MIME type guessers in File::getMimeType() (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64030" class="reference external" rel="external noopener noreferrer" target="_blank">#64030</a> [MonologBridge] Guard against re-entrant calls in AbstractTokenProcessor (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64060" class="reference external" rel="external noopener noreferrer" target="_blank">#64060</a> [Cache] Normalize default_lifetime for pools wrapped by ChainAdapter (@ostrolucky)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63996" class="reference external" rel="external noopener noreferrer" target="_blank">#63996</a> [RateLimiter] Keep token bucket alive while reservation debt is unpaid (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63975" class="reference external" rel="external noopener noreferrer" target="_blank">#63975</a> [Lock] Avoid aborting outer PostgreSQL transaction on lock contention (@lacatoire)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64046" class="reference external" rel="external noopener noreferrer" target="_blank">#64046</a> [HttpClient] Don't share CURL_LOCK_DATA_CONNECT to honor max_host_connections (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64036" class="reference external" rel="external noopener noreferrer" target="_blank">#64036</a> [Validator] fix mapping properties using property hooks (@mrossard)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64024" class="reference external" rel="external noopener noreferrer" target="_blank">#64024</a> [AssetMapper] Allow spaces in version constraints (@MatTheCat)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64020" class="reference external" rel="external noopener noreferrer" target="_blank">#64020</a> [Dotenv] Strip NUL byte placeholder from values passed to putenv() (@alexandre-daubois)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63982" class="reference external" rel="external noopener noreferrer" target="_blank">#63982</a> [Messenger] Respect SentToFailureTransportStamp when failure transports are configured (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63990" class="reference external" rel="external noopener noreferrer" target="_blank">#63990</a> [Messenger] Do not apply --max to --stats unless explicitly set (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63979" class="reference external" rel="external noopener noreferrer" target="_blank">#63979</a> [Serializer] Capture constructor TypeError when collecting denormalization errors (@lacatoire)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64006" class="reference external" rel="external noopener noreferrer" target="_blank">#64006</a> [DependencyInjection] Fix hidden dependency on symfony/config in PhpDumper (@GromNaN)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63981" class="reference external" rel="external noopener noreferrer" target="_blank">#63981</a> [Routing] Honor the Request's method in UrlMatcher::matchRequest() (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63980" class="reference external" rel="external noopener noreferrer" target="_blank">#63980</a> [DependencyInjection] Log every build parameter removed during compilation (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63974" class="reference external" rel="external noopener noreferrer" target="_blank">#63974</a> [Serializer] Make BackedEnumNormalizer unconditionally return null on invalid value if allow_invalid_values is set (@MatTheCat)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63964" class="reference external" rel="external noopener noreferrer" target="_blank">#63964</a> [Cache] Ensure internal state is cleared in TagAwareAdapter::reset() … (@KevinMartinsDev)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63955" class="reference external" rel="external noopener noreferrer" target="_blank">#63955</a> [Dotenv] Fix variable corruption when loading env more than once (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63959" class="reference external" rel="external noopener noreferrer" target="_blank">#63959</a> [VarExporter] Don't warn for __sleep()-listed uninitialized declared properties (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63952" class="reference external" rel="external noopener noreferrer" target="_blank">#63952</a> [Scheduler] Respect console.command DI tag command attribute (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63951" class="reference external" rel="external noopener noreferrer" target="_blank">#63951</a> [DependencyInjection] Fix autowiring nullable intersection types (@HypeMC)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63938" class="reference external" rel="external noopener noreferrer" target="_blank">#63938</a> [Workflow] Fix HTML escaping in GraphvizDumper labels (@alexandre-daubois)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63909" class="reference external" rel="external noopener noreferrer" target="_blank">#63909</a> [Filesystem] Fix Path methods replacing backslashes on UNIX (@Amoifr)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63922" class="reference external" rel="external noopener noreferrer" target="_blank">#63922</a> [DependencyInjection] Fix excludeSelf not applied when using AutowireLocator (@GromNaN)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63894" class="reference external" rel="external noopener noreferrer" target="_blank">#63894</a> [Dotenv] Fix self-referencing variable resolution with suffix/prefix (@Amoifr)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63883" class="reference external" rel="external noopener noreferrer" target="_blank">#63883</a> [Serializer] Fix getAllowedAttributes() when groups contain wildcard '*' (@takashiraki)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63876" class="reference external" rel="external noopener noreferrer" target="_blank">#63876</a> [DependencyInjection] Fix instanceof autoconfiguration for anonymous classes (@jlabedo)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63860" class="reference external" rel="external noopener noreferrer" target="_blank">#63860</a> [Cache] Fix Psr16Cache::getMultiple() returning wrapper values when using TTL (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63859" class="reference external" rel="external noopener noreferrer" target="_blank">#63859</a> [Console] Fix shell completion when SHELL_VERBOSITY=-1 (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63847" class="reference external" rel="external noopener noreferrer" target="_blank">#63847</a> [EventDispatcher] Fix TraceableEventDispatcher when reset during dispatch (@aschempp)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/63849" class="reference external" rel="external noopener noreferrer" target="_blank">#63849</a>  Remove needs-review flag for Afrikaans (af) (@payene)</li>
</ul>
<span id="Symfony 6.4.37"></span>
</div>
                <hr style="margin-bottom: 5px" />
                <div style="font-size: 90%">
                    <a href="https://symfony.com/sponsor">Sponsor</a> the Symfony project.
                </div>
            ]]></content:encoded>
            <guid isPermaLink="false">https://symfony.com/blog/symfony-6-4-37-released?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</guid>
            <dc:creator><![CDATA[ Fabien Potencier ]]></dc:creator>
            <pubDate>Fri, 01 May 2026 09:47:57 +0200</pubDate>
            <comments>https://symfony.com/blog/symfony-6-4-37-released?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comments-list</comments>
        </item>
                        <item>
            <title><![CDATA[Symfony Insight Adds 11 New Rules]]></title>
            <link>https://symfony.com/blog/symfony-insight-adds-11-new-rules?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</link>
            <description>Symfony Insight helps you continuously assess and improve the quality of your
PHP projects (Symfony, Laravel, and generic PHP) through automated code analysis.
In the past weeks we&#039;ve added 11 new rules, bringing the total to 141 checks
across areas such…</description>
            <content:encoded><![CDATA[
                                <p><a href="https://insight.symfony.com" class="reference external">Symfony Insight</a> helps you continuously assess and improve the quality of your
PHP projects (Symfony, Laravel, and generic PHP) through automated code analysis.
In the past weeks we've added <strong>11 new rules</strong>, bringing the total to <strong>141 checks</strong>
across areas such as security, reliability, productivity, and more.</p>
<p>These rules are designed to catch issues that are easy to miss during reviews,
while keeping feedback actionable and relevant for day-to-day development.</p>
<div class="section">
<h2 id="new-security-rules"><a class="headerlink" href="#new-security-rules" title="Permalink to this headline">New Security Rules</a></h2>
<p>Five new rules focus on patterns that have repeatedly led to real-world
vulnerabilities such as remote code execution, object injection, or weak
cryptography:</p>
<ul>
    <li>Detect usage of functions prone to <strong>command injection</strong> (<code translate="no" class="notranslate">system()</code>,
<code translate="no" class="notranslate">shell_exec()</code>, <code translate="no" class="notranslate">proc_open()</code>, and many more) and suggest safer alternatives;</li>
<li>Flag insecure <strong>random functions</strong> like <code translate="no" class="notranslate">mt_rand()</code>, <code translate="no" class="notranslate">srand()</code>, and others
when stronger PHP options are available;</li>
<li>Identify <strong>unsafe usages</strong> of functions such as <code translate="no" class="notranslate">extract()</code>, <code translate="no" class="notranslate">parse_str()</code>,
and <code translate="no" class="notranslate">unserialize()</code> (e.g. when you don't pass certain parameters to them)
highlighting cases where input handling may lead to vulnerabilities.</li>
</ul>
</div>
<div class="section">
<h2 id="new-reliability-rules"><a class="headerlink" href="#new-reliability-rules" title="Permalink to this headline">New Reliability Rules</a></h2>
<p>Reliability rules target code that works today but may fail in subtle or
hard-to-debug ways later. Two additions focus on common sources of issues:</p>
<ul>
    <li>Encourage the use of <strong>immutable date-time objects</strong> instead of <code translate="no" class="notranslate">\DateTime</code>
to avoid unintended side effects;</li>
<li>Promote <strong>strict array checks</strong> when searching or validating the existence of
elements.</li>
</ul>
</div>
<div class="section">
<h2 id="new-productivity-rules"><a class="headerlink" href="#new-productivity-rules" title="Permalink to this headline">New Productivity Rules</a></h2>
<p>Productivity rules aim to keep codebases easier to read, maintain, and evolve
over time. Two new rules guide projects towards modern PHP idioms:</p>
<ul>
    <li>Suggest more expressive PHP <strong>string functions</strong> to replace patterns based on
<code translate="no" class="notranslate">strpos()</code>, <code translate="no" class="notranslate">substr()</code>, or <code translate="no" class="notranslate">preg_match()</code> where appropriate;</li>
<li>Recommend <strong>first-class callable syntax</strong> over legacy array callables or
<code translate="no" class="notranslate">Closure::fromCallable()</code>, enabling clearer code and earlier validation.</li>
</ul>
</div>
<div class="section">
<h2 id="new-data-leak-rules"><a class="headerlink" href="#new-data-leak-rules" title="Permalink to this headline">New Data Leak Rules</a></h2>
<p>A new data leak rule focuses on <strong>secret detection</strong> in your repository. It scans
committed files to identify sensitive artifacts that should not be versioned.</p>
<p>This goes beyond <code translate="no" class="notranslate">.env</code> files and includes items such as <code translate="no" class="notranslate">credentials.json</code>,
<code translate="no" class="notranslate">auth.json</code>, private keys and certificates (<code translate="no" class="notranslate">.pem</code>, <code translate="no" class="notranslate">.key</code>, <code translate="no" class="notranslate">.p12</code>), and
other commonly overlooked files.</p>
</div>
<div class="section">
<h2 id="new-legal-rules"><a class="headerlink" href="#new-legal-rules" title="Permalink to this headline">New Legal Rules</a></h2>
<p>SymfonyInsight goes way beyond PHP code analysis. The <strong>Legal</strong> category now
includes a rule that checks your dependencies for <strong>license incompatibilities</strong>.</p>
<p>These issues are difficult to detect during regular development but can have
significant consequences if left unnoticed.</p>
<hr>
<p><a href="https://insight.symfony.com" class="reference external">Symfony Insight</a> runs a growing set of automated checks on every analysis, and
we continue to expand its coverage. These new rules are <strong>already enabled for all</strong>
projects analyzed with Insight and can be configured as needed.</p>
<p>If you haven't tried it yet, <a href="https://insight.symfony.com" class="reference external">join SymfonyInsight today</a> and see how it fits
into your development workflow.</p>
</div>
                <hr style="margin-bottom: 5px" />
                <div style="font-size: 90%">
                    <a href="https://symfony.com/sponsor">Sponsor</a> the Symfony project.
                </div>
            ]]></content:encoded>
            <guid isPermaLink="false">https://symfony.com/blog/symfony-insight-adds-11-new-rules?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</guid>
            <dc:creator><![CDATA[ Javier Eguiluz ]]></dc:creator>
            <pubDate>Mon, 27 Apr 2026 09:29:00 +0200</pubDate>
            <comments>https://symfony.com/blog/symfony-insight-adds-11-new-rules?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comments-list</comments>
        </item>
                        <item>
            <title><![CDATA[A Week of Symfony #1008 (April 20–26, 2026)]]></title>
            <link>https://symfony.com/blog/a-week-of-symfony-1008-april-20-26-2026?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</link>
            <description>This week, SymfonyCasts announced a new course on Doctrine inheritance. In addition, we published the schedule for the SymfonyDay Montreal 2026 conference. Lastly, we continued polishing the new features of the upcoming Symfony 8.1 version, ahead of its release…</description>
            <content:encoded><![CDATA[
                                <p>This week, SymfonyCasts announced a new <a href="https://symfony.com/blog/new-symfonycasts-course-doctrine-inheritance-class-hierarchy-in-the-database">course on Doctrine inheritance</a>. In addition, we published the <a href="https://symfony.com/blog/symfonyday-montreal-2026-schedule-is-live">schedule</a> for the SymfonyDay Montreal 2026 conference. Lastly, we continued polishing the new features of the upcoming <a href="https://symfony.com/releases/8.1">Symfony 8.1</a> version, ahead of its release in five weeks.</p>

<h2>Symfony development highlights</h2>

<p>This week, 23 pull requests were merged (8 in code and 15 in docs) and 15 issues were closed (11 in code and 4 in docs). Excluding merges, 14 authors made 454 additions and 197 deletions. See details for <a href="https://github.com/symfony/symfony/pulse">code</a> and <a href="https://github.com/symfony/symfony-docs/pulse">docs</a>.</p>

<p><a href="https://github.com/symfony/symfony/commits/6.4">6.4 changelog</a>:</p>

<ul>
<li><a href="https://github.com/symfony/symfony/commit/1aaa206d0e1a00881be87b19abba281048d406d0">1aaa206</a>: &#91;DependencyInjection&#93; fix hidden dependency on symfony/config in PhpDumper</li>
<li><a href="https://github.com/symfony/symfony/commit/76d480bdbe306a4bc5d4974253a7dc8c1806ef81">76d480b</a>: &#91;Serializer&#93; capture constructor TypeError when collecting denormalization errors</li>
<li><a href="https://github.com/symfony/symfony/commit/1c609aad23f3b9b0a366970fba2e205b52d53b5d">1c609aa</a>: &#91;Messenger&#93; do not apply --max to --stats unless explicitly set</li>
<li><a href="https://github.com/symfony/symfony/commit/76436cd44b136acff18ae0db199d9ee55a3e7c91">76436cd</a>: &#91;Messenger&#93; respect SentToFailureTransportStamp when failure transports are configured</li>
<li><a href="https://github.com/symfony/symfony/commit/4144ca375f9419b91bf67e095055a19bf347b787">4144ca3</a>: &#91;FrameworkBundle&#93; strip --no-fill marker from every translation domain</li>
</ul>

<p><a href="https://github.com/symfony/symfony/commits/8.1">8.1 changelog</a>:</p>

<ul>
<li><a href="https://github.com/symfony/symfony/commit/e201c8a346b34dfcd55fcbd6da67acaf2afe2a25">e201c8a</a>:  improve phpdoc types</li>
<li><a href="https://github.com/symfony/symfony/commit/66145d519b39108d4f4b3c6262be22618eb38087">66145d5</a>: &#91;Routing&#93; fefactor inline defaults regex to use the /x modifier for requirment</li>
</ul>

<h2>Newest issues and pull requests</h2>

<ul>
<li><a href="https://github.com/symfony/symfony/issues/64013">[AssetMapper] Multiple constraint dependency are not correctly passed to jsdelivr</a></li>
<li><a href="https://github.com/symfony/symfony/pull/64000">[Serializer] Improve NotNormalizableValueException message in BackedEnumNormalizer</a></li>
</ul>

<h2>Symfony Jobs</h2>

<p>These are some of the most recent Symfony job offers:</p>

<ul>
<li><strong>Lead Symfony Developer</strong> at SCTR Services<br>
Full-time - $70,000 – $110,000 / year<br>
Full remote<br>
<a href="https://symfony.com/jobs/81ee1d5">View details</a></li>
<li><strong>Symfony Developer</strong> at Design Force Marketing<br>
Full-time - $60,000 – $100,000 / year<br>
Grand Haven Michigan, United States<br>
<a href="https://symfony.com/jobs/5ad3b96">View details</a></li>
<li><strong>Backend Symfony Developer</strong> at ShipMonk<br>
Contract / Freelance - $5,000 – $8,000 / month<br>
Full remote<br>
<a href="https://symfony.com/jobs/2bb5783">View details</a></li>
<li><strong>Backend Symfony Developer</strong> at Vacatia<br>
Full-time - $150,000 – $180,000 / year<br>
Remote + part-time onsite (Portland, Oregon, United States)<br>
<a href="https://symfony.com/jobs/8844fec">View details</a></li>
<li><strong>Backend Symfony Developer</strong> at POLAVIS<br>
Full-time - €30 – €45 / hour<br>
Full remote<br>
<a href="https://symfony.com/jobs/13a5a1a">View details</a></li>
</ul>

<p>You can <a href="https://symfony.com/jobs">publish a Symfony job offer for free</a> on symfony.com.</p>

<h2>SymfonyCasts Updates</h2>

<p><a href="https://symfonycasts.com/">SymfonyCasts</a> is the official way to learn Symfony.
Select a track for a guided path through 100+ video tutorial courses about
Symfony, PHP and JavaScript.</p>

<p>This week, SymfonyCasts published the following updates:</p>

<ul>
<li>(Video) <a href="https://symfonycasts.com/screencast/doctrine-inheritance/custom-dql-function">Doctrine Inheritance: Class Hierarchy in the Database: Bonus: Custom DQL Function</a></li>
<li>New course announced: <a href="https://symfonycasts.com/screencast/symfony8-upgrade">Upgrading to Symfony 8</a></li>
</ul>

<h2>They talked about us</h2>

<ul>
<li><a href="https://medium.com/@MattLeads/advanced-templating-patterns-in-twig-3-24-0-74ba0cc2470e">Advanced Templating Patterns in Twig 3.24.0</a></li>
<li><a href="https://dev.to/tito10047/symfony-asset-mapper-how-to-finally-test-javascript-properly-without-the-pain-290f">Symfony Asset Mapper: How to Finally Test JavaScript Properly Without the Pain</a></li>
<li><a href="https://elizariy.medium.com/moving-from-wkhtmltopdf-to-gotenberg-in-a-symfony-legacy-app-2debb31822ff">Moving from wkhtmltopdf to Gotenberg in a Symfony Legacy App Without Breaking Everything</a></li>
<li><a href="https://nicolas-jourdan.medium.com/stop-gluing-strings-together-like-its-2008-use-symfony-string-f918d75ebffb">Stop gluing strings together like it’s 2008, use Symfony String</a></li>
<li><a href="https://dev.to/tito10047/symfony-messenger-a-great-servant-but-a-terrible-master-or-how-asynchrony-cost-me-half-my-beard-3k5c">Symfony Messenger: A Great Servant, But a Terrible Master (Or How Asynchrony Cost Me Half My Beard)</a></li>
</ul>

<h2>Upcoming Symfony Events</h2>

<ul>
<li><a href="https://www.meetup.com/phpug-rhein-neckar/events/312782219/">Sylius Meetup &amp; Hackathon Mannheim 2026</a>: Mannheim, Germany (April 30, 2026)</li>
<li><a href="https://websummercamp.com/2026">Web Summer Camp 2026</a>: Opatija, Croatia (July 2, 2026 – July 4, 2026)</li>
</ul>

<h2>Call to Action</h2>

<ul>
<li>Follow Symfony <a href="https://x.com/symfony">on X</a>, <a href="https://mastodon.social/@symfony">on Mastodon</a>, <a href="https://bsky.app/profile/symfony.com">on Bluesky</a> and <a href="https://www.threads.net/@symfony">on Threads</a> and share this article.</li>
<li><a href="https://feeds.feedburner.com/symfony/blog">Subscribe to the Symfony blog RSS</a> and never miss a Symfony story again.</li>
</ul>

                <hr style="margin-bottom: 5px" />
                <div style="font-size: 90%">
                    <a href="https://symfony.com/sponsor">Sponsor</a> the Symfony project.
                </div>
            ]]></content:encoded>
            <guid isPermaLink="false">https://symfony.com/blog/a-week-of-symfony-1008-april-20-26-2026?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</guid>
            <dc:creator><![CDATA[ Javier Eguiluz ]]></dc:creator>
            <pubDate>Sun, 26 Apr 2026 09:17:00 +0200</pubDate>
            <comments>https://symfony.com/blog/a-week-of-symfony-1008-april-20-26-2026?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comments-list</comments>
        </item>
                        <item>
            <title><![CDATA[New SymfonyCasts Course: Doctrine Inheritance - Class Hierarchy in the Database]]></title>
            <link>https://symfony.com/blog/new-symfonycasts-course-doctrine-inheritance-class-hierarchy-in-the-database?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</link>
            <description>Modeling inheritance in your code is natural - but how does that translate to your database?

We&#039;re excited to announce a new SymfonyCasts course:

👉 Doctrine Inheritance: Class Hierarchy in the Database

In this course, we explore how Doctrine ORM handles…</description>
            <content:encoded><![CDATA[
                                <p>Modeling inheritance in your code is natural - but how does that translate to your database?</p>

<p>We're excited to announce a new SymfonyCasts course:</p>

<p>👉 <strong><a href="https://symfonycasts.com/screencast/doctrine-inheritance">Doctrine Inheritance: Class Hierarchy in the Database</a></strong></p>

<p>In this course, we explore how Doctrine ORM handles inheritance and how to map class hierarchies to your database in a clean,
efficient way. You'll learn the different strategies available, when to use each one, and the trade-offs involved.</p>

<p>By the end, you'll be able to confidently model complex relationships using inheritance and understand exactly how Doctrine
is handling things behind the scenes.</p>

<hr />

<h2>What This Course Covers</h2>

<p>This course takes a practical, example-driven approach to one of Doctrine's more advanced topics.</p>

<p>Some of the key topics include:</p>

<ul>
<li>Understanding the concept of inheritance in Doctrine ORM</li>
<li>Using mapped superclasses for shared fields and behavior</li>
<li>Implementing single table inheritance (STI) and how it works internally</li>
<li>Exploring joined table inheritance and when it makes sense</li>
<li>Comparing inheritance strategies and choosing the right one for your use case</li>
<li>Querying across inheritance hierarchies with DQL</li>
<li>Working with associations that target parent or child classes</li>
<li>Understanding limitations and edge cases of inheritance mappings</li>
</ul>

<p>And in a special <strong>bonus chapter</strong>, we go even further:</p>

<ul>
<li>Extending Doctrine with a custom DQL function to work around a real limitation when querying inheritance hierarchies</li>
</ul>

<p>The goal is not just to understand the features, but to know when - and when not - to use them.</p>

<hr />

<h2>Who Is This For?</h2>

<p>This course is perfect if you:</p>

<ul>
<li>Use Doctrine ORM and want to model more complex domain logic</li>
<li>Have encountered inheritance in Doctrine but aren't fully confident using it</li>
<li>Want to understand the trade-offs between different mapping strategies</li>
<li>Have hit limitations with Doctrine queries and want to go deeper</li>
</ul>

<p>If inheritance in Doctrine has ever felt confusing or full of hidden pitfalls, this course will help make it clear and predictable.</p>

<hr />

<h2>What's Next on SymfonyCasts?</h2>

<p>If you enjoy going deeper into Symfony and Doctrine internals, there's more on the way.</p>

<p>We're currently working on two upcoming courses:</p>

<ul>
<li><a href="https://symfonycasts.com/screencast/symfony8-security"><strong>Symfony Security: The Basics</strong></a> – a practical introduction to Symfony's security system, covering authentication, login forms, user providers, and core security concepts.</li>
<li><a href="https://symfonycasts.com/screencast/symfony8-upgrade"><strong>Upgrading to Symfony 8</strong></a> – a focused guide to upgrading your applications, including key changes, deprecations, and modern best practices.</li>
</ul>

<p>Stay tuned - there are more deep dives into the tools you and I use every day coming soon!</p>

                <hr style="margin-bottom: 5px" />
                <div style="font-size: 90%">
                    <a href="https://symfony.com/sponsor">Sponsor</a> the Symfony project.
                </div>
            ]]></content:encoded>
            <guid isPermaLink="false">https://symfony.com/blog/new-symfonycasts-course-doctrine-inheritance-class-hierarchy-in-the-database?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</guid>
            <dc:creator><![CDATA[ Kevin Bond ]]></dc:creator>
            <pubDate>Fri, 24 Apr 2026 09:15:00 +0200</pubDate>
            <comments>https://symfony.com/blog/new-symfonycasts-course-doctrine-inheritance-class-hierarchy-in-the-database?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comments-list</comments>
        </item>
                        <item>
            <title><![CDATA[SymfonyDay Montreal 2026 - Schedule is Live!]]></title>
            <link>https://symfony.com/blog/symfonyday-montreal-2026-schedule-is-live?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</link>
            <description>
    


The moment you’ve all been waiting for has finally arrived. After weeks of reviewing great proposals, we are thrilled to announce that the official schedule for SymfonyDay Montreal 2026 taking place on June 4, 2026 is now available!



🙏 A Huge Merci…</description>
            <content:encoded><![CDATA[
                                <p><a class="block text-center" href="https://live.symfony.com/2026-montreal/">
    <img src="https://symfony.com/uploads/assets/blog/HEADER-1200x440px-at-3x-5.png" alt="Header 1200X440Px At 3X 5">
</a></p>

<p>The moment you’ve all been waiting for has finally arrived. After weeks of reviewing great proposals, we are thrilled to announce that the official schedule for <a href="https://live.symfony.com/2026-montreal/">SymfonyDay Montreal 2026</a> taking place on June 4, 2026 is now available!</p>

<hr />

<p><strong>🙏 A Huge <em>Merci</em> to Our Community</strong></p>

<p>First and foremost, we want to extend a massive thank you to everyone who submitted a proposal during our Call for Papers. While we couldn't fit everyone into the schedule, your passion and expertise are what make the Symfony ecosystem so vibrant.</p>

<p><strong>🎤 What’s on the Menu?</strong></p>

<p>From deep dives into the latest Symfony components to best practices in API development and cloud architecture, this year’s lineup is designed to sharpen your skills and inspire your next project.</p>

<ul>
<li><a href="https://live.symfony.com/2026-montreal/schedule/building-tuis-in-php-the-symfony-terminal-component">Building TUIs in PHP: The Symfony Terminal Component</a> by Fabien Potencier</li>
<li><a href="https://live.symfony.com/2026-montreal/schedule/reconfiguring-symfony-in-real-time-with-sidekicks">Reconfiguring Symfony in real time with sidekicks</a> by Nicolas Grekas</li>
<li><a href="https://live.symfony.com/2026-montreal/schedule/cqrs-in-symfony-yes-but-calm-down">CQRS in Symfony: yes, but calm down</a> by Oskar Barcz</li>
<li><a href="https://live.symfony.com/2026-montreal/schedule/symfony-8-the-hexagonal-track">Symfony 8: The Hexagonal Track</a> by Robin Chalas</li>
<li><a href="https://live.symfony.com/2026-montreal/schedule/migrating-legacy-symfony-in-production">Migrating Legacy Symfony in Production</a> by Arnaud Oltra</li>
<li><a href="https://live.symfony.com/2026-montreal/schedule/the-hidden-cost-of-return-new-response">The Hidden Cost of <code>return new Response()</code></a> by Mathias Arlaud</li>
<li><a href="https://live.symfony.com/2026-montreal/schedule/cli-driven-development-an-ode-to-symfony-console">CLI-Driven Development: An Ode to Symfony Console</a> by Thomas Durand</li>
<li><a href="https://live.symfony.com/2026-montreal/schedule/empower-creativity-with-expressionlanguage">Empower creativity with ExpressionLanguage</a> by Florian Merle</li>
</ul>

<p>Read more details on our <strong><a href="https://live.symfony.com/2026-montreal/schedule">schedule page</a></strong>.</p>

<p><strong>🎟️ Register Now – Limited Seating!</strong></p>

<p>Don't wait until the last minute—seats are limited for this edition, and they are going fast! To ensure you don't miss out on this gathering of the Symfony &amp; PHP community, make sure to grab your ticket today. Register <strong><a href="https://live.symfony.com/2026-montreal/registration/">here!</a></strong></p>

<p><strong>📍 Our Venue: L’Espace Quartier Latin</strong></p>

<p>We are gathering at <strong><a href="https://maps.app.goo.gl/KV48kYKqY7hu982q9">L’Espace Quartier Latin</a></strong> at UQAM! The venue is extremely easy to reach, both by public transport and by private transport.</p>

<p><strong>🤲 L’apéro – Let’s Celebrate Together</strong></p>

<p>After a full day of learning, it’s time to relax. We invite all attendees to join us for a community drink in the evening. It’s a wonderful opportunity to chat with the speakers, meet fellow developers, and enjoy the unique Montreal atmosphere. <em>Santé !</em></p>

<p>We can’t wait to see you on June 4th!</p>

<hr />

<h3>Join us online!</h3>

<p>💡Follow the "conference" blog posts to not miss anything!</p>

<p>Want the latest Symfony updates? Follow us and tune in from wherever you are 🌎</p>

<p><a class="block text-center" href="https://linktr.ee/symfony">
   <img src="https://symfony.com/uploads/assets/blog/Banner-BLOG.png" alt="Banner Blog">
</a></p>

                <hr style="margin-bottom: 5px" />
                <div style="font-size: 90%">
                    <a href="https://symfony.com/sponsor">Sponsor</a> the Symfony project.
                </div>
            ]]></content:encoded>
            <guid isPermaLink="false">https://symfony.com/blog/symfonyday-montreal-2026-schedule-is-live?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</guid>
            <dc:creator><![CDATA[ Eloïse Charrier ]]></dc:creator>
            <pubDate>Mon, 20 Apr 2026 06:44:00 +0200</pubDate>
            <comments>https://symfony.com/blog/symfonyday-montreal-2026-schedule-is-live?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comments-list</comments>
        </item>
                        <item>
            <title><![CDATA[A Week of Symfony #1007 (April 13–19, 2026)]]></title>
            <link>https://symfony.com/blog/a-week-of-symfony-1007-april-13-19-2026?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</link>
            <description>This week, Symfony UX released the 2.35 maintenance version and the new 3.0 major version, which removes all deprecated features and updates the PHP and Symfony requirements. In addition, we published more information about the upcoming SymfonyLive Berlin…</description>
            <content:encoded><![CDATA[
                                <p>This week, Symfony UX released the <a href="https://symfony.com/blog/symfony-ux-2-35-released">2.35</a> maintenance version and the new <a href="https://symfony.com/blog/symfony-ux-3-0-0-released">3.0</a> major version, which removes all deprecated features and updates the PHP and Symfony requirements. In addition, we published more information about the upcoming <a href="https://live.symfony.com/2026-berlin/">SymfonyLive Berlin</a> and <a href="https://live.symfony.com/2026-online-june/">SymfonyOnline June</a> confernces.</p>

<h2>Symfony development highlights</h2>

<p>This week, 30 pull requests were merged (25 in code and 5 in docs) and 14 issues were closed (13 in code and 1 in docs). Excluding merges, 15 authors made 900 additions and 741 deletions. See details for <a href="https://github.com/symfony/symfony/pulse">code</a> and <a href="https://github.com/symfony/symfony-docs/pulse">docs</a>.</p>

<p><a href="https://github.com/symfony/symfony/commits/6.4">6.4 changelog</a>:</p>

<ul>
<li><a href="https://github.com/symfony/symfony/commit/8ad4deaba8c9ae435a2d855a2b1bdb9b20bb9c22">8ad4dea</a>: &#91;Workflow&#93; fix HTML escaping in GraphvizDumper labels</li>
<li><a href="https://github.com/symfony/symfony/commit/4d1b5f656ede3b26fc41ba20c0d5c0c8687a9a11">4d1b5f6</a>: &#91;DependencyInjection&#93; fix autowiring nullable intersection types</li>
<li><a href="https://github.com/symfony/symfony/commit/1d24039a77794183922f3f176043a63c23c2a87c">1d24039</a>: &#91;Scheduler&#93; respect console.command DI tag command attribute</li>
<li><a href="https://github.com/symfony/symfony/commit/25e48fdcc29eb70f95ae4925c80a6d07fb33d984">25e48fd</a>: &#91;VarExporter&#93; don't warn for __sleep()-listed uninitialized declared properties</li>
<li><a href="https://github.com/symfony/symfony/commit/10e2fa978904ab75954837518db9e8e0bb5c043e">10e2fa9</a>: &#91;Dotenv&#93; fix variable corruption when loading env more than once</li>
</ul>

<p><a href="https://github.com/symfony/symfony/commits/7.4">7.4 changelog</a>:</p>

<ul>
<li><a href="https://github.com/symfony/symfony/commit/0c743074b20f28ed06db981cd77847d509c79e96">0c74307</a>: &#91;WebProfilerBundle&#93; fix toolbar toggle button accessibility</li>
<li><a href="https://github.com/symfony/symfony/commit/713fc0a077d4d3df508813fc830ff15c2e93c8e4">713fc0a</a>: &#91;CssSelector&#93; fix :is() and :where() combining conditions with parent selector</li>
<li><a href="https://github.com/symfony/symfony/commit/5332d44e4133803edb35856be97e53dde306c855">5332d44</a>: &#91;Scheduler&#93; support command aliases</li>
<li><a href="https://github.com/symfony/symfony/commit/9a75a838bf02d1fcb7b3d53dd93d740b9e0d57dc">9a75a83</a>: &#91;TypeInfo&#93; fix collectUses() to support grouped use imports</li>
<li><a href="https://github.com/symfony/symfony/commit/8e0580e3d1f86df1cdc28b4787f36475466002ee">8e0580e</a>: &#91;Tests&#93; fix "Incomplete version" PHPUnit warnings</li>
</ul>

<p><a href="https://github.com/symfony/symfony/commits/8.1">8.1 changelog</a>:</p>

<ul>
<li><a href="https://github.com/symfony/symfony/commit/c971708a4a0310e369769f532d61b5cde51c3d83">c971708</a>: &#91;FrameworkBundle&#93; deprecate calling FrameworkExtension::load() directly without first loading ServicesBundle's extension</li>
<li><a href="https://github.com/symfony/symfony/commit/c21f34237eb3215897722fb3d7989aa685f24e7f">c21f342</a>: &#91;WebProfilerBundle&#93; improve profiler pages accessibility semantics</li>
<li><a href="https://github.com/symfony/symfony/commit/8b75188e2e03c0130142d8d257f8984d906bbe3c">8b75188</a>: &#91;WebProfilerBundle&#93; improve toolbar accessibility for screen reader</li>
<li><a href="https://github.com/symfony/symfony/commit/1c924839efbaf17c5888b8af5d5b104dc8ed7c51">1c92483</a>: &#91;DependencyInjection&#93; fix empty bundle cache when container is rebuilt</li>
<li><a href="https://github.com/symfony/symfony/commit/2fc5fbe185e77ca8425334e3fd841dac60d05d67">2fc5fbe</a>: &#91;DependencyInjection&#93; allow inline Definition as factory and configurator</li>
<li><a href="https://github.com/symfony/symfony/commit/b096b08640f9b01952d257ec1ab4a04e4638bf64">b096b08</a>: &#91;Contracts&#93; fix tests requirement using full semver in #[RequiresPhp]</li>
</ul>

<h2>Newest issues and pull requests</h2>

<ul>
<li><a href="https://github.com/symfony/symfony/pull/63945">[Validator] Make constraint validators reentrant instead of being stateful</a></li>
<li><a href="https://github.com/symfony/symfony/pull/63944">[Form] Add form_name option to control name attribute rendering on form</a></li>
<li><a href="https://github.com/symfony/symfony/pull/63986">Add a flag to allow applying "trans_default_domain" to the entire template file</a></li>
<li><a href="https://github.com/symfony/symfony/pull/63988">[DependencyInjection] Support autowiring env vars as closures using #[AutowireEnvClosure]</a></li>
</ul>

<h2>Symfony Jobs</h2>

<p>These are some of the most recent Symfony job offers:</p>

<ul>
<li><strong>Symfony Developer</strong> at Design Force Marketing<br>
Full-time - $60,000 – $100,000 / year<br>
Grand Haven Michigan, United States<br>
<a href="https://symfony.com/jobs/5ad3b96">View details</a></li>
<li><strong>Backend Symfony Developer</strong> at ShipMonk<br>
Contract / Freelance - $5,000 – $8,000 / month<br>
Full remote<br>
<a href="https://symfony.com/jobs/2bb5783">View details</a></li>
<li><strong>Backend Symfony Developer</strong> at Vacatia<br>
Full-time - $150,000 – $180,000 / year<br>
Remote + part-time onsite (Portland, Oregon, United States)<br>
<a href="https://symfony.com/jobs/8844fec">View details</a></li>
<li><strong>Backend Symfony Developer</strong> at POLAVIS<br>
Full-time - €30 – €45 / hour<br>
Full remote<br>
<a href="https://symfony.com/jobs/13a5a1a">View details</a></li>
<li><strong>Backend Symfony Developer</strong> at Travis International Road Services<br>
Full-time - €3,800 – €4,500 / month<br>
Remote + part-time onsite (Tilburg, Netherlands)<br>
<a href="https://symfony.com/jobs/8f177bf">View details</a></li>
</ul>

<p>You can <a href="https://symfony.com/jobs">publish a Symfony job offer for free</a> on symfony.com.</p>

<h2>SymfonyCasts Updates</h2>

<p><a href="https://symfonycasts.com/">SymfonyCasts</a> is the official way to learn Symfony.
Select a track for a guided path through 100+ video tutorial courses about
Symfony, PHP and JavaScript.</p>

<p>This week, SymfonyCasts published the following updates:</p>

<ul>
<li>(Video) <a href="https://symfonycasts.com/screencast/doctrine-inheritance/associations">Doctrine Inheritance: Class Hierarchy in the Database: Doctrine Inheritance and Relationships</a></li>
</ul>

<h2>They talked about us</h2>

<ul>
<li><a href="https://dev.to/mattleads/mastering-symfony-ux-300-with-a-modern-real-estate-platform-42h1">Mastering Symfony UX 3.0.0 with a Modern Real Estate Platform</a></li>
<li><a href="https://dev.to/pierrearthurdemengel/symfony-7-and-sylius-20-what-changes-for-developers-ihe">Symfony 7 and Sylius 2.0: What Changes for Developers</a></li>
<li><a href="https://yegorshytikov.medium.com/mastering-acl-for-custom-api-controllers-in-orocommerce-6-x-2cb71b46e514">Mastering ACL for Custom API Controllers in OroCommerce 6.x</a></li>
<li><a href="https://florent.cc/posts/2026/04/livecomponents-serialisation-turbo-frames/">LiveComponents Symfony : les limites d'un outil bien fait</a></li>
<li><a href="https://florent.cc/posts/2026/04/once-et-frankenphp-pour-shiper-vite/">De l'idée à la production en quelques minutes : FrankenPHP + Once pour déployer Symfony</a></li>
<li><a href="https://medium.com/@symfonymaestro/como-os-crawlers-de-ia-est%C3%A3o-indexando-seu-saas-agora-e-o-que-fazer-com-isso-no-symfony-7-70bc46ff1253">Como ensinei os crawlers de IA a entender meu SaaS com uma rota no Symfony</a></li>
</ul>

<h2>Upcoming Symfony Events</h2>

<ul>
<li><a href="https://www.meetup.com/phpug-rhein-neckar/events/312782219/">Sylius Meetup &amp; Hackathon Mannheim 2026</a>: Mannheim, Germany (April 30, 2026)</li>
<li><a href="https://websummercamp.com/2026">Web Summer Camp 2026</a>: Opatija, Croatia (July 2, 2026 – July 4, 2026)</li>
</ul>

<h2>Call to Action</h2>

<ul>
<li>Follow Symfony <a href="https://x.com/symfony">on X</a>, <a href="https://mastodon.social/@symfony">on Mastodon</a>, <a href="https://bsky.app/profile/symfony.com">on Bluesky</a> and <a href="https://www.threads.net/@symfony">on Threads</a> and share this article.</li>
<li><a href="https://feeds.feedburner.com/symfony/blog">Subscribe to the Symfony blog RSS</a> and never miss a Symfony story again.</li>
</ul>

                <hr style="margin-bottom: 5px" />
                <div style="font-size: 90%">
                    <a href="https://symfony.com/sponsor">Sponsor</a> the Symfony project.
                </div>
            ]]></content:encoded>
            <guid isPermaLink="false">https://symfony.com/blog/a-week-of-symfony-1007-april-13-19-2026?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</guid>
            <dc:creator><![CDATA[ Javier Eguiluz ]]></dc:creator>
            <pubDate>Sun, 19 Apr 2026 09:16:00 +0200</pubDate>
            <comments>https://symfony.com/blog/a-week-of-symfony-1007-april-13-19-2026?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comments-list</comments>
        </item>
            </channel>
</rss>
