diff --git a/surfsense_web/app/(home)/changelog/page.tsx b/surfsense_web/app/(home)/changelog/page.tsx index 04f461660..42bac512a 100644 --- a/surfsense_web/app/(home)/changelog/page.tsx +++ b/surfsense_web/app/(home)/changelog/page.tsx @@ -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: , }; }); diff --git a/surfsense_web/changelog/content/2025-12-24.mdx b/surfsense_web/changelog/content/2025-12-24.mdx index 7a27b8172..096b5116b 100644 --- a/surfsense_web/changelog/content/2025-12-24.mdx +++ b/surfsense_web/changelog/content/2025-12-24.mdx @@ -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" --- diff --git a/surfsense_web/changelog/content/2026-01-08.mdx b/surfsense_web/changelog/content/2026-01-08.mdx index d0869879c..25ca7ad85 100644 --- a/surfsense_web/changelog/content/2026-01-08.mdx +++ b/surfsense_web/changelog/content/2026-01-08.mdx @@ -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" --- diff --git a/surfsense_web/changelog/content/2026-01-26.mdx b/surfsense_web/changelog/content/2026-01-26.mdx index a8c9f4494..1e5debaf8 100644 --- a/surfsense_web/changelog/content/2026-01-26.mdx +++ b/surfsense_web/changelog/content/2026-01-26.mdx @@ -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" --- diff --git a/surfsense_web/changelog/content/2026-02-09.mdx b/surfsense_web/changelog/content/2026-02-09.mdx index dad9d7813..3bbc6f45e 100644 --- a/surfsense_web/changelog/content/2026-02-09.mdx +++ b/surfsense_web/changelog/content/2026-02-09.mdx @@ -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" --- diff --git a/surfsense_web/changelog/content/2026-03-31.mdx b/surfsense_web/changelog/content/2026-03-31.mdx index 6b71d1940..271851fb8 100644 --- a/surfsense_web/changelog/content/2026-03-31.mdx +++ b/surfsense_web/changelog/content/2026-03-31.mdx @@ -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" --- diff --git a/surfsense_web/changelog/content/2026-04-08.mdx b/surfsense_web/changelog/content/2026-04-08.mdx index 952de1c43..7be430933 100644 --- a/surfsense_web/changelog/content/2026-04-08.mdx +++ b/surfsense_web/changelog/content/2026-04-08.mdx @@ -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" --- diff --git a/surfsense_web/changelog/content/2026-04-16.mdx b/surfsense_web/changelog/content/2026-04-16.mdx index 0c2179beb..f9c8d74bf 100644 --- a/surfsense_web/changelog/content/2026-04-16.mdx +++ b/surfsense_web/changelog/content/2026-04-16.mdx @@ -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" --- diff --git a/surfsense_web/changelog/content/2026-04-21.mdx b/surfsense_web/changelog/content/2026-04-21.mdx index eb954128b..2c96e4543 100644 --- a/surfsense_web/changelog/content/2026-04-21.mdx +++ b/surfsense_web/changelog/content/2026-04-21.mdx @@ -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" --- diff --git a/surfsense_web/changelog/content/2026-05-03.mdx b/surfsense_web/changelog/content/2026-05-03.mdx index bf613dce5..4a45071e5 100644 --- a/surfsense_web/changelog/content/2026-05-03.mdx +++ b/surfsense_web/changelog/content/2026-05-03.mdx @@ -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" --- diff --git a/surfsense_web/changelog/content/2026-05-04.mdx b/surfsense_web/changelog/content/2026-05-04.mdx index a98734e3b..7a8e10548 100644 --- a/surfsense_web/changelog/content/2026-05-04.mdx +++ b/surfsense_web/changelog/content/2026-05-04.mdx @@ -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" --- diff --git a/surfsense_web/changelog/content/2026-05-05.mdx b/surfsense_web/changelog/content/2026-05-05.mdx index 70f3a6219..dc6976adc 100644 --- a/surfsense_web/changelog/content/2026-05-05.mdx +++ b/surfsense_web/changelog/content/2026-05-05.mdx @@ -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" --- diff --git a/surfsense_web/changelog/content/2026-05-06.mdx b/surfsense_web/changelog/content/2026-05-06.mdx index 003ea274d..b85c13f6f 100644 --- a/surfsense_web/changelog/content/2026-05-06.mdx +++ b/surfsense_web/changelog/content/2026-05-06.mdx @@ -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" --- diff --git a/surfsense_web/changelog/content/2026-05-20.mdx b/surfsense_web/changelog/content/2026-05-20.mdx index ad3a266f0..1f42fb2f7 100644 --- a/surfsense_web/changelog/content/2026-05-20.mdx +++ b/surfsense_web/changelog/content/2026-05-20.mdx @@ -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" --- diff --git a/surfsense_web/changelog/content/2026-05-21.mdx b/surfsense_web/changelog/content/2026-05-21.mdx index c5090e5e6..1a8388b39 100644 --- a/surfsense_web/changelog/content/2026-05-21.mdx +++ b/surfsense_web/changelog/content/2026-05-21.mdx @@ -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" --- diff --git a/surfsense_web/changelog/content/2026-05-31.mdx b/surfsense_web/changelog/content/2026-05-31.mdx index 4439e2793..e48f2fbb9 100644 --- a/surfsense_web/changelog/content/2026-05-31.mdx +++ b/surfsense_web/changelog/content/2026-05-31.mdx @@ -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" --- diff --git a/surfsense_web/components/ui/changelog-timeline.tsx b/surfsense_web/components/ui/changelog-timeline.tsx index 865736420..174f9870f 100644 --- a/surfsense_web/components/ui/changelog-timeline.tsx +++ b/surfsense_web/components/ui/changelog-timeline.tsx @@ -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 (
-
+

{title}

{description}

+
{entries.length > 0 ? (
{entries.map((entry) => (
@@ -55,7 +57,7 @@ export const ChangelogTimeline = ({ {entry.version}
-
+

{entry.title}

diff --git a/surfsense_web/source.config.ts b/surfsense_web/source.config.ts index 547369979..8dbb15880 100644 --- a/surfsense_web/source.config.ts +++ b/surfsense_web/source.config.ts @@ -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(), }),