Версия 1.6.5 — 2026-06-06
Хотфикс — выбранный MP3-пресет не играл на странице логина, всегда работал TTS.
Исправлено
Браузер серверил старую версию plugins.js из кеша
После выбора и сохранения MP3-пресета в «Системе → Озвучка входа» на странице логина продолжал звучать системный TTS-голос вместо файла.
Причина: app/MoonShine/Pages/LoginPage.php отдавал Js::make('assets/plugins.js') без query-параметра версии. Браузер кешировал старую копию (без ветки воспроизведения MP3, со 100% TTS) и больше за свежей не ходил — даже после обновления страницы. Curl показывал свежий код (HTTP 200), но реальные клиенты использовали кешированную копию.
Фикс: добавил cache-buster по filemtime к URL ассетов на странице логина:
$pluginsMtime = @filemtime(public_path('assets/plugins.js')) ?: time();
$stylesMtime = @filemtime(public_path('assets/styles.css')) ?: time();
$this->getAssetManager()
->add(Js::make('assets/plugins.js?v=' . $pluginsMtime))
->add(Css::make('assets/styles.css?v=' . $stylesMtime));
Теперь после любого обновления plugins.js или styles.css URL меняется, и браузер автоматически перезагружает свежую версию.
Технические детали
- Версия в
config/journals.php:1.6.4 → 1.6.5. - Затронут только
app/MoonShine/Pages/LoginPage.php.
Миграции
Не требуются.