✨ Features
- Theme: add configurable base font size (12–24px) with fluid
clamp()for responsive typography (Typography section in BlogrSettings) - Theme: add header/footer brightness sliders with double-click reset
- Theme: add full brand color system (background, buttons, text, highlights) with 8 ColorPickers and dark mode variants
- Theme: add testimonial card colors (background + quote text) configurable in Appearance settings
- Links: add LinkTypeRegistry for plugin-provided link types (Portfolio, Commissions) with optgroup in CMS link selector
- Blocks: add responsive height classes to carousel (mobile/tablet/desktop breakpoints)
- Blocks: add image shape and responsive width options to Artist Bio block
- Icons: add Discord, Ko-fi, FurAffinity, VGen, Substack social link SVGs
- CMS: add
registerLinkTypes()method to BlogrExtension interface with RegistersLinkTypes trait
🐛 Bug Fixes
- Font config: drop hardcoded weight axis for custom Google Fonts (fixes fonts like Molle that don't support all weights)
- Font config: preserve
:ital@1axis in Google Fonts URL, strip from CSS font-family - Font config: escape single quotes and backslashes in config file generator (prevents ParseError with values like "Samiki's Art")
- Font config: update in-memory config after file write (Select no longer reverts to previous value on save)
- Font config: fix font preview sync, save refresh, and frontend font loading reliability
- Font config: add
!importantto body font-family inline style - Blocks: fix gallery
openLightbox(index)using UUID keys instead of numeric$loop->index - Blocks: fix "Array to string conversion" when testimonial photo is stored as array
- Versioning: prevent creating empty versions when only Filament UUIDs changed
- Version diff: strip UUID noise from comparisons
- Layout: remove hardcoded
bg-white dark:bg-gray-900from CMS templates — use CSS custom properties instead - Layout: fix prose typography colors not respecting brand color CSS variables
🧪 Tests
- Theme: add tests for font size base setting (config, mount, save, file syntax, blade output)
- Theme: add tests for brightness slider persistence
- Settings: add test for config:clear skip in testing environment