refactor(changelog): remove title and description fields from changelog entries and update schema

This commit is contained in:
Anish Sarkar 2026-06-09 10:13:27 +05:30
parent 1c6227eef3
commit c9351c421e
18 changed files with 6 additions and 38 deletions

View file

@ -24,8 +24,6 @@ const source = loader({
});
interface ChangelogData {
title: string;
description: string;
date: string;
version?: string;
body: ComponentType<{ components?: MDXComponents }>;
@ -50,8 +48,6 @@ export default async function ChangelogPage() {
return {
version: changelog.data.version ? `Version ${changelog.data.version}` : "Release",
date: formatDate(date),
title: changelog.data.title,
description: changelog.data.description,
content: <MDX components={getMDXComponents()} />,
};
});

View file

@ -1,6 +1,4 @@
---
title: "Introducing the Agentic Architecture"
description: "SurfSense v0.0.9 introduces a new agentic architecture with intelligent source selection, temporal query understanding, and MCP compatibility."
date: "2025-12-24"
version: "0.0.9"
---

View file

@ -1,6 +1,4 @@
---
title: "Connectors And More Connectors"
description: "SurfSense v0.0.11 delivers powerful new integrations for our AI enterprise search platform, including Google Drive and Circleback connectors, multi-account support, and a fully responsive mobile interface."
date: "2026-01-08"
version: "0.0.11"
---

View file

@ -1,6 +1,4 @@
---
title: "New Main UI, Real-time Collaboration and Comments"
description: "SurfSense v0.0.12 transforms the platform with a redesigned chat-first interface, real-time collaboration features, comment threads with @mentions, and instant notifications powered by ElectricSQL + PGlite."
date: "2026-01-26"
version: "0.0.12"
---

View file

@ -1,6 +1,4 @@
---
title: "Public Sharing, Image Generation & Redesigned Documents"
description: "SurfSense v0.0.13 introduces public chat sharing with permissions, image generation support, an auto load-balanced model mode, a redesigned Documents page, and numerous bug fixes across connectors and UI."
date: "2026-02-09"
version: "0.0.13"
---

View file

@ -1,6 +1,4 @@
---
title: "Dropbox, OneDrive, Agent Approvals, Reports & Self-Hosted Docker"
description: "SurfSense v0.0.14 is a massive release: new Dropbox and Microsoft OneDrive connectors, human-in-the-loop approvals across Gmail, Google Calendar, Jira, Confluence, Linear, and Notion, a full report generation system with multi-format export, a faster real-time sync engine, a new desktop app, one-command self-hosted Docker install, and built-in private web search."
date: "2026-03-31"
version: "0.0.14"
---

View file

@ -1,6 +1,4 @@
---
title: "Watch Local Folders, Vision Autocomplete & New Document Pipeline"
description: "SurfSense v0.0.15 turns your laptop into a living knowledge base: watch any local folder and keep it auto-synced, a vision-powered quick-assist autocomplete in the desktop app, a brand new document processing pipeline with Docling, LlamaCloud, Unstructured, and Azure Document Intelligence, full document version history, and per-user page limits across every connector."
date: "2026-04-08"
version: "0.0.15"
---

View file

@ -1,6 +1,4 @@
---
title: "Try SurfSense With No Login, Long-Term Memory, Token Tracking & AI File Sorting"
description: "SurfSense v0.0.16 introduces a no-login online experience so anyone can try this free ChatGPT alternative in seconds, long-term user and team memory, a reworked model selector with full token usage tracking, AI-powered file sorting, one-click Knowledge Base export as ZIP, trusted MCP tools, and OpenRouter integration."
date: "2026-04-16"
version: "0.0.16"
---

View file

@ -1,6 +1,4 @@
---
title: "Resume Builder, Desktop Startup & Anonymous Chat Improvements"
description: "SurfSense v0.0.19 introduces an AI resume builder with PDF previews, better anonymous chat compatibility, desktop startup controls, desktop analytics, accessibility fixes, and dashboard performance improvements."
date: "2026-04-21"
version: "0.0.19"
---

View file

@ -1,6 +1,4 @@
---
title: "Live Connector Tools, Obsidian Sync, Desktop File Editing & Smarter Chat"
description: "SurfSense v0.0.20 adds live connector tools via MCP OAuth and native APIs, Obsidian vault sync, desktop screenshot assist, local file editing with Monaco, thread-level model pinning, usage visibility, and major connector UX improvements."
date: "2026-05-03"
version: "0.0.20"
---

View file

@ -1,6 +1,4 @@
---
title: "Faster Agents, Server-Side Chat Persistence & Security Fixes"
description: "SurfSense v0.0.21 improves agent reliability with caching, moves chat persistence server-side, fixes Docker issues, and patches manual authentication endpoint leaks."
date: "2026-05-04"
version: "0.0.21"
---

View file

@ -1,6 +1,4 @@
---
title: "Faster API Preflights With 24-Hour CORS Caching"
description: "SurfSense v0.0.22 adds 24-hour CORS preflight response caching, reducing repeated browser preflight work for hosted and self-hosted deployments."
date: "2026-05-05"
version: "0.0.22"
---

View file

@ -1,6 +1,4 @@
---
title: "Multi-Agent Orchestration, Human Approval & Table-Aware Chunking"
description: "SurfSense v0.0.23 introduces opt-in multi-agent chat with bundled human approval, modular middleware, agent and prompt caching, subagent resilience, table-aware chunking, and Stripe checkout fixes."
date: "2026-05-06"
version: "0.0.23"
---

View file

@ -1,6 +1,4 @@
---
title: "UI Revamp, Multi-Agent Timeline, Live Subagents & E2E Testing"
description: "SurfSense v0.0.24 ships a major UI revamp, hierarchical multi-agent timelines, live subagent streaming, inline and parallel human approvals, stronger multi-agent delegation, citation improvements, and a full E2E test harness."
date: "2026-05-20"
version: "0.0.24"
---

View file

@ -1,6 +1,4 @@
---
title: "Faster Agents, Lower LLM Cost, Better Citations & Memory Editing"
description: "SurfSense v0.0.25 improves agent speed and lowers LLM cost, fixes citations, adds document-panel memory editing, centralizes backend URL handling, and updates CI workflow versions and test triggers."
date: "2026-05-21"
version: "0.0.25"
---

View file

@ -1,6 +1,4 @@
---
title: "AI Automations: Build, Schedule & Event-Trigger AI Agents From Chat"
description: "SurfSense v0.0.26 introduces open source AI automations across your connectors: describe a workflow in plain English and SurfSense builds it, run AI agents on a schedule, or trigger them when a document lands in a folder, working across Notion, Slack, Google Drive, Gmail, GitHub, Linear, Jira and Confluence. Plus connector @-mentions in chat and a faster anonymous chat experience."
date: "2026-05-31"
version: "0.0.26"
---

View file

@ -4,6 +4,7 @@ import type { ReactNode } from "react";
import { Badge } from "@/components/ui/badge";
import { Button } from "@/components/ui/button";
import { Separator } from "@/components/ui/separator";
import { cn } from "@/lib/utils";
export type ChangelogTimelineEntry = {
@ -37,17 +38,18 @@ export const ChangelogTimeline = ({
}: ChangelogTimelineProps) => {
return (
<section className={cn("py-32", className)}>
<div className="container">
<div className="container px-6 sm:px-8 md:px-0">
<div className="mx-auto max-w-3xl">
<h1 className="mb-4 text-3xl font-bold tracking-tight md:text-5xl">{title}</h1>
<p className="mb-6 text-base text-muted-foreground md:text-lg">{description}</p>
<Separator />
</div>
{entries.length > 0 ? (
<div className="mx-auto mt-16 flex max-w-3xl flex-col gap-16 md:mt-24 md:gap-24">
{entries.map((entry) => (
<div
key={`${entry.version}-${entry.date}`}
className="relative flex flex-col gap-4 md:flex-row md:gap-16"
className="relative flex flex-col gap-4 md:w-[58rem] md:flex-row md:gap-8"
>
<div className="top-8 flex h-min w-64 shrink-0 flex-col items-start gap-3 md:sticky">
<time className="text-xs font-medium text-muted-foreground">{entry.date}</time>
@ -55,7 +57,7 @@ export const ChangelogTimeline = ({
{entry.version}
</Badge>
</div>
<div className="flex flex-col">
<div className="flex max-w-2xl flex-1 flex-col">
<h2 className="mb-3 text-lg leading-tight font-bold text-foreground/90 md:text-2xl">
{entry.title}
</h2>

View file

@ -9,7 +9,7 @@ export const docs = defineDocs({
export const changelog = defineDocs({
dir: "changelog/content",
docs: {
schema: frontmatterSchema.extend({
schema: frontmatterSchema.omit({ title: true, description: true }).extend({
date: z.string(),
version: z.string().optional(),
}),