Karsten Schmidt<p><a href="https://mastodon.thi.ng/tags/ReleaseFriday" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ReleaseFriday</span></a> (1st release cycle of 2025) 🎉 — New additions & updates to <a href="https://thi.ng/genart-api" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">thi.ng/genart-api</span><span class="invisible"></span></a>, a platform-independent extensible API for browser-based computational/algorithmic/generative art projects:</p><p>- Added <a href="https://fxhash.xyz" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">fxhash.xyz</span><span class="invisible"></span></a> platform adapter (incl. support & adaptations for 10 of the 17 built-in GenArtAPI param types)<br>- Added `bigint` & `binary` data param types<br>- Updated parameter type definitions & factories (date, datetime, time, numlist, strlist, text, vector)<br>- Ensure any given default values are valid (and can be coerced)<br>- Added MurmurHash3 (128 bit version) functions (e.g. seed PRNGs)<br>- Added tests for all parameter types (factory functions & implementations)<br>- Added tests for utility functions<br>- Added GitHub actions (running tests)<br>- Various API docs updates, clarifications & fixes<br>- Update/refactor EditArt & Layer platform adapters<br>- Updated main & adapter readmes</p><p>New adapter package `@genart-api/adapter-fxhash`:<br><a href="https://github.com/thi-ng/genart-api/tree/main/packages/adapter-fxhash" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/thi-ng/genart-api/t</span><span class="invisible">ree/main/packages/adapter-fxhash</span></a></p><p>Commits since last release:<br><a href="https://github.com/thi-ng/genart-api/compare/v0.20.0...v0.21.0" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/thi-ng/genart-api/c</span><span class="invisible">ompare/v0.20.0...v0.21.0</span></a></p><p><a href="https://mastodon.thi.ng/tags/GenArtAPI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GenArtAPI</span></a> <a href="https://mastodon.thi.ng/tags/ComputationalArt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ComputationalArt</span></a> <a href="https://mastodon.thi.ng/tags/AlgorithmicArt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AlgorithmicArt</span></a> <a href="https://mastodon.thi.ng/tags/GenerativeArt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GenerativeArt</span></a> <a href="https://mastodon.thi.ng/tags/Art" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Art</span></a> <a href="https://mastodon.thi.ng/tags/OpenSource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenSource</span></a> <a href="https://mastodon.thi.ng/tags/Parameters" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Parameters</span></a> <a href="https://mastodon.thi.ng/tags/Interoperability" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Interoperability</span></a> <a href="https://mastodon.thi.ng/tags/TypeScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TypeScript</span></a> <a href="https://mastodon.thi.ng/tags/JavaScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaScript</span></a> <a href="https://mastodon.thi.ng/tags/Genuary" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Genuary</span></a></p>