feat: add changelog

This commit is contained in:
Sam 2023-04-20 10:28:07 +02:00
parent 75abe1a897
commit 61b69d1026
No known key found for this signature in database
GPG Key ID: B4EF20DDE721CAA1
6 changed files with 56 additions and 1 deletions

View File

@ -12,3 +12,5 @@ const initialThemeValue = browser
: defaultThemeValue; : defaultThemeValue;
export const themeStore = writable<string>(initialThemeValue); export const themeStore = writable<string>(initialThemeValue);
export const CURRENT_CHANGELOG = "0.4.0";

View File

@ -49,6 +49,7 @@
>) >)
{/if} &middot; {/if} &middot;
<a href="/page/about">About & contact</a> &middot; <a href="/page/about">About & contact</a> &middot;
<a href="/page/changelog">Changelog</a> &middot;
<Icon name="cash" aria-hidden /> <Icon name="cash" aria-hidden />
<a href="https://liberapay.com/u1f320/" target="_blank">Donate</a> <a href="https://liberapay.com/u1f320/" target="_blank">Donate</a>
&middot; &middot;

View File

@ -16,7 +16,7 @@
} from "sveltestrap"; } from "sveltestrap";
import Logo from "./Logo.svelte"; import Logo from "./Logo.svelte";
import { userStore, themeStore } from "$lib/store"; import { userStore, themeStore, CURRENT_CHANGELOG } from "$lib/store";
import { import {
ErrorCode, ErrorCode,
type APIError, type APIError,
@ -36,11 +36,14 @@
let isAdmin = false; let isAdmin = false;
let numReports = 0; let numReports = 0;
let numWarnings = 0; let numWarnings = 0;
let changelogRead = "99.99.99";
$: currentUser = $userStore; $: currentUser = $userStore;
$: theme = $themeStore; $: theme = $themeStore;
onMount(() => { onMount(() => {
changelogRead = localStorage.getItem("changelog-read") || "0.0.0";
const localUser = localStorage.getItem("pronouns-user"); const localUser = localStorage.getItem("pronouns-user");
userStore.set(localUser ? JSON.parse(localUser) : null); userStore.set(localUser ? JSON.parse(localUser) : null);
@ -146,6 +149,13 @@
</NavLink> </NavLink>
</NavItem> </NavItem>
{/if} {/if}
{#if changelogRead < CURRENT_CHANGELOG}
<NavItem>
<NavLink href="/page/changelog">
Changelog <Badge color="secondary">v{CURRENT_CHANGELOG}</Badge>
</NavLink>
</NavItem>
{/if}
{:else} {:else}
<NavItem> <NavItem>
<NavLink href="/auth/login">Log in</NavLink> <NavLink href="/auth/login">Log in</NavLink>

View File

@ -0,0 +1,25 @@
<script lang="ts">
import { onMount } from "svelte";
import { html } from "./changelog.md";
import { CURRENT_CHANGELOG } from "$lib/store";
onMount(() => {
localStorage.setItem("changelog-read", CURRENT_CHANGELOG);
});
</script>
<svelte:head>
<title>Changelog - pronouns.cc</title>
<meta name="description" content="pronouns.cc's changelog" />
<meta property="og:description" content="pronouns.cc's changelog" />
</svelte:head>
<div class="grid">
<div class="row">
<div class="col-lg-2" />
<div class="col-lg-8">
{@html html}
</div>
<div class="col-lg-2" />
</div>
</div>

View File

@ -0,0 +1,17 @@
# Changelog
## 0.4.0 - April 20th 2023
- **Added custom preferences!**
These can be used instead of, or in addition to, the existing five preferences
and can use any icon in [Bootstrap Icons](https://icons.getbootstrap.com/).
Change them in your [profile settings](/edit/profile).
- Added the ability to sign in with Tumblr and Google accounts,
in addition to Discord and Mastodon.
- Added this changelog.
- Added a donation link to the footer, and a message on the settings page. Sadly, running a website like this costs money :(
---
- The website will now correctly handle tokens expiring, so you don't get stuck in an infinite loop as soon as they expire anymore.
- Fixed pronoun links, pronouns with special characters will link to the correct page now.