{i18n.t("changelog.hero.title")}
{i18n.t("changelog.hero.subtitle")}
{i18n.t("changelog.empty")} {i18n.t("changelog.viewJson")}
import "./index.css" import { Title, Meta, Link } from "@solidjs/meta" import { createAsync } from "@solidjs/router" import { Header } from "~/component/header" import { Footer } from "~/component/footer" import { Legal } from "~/component/legal" import { config } from "~/config" import { changelog } from "~/lib/changelog" import type { HighlightGroup } from "~/lib/changelog" import { For, Show, createSignal } from "solid-js" import { useI18n } from "~/context/i18n" import { useLanguage } from "~/context/language" function formatDate(dateString: string, locale: string) { const date = new Date(dateString) return date.toLocaleDateString(locale, { year: "numeric", month: "short", day: "numeric", }) } function ReleaseItem(props: { item: string }) { const parts = () => { const match = props.item.match(/^(.+?)(\s*\(@([\w-]+)\))?$/) if (match) { return { text: match[1], username: match[3], } } return { text: props.item, username: undefined } } return (
{item.title}
{item.description}
{i18n.t("changelog.hero.subtitle")}
{i18n.t("changelog.empty")} {i18n.t("changelog.viewJson")}