Documentation
Document System

Changelog

Timeline-style changelog built with MDX to document your product's iteration history

VibeAny includes a built-in changelog feature that displays product updates in a timeline format, keeping users informed about new features and improvements.

Directory Structure

Changelog entries are stored in the content/changelog/ directory:

content/changelog/
├── initial-release.mdx      # English version
├── initial-release.zh.mdx   # Chinese version
├── v1.1.0.mdx
└── v1.1.0.zh.mdx

Creating a Changelog Entry

Create a new .mdx file in the content/changelog/ directory:

content/changelog/v1.1.0.mdx
---
title: Dark Mode Added
date: 2026-02-01
version: v1.1.0
published: true
tags:
  - Feature
  - UI
---

We're excited to announce the release of v1.1.0!

## New Features

- Added dark mode with system theme support
- Improved mobile responsive layout

## Bug Fixes

- Fixed login page styling issues on Safari
- Fixed incorrect credit record pagination

## Improvements

- Improved page load speed
- Optimized SEO metadata

Frontmatter Field Reference

FieldTypeRequiredDescription
titlestringYesUpdate title
datestringYesPublication date, format YYYY-MM-DD
versionstringNoVersion number, e.g., v1.0.0
publishedbooleanYesWhether to publish
tagsstring[]NoTag array for categorization (e.g., Feature, Fix, Improvement)

Multi-language Support

The changelog supports multiple languages, distinguished by file suffix:

  • v1.1.0.mdx — English version (default)
  • v1.1.0.zh.mdx — Chinese version

Display

The changelog page route is /changelog, displayed as a timeline of all published updates:

  • Sorted by date in descending order, newest updates at the top
  • Displays version number labels
  • Supports MDX rich text content
  • Responsive layout, mobile-friendly

Writing Guidelines

To make the changelog clear and readable, follow these conventions:

Use Semantic Categories

## New Features
- Added xxx feature

## Bug Fixes
- Fixed xxx issue

## Improvements
- Optimized xxx performance

## Breaking Changes
- xxx API has been deprecated, please use yyy instead

Write for Users

Describe changes in language that users can understand, not technical jargon:

❌ Refactored AuthService dependency injection logic
✅ Improved login flow, now 50% faster

Customizing Styles

The changelog page uses the following components, which you can customize in the corresponding files:

  • Timeline container: src/shared/components/changelog/timeline.tsx
  • Timeline item: src/shared/components/changelog/timeline-item.tsx
  • MDX extras: src/shared/components/changelog/mdx-extras.tsx

Developer

If you need to deeply customize the changelog system, here are the core configuration files:

Source Configuration

FileDescription
source.config.tsDefines the changelog collection schema and configuration
src/config/content/changelog-source.tsChangelog data source loading logic

Style Files

FileDescription
src/config/style/docs.cssMDX content base styles
src/shared/components/changelog/*.tsxTimeline UI component styles

Route Files

FileDescription
src/routes/{-$locale}/_main/_landing/changelog.tsxChangelog page

Fumadocs Resources

On this page