tag:github.com,2008:https://github.com/nette/utils/releasesRelease notes from utils2026-02-13T03:06:24Ztag:github.com,2008:Repository/17838324/v4.1.32026-02-13T03:08:55ZReleased version 4.1.3<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>dgtag:github.com,2008:Repository/17838324/v4.1.22026-02-03T17:21:28Zv4.1.2<p>version 4.1.2</p>dgtag:github.com,2008:Repository/17838324/v4.1.12025-12-22T12:16:14ZReleased version 4.1.1<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>dgtag:github.com,2008:Repository/17838324/v4.1.02025-12-01T17:49:47ZReleased version 4.1.0<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>dgtag:github.com,2008:Repository/17838324/v4.0.102025-12-01T17:45:08ZReleased version 4.0.10<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>dgtag:github.com,2008:Repository/17838324/v4.0.92025-11-22T18:49:04ZReleased version 4.0.9<p>support for PHP 8.5</p>dgtag:github.com,2008:Repository/17838324/v4.0.82025-08-06T21:43:53ZReleased version 4.0.8<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>dgtag:github.com,2008:Repository/17838324/v4.0.72025-06-03T05:01:23ZReleased version 4.0.7<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>dgtag:github.com,2008:Repository/17838324/v4.0.62025-03-30T21:08:48ZReleased version 4.0.6<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>dgtag:github.com,2008:Repository/17838324/v4.0.52024-08-07T15:39:57ZReleased version 4.0.5<ul>
<li><code>Strings::matchAll()</code>: added option 'lazy'</li>
<li>added <code>Arrays::mapWithKeys()</code> & <code>Iterables::mapWithKeys()</code></li>
<li>added <code>Iterables::memoize()</code> & <code>toIterator()</code></li>
<li>Image: GD extension detection added</li>
<li>support for PHP 8.4</li>
</ul>dg