diff --git a/app/src/lib/sidebar/panels/Changelog.svelte b/app/src/lib/sidebar/panels/Changelog.svelte new file mode 100644 index 0000000..2c27bb2 --- /dev/null +++ b/app/src/lib/sidebar/panels/Changelog.svelte @@ -0,0 +1,79 @@ + + +
+ {#await fetchChangelog()} +

Loading...

+ {:then md} + {#each parseChangelog(md) as item (item)} + {#if typeof item === 'string'} +

{item}

+ {:else if item.type === 'hr'} +

+ {:else} +

+ {#if item.type !== 'default'} + + {item.content.split(':')[0]} + {item.content.split(':').slice(1).join(':').trim()} + {:else} + {item.content} + {/if} +

+ {/if} + {/each} + {/await} +
diff --git a/app/src/routes/+page.svelte b/app/src/routes/+page.svelte index a7b3cb6..17565ad 100644 --- a/app/src/routes/+page.svelte +++ b/app/src/routes/+page.svelte @@ -17,6 +17,7 @@ import Panel from '$lib/sidebar/Panel.svelte'; import ActiveNodeSettings from '$lib/sidebar/panels/ActiveNodeSettings.svelte'; import BenchmarkPanel from '$lib/sidebar/panels/BenchmarkPanel.svelte'; + import Changelog from '$lib/sidebar/panels/Changelog.svelte'; import ExportSettings from '$lib/sidebar/panels/ExportSettings.svelte'; import GraphSource from '$lib/sidebar/panels/GraphSource.svelte'; import Keymap from '$lib/sidebar/panels/Keymap.svelte'; @@ -249,6 +250,13 @@ /> + + + diff --git a/app/static/.gitignore b/app/static/.gitignore index f54b6b9..ab91c6c 100644 --- a/app/static/.gitignore +++ b/app/static/.gitignore @@ -1 +1,2 @@ nodes/ +CHANGELOG.md diff --git a/package.json b/package.json index 3432fdc..44a416b 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "build:story": "pnpm -r --filter 'ui' story:build", "build:app": "BASE_PATH=/ui pnpm -r --filter 'ui' build && pnpm -r --filter 'app' build", "build:nodes": "cargo build --workspace --target wasm32-unknown-unknown --release && rm -rf ./app/static/nodes/max/plantarium/ && mkdir -p ./app/static/nodes/max/plantarium/ && cp -R ./target/wasm32-unknown-unknown/release/*.wasm ./app/static/nodes/max/plantarium/", - "build:deploy": "pnpm build && cp -R packages/ui/build app/build/ui", + "build:deploy": "cp CHANGELOG.md app/static/CHANGELOG.md && pnpm build && cp -R packages/ui/build app/build/ui", "dev:nodes": "chokidar './nodes/**' --initial -i '/pkg/' -c 'pnpm build:nodes'", "dev:app_ui": "pnpm -r --parallel --filter 'app' --filter './packages/ui' dev", "dev_ui": "pnpm -r --filter 'ui' dev:ui",