tag:github.com,2008:https://github.com/nette/forms/releasesRelease notes from forms2025-11-23T20:37:02Ztag:github.com,2008:Repository/14788795/v3.2.82025-11-23T20:37:49ZReleased version 3.2.8<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>dgtag:github.com,2008:Repository/14788795/v3.2.72025-07-17T22:57:27ZReleased version 3.2.7<ul>
<li>composer: allows Latte 3.1</li>
<li>optimized global function calls</li>
</ul>dgtag:github.com,2008:Repository/14788795/v3.2.62025-03-31T01:09:54ZReleased version 3.2.6<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>dgtag:github.com,2008:Repository/14788795/v3.2.52024-10-22T18:42:33ZReleased version 3.2.5<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>dgtag:github.com,2008:Repository/14788795/v3.2.42024-08-05T23:12:06ZReleased version 3.2.4<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>dgtag:github.com,2008:Repository/14788795/v3.2.32024-05-05T15:03:35ZReleased version 3.2.3<ul>
<li>netteForms: modernized code</li>
<li>netteForms: reimplemented compact transmission mode via formdata event</li>
<li>netteForms: processes only elements with 'data-nette-rules'</li>
<li>netteForms: added typehints to jsDoc</li>
<li>netteForms: improved badInput reporting</li>
<li>netteForms: rule 'length' works with numbers <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2274686772" data-permission-text="Title is private" data-url="https://github.com/nette/forms/issues/329" data-hovercard-type="issue" data-hovercard-url="/nette/forms/issues/329/hovercard" href="https://github.com/nette/forms/issues/329">#329</a></li>
<li>Form: does not show 'no associated handlers' error if the form is not submitted by the button</li>
<li>Blueprint: fixed nullable types detection</li>
<li>TextBase, HiddenField: added <code>isNullable()</code></li>
</ul>dgtag:github.com,2008:Repository/14788795/v3.2.22024-12-11T15:04:40ZReleased version 3.2.2<ul>
<li>SelectBox: prompt <code><option></code> is hidden/disabled when is required</li>
<li>SelectBox: prompt key is always unique</li>
<li>typos</li>
</ul>
<p>Hidden on Windows:</p>
<p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/194960/394798080-b848a3a7-2a68-4900-a266-77969a790643.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzM3MzI2NTQsIm5iZiI6MTc3MzczMjM1NCwicGF0aCI6Ii8xOTQ5NjAvMzk0Nzk4MDgwLWI4NDhhM2E3LTJhNjgtNDkwMC1hMjY2LTc3OTY5YTc5MDY0My5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwMzE3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDMxN1QwNzI1NTRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01NmZiNWViNzQyNTBiMWYzNzhmNmU1MmQ4NWFiZWM0YTFiMDZjOWJiM2U3YmY0ZGQ1MGM0ZjBhYTYwYTI4NjJjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.-RNkFJsWl3est_CkhJQzRWbpGKZvLTX6ThS2oJ0RUzA"><img src="https://private-user-images.githubusercontent.com/194960/394798080-b848a3a7-2a68-4900-a266-77969a790643.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzM3MzI2NTQsIm5iZiI6MTc3MzczMjM1NCwicGF0aCI6Ii8xOTQ5NjAvMzk0Nzk4MDgwLWI4NDhhM2E3LTJhNjgtNDkwMC1hMjY2LTc3OTY5YTc5MDY0My5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwMzE3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDMxN1QwNzI1NTRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01NmZiNWViNzQyNTBiMWYzNzhmNmU1MmQ4NWFiZWM0YTFiMDZjOWJiM2U3YmY0ZGQ1MGM0ZjBhYTYwYTI4NjJjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.-RNkFJsWl3est_CkhJQzRWbpGKZvLTX6ThS2oJ0RUzA" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p>
<p>Disabled on Apple:</p>
<p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/194960/394799162-458b0121-5217-49d8-bfbd-062a75374415.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzM3MzI2NTQsIm5iZiI6MTc3MzczMjM1NCwicGF0aCI6Ii8xOTQ5NjAvMzk0Nzk5MTYyLTQ1OGIwMTIxLTUyMTctNDlkOC1iZmJkLTA2MmE3NTM3NDQxNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwMzE3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDMxN1QwNzI1NTRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04ZDY2Yzc0MjRjY2M0ZWZmMTQyMjkwOTEzZTkzYzcxNDc3MDMwNTM1ZWYyZjVmYzYzYTA2NmE5OWUxYjZlYzg1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.NUz1Bn5jFE78wLAl1KOscTTzudpRXcEjepT3-4tGJo8"><img src="https://private-user-images.githubusercontent.com/194960/394799162-458b0121-5217-49d8-bfbd-062a75374415.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzM3MzI2NTQsIm5iZiI6MTc3MzczMjM1NCwicGF0aCI6Ii8xOTQ5NjAvMzk0Nzk5MTYyLTQ1OGIwMTIxLTUyMTctNDlkOC1iZmJkLTA2MmE3NTM3NDQxNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwMzE3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDMxN1QwNzI1NTRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04ZDY2Yzc0MjRjY2M0ZWZmMTQyMjkwOTEzZTkzYzcxNDc3MDMwNTM1ZWYyZjVmYzYzYTA2NmE5OWUxYjZlYzg1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.NUz1Bn5jFE78wLAl1KOscTTzudpRXcEjepT3-4tGJo8" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p>dgtag:github.com,2008:Repository/14788795/v3.2.12024-03-06T10:26:53ZReleased version 3.2.1<ul>
<li>netteForms: converts float & int to numbers <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2076877039" data-permission-text="Title is private" data-url="https://github.com/nette/forms/issues/313" data-hovercard-type="issue" data-hovercard-url="/nette/forms/issues/313/hovercard" href="https://github.com/nette/forms/issues/313">#313</a></li>
<li>partially revert "some classes marked as final (BC break)"</li>
<li><code>SubmitButton::setValidationScope()</code> accepts strings</li>
<li><code>Container::getUntrustedValues()</code> has default value</li>
</ul>dgtag:github.com,2008:Repository/14788795/v3.2.02024-02-08T20:29:10ZReleased version 3.2.0<ul>
<li>requires PHP 8.1</li>
<li>uses PHP 8.1 features</li>
<li>Latte: {inputError} must have argument</li>
<li>BaseControl, ControlGroup::getOption() parameter $default is deprecated</li>
<li>Container: getValues(true) is deprecated (BC break)</li>
</ul>dgtag:github.com,2008:Repository/14788795/v3.1.152024-01-21T22:25:38ZReleased version 3.1.15<ul>
<li>added Blueprint, replaces LatteRenderer, DataClassGenerator, {formPrint}, {formClassPrint}</li>
<li>DateTimeControl: default date for 'time' is 0001-01-01</li>
<li>examples: updated bootstrap examples</li>
<li>Latte: sets Tag::$node</li>
<li>Latte: fixed rendering of empty <code><label></code> for CheckboxList/RadioList items</li>
</ul>dg