diff --git a/.gitea/scripts/create-release.sh b/.gitea/scripts/create-release.sh index f9e0a87..b7b39e7 100755 --- a/.gitea/scripts/create-release.sh +++ b/.gitea/scripts/create-release.sh @@ -52,16 +52,15 @@ fi # ------------------------------------------------------------------- tmp_changelog="CHANGELOG.tmp" { - echo "## $TAG ($DATE)" + echo "# $TAG ($DATE)" echo "" echo "$NOTES" echo "" if [ -n "$COMMITS" ]; then - echo "### All Commits in this version:" + echo "---" echo "$COMMITS" echo "" fi - echo "---" echo "" if [ -f CHANGELOG.md ]; then cat CHANGELOG.md @@ -87,5 +86,6 @@ else git push origin main fi +rm app/static/CHANGELOG.md cp CHANGELOG.md app/static/CHANGELOG.md echo "✅ Release process for $TAG complete" diff --git a/CHANGELOG.md b/CHANGELOG.md index e0dceaa..c517478 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,25 +1,25 @@ -## v0.0.3 (2026-02-07) +# v0.0.3 (2026-02-07) -Features +## Features - Edge dragging now highlights valid connection sockets, improving graph editing clarity. - InputNumber supports snapping to predefined values while holding Alt. - Changelog is accessible directly from the sidebar and now includes git metadata and a list of commits. -Fixes +## Fixes - Fixed incorrect socket highlighting when an edge already existed. -- Corrected initialization of InputNumber values outside min/max bounds. +- Corrected initialization of `InputNumber` values outside min/max bounds. - Fixed initialization of nested vec3 inputs. - Multiple CI fixes to ensure reliable builds, correct environment variables, and proper image handling. -Maintenance / CI +## Maintenance / CI - Significant CI and Dockerfile cleanup and optimization. - Improved git metadata generation during builds. - Dependency updates, formatting, and test snapshot updates. -### All Commits in this version +--- - [f8a2a95](https://git.max-richter.dev/max/nodarium/commit/f8a2a95bc18fa3c8c1db67dc0c2b66db1ff0d866) chore: clean CHANGELOG.md - [c9dd143](https://git.max-richter.dev/max/nodarium/commit/c9dd143916d758991f3ba30723a32c18b6f98bb5) fix(ci): correctly add release notes from tag to changelog @@ -56,22 +56,15 @@ Maintenance / CI - [48bf447](https://git.max-richter.dev/max/nodarium/commit/48bf447ce12949d7c29a230806d160840b7847e1) docs: straighten up changelog a bit - [548fa4f](https://git.max-richter.dev/max/nodarium/commit/548fa4f0a1a14adc40a74da1182fa6da81eab3df) fix(app): correctly initialize vec3 inputs in nestedsettings ---- +# v0.0.2 (2026-02-04) -## v0.0.2 (2026-02-04) - -Fixes - -fix(ci): actually deploy on tags -fix(app): correctly handle false value in settings --> This caused a bug where random seed could not be false. +## Fixes --- -## v0.0.1 (2026-02-03) +- []() fix(ci): actually deploy on tags +- []() fix(app): correctly handle false value in settings -Chore +# v0.0.1 (2026-02-03) chore: format - ---- diff --git a/app/package.json b/app/package.json index 514b6eb..da1c930 100644 --- a/app/package.json +++ b/app/package.json @@ -26,6 +26,7 @@ "file-saver": "^2.0.5", "idb": "^8.0.3", "jsondiffpatch": "^0.7.3", + "micromark": "^4.0.2", "tailwindcss": "^4.1.18", "three": "^0.182.0" }, diff --git a/app/src/lib/sidebar/panels/Changelog.svelte b/app/src/lib/sidebar/panels/Changelog.svelte index 8096450..a828840 100644 --- a/app/src/lib/sidebar/panels/Changelog.svelte +++ b/app/src/lib/sidebar/panels/Changelog.svelte @@ -1,99 +1,108 @@ -
- {#await Promise.all([fetchChangelog(), fetchGitInfo()])} -

Loading...

- {:then [md, git]} +
+ {#if git}

Branch: {git.branch}

@@ -116,44 +125,71 @@ {new Date(git.commit_timestamp).toLocaleString()}

+ {/if} - {#each parseChangelog(md) as release} -
-

{release.header}

+ {#if changelog} + {#each parseChangelog(changelog) as release (release)} +
+ +
{@html release.description}
- {#each release.sections as section} -

{section.title}

- {#each section.items as item} - {#if item.type === 'default'} -

{item.content}

- {:else} -

- - {item.content?.split(':')[0]} - - {item.content?.split(':').slice(1).join(':').trim()} -

- {/if} - {/each} - {/each} - - {#if release.commits.length > 0} -
- {#each release.commits as item} -

- {item.linkText} - {' '}{item.message} -

- {/each} -
- {/if} + {#if release?.commits?.length} +
+ {#each release.commits as commit (commit)} +

+ + {commit.sha} + {commit.description} +

+ {/each} +
+ {/if} +
{/each} - {/await} + {/if}