tag:github.com,2008:https://github.com/fuzzzerd/SharpFM/releases Tags from SharpFM 2026-04-22T02:57:45Z tag:github.com,2008:Repository/155758876/v2.0.0-beta.3 2026-04-22T03:01:36Z v2.0.0-beta.3 fuzzzerd tag:github.com,2008:Repository/155758876/v2.0.0-beta.2 2026-04-22T00:02:24Z v2.0.0-beta.2 fuzzzerd tag:github.com,2008:Repository/155758876/v2.0.0-beta.1 2026-04-21T23:08:00Z v2.0.0-beta.1 fuzzzerd tag:github.com,2008:Repository/155758876/2.0.0-beta.0 2026-04-04T19:04:55Z 2.0.0-beta.0 <p>feat: object model as source of truth with save/dirty editors (<a class="issue-link js-issue-link" href="https://github.com/fuzzzerd/SharpFM/pull/155">#155</a>)</p> <p>## Summary <br />- Replace debounced sync with explicit save/dirty model across all <br />editors <br />- FmScript gains structured mutation API (AddStep, RemoveStep, MoveStep, <br />FindSteps, etc.) <br />- ScriptStep gains typed accessors (GetCalculation, GetFieldReference, <br />GetScriptReference, etc.) <br />- Fix multi-line comment merging bug: consecutive separate comments no <br />longer incorrectly merged <br />- Multi-line comments render truncated in text editor; full content <br />preserved via model merge on save <br />- All editors validate content on save — invalid content stays dirty, <br />last valid state preserved <br />- Plugins only notified with valid content after successful saves</p> fuzzzerd tag:github.com,2008:Repository/155758876/v1.1.0 2025-09-25T00:55:21Z v1.1.0 fuzzzerd tag:github.com,2008:Repository/155758876/v1.0.1 2024-12-30T16:27:43Z v1.0.1 <p>chore(deps): bump actions/setup-dotnet from 4.1.0 to 4.2.0</p> <p>Bumps [actions/setup-dotnet](<a href="https://github.com/actions/setup-dotnet">https://github.com/actions/setup-dotnet</a>) from 4.1.0 to 4.2.0. <br />- [Release notes](<a href="https://github.com/actions/setup-dotnet/releases">https://github.com/actions/setup-dotnet/releases</a>) <br />- [Commits](<a class="commit-link" href="https://github.com/actions/setup-dotnet/compare/v4.1.0...v4.2.0">actions/setup-dotnet@<tt>v4.1.0...v4.2.0</tt></a>)</p> <p>--- <br />updated-dependencies: <br />- dependency-name: actions/setup-dotnet <br /> dependency-type: direct:production <br /> update-type: version-update:semver-minor <br />...</p> <p>Signed-off-by: dependabot[bot] &lt;[email protected]&gt;</p> fuzzzerd tag:github.com,2008:Repository/155758876/v1.0.0 2024-08-27T03:46:46Z v1.0.0 <p>chore(deps): bump TextMateSharp.Grammars from 1.0.62 to 1.0.63</p> <p>Bumps [TextMateSharp.Grammars](<a href="https://github.com/danipen/TextMateSharp">https://github.com/danipen/TextMateSharp</a>) from 1.0.62 to 1.0.63. <br />- [Release notes](<a href="https://github.com/danipen/TextMateSharp/releases">https://github.com/danipen/TextMateSharp/releases</a>) <br />- [Commits](<a class="commit-link" href="https://github.com/danipen/TextMateSharp/compare/v1.0.62...v1.0.63">danipen/TextMateSharp@<tt>v1.0.62...v1.0.63</tt></a>)</p> <p>--- <br />updated-dependencies: <br />- dependency-name: TextMateSharp.Grammars <br /> dependency-type: direct:production <br /> update-type: version-update:semver-patch <br />...</p> <p>Signed-off-by: dependabot[bot] &lt;[email protected]&gt;</p> fuzzzerd tag:github.com,2008:Repository/155758876/v1.0.0-beta.7 2024-03-12T15:43:56Z v1.0.0-beta.7 fuzzzerd tag:github.com,2008:Repository/155758876/v1.0.0-beta.6 2024-03-11T00:21:46Z v1.0.0-beta.6 fuzzzerd tag:github.com,2008:Repository/155758876/v1.0.0-beta.5 2024-03-10T03:00:04Z v1.0.0-beta.5: chore(deps): bump softprops/action-gh-release from 1 to 2 (#70) <p>chore(deps): bump softprops/action-gh-release from 1 to 2 (<a class="issue-link js-issue-link" href="https://github.com/fuzzzerd/SharpFM/pull/70">#70</a>)</p> <p>Bumps <br />[softprops/action-gh-release](<a href="https://github.com/softprops/action-gh-release">https://github.com/softprops/action-gh-release</a>) <br />from 1 to 2. <br />&lt;details&gt; <br />&lt;summary&gt;Release notes&lt;/summary&gt; <br />&lt;p&gt;&lt;em&gt;Sourced from &lt;a <br />href="<a href="https://github.com/softprops/action-gh-release/releases%22&gt;softprops/action-gh-release's">https://github.com/softprops/action-gh-release/releases"&gt;softprops/action-gh-release's</a> <br />releases&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt; <br />&lt;blockquote&gt; <br />&lt;h2&gt;v2.0.0&lt;/h2&gt; <br />&lt;ul&gt; <br />&lt;li&gt;update actions.yml declaration to node20 to address warnings&lt;/li&gt; <br />&lt;/ul&gt; <br />&lt;/blockquote&gt; <br />&lt;/details&gt; <br />&lt;details&gt; <br />&lt;summary&gt;Changelog&lt;/summary&gt; <br />&lt;p&gt;&lt;em&gt;Sourced from &lt;a <br />href="<a href="https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md%22&gt;softprops/action-gh-release's">https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md"&gt;softprops/action-gh-release's</a> <br />changelog&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt; <br />&lt;blockquote&gt; <br />&lt;h2&gt;0.1.12&lt;/h2&gt; <br />&lt;ul&gt; <br />&lt;li&gt;fix bug leading to empty strings subsituted for inputs users don't <br />provide breaking api calls &lt;a <br />href="<a href="https://redirect.github.com/softprops/action-gh-release/pull/144%22&gt;#144&lt;/a&gt;&lt;/li">https://redirect.github.com/softprops/action-gh-release/pull/144"&gt;#144&lt;/a&gt;&lt;/li</a>&gt; <br />&lt;/ul&gt; <br />&lt;/blockquote&gt; <br />&lt;/details&gt; <br />&lt;details&gt; <br />&lt;summary&gt;Commits&lt;/summary&gt; <br />&lt;ul&gt; <br />&lt;li&gt;&lt;a <br />href="<a href="https://github.com/softprops/action-gh-release/commit/20e085ccc73308c2c8e43ab8da4f8d7ecbb94d4e%22&gt;&lt;code&gt;20e085c&lt;/code&gt;&lt;/a">https://github.com/softprops/action-gh-release/commit/20e085ccc73308c2c8e43ab8da4f8d7ecbb94d4e"&gt;&lt;code&gt;20e085c&lt;/code&gt;&lt;/a</a>&gt; <br />kick off 2.0.1 release&lt;/li&gt; <br />&lt;li&gt;&lt;a <br />href="<a href="https://github.com/softprops/action-gh-release/commit/9f5c4d39bc56b5ed07f92f260dd05d33000058a6%22&gt;&lt;code&gt;9f5c4d3&lt;/code&gt;&lt;/a">https://github.com/softprops/action-gh-release/commit/9f5c4d39bc56b5ed07f92f260dd05d33000058a6"&gt;&lt;code&gt;9f5c4d3&lt;/code&gt;&lt;/a</a>&gt; <br />update changelog&lt;/li&gt; <br />&lt;li&gt;&lt;a <br />href="<a href="https://github.com/softprops/action-gh-release/commit/0bea76b22707a1871a52b97e07c80657071adb76%22&gt;&lt;code&gt;0bea76b&lt;/code&gt;&lt;/a">https://github.com/softprops/action-gh-release/commit/0bea76b22707a1871a52b97e07c80657071adb76"&gt;&lt;code&gt;0bea76b&lt;/code&gt;&lt;/a</a>&gt; <br />Add support for make_latest property (&lt;a <br />href="<a href="https://redirect.github.com/softprops/action-gh-release/issues/304%22&gt;#304&lt;/a&gt;)&lt;/li">https://redirect.github.com/softprops/action-gh-release/issues/304"&gt;#304&lt;/a&gt;)&lt;/li</a>&gt; <br />&lt;li&gt;&lt;a <br />href="<a href="https://github.com/softprops/action-gh-release/commit/762fe13dfbc8921c36ebb81da5626a394a6a5b95%22&gt;&lt;code&gt;762fe13&lt;/code&gt;&lt;/a">https://github.com/softprops/action-gh-release/commit/762fe13dfbc8921c36ebb81da5626a394a6a5b95"&gt;&lt;code&gt;762fe13&lt;/code&gt;&lt;/a</a>&gt; <br />typo in changelog&lt;/li&gt; <br />&lt;li&gt;&lt;a <br />href="<a href="https://github.com/softprops/action-gh-release/commit/c0f2569fb90b35a0e2b043535a5778f437ec86ea%22&gt;&lt;code&gt;c0f2569&lt;/code&gt;&lt;/a">https://github.com/softprops/action-gh-release/commit/c0f2569fb90b35a0e2b043535a5778f437ec86ea"&gt;&lt;code&gt;c0f2569&lt;/code&gt;&lt;/a</a>&gt; <br />remove unused script&lt;/li&gt; <br />&lt;li&gt;&lt;a <br />href="<a href="https://github.com/softprops/action-gh-release/commit/5743e060246b253faba6cb8e051511b63e7639c9%22&gt;&lt;code&gt;5743e06&lt;/code&gt;&lt;/a">https://github.com/softprops/action-gh-release/commit/5743e060246b253faba6cb8e051511b63e7639c9"&gt;&lt;code&gt;5743e06&lt;/code&gt;&lt;/a</a>&gt; <br />update changelog&lt;/li&gt; <br />&lt;li&gt;&lt;a <br />href="<a href="https://github.com/softprops/action-gh-release/commit/fe71fd3b919b0ad8636bb9a2930b15466814fbb7%22&gt;&lt;code&gt;fe71fd3&lt;/code&gt;&lt;/a">https://github.com/softprops/action-gh-release/commit/fe71fd3b919b0ad8636bb9a2930b15466814fbb7"&gt;&lt;code&gt;fe71fd3&lt;/code&gt;&lt;/a</a>&gt; <br />Don't swallow errors (&lt;a <br />href="<a href="https://redirect.github.com/softprops/action-gh-release/issues/384%22&gt;#384&lt;/a&gt;)&lt;/li">https://redirect.github.com/softprops/action-gh-release/issues/384"&gt;#384&lt;/a&gt;)&lt;/li</a>&gt; <br />&lt;li&gt;&lt;a <br />href="<a href="https://github.com/softprops/action-gh-release/commit/9150ab13f3b0f0b7df0b9979d0e04968f5844d96%22&gt;&lt;code&gt;9150ab1&lt;/code&gt;&lt;/a">https://github.com/softprops/action-gh-release/commit/9150ab13f3b0f0b7df0b9979d0e04968f5844d96"&gt;&lt;code&gt;9150ab1&lt;/code&gt;&lt;/a</a>&gt; <br />rebuild and update changelog&lt;/li&gt; <br />&lt;li&gt;&lt;a <br />href="<a href="https://github.com/softprops/action-gh-release/commit/74195ccd05881ead687d1c4ef0702591156c75d0%22&gt;&lt;code&gt;74195cc&lt;/code&gt;&lt;/a">https://github.com/softprops/action-gh-release/commit/74195ccd05881ead687d1c4ef0702591156c75d0"&gt;&lt;code&gt;74195cc&lt;/code&gt;&lt;/a</a>&gt; <br />&amp;quot;Let's&amp;quot; → &amp;quot;lets&amp;quot;. (&lt;a <br />href="<a href="https://redirect.github.com/softprops/action-gh-release/issues/295%22&gt;#295&lt;/a&gt;)&lt;/li">https://redirect.github.com/softprops/action-gh-release/issues/295"&gt;#295&lt;/a&gt;)&lt;/li</a>&gt; <br />&lt;li&gt;&lt;a <br />href="<a href="https://github.com/softprops/action-gh-release/commit/611b8bcc8e51bd0f95807e54ce7d68ba16d8aa74%22&gt;&lt;code&gt;611b8bc&lt;/code&gt;&lt;/a">https://github.com/softprops/action-gh-release/commit/611b8bcc8e51bd0f95807e54ce7d68ba16d8aa74"&gt;&lt;code&gt;611b8bc&lt;/code&gt;&lt;/a</a>&gt; <br />docs: PAT required for release workflows to be triggered (&lt;a <br />href="<a href="https://redirect.github.com/softprops/action-gh-release/issues/376%22&gt;#376&lt;/a&gt;)&lt;/li">https://redirect.github.com/softprops/action-gh-release/issues/376"&gt;#376&lt;/a&gt;)&lt;/li</a>&gt; <br />&lt;li&gt;Additional commits viewable in &lt;a <br />href="<a href="https://github.com/softprops/action-gh-release/compare/v1...v2%22&gt;compare">https://github.com/softprops/action-gh-release/compare/v1...v2"&gt;compare</a> <br />view&lt;/a&gt;&lt;/li&gt; <br />&lt;/ul&gt; <br />&lt;/details&gt; <br />&lt;br /&gt;</p> <p>[![Dependabot compatibility <br />score](<a href="https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=softprops/action-gh-release&amp;package-manager=github_actions&amp;previous-version=1&amp;new-version=2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores">https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=softprops/action-gh-release&amp;package-manager=github_actions&amp;previous-version=1&amp;new-version=2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores</a>)</p> <p>Dependabot will resolve any conflicts with this PR as long as you don't <br />alter it yourself. You can also trigger a rebase manually by commenting <br />`@dependabot rebase`.</p> <p>[//]: # (dependabot-automerge-start) <br />[//]: # (dependabot-automerge-end)</p> <p>---</p> <p>&lt;details&gt; <br />&lt;summary&gt;Dependabot commands and options&lt;/summary&gt; <br />&lt;br /&gt;</p> <p>You can trigger Dependabot actions by commenting on this PR: <br />- `@dependabot rebase` will rebase this PR <br />- `@dependabot recreate` will recreate this PR, overwriting any edits <br />that have been made to it <br />- `@dependabot merge` will merge this PR after your CI passes on it <br />- `@dependabot squash and merge` will squash and merge this PR after <br />your CI passes on it <br />- `@dependabot cancel merge` will cancel a previously requested merge <br />and block automerging <br />- `@dependabot reopen` will reopen this PR if it is closed <br />- `@dependabot close` will close this PR and stop Dependabot recreating <br />it. You can achieve the same result by closing it manually <br />- `@dependabot show &lt;dependency name&gt; ignore conditions` will show all <br />of the ignore conditions of the specified dependency <br />- `@dependabot ignore this major version` will close this PR and stop <br />Dependabot creating any more for this major version (unless you reopen <br />the PR or upgrade to it yourself) <br />- `@dependabot ignore this minor version` will close this PR and stop <br />Dependabot creating any more for this minor version (unless you reopen <br />the PR or upgrade to it yourself) <br />- `@dependabot ignore this dependency` will close this PR and stop <br />Dependabot creating any more for this dependency (unless you reopen the <br />PR or upgrade to it yourself)</p> <p>&lt;/details&gt;</p> <p>Signed-off-by: dependabot[bot] &lt;[email protected]&gt; <br />Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt;</p> dependabot