Skip to content

KaevCMS 0.51.3

Pre-release
Pre-release

Choose a tag to compare

@tkachikaev tkachikaev released this 21 Oct 07:46
· 134 commits to main since this release

A major update introducing RUSaCis support, player wallets, YooMoney donations, in-game coin exchange, a Web Updater that replaces Composer dependencies by itself, Laravel 13.37 and Livewire 4.4.7, and interface improvements.

⚠️ Updating from KaevCMS 0.42.4 – 0.50.16: install the bridge package first (KaevCMS-bridge-update-0.42.4-0.50.16-for-0.51.3.zip), then the cumulative package. Without the bridge, the old updater rejects the cumulative package.

⚠️ Обновление с KaevCMS 0.42.4 – 0.50.16: сначала установите пакет-мост (KaevCMS-bridge-update-0.42.4-0.50.16-for-0.51.3.zip), затем накопительный пакет. Без моста старый Updater отклонит накопительный пакет.

🇬🇧 English — What's new

Added

  • Support for RUSaCis LoginServer and GameServer.
  • Unified player wallet with coin balance and transaction history.
  • Donations module with YooMoney payment integration.
  • Configurable coin prices and supported currencies.
  • Optional exchange of CMS coins for game items through Web Inventory, with individual settings for each game server.
  • Wallet balance and quick-access links in the player account menu.
  • Wallet management in the administration panel: balances, transaction history, manual credits and debits, and spending restrictions.
  • Fully editable Downloads page with customizable cards, descriptions, and buttons.
  • Custom navigation links in the website header and footer.
  • Light, Dark, and System appearance modes for the administration panel.
  • The Web Updater now replaces Composer dependencies (Laravel, Livewire and others) by itself — on a VDS and on shared hosting without SSH or Composer. PHP and required extensions are checked before anything changes; on failure the database, files and dependencies are rolled back together.
  • Update packages are uploaded in parts, so large packages no longer fail with "413 Content Too Large" on shared hosting. No PHP settings need changing.
  • An update package can also be copied to the server through FTP or the file manager and verified from the administration panel.
  • Bridge package for sites on 0.42.4 – 0.50.16, so older installations can move to the new updater.
  • Server commands for a stuck update: php artisan kaevcms:update-recover and php artisan kaevcms:update-finalize.

Changed

  • Updated Laravel from 13.19 to 13.37 and Livewire from 4.2 to 4.4.7 (bug fixes and improvements). The cumulative package installs them automatically.
  • Unified the player account interface across both themes.
  • Improved wallet navigation, transaction history, and coin exchange dialogs.
  • Localized bundled modules and audit log messages into Russian and English.
  • Simplified YooMoney configuration into a single administration form.
  • Improved the appearance and usability of administration pages on desktop and mobile devices.
  • Module administration pages (Donations, Daily Rewards, Promo Codes, Support Tickets) use the same tabs and header as Settings.
  • The module catalogue is a card grid with new module artwork; technical details are collapsed behind "Details".
  • Smoother mobile menu in the player account; the balance and profile menus open evenly.
  • Changing or resetting a player password signs the player out of other browsers.
  • Player pages no longer hang when a game or login database is unavailable.

Fixed

  • Dark theme styling and mobile layout issues.
  • RUSaCis hero status and castle ownership display.
  • Editor permissions in the administration panel.
  • Page and news editor interface issues.
  • Update rollback on MySQL/MariaDB could leave an empty database.
  • HTTP 500 on the System updates page on MySQL 8.
  • The command-line updater could leave the site in maintenance mode after a dependency update.
  • Various minor interface and stability issues.

Included components

  • Donations 1.16.1
  • Promo Codes 1.4.3
  • Daily Rewards 1.3.3
  • Support Tickets 1.7.3
  • L2 Dark Classic 0.8.4
  • Kaev Aurelia 1.0.12
  • Kaev Aurelia Account 1.6.9
  • L2 Obsidian Luxury 1.6.7

Updating

Upload the packages in Settings → System updates:

Your version What to install
0.42.4 – 0.50.16 1. KaevCMS-bridge-update-0.42.4-0.50.16-for-0.51.3.zip 2. KaevCMS-cumulative-update-0.42.4-0.51.2-to-0.51.3.zip
0.51.0 and newer KaevCMS-cumulative-update-0.42.4-0.51.2-to-0.51.3.zip
Below 0.42.4 Clean installation, keeping .env and the database

After the bridge the panel shows version 0.51.2-bridge — this is expected; install the cumulative package right after it. The bridge (about 5 MB) is uploaded in one request: if the host rejects it with error 413, raise upload_max_filesize and post_max_size to 64M in the hosting PHP settings once. After updating, open Modules and apply the pending module updates.

If the System updates page of an older version returns HTTP 500 on MySQL 8, first run in phpMyAdmin:
UPDATE system_updates SET manifest = '{}' WHERE status IN ('succeeded', 'failed', 'discarded');

🇷🇺 Русский — Что нового

