<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Nette Releases</title>
	<link>https://nette.org/en/releases</link>
	<language>en</language>
	<category>blog</category>
	<docs>http://backend.userland.com/rss</docs>
	<image>
		<url>https://files.nette.org/images/og-nette.png?v=1641878944</url>
		<title>Nette Releases</title>
		<link>https://nette.org/en/releases</link>
	</image>
	<atom:link rel="self" href="https://nette.org/en/releases/rss" type="application/rss+xml" />

	<item>
		<title>Mail v4.1.0</title>
		<link>https://github.com/nette/mail/releases/tag/v4.1.0</link>
		<description>This release introduces CssInliner – a brand-new component that brings CSS-to-inline-style conversion directly into Nette Mail. The minimum PHP version has been raised to 8.2, and static analysis is now a mandatory part of the build pipeline.


Minimum PHP version raised from 8.0 to 8.2 – time to upgrade if you haven&apos;t already


Improved PHPDoc types and descriptions for better IDE support and static analysis accuracy


CssInliner – converts &lt;style&gt; rules into inline style attributes, making your HTML emails render consistently across email clients. Features a single-regex tokenizer, full CSS nesting support, Dom\HTMLDocument selector matching (PHP 8.4+), and automatic Outlook-compatible HTML attribute generation (bgcolor, width, align, etc.). &lt;style&gt; tags are preserved so @media queries keep working.

</description>
		<content:encoded><![CDATA[
		<p>This release introduces <strong>CssInliner</strong> – a brand-new component that brings CSS-to-inline-style conversion directly into Nette Mail. The minimum PHP version has been raised to 8.2, and static analysis is now a mandatory part of the build pipeline.</p>
<ul>
<li>
<p>Minimum PHP version raised from 8.0 to <strong>8.2</strong> – time to upgrade if you haven't already</p>
</li>
<li>
<p>Improved PHPDoc types and descriptions for better IDE support and static analysis accuracy</p>
</li>
<li>
<p><strong>CssInliner</strong> – converts <code>&lt;style&gt;</code> rules into inline <code>style</code> attributes, making your HTML emails render consistently across email clients. Features a single-regex tokenizer, full CSS nesting support, <code>Dom\HTMLDocument</code> selector matching (PHP 8.4+), and automatic Outlook-compatible HTML attribute generation (<code>bgcolor</code>, <code>width</code>, <code>align</code>, etc.). <code>&lt;style&gt;</code> tags are preserved so <code>@media</code> queries keep working.</p>
</li>
</ul>
		]]></content:encoded>
		<pubDate>Fri, 27 Mar 2026 01:21:29 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/mail/releases/tag/v4.1.0</guid>
	</item>
	<item>
		<title>Latte v3.1.3</title>
		<link>https://github.com/nette/latte/releases/tag/v3.1.3</link>
		<description>Latte 3.1.3 brings two powerful new engine features – automatic dedentation and scoped loop variables – alongside a fresh batch of filters that make everyday template work smoother.
✨ New Features

