Skip to content

v3.0.0#62

Open
max36895 wants to merge 26 commits intomainfrom
v-3.0.0
Open

v3.0.0#62
max36895 wants to merge 26 commits intomainfrom
v-3.0.0

Conversation

@max36895
Copy link
Owner

Добавлено

  • Возможность отправить ответ пользователю программно. Актуально для рассылок. Важно учитывать что не все платформы
    поддерживают данный функционал.
  • Добавлена возможность добавить шаги. Шаги - это механика основанная на controller.oldIntentName, а именно если
    значение соответствует зарегистрированному шагу, тогда выполнится обработчик.
  • Добавлена возможность переопределить ответ сервера. Для этого в 3 аргумент start можно передать свой обработчик
  • Добавлена возможность указать свою реализацию для обработки регулярного выражения. Функционал реализуется за счет
    использования плагинов.
  • Добавлена возможность указать кастомный NLU-провайдер. Функционал реализуется за счет использования плагинов.
  • Добавлена возможность указать i18n. Функционал реализуется за счет использования плагинов.

Обновлено

  • Вся работа с платформами настраивается через адаптеры. Подробнее о переводе на новое
    API смотрите тут
  • Работа с базами данных настраивается через адаптеры. Подробнее о переводе на новое API
    смотрите тут
  • Поменялось API для основных классов. Подробнее о переводе на новое API смотрите тут
  • Для обработчиков команд, добавлена возможность асинхронного выполнения. Критично для сценариев, когда в самой команде
    необходимо выполнить асинхронную операцию.
  • Произошел переход на минимальную версию nodejs 20
  • В Preloader добавлена возможность загрузки ресурсов для Telegram. Для этого необходимо указать пользователя, которому
    будут отправлены данные.
  • Cli инструменты, согласно новому API
  • Доработана логика работы файловой БД, а именно появились предупреждения при достижении определенного размера базы, а
    также принудительное сохранение данных
  • Доработана логика работы state и userData. Ранее сохранялось только 1 из значений. Сейчас есть возможность сохранять
    состояние приложения в 2 состояния одновременно.
  • В BotController удален store, так как его логика работы аналогична state
  • Доработана логика поиска нужной команды. До 3.0, команды обходились последовательно, начиная с 3.0.0 логика поиска
    была оптимизирована. С начала происходит поиск по полному сходству запроса пользователя, с зарегистрированной
    командой, и в случае если команда не была найдена, происходит последовательный обход.
  • При добавлении команд с одинаковыми активационными фразами, будет выведена ошибка в лог файл.
  • Удалена зависимость от shx, вместо библиотеки используется свое решение по очистке директории.
  • Вся работа со звуками, и различными эффектами перенесена в SoundConstants. Ранее, для добавления различные эффектов,
    требовалось обращаться к нужной константе из платформы.
  • Оптимизирована логика обработки tts. Сейчас дополнительная обработка tts происходит тогда, когда это действительно
    необходимо.
  • В Buttons удалены полу btns и links, вместо них стоит использовать addBtn и addLink

Исправлено

  • Ошибки и неточности в документации
  • Места с избыточной логикой, за счет чего удалось добиться небольшого повышения производительности
  • Ошибка по которой данные загруженные из env могли не применяться.
  • Ошибка, когда обработка схожести текста могла отработать не корректно.
  • Ошибка, когда мог отправиться не корректный запрос в платформу
  • Ошибки в генерации шаблонов через cli
  • Доработан вывод для бенчмарка с командами
  • Исправлены неточности стресс теста

см. CHANGELOG.md
fix deepscan error
max36895 and others added 7 commits February 16, 2026 20:03
…ignment

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
…ing or encoding

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
…ignment

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
fix sonar error
fix sonar
fix sonar error
added commandGroupMode
max36895 and others added 8 commits February 17, 2026 18:40
fix deepscan error
prettier
…ion character escape

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Улучшена производительность
Оптимизация
 оптимизация поиска текста
fix package.json
fix deepscan
для mongo количество одновременных подключений по умолчанию изменено с 1 до 50
Исправлена ошибка, когда в контроллере создавались лишние сущности
Исправлены найденный ошибки
Оптимизация кода
Добавлена middleware для ограничения количества запросов
ma.mochalov and others added 8 commits February 28, 2026 19:27
поправлены результаты тестов
Обновлены результаты тестов
Улучшена документация
Для файловой БД добавлена защита от записи данных в служебные поля
Исправлена ошибка с отправкой запросов в telegram, max, viber, vk
isSend переименован в skipAutoReply
Поправлена документация
добавлены юниты
Добавлены утилиты для асинхронной работы с файлами. Часть классов перешли на использование новых утилит.
Поправлены ошибка и опечатки автодокументации
Для webhook добавлена защита от переполнения данных
Поправлены бенчмарки
при загрузке звуков и картинок добавлена проверка на формат
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant