import type { Metadata } from "next"; import { BasePage } from "@/app/base-page"; import { Separator } from "@/components/ui/separator"; import { type Release as ReleaseType, getSortedReleases, } from "@/changelog/utils"; import { ReleaseArticle, ReleaseMeta, ReleaseTitle, ReleaseDescription, ReleaseChanges, } from "@/changelog/components/release"; export const metadata: Metadata = { title: "Changelog - OpenCut", description: "What's new in OpenCut", openGraph: { title: "Changelog - OpenCut", description: "Every update, improvement, and fix to OpenCut — documented.", type: "website", images: [ { url: "/open-graph/changlog.jpg", width: 1200, height: 630, alt: "OpenCut Changelog", }, ], }, twitter: { card: "summary_large_image", title: "Changelog - OpenCut", description: "What's new in OpenCut", images: ["/open-graph/changlog.jpg"], }, }; export default function ChangelogPage() { const releases = getSortedReleases(); return (
{releases.map((release, releaseIndex) => (
{releaseIndex < releases.length - 1 && ( )}
))}
); } function ReleaseEntry({ release }: { release: ReleaseType }) { return (
{release.title} {release.description && ( {release.description} )}
); }