v0.18.0 - 2026-06-06
✨ Features
- Improved Blog Posts Admin Table:
- Default sorting: Posts now sorted by most recent first (
created_atdesc) - Eager loading: Preload
translations,category,tags,user,seriesto eliminate N+1 queries - New columns: Locale badges, series title, photo (using
photo_urlaccessor) - Toggleable columns: All columns can be shown/hidden via dropdown; photo, locales, series, and tags hidden by default
- New filters: Date range (published from/until), series select, language/locale filter
- Fixed SQL crash: Series filter no longer crashes with
no such column: blog_series.title(title lives in translations table)
- Default sorting: Posts now sorted by most recent first (
🧪 Tests
- 12 new Pest tests for the blog posts table covering: rendering, default sort, all filters, locale badges, series accessor, photo column, and the SQL crash regression
- TDD approach: Tests written first, then the fix applied
🤖 Tooling
- AGENTS.md: New instruction file for future OpenCode sessions
Full Changelog: v0.17.1...v0.18.0