Feature::Dedent – removes structural indentation from paired tag content, so your generated HTML stays clean regardless of how deeply you nest your Latte tags
Feature::ScopedLoopVariables – variables introduced by {foreach} now live only inside the loop body, preventing accidental leaks into the surrounding scope (supports destructuring via ListNode too)
|commas filter – joins array elements with ,  and supports a custom last-item glue (e.g. {$items|commas:&apos; and &apos;} → a, b and c)
|column filter – extracts values from a single column of a multidimensional array or iterable, mirroring PHP&apos;s array_column()
|limit filter – a friendlier wrapper around |slice with swapped arguments: limit first, offset second, and keys preserved by default
|slice – now works with iterators, not just arrays and strings
|padLeft, |padRight – now accept int|float values in addition to strings (#408)

♻️ Code Refactoring

Helpers::sortBeforeAfter() – reimplemented using Kahn&apos;s algorithm for topological sorting, making extension ordering both faster and more correct
Engine::addDefaultExtensions() – extracted into its own method for better extensibility
</description>
		<content:encoded><![CDATA[
		<p>Latte 3.1.3 brings two powerful new engine features – automatic dedentation and scoped loop variables – alongside a fresh batch of filters that make everyday template work smoother.</p>
<h2>✨ New Features</h2>
<ul>
<li><strong>Feature::Dedent</strong> – removes structural indentation from paired tag content, so your generated HTML stays clean regardless of how deeply you nest your Latte tags</li>
<li><strong>Feature::ScopedLoopVariables</strong> – variables introduced by <code>{foreach}</code> now live only inside the loop body, preventing accidental leaks into the surrounding scope (supports destructuring via <code>ListNode</code> too)</li>
<li><strong>|commas</strong> filter – joins array elements with <code>, </code> and supports a custom last-item glue (e.g. <code>{$items|commas:' and '}</code> → <code>a, b and c</code>)</li>
<li><strong>|column</strong> filter – extracts values from a single column of a multidimensional array or iterable, mirroring PHP's <code>array_column()</code></li>
<li><strong>|limit</strong> filter – a friendlier wrapper around <code>|slice</code> with swapped arguments: limit first, offset second, and keys preserved by default</li>
<li><strong>|slice</strong> – now works with iterators, not just arrays and strings</li>
<li><strong>|padLeft, |padRight</strong> – now accept <code>int|float</code> values in addition to strings (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3995709642" data-permission-text="Title is private" data-url="https://github.com/nette/latte/issues/408" data-hovercard-type="issue" data-hovercard-url="/nette/latte/issues/408/hovercard" href="https://github.com/nette/latte/issues/408">#408</a>)</li>
</ul>
<h2>♻️ Code Refactoring</h2>
<ul>
<li><strong>Helpers::sortBeforeAfter()</strong> – reimplemented using Kahn's algorithm for topological sorting, making extension ordering both faster and more correct</li>
<li><strong>Engine::addDefaultExtensions()</strong> – extracted into its own method for better extensibility</li>
</ul>
		]]></content:encoded>
		<pubDate>Sun, 22 Mar 2026 23:05:54 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/latte/releases/tag/v3.1.3</guid>
	</item>
	<item>
		<title>Caching v3.4.1</title>
		<link>https://github.com/nette/caching/releases/tag/v3.4.1</link>
		<description>This release is all about code quality and tooling. PHPStan static analysis is now a mandatory part of the CI pipeline with nette/phpstan-rules, phpDoc types have been tightened across the board, and the codebase follows stricter coding standards.</description>
		<content:encoded><![CDATA[
		<p>This release is all about code quality and tooling. PHPStan static analysis is now a mandatory part of the CI pipeline with <code>nette/phpstan-rules</code>, phpDoc types have been tightened across the board, and the codebase follows stricter coding standards.</p>
		]]></content:encoded>
		<pubDate>Wed, 25 Feb 2026 23:07:19 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/caching/releases/tag/v3.4.1</guid>
	</item>
	<item>
		<title>Latte v3.1.2</title>
		<link>https://github.com/nette/latte/releases/tag/v3.1.2</link>
		<description>Latte 3.1.2 introduces a clean feature flag system, tightens up the compiler API with two breaking changes, and brings the codebase under stricter static analysis. If you&apos;re extending the compiler, pay attention to the TokenStream and custom function changes below.

Feature enum with setFeature()/hasFeature() – a unified way to toggle engine capabilities like StrictTypes, StrictParsing, and MigrationWarnings. The old methods (setStrictTypes(), setStrictParsing(), setMigrationWarnings()) still work but are now deprecated in favor of the enum-based API.
setCacheDirectory() replaces the old setTempDirectory() – because &quot;temp&quot; was way too easily confused with &quot;template&quot;. The old method still works but is deprecated.
LinterExtension now correctly validates ::class expressions – previously {=UnknownClass::class} slipped through validation because it was handled as a class constant instead of a class type check.
Added missing native type declarations across the codebase.
Improved phpDoc types and descriptions.
Unified declare(strict_types=1) to single-line format.
</description>
		<content:encoded><![CDATA[
		<p>Latte 3.1.2 introduces a clean feature flag system, tightens up the compiler API with two breaking changes, and brings the codebase under stricter static analysis. If you're extending the compiler, pay attention to the TokenStream and custom function changes below.</p>
<ul>
<li><strong>Feature</strong> enum with <strong>setFeature()</strong>/<strong>hasFeature()</strong> – a unified way to toggle engine capabilities like <code>StrictTypes</code>, <code>StrictParsing</code>, and <code>MigrationWarnings</code>. The old methods (<code>setStrictTypes()</code>, <code>setStrictParsing()</code>, <code>setMigrationWarnings()</code>) still work but are now deprecated in favor of the enum-based API.</li>
<li><strong>setCacheDirectory()</strong> replaces the old <code>setTempDirectory()</code> – because "temp" was way too easily confused with "template". The old method still works but is deprecated.</li>
<li><strong>LinterExtension</strong> now correctly validates <code>::class</code> expressions – previously <code>{=UnknownClass::class}</code> slipped through validation because it was handled as a class constant instead of a class type check.</li>
<li>Added missing native type declarations across the codebase.</li>
<li>Improved phpDoc types and descriptions.</li>
<li>Unified <code>declare(strict_types=1)</code> to single-line format.</li>
</ul>
		]]></content:encoded>
		<pubDate>Wed, 25 Feb 2026 01:37:42 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/latte/releases/tag/v3.1.2</guid>
	</item>
	<item>
		<title>Latte v3.0.26</title>
		<link>https://github.com/nette/latte/releases/tag/v3.0.26</link>
		<description>
Feature class with setFeature()/hasFeature() – a unified way to toggle engine capabilities. Existing methods like setStrictTypes() and setStrictParsing() now delegate to this system, so you can use either style. New features can be added without cluttering the Engine API.
setCacheDirectory() replaces the old setTempDirectory() – because &quot;temp&quot; was too easily confused with &quot;template&quot;. The old method still works but consider it deprecated.
Fixed ! operator priority – the logical NOT operator was incorrectly placed at the same precedence level as bitwise NOT and type casts, above instanceof. It now correctly sits below instanceof, matching PHP&apos;s actual operator precedence.
</description>
		<content:encoded><![CDATA[
		<ul>
<li><strong>Feature</strong> class with <strong>setFeature()</strong>/<strong>hasFeature()</strong> – a unified way to toggle engine capabilities. Existing methods like <code>setStrictTypes()</code> and <code>setStrictParsing()</code> now delegate to this system, so you can use either style. New features can be added without cluttering the Engine API.</li>
<li><strong>setCacheDirectory()</strong> replaces the old <code>setTempDirectory()</code> – because "temp" was too easily confused with "template". The old method still works but consider it deprecated.</li>
<li>Fixed <strong><code>!</code> operator priority</strong> – the logical NOT operator was incorrectly placed at the same precedence level as bitwise NOT and type casts, above <code>instanceof</code>. It now correctly sits below <code>instanceof</code>, matching PHP's actual operator precedence.</li>
</ul>
		]]></content:encoded>
		<pubDate>Wed, 25 Feb 2026 00:02:23 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/latte/releases/tag/v3.0.26</guid>
	</item>
	<item>
		<title>Robot Loader v4.1.2</title>
		<link>https://github.com/nette/robot-loader/releases/tag/v4.1.2</link>
		<description>A code quality release that tightens static analysis and cleans up internals.

Fixed all PHPStan errors and improved phpDoc annotations
Switched to singleline declare statements across the codebase
</description>
		<content:encoded><![CDATA[
		<p>A code quality release that tightens static analysis and cleans up internals.</p>
<ul>
<li>Fixed all PHPStan errors and improved phpDoc annotations</li>
<li>Switched to singleline <code>declare</code> statements across the codebase</li>
</ul>
		]]></content:encoded>
		<pubDate>Mon, 23 Feb 2026 04:21:58 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/robot-loader/releases/tag/v4.1.2</guid>
	</item>
	<item>
		<title>Routing v3.1.3</title>
		<link>https://github.com/nette/routing/releases/tag/v3.1.3</link>
		<description>A code quality release that tightens static analysis and cleans up internals.

Fixed all PHPStan errors and improved phpDoc annotations
Switched to singleline declare statements across the codebase
</description>
		<content:encoded><![CDATA[
		<p>A code quality release that tightens static analysis and cleans up internals.</p>
<ul>
<li>Fixed all PHPStan errors and improved phpDoc annotations</li>
<li>Switched to singleline <code>declare</code> statements across the codebase</li>
</ul>
		]]></content:encoded>
		<pubDate>Mon, 23 Feb 2026 04:08:41 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/routing/releases/tag/v3.1.3</guid>
	</item>
	<item>
		<title>Schema v1.3.5</title>
		<link>https://github.com/nette/schema/releases/tag/v1.3.5</link>
		<description>A code quality release that tightens static analysis and cleans up internals.

Fixed all PHPStan errors and improved phpDoc annotations
Switched to singleline declare statements across the codebase
</description>
		<content:encoded><![CDATA[
		<p>A code quality release that tightens static analysis and cleans up internals.</p>
<ul>
<li>Fixed all PHPStan errors and improved phpDoc annotations</li>
<li>Switched to singleline <code>declare</code> statements across the codebase</li>
</ul>
		]]></content:encoded>
		<pubDate>Mon, 23 Feb 2026 03:41:05 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/schema/releases/tag/v1.3.5</guid>
	</item>
	<item>
		<title>Safe Stream v3.0.4</title>
		<link>https://github.com/nette/safe-stream/releases/tag/v3.0.4</link>
		<description>A code quality release that tightens static analysis and cleans up internals.

Fixed all PHPStan errors and improved phpDoc annotations
Switched to singleline declare statements across the codebase
</description>
		<content:encoded><![CDATA[
		<p>A code quality release that tightens static analysis and cleans up internals.</p>
<ul>
<li>Fixed all PHPStan errors and improved phpDoc annotations</li>
<li>Switched to singleline <code>declare</code> statements across the codebase</li>
</ul>
		]]></content:encoded>
		<pubDate>Mon, 23 Feb 2026 03:34:56 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/safe-stream/releases/tag/v3.0.4</guid>
	</item>
	<item>
		<title>Tracy v2.11.2</title>
		<link>https://github.com/nette/tracy/releases/tag/v2.11.2</link>
		<description>♻️ Code Refactoring

Templates converted to Latte-like syntax, paving the way for a cleaner templating pipeline
Environment guards relocated from Debugger to the individual strategy classes, improving separation of concerns

🔧 Build &amp; CI

Upgraded to PHPStan level 8 — the strictest static analysis level is now passing
</description>
		<content:encoded><![CDATA[
		<h2>♻️ Code Refactoring</h2>
<ul>
<li><strong>Templates converted</strong> to Latte-like syntax, paving the way for a cleaner templating pipeline</li>
<li><strong>Environment guards</strong> relocated from <code>Debugger</code> to the individual strategy classes, improving separation of concerns</li>
</ul>
<h2>🔧 Build &amp; CI</h2>
<ul>
<li>Upgraded to <strong>PHPStan level 8</strong> — the strictest static analysis level is now passing</li>
</ul>
		]]></content:encoded>
		<pubDate>Fri, 20 Feb 2026 06:33:42 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/tracy/releases/tag/v2.11.2</guid>
	</item>
	<item>
		<title>Tracy v2.11.3</title>
		<link>https://github.com/nette/tracy/releases/tag/v2.11.3</link>
		<description>
Templates converted to Latte-like syntax, paving the way for a cleaner templating pipeline
Environment guards relocated from Debugger to the individual strategy classes, improving separation of concerns
Upgraded to PHPStan level 8 — the strictest static analysis level is now passing
</description>
		<content:encoded><![CDATA[
		<ul>
<li><strong>Templates converted</strong> to Latte-like syntax, paving the way for a cleaner templating pipeline</li>
<li><strong>Environment guards</strong> relocated from <code>Debugger</code> to the individual strategy classes, improving separation of concerns</li>
<li>Upgraded to <strong>PHPStan level 8</strong> — the strictest static analysis level is now passing</li>
</ul>
		]]></content:encoded>
		<pubDate>Fri, 20 Feb 2026 06:33:42 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/tracy/releases/tag/v2.11.3</guid>
	</item>
	<item>
		<title>Utils v4.1.3</title>
		<link>https://github.com/nette/utils/releases/tag/v4.1.3</link>
		<description>A maintenance release focused on code quality: stricter types, better PHPDoc annotations, and PHPStan now runs as a mandatory CI check. No breaking changes.</description>
		<content:encoded><![CDATA[
		<p>A maintenance release focused on code quality: stricter types, better PHPDoc annotations, and PHPStan now runs as a mandatory CI check. No breaking changes.</p>
		]]></content:encoded>
		<pubDate>Fri, 13 Feb 2026 03:08:55 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/utils/releases/tag/v4.1.3</guid>
	</item>
	<item>
		<title>Php Generator v4.2.1</title>
		<link>https://github.com/nette/php-generator/releases/tag/v4.2.1</link>
		<description>This release focuses on making namespaces and classes work together more naturally. Classes now know which namespace they belong to, constructors accept fully qualified names, and a new unified add() method on PhpFile ties it all together. Under the hood, the Factory got a thorough refactoring and the codebase passed its first mandatory static analysis check.


PhpNamespace::add() now automatically assigns itself as the namespace of any ClassLike passed to it. If your code relied on getNamespace() returning null after adding a class to a namespace, you&apos;ll need to update that assumption.


PhpFile::add() – a single entry point for adding classes, interfaces, traits, enums, functions, and namespaces to a file. It handles namespace creation and bracket syntax automatically, so you can build a complete file with just add() calls.


ClassLike::getFullName() – returns the fully qualified name when the class belongs to a namespace (e.g., App\Model\User), the short name otherwise, or null for anonymous classes.


ClassLike constructors now accept FQN – pass &apos;App\Model\User&apos; and the namespace is extracted automatically. No need to create the namespace separately for simple cases.


PhpNamespace::add() accepts GlobalFunction – the unified add() method now handles functions alongside class-like types, making the namespace API more consistent.


The $namespace parameter in ClassLike constructors is deprecated. Use setNamespace() instead. The old signature still works for now, but will be removed in a future version.

</description>
		<content:encoded><![CDATA[
		<p>This release focuses on making namespaces and classes work together more naturally. Classes now know which namespace they belong to, constructors accept fully qualified names, and a new unified <code>add()</code> method on PhpFile ties it all together. Under the hood, the Factory got a thorough refactoring and the codebase passed its first mandatory static analysis check.</p>
<ul>
<li>
<p><strong>PhpNamespace::add()</strong> now automatically assigns itself as the namespace of any ClassLike passed to it. If your code relied on <code>getNamespace()</code> returning <code>null</code> after adding a class to a namespace, you'll need to update that assumption.</p>
</li>
<li>
<p><strong>PhpFile::add()</strong> – a single entry point for adding classes, interfaces, traits, enums, functions, and namespaces to a file. It handles namespace creation and bracket syntax automatically, so you can build a complete file with just <code>add()</code> calls.</p>
</li>
<li>
<p><strong>ClassLike::getFullName()</strong> – returns the fully qualified name when the class belongs to a namespace (e.g., <code>App\Model\User</code>), the short name otherwise, or <code>null</code> for anonymous classes.</p>
</li>
<li>
<p><strong>ClassLike constructors now accept FQN</strong> – pass <code>'App\Model\User'</code> and the namespace is extracted automatically. No need to create the namespace separately for simple cases.</p>
</li>
<li>
<p><strong>PhpNamespace::add() accepts GlobalFunction</strong> – the unified <code>add()</code> method now handles functions alongside class-like types, making the namespace API more consistent.</p>
</li>
<li>
<p>The <strong><code>$namespace</code> parameter in ClassLike constructors</strong> is deprecated. Use <code>setNamespace()</code> instead. The old signature still works for now, but will be removed in a future version.</p>
</li>
</ul>
		]]></content:encoded>
		<pubDate>Mon, 09 Feb 2026 05:49:00 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/php-generator/releases/tag/v4.2.1</guid>
	</item>
	<item>
		<title>Php Generator v4.2.2</title>
		<link>https://github.com/nette/php-generator/releases/tag/v4.2.2</link>
		<description>This release focuses on making namespaces and classes work together more naturally. Classes now know which namespace they belong to, constructors accept fully qualified names, and a new unified add() method on PhpFile ties it all together. Under the hood, the Factory got a thorough refactoring and the codebase passed its first mandatory static analysis check.


PhpNamespace::add() now automatically assigns itself as the namespace of any ClassLike passed to it. If your code relied on getNamespace() returning null after adding a class to a namespace, you&apos;ll need to update that assumption.


PhpFile::add() – a single entry point for adding classes, interfaces, traits, enums, functions, and namespaces to a file. It handles namespace creation and bracket syntax automatically, so you can build a complete file with just add() calls.


ClassLike::getFullName() – returns the fully qualified name when the class belongs to a namespace (e.g., App\Model\User), the short name otherwise, or null for anonymous classes.


ClassLike constructors now accept FQN – pass &apos;App\Model\User&apos; and the namespace is extracted automatically. No need to create the namespace separately for simple cases.


PhpNamespace::add() accepts GlobalFunction – the unified add() method now handles functions alongside class-like types, making the namespace API more consistent.


The $namespace parameter in ClassLike constructors is deprecated. Use setNamespace() instead. The old signature still works for now, but will be removed in a future version.

</description>
		<content:encoded><![CDATA[
		<p>This release focuses on making namespaces and classes work together more naturally. Classes now know which namespace they belong to, constructors accept fully qualified names, and a new unified <code>add()</code> method on PhpFile ties it all together. Under the hood, the Factory got a thorough refactoring and the codebase passed its first mandatory static analysis check.</p>
<ul>
<li>
<p><strong>PhpNamespace::add()</strong> now automatically assigns itself as the namespace of any ClassLike passed to it. If your code relied on <code>getNamespace()</code> returning <code>null</code> after adding a class to a namespace, you'll need to update that assumption.</p>
</li>
<li>
<p><strong>PhpFile::add()</strong> – a single entry point for adding classes, interfaces, traits, enums, functions, and namespaces to a file. It handles namespace creation and bracket syntax automatically, so you can build a complete file with just <code>add()</code> calls.</p>
</li>
<li>
<p><strong>ClassLike::getFullName()</strong> – returns the fully qualified name when the class belongs to a namespace (e.g., <code>App\Model\User</code>), the short name otherwise, or <code>null</code> for anonymous classes.</p>
</li>
<li>
<p><strong>ClassLike constructors now accept FQN</strong> – pass <code>'App\Model\User'</code> and the namespace is extracted automatically. No need to create the namespace separately for simple cases.</p>
</li>
<li>
<p><strong>PhpNamespace::add() accepts GlobalFunction</strong> – the unified <code>add()</code> method now handles functions alongside class-like types, making the namespace API more consistent.</p>
</li>
<li>
<p>The <strong><code>$namespace</code> parameter in ClassLike constructors</strong> is deprecated. Use <code>setNamespace()</code> instead. The old signature still works for now, but will be removed in a future version.</p>
</li>
</ul>
		]]></content:encoded>
		<pubDate>Mon, 09 Feb 2026 05:49:00 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/php-generator/releases/tag/v4.2.2</guid>
	</item>
	<item>
		<title>Robot Loader v4.1.1</title>
		<link>https://github.com/nette/robot-loader/releases/tag/v4.1.1</link>
		<description>improved phpDoc</description>
		<content:encoded><![CDATA[
		<p>improved phpDoc</p>
		]]></content:encoded>
		<pubDate>Sun, 08 Feb 2026 15:44:59 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/robot-loader/releases/tag/v4.1.1</guid>
	</item>
	<item>
		<title>Schema v1.3.4</title>
		<link>https://github.com/nette/schema/releases/tag/v1.3.4</link>
		<description>improved phpDoc</description>
		<content:encoded><![CDATA[
		<p>improved phpDoc</p>
		]]></content:encoded>
		<pubDate>Sun, 08 Feb 2026 02:47:44 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/schema/releases/tag/v1.3.4</guid>
	</item>
	<item>
		<title>Tracy v2.11.1</title>
		<link>https://github.com/nette/tracy/releases/tag/v2.11.1</link>
		<description>✨ New Features

Dumper – added support for uninitialized lazy objects (PHP 8.4), displaying them with a (lazy) label and showing only pre-initialized properties
Source mapper – added column support, so BlueScreen can now pinpoint the exact character position in mapped source files

🐛 Bug Fixes

keysToHide now applies to bdump()/barDump() as well – previously sensitive keys were only hidden in dump() and BlueScreen (#608)
TracyExtension sets keysToHide config for Debugger too, not just for BlueScreen (#608)
Dumper correctly loads its assets even when $showBar = false (#606)
</description>
		<content:encoded><![CDATA[
		<h2>✨ New Features</h2>
<ul>
<li><strong>Dumper</strong> – added support for uninitialized lazy objects (PHP 8.4), displaying them with a <code>(lazy)</code> label and showing only pre-initialized properties</li>
<li><strong>Source mapper</strong> – added column support, so BlueScreen can now pinpoint the exact character position in mapped source files</li>
</ul>
<h2>🐛 Bug Fixes</h2>
<ul>
<li><strong><code>keysToHide</code></strong> now applies to <code>bdump()</code>/<code>barDump()</code> as well – previously sensitive keys were only hidden in <code>dump()</code> and BlueScreen (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3748993186" data-permission-text="Title is private" data-url="https://github.com/nette/tracy/issues/608" data-hovercard-type="issue" data-hovercard-url="/nette/tracy/issues/608/hovercard" href="https://github.com/nette/tracy/issues/608">#608</a>)</li>
<li><strong>TracyExtension</strong> sets <code>keysToHide</code> config for Debugger too, not just for BlueScreen (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3748993186" data-permission-text="Title is private" data-url="https://github.com/nette/tracy/issues/608" data-hovercard-type="issue" data-hovercard-url="/nette/tracy/issues/608/hovercard" href="https://github.com/nette/tracy/issues/608">#608</a>)</li>
<li><strong>Dumper</strong> correctly loads its assets even when <code>$showBar = false</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3509985417" data-permission-text="Title is private" data-url="https://github.com/nette/tracy/issues/606" data-hovercard-type="issue" data-hovercard-url="/nette/tracy/issues/606/hovercard" href="https://github.com/nette/tracy/issues/606">#606</a>)</li>
</ul>
		]]></content:encoded>
		<pubDate>Sun, 08 Feb 2026 01:13:23 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/tracy/releases/tag/v2.11.1</guid>
	</item>
	<item>
		<title>Utils v4.1.2</title>
		<link>https://github.com/nette/utils/releases/tag/v4.1.2</link>
		<description>A maintenance release focused on code quality: stricter types, better PHPDoc annotations, and PHPStan now runs as a mandatory CI check. No breaking changes.</description>
		<content:encoded><![CDATA[
		<p>A maintenance release focused on code quality: stricter types, better PHPDoc annotations, and PHPStan now runs as a mandatory CI check. No breaking changes.</p>
		]]></content:encoded>
		<pubDate>Tue, 03 Feb 2026 17:22:11 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/utils/releases/tag/v4.1.2</guid>
	</item>
	<item>
		<title>Tester v2.6.0</title>
		<link>https://github.com/nette/tester/releases/tag/v2.6.0</link>
		<description>Breaking Changes

Tester now uses system php.ini by default (#465)

Improvements

True parallel test execution on Windows with PHP 8.5 (utilizing fixed stream_select() with proc_open() pipes)
Fixed stdout data loss when process exits quickly
hides cursor

New Features

Global testException() now calls setUp() and tearDown()
Global test() now calls tearDown() even when test fails
Added global function testNoError()
</description>
		<content:encoded><![CDATA[
		<h2>Breaking Changes</h2>
<ul>
<li>Tester now uses system <code>php.ini</code> by default (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3784290198" data-permission-text="Title is private" data-url="https://github.com/nette/tester/issues/465" data-hovercard-type="issue" data-hovercard-url="/nette/tester/issues/465/hovercard" href="https://github.com/nette/tester/issues/465">#465</a>)</li>
</ul>
<h2>Improvements</h2>
<ul>
<li>True parallel test execution on Windows with PHP 8.5 (utilizing fixed <code>stream_select()</code> with <code>proc_open()</code> pipes)</li>
<li>Fixed stdout data loss when process exits quickly</li>
<li>hides cursor</li>
</ul>
<h2>New Features</h2>
<ul>
<li>Global <code>testException()</code> now calls <code>setUp()</code> and <code>tearDown()</code></li>
<li>Global <code>test()</code> now calls <code>tearDown()</code> even when test fails</li>
<li>Added global function <code>testNoError()</code></li>
</ul>
		]]></content:encoded>
		<pubDate>Thu, 22 Jan 2026 06:49:06 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/tester/releases/tag/v2.6.0</guid>
	</item>
	<item>
		<title>Neon v3.4.7</title>
		<link>https://github.com/nette/neon/releases/tag/v3.4.7</link>
		<description>
Encoder: invalid UTF-8 sequences are replaced with U+FFFD  #76
improved neon-lint
</description>
		<content:encoded><![CDATA[
		<ul>
<li>Encoder: invalid UTF-8 sequences are replaced with U+FFFD  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2872967568" data-permission-text="Title is private" data-url="https://github.com/nette/neon/issues/76" data-hovercard-type="issue" data-hovercard-url="/nette/neon/issues/76/hovercard" href="https://github.com/nette/neon/issues/76">#76</a></li>
<li>improved neon-lint</li>
</ul>
		]]></content:encoded>
		<pubDate>Sun, 04 Jan 2026 08:43:41 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/neon/releases/tag/v3.4.7</guid>
	</item>
	<item>
		<title>Utils v4.1.1</title>
		<link>https://github.com/nette/utils/releases/tag/v4.1.1</link>
		<description>
Html::addText() accepts int|null for back compatibility [Closes #332][Closes #333]
</description>
		<content:encoded><![CDATA[
		<ul>
<li>Html::addText() accepts int|null for back compatibility [Closes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3695264020" data-permission-text="Title is private" data-url="https://github.com/nette/utils/issues/332" data-hovercard-type="issue" data-hovercard-url="/nette/utils/issues/332/hovercard" href="https://github.com/nette/utils/issues/332">#332</a>][Closes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3698284841" data-permission-text="Title is private" data-url="https://github.com/nette/utils/issues/333" data-hovercard-type="pull_request" data-hovercard-url="/nette/utils/pull/333/hovercard" href="https://github.com/nette/utils/pull/333">#333</a>]</li>
</ul>
		]]></content:encoded>
		<pubDate>Mon, 22 Dec 2025 12:08:17 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/utils/releases/tag/v4.1.1</guid>
	</item>
	<item>
		<title>Application v3.2.9</title>
		<link>https://github.com/nette/application/releases/tag/v3.2.9</link>
		<description>
added #[TemplateVariable]
LinkGenerator: throws an error when the link points to #[Requires(forward: true)]
</description>
		<content:encoded><![CDATA[
		<ul>
<li>added #[TemplateVariable]</li>
<li>LinkGenerator: throws an error when the link points to #[Requires(forward: true)]</li>
</ul>
		]]></content:encoded>
		<pubDate>Fri, 19 Dec 2025 11:40:30 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/application/releases/tag/v3.2.9</guid>
	</item>
	<item>
		<title>Latte v3.1.1</title>
		<link>https://github.com/nette/latte/releases/tag/v3.1.1</link>
		<description>
added LinterExtension for validating filters, functions, classes and methods
linter: improved finding files, excludes temp, vendor, node_modules
support every argument syntax for clone() in PHP 8.5
added CustomFunctionCallNode for custom functions
refactor: decentralize operator precedence to individual nodes
*CallableNode replaced with solution with VariadicPlaceholder (BC break)
ErrorSuppressNode &amp; NotNode merged into UnaryOpNode (BC break)
deprecated PrintContext::infixOp(), prefixOp(), postfixOp() (BC break)
fixed operator ! priority
</description>
		<content:encoded><![CDATA[
		<ul>
<li>added LinterExtension for validating filters, functions, classes and methods</li>
<li>linter: improved finding files, excludes temp, vendor, node_modules</li>
<li>support every argument syntax for <code>clone()</code> in PHP 8.5</li>
<li>added CustomFunctionCallNode for custom functions</li>
<li>refactor: decentralize operator precedence to individual nodes</li>
<li>*CallableNode replaced with solution with VariadicPlaceholder (BC break)</li>
<li>ErrorSuppressNode &amp; NotNode merged into UnaryOpNode (BC break)</li>
<li>deprecated <code>PrintContext::infixOp()</code>, <code>prefixOp()</code>, <code>postfixOp()</code> (BC break)</li>
<li>fixed operator ! priority</li>
</ul>
		]]></content:encoded>
		<pubDate>Thu, 18 Dec 2025 22:42:28 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/latte/releases/tag/v3.1.1</guid>
	</item>
	<item>
		<title>Utils v4.1.0</title>
		<link>https://github.com/nette/utils/releases/tag/v4.1.0</link>
		<description>
requires PHP 8.2
DateTime: strict behavior (BC break)
Strings::webalize() requires INTL extension
StaticClass: is not overriding __callStatic()
</description>
		<content:encoded><![CDATA[
		<ul>
<li>requires PHP 8.2</li>
<li>DateTime: strict behavior (BC break)</li>
<li>Strings::webalize() requires INTL extension</li>
<li>StaticClass: is not overriding __callStatic()</li>
</ul>
		]]></content:encoded>
		<pubDate>Mon, 01 Dec 2025 17:45:58 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/utils/releases/tag/v4.1.0</guid>
	</item>
	<item>
		<title>Utils v4.0.10</title>
		<link>https://github.com/nette/utils/releases/tag/v4.0.10</link>
		<description>
added Type::with()
added Type::fromValue()
added Helpers::splitClassName()
added Iterables::repeatable()
Finder: is_file() does not work with symlinks under Windows
</description>
		<content:encoded><![CDATA[
		<ul>
<li>added <code>Type::with()</code></li>
<li>added <code>Type::fromValue()</code></li>
<li>added <code>Helpers::splitClassName()</code></li>
<li>added <code>Iterables::repeatable()</code></li>
<li>Finder: <code>is_file()</code> does not work with symlinks under Windows</li>
</ul>
		]]></content:encoded>
		<pubDate>Mon, 01 Dec 2025 17:45:08 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/utils/releases/tag/v4.0.10</guid>
	</item>
	<item>
		<title>Latte v3.0.25</title>
		<link>https://github.com/nette/latte/releases/tag/v3.0.25</link>
		<description>
Escaper: supports converting HTML =&gt; TEXT
Escaper: fixed converting between HTML/ATTR &lt;=&gt; HTML
added ModifierNode::removeFilter()
linter: added assets extension
</description>
		<content:encoded><![CDATA[
		<ul>
<li>Escaper: supports converting HTML =&gt; TEXT</li>
<li>Escaper: fixed converting between HTML/ATTR <code>&lt;=&gt;</code> HTML</li>
<li>added <code>ModifierNode::removeFilter()</code></li>
<li>linter: added assets extension</li>
</ul>
		]]></content:encoded>
		<pubDate>Fri, 28 Nov 2025 17:39:12 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/latte/releases/tag/v3.0.25</guid>
	</item>
	<item>
		<title>Latte v3.1.0</title>
		<link>https://github.com/nette/latte/releases/tag/v3.1.0</link>
		<description>This major release introduces Smart HTML Attributes, strict_types by default, and several syntax improvements. It requires PHP 8.2+.
Smart HTML Attributes

Null values: Attributes with null values are now dropped instead of rendering as empty strings.
Boolean attributes: Attributes like checked or disabled render conditionally based on truthy/falsey values.
Array support: class and style attributes now accept arrays (e.g., class=&quot;{[active: $cond]}&quot;).
Data attributes: data-* attributes automatically JSON-serialize non-string values (arrays, objects, booleans).
Aria attributes: aria-* attributes render boolean values as &quot;true&quot;/&quot;false&quot;.
Type checking: Passing invalid types (arrays, objects) to standard attributes now triggers a warning and omits the attribute.

New Features

Added n:elseif support.
Added nullsafe filter operator ?| (e.g., {$var?|upper}).
Added |toggle filter for manual boolean attribute control.
Support for unquoted n-attribute syntax: n:if={$cond}.
Added Engine::setMigrationWarnings() to help detect changes in attribute rendering.

Breaking Changes &amp; Deprecations

strictTypes is now enabled by default.
Using $this and $__* variables in templates is deprecated.
The undefined unsafe operator ??-&gt; is deprecated (use ?-&gt;).
Global constants should now be prefixed with a slash (e.g., \PHP_VERSION).
Engine::addFilterLoader() is deprecated.
</description>
		<content:encoded><![CDATA[
		<p>This major release introduces Smart HTML Attributes, <code>strict_types</code> by default, and several syntax improvements. It requires PHP 8.2+.</p>
<p><strong>Smart HTML Attributes</strong></p>
<ul>
<li><strong>Null values:</strong> Attributes with <code>null</code> values are now dropped instead of rendering as empty strings.</li>
<li><strong>Boolean attributes:</strong> Attributes like <code>checked</code> or <code>disabled</code> render conditionally based on truthy/falsey values.</li>
<li><strong>Array support:</strong> <code>class</code> and <code>style</code> attributes now accept arrays (e.g., <code>class="{[active: $cond]}"</code>).</li>
<li><strong>Data attributes:</strong> <code>data-*</code> attributes automatically JSON-serialize non-string values (arrays, objects, booleans).</li>
<li><strong>Aria attributes:</strong> <code>aria-*</code> attributes render boolean values as <code>"true"</code>/<code>"false"</code>.</li>
<li><strong>Type checking:</strong> Passing invalid types (arrays, objects) to standard attributes now triggers a warning and omits the attribute.</li>
</ul>
<p><strong>New Features</strong></p>
<ul>
<li>Added <code>n:elseif</code> support.</li>
<li>Added nullsafe filter operator <code>?|</code> (e.g., <code>{$var?|upper}</code>).</li>
<li>Added <code>|toggle</code> filter for manual boolean attribute control.</li>
<li>Support for unquoted n-attribute syntax: <code>n:if={$cond}</code>.</li>
<li>Added <code>Engine::setMigrationWarnings()</code> to help detect changes in attribute rendering.</li>
</ul>
<p><strong>Breaking Changes &amp; Deprecations</strong></p>
<ul>
<li><code>strictTypes</code> is now enabled by default.</li>
<li>Using <code>$this</code> and <code>$__*</code> variables in templates is deprecated.</li>
<li>The undefined unsafe operator <code>??-&gt;</code> is deprecated (use <code>?-&gt;</code>).</li>
<li>Global constants should now be prefixed with a slash (e.g., <code>\PHP_VERSION</code>).</li>
<li><code>Engine::addFilterLoader()</code> is deprecated.</li>
</ul>
		]]></content:encoded>
		<pubDate>Wed, 26 Nov 2025 18:46:40 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/latte/releases/tag/v3.1.0</guid>
	</item>
	<item>
		<title>Neon v3.4.6</title>
		<link>https://github.com/nette/neon/releases/tag/v3.4.6</link>
		<description>
fixed mixed indents in block strings (#78)
Nodes: removes null nodes after traversal
adjusted exception message
</description>
		<content:encoded><![CDATA[
		<ul>
<li>fixed mixed indents in block strings (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3159453298" data-permission-text="Title is private" data-url="https://github.com/nette/neon/issues/78" data-hovercard-type="pull_request" data-hovercard-url="/nette/neon/pull/78/hovercard" href="https://github.com/nette/neon/pull/78">#78</a>)</li>
<li>Nodes: removes null nodes after traversal</li>
<li>adjusted exception message</li>
</ul>
		]]></content:encoded>
		<pubDate>Tue, 25 Nov 2025 13:13:55 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/neon/releases/tag/v3.4.6</guid>
	</item>
	<item>
		<title>Application v3.2.8</title>
		<link>https://github.com/nette/application/releases/tag/v3.2.8</link>
		<description>
support for PHP 8.5
compatible with Latte 3.1
LinkGenerator: do not pass defaults of #[Parameter] (#355)
PresenterFactoryCallback: fixed $invalidLinkMode can&apos;t be overwritten by config [Closes#337]
</description>
		<content:encoded><![CDATA[
		<ul>
<li>support for PHP 8.5</li>
<li>compatible with Latte 3.1</li>
<li>LinkGenerator: do not pass defaults of #[Parameter] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3338712988" data-permission-text="Title is private" data-url="https://github.com/nette/application/issues/355" data-hovercard-type="pull_request" data-hovercard-url="/nette/application/pull/355/hovercard" href="https://github.com/nette/application/pull/355">#355</a>)</li>
<li>PresenterFactoryCallback: fixed $invalidLinkMode can't be overwritten by config [Closes#337]</li>
</ul>
		]]></content:encoded>
		<pubDate>Mon, 24 Nov 2025 00:00:50 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/application/releases/tag/v3.2.8</guid>
	</item>
	<item>
		<title>Forms v3.2.8</title>
		<link>https://github.com/nette/forms/releases/tag/v3.2.8</link>
		<description>
support for PHP 8.5
compatible with Latte 3.1
CheckboxList, RadioList::getControl() return empty element when has no items
</description>
		<content:encoded><![CDATA[
		<ul>
<li>support for PHP 8.5</li>
<li>compatible with Latte 3.1</li>
<li>CheckboxList, <code>RadioList::getControl()</code> return empty element when has no items</li>
</ul>
		]]></content:encoded>
		<pubDate>Sun, 23 Nov 2025 20:37:49 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/forms/releases/tag/v3.2.8</guid>
	</item>
	<item>
		<title>Component Model v3.1.3</title>
		<link>https://github.com/nette/component-model/releases/tag/v3.1.3</link>
		<description>support for PHP 8.5</description>
		<content:encoded><![CDATA[
		<p>support for PHP 8.5</p>
		]]></content:encoded>
		<pubDate>Sat, 22 Nov 2025 18:58:22 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/component-model/releases/tag/v3.1.3</guid>
	</item>
	<item>
		<title>Tester v2.5.7</title>
		<link>https://github.com/nette/tester/releases/tag/v2.5.7</link>
		<description>support for PHP 8.5</description>
		<content:encoded><![CDATA[
		<p>support for PHP 8.5</p>
		]]></content:encoded>
		<pubDate>Sat, 22 Nov 2025 18:52:10 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/tester/releases/tag/v2.5.7</guid>
	</item>
	<item>
		<title>Utils v4.0.9</title>
		<link>https://github.com/nette/utils/releases/tag/v4.0.9</link>
		<description>support for PHP 8.5</description>
		<content:encoded><![CDATA[
		<p>support for PHP 8.5</p>
		]]></content:encoded>
		<pubDate>Sat, 22 Nov 2025 18:49:04 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/utils/releases/tag/v4.0.9</guid>
	</item>
	<item>
		<title>Safe Stream v3.0.3</title>
		<link>https://github.com/nette/safe-stream/releases/tag/v3.0.3</link>
		<description>
support for PHP 8.5
</description>
		<content:encoded><![CDATA[
		<ul>
<li>support for PHP 8.5</li>
</ul>
		]]></content:encoded>
		<pubDate>Fri, 31 Oct 2025 00:21:05 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/safe-stream/releases/tag/v3.0.3</guid>
	</item>
	<item>
		<title>Schema v1.3.3</title>
		<link>https://github.com/nette/schema/releases/tag/v1.3.3</link>
		<description>
support for PHP 8.5
optimized global function calls
</description>
		<content:encoded><![CDATA[
		<ul>
<li>support for PHP 8.5</li>
<li>optimized global function calls</li>
</ul>
		]]></content:encoded>
		<pubDate>Thu, 30 Oct 2025 22:59:20 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/schema/releases/tag/v1.3.3</guid>
	</item>
	<item>
		<title>Security v3.2.2</title>
		<link>https://github.com/nette/security/releases/tag/v3.2.2</link>
		<description>
support for PHP 8.5
optimized global function calls
</description>
		<content:encoded><![CDATA[
		<ul>
<li>support for PHP 8.5</li>
<li>optimized global function calls</li>
</ul>
		]]></content:encoded>
		<pubDate>Thu, 30 Oct 2025 22:52:10 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/security/releases/tag/v3.2.2</guid>
	</item>
	<item>
		<title>Routing v3.1.2</title>
		<link>https://github.com/nette/routing/releases/tag/v3.1.2</link>
		<description>
support for PHP 8.5
optimized global function calls
</description>
		<content:encoded><![CDATA[
		<ul>
<li>support for PHP 8.5</li>
<li>optimized global function calls</li>
</ul>
		]]></content:encoded>
		<pubDate>Thu, 30 Oct 2025 22:49:05 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/routing/releases/tag/v3.1.2</guid>
	</item>
	<item>
		<title>Neon v3.4.5</title>
		<link>https://github.com/nette/neon/releases/tag/v3.4.5</link>
		<description>
support for PHP 8.5
optimized global function calls
</description>
		<content:encoded><![CDATA[
		<ul>
<li>support for PHP 8.5</li>
<li>optimized global function calls</li>
</ul>
		]]></content:encoded>
		<pubDate>Thu, 30 Oct 2025 22:43:58 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/neon/releases/tag/v3.4.5</guid>
	</item>
	<item>
		<title>Mail v4.0.4</title>
		<link>https://github.com/nette/mail/releases/tag/v4.0.4</link>
		<description>
support for PHP 8.5
optimized global function calls
used attribute Deprecated
</description>
		<content:encoded><![CDATA[
		<ul>
<li>support for PHP 8.5</li>
<li>optimized global function calls</li>
<li>used attribute Deprecated</li>
</ul>
		]]></content:encoded>
		<pubDate>Thu, 30 Oct 2025 22:41:38 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/mail/releases/tag/v4.0.4</guid>
	</item>
	<item>
		<title>Http v3.3.3</title>
		<link>https://github.com/nette/http/releases/tag/v3.3.3</link>
		<description>
support for PHP 8.5
optimized global function calls
Url, UrlImmutable: user &amp; password are deprecated
</description>
		<content:encoded><![CDATA[
		<ul>
<li>support for PHP 8.5</li>
<li>optimized global function calls</li>
<li>Url, UrlImmutable: user &amp; password are deprecated</li>
</ul>
		]]></content:encoded>
		<pubDate>Thu, 30 Oct 2025 22:38:22 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/http/releases/tag/v3.3.3</guid>
	</item>
	<item>
		<title>Latte v3.0.24</title>
		<link>https://github.com/nette/latte/releases/tag/v3.0.24</link>
		<description>
Released version 3.0.24
support for PHP 8.5
added support for pipe operator in PHP 8.5
added support for new deref without parens in PHP 8.4
added Engine::setSyntax() to set default syntax (#359)
refactor: moved script tag quote validation from PrintNode to compiler pass
Tag parser: checks octal sequence overflow
Engine::getCacheKey() reflects strictTypes &amp; strictParsing, ignores filemtime of extensions
ElementNode::getAttribute() uses case-insensitive comparison in XML
NAttrNode: renamed temporary variables not to collide with n:snippet
</description>
		<content:encoded><![CDATA[
		<ul>
<li>Released version 3.0.24</li>
<li>support for PHP 8.5</li>
<li>added support for pipe operator in PHP 8.5</li>
<li>added support for new deref without parens in PHP 8.4</li>
<li>added <code>Engine::setSyntax()</code> to set default syntax (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2276436091" data-permission-text="Title is private" data-url="https://github.com/nette/latte/issues/359" data-hovercard-type="pull_request" data-hovercard-url="/nette/latte/pull/359/hovercard" href="https://github.com/nette/latte/pull/359">#359</a>)</li>
<li>refactor: moved script tag quote validation from PrintNode to compiler pass</li>
<li>Tag parser: checks octal sequence overflow</li>
<li><code>Engine::getCacheKey()</code> reflects strictTypes &amp; strictParsing, ignores filemtime of extensions</li>
<li><code>ElementNode::getAttribute()</code> uses case-insensitive comparison in XML</li>
<li>NAttrNode: renamed temporary variables not to collide with n:snippet</li>
</ul>
		]]></content:encoded>
		<pubDate>Thu, 30 Oct 2025 21:41:44 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/latte/releases/tag/v3.0.24</guid>
	</item>
	<item>
		<title>Di v3.2.5</title>
		<link>https://github.com/nette/di/releases/tag/v3.2.5</link>
		<description>
support for PHP 8.5
optimized global function calls
used generics for Container::createInstance() (#323)
</description>
		<content:encoded><![CDATA[
		<ul>
<li>support for PHP 8.5</li>
<li>optimized global function calls</li>
<li>used generics for Container::createInstance() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3114381975" data-permission-text="Title is private" data-url="https://github.com/nette/di/issues/323" data-hovercard-type="pull_request" data-hovercard-url="/nette/di/pull/323/hovercard" href="https://github.com/nette/di/pull/323">#323</a>)</li>
</ul>
		]]></content:encoded>
		<pubDate>Thu, 30 Oct 2025 20:40:10 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/di/releases/tag/v3.2.5</guid>
	</item>
	<item>
		<title>Database v3.2.8</title>
		<link>https://github.com/nette/database/releases/tag/v3.2.8</link>
		<description>
support for PHP 8.5
OciDriver: in case of applyLimit with different offset returns always the same result
</description>
		<content:encoded><![CDATA[
		<ul>
<li>support for PHP 8.5</li>
<li>OciDriver: in case of applyLimit with different offset returns always the same result</li>
</ul>
		]]></content:encoded>
		<pubDate>Thu, 30 Oct 2025 20:33:47 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/database/releases/tag/v3.2.8</guid>
	</item>
	<item>
		<title>Bootstrap v3.2.7</title>
		<link>https://github.com/nette/bootstrap/releases/tag/v3.2.7</link>
		<description>
support for PHP 8.5
</description>
		<content:encoded><![CDATA[
		<ul>
<li>support for PHP 8.5</li>
</ul>
		]]></content:encoded>
		<pubDate>Thu, 30 Oct 2025 19:51:24 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/bootstrap/releases/tag/v3.2.7</guid>
	</item>
	<item>
		<title>Tracy v2.11.0</title>
		<link>https://github.com/nette/tracy/releases/tag/v2.11.0</link>
		<description>
requires PHP 8.1 &amp; supports PHP 8.5
bar: errors panel =&gt; warnings
Bridge: removed support for Latte (is part of Latte)
</description>
		<content:encoded><![CDATA[
		<ul>
<li>requires PHP 8.1 &amp; supports PHP 8.5</li>
<li>bar: errors panel =&gt; warnings</li>
<li>Bridge: removed support for Latte (is part of Latte)</li>
</ul>
		]]></content:encoded>
		<pubDate>Thu, 30 Oct 2025 19:41:13 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/tracy/releases/tag/v2.11.0</guid>
	</item>
	<item>
		<title>Tester v2.5.6</title>
		<link>https://github.com/nette/tester/releases/tag/v2.5.6</link>
		<description>
support for PHP 8.5
added HttpAssert
added Assert::notMatch()
</description>
		<content:encoded><![CDATA[
		<ul>
<li>support for PHP 8.5</li>
<li>added HttpAssert</li>
<li>added Assert::notMatch()</li>
</ul>
		]]></content:encoded>
		<pubDate>Wed, 06 Aug 2025 23:21:13 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/tester/releases/tag/v2.5.6</guid>
	</item>
	<item>
		<title>Caching v3.4.0</title>
		<link>https://github.com/nette/caching/releases/tag/v3.4.0</link>
		<description>
requires PHP 8.1
support for PHP 8.5
optimized global function calls
removed support for Latte 2
</description>
		<content:encoded><![CDATA[
		<ul>
<li>requires PHP 8.1</li>
<li>support for PHP 8.5</li>
<li>optimized global function calls</li>
<li>removed support for Latte 2</li>
</ul>
		]]></content:encoded>
		<pubDate>Wed, 06 Aug 2025 23:07:18 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/caching/releases/tag/v3.4.0</guid>
	</item>
	<item>
		<title>Component Model v3.1.2</title>
		<link>https://github.com/nette/component-model/releases/tag/v3.1.2</link>
		<description>
support for PHP 8.5
optimized global function calls
</description>
		<content:encoded><![CDATA[
		<ul>
<li>support for PHP 8.5</li>
<li>optimized global function calls</li>
</ul>
		]]></content:encoded>
		<pubDate>Wed, 06 Aug 2025 22:49:00 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/component-model/releases/tag/v3.1.2</guid>
	</item>
	<item>
		<title>Utils v4.0.8</title>
		<link>https://github.com/nette/utils/releases/tag/v4.0.8</link>
		<description>
support for PHP 8.5
Strings::trim() trims Line Separator and Ideographic Space (#326)
DateTime: fixed parsing &apos;ago&apos; modifier  #327
DateTime::relativeToSeconds() checks for error
optimized global function calls
</description>
		<content:encoded><![CDATA[
		<ul>
<li>support for PHP 8.5</li>
<li><code>Strings::trim()</code> trims Line Separator and Ideographic Space (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3150248652" data-permission-text="Title is private" data-url="https://github.com/nette/utils/issues/326" data-hovercard-type="pull_request" data-hovercard-url="/nette/utils/pull/326/hovercard" href="https://github.com/nette/utils/pull/326">#326</a>)</li>
<li>DateTime: fixed parsing 'ago' modifier  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3155803199" data-permission-text="Title is private" data-url="https://github.com/nette/utils/issues/327" data-hovercard-type="issue" data-hovercard-url="/nette/utils/issues/327/hovercard" href="https://github.com/nette/utils/issues/327">#327</a></li>
<li><code>DateTime::relativeToSeconds()</code> checks for error</li>
<li>optimized global function calls</li>
</ul>
		]]></content:encoded>
		<pubDate>Wed, 06 Aug 2025 18:44:44 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/utils/releases/tag/v4.0.8</guid>
	</item>
	<item>
		<title>Robot Loader v4.1.0</title>
		<link>https://github.com/nette/robot-loader/releases/tag/v4.1.0</link>
		<description>
requires PHP 8.1
support for PHP 8.5
optimized global function calls
</description>
		<content:encoded><![CDATA[
		<ul>
<li>requires PHP 8.1</li>
<li>support for PHP 8.5</li>
<li>optimized global function calls</li>
</ul>
		]]></content:encoded>
		<pubDate>Wed, 06 Aug 2025 18:37:08 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/robot-loader/releases/tag/v4.1.0</guid>
	</item>
	<item>
		<title>Php Generator v4.2.0</title>
		<link>https://github.com/nette/php-generator/releases/tag/v4.2.0</link>
		<description>
requires PHP 8.1
Visibility, PropertyHookType &amp; PropertyAccessMode are enums (BC break)
removed deprecated stuff
addTrait() second argument is deprecated (BC break)
</description>
		<content:encoded><![CDATA[
		<ul>
<li>requires PHP 8.1</li>
<li>Visibility, PropertyHookType &amp; PropertyAccessMode are enums (BC break)</li>
<li>removed deprecated stuff</li>
<li>addTrait() second argument is deprecated (BC break)</li>
</ul>
		]]></content:encoded>
		<pubDate>Wed, 06 Aug 2025 17:51:41 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/php-generator/releases/tag/v4.2.0</guid>
	</item>
	<item>
		<title>Php Generator v4.1.9</title>
		<link>https://github.com/nette/php-generator/releases/tag/v4.1.9</link>
		<description>
support for PHP 8.5
final promoted property in PHP 8.5
optimized global function calls
</description>
		<content:encoded><![CDATA[
		<ul>
<li>support for PHP 8.5</li>
<li>final promoted property in PHP 8.5</li>
<li>optimized global function calls</li>
</ul>
		]]></content:encoded>
		<pubDate>Wed, 06 Aug 2025 15:01:50 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/php-generator/releases/tag/v4.1.9</guid>
	</item>
	<item>
		<title>Forms v3.2.7</title>
		<link>https://github.com/nette/forms/releases/tag/v3.2.7</link>
		<description>
composer: allows Latte 3.1
optimized global function calls
</description>
		<content:encoded><![CDATA[
		<ul>
<li>composer: allows Latte 3.1</li>
<li>optimized global function calls</li>
</ul>
		]]></content:encoded>
		<pubDate>Thu, 17 Jul 2025 22:57:27 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/forms/releases/tag/v3.2.7</guid>
	</item>
	<item>
		<title>Application v3.2.7</title>
		<link>https://github.com/nette/application/releases/tag/v3.2.7</link>
		<description>
UIExtension: added filter |absoluteUrl
SnippetRuntime: Fixed snippets rendering when multiple templates are rendered (#349)
TemplateFactory: does not assign the default property to the template if it does not match the type  #352
class Template is abstract
error 500: improved CSS style reset  nette/tracy#581
optimized global function calls
</description>
		<content:encoded><![CDATA[
		<ul>
<li>UIExtension: added filter |absoluteUrl</li>
<li>SnippetRuntime: Fixed snippets rendering when multiple templates are rendered (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3162105395" data-permission-text="Title is private" data-url="https://github.com/nette/application/issues/349" data-hovercard-type="pull_request" data-hovercard-url="/nette/application/pull/349/hovercard" href="https://github.com/nette/application/pull/349">#349</a>)</li>
<li>TemplateFactory: does not assign the default property to the template if it does not match the type  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3237433657" data-permission-text="Title is private" data-url="https://github.com/nette/application/issues/352" data-hovercard-type="pull_request" data-hovercard-url="/nette/application/pull/352/hovercard" href="https://github.com/nette/application/pull/352">#352</a></li>
<li>class Template is abstract</li>
<li>error 500: improved CSS style reset  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2401781931" data-permission-text="Title is private" data-url="https://github.com/nette/tracy/issues/581" data-hovercard-type="pull_request" data-hovercard-url="/nette/tracy/pull/581/hovercard" href="https://github.com/nette/tracy/pull/581">nette/tracy#581</a></li>
<li>optimized global function calls</li>
</ul>
		]]></content:encoded>
		<pubDate>Thu, 17 Jul 2025 22:10:32 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/application/releases/tag/v3.2.7</guid>
	</item>
	<item>
		<title>Latte v3.0.23</title>
		<link>https://github.com/nette/latte/releases/tag/v3.0.23</link>
		<description>
TagParser: allowed |filter() and bitwise OR
PrintContext::format() parenthesizes %node if it has lower precedence than the assignment operator
PrintContent: refactoring and updated operator precedence and associativity table
Cache::generateFileName() file name always contains &apos;latte--&apos;
added /** Generated by Latte */ comment
n:else: fixed when there are multiple TextNode
PrintNode moved to Latte\Compiler\Nodes
Nodes: removes null nodes after traversal
</description>
		<content:encoded><![CDATA[
		<ul>
<li>TagParser: allowed |<code>filter()</code> and bitwise OR</li>
<li><code>PrintContext::format()</code> parenthesizes %node if it has lower precedence than the assignment operator</li>
<li>PrintContent: refactoring and updated operator precedence and associativity table</li>
<li><code>Cache::generateFileName()</code> file name always contains 'latte--'</li>
<li>added /** Generated by Latte */ comment</li>
<li>n:else: fixed when there are multiple TextNode</li>
<li>PrintNode moved to Latte\Compiler\Nodes</li>
<li>Nodes: removes null nodes after traversal</li>
</ul>
		]]></content:encoded>
		<pubDate>Wed, 16 Jul 2025 18:57:18 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/latte/releases/tag/v3.0.23</guid>
	</item>
	<item>
		<title>Latte v3.0.22</title>
		<link>https://github.com/nette/latte/releases/tag/v3.0.22</link>
		<description>
added function hasTemplate()
added |firstLower
added NodeTraverser::RemoveNode constant  #396
improved block/template dynamic name checking
optimized global function calls
</description>
		<content:encoded><![CDATA[
		<ul>
<li>added function <code>hasTemplate()</code></li>
<li>added |firstLower</li>
<li>added NodeTraverser::RemoveNode constant  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3100524288" data-permission-text="Title is private" data-url="https://github.com/nette/latte/issues/396" data-hovercard-type="issue" data-hovercard-url="/nette/latte/issues/396/hovercard" href="https://github.com/nette/latte/issues/396">#396</a></li>
<li>improved block/template dynamic name checking</li>
<li>optimized global function calls</li>
</ul>
		]]></content:encoded>
		<pubDate>Tue, 24 Jun 2025 15:45:13 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/latte/releases/tag/v3.0.22</guid>
	</item>
	<item>
		<title>Tester v2.5.5</title>
		<link>https://github.com/nette/tester/releases/tag/v2.5.5</link>
		<description>
Dumper::toPhp() prints enum case directly (#457)
DomQuery: uses PHP 8.4 HTML DOM
added DomQuery::closest()
DomQuery:: fixed UTF-8 handling
DomQuery:: supports :scope
optimized global function calls
</description>
		<content:encoded><![CDATA[
		<ul>
<li><code>Dumper::toPhp()</code> prints enum case directly (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2966332582" data-permission-text="Title is private" data-url="https://github.com/nette/tester/issues/457" data-hovercard-type="pull_request" data-hovercard-url="/nette/tester/pull/457/hovercard" href="https://github.com/nette/tester/pull/457">#457</a>)</li>
<li>DomQuery: uses PHP 8.4 HTML DOM</li>
<li>added <code>DomQuery::closest()</code></li>
<li>DomQuery:: fixed UTF-8 handling</li>
<li>DomQuery:: supports :scope</li>
<li>optimized global function calls</li>
</ul>
		]]></content:encoded>
		<pubDate>Thu, 19 Jun 2025 18:33:57 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/tester/releases/tag/v2.5.5</guid>
	</item>
	<item>
		<title>Database v3.2.7</title>
		<link>https://github.com/nette/database/releases/tag/v3.2.7</link>
		<description>
SqlPreprocessor: IN() inserts parameters directly and bypasses binding
added GroupedSelection::refreshData()
Reflection: added comment to Column and Table
Structure: removed unused parameter
</description>
		<content:encoded><![CDATA[
		<ul>
<li>SqlPreprocessor: <code>IN()</code> inserts parameters directly and bypasses binding</li>
<li>added <code>GroupedSelection::refreshData()</code></li>
<li>Reflection: added comment to Column and Table</li>
<li>Structure: removed unused parameter</li>
</ul>
		]]></content:encoded>
		<pubDate>Tue, 03 Jun 2025 05:03:09 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/database/releases/tag/v3.2.7</guid>
	</item>
	<item>
		<title>Utils v4.0.7</title>
		<link>https://github.com/nette/utils/releases/tag/v4.0.7</link>
		<description>
DateTime: constructor and modify() correctly handle the relative time even if the daylight saving time is changed
DateTime: added static method relativeToSeconds() for converting relative time string to seconds
DateTime: triggers a warning when time overflow occurs
</description>
		<content:encoded><![CDATA[
		<ul>
<li>DateTime: constructor and <code>modify()</code> correctly handle the relative time even if the daylight saving time is changed</li>
<li>DateTime: added static method <code>relativeToSeconds()</code> for converting relative time string to seconds</li>
<li>DateTime: triggers a warning when time overflow occurs</li>
</ul>
		]]></content:encoded>
		<pubDate>Tue, 03 Jun 2025 05:01:23 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/utils/releases/tag/v4.0.7</guid>
	</item>
	<item>
		<title>Bootstrap v3.2.6</title>
		<link>https://github.com/nette/bootstrap/releases/tag/v3.2.6</link>
		<description>
added variable %baseUrl%
Configurator: updated to nette/assets v1
</description>
		<content:encoded><![CDATA[
		<ul>
<li>added variable %baseUrl%</li>
<li>Configurator: updated to nette/assets v1</li>
</ul>
		]]></content:encoded>
		<pubDate>Thu, 22 May 2025 06:11:42 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/bootstrap/releases/tag/v3.2.6</guid>
	</item>
	<item>
		<title>Latte v3.0.21</title>
		<link>https://github.com/nette/latte/releases/tag/v3.0.21</link>
		<description>
tag name can end with ? like {foo?}
support property hooks in template params (#395)
|number with pattern requires locale  #390
removed workaround against mXSS vulnerability
Engine: caching moved to Cache
LattePanel: convert templates to Latte-like syntax
</description>
		<content:encoded><![CDATA[
		<ul>
<li>tag name can end with ? like {foo?}</li>
<li>support property hooks in template params (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3069397217" data-permission-text="Title is private" data-url="https://github.com/nette/latte/issues/395" data-hovercard-type="pull_request" data-hovercard-url="/nette/latte/pull/395/hovercard" href="https://github.com/nette/latte/pull/395">#395</a>)</li>
<li>|number with pattern requires locale  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2941108894" data-permission-text="Title is private" data-url="https://github.com/nette/latte/issues/390" data-hovercard-type="issue" data-hovercard-url="/nette/latte/issues/390/hovercard" href="https://github.com/nette/latte/issues/390">#390</a></li>
<li>removed workaround against mXSS vulnerability</li>
<li>Engine: caching moved to Cache</li>
<li>LattePanel: convert templates to Latte-like syntax</li>
</ul>
		]]></content:encoded>
		<pubDate>Sat, 17 May 2025 05:47:44 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/latte/releases/tag/v3.0.21</guid>
	</item>
	<item>
		<title>Tracy v2.10.10</title>
		<link>https://github.com/nette/tracy/releases/tag/v2.10.10</link>
		<description>
bluescreen.js: fixed scrolling to top
bluescreen.css: fixed displaying with body { display: relative }
bar.js: removes the data-tracy-content HTML attributes from DOM
bar.css: .tracy-label removes leading and trailing spaces
css: used fit-content
Bridge: Nette\MemberAccessException may not throw only ObjectHelpers
Dumper: added support for Dom classes in PHP 8.4
</description>
		<content:encoded><![CDATA[
		<ul>
<li>bluescreen.js: fixed scrolling to top</li>
<li>bluescreen.css: fixed displaying with body { display: relative }</li>
<li>bar.js: removes the data-tracy-content HTML attributes from DOM</li>
<li>bar.css: .tracy-label removes leading and trailing spaces</li>
<li>css: used fit-content</li>
<li>Bridge: Nette\MemberAccessException may not throw only ObjectHelpers</li>
<li>Dumper: added support for Dom classes in PHP 8.4</li>
</ul>
		]]></content:encoded>
		<pubDate>Mon, 28 Apr 2025 14:32:29 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/tracy/releases/tag/v2.10.10</guid>
	</item>
	<item>
		<title>Forms v3.2.6</title>
		<link>https://github.com/nette/forms/releases/tag/v3.2.6</link>
		<description>
SelectBox: correctly selects prompt  #343
MultiChoiceControl: fixed order of selected items
tests: improved descriptions
netteForms: do not propagate &apos;submit&apos; event further when the form is invalid
netteForms: fixed submitter property
</description>
		<content:encoded><![CDATA[
		<ul>
<li>SelectBox: correctly selects prompt  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2929680589" data-permission-text="Title is private" data-url="https://github.com/nette/forms/issues/343" data-hovercard-type="pull_request" data-hovercard-url="/nette/forms/pull/343/hovercard" href="https://github.com/nette/forms/pull/343">#343</a></li>
<li>MultiChoiceControl: fixed order of selected items</li>
<li>tests: improved descriptions</li>
<li>netteForms: do not propagate 'submit' event further when the form is invalid</li>
<li>netteForms: fixed submitter property</li>
</ul>
		]]></content:encoded>
		<pubDate>Mon, 31 Mar 2025 01:09:54 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/forms/releases/tag/v3.2.6</guid>
	</item>
	<item>
		<title>Php Generator v4.1.8</title>
		<link>https://github.com/nette/php-generator/releases/tag/v4.1.8</link>
		<description>
Factory::fromClassReflection() extracts property hook bodies (#172)
Factory::fromClassReflection() rejects $withBodies for interfaces
improved tests
cs
</description>
		<content:encoded><![CDATA[
		<ul>
<li><code>Factory::fromClassReflection()</code> extracts property hook bodies (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2807384246" data-permission-text="Title is private" data-url="https://github.com/nette/php-generator/issues/172" data-hovercard-type="pull_request" data-hovercard-url="/nette/php-generator/pull/172/hovercard" href="https://github.com/nette/php-generator/pull/172">#172</a>)</li>
<li><code>Factory::fromClassReflection()</code> rejects $withBodies for interfaces</li>
<li>improved tests</li>
<li>cs</li>
</ul>
		]]></content:encoded>
		<pubDate>Mon, 31 Mar 2025 00:34:28 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/php-generator/releases/tag/v4.1.8</guid>
	</item>
	<item>
		<title>Utils v4.0.6</title>
		<link>https://github.com/nette/utils/releases/tag/v4.0.6</link>
		<description>
Image: catches all errors during saving
added Helpers::IsWindows
added ShouldNotHappenException
added FileSystem::resolvePath()  #308
tests: improved descriptions
exception: use natural explanatory style
</description>
		<content:encoded><![CDATA[
		<ul>
<li>Image: catches all errors during saving</li>
<li>added Helpers::IsWindows</li>
<li>added ShouldNotHappenException</li>
<li>added <code>FileSystem::resolvePath()</code>  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2140619669" data-permission-text="Title is private" data-url="https://github.com/nette/utils/issues/308" data-hovercard-type="pull_request" data-hovercard-url="/nette/utils/pull/308/hovercard" href="https://github.com/nette/utils/pull/308">#308</a></li>
<li>tests: improved descriptions</li>
<li>exception: use natural explanatory style</li>
</ul>
		]]></content:encoded>
		<pubDate>Sun, 30 Mar 2025 21:08:48 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/utils/releases/tag/v4.0.6</guid>
	</item>
	<item>
		<title>Bootstrap v3.2.5</title>
		<link>https://github.com/nette/bootstrap/releases/tag/v3.2.5</link>
		<description>
added support for nette/assets
</description>
		<content:encoded><![CDATA[
		<ul>
<li>added support for nette/assets</li>
</ul>
		]]></content:encoded>
		<pubDate>Sun, 12 Jan 2025 16:49:05 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/bootstrap/releases/tag/v3.2.5</guid>
	</item>
	<item>
		<title>Http v3.3.2</title>
		<link>https://github.com/nette/http/releases/tag/v3.3.2</link>
		<description>
UrlImmutable, UrlScript: added resolve()
Url: added isAbsolute() &amp; removeDotSegments()
UrlImmutable, UrlScript: removed build() method
Url::canonicalize() char &quot; does not need to be encoded
Url, UrlImmutable: user &amp; password are deprecated
FileUpload::__construct() accepts path
SessionPanel: convert templates to Latte-like syntax
</description>
		<content:encoded><![CDATA[
		<ul>
<li>UrlImmutable, UrlScript: added <code>resolve()</code></li>
<li>Url: added <code>isAbsolute()</code> &amp; <code>removeDotSegments()</code></li>
<li>UrlImmutable, UrlScript: removed <code>build()</code> method</li>
<li><code>Url::canonicalize()</code> char " does not need to be encoded</li>
<li>Url, UrlImmutable: user &amp; password are deprecated</li>
<li><code>FileUpload::__construct()</code> accepts path</li>
<li>SessionPanel: convert templates to Latte-like syntax</li>
</ul>
		]]></content:encoded>
		<pubDate>Sun, 12 Jan 2025 12:01:21 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/http/releases/tag/v3.3.2</guid>
	</item>
	<item>
		<title>Database v3.2.6</title>
		<link>https://github.com/nette/database/releases/tag/v3.2.6</link>
		<description>
fixed performance issue of ActiveRow  #312
ConnectionPanel: added whole stack trace listing
ConnectionPanel: fixed source resolution
ConnectionPanel: table does not exceed the window
ConnectionPanel: convert templates to Latte-like syntax
Selection: factory methods moved to Explorer
SqlPreprocessor: added braces around where conditions
SqlPreprocessor: fixed bugs in WHERE
big refactoring of SqlPreprocessor
deprecated Driver::SupportSubselect
Selection::fixedAssoc() silently deprecated
SQLite: column type can be omitted  #315
</description>
		<content:encoded><![CDATA[
		<ul>
<li>fixed performance issue of ActiveRow  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2492544231" data-permission-text="Title is private" data-url="https://github.com/nette/database/issues/312" data-hovercard-type="issue" data-hovercard-url="/nette/database/issues/312/hovercard" href="https://github.com/nette/database/issues/312">#312</a></li>
<li>ConnectionPanel: added whole stack trace listing</li>
<li>ConnectionPanel: fixed source resolution</li>
<li>ConnectionPanel: table does not exceed the window</li>
<li>ConnectionPanel: convert templates to Latte-like syntax</li>
<li>Selection: factory methods moved to Explorer</li>
<li>SqlPreprocessor: added braces around where conditions</li>
<li>SqlPreprocessor: fixed bugs in WHERE</li>
<li>big refactoring of SqlPreprocessor</li>
<li>deprecated Driver::SupportSubselect</li>
<li><code>Selection::fixedAssoc()</code> silently deprecated</li>
<li>SQLite: column type can be omitted  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2755832295" data-permission-text="Title is private" data-url="https://github.com/nette/database/issues/315" data-hovercard-type="issue" data-hovercard-url="/nette/database/issues/315/hovercard" href="https://github.com/nette/database/issues/315">#315</a></li>
</ul>
		]]></content:encoded>
		<pubDate>Sun, 12 Jan 2025 05:20:00 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/database/releases/tag/v3.2.6</guid>
	</item>
	<item>
		<title>Di v3.2.4</title>
		<link>https://github.com/nette/di/releases/tag/v3.2.4</link>
		<description>
implemented support for lazy services in PHP 8.4
Resolver: restrictions for named parameters have been removed
Resolver: triggers error when reference is called with arguments
</description>
		<content:encoded><![CDATA[
		<ul>
<li>implemented support for lazy services in PHP 8.4</li>
<li>Resolver: restrictions for named parameters have been removed</li>
<li>Resolver: triggers error when reference is called with arguments</li>
</ul>
		]]></content:encoded>
		<pubDate>Fri, 10 Jan 2025 05:03:23 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/di/releases/tag/v3.2.4</guid>
	</item>
	<item>
		<title>Safe Stream v3.0.2</title>
		<link>https://github.com/nette/safe-stream/releases/tag/v3.0.2</link>
		<description>
support for PHP 8.4
</description>
		<content:encoded><![CDATA[
		<ul>
<li>support for PHP 8.4</li>
</ul>
		]]></content:encoded>
		<pubDate>Wed, 01 Jan 2025 21:33:58 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/safe-stream/releases/tag/v3.0.2</guid>
	</item>
	<item>
		<title>Database v3.2.5</title>
		<link>https://github.com/nette/database/releases/tag/v3.2.5</link>
		<description>
ResultSet: added fetchList() as alias for fetchFields() &amp; shortcuts
ResultSet::fetchAssoc() returns associative array by default, added shortcuts
removed dead code
</description>
		<content:encoded><![CDATA[
		<ul>
<li>ResultSet: added <code>fetchList()</code> as alias for <code>fetchFields()</code> &amp; shortcuts</li>
<li><code>ResultSet::fetchAssoc()</code> returns associative array by default, added shortcuts</li>
<li>removed dead code</li>
</ul>
		]]></content:encoded>
		<pubDate>Wed, 18 Dec 2024 19:07:52 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/database/releases/tag/v3.2.5</guid>
	</item>
	<item>
		<title>Php Generator v4.1.7</title>
		<link>https://github.com/nette/php-generator/releases/tag/v4.1.7</link>
		<description>
added support for PHP 8.4 features

properties hooks
asymmetric visibility
property can be abstract / final
interfaces can have properties


added Visibility
ClassManipulator::implement() can implement abstract classes
ClassManipulator::implementInterface() renamed to implement()
PsrPrinter is not final
Constant: type can be nullable
Factory: fixed visibility of promoted property
</description>
		<content:encoded><![CDATA[
		<ul>
<li>added support for PHP 8.4 features
<ul>
<li>properties hooks</li>
<li>asymmetric visibility</li>
<li>property can be abstract / final</li>
<li>interfaces can have properties</li>
</ul>
</li>
<li>added Visibility</li>
<li><code>ClassManipulator::implement()</code> can implement abstract classes</li>
<li><code>ClassManipulator::implementInterface()</code> renamed to <code>implement()</code></li>
<li>PsrPrinter is not final</li>
<li>Constant: type can be nullable</li>
<li>Factory: fixed visibility of promoted property</li>
</ul>
		]]></content:encoded>
		<pubDate>Fri, 29 Nov 2024 01:45:49 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/php-generator/releases/tag/v4.1.7</guid>
	</item>
	<item>
		<title>Php Generator v4.0.10</title>
		<link>https://github.com/nette/php-generator/releases/tag/v4.0.10</link>
		<description>
Extractor::extractAll() fixed file comment parsing
Factory: $withBodies cannot be used for internal classes/functions
Printer: fixed falsy Attribute aren&apos;t printed (#142)
added Visibility
</description>
		<content:encoded><![CDATA[
		<ul>
<li><code>Extractor::extractAll()</code> fixed file comment parsing</li>
<li>Factory: $withBodies cannot be used for internal classes/functions</li>
<li>Printer: fixed falsy Attribute aren't printed (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1917507752" data-permission-text="Title is private" data-url="https://github.com/nette/php-generator/issues/142" data-hovercard-type="pull_request" data-hovercard-url="/nette/php-generator/pull/142/hovercard" href="https://github.com/nette/php-generator/pull/142">#142</a>)</li>
<li>added Visibility</li>
</ul>
		]]></content:encoded>
		<pubDate>Fri, 29 Nov 2024 01:44:20 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/php-generator/releases/tag/v4.0.10</guid>
	</item>
	<item>
		<title>Tracy v2.10.9</title>
		<link>https://github.com/nette/tracy/releases/tag/v2.10.9</link>
		<description>
Released version 2.10.9
dumper: added cmd-click to open in editor
dumper: exposeDOMNode() does not throw deprecation notices in PHP 8.4
added workaround for Opera &quot;feature&quot; – &apos;Close tabs created for opening external apps&apos;
error 500: improved CSS style reset  #581
drop obsolete E_STRICT error level (#587)
FileSession: greater $gcProbability value  #585
Logger: uses CRLF for mail headers  #584
</description>
		<content:encoded><![CDATA[
		<ul>
<li>Released version 2.10.9</li>
<li>dumper: added cmd-click to open in editor</li>
<li>dumper: <code>exposeDOMNode()</code> does not throw deprecation notices in PHP 8.4</li>
<li>added workaround for Opera "feature" – 'Close tabs created for opening external apps'</li>
<li>error 500: improved CSS style reset  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2401781931" data-permission-text="Title is private" data-url="https://github.com/nette/tracy/issues/581" data-hovercard-type="pull_request" data-hovercard-url="/nette/tracy/pull/581/hovercard" href="https://github.com/nette/tracy/pull/581">#581</a></li>
<li>drop obsolete E_STRICT error level (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2616607971" data-permission-text="Title is private" data-url="https://github.com/nette/tracy/issues/587" data-hovercard-type="pull_request" data-hovercard-url="/nette/tracy/pull/587/hovercard" href="https://github.com/nette/tracy/pull/587">#587</a>)</li>
<li>FileSession: greater $gcProbability value  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2513309815" data-permission-text="Title is private" data-url="https://github.com/nette/tracy/issues/585" data-hovercard-type="pull_request" data-hovercard-url="/nette/tracy/pull/585/hovercard" href="https://github.com/nette/tracy/pull/585">#585</a></li>
<li>Logger: uses CRLF for mail headers  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2486268621" data-permission-text="Title is private" data-url="https://github.com/nette/tracy/issues/584" data-hovercard-type="issue" data-hovercard-url="/nette/tracy/issues/584/hovercard" href="https://github.com/nette/tracy/issues/584">#584</a></li>
</ul>
		]]></content:encoded>
		<pubDate>Thu, 07 Nov 2024 14:51:39 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/tracy/releases/tag/v2.10.9</guid>
	</item>
	<item>
		<title>Http v3.3.1</title>
		<link>https://github.com/nette/http/releases/tag/v3.3.1</link>
		<description>
support for PHP 8.4
FileUpload::getSanitizedName() changes the extension only for image files  #239
RequestFactory: extract port from x-forwarded-host (#230)
FileUpload: Initialize properties (#235)(#195)
Session: keep exceptions chain on session_start (#240)
Session: SessionSection class template annotation  #225
IResponse: added DateTimeInterface to setCookie $expire param (#237)
readonly properties
</description>
		<content:encoded><![CDATA[
		<ul>
<li>support for PHP 8.4</li>
<li><code>FileUpload::getSanitizedName()</code> changes the extension only for image files  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2375034485" data-permission-text="Title is private" data-url="https://github.com/nette/http/issues/239" data-hovercard-type="issue" data-hovercard-url="/nette/http/issues/239/hovercard" href="https://github.com/nette/http/issues/239">#239</a></li>
<li>RequestFactory: extract port from x-forwarded-host (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1995629750" data-permission-text="Title is private" data-url="https://github.com/nette/http/issues/230" data-hovercard-type="pull_request" data-hovercard-url="/nette/http/pull/230/hovercard" href="https://github.com/nette/http/pull/230">#230</a>)</li>
<li>FileUpload: Initialize properties (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2171497936" data-permission-text="Title is private" data-url="https://github.com/nette/http/issues/235" data-hovercard-type="pull_request" data-hovercard-url="/nette/http/pull/235/hovercard" href="https://github.com/nette/http/pull/235">#235</a>)(<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="842317848" data-permission-text="Title is private" data-url="https://github.com/nette/http/issues/195" data-hovercard-type="pull_request" data-hovercard-url="/nette/http/pull/195/hovercard" href="https://github.com/nette/http/pull/195">#195</a>)</li>
<li>Session: keep exceptions chain on session_start (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2530445454" data-permission-text="Title is private" data-url="https://github.com/nette/http/issues/240" data-hovercard-type="pull_request" data-hovercard-url="/nette/http/pull/240/hovercard" href="https://github.com/nette/http/pull/240">#240</a>)</li>
<li>Session: SessionSection class template annotation  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1735968765" data-permission-text="Title is private" data-url="https://github.com/nette/http/issues/225" data-hovercard-type="pull_request" data-hovercard-url="/nette/http/pull/225/hovercard" href="https://github.com/nette/http/pull/225">#225</a></li>
<li>IResponse: added DateTimeInterface to setCookie $expire param (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2201549440" data-permission-text="Title is private" data-url="https://github.com/nette/http/issues/237" data-hovercard-type="pull_request" data-hovercard-url="/nette/http/pull/237/hovercard" href="https://github.com/nette/http/pull/237">#237</a>)</li>
<li>readonly properties</li>
</ul>
		]]></content:encoded>
		<pubDate>Mon, 04 Nov 2024 16:34:27 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/http/releases/tag/v3.3.1</guid>
	</item>
	<item>
		<title>Security v3.2.1</title>
		<link>https://github.com/nette/security/releases/tag/v3.2.1</link>
		<description>
support for PHP 8.4
SecurityExtension: password can be dynamic  #74
$user =&gt; $username  #73
</description>
		<content:encoded><![CDATA[
		<ul>
<li>support for PHP 8.4</li>
<li>SecurityExtension: password can be dynamic  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2362411636" data-permission-text="Title is private" data-url="https://github.com/nette/security/issues/74" data-hovercard-type="issue" data-hovercard-url="/nette/security/issues/74/hovercard" href="https://github.com/nette/security/issues/74">#74</a></li>
<li><code>$user</code> =&gt; <code>$username</code>  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1716280897" data-permission-text="Title is private" data-url="https://github.com/nette/security/issues/73" data-hovercard-type="issue" data-hovercard-url="/nette/security/issues/73/hovercard" href="https://github.com/nette/security/issues/73">#73</a></li>
</ul>
		]]></content:encoded>
		<pubDate>Mon, 04 Nov 2024 12:31:27 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/security/releases/tag/v3.2.1</guid>
	</item>
	<item>
		<title>Routing v3.1.1</title>
		<link>https://github.com/nette/routing/releases/tag/v3.1.1</link>
		<description>
support for PHP 8.4
Route::param2path() allows all characters defined by RFC 3986  #14
</description>
		<content:encoded><![CDATA[
		<ul>
<li>support for PHP 8.4</li>
<li><code>Route::param2path()</code> allows all characters defined by RFC 3986  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2031463042" data-permission-text="Title is private" data-url="https://github.com/nette/routing/issues/14" data-hovercard-type="issue" data-hovercard-url="/nette/routing/issues/14/hovercard" href="https://github.com/nette/routing/issues/14">#14</a></li>
</ul>
		]]></content:encoded>
		<pubDate>Mon, 04 Nov 2024 12:07:46 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/routing/releases/tag/v3.1.1</guid>
	</item>
	<item>
		<title>Robot Loader v4.0.3</title>
		<link>https://github.com/nette/robot-loader/releases/tag/v4.0.3</link>
		<description>
support for PHP 8.4
</description>
		<content:encoded><![CDATA[
		<ul>
<li>support for PHP 8.4</li>
</ul>
		]]></content:encoded>
		<pubDate>Mon, 04 Nov 2024 12:06:59 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/robot-loader/releases/tag/v4.0.3</guid>
	</item>
	<item>
		<title>Tester v2.5.4</title>
		<link>https://github.com/nette/tester/releases/tag/v2.5.4</link>
		<description>
supports PHP 8.4
TestHandler: improve cache file uniqueness (#454)
DataProvider: parses INI files using INI_SCANNER_TYPED mode (BC break)
</description>
		<content:encoded><![CDATA[
		<ul>
<li>supports PHP 8.4</li>
<li>TestHandler: improve cache file uniqueness (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2584358740" data-permission-text="Title is private" data-url="https://github.com/nette/tester/issues/454" data-hovercard-type="pull_request" data-hovercard-url="/nette/tester/pull/454/hovercard" href="https://github.com/nette/tester/pull/454">#454</a>)</li>
<li>DataProvider: parses INI files using INI_SCANNER_TYPED mode (BC break)</li>
</ul>
		]]></content:encoded>
		<pubDate>Wed, 23 Oct 2024 23:44:55 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/tester/releases/tag/v2.5.4</guid>
	</item>
	<item>
		<title>Forms v3.2.5</title>
		<link>https://github.com/nette/forms/releases/tag/v3.2.5</link>
		<description>
Container::addEmail(): added $maxLength=255  #303
ChoiceControl, MultiChoiceControl: disabled items are processed in getValue() instead of loadHttpData()
removed return type from __call()  nette/utils#315
SelectBox: fixed 2edbd6c
netteForms: uses the submitter property
</description>
		<content:encoded><![CDATA[
		<ul>
<li><code>Container::addEmail()</code>: added $maxLength=255  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1667198012" data-permission-text="Title is private" data-url="https://github.com/nette/forms/issues/303" data-hovercard-type="pull_request" data-hovercard-url="/nette/forms/pull/303/hovercard" href="https://github.com/nette/forms/pull/303">#303</a></li>
<li>ChoiceControl, MultiChoiceControl: disabled items are processed in <code>getValue()</code> instead of <code>loadHttpData()</code></li>
<li>removed return type from <code>__call()</code>  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2365908967" data-permission-text="Title is private" data-url="https://github.com/nette/utils/issues/315" data-hovercard-type="issue" data-hovercard-url="/nette/utils/issues/315/hovercard" href="https://github.com/nette/utils/issues/315">nette/utils#315</a></li>
<li>SelectBox: fixed <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/nette/forms/commit/2edbd6c9c47f3b88625859cba6d6b9d3bce50b0c/hovercard" href="https://github.com/nette/forms/commit/2edbd6c9c47f3b88625859cba6d6b9d3bce50b0c"><tt>2edbd6c</tt></a></li>
<li>netteForms: uses the submitter property</li>
</ul>
		]]></content:encoded>
		<pubDate>Tue, 22 Oct 2024 18:39:55 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/forms/releases/tag/v3.2.5</guid>
	</item>
	<item>
		<title>Latte v3.0.19</title>
		<link>https://github.com/nette/latte/releases/tag/v3.0.19</link>
		<description>
{default} is evaluated lazily
|localDate respects the time zone set in PHP  #380
FileLoader: fixed path normalization for phar and absolute paths  #378
TagParser: allow trailing comma in |filter(...)
CachingIterator::__get() does not return a reference
</description>
		<content:encoded><![CDATA[
		<ul>
<li><code>{default}</code> is evaluated lazily</li>
<li><code>|localDate</code> respects the time zone set in PHP  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2560270813" data-permission-text="Title is private" data-url="https://github.com/nette/latte/issues/380" data-hovercard-type="issue" data-hovercard-url="/nette/latte/issues/380/hovercard" href="https://github.com/nette/latte/issues/380">#380</a></li>
<li>FileLoader: fixed path normalization for phar and absolute paths  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2559552328" data-permission-text="Title is private" data-url="https://github.com/nette/latte/issues/378" data-hovercard-type="issue" data-hovercard-url="/nette/latte/issues/378/hovercard" href="https://github.com/nette/latte/issues/378">#378</a></li>
<li>TagParser: allow trailing comma in |filter(...)</li>
<li><code>CachingIterator::__get()</code> does not return a reference</li>
</ul>
		]]></content:encoded>
		<pubDate>Sun, 06 Oct 2024 23:36:16 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/latte/releases/tag/v3.0.19</guid>
	</item>
	<item>
		<title>Latte v3.0.20</title>
		<link>https://github.com/nette/latte/releases/tag/v3.0.20</link>
		<description>
{default} is evaluated lazily
|localDate respects the time zone set in PHP  #380
added |filter
FileLoader: fixed path normalization for phar and absolute paths  #378
TagParser: allow trailing comma in |filter(...)
TranslatorExtension: translate() can return \Stringable  #372
CachingIterator::__get() does not return a reference
</description>
		<content:encoded><![CDATA[
		<ul>
<li><code>{default}</code> is evaluated lazily</li>
<li><code>|localDate</code> respects the time zone set in PHP  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2560270813" data-permission-text="Title is private" data-url="https://github.com/nette/latte/issues/380" data-hovercard-type="issue" data-hovercard-url="/nette/latte/issues/380/hovercard" href="https://github.com/nette/latte/issues/380">#380</a></li>
<li>added <code>|filter</code></li>
<li>FileLoader: fixed path normalization for phar and absolute paths  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2559552328" data-permission-text="Title is private" data-url="https://github.com/nette/latte/issues/378" data-hovercard-type="issue" data-hovercard-url="/nette/latte/issues/378/hovercard" href="https://github.com/nette/latte/issues/378">#378</a></li>
<li>TagParser: allow trailing comma in |filter(...)</li>
<li>TranslatorExtension: <code>translate()</code> can return \Stringable  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2467648375" data-permission-text="Title is private" data-url="https://github.com/nette/latte/issues/372" data-hovercard-type="issue" data-hovercard-url="/nette/latte/issues/372/hovercard" href="https://github.com/nette/latte/issues/372">#372</a></li>
<li><code>CachingIterator::__get()</code> does not return a reference</li>
</ul>
		]]></content:encoded>
		<pubDate>Sun, 06 Oct 2024 23:36:16 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/latte/releases/tag/v3.0.20</guid>
	</item>
	<item>
		<title>Di v3.2.3</title>
		<link>https://github.com/nette/di/releases/tag/v3.2.3</link>
		<description>
support for PHP 8.4
md5 replaced with xxHash
fixed ReflectionParameter::getDefaultValue() error   #315
</description>
		<content:encoded><![CDATA[
		<ul>
<li>support for PHP 8.4</li>
<li>md5 replaced with xxHash</li>
<li>fixed <code>ReflectionParameter::getDefaultValue()</code> error   <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2304760476" data-permission-text="Title is private" data-url="https://github.com/nette/di/issues/315" data-hovercard-type="issue" data-hovercard-url="/nette/di/issues/315/hovercard" href="https://github.com/nette/di/issues/315">#315</a></li>
</ul>
		]]></content:encoded>
		<pubDate>Sat, 05 Oct 2024 03:06:44 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/di/releases/tag/v3.2.3</guid>
	</item>
	<item>
		<title>Schema v1.3.1</title>
		<link>https://github.com/nette/schema/releases/tag/v1.3.1</link>
		<description>
support for PHP 8.4
added Structure::extend()  #66
added Structure::getShape()  #35
</description>
		<content:encoded><![CDATA[
		<ul>
<li>support for PHP 8.4</li>
<li>added <code>Structure::extend()</code>  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2353721252" data-permission-text="Title is private" data-url="https://github.com/nette/schema/issues/66" data-hovercard-type="issue" data-hovercard-url="/nette/schema/issues/66/hovercard" href="https://github.com/nette/schema/issues/66">#66</a></li>
<li>added <code>Structure::getShape()</code>  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="764059141" data-permission-text="Title is private" data-url="https://github.com/nette/schema/issues/35" data-hovercard-type="issue" data-hovercard-url="/nette/schema/issues/35/hovercard" href="https://github.com/nette/schema/issues/35">#35</a></li>
</ul>
		]]></content:encoded>
		<pubDate>Sat, 05 Oct 2024 00:30:42 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/schema/releases/tag/v1.3.1</guid>
	</item>
	<item>
		<title>Schema v1.3.2</title>
		<link>https://github.com/nette/schema/releases/tag/v1.3.2</link>
		<description>
support for PHP 8.4
added Structure::extend()  #66
added Structure::getShape()  #35
Expect::array(shape) returns Structure
Structure::merge() without otherItems it merges by overwriting
</description>
		<content:encoded><![CDATA[
		<ul>
<li>support for PHP 8.4</li>
<li>added <code>Structure::extend()</code>  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2353721252" data-permission-text="Title is private" data-url="https://github.com/nette/schema/issues/66" data-hovercard-type="issue" data-hovercard-url="/nette/schema/issues/66/hovercard" href="https://github.com/nette/schema/issues/66">#66</a></li>
<li>added <code>Structure::getShape()</code>  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="764059141" data-permission-text="Title is private" data-url="https://github.com/nette/schema/issues/35" data-hovercard-type="issue" data-hovercard-url="/nette/schema/issues/35/hovercard" href="https://github.com/nette/schema/issues/35">#35</a></li>
<li><code>Expect::array(shape)</code> returns Structure</li>
<li><code>Structure::merge()</code> without otherItems it merges by overwriting</li>
</ul>
		]]></content:encoded>
		<pubDate>Sat, 05 Oct 2024 00:30:42 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/schema/releases/tag/v1.3.2</guid>
	</item>
	<item>
		<title>Mail v4.0.3</title>
		<link>https://github.com/nette/mail/releases/tag/v4.0.3</link>
		<description>
SendmailMailer: the use of -f option in the mail command can be disabled (#98)
support for PHP 8.4
</description>
		<content:encoded><![CDATA[
		<ul>
<li>SendmailMailer: the use of -f option in the mail command can be disabled (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2109890042" data-permission-text="Title is private" data-url="https://github.com/nette/mail/issues/98" data-hovercard-type="pull_request" data-hovercard-url="/nette/mail/pull/98/hovercard" href="https://github.com/nette/mail/pull/98">#98</a>)</li>
<li>support for PHP 8.4</li>
</ul>
		]]></content:encoded>
		<pubDate>Fri, 04 Oct 2024 23:02:22 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/mail/releases/tag/v4.0.3</guid>
	</item>
	<item>
		<title>Component Model v3.1.1</title>
		<link>https://github.com/nette/component-model/releases/tag/v3.1.1</link>
		<description>
support for PHP 8.4
improved phpDoc
</description>
		<content:encoded><![CDATA[
		<ul>
<li>support for PHP 8.4</li>
<li>improved phpDoc</li>
</ul>
		]]></content:encoded>
		<pubDate>Fri, 04 Oct 2024 22:22:40 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/component-model/releases/tag/v3.1.1</guid>
	</item>
	<item>
		<title>Neon v3.4.4</title>
		<link>https://github.com/nette/neon/releases/tag/v3.4.4</link>
		<description>
support for PHP 8.4
Encoder: fixed encoding of control characters  #72
</description>
		<content:encoded><![CDATA[
		<ul>
<li>support for PHP 8.4</li>
<li>Encoder: fixed encoding of control characters  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2556075224" data-permission-text="Title is private" data-url="https://github.com/nette/neon/issues/72" data-hovercard-type="issue" data-hovercard-url="/nette/neon/issues/72/hovercard" href="https://github.com/nette/neon/issues/72">#72</a></li>
</ul>
		]]></content:encoded>
		<pubDate>Fri, 04 Oct 2024 22:19:10 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/neon/releases/tag/v3.4.4</guid>
	</item>
	<item>
		<title>Neon v3.3.4</title>
		<link>https://github.com/nette/neon/releases/tag/v3.3.4</link>
		<description>
support for PHP 8.4
Encoder: fixed encoding of control characters  #72
Neon::decodeFile() is atomic
</description>
		<content:encoded><![CDATA[
		<ul>
<li>support for PHP 8.4</li>
<li>Encoder: fixed encoding of control characters  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2556075224" data-permission-text="Title is private" data-url="https://github.com/nette/neon/issues/72" data-hovercard-type="issue" data-hovercard-url="/nette/neon/issues/72/hovercard" href="https://github.com/nette/neon/issues/72">#72</a></li>
<li><code>Neon::decodeFile()</code> is atomic</li>
</ul>
		]]></content:encoded>
		<pubDate>Fri, 04 Oct 2024 22:16:29 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/neon/releases/tag/v3.3.4</guid>
	</item>
	<item>
		<title>Application v3.2.6</title>
		<link>https://github.com/nette/application/releases/tag/v3.2.6</link>
		<description>
LatteExtension: added option &apos;locale&apos;
LatteExtension: automatically passes translator to Latte\Essential\TranslatorExtension
support for PHP 8.4
</description>
		<content:encoded><![CDATA[
		<ul>
<li>LatteExtension: added option 'locale'</li>
<li>LatteExtension: automatically passes translator to Latte\Essential\TranslatorExtension</li>
<li>support for PHP 8.4</li>
</ul>
		]]></content:encoded>
		<pubDate>Tue, 10 Sep 2024 10:12:01 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/application/releases/tag/v3.2.6</guid>
	</item>
	<item>
		<title>Php Generator v4.1.6</title>
		<link>https://github.com/nette/php-generator/releases/tag/v4.1.6</link>
		<description>
added ClassManipulator
Parameter &amp; Property: isNullable() returns true when default value is null (possible BC break)
added TraitsAware::hasTrait method (#163)
support for PHP 8.4
</description>
		<content:encoded><![CDATA[
		<ul>
<li>added ClassManipulator</li>
<li>Parameter &amp; Property: <code>isNullable()</code> returns true when default value is null (possible BC break)</li>
<li>added TraitsAware::hasTrait method (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2515418524" data-permission-text="Title is private" data-url="https://github.com/nette/php-generator/issues/163" data-hovercard-type="pull_request" data-hovercard-url="/nette/php-generator/pull/163/hovercard" href="https://github.com/nette/php-generator/pull/163">#163</a>)</li>
<li>support for PHP 8.4</li>
</ul>
		]]></content:encoded>
		<pubDate>Tue, 10 Sep 2024 09:16:07 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/php-generator/releases/tag/v4.1.6</guid>
	</item>
	<item>
		<title>Database v3.2.3</title>
		<link>https://github.com/nette/database/releases/tag/v3.2.3</link>
		<description>
tests: added more tests
MySQL: supportBooleans renamed to convertBoolean
SqlLiteral: added getSql()
tests: added connectToDB()
marked readonly properties
PDO: error mode is ERRMODE_EXCEPTION by default
drivers: improved getting db structure
MySqlDriver::initialize() removed support for &apos;utf8&apos; charset before 5.5.3
Selection: fixed type error on empty aggregations  #309
SqlsrvDriver::applyLimit() removed support for SQL Server &lt; 2012
Selection: support for generics
normalizeRow(): removed extra float handling  #307
tests: added tests for Reflection
Reflection::getTable() can access unlisted table
Reflection: removed $schema
PascalCase constants
ResultSet, Selection: fetchPairs() accepts callback
Helpers::detectType() supports &apos;INT UNSIGNED&apos;
md5 replaced with xxHash
removed return type &apos;never&apos; to allow inheritance  #303
</description>
		<content:encoded><![CDATA[
		<ul>
<li>tests: added more tests</li>
<li>MySQL: supportBooleans renamed to convertBoolean</li>
<li>SqlLiteral: added <code>getSql()</code></li>
<li>tests: added <code>connectToDB()</code></li>
<li>marked readonly properties</li>
<li>PDO: error mode is ERRMODE_EXCEPTION by default</li>
<li>drivers: improved getting db structure</li>
<li><code>MySqlDriver::initialize()</code> removed support for 'utf8' charset before 5.5.3</li>
<li>Selection: fixed type error on empty aggregations  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2463257410" data-permission-text="Title is private" data-url="https://github.com/nette/database/issues/309" data-hovercard-type="pull_request" data-hovercard-url="/nette/database/pull/309/hovercard" href="https://github.com/nette/database/pull/309">#309</a></li>
<li><code>SqlsrvDriver::applyLimit()</code> removed support for SQL Server &lt; 2012</li>
<li>Selection: support for generics</li>
<li><code>normalizeRow()</code>: removed extra float handling  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2279432887" data-permission-text="Title is private" data-url="https://github.com/nette/database/issues/307" data-hovercard-type="issue" data-hovercard-url="/nette/database/issues/307/hovercard" href="https://github.com/nette/database/issues/307">#307</a></li>
<li>tests: added tests for Reflection</li>
<li><code>Reflection::getTable()</code> can access unlisted table</li>
<li>Reflection: removed $schema</li>
<li>PascalCase constants</li>
<li>ResultSet, Selection: <code>fetchPairs()</code> accepts callback</li>
<li><code>Helpers::detectType()</code> supports 'INT UNSIGNED'</li>
<li>md5 replaced with xxHash</li>
<li>removed return type 'never' to allow inheritance  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2043141207" data-permission-text="Title is private" data-url="https://github.com/nette/database/issues/303" data-hovercard-type="issue" data-hovercard-url="/nette/database/issues/303/hovercard" href="https://github.com/nette/database/issues/303">#303</a></li>
</ul>
		]]></content:encoded>
		<pubDate>Mon, 19 Aug 2024 01:58:39 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/database/releases/tag/v3.2.3</guid>
	</item>
	<item>
		<title>Database v3.2.4</title>
		<link>https://github.com/nette/database/releases/tag/v3.2.4</link>
		<description>
ResultSet, Selection: fetchPairs() accepts callback
Selection: support for generics
drivers: improved getting db structure
Reflection improvements
normalizeRow(): removed extra float handling  #307
Helpers::detectType() supports &apos;INT UNSIGNED&apos;
md5 replaced with xxHash
removed return type &apos;never&apos; to allow inheritance  #303
MySQL: supportBooleans renamed to convertBoolean
PascalCase constants
MySqlDriver::initialize() removed support for &apos;utf8&apos; charset before 5.5.3
Selection: fixed type error on empty aggregations  #309
SqlsrvDriver::applyLimit() removed support for SQL Server &lt; 2012
support for PHP 8.4
</description>
		<content:encoded><![CDATA[
		<ul>
<li>ResultSet, Selection: <code>fetchPairs()</code> accepts callback</li>
<li>Selection: support for generics</li>
<li>drivers: improved getting db structure</li>
<li>Reflection improvements</li>
<li><code>normalizeRow()</code>: removed extra float handling  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2279432887" data-permission-text="Title is private" data-url="https://github.com/nette/database/issues/307" data-hovercard-type="issue" data-hovercard-url="/nette/database/issues/307/hovercard" href="https://github.com/nette/database/issues/307">#307</a></li>
<li><code>Helpers::detectType()</code> supports 'INT UNSIGNED'</li>
<li>md5 replaced with xxHash</li>
<li>removed return type 'never' to allow inheritance  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2043141207" data-permission-text="Title is private" data-url="https://github.com/nette/database/issues/303" data-hovercard-type="issue" data-hovercard-url="/nette/database/issues/303/hovercard" href="https://github.com/nette/database/issues/303">#303</a></li>
<li>MySQL: supportBooleans renamed to convertBoolean</li>
<li>PascalCase constants</li>
<li><code>MySqlDriver::initialize()</code> removed support for 'utf8' charset before 5.5.3</li>
<li>Selection: fixed type error on empty aggregations  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2463257410" data-permission-text="Title is private" data-url="https://github.com/nette/database/issues/309" data-hovercard-type="pull_request" data-hovercard-url="/nette/database/pull/309/hovercard" href="https://github.com/nette/database/pull/309">#309</a></li>
<li><code>SqlsrvDriver::applyLimit()</code> removed support for SQL Server &lt; 2012</li>
<li>support for PHP 8.4</li>
</ul>
		]]></content:encoded>
		<pubDate>Mon, 19 Aug 2024 01:58:39 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/database/releases/tag/v3.2.4</guid>
	</item>
	<item>
		<title>Database v3.2.2</title>
		<link>https://github.com/nette/database/releases/tag/v3.2.2</link>
		<description>
ResultSet, Selection: fetchPairs() accepts callback
Selection: support for generics
Reflection improvements
normalizeRow(): removed extra float handling  #307
renamed IStructure::FIELD_* to Type::*
Helpers::detectType() supports &apos;INT UNSIGNED&apos;
md5 replaced with xxHash
removed return type &apos;never&apos; to allow inheritance  #303
PascalCase constants
support for PHP 8.4
</description>
		<content:encoded><![CDATA[
		<ul>
<li>ResultSet, Selection: <code>fetchPairs()</code> accepts callback</li>
<li>Selection: support for generics</li>
<li>Reflection improvements</li>
<li><code>normalizeRow()</code>: removed extra float handling  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2279432887" data-permission-text="Title is private" data-url="https://github.com/nette/database/issues/307" data-hovercard-type="issue" data-hovercard-url="/nette/database/issues/307/hovercard" href="https://github.com/nette/database/issues/307">#307</a></li>
<li>renamed IStructure::FIELD_* to Type::*</li>
<li><code>Helpers::detectType()</code> supports 'INT UNSIGNED'</li>
<li>md5 replaced with xxHash</li>
<li>removed return type 'never' to allow inheritance  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2043141207" data-permission-text="Title is private" data-url="https://github.com/nette/database/issues/303" data-hovercard-type="issue" data-hovercard-url="/nette/database/issues/303/hovercard" href="https://github.com/nette/database/issues/303">#303</a></li>
<li>PascalCase constants</li>
<li>support for PHP 8.4</li>
</ul>
		]]></content:encoded>
		<pubDate>Fri, 09 Aug 2024 01:34:33 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/database/releases/tag/v3.2.2</guid>
	</item>
	<item>
		<title>Utils v4.0.5</title>
		<link>https://github.com/nette/utils/releases/tag/v4.0.5</link>
		<description>
added Cast
Strings::matchAll(): added option &apos;lazy&apos;
added Arrays::mapWithKeys() &amp; Iterables::mapWithKeys()
added Iterables::memoize() &amp; toIterator()
Image: GD extension detection added
support for PHP 8.4
</description>
		<content:encoded><![CDATA[
		<ul>
<li>added Cast</li>
<li><code>Strings::matchAll()</code>: added option 'lazy'</li>
<li>added <code>Arrays::mapWithKeys()</code> &amp; <code>Iterables::mapWithKeys()</code></li>
<li>added <code>Iterables::memoize()</code> &amp; <code>toIterator()</code></li>
<li>Image: GD extension detection added</li>
<li>support for PHP 8.4</li>
</ul>
		]]></content:encoded>
		<pubDate>Wed, 07 Aug 2024 12:43:45 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/utils/releases/tag/v4.0.5</guid>
	</item>
	<item>
		<title>Tracy v2.10.8</title>
		<link>https://github.com/nette/tracy/releases/tag/v2.10.8</link>
		<description>
bar.js: initializes Tabs (#580)
refactoring
support for PHP 8.4
</description>
		<content:encoded><![CDATA[
		<ul>
<li>bar.js: initializes Tabs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2270559664" data-permission-text="Title is private" data-url="https://github.com/nette/tracy/issues/580" data-hovercard-type="pull_request" data-hovercard-url="/nette/tracy/pull/580/hovercard" href="https://github.com/nette/tracy/pull/580">#580</a>)</li>
<li>refactoring</li>
<li>support for PHP 8.4</li>
</ul>
		]]></content:encoded>
		<pubDate>Wed, 07 Aug 2024 02:09:37 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/tracy/releases/tag/v2.10.8</guid>
	</item>
	<item>
		<title>Bootstrap v3.2.4</title>
		<link>https://github.com/nette/bootstrap/releases/tag/v3.2.4</link>
		<description>
support for PHP 8.4
fixed rootDir detection in older Composer
</description>
		<content:encoded><![CDATA[
		<ul>
<li>support for PHP 8.4</li>
<li>fixed rootDir detection in older Composer</li>
</ul>
		]]></content:encoded>
		<pubDate>Wed, 07 Aug 2024 00:20:28 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/bootstrap/releases/tag/v3.2.4</guid>
	</item>
	<item>
		<title>Caching v3.3.1</title>
		<link>https://github.com/nette/caching/releases/tag/v3.3.1</link>
		<description>
added PSR-16 adapter (#77)
support for PHP 8.4
</description>
		<content:encoded><![CDATA[
		<ul>
<li>added PSR-16 adapter (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2315270820" data-permission-text="Title is private" data-url="https://github.com/nette/caching/issues/77" data-hovercard-type="pull_request" data-hovercard-url="/nette/caching/pull/77/hovercard" href="https://github.com/nette/caching/pull/77">#77</a>)</li>
<li>support for PHP 8.4</li>
</ul>
		]]></content:encoded>
		<pubDate>Wed, 07 Aug 2024 00:04:00 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/caching/releases/tag/v3.3.1</guid>
	</item>
	<item>
		<title>Latte v3.0.18</title>
		<link>https://github.com/nette/latte/releases/tag/v3.0.18</link>
		<description>
added support for locale, affects |localDate, |number, |bytes and |sort filters
{import} supports arguments
unquoted strings can contain +
coreParentFinder is called only for main template (BC break)
support for PHP 8.4
</description>
		<content:encoded><![CDATA[
		<ul>
<li>added support for locale, affects <code>|localDate</code>, <code>|number</code>, <code>|bytes</code> and <code>|sort</code> filters</li>
<li>{import} supports arguments</li>
<li>unquoted strings can contain <code>+</code></li>
<li>coreParentFinder is called only for main template (BC break)</li>
<li>support for PHP 8.4</li>
</ul>
		]]></content:encoded>
		<pubDate>Tue, 06 Aug 2024 03:20:21 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/latte/releases/tag/v3.0.18</guid>
	</item>
	<item>
		<title>Forms v3.2.4</title>
		<link>https://github.com/nette/forms/releases/tag/v3.2.4</link>
		<description>
Container::getValue() supports conversion to enums [Close #337]
UploadControl: added setNullable()
netteForms: rewritten to TypeScript
Button: is omitted from values  #330
DefaultFormRenderer: fixed cummulate instances of Nette\HtmlStringable  #335
Helpers::getSupportedTypes() returns array  #332
support for PHP 8.4
</description>
		<content:encoded><![CDATA[
		<ul>
<li><code>Container::getValue()</code> supports conversion to enums [Close <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2446599241" data-permission-text="Title is private" data-url="https://github.com/nette/forms/issues/337" data-hovercard-type="pull_request" data-hovercard-url="/nette/forms/pull/337/hovercard" href="https://github.com/nette/forms/pull/337">#337</a>]</li>
<li>UploadControl: added <code>setNullable()</code></li>
<li>netteForms: rewritten to TypeScript</li>
<li>Button: is omitted from values  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2279133099" data-permission-text="Title is private" data-url="https://github.com/nette/forms/issues/330" data-hovercard-type="pull_request" data-hovercard-url="/nette/forms/pull/330/hovercard" href="https://github.com/nette/forms/pull/330">#330</a></li>
<li>DefaultFormRenderer: fixed cummulate instances of Nette\HtmlStringable  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2335487730" data-permission-text="Title is private" data-url="https://github.com/nette/forms/issues/335" data-hovercard-type="issue" data-hovercard-url="/nette/forms/issues/335/hovercard" href="https://github.com/nette/forms/issues/335">#335</a></li>
<li><code>Helpers::getSupportedTypes()</code> returns array  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2288544020" data-permission-text="Title is private" data-url="https://github.com/nette/forms/issues/332" data-hovercard-type="issue" data-hovercard-url="/nette/forms/issues/332/hovercard" href="https://github.com/nette/forms/issues/332">#332</a></li>
<li>support for PHP 8.4</li>
</ul>
		]]></content:encoded>
		<pubDate>Mon, 05 Aug 2024 22:40:40 +0000</pubDate>
		<guid isPermaLink="true">https://github.com/nette/forms/releases/tag/v3.2.4</guid>
	</item>
</channel>
</rss>
