Changelog UI with Dynamic Entry Rendering
Added
- Dynamic changelog entry rendering with
/log/[entry].astro - New
ChangelogEntryPage.astrocomponent 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.astroand/log/[entry].astro - Shared components for consistent entry display
- Flexible data handling that supports both code and content changes
Migration Notes
- Removed deprecated
Changelog.astrolayout - Updated to new
ChangelogLayout.astrowith improved structure - Maintained backward compatibility with existing markdown entries