Добавлено

  • Поддержка RUSaCis LoginServer и GameServer.
  • Единый кошелёк игрока с балансом монет и историей операций.
  • Модуль Donations с приёмом платежей через ЮMoney.
  • Настраиваемая стоимость монет и поддержка различных валют.
  • Обмен монет CMS на игровые предметы через Web Inventory с индивидуальными настройками для каждого игрового сервера.
  • Отображение баланса и быстрые ссылки на операции с кошельком в меню личного кабинета.
  • Раздел «Кошельки» в админке: просмотр балансов и истории, ручное начисление и списание монет, блокировка расходов.
  • Полностью редактируемая страница загрузок с настройкой карточек, описаний и кнопок.
  • Управление собственными ссылками в шапке и подвале сайта.
  • Светлая, тёмная и системная темы оформления административной панели.
  • Updater теперь сам обновляет библиотеки Composer (Laravel, Livewire и другие) — на VDS и на обычном хостинге без SSH и Composer. До любых изменений проверяются версия PHP и расширения; при ошибке база, файлы и библиотеки откатываются вместе.
  • Пакеты обновлений загружаются частями, поэтому на обычном хостинге больше нет ошибки «413 Content Too Large». Настройки PHP менять не нужно.
  • Пакет обновления можно также залить на сервер через FTP или файловый менеджер и проверить из админки.
  • Пакет-мост для сайтов на 0.42.4 – 0.50.16, чтобы старые установки перешли на новый Updater.
  • Серверные команды для зависшего обновления: php artisan kaevcms:update-recover и php artisan kaevcms:update-finalize.

Изменено

  • Laravel обновлён с 13.19 до 13.37, Livewire — с 4.2 до 4.4.7 (исправления и улучшения). Накопительный пакет устанавливает их автоматически.
  • Унифицирован внешний вид личного кабинета в обеих темах.
  • Улучшены навигация по кошельку, история операций и окна обмена монет.
  • Встроенные модули и сообщения журнала аудита переведены на русский и английский языки.
  • Настройка ЮMoney упрощена до одной формы в административной панели.
  • Улучшены интерфейсы админки для компьютеров и мобильных устройств.
  • Страницы модулей в админке (Donations, Daily Rewards, Promo Codes, Support Tickets) получили единые вкладки и шапку, как в «Настройках».
  • Каталог модулей оформлен карточками с новыми иконками; технические сведения свёрнуты под «Подробнее».
  • Плавное мобильное меню в личном кабинете; меню баланса и профиля открываются ровно.
  • После смены или сброса пароля игрок выходит из аккаунта на остальных устройствах.
  • Страницы игрока больше не зависают, если игровая или логин-база недоступна.

Исправлено

  • Ошибки отображения в тёмной теме и на мобильных экранах.
  • Отображение героев и владельцев замков на серверах RUSaCis.
  • Права редактора в административной панели.
  • Ошибки интерфейса редактора новостей и страниц.
  • Откат обновления на MySQL/MariaDB мог оставить пустую базу.
  • Ошибка 500 на странице «Обновления системы» на MySQL 8.
  • Консольный Updater мог оставить сайт в режиме обслуживания после обновления библиотек.
  • Различные мелкие ошибки интерфейса и стабильности.

Встроенные компоненты

  • Donations 1.16.1
  • Promo Codes 1.4.3
  • Daily Rewards 1.3.3
  • Support Tickets 1.7.3
  • L2 Dark Classic 0.8.4
  • Kaev Aurelia 1.0.12
  • Kaev Aurelia Account 1.6.9
  • L2 Obsidian Luxury 1.6.7

Обновление

Загружайте пакеты в Настройки → Обновления системы:

Ваша версия Что установить
0.42.4 – 0.50.16 1. KaevCMS-bridge-update-0.42.4-0.50.16-for-0.51.3.zip 2. KaevCMS-cumulative-update-0.42.4-0.51.2-to-0.51.3.zip
0.51.0 и новее KaevCMS-cumulative-update-0.42.4-0.51.2-to-0.51.3.zip
Ниже 0.42.4 Чистая установка с сохранением .env и базы данных

После моста в панели отображается версия 0.51.2-bridge — так и должно быть; сразу после него установите накопительный пакет. Мост (около 5 МБ) загружается одним запросом: если хостинг отвечает ошибкой 413, один раз поднимите upload_max_filesize и post_max_size до 64M в настройках PHP хостинга. После обновления откройте Модули и примените ожидающие обновления модулей.

Если на старой версии с MySQL 8 страница «Обновления системы» показывает ошибку 500, сначала выполните в phpMyAdmin:
UPDATE system_updates SET manifest = '{}' WHERE status IN ('succeeded', 'failed', 'discarded');

Download files / Файлы для скачивания

  • KaevCMS-0.51.3-full.zip
    Full package for a clean installation on a VDS.
    Полная сборка для чистой установки на VDS.

  • KaevCMS-0.51.3-shared-hosting.zip
    Full package for a clean installation on shared hosting.
    Полная сборка для чистой установки на обычный хостинг.

  • KaevCMS-bridge-update-0.42.4-0.50.16-for-0.51.3.zip
    Bridge for versions 0.42.4 – 0.50.16. Install it before the cumulative package.
    Мост для версий 0.42.4 – 0.50.16. Устанавливается перед накопительным пакетом.

  • KaevCMS-cumulative-update-0.42.4-0.51.2-to-0.51.3.zip
    Cumulative update for existing installations via the administration panel.
    Накопительное обновление существующих установок через административную панель.

  • KaevCMS-0.51.3-SHA256SUMS.txt
    SHA256 checksums for release packages.
    Контрольные суммы SHA256 для проверки архивов.