e.key === "Escape" && onClose()} >
e.stopPropagation()} onkeydown={(e) => e.stopPropagation()} role="dialog" aria-labelledby="changelog-title" tabindex="-1" >
Changelog
{#if loading}
Fetching releases...
{:else if error}
{error}
Retry
{:else if entries.length === 0}
No releases found.
{:else}
{#each entries as entry (entry.version)}
{entry.version}
{#if entry.version === `v${currentVersion}`}
current
{/if} {#if entry.prerelease}
pre-release
{/if}
{formatReleaseDate(entry.created_at)}
openUrl(entry.url)} class="text-xs text-[var(--accent-primary)] hover:text-[var(--accent-primary-hover)] transition-colors underline" > View on Gitea
{#if entry.notes}
{:else}
No release notes.
{/if}
{/each}
{/if}