v0.22.0

June 7, 2026 Reading time: 1 min Releases
Happytodev Happytodev
v0.22.0
Part of Series

Releases of BlogR

⭐ Featured

22 posts
1
v1.3.0
June 8, 2026
2
v1.2.1
June 8, 2026
3
v1.2.0
June 8, 2026
4
v1.1.2
June 8, 2026
5
v1.1.1
June 8, 2026
6
v1.1.0
June 8, 2026
7
v1.0.3
June 8, 2026
8
v1.0.2
June 8, 2026
9
v1.0.1
June 8, 2026
10
12
v0.24.1
June 7, 2026
13
v0.24.0
June 7, 2026
14
v0.23.0
June 7, 2026
15
v0.22.0 (current)
June 7, 2026
16
v0.21.0
June 7, 2026
17
v0.20.0
June 7, 2026
18
v0.19.0
June 7, 2026
19
v0.18.6
June 6, 2026
20
v0.18.4
June 6, 2026
21
v0.18.3
June 6, 2026
22
v0.18.2
June 6, 2026
23
v0.18.1
June 6, 2026

Here are the changes included in this version.

v0.22.0 - 2026-06-07

✨ Features

  • Locale auto-detection: LocaleService auto-detects published locales from BlogPostTranslation and CmsPageTranslation, cached and invalidated on content changes
  • Locale disable toggles: New locales_disabled checkbox list in settings — disabled locales return 404 on the frontend
  • Multilingual Settings UI redesign: Auto-detect toggle + conditional manual textarea fallback, default locale now a <select> with human-readable names
  • Flag emojis: localeFlag() helper with 26-locale mapping added to navigation and language-switcher
  • CMS content rendering: default.blade.php renders $content and $blocks; fix for overriding published views resolved
  • CLI import fix: detectCmsPageFormat() delegates to CmsPageImportExportService
  • Per-translation CMS page editing: EditCmsPageTranslation.php with CmsBlockBuilder, eliminating combinatorial explosion
  • Architecture redesign: Single-form replaced with translation grid using Repeater::make('translations')->relationship()
  • Install page translations: Full JSON translation for 10 locales (7 blocks each, 4 content blocks translated)
  • INSTALL.md: Step-by-step guide from zero to running blog

🐛 Bug Fixes

  • Fix Livewire PropertyNotFoundException by adding missing locales_auto_detect and locales_disabled properties to BlogrSettings
  • Fix CMS page content/blocks rendering: removed overriding published views and cleared view cache

✅ Tests

  • 911 passing tests (56 skipped, ~2720 assertions)
  • New test files: LocaleServiceTest, CmsPageDisabledLocaleTest, CmsPageTranslationEditTest
  • 4 new disabled filtering tests, 2 new availableLocales() tests, 3 route-level disabled locale tests
Happytodev

About the author

Happytodev

Comments ()

Reply
/