Версия 1.6.5 — 2026-06-06

Версия 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.

Миграции

Не требуются.