Changelog UI with Dynamic Entry Rendering

Added

  • Dynamic changelog entry rendering with /log/[entry].astro
  • New ChangelogEntryPage.astro component for full entry display
  • Flexible TypeScript interfaces for changelog entries

Enhanced

  • Improved content collection configuration with proper glob patterns
  • Updated ArticleListColumn for better entry handling
  • Implemented graceful fallbacks for optional frontmatter fields

Technical Details

  • Implemented proper render function usage from Astro content collections
  • Added support for dynamic markdown content rendering
  • Created flexible TypeScript interfaces that avoid strict validation
  • Set up proper routing between list and detail views

Architecture

The implementation follows a clear component hierarchy:
  • Entry points through /workflow/changelog.astro and /log/[entry].astro
  • Shared components for consistent entry display
  • Flexible data handling that supports both code and content changes

Migration Notes

  • Removed deprecated Changelog.astro layout
  • Updated to new ChangelogLayout.astro with improved structure
  • Maintained backward compatibility with existing markdown entries