<?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>Wed, 08 Jul 2026 11:29:44 +0200</pubDate>
        <lastBuildDate>Sun, 05 Jul 2026 09:18:00 +0200</lastBuildDate>
        <language>en</language>
                        <item>
            <title><![CDATA[A Week of Symfony #1018 (June 29 – July 5, 2026)]]></title>
            <link>https://symfony.com/blog/a-week-of-symfony-1018-june-29-july-5-2026?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</link>
            <description>This week, Symfony released Twig 3.28.0, with improvements to macros and the sandbox. In addition, we published a case study on using Symfony in the industrial sector. Lastly, we proposed a redesign of the exception page for Symfony applications.

Symfony…</description>
            <content:encoded><![CDATA[
                                <p>This week, Symfony released <a href="https://symfony.com/blog/twig-3-28-0-released">Twig 3.28.0</a>, with improvements to macros and the sandbox. In addition, we published <a href="https://symfony.com/blog/case-study-driving-green-innovation-how-symfony-empowered-veolia-s-digital-shift-in-industrial-waste-management">a case study</a> on using Symfony in the industrial sector. Lastly, we proposed <a href="https://github.com/symfony/symfony/pull/64766">a redesign of the exception page</a> for Symfony applications.</p>

<h2>Symfony development highlights</h2>

<p>This week, 33 pull requests were merged (21 in code and 12 in docs) and 25 issues were closed (18 in code and 7 in docs). Excluding merges, 18 authors made 5,518 additions and 4,348 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/8cb818215f84dd8ba5d3f1d430576b9e717f295f">8cb8182</a>: &#91;Yaml&#93; fix parsing of integers with a leading plus sign</li>
<li><a href="https://github.com/symfony/symfony/commit/f64a1a750100148a6e99a3953696333216646e78">f64a1a7</a>: &#91;PropertyInfo&#93; prevent PhpDocTypeHelper to wrongly assume keys type</li>
<li><a href="https://github.com/symfony/symfony/commit/4442aebcbdceec87680cee0692661603083f2d85">4442aeb</a>: &#91;HttpFoundation&#93; add RFC5737 and RFC3849 to IpUtils::PRIVATE_SUBNETS</li>
<li><a href="https://github.com/symfony/symfony/commit/041613db3ac53bf8ba4b84d0308d8634506fe3c9">041613d</a>: &#91;HttpFoundation&#93; add additional IP ranges for RFC2544 and RFC5180</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/c8ddb250f05c6656b630881f4383b01fe8a78446">c8ddb25</a>: &#91;Tui&#93; fix wrapping lines that end with whitespace followed by ANSI codes exceeding the width</li>
<li><a href="https://github.com/symfony/symfony/commit/c38eb1ce1ee5818d9ef89ec563db47fccf5a3a90">c38eb1c</a>: &#91;Console&#93; fix #[MapDateTime] arguments resolved as strings by BuiltinTypeValueResolver</li>
</ul>

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

<ul>
<li><a href="https://github.com/symfony/symfony/commit/1f6b2d5d6ee434984d37b086a4b4f82acebaf397">1f6b2d5</a>: &#91;HttpFoundation&#93; fold UriSigner version into the signature without a reserved parameter</li>
<li><a href="https://github.com/symfony/symfony/commit/ff431bba816e11fb6ea052fe2cebc849cb43267a">ff431bb</a>: &#91;ObjectMapper&#93; enable converting backed enums to their scalar values</li>
<li><a href="https://github.com/symfony/symfony/commit/e8d42cfecce19f6b452a084a788638d0cad48546">e8d42cf</a>: &#91;DependencyInjection&#93; allow computing #[AutoconfigureTag] attributes per tagged service</li>
<li><a href="https://github.com/symfony/symfony/commit/f78996a439ce86f373593cd115b17225342d3730">f78996a</a>: &#91;Yaml&#93; improve the error message for an unterminated quoted string</li>
<li><a href="https://github.com/symfony/symfony/commit/b4cc349565c47ffd540046f1685b632a3877eb47">b4cc349</a>: &#91;Translation&#93; update CrowdinProvider HTTP client’s base URI</li>
</ul>

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

<ul>
<li><a href="https://github.com/symfony/symfony/pull/64766">[ErrorHandler] Redesign the exception page</a></li>
<li><a href="https://github.com/symfony/symfony/pull/64782">[Mailer] Add RemoteTemplateEmail to send emails rendered from providers</a></li>
<li><a href="https://github.com/symfony/symfony/issues/64776">[Mapping Query Parameters] Allow default values if validation fails</a></li>
<li><a href="https://github.com/symfony/symfony/pull/64779">[Validator] Add a new constraint to validate values with inline closures</a></li>
<li><a href="https://github.com/symfony/symfony/issues/64777">[Messenger] Add a messenger:show command for pending messages</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 DocuPet<br>
Full-time - CA$140,000 – CA$180,000 / year<br>
Full remote<br>
<a href="https://symfony.com/jobs/b6a97b9">View details</a></li>
<li><strong>Backend Symfony Developer</strong> at KRUU GmbH<br>
Full-time - €60,000 – €75,000 / month<br>
Remote + part-time onsite (Bad Friedrichshall, Germany)<br>
<a href="https://symfony.com/jobs/b149b01">View details</a></li>
<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>
</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/symfony8-upgrade/composer-audit">Upgrading to Symfony 8: Composer Audit and Security Updates</a></li>
</ul>

<h2>They talked about us</h2>

<ul>
<li><a href="https://dev.to/gabrielanhaia/migrating-laravel-to-symfony-without-rewriting-your-domain-cde">Migrating Laravel to Symfony Without Rewriting Your Domain</a></li>
<li><a href="https://dev.to/symfinity/ui-kernel-design-tokens-as-symfony-infrastructure-31m">UI Kernel: Design Tokens as Symfony infrastructure</a></li>
<li><a href="https://dev.to/tito10047/the-problem-with-calendars-in-livewire-and-ux-live-components-51oe">The Problem with Calendars in Livewire and UX Live Components</a></li>
<li><a href="https://dev.to/gabrielanhaia/symfony-console-commands-as-thin-adapters-over-use-cases-5bkd">Symfony Console Commands as Thin Adapters Over Use Cases</a></li>
<li><a href="https://dev.to/johndivam/symfony-validating-secure-your-api-requests-45i8">Symfony: Validating &amp; Secure your API Requests</a></li>
<li><a href="https://antonio-turdo.medium.com/your-symfony-events-have-a-contract-generate-the-asyncapi-docs-from-your-code-e0100168f520">Your Symfony events have a contract: generate the AsyncAPI docs from your code</a></li>
<li><a href="https://medium.com/@ahmedbhs/ce-quobjectmapper-r%C3%A9sout-et-ce-qu-il-casse-3ce10e72a24d">Ce qu’ObjectMapper résout, et ce qu’il casse</a></li>
<li><a href="https://jolicode.com/blog/profiler-un-consumer-avec-blackfire">Profiler un consumer avec Blackfire</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-1018-june-29-july-5-2026?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</guid>
            <dc:creator><![CDATA[ Javier Eguiluz ]]></dc:creator>
            <pubDate>Sun, 05 Jul 2026 09:18:00 +0200</pubDate>
            <comments>https://symfony.com/blog/a-week-of-symfony-1018-june-29-july-5-2026?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comments-list</comments>
        </item>
                        <item>
            <title><![CDATA[Twig 3.28.0 released]]></title>
            <link>https://symfony.com/blog/twig-3-28-0-released?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</link>
            <description>Twig 3.28.0 is out. This release sharpens error reporting with column numbers,
brings back dynamic macro calls through the dot operator, and continues to
polish the sandbox with less runtime overhead and finer-grained allow-listing.
As usual, it also ships…</description>
            <content:encoded><![CDATA[
                                <p>Twig 3.28.0 is out. This release sharpens error reporting with column numbers,
brings back dynamic macro calls through the dot operator, and continues to
polish the sandbox with less runtime overhead and finer-grained allow-listing.
As usual, it also ships a batch of deprecations that pave the way for Twig 4.0.</p>
<div class="section">
<h2 id="column-numbers-in-syntax-errors"><a class="headerlink" href="#column-numbers-in-syntax-errors" title="Permalink to this headline">Column numbers in syntax errors</a></h2>
<div class="blog-post-contributor-info">
    <div class="blog-post-contributor-avatar">
                    <a target="_blank" href="https://github.com/fabpot">
                <img src="https://github.com/fabpot.png" alt="Fabien Potencier">
            </a>
            </div>
    <div class="blog-post-contributor-contents">
        <span>Contributed by</span>
                    <a target="_blank" class="blog-post-contributor-name" href="https://github.com/fabpot">Fabien Potencier</a>
                                        <span class="blog-post-contributor-prs"> in
                                    <a target="_blank" href="https://github.com/twigphp/twig/pull/4834">#4834</a>
                                                </span>
            </div>
</div>
<p>Until now, a Twig error only told you which line was at fault. On a dense line,
that left you scanning for the actual problem. Twig now tracks the source offset
of every token, so errors can point at the exact column.</p>
<p>The column is exposed through the new <code translate="no" class="notranslate">Error::getTemplateColumn()</code> method, and
the underlying token offset through <code translate="no" class="notranslate">Token::getOffset()</code>.</p>
</div>
<div class="section">
<h2 id="dynamic-macro-names-through-the-dot-operator"><a class="headerlink" href="#dynamic-macro-names-through-the-dot-operator" title="Permalink to this headline">Dynamic macro names through the dot operator</a></h2>
<div class="blog-post-contributor-info">
    <div class="blog-post-contributor-avatar">
                    <a target="_blank" href="https://github.com/fabpot">
                <img src="https://github.com/fabpot.png" alt="Fabien Potencier">
            </a>
            </div>
    <div class="blog-post-contributor-contents">
        <span>Contributed by</span>
                    <a target="_blank" class="blog-post-contributor-name" href="https://github.com/fabpot">Fabien Potencier</a>
                                        <span class="blog-post-contributor-prs"> in
                                    <a target="_blank" href="https://github.com/twigphp/twig/pull/4838">#4838</a>
                                                </span>
            </div>
</div>
<p>Calling a macro whose name is only known at runtime used to rely on the
<code translate="no" class="notranslate">attribute()</code> function, which was deprecated in favor of the dot operator; but
the dot operator did not support macros. That gap is now closed:</p>
<div translate="no" data-loc="5" class="notranslate codeblock codeblock-length-sm codeblock-twig">
        <div class="codeblock-scroll">
        
        <pre class="codeblock-code"><code><span class="hljs-template-tag">{% <span class="hljs-name"><span class="hljs-keyword">import</span></span> <span class="hljs-string">"forms.html.twig"</span> as forms %}</span><span class="xml">

</span><span class="hljs-template-tag">{% <span class="hljs-name"><span class="hljs-keyword">set</span></span> field = <span class="hljs-string">"text"</span> %}</span><span class="xml">

</span><span class="hljs-template-variable">{{ forms.(field)(name, value) }}</span></code></pre>
    </div>
</div>
<p>The parenthesized expression is evaluated and used as the macro name, so you can
pick a macro dynamically without falling back to a deprecated function.</p>
</div>
<div class="section">
<h2 id="sandbox-mark-callables-and-tags-as-always-allowed"><a class="headerlink" href="#sandbox-mark-callables-and-tags-as-always-allowed" title="Permalink to this headline">Sandbox: mark callables and tags as always allowed</a></h2>
<div class="blog-post-contributor-info">
    <div class="blog-post-contributor-avatar">
                    <a target="_blank" href="https://github.com/fabpot">
                <img src="https://github.com/fabpot.png" alt="Fabien Potencier">
            </a>
            </div>
    <div class="blog-post-contributor-contents">
        <span>Contributed by</span>
                    <a target="_blank" class="blog-post-contributor-name" href="https://github.com/fabpot">Fabien Potencier</a>
                                        <span class="blog-post-contributor-prs"> in
                                    <a target="_blank" href="https://github.com/twigphp/twig/pull/4816">#4816</a>
                     and                                     <a target="_blank" href="https://github.com/twigphp/twig/pull/4819">#4819</a>
                                                </span>
            </div>
</div>
<p>Some filters, functions, tests, and tags are pure and inherently safe in a
sandboxed template. Forcing every security policy to allow-list them by hand
is noisy and error-prone.</p>
<p>Filters, functions, and tests now accept an <code translate="no" class="notranslate">always_allowed_in_sandbox</code>
option, and token parsers can implement <code translate="no" class="notranslate">isAlwaysAllowedInSandbox()</code>. When
set, the sandbox skips recording the name entirely, so it never reaches the
policy's security check: no allow-list entry required and no runtime cost. The
security policy also gains a dedicated allow-list for tests, with the safe
built-in tests flagged as always allowed so they keep working out of the box.</p>
</div>
<div class="section">
<h2 id="faster-sandboxed-templates"><a class="headerlink" href="#faster-sandboxed-templates" title="Permalink to this headline">Faster sandboxed templates</a></h2>
<div class="blog-post-contributor-info">
    <div class="blog-post-contributor-avatar">
                    <a target="_blank" href="https://github.com/fabpot">
                <img src="https://github.com/fabpot.png" alt="Fabien Potencier">
            </a>
            </div>
    <div class="blog-post-contributor-contents">
        <span>Contributed by</span>
                    <a target="_blank" class="blog-post-contributor-name" href="https://github.com/fabpot">Fabien Potencier</a>
                                        <span class="blog-post-contributor-prs"> in
                                    <a target="_blank" href="https://github.com/twigphp/twig/pull/4823">#4823</a>
                                                </span>
            </div>
</div>
<p>The sandbox used to wrap every argument of every callable with a <code translate="no" class="notranslate">__toString</code>
check. Twig now wraps an argument only when its PHP parameter type can actually
coerce a value to a string. Arguments typed as <code translate="no" class="notranslate">int</code>, for instance, are left
untouched, which cuts the amount of generated code and speeds up sandboxed
rendering. The approach stays conservative: untyped, <code translate="no" class="notranslate">mixed</code>, <code translate="no" class="notranslate">string</code>,
<code translate="no" class="notranslate">array</code>, <code translate="no" class="notranslate">iterable</code>, <code translate="no" class="notranslate">object</code>, <code translate="no" class="notranslate">Stringable</code>, and unknown class types all
keep their check.</p>
</div>
<div class="section">
<h2 id="stricter-template-correctness-checks"><a class="headerlink" href="#stricter-template-correctness-checks" title="Permalink to this headline">Stricter template correctness checks</a></h2>
<div class="blog-post-contributor-info">
    <div class="blog-post-contributor-avatar">
                    <a target="_blank" href="https://github.com/fabpot">
                <img src="https://github.com/fabpot.png" alt="Fabien Potencier">
            </a>
            </div>
    <div class="blog-post-contributor-contents">
        <span>Contributed by</span>
                    <a target="_blank" class="blog-post-contributor-name" href="https://github.com/fabpot">Fabien Potencier</a>
                                        <span class="blog-post-contributor-prs"> in
                                    <a target="_blank" href="https://github.com/twigphp/twig/pull/4292">#4292</a>
                                                </span>
            </div>
</div>
<p>Being able to parse and compile a template does not mean it is semantically
correct. A new <code translate="no" class="notranslate">CorrectnessNodeVisitor</code> centralizes those checks and
deprecates a few constructs that happened to work but were never meant to:
using a <code translate="no" class="notranslate">block</code> tag inside a capture node such as <code translate="no" class="notranslate">set</code>, and using a
<code translate="no" class="notranslate">macro</code>, <code translate="no" class="notranslate">extends</code>, or <code translate="no" class="notranslate">use</code> tag somewhere other than the root of a
template.</p>
</div>
<div class="section">
<h2 id="markup-is-now-effectively-final"><a class="headerlink" href="#markup-is-now-effectively-final" title="Permalink to this headline">Markup is now effectively final</a></h2>
<div class="blog-post-contributor-info">
    <div class="blog-post-contributor-avatar">
                    <a target="_blank" href="https://github.com/fabpot">
                <img src="https://github.com/fabpot.png" alt="Fabien Potencier">
            </a>
            </div>
    <div class="blog-post-contributor-contents">
        <span>Contributed by</span>
                    <a target="_blank" class="blog-post-contributor-name" href="https://github.com/fabpot">Fabien Potencier</a>
                                        <span class="blog-post-contributor-prs"> in
                                    <a target="_blank" href="https://github.com/twigphp/twig/pull/4840">#4840</a>
                                                </span>
            </div>
</div>
<p><code translate="no" class="notranslate">Twig\Markup</code> is now marked <code translate="no" class="notranslate">@final</code> and will become truly final in Twig
4.0.</p>
</div>
<div class="section">
<h2 id="notable-bug-fixes"><a class="headerlink" href="#notable-bug-fixes" title="Permalink to this headline">Notable bug fixes</a></h2>
<ul>
    <li>The <code translate="no" class="notranslate">include()</code> function now returns a <code translate="no" class="notranslate">Markup</code> object, so a result assigned
to a variable is no longer re-escaped when printed.</li>
<li>Nested <code translate="no" class="notranslate">block()</code> calls now
resolve against the overriding template when a block rendered through
<code translate="no" class="notranslate">block(name, template)</code> calls <code translate="no" class="notranslate">parent()</code>.</li>
<li>Printed expressions are cast to string so values that cannot be converted (arrays, non-<code translate="no" class="notranslate">Stringable</code> objects)
report a usable stack trace at the print location.</li>
<li>Backed enums are now rendered using their backing value in the <code translate="no" class="notranslate">html_attr</code> function.</li>
<li>Empty <code translate="no" class="notranslate">Markup</code> values are no longer treated as truthy in boolean expressions.</li>
</ul>
</div>
<div class="section">
<h2 id="full-changelog"><a class="headerlink" href="#full-changelog" title="Permalink to this headline">Full Changelog</a></h2>
<ul>
    <li><a href="https://github.com/twigphp/twig/pull/4850" class="reference external" rel="external noopener noreferrer" target="_blank">#4850</a> Render backed enums using their backing value in the <code translate="no" class="notranslate">html_attr</code> function (@fabpot)</li>
<li><a href="https://github.com/twigphp/twig/pull/4841" class="reference external" rel="external noopener noreferrer" target="_blank">#4841</a> Fix Markup truthiness in boolean expressions (@xtrime-ru)</li>
<li><a href="https://github.com/twigphp/twig/pull/4842" class="reference external" rel="external noopener noreferrer" target="_blank">#4842</a> Fix a PHP 8.5 <code translate="no" class="notranslate">chr()</code> deprecation when decoding octal string escapes (@austinderrick)</li>
<li><a href="https://github.com/twigphp/twig/pull/4292" class="reference external" rel="external noopener noreferrer" target="_blank">#4292</a> Introduce a CorrectnessNodeVisitor to validate that templates are semantically correct (@fabpot)</li>
<li><a href="https://github.com/twigphp/twig/pull/4840" class="reference external" rel="external noopener noreferrer" target="_blank">#4840</a> Mark Markup as final (@fabpot)</li>
<li><a href="https://github.com/twigphp/twig/pull/4838" class="reference external" rel="external noopener noreferrer" target="_blank">#4838</a> Allow calling a macro with a dynamic name via the dot operator (@fabpot)</li>
<li><a href="https://github.com/twigphp/twig/pull/4835" class="reference external" rel="external noopener noreferrer" target="_blank">#4835</a> Fix markdown_to_html mangling content that starts with a blank line (@fabpot)</li>
<li><a href="https://github.com/twigphp/twig/pull/4819" class="reference external" rel="external noopener noreferrer" target="_blank">#4819</a> Add an allow-list for tests to the sandbox security policy (@fabpot)</li>
<li><a href="https://github.com/twigphp/twig/pull/4816" class="reference external" rel="external noopener noreferrer" target="_blank">#4816</a> Add an always_allowed_in_sandbox flag for filters, functions, and tags (@fabpot)</li>
<li><a href="https://github.com/twigphp/twig/pull/4834" class="reference external" rel="external noopener noreferrer" target="_blank">#4834</a> Track the source offset of each token and expose it in syntax errors (@fabpot)</li>
<li><a href="https://github.com/twigphp/twig/pull/4825" class="reference external" rel="external noopener noreferrer" target="_blank">#4825</a> Make the include() function return a Markup object (@fabpot)</li>
<li><a href="https://github.com/twigphp/twig/pull/4830" class="reference external" rel="external noopener noreferrer" target="_blank">#4830</a> Fix nested block() resolution when a directly rendered block calls parent() (@fabpot)</li>
<li><a href="https://github.com/twigphp/twig/pull/4828" class="reference external" rel="external noopener noreferrer" target="_blank">#4828</a> Stop reporting a skipped test in IntegrationTestCase when there is no legacy test to run (@fabpot)</li>
<li><a href="https://github.com/twigphp/twig/pull/4824" class="reference external" rel="external noopener noreferrer" target="_blank">#4824</a> Cast printed expressions to string so unconvertible values report a usable stack trace at the print location (@stof, @fabpot)</li>
<li><a href="https://github.com/twigphp/twig/pull/4826" class="reference external" rel="external noopener noreferrer" target="_blank">#4826</a> Make IntegrationTestCase and NodeTestCase compatible with PHPUnit 11 (@fabpot)</li>
<li><a href="https://github.com/twigphp/twig/pull/4823" class="reference external" rel="external noopener noreferrer" target="_blank">#4823</a> Skip the sandbox <code translate="no" class="notranslate">__toString</code> check on arguments whose PHP parameter type cannot implicitly coerce to string (@fabpot)</li>
</ul>
</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/twig-3-28-0-released?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</guid>
            <dc:creator><![CDATA[ Fabien Potencier ]]></dc:creator>
            <pubDate>Fri, 03 Jul 2026 22:52:00 +0200</pubDate>
            <comments>https://symfony.com/blog/twig-3-28-0-released?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comments-list</comments>
        </item>
                        <item>
            <title><![CDATA[Case Study: Driving Green Innovation: How Symfony Empowered Veolia’s Digital Shift in Industrial Waste Management]]></title>
            <link>https://symfony.com/blog/case-study-driving-green-innovation-how-symfony-empowered-veolia-s-digital-shift-in-industrial-waste-management?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</link>
            <description>
    


When dealing with over 10 million tons of hazardous waste every year, IT operational efficiency is a prerquisite and a critical environmental and public health responsibility

As the European leader in treating hazardous industrial waste and restoring…</description>
            <content:encoded><![CDATA[
                                <p><a href="https://www.webnet.fr" title="Logo" style="display: flex; justify-content: center; align-items: center; width: 100%;">
    <img src="https://symfony.com/uploads/assets/blog/logo.svg" alt="Logo">
</a></p>

<p>When dealing with over 10 million tons of hazardous waste every year, IT operational efficiency is a prerquisite and a critical environmental and public health responsibility</p>

<p>As the European leader in treating hazardous industrial waste and restoring polluted sites, <strong><a href="https://www.hazardouswasteeurope.veolia.com/fr">Veolia | Hazardous Waste Europe</a></strong> faced a major digital hurdle. Their legacy tool used by their sales representatives to subscribe their clients to the waste management functionalities of the customer portal, Optilia, was beginning to hit its performance and ergonomic limits.</p>

<p>To transform this cornerstone of their commercial operations, Veolia turned to technical expert <strong><a href="https://www.webnet.fr/">Webnet</a></strong>. The mission: overhaul and build a brand-new, lightning-fast, intuitive, and secure back-office platform.</p>

<p>Here is how Webnet leveraged the power, modularity, and technical consistency of Symfony to deliver a highly scalable cloud solution in just 10 months:</p>

<h3>The Strategy: Technical Continuity and Full Personalization</h3>

<p>When Webnet audited the project requirements, the decision to build the new Optilia back-office on Symfony emerged naturally for three strategic reasons:</p>

<ol>
<li><p><strong>Unifying the Ecosystem</strong>: Symfony was already the powerhouse driving the Optilia front-office portal. Opting for Symfony for the back-office ensured complete architectural continuity, which heavily simplified long-term maintenance and future feature scalability.</p></li>
<li><p><strong>Absolute Freedom</strong>: Industrial waste management involves highly specific workflows, unique data structures, and complex compliance tracking. Symfony provided the engineering team with complete flexibility to craft customized business features without dealing with framework constraints.</p></li>
<li><p><strong>Proven Team Expertise</strong>: As a seasoned expert in custom web application development, Webnet knew they could rely on the modern foundations of Symfony to guarantee code quality, robust security, and rapid development cycles.</p></li>
</ol>

<h3>Under the Hood: The Symfony Components Driving the Back-Office</h3>

<p>To fulfill Veolia high standards of responsiveness and administrative control, Webnet deployed a multi-disciplinary team, including 4 dedicated PHP/Symfony developers.</p>

<p>The team designed a robust stack combining PHP, Symfony, PostgreSQL, and AWS Cloud hosting. Instead of over-engineering the platform with heavy external layers, the team cleverly picked specific Symfony components to address their core technical challenges:</p>

<ul>
<li>🎨 <strong>symfony/ux-live-component &amp; symfony/stimulus-bundle</strong>: Built a highly reactive, snappy interface with real-time UI updates, completely bypassing the need for a complex JavaScript framework.</li>
<li>🚀 <strong>symfony/asset-mapper &amp; symfonycasts/sass-bundle</strong>: Streamlined modern asset compilation and native versioning without introducing any Node.js dependencies.</li>
<li>⚙️ <strong>symfony/messenger &amp; symfony/scheduler</strong>: Offloaded heavy data processing to asynchronous queues and smoothly automated recurring background routines.</li>
<li>⚙️ <strong>🔒 symfony/security-bundle</strong>: Provided robust, enterprise-grade access control to enforce strict authorization rules across internal sales teams.</li>
</ul>

<h3>Results: High Adoption and Technical Scalability</h3>

<p>Ten months after the development kick-off, the new back-office platform went live. Webnet comprehensive approach, blending expert engineering with user training and change management—resulted in immediate success:</p>

<ol>
<li><p><strong>Dramatically Faster Operations</strong>: Sales teams transitioned from a sluggish legacy system to a fast, intuitive experience, slashing wait times and accelerating subscription workflows.</p></li>
<li><p><strong>Enthusiastic User Adoption</strong>: The ergonomic UX delivered through Symfony UX renewed team enthusiasm and drove instant internal adoption.</p></li>
<li><p><strong>Stronger Client Relationships</strong>: The enhanced administration capabilities of the Optilia extranet gave clients greater transparency over environmental reporting.</p></li>
<li><p><strong>Future-Proof Architecture</strong>: Powered by AWS and the modularity of Symfony, the system is highly available and ready to evolve alongside fluctuating industrial waste volumes and shifting European regulations.</p></li>
</ol>

<p>By choosing Symfony, Webnet and Veolia proved that enterprise-grade environmental management tools can be both technologically sophisticated yet simple and intuitive to use.</p>

<hr />

<p><strong>Technical stack</strong></p>

<ul>
<li>Symfony</li>
<li>PostgreSQL</li>
<li>AWS Cloud hosting</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/case-study-driving-green-innovation-how-symfony-empowered-veolia-s-digital-shift-in-industrial-waste-management?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</guid>
            <dc:creator><![CDATA[ Eloïse Charrier ]]></dc:creator>
            <pubDate>Thu, 02 Jul 2026 14:30:00 +0200</pubDate>
            <comments>https://symfony.com/blog/case-study-driving-green-innovation-how-symfony-empowered-veolia-s-digital-shift-in-industrial-waste-management?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comments-list</comments>
        </item>
                        <item>
            <title><![CDATA[A Week of Symfony #1017 (June 22–28, 2026)]]></title>
            <link>https://symfony.com/blog/a-week-of-symfony-1017-june-22-28-2026?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</link>
            <description>This week, maintenance versions 6.4.42, 7.4.14, 8.0.14, and 8.1.1 were released. In addition, development activity for the upcoming Symfony 8.2 version was intense, adding new features such as a Cron constraint for validating cron expressions, single-use…</description>
            <content:encoded><![CDATA[
                                <p>This week, maintenance versions <a href="https://symfony.com/blog/symfony-6-4-42-released">6.4.42</a>, <a href="https://symfony.com/blog/symfony-7-4-14-released">7.4.14</a>, <a href="https://symfony.com/blog/symfony-8-0-14-released">8.0.14</a>, and <a href="https://symfony.com/blog/symfony-8-1-1-released">8.1.1</a> were released. In addition, development activity for the upcoming Symfony 8.2 version was intense, adding new features such as a <a href="https://github.com/symfony/symfony/commit/73c8e67a26c3c819dc07fd636ec18938266c55e1">Cron constraint</a> for validating cron expressions, <a href="https://github.com/symfony/symfony/commit/d0e391402bfe6849b1c659d4effb4c928a93ad68">single-use signed URLs</a>, a visual indicator for <a href="https://github.com/symfony/symfony/commit/7bf037c0de4066d52eeec463820e8d099cb3d563">dumped variables</a> in the profiler, and support for <a href="https://github.com/symfony/symfony/commit/1b0f4f1e0593f7098e227bbe4a5999f64858c9ea">passing non-string parameters</a> to constraints.</p>

<h2>Symfony development highlights</h2>

<p>This week, 51 pull requests were merged (40 in code and 11 in docs) and 26 issues were closed (18 in code and 8 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/92dbe51dbe310ea6c5464c2888304421a034173b">92dbe51</a>: &#91;Validator&#93; add translated messages for the Cron constraint</li>
<li><a href="https://github.com/symfony/symfony/commit/1a7bb416737af21e258d93371c1ce325f4e968b6">1a7bb41</a>: &#91;Serializer&#93; fix GetSetMethodNormalizer denormalization of constructor only objects</li>
<li><a href="https://github.com/symfony/symfony/commit/dcb96d2b05292985831f9581b555d51c07e5b4ff">dcb96d2</a>: &#91;VarExporter&#93; adapt ProxyHelper tests to PHP 8.6 null byte rendering in default values</li>
<li><a href="https://github.com/symfony/symfony/commit/10fd24636ef0ecb1de10f773e4491b8028e8c6c1">10fd246</a>: &#91;String&#93; fix splice() on multibyte strings</li>
<li><a href="https://github.com/symfony/symfony/commit/1b9152373d2db6e5885bf2c6438354451393ca99">1b91523</a>: &#91;Filesystem&#93; trim trailing whitespace from the tempnam() prefix</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/ae1bb52b960bfa497cff887dcfca5ab77f1910ea">ae1bb52</a>: &#91;Security&#93; fix PHPDoc of OidcTokenGenerateCommand::addGenerator</li>
</ul>

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

<ul>
<li><a href="https://github.com/symfony/symfony/commit/6a74266fbe372ec1235e91338cb6e45ce5e839d8">6a74266</a>: &#91;Mailer&#93; reorder EsmtpTransport authenticators to prefer PLAIN over obsolete LOGIN</li>
<li><a href="https://github.com/symfony/symfony/commit/043c9936f045dc01e48114d6a7d327e979e4ae4a">043c993</a>: &#91;Translation&#93; make LocoProvider::read() fetch every locale when passed none</li>
<li><a href="https://github.com/symfony/symfony/commit/e2cc5dbe2efccb1a8055a24a43c81f2f35c7a2af">e2cc5db</a>: &#91;HttpFoundation&#93; deprecate not passing an expiry to UriSigner::sign()</li>
<li><a href="https://github.com/symfony/symfony/commit/513fc8a34480903e5e078ac507d5aabc261b3873">513fc8a</a>: &#91;Notifier&#93; allow set region SweegoOptions</li>
<li><a href="https://github.com/symfony/symfony/commit/73c8e67a26c3c819dc07fd636ec18938266c55e1">73c8e67</a>: &#91;Validator&#93; add Cron constraint to validate cron expressions</li>
<li><a href="https://github.com/symfony/symfony/commit/5c1b56d06508b4dabb9725a1de2c511e8a7e2ba7">5c1b56d</a>: &#91;JsonStreamer&#93; add BcMath\Number and GMP value object</li>
<li><a href="https://github.com/symfony/symfony/commit/840decc8219ea6e526d33a598f180efd867210c7">840decc</a>: &#91;TypeInfo&#93; add type narrowing on Type::accepts()</li>
<li><a href="https://github.com/symfony/symfony/commit/4f7bc17a849a1ec10ebdc3caed61ceffb011a54d">4f7bc17</a>: &#91;FrameworkBundle&#93; add --dispatchers option to debug:event-dispatcher command</li>
<li><a href="https://github.com/symfony/symfony/commit/b4319d0fe98b2e699394e6d4bfd74b14c34d7d30">b4319d0</a>: &#91;HttpFoundation&#93; refactor DEFAULT_ENCODING_OPTIONS to use expression</li>
<li><a href="https://github.com/symfony/symfony/commit/7bf037c0de4066d52eeec463820e8d099cb3d563">7bf037c</a>: &#91;HttpKernel, WebProfilerBundle&#93; add dump icon in result list</li>
<li><a href="https://github.com/symfony/symfony/commit/b18300d74593944f4d617b5f997611922c151025">b18300d</a>: &#91;Workflow&#93; add $disabledEvents to permanently silence events at the workflow level</li>
<li><a href="https://github.com/symfony/symfony/commit/33d63a5d3945d7d7c497cc226e9896ae9d420e9f">33d63a5</a>: &#91;DoctrineBridge&#93; add IterableToArrayCollection transformer for Object Mapper</li>
<li><a href="https://github.com/symfony/symfony/commit/1b0f4f1e0593f7098e227bbe4a5999f64858c9ea">1b0f4f1</a>: &#91;Validator&#93; allow non-string values in ConstraintViolationBuilderInterface::setParameter()</li>
<li><a href="https://github.com/symfony/symfony/commit/dce1b899ab0c0e4cef9159c083ef535387a8db12">dce1b89</a>: &#91;FrameworkBundle&#93; deprecate the framework.ide config option</li>
<li><a href="https://github.com/symfony/symfony/commit/c8461c34b7c90d4d124c292bc99ed535093db03c">c8461c3</a>: &#91;FrameworkBundle&#93; don't reference potentially missing WorkflowEvents class</li>
<li><a href="https://github.com/symfony/symfony/commit/c0615aef827f1c7e9ff243e423cd7f568d5a04b3">c0615ae</a>: &#91;DoctrineBridge&#93; store whether a query ran on a primary</li>
<li><a href="https://github.com/symfony/symfony/commit/c35bfc298c2e4ad5785e958966b27bef6d14fc3b">c35bfc2</a>: &#91;FrameworkBundle&#93; fix service _instanceof type</li>
<li><a href="https://github.com/symfony/symfony/commit/ce9ef6b5375364292f063162179ef026637c3ae8">ce9ef6b</a>: &#91;Mailer&#93; improve error message when SMTP server lacks SMTPUTF8 support</li>
<li><a href="https://github.com/symfony/symfony/commit/d0e391402bfe6849b1c659d4effb4c928a93ad68">d0e3914</a>: &#91;HttpFoundation&#93; allow creating single-use signed urls</li>
<li><a href="https://github.com/symfony/symfony/commit/8e12009eae3dd34db84c707fee3c024d2b7fa4f8">8e12009</a>: &#91;Serializer&#93; deprecate denormalizing non-list arrays into list-typed properties</li>
</ul>

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

<ul>
<li><a href="https://github.com/symfony/symfony/pull/64703">[FrameworkBundle] Add an interactive debug command</a></li>
<li><a href="https://github.com/symfony/symfony/pull/64704s">[DependencyInjection] Write a CACHEDIR.TAG file in the build directory</a></li>
<li><a href="https://github.com/symfony/symfony/pull/64720/changes">[JsonStreamer] Scan tokens in bulk in the read Lexer</a></li>
<li><a href="https://github.com/symfony/symfony/issues/64719">[MapQueryParameter] support of default value</a></li>
<li><a href="https://github.com/symfony/symfony/pull/64723">[ConsoleCommand] Feature Request: Verbosity-aware command visibility</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 DocuPet<br>
Full-time - CA$140,000 – CA$180,000 / year<br>
Full remote<br>
<a href="https://symfony.com/jobs/b6a97b9">View details</a></li>
<li><strong>Backend Symfony Developer</strong> at KRUU GmbH<br>
Full-time - €60,000 – €75,000 / month<br>
Remote + part-time onsite (Bad Friedrichshall, Germany)<br>
<a href="https://symfony.com/jobs/b149b01">View details</a></li>
<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>
</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/symfony8-security/login-logout-links">Symfony Security: The Basics: app.user and Login/Logout Links</a></li>
<li>(Video) <a href="https://symfonycasts.com/screencast/symfony8-security/password-hashing">Symfony Security: The Basics: Understanding Password Hashing</a></li>
</ul>

<h2>They talked about us</h2>

<ul>
<li><a href="https://baksla.sh/blog/fixing-symfony-ux-security-vulnerabilities">How a Symfony UX Security Fix Actually Happens</a></li>
<li><a href="https://medium.com/@serotoninja/omnia-ipsum-unified-placeholder-content-for-symfony-f8dfb1a89a6b">Omnia Ipsum: Unified placeholder content for Symfony</a></li>
<li><a href="https://bpacholek.medium.com/its-nuts-build-a-dynamic-website-using-symfony-nats-and-nuts-d2a928bc10c3">It's NUTS: build a dynamic website using Symfony, NATS and NUTS.</a></li>
<li><a href="https://medium.com/@s.zegers/getting-started-with-doctrine-field-encryption-in-symfony-d82f829bdd6f">Getting Started with Doctrine Field Encryption in Symfony</a></li>
<li><a href="https://medium.com/@serotoninja/why-i-started-building-symfony-native-packages-instead-of-doing-infrastructure-again-and-again-6f5c7e9f425d">Why building Symfony-native packages instead of doing infrastructure again and again</a></li>
<li><a href="https://medium.com/@serotoninja/why-symfony-projects-feel-more-fragmented-than-ever-eec6f7573e33">Why Symfony projects feel more fragmented than ever</a></li>
<li><a href="https://medium.com/@serotoninja/the-rule-behind-every-symfinity-package-49bc6220d191">The rule behind every Symfinity package</a></li>
<li><a href="https://medium.com/@ahmedbhs/%C3%A9crire-un-mod%C3%A8le-propre-en-php-avant-apr%C3%A8s-php-8-4-3efd56e1f5ec">Écrire un modèle propre en PHP : avant / après PHP 8.4</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-1017-june-22-28-2026?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</guid>
            <dc:creator><![CDATA[ Javier Eguiluz ]]></dc:creator>
            <pubDate>Sun, 28 Jun 2026 09:40:00 +0200</pubDate>
            <comments>https://symfony.com/blog/a-week-of-symfony-1017-june-22-28-2026?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comments-list</comments>
        </item>
                        <item>
            <title><![CDATA[Symfony 8.1.1 released]]></title>
            <link>https://symfony.com/blog/symfony-8-1-1-released?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</link>
            <description>Symfony 8.1.1 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.1.1" class="reference internal">Symfony 8.1.1</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-1-0"><a class="headerlink" href="#changelog-since-symfony-8-1-0" title="Permalink to this headline">Changelog Since Symfony 8.1.0</a></h2>
<ul>
    <li>data <a href="https://github.com/symfony/symfony/pull/64731" class="reference external" rel="external noopener noreferrer" target="_blank">#64731</a> Release v8.1.1</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64718" class="reference external" rel="external noopener noreferrer" target="_blank">#64718</a> [Serializer] Fix GetSetMethodNormalizer denormalization of constructor only objects (@mtarld)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64721" class="reference external" rel="external noopener noreferrer" target="_blank">#64721</a> [Finder] Update tests to pass on Windows (@MatTheCat)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64717" class="reference external" rel="external noopener noreferrer" target="_blank">#64717</a>  Bump actions/checkout from 6.0.3 to 7.0.0 in the github-actions group (@dependabot[bot])</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64715" class="reference external" rel="external noopener noreferrer" target="_blank">#64715</a>  Bump the github-actions group across 1 directory with 2 updates (@dependabot[bot])</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64692" class="reference external" rel="external noopener noreferrer" target="_blank">#64692</a> [Validator] Remove needs-review-translation state from Spanish cron e… (@salvador-castro)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64698" class="reference external" rel="external noopener noreferrer" target="_blank">#64698</a> [Validator] reviewed Polish translation unit 146 (@thunderer)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64711" class="reference external" rel="external noopener noreferrer" target="_blank">#64711</a> [Validator] Ukrainian translation update (@VladyslavChernyshov)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64694" class="reference external" rel="external noopener noreferrer" target="_blank">#64694</a> [FrameworkBundle] Fix service _instanceof type (@philbates35)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64690" class="reference external" rel="external noopener noreferrer" target="_blank">#64690</a>  Replace Python script with PHP in the sync translations skill (@fabpot)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64676" class="reference external" rel="external noopener noreferrer" target="_blank">#64676</a>  Add symfony-sync-translations skill (@fabpot)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64675" class="reference external" rel="external noopener noreferrer" target="_blank">#64675</a> [Validator] Add translated messages for the Cron constraint (@fabpot)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64663" class="reference external" rel="external noopener noreferrer" target="_blank">#64663</a> [Security] Fix PHPDoc of OidcTokenGenerateCommand::addGenerator (@dfinchenko)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64120" class="reference external" rel="external noopener noreferrer" target="_blank">#64120</a> [Serializer] honor csv_headers context when no_headers is true (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64648" class="reference external" rel="external noopener noreferrer" target="_blank">#64648</a> [Cache] Ensure RelayProxy compatibility with Relay extension 0.30.0 (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64225" class="reference external" rel="external noopener noreferrer" target="_blank">#64225</a> [Serializer] Fix #[Ignore] on a getter ignoring a same-name property (@eyupcanakman)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64645" class="reference external" rel="external noopener noreferrer" target="_blank">#64645</a> [Cache] Ensure RelayClusterProxy compatibility with Relay extension 0.30.0 (@Amoifr)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64236" class="reference external" rel="external noopener noreferrer" target="_blank">#64236</a> [Finder] Fix recursion into stream wrapper subdirectories on Windows (@eyupcanakman)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64647" class="reference external" rel="external noopener noreferrer" target="_blank">#64647</a> [FrameworkBundle][TwigBridge] Relax test assertions for generated _fragment URI (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/49137" class="reference external" rel="external noopener noreferrer" target="_blank">#49137</a> [Validator] Avoid TypeError and improve DX when null groups (@alamirault)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64643" class="reference external" rel="external noopener noreferrer" target="_blank">#64643</a> [ObjectMapper] Fix reverse class mapping of private properties from parent classes (@Amoifr)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64640" class="reference external" rel="external noopener noreferrer" target="_blank">#64640</a>  Messenger commands don't yet make use of listable Redis capabilities (@dpi)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64635" class="reference external" rel="external noopener noreferrer" target="_blank">#64635</a> [AssetMapper] Fix stale dev asset cache in long-running runtimes (@adrianrudnik)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64637" class="reference external" rel="external noopener noreferrer" target="_blank">#64637</a> [Messenger] Fix #[AsMessage] on abstract classes (@MatTheCat)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64576" class="reference external" rel="external noopener noreferrer" target="_blank">#64576</a> [Serializer] Fix denormalization of already-instantiated nested objects (@pokki-deploy)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63791" class="reference external" rel="external noopener noreferrer" target="_blank">#63791</a> [ObjectMapper] Fix mapping of private properties from parent classes (@Amoifr)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64589" class="reference external" rel="external noopener noreferrer" target="_blank">#64589</a> [ObjectMapper] Fix self-referencing property mapping (@GaryPEGEOT)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64567" class="reference external" rel="external noopener noreferrer" target="_blank">#64567</a> [ObjectMapper] Handle N targets per source in reverse class map (@soyuka)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64404" class="reference external" rel="external noopener noreferrer" target="_blank">#64404</a> [SecurityBundle] Fix state leak in LogoutUrlGenerator in async environments (@KevinMartinsDev, @nicolas-grekas)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64599" class="reference external" rel="external noopener noreferrer" target="_blank">#64599</a>  Bump the github-actions group with 2 updates (@dependabot[bot])</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64620" class="reference external" rel="external noopener noreferrer" target="_blank">#64620</a> [Translation] Create Crowdin files before uploading translations (@MatTheCat)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64602" class="reference external" rel="external noopener noreferrer" target="_blank">#64602</a> [Form][Validator] Review Hungarian translations (@antalaron)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64626" class="reference external" rel="external noopener noreferrer" target="_blank">#64626</a> [Form][Validator] Ukrainian translation review and update (@VladyslavChernyshov)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64617" class="reference external" rel="external noopener noreferrer" target="_blank">#64617</a> [Cache][DoctrineBridge][HttpFoundation][Lock][Messenger] Restore compat with DBAL 4.5 (@nicolas-grekas)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64629" class="reference external" rel="external noopener noreferrer" target="_blank">#64629</a> [DependencyInjection] Fix deprecation when handling tagged iterator YAML short syntax (@MatTheCat)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64627" class="reference external" rel="external noopener noreferrer" target="_blank">#64627</a> [Contracts] Add ContainerAwareInterface back, deprecated (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63800" class="reference external" rel="external noopener noreferrer" target="_blank">#63800</a> [FrameworkBundle] Detect env placeholders in resolved route parameter values (@Amoifr)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64615" class="reference external" rel="external noopener noreferrer" target="_blank">#64615</a> [Contracts] Rename ContainerAwareInterface to ContainerProviderInterface (@nicolas-grekas)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64616" class="reference external" rel="external noopener noreferrer" target="_blank">#64616</a>  Add skill to help with targetting PRs to their appropriate branch (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64596" class="reference external" rel="external noopener noreferrer" target="_blank">#64596</a> [EventSourceHttpClient] Prevent re-yielding of the first chunk after reconnect (@nacorp)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64597" class="reference external" rel="external noopener noreferrer" target="_blank">#64597</a>  Review Indonesian (id) translations (@sawirricardo)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64605" class="reference external" rel="external noopener noreferrer" target="_blank">#64605</a> [Mailer] Register MicrosoftGraphTransportFactory in Transport::FACTORY_CLASSES (@Amoifr)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64607" class="reference external" rel="external noopener noreferrer" target="_blank">#64607</a> [Translation] Verify Tagalog (tl) validator strings and remove needs-… (@Jerdon07)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64614" class="reference external" rel="external noopener noreferrer" target="_blank">#64614</a> [Console] use mb_convert_encoding() instead of mb_convert_variables() (@Girgias)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64595" class="reference external" rel="external noopener noreferrer" target="_blank">#64595</a> [Cache][VarExporter] Add argument $allowNamedClosure to DeepClone to fit ext-deepclone v0.8 (@nicolas-grekas)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64556" class="reference external" rel="external noopener noreferrer" target="_blank">#64556</a>  Add contributor skills for security review, hardening rules and triage (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64588" class="reference external" rel="external noopener noreferrer" target="_blank">#64588</a>  Migrate table definitions to DBAL's TableEditor API (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64577" class="reference external" rel="external noopener noreferrer" target="_blank">#64577</a> [ObjectMapper] Make existing-object mapping behavior consistent (@kbond)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64583" class="reference external" rel="external noopener noreferrer" target="_blank">#64583</a> [Mailer][Bridge][MicrosoftGraphApi] Set recipients from $envelope instead of the $email headers (@Pelagoss)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64584" class="reference external" rel="external noopener noreferrer" target="_blank">#64584</a> [ObjectMapper] Fix fatal errors on unreadable source properties (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64466" class="reference external" rel="external noopener noreferrer" target="_blank">#64466</a> [ObjectMapper] Fix reverse class map throwing on unreadable source (@yoye)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64578" class="reference external" rel="external noopener noreferrer" target="_blank">#64578</a> [Form][Validator] Review Bulgarian (bg) translations (@moynzzz)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64572" class="reference external" rel="external noopener noreferrer" target="_blank">#64572</a> [DependencyInjection] Fix decorating an event listener no longer replacing it (@nicolas-grekas)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64564" class="reference external" rel="external noopener noreferrer" target="_blank">#64564</a>  Remove review state from Serbian translations (@Trysha-rbrn)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64565" class="reference external" rel="external noopener noreferrer" target="_blank">#64565</a>  Remove review state from Russian translations #64512 (@centaur-vova)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64566" class="reference external" rel="external noopener noreferrer" target="_blank">#64566</a>  Harden __toString trampolines via __unserialize() (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64561" class="reference external" rel="external noopener noreferrer" target="_blank">#64561</a> [VarExporter] Fix exporting objects that cannot be instantiated empty (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64557" class="reference external" rel="external noopener noreferrer" target="_blank">#64557</a> [Translation] Create Crowdin files before uploading translations (@MatTheCat)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64555" class="reference external" rel="external noopener noreferrer" target="_blank">#64555</a> [FrameworkBundle] Fix custom config directory being ignored when registering bundles (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64560" class="reference external" rel="external noopener noreferrer" target="_blank">#64560</a> [FrameworkBundle] Avoid resolving all env vars when building the router request context (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64558" class="reference external" rel="external noopener noreferrer" target="_blank">#64558</a> [Security] Make RoleHierarchy::getReachableRoleNames() return a list again (@nicolas-grekas)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64550" class="reference external" rel="external noopener noreferrer" target="_blank">#64550</a> [Validator] reviewed Polish translation units 143-145 (@thunderer)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64551" class="reference external" rel="external noopener noreferrer" target="_blank">#64551</a> [Form] reviewed Polish translation unit 129 (@thunderer)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64552" class="reference external" rel="external noopener noreferrer" target="_blank">#64552</a> [Cache][FrameworkBundle] Fix warming up caches that hold a closure (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64549" class="reference external" rel="external noopener noreferrer" target="_blank">#64549</a> [TwigBridge] Reject __toString trampolines in TemplatedEmail::__unserialize() (@nicolas-grekas)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64546" class="reference external" rel="external noopener noreferrer" target="_blank">#64546</a> [GHA] Add PHPStan rules to spot non-constant-time comparisons to hash_hmac() and __toString-based trampolines (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64362" class="reference external" rel="external noopener noreferrer" target="_blank">#64362</a> [Tui] Fix vertical align (@sblondeau)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64544" class="reference external" rel="external noopener noreferrer" target="_blank">#64544</a> [Validator] Review French (fr) translations for XML constraints (@lacatoire)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64474" class="reference external" rel="external noopener noreferrer" target="_blank">#64474</a> [HttpKernel] Allow leading zeros in int request attributes (@ousamabenyounes)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64476" class="reference external" rel="external noopener noreferrer" target="_blank">#64476</a>  Unsafe unserialize phpstan rule (@jack-worman)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64523" class="reference external" rel="external noopener noreferrer" target="_blank">#64523</a> [DependencyInjection] Keep behavior-describing tags 'proxy' and 'container.service_subscriber.locator' on decorated services (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64532" class="reference external" rel="external noopener noreferrer" target="_blank">#64532</a> [HttpKernel] Restore null-on-invalid for nullable #[Autowire(service:)] controller args (@ousamabenyounes, @pokki-deploy)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64533" class="reference external" rel="external noopener noreferrer" target="_blank">#64533</a> [Console] Render formatter tags in ChoiceQuestion default value (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64536" class="reference external" rel="external noopener noreferrer" target="_blank">#64536</a> [Form] Don't re-add deleted collection entries on submit (@eyupcanakman)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64542" class="reference external" rel="external noopener noreferrer" target="_blank">#64542</a> [Form][Validator] Update Spanish translations (@ThiagoMirandaLiotto)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64543" class="reference external" rel="external noopener noreferrer" target="_blank">#64543</a> [Form][Validator] Review Croatian translations (@HypeMC)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64534" class="reference external" rel="external noopener noreferrer" target="_blank">#64534</a> [Tui] Avoid splitting Unicode ellipsis when truncating (rahul chavan)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64537" class="reference external" rel="external noopener noreferrer" target="_blank">#64537</a> [CI] Make the PHPStan job report only new errors (@nicolas-grekas)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64526" class="reference external" rel="external noopener noreferrer" target="_blank">#64526</a> [Form][Validator] Review and correct Arabic translation (@ayyoub-afwallah)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64527" class="reference external" rel="external noopener noreferrer" target="_blank">#64527</a> [Tui] Truncate InputWidget prompt when wider than available columns (@ousamabenyounes)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64524" class="reference external" rel="external noopener noreferrer" target="_blank">#64524</a> Make tests compatible with PHPUnit 13.2 and Twig 3.28 (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64477" class="reference external" rel="external noopener noreferrer" target="_blank">#64477</a> [Serializer] Keep collection value type for iterable constructor parameters (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64475" class="reference external" rel="external noopener noreferrer" target="_blank">#64475</a> [AssetMapper] Render an empty import map as a JSON object (@ousamabenyounes)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64473" class="reference external" rel="external noopener noreferrer" target="_blank">#64473</a> [Translation] Fix test failing without the intl extension (@nicolas-grekas)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64472" class="reference external" rel="external noopener noreferrer" target="_blank">#64472</a> [Mailer][Mailchimp] Fix tests on low-deps (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64458" class="reference external" rel="external noopener noreferrer" target="_blank">#64458</a> [Webhook] Fix Content-Type key in createRequest method (@MarijnDoeve)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64468" class="reference external" rel="external noopener noreferrer" target="_blank">#64468</a> [HttpFoundation] Add RFC6598 Shared Address Space to IpUtils::PRIVATE_SUBNETS (@derflocki)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64452" class="reference external" rel="external noopener noreferrer" target="_blank">#64452</a> [Translation] Copy domains metadata when moving messages to intl ones (@MatTheCat)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64424" class="reference external" rel="external noopener noreferrer" target="_blank">#64424</a> [Form] Translate TranslatableInterface label in violation messages (@Amoifr)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64453" class="reference external" rel="external noopener noreferrer" target="_blank">#64453</a>  Remove review state from Serbian translations (@Trysha-rbrn)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64359" class="reference external" rel="external noopener noreferrer" target="_blank">#64359</a> [Validator] Support SVG dimensions with units (@Will-thom)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64417" class="reference external" rel="external noopener noreferrer" target="_blank">#64417</a> [DependencyInjection] Improve TaggedIteratorArgument deprecation warning (@jbafford)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64419" class="reference external" rel="external noopener noreferrer" target="_blank">#64419</a> [HttpKernel][Security] Add allowed_classes =&gt; false to unserialize() in CacheWarmerAggregate, LoggerDataCollector, and HttpCache Store (@XananasX7)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64435" class="reference external" rel="external noopener noreferrer" target="_blank">#64435</a>  Update installation command for Stopwatch component (@abdounikarim)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64437" class="reference external" rel="external noopener noreferrer" target="_blank">#64437</a> [HttpKernel] Add @template on ControllerAttributeEvent (@lyrixx)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64451" class="reference external" rel="external noopener noreferrer" target="_blank">#64451</a> [Form] Add missing translation for invalid UUID (@jmsche)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64440" class="reference external" rel="external noopener noreferrer" target="_blank">#64440</a> [Validator] fix sr-Latn validation messages and video constraint translations (@Trysha-rbrn)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64441" class="reference external" rel="external noopener noreferrer" target="_blank">#64441</a> [FrameworkBundle] Fix dumping the debug container on <a href="cache:clear/cache:warmup" class="reference internal">cache:clear/cache:warmup</a> (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64443" class="reference external" rel="external noopener noreferrer" target="_blank">#64443</a> [DomCrawler] Remove final keyword on ChoiceFormField::addChoice() (@syl20b)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64446" class="reference external" rel="external noopener noreferrer" target="_blank">#64446</a> [Validator] Add translated messages for the XML constraint (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64449" class="reference external" rel="external noopener noreferrer" target="_blank">#64449</a> [HttpKernel] Fix #[MapRequestPayload] being handled before #[IsGranted] (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64375" class="reference external" rel="external noopener noreferrer" target="_blank">#64375</a> [Notifier] Send message to MS-Teams via Workflow (@gassan)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64429" class="reference external" rel="external noopener noreferrer" target="_blank">#64429</a> [Mailer] Fix inline images in MandrillApiTransport by using the Content-ID as image name (@ibrambe)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64426" class="reference external" rel="external noopener noreferrer" target="_blank">#64426</a> [HttpKernel] Fix TypeError in ResponseEvent when argument resolution throws (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64420" class="reference external" rel="external noopener noreferrer" target="_blank">#64420</a> [FrameworkBundle] Fix "allow_no_handlers" being ignored on message buses (@damien-bp)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64394" class="reference external" rel="external noopener noreferrer" target="_blank">#64394</a>  Fix XMLHttpRequest URL handling in toolbar JS (Mudassar Ali)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64403" class="reference external" rel="external noopener noreferrer" target="_blank">#64403</a>  Update CHANGELOG-8.1.md (@yauhenko)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64416" class="reference external" rel="external noopener noreferrer" target="_blank">#64416</a>  Clarify #[Target] attribute in UPGRADE-8.1 (@jbafford)</li>
</ul>
<span id="Symfony 8.1.1"></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-1-1-released?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</guid>
            <dc:creator><![CDATA[ Fabien Potencier ]]></dc:creator>
            <pubDate>Sat, 27 Jun 2026 11:31:00 +0200</pubDate>
            <comments>https://symfony.com/blog/symfony-8-1-1-released?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comments-list</comments>
        </item>
                        <item>
            <title><![CDATA[Symfony 8.0.14 released]]></title>
            <link>https://symfony.com/blog/symfony-8-0-14-released?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</link>
            <description>Symfony 8.0.14 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.14" class="reference internal">Symfony 8.0.14</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-13"><a class="headerlink" href="#changelog-since-symfony-8-0-13" title="Permalink to this headline">Changelog Since Symfony 8.0.13</a></h2>
<ul>
    <li>data <a href="https://github.com/symfony/symfony/pull/64730" class="reference external" rel="external noopener noreferrer" target="_blank">#64730</a> Release v8.0.14</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64718" class="reference external" rel="external noopener noreferrer" target="_blank">#64718</a> [Serializer] Fix GetSetMethodNormalizer denormalization of constructor only objects (@mtarld)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64721" class="reference external" rel="external noopener noreferrer" target="_blank">#64721</a> [Finder] Update tests to pass on Windows (@MatTheCat)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64717" class="reference external" rel="external noopener noreferrer" target="_blank">#64717</a>  Bump actions/checkout from 6.0.3 to 7.0.0 in the github-actions group (@dependabot[bot])</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64715" class="reference external" rel="external noopener noreferrer" target="_blank">#64715</a>  Bump the github-actions group across 1 directory with 2 updates (@dependabot[bot])</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64692" class="reference external" rel="external noopener noreferrer" target="_blank">#64692</a> [Validator] Remove needs-review-translation state from Spanish cron e… (@salvador-castro)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64698" class="reference external" rel="external noopener noreferrer" target="_blank">#64698</a> [Validator] reviewed Polish translation unit 146 (@thunderer)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64711" class="reference external" rel="external noopener noreferrer" target="_blank">#64711</a> [Validator] Ukrainian translation update (@VladyslavChernyshov)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64694" class="reference external" rel="external noopener noreferrer" target="_blank">#64694</a> [FrameworkBundle] Fix service _instanceof type (@philbates35)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64690" class="reference external" rel="external noopener noreferrer" target="_blank">#64690</a>  Replace Python script with PHP in the sync translations skill (@fabpot)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64676" class="reference external" rel="external noopener noreferrer" target="_blank">#64676</a>  Add symfony-sync-translations skill (@fabpot)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64675" class="reference external" rel="external noopener noreferrer" target="_blank">#64675</a> [Validator] Add translated messages for the Cron constraint (@fabpot)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64663" class="reference external" rel="external noopener noreferrer" target="_blank">#64663</a> [Security] Fix PHPDoc of OidcTokenGenerateCommand::addGenerator (@dfinchenko)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64120" class="reference external" rel="external noopener noreferrer" target="_blank">#64120</a> [Serializer] honor csv_headers context when no_headers is true (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64648" class="reference external" rel="external noopener noreferrer" target="_blank">#64648</a> [Cache] Ensure RelayProxy compatibility with Relay extension 0.30.0 (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64225" class="reference external" rel="external noopener noreferrer" target="_blank">#64225</a> [Serializer] Fix #[Ignore] on a getter ignoring a same-name property (@eyupcanakman)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64645" class="reference external" rel="external noopener noreferrer" target="_blank">#64645</a> [Cache] Ensure RelayClusterProxy compatibility with Relay extension 0.30.0 (@Amoifr)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64236" class="reference external" rel="external noopener noreferrer" target="_blank">#64236</a> [Finder] Fix recursion into stream wrapper subdirectories on Windows (@eyupcanakman)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64647" class="reference external" rel="external noopener noreferrer" target="_blank">#64647</a> [FrameworkBundle][TwigBridge] Relax test assertions for generated _fragment URI (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/49137" class="reference external" rel="external noopener noreferrer" target="_blank">#49137</a> [Validator] Avoid TypeError and improve DX when null groups (@alamirault)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64635" class="reference external" rel="external noopener noreferrer" target="_blank">#64635</a> [AssetMapper] Fix stale dev asset cache in long-running runtimes (@adrianrudnik)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64576" class="reference external" rel="external noopener noreferrer" target="_blank">#64576</a> [Serializer] Fix denormalization of already-instantiated nested objects (@pokki-deploy)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63791" class="reference external" rel="external noopener noreferrer" target="_blank">#63791</a> [ObjectMapper] Fix mapping of private properties from parent classes (@Amoifr)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64404" class="reference external" rel="external noopener noreferrer" target="_blank">#64404</a> [SecurityBundle] Fix state leak in LogoutUrlGenerator in async environments (@KevinMartinsDev, @nicolas-grekas)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64599" class="reference external" rel="external noopener noreferrer" target="_blank">#64599</a>  Bump the github-actions group with 2 updates (@dependabot[bot])</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64602" class="reference external" rel="external noopener noreferrer" target="_blank">#64602</a> [Form][Validator] Review Hungarian translations (@antalaron)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64626" class="reference external" rel="external noopener noreferrer" target="_blank">#64626</a> [Form][Validator] Ukrainian translation review and update (@VladyslavChernyshov)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64617" class="reference external" rel="external noopener noreferrer" target="_blank">#64617</a> [Cache][DoctrineBridge][HttpFoundation][Lock][Messenger] Restore compat with DBAL 4.5 (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63800" class="reference external" rel="external noopener noreferrer" target="_blank">#63800</a> [FrameworkBundle] Detect env placeholders in resolved route parameter values (@Amoifr)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64616" class="reference external" rel="external noopener noreferrer" target="_blank">#64616</a>  Add skill to help with targetting PRs to their appropriate branch (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64596" class="reference external" rel="external noopener noreferrer" target="_blank">#64596</a> [EventSourceHttpClient] Prevent re-yielding of the first chunk after reconnect (@nacorp)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64597" class="reference external" rel="external noopener noreferrer" target="_blank">#64597</a>  Review Indonesian (id) translations (@sawirricardo)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64605" class="reference external" rel="external noopener noreferrer" target="_blank">#64605</a> [Mailer] Register MicrosoftGraphTransportFactory in Transport::FACTORY_CLASSES (@Amoifr)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64607" class="reference external" rel="external noopener noreferrer" target="_blank">#64607</a> [Translation] Verify Tagalog (tl) validator strings and remove needs-… (@Jerdon07)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64614" class="reference external" rel="external noopener noreferrer" target="_blank">#64614</a> [Console] use mb_convert_encoding() instead of mb_convert_variables() (@Girgias)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64556" class="reference external" rel="external noopener noreferrer" target="_blank">#64556</a>  Add contributor skills for security review, hardening rules and triage (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64588" class="reference external" rel="external noopener noreferrer" target="_blank">#64588</a>  Migrate table definitions to DBAL's TableEditor API (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64577" class="reference external" rel="external noopener noreferrer" target="_blank">#64577</a> [ObjectMapper] Make existing-object mapping behavior consistent (@kbond)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64583" class="reference external" rel="external noopener noreferrer" target="_blank">#64583</a> [Mailer][Bridge][MicrosoftGraphApi] Set recipients from $envelope instead of the $email headers (@Pelagoss)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64584" class="reference external" rel="external noopener noreferrer" target="_blank">#64584</a> [ObjectMapper] Fix fatal errors on unreadable source properties (@nicolas-grekas)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64578" class="reference external" rel="external noopener noreferrer" target="_blank">#64578</a> [Form][Validator] Review Bulgarian (bg) translations (@moynzzz)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64564" class="reference external" rel="external noopener noreferrer" target="_blank">#64564</a>  Remove review state from Serbian translations (@Trysha-rbrn)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64565" class="reference external" rel="external noopener noreferrer" target="_blank">#64565</a>  Remove review state from Russian translations #64512 (@centaur-vova)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64566" class="reference external" rel="external noopener noreferrer" target="_blank">#64566</a>  Harden __toString trampolines via __unserialize() (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64561" class="reference external" rel="external noopener noreferrer" target="_blank">#64561</a> [VarExporter] Fix exporting objects that cannot be instantiated empty (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64557" class="reference external" rel="external noopener noreferrer" target="_blank">#64557</a> [Translation] Create Crowdin files before uploading translations (@MatTheCat)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64550" class="reference external" rel="external noopener noreferrer" target="_blank">#64550</a> [Validator] reviewed Polish translation units 143-145 (@thunderer)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64551" class="reference external" rel="external noopener noreferrer" target="_blank">#64551</a> [Form] reviewed Polish translation unit 129 (@thunderer)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64549" class="reference external" rel="external noopener noreferrer" target="_blank">#64549</a> [TwigBridge] Reject __toString trampolines in TemplatedEmail::__unserialize() (@nicolas-grekas)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64546" class="reference external" rel="external noopener noreferrer" target="_blank">#64546</a> [GHA] Add PHPStan rules to spot non-constant-time comparisons to hash_hmac() and __toString-based trampolines (@nicolas-grekas)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64544" class="reference external" rel="external noopener noreferrer" target="_blank">#64544</a> [Validator] Review French (fr) translations for XML constraints (@lacatoire)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64476" class="reference external" rel="external noopener noreferrer" target="_blank">#64476</a>  Unsafe unserialize phpstan rule (@jack-worman)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64532" class="reference external" rel="external noopener noreferrer" target="_blank">#64532</a> [HttpKernel] Restore null-on-invalid for nullable #[Autowire(service:)] controller args (@ousamabenyounes, @pokki-deploy)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64533" class="reference external" rel="external noopener noreferrer" target="_blank">#64533</a> [Console] Render formatter tags in ChoiceQuestion default value (@ousamabenyounes)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64542" class="reference external" rel="external noopener noreferrer" target="_blank">#64542</a> [Form][Validator] Update Spanish translations (@ThiagoMirandaLiotto)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64543" class="reference external" rel="external noopener noreferrer" target="_blank">#64543</a> [Form][Validator] Review Croatian translations (@HypeMC)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64537" class="reference external" rel="external noopener noreferrer" target="_blank">#64537</a> [CI] Make the PHPStan job report only new errors (@nicolas-grekas)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64526" class="reference external" rel="external noopener noreferrer" target="_blank">#64526</a> [Form][Validator] Review and correct Arabic translation (@ayyoub-afwallah)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64524" class="reference external" rel="external noopener noreferrer" target="_blank">#64524</a> Make tests compatible with PHPUnit 13.2 and Twig 3.28 (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64477" class="reference external" rel="external noopener noreferrer" target="_blank">#64477</a> [Serializer] Keep collection value type for iterable constructor parameters (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64475" class="reference external" rel="external noopener noreferrer" target="_blank">#64475</a> [AssetMapper] Render an empty import map as a JSON object (@ousamabenyounes)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64473" class="reference external" rel="external noopener noreferrer" target="_blank">#64473</a> [Translation] Fix test failing without the intl extension (@nicolas-grekas)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64472" class="reference external" rel="external noopener noreferrer" target="_blank">#64472</a> [Mailer][Mailchimp] Fix tests on low-deps (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64458" class="reference external" rel="external noopener noreferrer" target="_blank">#64458</a> [Webhook] Fix Content-Type key in createRequest method (@MarijnDoeve)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64468" class="reference external" rel="external noopener noreferrer" target="_blank">#64468</a> [HttpFoundation] Add RFC6598 Shared Address Space to IpUtils::PRIVATE_SUBNETS (@derflocki)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64452" class="reference external" rel="external noopener noreferrer" target="_blank">#64452</a> [Translation] Copy domains metadata when moving messages to intl ones (@MatTheCat)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64424" class="reference external" rel="external noopener noreferrer" target="_blank">#64424</a> [Form] Translate TranslatableInterface label in violation messages (@Amoifr)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64453" class="reference external" rel="external noopener noreferrer" target="_blank">#64453</a>  Remove review state from Serbian translations (@Trysha-rbrn)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64359" class="reference external" rel="external noopener noreferrer" target="_blank">#64359</a> [Validator] Support SVG dimensions with units (@Will-thom)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64419" class="reference external" rel="external noopener noreferrer" target="_blank">#64419</a> [HttpKernel][Security] Add allowed_classes =&gt; false to unserialize() in CacheWarmerAggregate, LoggerDataCollector, and HttpCache Store (@XananasX7)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64435" class="reference external" rel="external noopener noreferrer" target="_blank">#64435</a>  Update installation command for Stopwatch component (@abdounikarim)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64451" class="reference external" rel="external noopener noreferrer" target="_blank">#64451</a> [Form] Add missing translation for invalid UUID (@jmsche)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64440" class="reference external" rel="external noopener noreferrer" target="_blank">#64440</a> [Validator] fix sr-Latn validation messages and video constraint translations (@Trysha-rbrn)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64446" class="reference external" rel="external noopener noreferrer" target="_blank">#64446</a> [Validator] Add translated messages for the XML constraint (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64375" class="reference external" rel="external noopener noreferrer" target="_blank">#64375</a> [Notifier] Send message to MS-Teams via Workflow (@gassan)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64429" class="reference external" rel="external noopener noreferrer" target="_blank">#64429</a> [Mailer] Fix inline images in MandrillApiTransport by using the Content-ID as image name (@ibrambe)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64394" class="reference external" rel="external noopener noreferrer" target="_blank">#64394</a>  Fix XMLHttpRequest URL handling in toolbar JS (Mudassar Ali)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64376" class="reference external" rel="external noopener noreferrer" target="_blank">#64376</a> [Translation] Fix XLIFF 2 catalog metadata (@MatTheCat)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64386" class="reference external" rel="external noopener noreferrer" target="_blank">#64386</a> [Dotenv] Don't truncate external env vars containing $ when referenced via ${...} indirection (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64388" class="reference external" rel="external noopener noreferrer" target="_blank">#64388</a> [Yaml] Fix parsing inline anchored values (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64358" class="reference external" rel="external noopener noreferrer" target="_blank">#64358</a> [ObjectMapper] Fix TargetClass generic type in ConditionCallableInterface (Mudassar Ali)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64389" class="reference external" rel="external noopener noreferrer" target="_blank">#64389</a>  Migrate configureSchema() to DBAL's editor API (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64102" class="reference external" rel="external noopener noreferrer" target="_blank">#64102</a>  Remove usage of Kernel::VERSION (@fabpot)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64372" class="reference external" rel="external noopener noreferrer" target="_blank">#64372</a> Release v7.4.13</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64371" class="reference external" rel="external noopener noreferrer" target="_blank">#64371</a> Release v6.4.41</li>
</ul>
<span id="Symfony 8.0.14"></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-14-released?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</guid>
            <dc:creator><![CDATA[ Fabien Potencier ]]></dc:creator>
            <pubDate>Sat, 27 Jun 2026 11:28:05 +0200</pubDate>
            <comments>https://symfony.com/blog/symfony-8-0-14-released?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comments-list</comments>
        </item>
                        <item>
            <title><![CDATA[Symfony 7.4.14 released]]></title>
            <link>https://symfony.com/blog/symfony-7-4-14-released?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</link>
            <description>Symfony 7.4.14 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.14" class="reference internal">Symfony 7.4.14</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-13"><a class="headerlink" href="#changelog-since-symfony-7-4-13" title="Permalink to this headline">Changelog Since Symfony 7.4.13</a></h2>
<ul>
    <li>data <a href="https://github.com/symfony/symfony/pull/64729" class="reference external" rel="external noopener noreferrer" target="_blank">#64729</a> Release v7.4.14</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64718" class="reference external" rel="external noopener noreferrer" target="_blank">#64718</a> [Serializer] Fix GetSetMethodNormalizer denormalization of constructor only objects (@mtarld)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64721" class="reference external" rel="external noopener noreferrer" target="_blank">#64721</a> [Finder] Update tests to pass on Windows (@MatTheCat)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64717" class="reference external" rel="external noopener noreferrer" target="_blank">#64717</a>  Bump actions/checkout from 6.0.3 to 7.0.0 in the github-actions group (@dependabot[bot])</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64715" class="reference external" rel="external noopener noreferrer" target="_blank">#64715</a>  Bump the github-actions group across 1 directory with 2 updates (@dependabot[bot])</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64692" class="reference external" rel="external noopener noreferrer" target="_blank">#64692</a> [Validator] Remove needs-review-translation state from Spanish cron e… (@salvador-castro)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64698" class="reference external" rel="external noopener noreferrer" target="_blank">#64698</a> [Validator] reviewed Polish translation unit 146 (@thunderer)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64711" class="reference external" rel="external noopener noreferrer" target="_blank">#64711</a> [Validator] Ukrainian translation update (@VladyslavChernyshov)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64694" class="reference external" rel="external noopener noreferrer" target="_blank">#64694</a> [FrameworkBundle] Fix service _instanceof type (@philbates35)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64690" class="reference external" rel="external noopener noreferrer" target="_blank">#64690</a>  Replace Python script with PHP in the sync translations skill (@fabpot)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64676" class="reference external" rel="external noopener noreferrer" target="_blank">#64676</a>  Add symfony-sync-translations skill (@fabpot)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64675" class="reference external" rel="external noopener noreferrer" target="_blank">#64675</a> [Validator] Add translated messages for the Cron constraint (@fabpot)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64663" class="reference external" rel="external noopener noreferrer" target="_blank">#64663</a> [Security] Fix PHPDoc of OidcTokenGenerateCommand::addGenerator (@dfinchenko)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64120" class="reference external" rel="external noopener noreferrer" target="_blank">#64120</a> [Serializer] honor csv_headers context when no_headers is true (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64648" class="reference external" rel="external noopener noreferrer" target="_blank">#64648</a> [Cache] Ensure RelayProxy compatibility with Relay extension 0.30.0 (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64225" class="reference external" rel="external noopener noreferrer" target="_blank">#64225</a> [Serializer] Fix #[Ignore] on a getter ignoring a same-name property (@eyupcanakman)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64645" class="reference external" rel="external noopener noreferrer" target="_blank">#64645</a> [Cache] Ensure RelayClusterProxy compatibility with Relay extension 0.30.0 (@Amoifr)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64236" class="reference external" rel="external noopener noreferrer" target="_blank">#64236</a> [Finder] Fix recursion into stream wrapper subdirectories on Windows (@eyupcanakman)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64647" class="reference external" rel="external noopener noreferrer" target="_blank">#64647</a> [FrameworkBundle][TwigBridge] Relax test assertions for generated _fragment URI (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/49137" class="reference external" rel="external noopener noreferrer" target="_blank">#49137</a> [Validator] Avoid TypeError and improve DX when null groups (@alamirault)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64635" class="reference external" rel="external noopener noreferrer" target="_blank">#64635</a> [AssetMapper] Fix stale dev asset cache in long-running runtimes (@adrianrudnik)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64576" class="reference external" rel="external noopener noreferrer" target="_blank">#64576</a> [Serializer] Fix denormalization of already-instantiated nested objects (@pokki-deploy)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63791" class="reference external" rel="external noopener noreferrer" target="_blank">#63791</a> [ObjectMapper] Fix mapping of private properties from parent classes (@Amoifr)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64404" class="reference external" rel="external noopener noreferrer" target="_blank">#64404</a> [SecurityBundle] Fix state leak in LogoutUrlGenerator in async environments (@KevinMartinsDev, @nicolas-grekas)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64602" class="reference external" rel="external noopener noreferrer" target="_blank">#64602</a> [Form][Validator] Review Hungarian translations (@antalaron)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64626" class="reference external" rel="external noopener noreferrer" target="_blank">#64626</a> [Form][Validator] Ukrainian translation review and update (@VladyslavChernyshov)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64617" class="reference external" rel="external noopener noreferrer" target="_blank">#64617</a> [Cache][DoctrineBridge][HttpFoundation][Lock][Messenger] Restore compat with DBAL 4.5 (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63800" class="reference external" rel="external noopener noreferrer" target="_blank">#63800</a> [FrameworkBundle] Detect env placeholders in resolved route parameter values (@Amoifr)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64616" class="reference external" rel="external noopener noreferrer" target="_blank">#64616</a>  Add skill to help with targetting PRs to their appropriate branch (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64596" class="reference external" rel="external noopener noreferrer" target="_blank">#64596</a> [EventSourceHttpClient] Prevent re-yielding of the first chunk after reconnect (@nacorp)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64597" class="reference external" rel="external noopener noreferrer" target="_blank">#64597</a>  Review Indonesian (id) translations (@sawirricardo)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64605" class="reference external" rel="external noopener noreferrer" target="_blank">#64605</a> [Mailer] Register MicrosoftGraphTransportFactory in Transport::FACTORY_CLASSES (@Amoifr)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64607" class="reference external" rel="external noopener noreferrer" target="_blank">#64607</a> [Translation] Verify Tagalog (tl) validator strings and remove needs-… (@Jerdon07)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64614" class="reference external" rel="external noopener noreferrer" target="_blank">#64614</a> [Console] use mb_convert_encoding() instead of mb_convert_variables() (@Girgias)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64556" class="reference external" rel="external noopener noreferrer" target="_blank">#64556</a>  Add contributor skills for security review, hardening rules and triage (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64588" class="reference external" rel="external noopener noreferrer" target="_blank">#64588</a>  Migrate table definitions to DBAL's TableEditor API (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64577" class="reference external" rel="external noopener noreferrer" target="_blank">#64577</a> [ObjectMapper] Make existing-object mapping behavior consistent (@kbond)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64583" class="reference external" rel="external noopener noreferrer" target="_blank">#64583</a> [Mailer][Bridge][MicrosoftGraphApi] Set recipients from $envelope instead of the $email headers (@Pelagoss)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64584" class="reference external" rel="external noopener noreferrer" target="_blank">#64584</a> [ObjectMapper] Fix fatal errors on unreadable source properties (@nicolas-grekas)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64578" class="reference external" rel="external noopener noreferrer" target="_blank">#64578</a> [Form][Validator] Review Bulgarian (bg) translations (@moynzzz)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64564" class="reference external" rel="external noopener noreferrer" target="_blank">#64564</a>  Remove review state from Serbian translations (@Trysha-rbrn)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64565" class="reference external" rel="external noopener noreferrer" target="_blank">#64565</a>  Remove review state from Russian translations #64512 (@centaur-vova)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64566" class="reference external" rel="external noopener noreferrer" target="_blank">#64566</a>  Harden __toString trampolines via __unserialize() (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64561" class="reference external" rel="external noopener noreferrer" target="_blank">#64561</a> [VarExporter] Fix exporting objects that cannot be instantiated empty (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64557" class="reference external" rel="external noopener noreferrer" target="_blank">#64557</a> [Translation] Create Crowdin files before uploading translations (@MatTheCat)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64550" class="reference external" rel="external noopener noreferrer" target="_blank">#64550</a> [Validator] reviewed Polish translation units 143-145 (@thunderer)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64551" class="reference external" rel="external noopener noreferrer" target="_blank">#64551</a> [Form] reviewed Polish translation unit 129 (@thunderer)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64549" class="reference external" rel="external noopener noreferrer" target="_blank">#64549</a> [TwigBridge] Reject __toString trampolines in TemplatedEmail::__unserialize() (@nicolas-grekas)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64546" class="reference external" rel="external noopener noreferrer" target="_blank">#64546</a> [GHA] Add PHPStan rules to spot non-constant-time comparisons to hash_hmac() and __toString-based trampolines (@nicolas-grekas)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64544" class="reference external" rel="external noopener noreferrer" target="_blank">#64544</a> [Validator] Review French (fr) translations for XML constraints (@lacatoire)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64476" class="reference external" rel="external noopener noreferrer" target="_blank">#64476</a>  Unsafe unserialize phpstan rule (@jack-worman)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64532" class="reference external" rel="external noopener noreferrer" target="_blank">#64532</a> [HttpKernel] Restore null-on-invalid for nullable #[Autowire(service:)] controller args (@ousamabenyounes, @pokki-deploy)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64533" class="reference external" rel="external noopener noreferrer" target="_blank">#64533</a> [Console] Render formatter tags in ChoiceQuestion default value (@ousamabenyounes)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64542" class="reference external" rel="external noopener noreferrer" target="_blank">#64542</a> [Form][Validator] Update Spanish translations (@ThiagoMirandaLiotto)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64543" class="reference external" rel="external noopener noreferrer" target="_blank">#64543</a> [Form][Validator] Review Croatian translations (@HypeMC)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64537" class="reference external" rel="external noopener noreferrer" target="_blank">#64537</a> [CI] Make the PHPStan job report only new errors (@nicolas-grekas)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64526" class="reference external" rel="external noopener noreferrer" target="_blank">#64526</a> [Form][Validator] Review and correct Arabic translation (@ayyoub-afwallah)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64524" class="reference external" rel="external noopener noreferrer" target="_blank">#64524</a> Make tests compatible with PHPUnit 13.2 and Twig 3.28 (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64477" class="reference external" rel="external noopener noreferrer" target="_blank">#64477</a> [Serializer] Keep collection value type for iterable constructor parameters (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64475" class="reference external" rel="external noopener noreferrer" target="_blank">#64475</a> [AssetMapper] Render an empty import map as a JSON object (@ousamabenyounes)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64473" class="reference external" rel="external noopener noreferrer" target="_blank">#64473</a> [Translation] Fix test failing without the intl extension (@nicolas-grekas)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64472" class="reference external" rel="external noopener noreferrer" target="_blank">#64472</a> [Mailer][Mailchimp] Fix tests on low-deps (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64458" class="reference external" rel="external noopener noreferrer" target="_blank">#64458</a> [Webhook] Fix Content-Type key in createRequest method (@MarijnDoeve)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64468" class="reference external" rel="external noopener noreferrer" target="_blank">#64468</a> [HttpFoundation] Add RFC6598 Shared Address Space to IpUtils::PRIVATE_SUBNETS (@derflocki)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64452" class="reference external" rel="external noopener noreferrer" target="_blank">#64452</a> [Translation] Copy domains metadata when moving messages to intl ones (@MatTheCat)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64424" class="reference external" rel="external noopener noreferrer" target="_blank">#64424</a> [Form] Translate TranslatableInterface label in violation messages (@Amoifr)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64453" class="reference external" rel="external noopener noreferrer" target="_blank">#64453</a>  Remove review state from Serbian translations (@Trysha-rbrn)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64359" class="reference external" rel="external noopener noreferrer" target="_blank">#64359</a> [Validator] Support SVG dimensions with units (@Will-thom)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64419" class="reference external" rel="external noopener noreferrer" target="_blank">#64419</a> [HttpKernel][Security] Add allowed_classes =&gt; false to unserialize() in CacheWarmerAggregate, LoggerDataCollector, and HttpCache Store (@XananasX7)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64435" class="reference external" rel="external noopener noreferrer" target="_blank">#64435</a>  Update installation command for Stopwatch component (@abdounikarim)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64451" class="reference external" rel="external noopener noreferrer" target="_blank">#64451</a> [Form] Add missing translation for invalid UUID (@jmsche)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64440" class="reference external" rel="external noopener noreferrer" target="_blank">#64440</a> [Validator] fix sr-Latn validation messages and video constraint translations (@Trysha-rbrn)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64446" class="reference external" rel="external noopener noreferrer" target="_blank">#64446</a> [Validator] Add translated messages for the XML constraint (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64375" class="reference external" rel="external noopener noreferrer" target="_blank">#64375</a> [Notifier] Send message to MS-Teams via Workflow (@gassan)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64429" class="reference external" rel="external noopener noreferrer" target="_blank">#64429</a> [Mailer] Fix inline images in MandrillApiTransport by using the Content-ID as image name (@ibrambe)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64394" class="reference external" rel="external noopener noreferrer" target="_blank">#64394</a>  Fix XMLHttpRequest URL handling in toolbar JS (Mudassar Ali)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64376" class="reference external" rel="external noopener noreferrer" target="_blank">#64376</a> [Translation] Fix XLIFF 2 catalog metadata (@MatTheCat)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64386" class="reference external" rel="external noopener noreferrer" target="_blank">#64386</a> [Dotenv] Don't truncate external env vars containing $ when referenced via ${...} indirection (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64388" class="reference external" rel="external noopener noreferrer" target="_blank">#64388</a> [Yaml] Fix parsing inline anchored values (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64358" class="reference external" rel="external noopener noreferrer" target="_blank">#64358</a> [ObjectMapper] Fix TargetClass generic type in ConditionCallableInterface (Mudassar Ali)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64389" class="reference external" rel="external noopener noreferrer" target="_blank">#64389</a>  Migrate configureSchema() to DBAL's editor API (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64102" class="reference external" rel="external noopener noreferrer" target="_blank">#64102</a>  Remove usage of Kernel::VERSION (@fabpot)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64371" class="reference external" rel="external noopener noreferrer" target="_blank">#64371</a> Release v6.4.41</li>
</ul>
<span id="Symfony 7.4.14"></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-14-released?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</guid>
            <dc:creator><![CDATA[ Fabien Potencier ]]></dc:creator>
            <pubDate>Sat, 27 Jun 2026 11:17:06 +0200</pubDate>
            <comments>https://symfony.com/blog/symfony-7-4-14-released?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comments-list</comments>
        </item>
                        <item>
            <title><![CDATA[Symfony 6.4.42 released]]></title>
            <link>https://symfony.com/blog/symfony-6-4-42-released?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</link>
            <description>Symfony 6.4.42 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.42" class="reference internal">Symfony 6.4.42</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-41"><a class="headerlink" href="#changelog-since-symfony-6-4-41" title="Permalink to this headline">Changelog Since Symfony 6.4.41</a></h2>
<ul>
    <li>data <a href="https://github.com/symfony/symfony/pull/64728" class="reference external" rel="external noopener noreferrer" target="_blank">#64728</a> Release v6.4.42</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64718" class="reference external" rel="external noopener noreferrer" target="_blank">#64718</a> [Serializer] Fix GetSetMethodNormalizer denormalization of constructor only objects (@mtarld)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64721" class="reference external" rel="external noopener noreferrer" target="_blank">#64721</a> [Finder] Update tests to pass on Windows (@MatTheCat)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64715" class="reference external" rel="external noopener noreferrer" target="_blank">#64715</a>  Bump the github-actions group across 1 directory with 2 updates (@dependabot[bot])</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64692" class="reference external" rel="external noopener noreferrer" target="_blank">#64692</a> [Validator] Remove needs-review-translation state from Spanish cron e… (@salvador-castro)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64698" class="reference external" rel="external noopener noreferrer" target="_blank">#64698</a> [Validator] reviewed Polish translation unit 146 (@thunderer)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64711" class="reference external" rel="external noopener noreferrer" target="_blank">#64711</a> [Validator] Ukrainian translation update (@VladyslavChernyshov)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64690" class="reference external" rel="external noopener noreferrer" target="_blank">#64690</a>  Replace Python script with PHP in the sync translations skill (@fabpot)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64676" class="reference external" rel="external noopener noreferrer" target="_blank">#64676</a>  Add symfony-sync-translations skill (@fabpot)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64675" class="reference external" rel="external noopener noreferrer" target="_blank">#64675</a> [Validator] Add translated messages for the Cron constraint (@fabpot)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64120" class="reference external" rel="external noopener noreferrer" target="_blank">#64120</a> [Serializer] honor csv_headers context when no_headers is true (@ousamabenyounes)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64648" class="reference external" rel="external noopener noreferrer" target="_blank">#64648</a> [Cache] Ensure RelayProxy compatibility with Relay extension 0.30.0 (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64225" class="reference external" rel="external noopener noreferrer" target="_blank">#64225</a> [Serializer] Fix #[Ignore] on a getter ignoring a same-name property (@eyupcanakman)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64236" class="reference external" rel="external noopener noreferrer" target="_blank">#64236</a> [Finder] Fix recursion into stream wrapper subdirectories on Windows (@eyupcanakman)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/49137" class="reference external" rel="external noopener noreferrer" target="_blank">#49137</a> [Validator] Avoid TypeError and improve DX when null groups (@alamirault)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64635" class="reference external" rel="external noopener noreferrer" target="_blank">#64635</a> [AssetMapper] Fix stale dev asset cache in long-running runtimes (@adrianrudnik)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64576" class="reference external" rel="external noopener noreferrer" target="_blank">#64576</a> [Serializer] Fix denormalization of already-instantiated nested objects (@pokki-deploy)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64404" class="reference external" rel="external noopener noreferrer" target="_blank">#64404</a> [SecurityBundle] Fix state leak in LogoutUrlGenerator in async environments (@KevinMartinsDev, @nicolas-grekas)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64602" class="reference external" rel="external noopener noreferrer" target="_blank">#64602</a> [Form][Validator] Review Hungarian translations (@antalaron)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64626" class="reference external" rel="external noopener noreferrer" target="_blank">#64626</a> [Form][Validator] Ukrainian translation review and update (@VladyslavChernyshov)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64617" class="reference external" rel="external noopener noreferrer" target="_blank">#64617</a> [Cache][DoctrineBridge][HttpFoundation][Lock][Messenger] Restore compat with DBAL 4.5 (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/63800" class="reference external" rel="external noopener noreferrer" target="_blank">#63800</a> [FrameworkBundle] Detect env placeholders in resolved route parameter values (@Amoifr)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64616" class="reference external" rel="external noopener noreferrer" target="_blank">#64616</a>  Add skill to help with targetting PRs to their appropriate branch (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64596" class="reference external" rel="external noopener noreferrer" target="_blank">#64596</a> [EventSourceHttpClient] Prevent re-yielding of the first chunk after reconnect (@nacorp)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64597" class="reference external" rel="external noopener noreferrer" target="_blank">#64597</a>  Review Indonesian (id) translations (@sawirricardo)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64607" class="reference external" rel="external noopener noreferrer" target="_blank">#64607</a> [Translation] Verify Tagalog (tl) validator strings and remove needs-… (@Jerdon07)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64614" class="reference external" rel="external noopener noreferrer" target="_blank">#64614</a> [Console] use mb_convert_encoding() instead of mb_convert_variables() (@Girgias)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64556" class="reference external" rel="external noopener noreferrer" target="_blank">#64556</a>  Add contributor skills for security review, hardening rules and triage (@nicolas-grekas)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64578" class="reference external" rel="external noopener noreferrer" target="_blank">#64578</a> [Form][Validator] Review Bulgarian (bg) translations (@moynzzz)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64564" class="reference external" rel="external noopener noreferrer" target="_blank">#64564</a>  Remove review state from Serbian translations (@Trysha-rbrn)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64565" class="reference external" rel="external noopener noreferrer" target="_blank">#64565</a>  Remove review state from Russian translations #64512 (@centaur-vova)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64566" class="reference external" rel="external noopener noreferrer" target="_blank">#64566</a>  Harden __toString trampolines via __unserialize() (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64561" class="reference external" rel="external noopener noreferrer" target="_blank">#64561</a> [VarExporter] Fix exporting objects that cannot be instantiated empty (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64557" class="reference external" rel="external noopener noreferrer" target="_blank">#64557</a> [Translation] Create Crowdin files before uploading translations (@MatTheCat)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64550" class="reference external" rel="external noopener noreferrer" target="_blank">#64550</a> [Validator] reviewed Polish translation units 143-145 (@thunderer)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64551" class="reference external" rel="external noopener noreferrer" target="_blank">#64551</a> [Form] reviewed Polish translation unit 129 (@thunderer)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64549" class="reference external" rel="external noopener noreferrer" target="_blank">#64549</a> [TwigBridge] Reject __toString trampolines in TemplatedEmail::__unserialize() (@nicolas-grekas)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64546" class="reference external" rel="external noopener noreferrer" target="_blank">#64546</a> [GHA] Add PHPStan rules to spot non-constant-time comparisons to hash_hmac() and __toString-based trampolines (@nicolas-grekas)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64544" class="reference external" rel="external noopener noreferrer" target="_blank">#64544</a> [Validator] Review French (fr) translations for XML constraints (@lacatoire)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64476" class="reference external" rel="external noopener noreferrer" target="_blank">#64476</a>  Unsafe unserialize phpstan rule (@jack-worman)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64532" class="reference external" rel="external noopener noreferrer" target="_blank">#64532</a> [HttpKernel] Restore null-on-invalid for nullable #[Autowire(service:)] controller args (@ousamabenyounes, @pokki-deploy)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64533" class="reference external" rel="external noopener noreferrer" target="_blank">#64533</a> [Console] Render formatter tags in ChoiceQuestion default value (@ousamabenyounes)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64542" class="reference external" rel="external noopener noreferrer" target="_blank">#64542</a> [Form][Validator] Update Spanish translations (@ThiagoMirandaLiotto)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64543" class="reference external" rel="external noopener noreferrer" target="_blank">#64543</a> [Form][Validator] Review Croatian translations (@HypeMC)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64537" class="reference external" rel="external noopener noreferrer" target="_blank">#64537</a> [CI] Make the PHPStan job report only new errors (@nicolas-grekas)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64526" class="reference external" rel="external noopener noreferrer" target="_blank">#64526</a> [Form][Validator] Review and correct Arabic translation (@ayyoub-afwallah)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64475" class="reference external" rel="external noopener noreferrer" target="_blank">#64475</a> [AssetMapper] Render an empty import map as a JSON object (@ousamabenyounes)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64473" class="reference external" rel="external noopener noreferrer" target="_blank">#64473</a> [Translation] Fix test failing without the intl extension (@nicolas-grekas)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64472" class="reference external" rel="external noopener noreferrer" target="_blank">#64472</a> [Mailer][Mailchimp] Fix tests on low-deps (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64458" class="reference external" rel="external noopener noreferrer" target="_blank">#64458</a> [Webhook] Fix Content-Type key in createRequest method (@MarijnDoeve)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64468" class="reference external" rel="external noopener noreferrer" target="_blank">#64468</a> [HttpFoundation] Add RFC6598 Shared Address Space to IpUtils::PRIVATE_SUBNETS (@derflocki)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64452" class="reference external" rel="external noopener noreferrer" target="_blank">#64452</a> [Translation] Copy domains metadata when moving messages to intl ones (@MatTheCat)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64424" class="reference external" rel="external noopener noreferrer" target="_blank">#64424</a> [Form] Translate TranslatableInterface label in violation messages (@Amoifr)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64453" class="reference external" rel="external noopener noreferrer" target="_blank">#64453</a>  Remove review state from Serbian translations (@Trysha-rbrn)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64419" class="reference external" rel="external noopener noreferrer" target="_blank">#64419</a> [HttpKernel][Security] Add allowed_classes =&gt; false to unserialize() in CacheWarmerAggregate, LoggerDataCollector, and HttpCache Store (@XananasX7)</li>
<li>minor <a href="https://github.com/symfony/symfony/pull/64435" class="reference external" rel="external noopener noreferrer" target="_blank">#64435</a>  Update installation command for Stopwatch component (@abdounikarim)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64451" class="reference external" rel="external noopener noreferrer" target="_blank">#64451</a> [Form] Add missing translation for invalid UUID (@jmsche)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64440" class="reference external" rel="external noopener noreferrer" target="_blank">#64440</a> [Validator] fix sr-Latn validation messages and video constraint translations (@Trysha-rbrn)</li>
<li>data <a href="https://github.com/symfony/symfony/pull/64446" class="reference external" rel="external noopener noreferrer" target="_blank">#64446</a> [Validator] Add translated messages for the XML constraint (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64375" class="reference external" rel="external noopener noreferrer" target="_blank">#64375</a> [Notifier] Send message to MS-Teams via Workflow (@gassan)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64429" class="reference external" rel="external noopener noreferrer" target="_blank">#64429</a> [Mailer] Fix inline images in MandrillApiTransport by using the Content-ID as image name (@ibrambe)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64394" class="reference external" rel="external noopener noreferrer" target="_blank">#64394</a>  Fix XMLHttpRequest URL handling in toolbar JS (Mudassar Ali)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64376" class="reference external" rel="external noopener noreferrer" target="_blank">#64376</a> [Translation] Fix XLIFF 2 catalog metadata (@MatTheCat)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64386" class="reference external" rel="external noopener noreferrer" target="_blank">#64386</a> [Dotenv] Don't truncate external env vars containing $ when referenced via ${...} indirection (@nicolas-grekas)</li>
<li>bug <a href="https://github.com/symfony/symfony/pull/64388" class="reference external" rel="external noopener noreferrer" target="_blank">#64388</a> [Yaml] Fix parsing inline anchored values (@nicolas-grekas)</li>
</ul>
<span id="Symfony 6.4.42"></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-42-released?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</guid>
            <dc:creator><![CDATA[ Fabien Potencier ]]></dc:creator>
            <pubDate>Sat, 27 Jun 2026 11:14:23 +0200</pubDate>
            <comments>https://symfony.com/blog/symfony-6-4-42-released?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comments-list</comments>
        </item>
                        <item>
            <title><![CDATA[SymfonyOnline June 2026: Replays are available!]]></title>
            <link>https://symfony.com/blog/symfonyonline-june-2026-replays-are-available?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</link>
            <description>
    


Two weeks ago, we wrapped up another fantastic edition of SymfonyOnline, and we are still buzzing from the energy! 🎉

Our pre-conference workshops (June 9-10) focused on Symfony and AI, expertly led by Stiven Llupa and Guillaume Loulier. Thank you…</description>
            <content:encoded><![CDATA[
                                <p><a class="block text-center" href="https://live.symfony.com/2026-online-june" title="Nl Blog Banner 2026 04 17T163921 336">
    <img src="https://symfony.com/uploads/assets/blog/NL-BLOG-Banner-2026-04-17T163921-336.png" alt="Nl Blog Banner 2026 04 17T163921 336">
</a></p>

<p>Two weeks ago, we wrapped up another fantastic edition of SymfonyOnline, and we are still buzzing from the energy! 🎉</p>

<p>Our pre-conference workshops (June 9-10) focused on Symfony and AI, expertly led by Stiven Llupa and Guillaume Loulier. Thank you for sharing your expertise and sparking such great conversations!</p>

<p>We then transitioned into two days of inspiring conference talks (June 11-12). Day 1 explored the intersection of AI and development, while Day 2 took a deep dive into Symfony and its ecosystem.</p>

<p>A massive thank you to our incredible speakers, sponsors, and attendees. You are the heart of this community 👏 We also want to give a special thank you to our sponsors, <strong><a href="https://upsun.com/">Upsun</a></strong> and <strong><a href="https://sensiolabs.com/">Sensiolabs</a></strong> , for their unwavering support.</p>

<p>It was amazing to connect 300 passionate developers from 34 countries! 🌍💙</p>

<h3>🎥 Catch up on demand!</h3>

<p>Couldn't make it to every live session? No problem. All presentation replays are fully accessible. You can watch, rewatch, and learn at your own convenience.</p>

<p>No ticket? No worries! You can still <a href="https://live.symfony.com/2026-online-june/">buy a ticket</a> to access the full replay library.</p>

<h3>📅 Don't miss what's coming next:</h3>

<ul>
<li>SymfonyCon Warsaw 2026 - November 26 &amp; 27, 2026 (English). <a href="https://live.symfony.com/2026-warsaw-con/registration/">Join us</a></li>
<li>SymfonyOnline January 2027 - January 14 &amp; 15, 2027 (English). <a href="https://live.symfony.com/2027-online-january/registration/">Join us</a></li>
<li>SymfonyLive Paris 2027 - March 25 &amp; 26, 2027 (French). <a href="https://live.symfony.com/2027-paris/registration/">Join us</a></li>
</ul>

<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/symfonyonline-june-2026-replays-are-available?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed</guid>
            <dc:creator><![CDATA[ Eloïse Charrier ]]></dc:creator>
            <pubDate>Fri, 26 Jun 2026 12:00:00 +0200</pubDate>
            <comments>https://symfony.com/blog/symfonyonline-june-2026-replays-are-available?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comments-list</comments>
        </item>
            </channel>
</rss>
