import Link from "next/link" import { Button } from "@/examples/radix/ui/button" import { mdxComponents } from "@/mdx-components" import { IconRss } from "@tabler/icons-react" import { getChangelogPages, type ChangelogPageData } from "@/lib/changelog" import { absoluteUrl } from "@/lib/utils" import { OpenInV0Cta } from "@/components/open-in-v0-cta" export const revalidate = false export const dynamic = "force-static" export function generateMetadata() { return { title: "Changelog", description: "Latest updates and announcements.", openGraph: { title: "Changelog", description: "Latest updates and announcements.", type: "article", url: absoluteUrl("/docs/changelog"), images: [ { url: `/og?title=${encodeURIComponent( "Changelog" )}&description=${encodeURIComponent( "Latest updates and announcements." )}`, }, ], }, } } export default function ChangelogPage() { const pages = getChangelogPages() const latestPages = pages.slice(0, 5) const olderPages = pages.slice(5) return (

Changelog

Latest updates and announcements.

{latestPages.map((page) => { const data = page.data as ChangelogPageData const MDX = page.data.body return (

{data.title}

) })} {olderPages.length > 0 && (

More Updates

{olderPages.map((page) => { const data = page.data as ChangelogPageData const [date, ...titleParts] = data.title.split(" - ") const title = titleParts.join(" - ") return ( {date} {title} ) })}
)}

On This Page

{latestPages.map((page) => { const data = page.data as ChangelogPageData return ( {data.title} ) })} {olderPages.length > 0 && ( More Updates )}
) }