tag:github.com,2008:https://github.com/final-form/final-form-calculate/releasesRelease notes from final-form-calculate2025-06-07T09:02:32Ztag:github.com,2008:Repository/113576432/v2.0.02025-06-07T09:02:46Zv2.0.0<p>This release has converted the entire library from Flow to TypeScript.</p>
<p>There <em>should</em> be <strong>NO BREAKING CHANGES</strong>, but because so much code was touched, I'm bumping to a major version out of precaution.</p>
<p>Read more here: <a href="https://erikras.com/blog/final-form-to-typescript" rel="nofollow">Final Form goes to TypeScript</a></p>erikrastag:github.com,2008:Repository/113576432/v2.0.0-02025-06-07T08:41:48Zv2.0.0-0<ul>
<li>Convert to TypeScript (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3126713933" data-permission-text="Title is private" data-url="https://github.com/final-form/final-form-calculate/issues/61" data-hovercard-type="pull_request" data-hovercard-url="/final-form/final-form-calculate/pull/61/hovercard" href="https://github.com/final-form/final-form-calculate/pull/61">#61</a>) <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/final-form/final-form-calculate/commit/11f7b16c5ddefdecbe6450f46bedc17dd82f6c78/hovercard" href="https://github.com/final-form/final-form-calculate/commit/11f7b16c5ddefdecbe6450f46bedc17dd82f6c78"><tt>11f7b16</tt></a></li>
</ul>
<hr>
<p><a class="commit-link" href="https://github.com/final-form/final-form-calculate/compare/v1.3.2...v2.0.0-0"><tt>v1.3.2...v2.0.0-0</tt></a></p>erikrastag:github.com,2008:Repository/113576432/v1.3.22020-09-02T13:16:55Zv1.3.2<h2>Type Fixes</h2>
<ul>
<li>Update typescript & flow types <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="620565321" data-permission-text="Title is private" data-url="https://github.com/final-form/final-form-calculate/issues/37" data-hovercard-type="pull_request" data-hovercard-url="/final-form/final-form-calculate/pull/37/hovercard" href="https://github.com/final-form/final-form-calculate/pull/37">#37</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="494688944" data-permission-text="Title is private" data-url="https://github.com/final-form/final-form-calculate/issues/32" data-hovercard-type="issue" data-hovercard-url="/final-form/final-form-calculate/issues/32/hovercard" href="https://github.com/final-form/final-form-calculate/issues/32">#32</a></li>
<li>Provide FormValues for createDecorator <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="621615421" data-permission-text="Title is private" data-url="https://github.com/final-form/final-form-calculate/issues/39" data-hovercard-type="pull_request" data-hovercard-url="/final-form/final-form-calculate/pull/39/hovercard" href="https://github.com/final-form/final-form-calculate/pull/39">#39</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="621555130" data-permission-text="Title is private" data-url="https://github.com/final-form/final-form-calculate/issues/38" data-hovercard-type="issue" data-hovercard-url="/final-form/final-form-calculate/issues/38/hovercard" href="https://github.com/final-form/final-form-calculate/issues/38">#38</a></li>
</ul>
<p><a class="commit-link" href="https://github.com/final-form/final-form-calculate/compare/v1.3.1...v1.3.2"><tt>v1.3.1...v1.3.2</tt></a></p>erikrastag:github.com,2008:Repository/113576432/v1.3.12019-02-07T15:16:04Zv1.3.1<h2>Build fixes</h2>
<ul>
<li>Updated dependencies to remove vulnerabilities.</li>
</ul>erikrastag:github.com,2008:Repository/113576432/v1.3.02018-12-13T14:10:40Zv1.3.0<h2>New Features</h2>
<ul>
<li>Add <code>previousValues</code> to <code>updates</code> function <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="366013637" data-permission-text="Title is private" data-url="https://github.com/final-form/final-form-calculate/issues/24" data-hovercard-type="pull_request" data-hovercard-url="/final-form/final-form-calculate/pull/24/hovercard" href="https://github.com/final-form/final-form-calculate/pull/24">#24</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="352127521" data-permission-text="Title is private" data-url="https://github.com/final-form/final-form-calculate/issues/23" data-hovercard-type="issue" data-hovercard-url="/final-form/final-form-calculate/issues/23/hovercard" href="https://github.com/final-form/final-form-calculate/issues/23">#23</a></li>
<li>Further support for <code>RegExp</code> in field rule definitions <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="337497029" data-permission-text="Title is private" data-url="https://github.com/final-form/final-form-calculate/issues/21" data-hovercard-type="pull_request" data-hovercard-url="/final-form/final-form-calculate/pull/21/hovercard" href="https://github.com/final-form/final-form-calculate/pull/21">#21</a></li>
</ul>erikrastag:github.com,2008:Repository/113576432/v1.2.12018-06-08T19:52:02Zv1.2.1<h2>Build Fix</h2>
<ul>
<li>Upgraded build deps</li>
<li>Deployed again because somehow the Typescript types were missing in <code>v1.2.0</code>. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="330713990" data-permission-text="Title is private" data-url="https://github.com/final-form/final-form-calculate/issues/19" data-hovercard-type="issue" data-hovercard-url="/final-form/final-form-calculate/issues/19/hovercard" href="https://github.com/final-form/final-form-calculate/issues/19">#19</a></li>
</ul>erikrastag:github.com,2008:Repository/113576432/v1.2.02018-06-04T14:02:37Zv1.2.0<h2>Typescript Types</h2>
<ul>
<li>Added Typescript definitions <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="313423346" data-permission-text="Title is private" data-url="https://github.com/final-form/final-form-calculate/issues/12" data-hovercard-type="pull_request" data-hovercard-url="/final-form/final-form-calculate/pull/12/hovercard" href="https://github.com/final-form/final-form-calculate/pull/12">#12</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="313428011" data-permission-text="Title is private" data-url="https://github.com/final-form/final-form-calculate/issues/13" data-hovercard-type="pull_request" data-hovercard-url="/final-form/final-form-calculate/pull/13/hovercard" href="https://github.com/final-form/final-form-calculate/pull/13">#13</a></li>
</ul>
<h2>Bug Fixes</h2>
<ul>
<li>Keep externals as dependencies. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="313624500" data-permission-text="Title is private" data-url="https://github.com/final-form/final-form-calculate/issues/14" data-hovercard-type="pull_request" data-hovercard-url="/final-form/final-form-calculate/pull/14/hovercard" href="https://github.com/final-form/final-form-calculate/pull/14">#14</a></li>
</ul>
<h2>New Features</h2>
<ul>
<li>Added <code>Promise</code> support, so your updates can be asynchronous. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="321303239" data-permission-text="Title is private" data-url="https://github.com/final-form/final-form-calculate/issues/17" data-hovercard-type="pull_request" data-hovercard-url="/final-form/final-form-calculate/pull/17/hovercard" href="https://github.com/final-form/final-form-calculate/pull/17">#17</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="321276466" data-permission-text="Title is private" data-url="https://github.com/final-form/final-form-calculate/issues/16" data-hovercard-type="issue" data-hovercard-url="/final-form/final-form-calculate/issues/16/hovercard" href="https://github.com/final-form/final-form-calculate/issues/16">#16</a></li>
</ul>erikrastag:github.com,2008:Repository/113576432/v1.1.02018-03-20T11:14:05Zv1.1.0<h2>New Features</h2>
<ul>
<li>New API for updating multiple fields at once. Allows for reusing the same calculation functions for all elements of an array of fields. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="302838035" data-permission-text="Title is private" data-url="https://github.com/final-form/final-form-calculate/issues/5" data-hovercard-type="issue" data-hovercard-url="/final-form/final-form-calculate/issues/5/hovercard" href="https://github.com/final-form/final-form-calculate/issues/5">#5</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="302851614" data-permission-text="Title is private" data-url="https://github.com/final-form/final-form-calculate/issues/6" data-hovercard-type="pull_request" data-hovercard-url="/final-form/final-form-calculate/pull/6/hovercard" href="https://github.com/final-form/final-form-calculate/pull/6">#6</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="306803391" data-permission-text="Title is private" data-url="https://github.com/final-form/final-form-calculate/issues/9" data-hovercard-type="pull_request" data-hovercard-url="/final-form/final-form-calculate/pull/9/hovercard" href="https://github.com/final-form/final-form-calculate/pull/9">#9</a></li>
<li>New custom <code>isEqual</code> predicate allows you to full control over when a field is determined to have changed. Defaults to <code>===</code>. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="303441262" data-permission-text="Title is private" data-url="https://github.com/final-form/final-form-calculate/issues/7" data-hovercard-type="issue" data-hovercard-url="/final-form/final-form-calculate/issues/7/hovercard" href="https://github.com/final-form/final-form-calculate/issues/7">#7</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="306815392" data-permission-text="Title is private" data-url="https://github.com/final-form/final-form-calculate/issues/10" data-hovercard-type="pull_request" data-hovercard-url="/final-form/final-form-calculate/pull/10/hovercard" href="https://github.com/final-form/final-form-calculate/pull/10">#10</a></li>
<li>The <code>FieldPattern</code> can now be an array of field names. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="306820063" data-permission-text="Title is private" data-url="https://github.com/final-form/final-form-calculate/issues/11" data-hovercard-type="pull_request" data-hovercard-url="/final-form/final-form-calculate/pull/11/hovercard" href="https://github.com/final-form/final-form-calculate/pull/11">#11</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="299289475" data-permission-text="Title is private" data-url="https://github.com/final-form/final-form-calculate/issues/4" data-hovercard-type="issue" data-hovercard-url="/final-form/final-form-calculate/issues/4/hovercard" href="https://github.com/final-form/final-form-calculate/issues/4">#4</a></li>
</ul>erikrastag:github.com,2008:Repository/113576432/v1.0.22018-01-10T22:10:27Zv1.0.2<ul>
<li>Opened up peer dependencies to be compatible with newer versions of 🏁 Final Form.</li>
</ul>erikrastag:github.com,2008:Repository/113576432/v1.0.12017-12-08T14:42:43Zv1.0.1<h2>Bug Fixes</h2>
<ul>
<li>Actually made the darn thing work. Had to call <code>form.batch()</code> to prevent a stack overflow. Oops. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="280508035" data-permission-text="Title is private" data-url="https://github.com/final-form/final-form-calculate/issues/1" data-hovercard-type="pull_request" data-hovercard-url="/final-form/final-form-calculate/pull/1/hovercard" href="https://github.com/final-form/final-form-calculate/pull/1">#1</a></li>
</ul>erikras