• v0.13.0 5c9bf01999

    Caramel Nirvalen released this 2026-09-24 09:39:17 +04:00 | 3 commits to main since this release

    Signed by Caramel Nirvalen
    GPG key ID: 5A3E52DB5C52AC56

    Добавлено

    • Добавлены аргументы командной строки. которые позволяют переопределить некоторые настройки во время запуска бота. Что может быть полезно чтобы выполнить первые запуск с синхронизацией команд и созданием моделей. Или чтобы отделить разные сборки Шиори.
    • В Pluginscope можно выбрать guild чтобы расширение можно было использовть только на сервере.
    • Можно укзаать нескольких владельцев Шиори.
    • Добавлен обработчик ошибок для guild/owner only хуков.
    • В модели добавлены методы pypika для более удобного составления запросов.

    Изменено

    • loguru был заменён на встроенный logging.
    • toml на встроенный tomllib.
    • Теперь нельзя напрямую получить настройки клиента, зато можно получить часть парамтеров через property.
    • Для настроек теперь используется TOML файл, вместо .env.
    • Custom стал частью основных настроек.
    • Custom: добалвена настройка статуса бота.
    • Больше логов стало доступно только при отладке.
    • Удалён UnexpectedError, теперь используется встроенный CommandErrorEvent.
    • Api: ChioDB -> ModelRegistry, а DBTable -> ModelTable.

    Испрвалено

    • Отображение ссылки на документацию в баннере бота.
    • Методы для запуска и остановки клиента стали чатьсю клиента.
  • v0.12.1 b60125cb9f

    Caramel Nirvalen released this 2026-09-23 12:27:35 +04:00 | 25 commits to main since this release

    Signed by Caramel Nirvalen
    GPG key ID: 5A3E52DB5C52AC56

    Это промежуточный релиз между 0.12.0 и 0.13.0.

    • Обновлены зависимости и файлы проекта.
    • Убраны не используемые зависимости в проекте.
    • Небольшая оптимизация засчёт добавления slots.
    • Добавлен guild в PluginScope для возможности сипользоваться расширения только на серверах.
    • Используется встроенная библиотека tomllib для чтения настроек.
  • v0.12.0 e6bf4ebb58

    Caramel Nirvalen released this 2026-09-23 11:36:31 +04:00 | 34 commits to main since this release

    Signed by Caramel Nirvalen
    GPG key ID: 5A3E52DB5C52AC56

    Предоставляет новые возможности, несколько ломая обратную совместимость.
    Нужно приложить некоторые усилия чтобы перенести расширения с v0.11.2 на 0.12.0.

    • Обновлена документация к компонентам.

    • Добавлены общие настройки оформления (Custom) Шиори.

    • Для расширения можно добавить метаданные. В них можно укзаать описание, версию. автора и теги. В будущемэ то станте обязательным для всех расширений.

    • Переработанные регистры настроек, расширений. Общий функционал вынесен в отдельный класс.

    • Добавлен регистр для emoji. Они описываются как часть настроек оформления Шиори.

    • Удалено устаревшее API расширений. Удалён класс AdminPlugin и регистрация настроек/базы данных.

    • Добавлен метод для предварительной загрузки настроек. Чотбы загружать настройки во время запуска расширения. В будущем может быть удалено.

    • Обновлено оформление ошибки валидации при загрузке. Теперь они более информативные.

    • Добавлен метод для запуска/остановки клиента.

    • Добавлена встроенная http сессия для взаимодействия с API. Теперь не нужно создавть сессии в расширениях. Сессия автоматически запускается и останавливается вместе с клиентом.

    • Добавлен собственный баннер при запуске. Небольшая милая кастомизация.

    • Добавлены метаданные Шиори. Они отображаются и при запску. Также их можно просмотреть в расширениях.

    • Клиент miru теперь доступен прямо из ChioClient. Чтобы можно было запускать View без обяразения к DI для получения клиента.

    • Добавлен метод register_error чтобы регистрировать свои ошибки для глобального обработчика ошибок клиента.

    • Система тегов перенесена в библиотеки и теперь не является обязательной частью ядра.

  • v0.11.0 4c9712abd1

    Caramel Nirvalen released this 2026-06-20 15:48:11 +04:00 | 68 commits to main since this release

    Накопительное обновление с новыми функциями.
    Некоторые из изменений вы уже могли видеть ранее.

    • Проект переименован в chiori.
    • Общая чистка кода ядра для лучшей поддержки.
    • Более информативные сообщения об ошибках.
    • При неизвестное ошибке отправляется событие UnexpectedError.
    • Модели базы данных наследуются от DBModel.