Що нового в Yurba.js Next.15+
Реліз - Next.15 (27 грудня, 2025)
Архітектура та рефакторинг
Оновлення зосереджені на спрощенні API, кращій інкапсуляції та підготовці бібліотеки до масштабування.
Рефакторинг менеджерів
Усі менеджери тепер працюють лише з посиланням на клієнт (this).
Не потрібно окремо передаватиapi— клієнт є єдиною точкою доступу до контексту.CommandManager як частина клієнта
Менеджер команд інтегрований безпосередньо у клієнт і доступний черезclient.commands,
що робить API більш узгодженим і передбачуваним.Інкапсуляція внутрішньої логіки
Внутрішні обробники команд приховані за допомогоюSymbol,
тому вони не зʼявляються в автодоповненні та недоступні для випадкового виклику.
Структури та логіка
Нова структура
User
Додано окрему структуру користувача з допоміжною логікою,
включно з перевіркою, чи є користувач ботом (на основіlink).Перероблений
UserManager- Повертає обʼєкти
Userзамість сирих даних - Додано кешування
linkз привʼязкою доid - Використовується як єдине джерело для резолву користувачів
- Повертає обʼєкти
Аргументи команд типу
user
Резолв аргументів типуuserтепер здійснюється черезUserManager,
що уніфікує поведінку та зменшує дублювання логіки.
Конфігурація
- Токен більше не обовʼязковий у
client.init()
Токен може бути вказаний у.env, що спрощує ініціалізацію клієнта
та покращує розділення конфігурації й коду.
From: Devblog - №: 1,2,3 -> Source
Реліз - v0.1.9 (12 липня, 2025)
Основні покращення
Останній реліз зосереджений на стабільності та підготовці до першої стабільної бета-версії:
- Виправлення стабільності: Вирішено всі критичні проблеми, що блокували стабільний бета-реліз
- Покращене тестування: Поліпшено конфігурацію Jest та покриття тестами
- Краща обробка помилок: Виправлено різні баги у всіх пакетах