Knowledge Base

/

Release Notes

Feature

v2.1 Release Notes

The dashboard gains cross-command toggling, a redesigned dropdown menu, command-name input validation, and option default values. We also fixed probability-branch and object-variable expansion bugs in the bot runtime, and added overload detection plus performance improvements for a more stable experience.

BotShade Team
BotShade Team

|

6 min read

|

Published: May 23, 2026

BotShade has been updated to v2.1. This release focuses on dashboard usability along with stability and performance improvements to the bot runtime.

If you notice anything, please don’t hesitate to report it via the Support page.

Table of contents:

Highlights

  • Enable / disable every command from a single screen with bulk toggling.
  • The dropdown (pulldown) menus have been completely redesigned.
  • Command names for custom commands now have input validation to prevent unexpected errors.
  • Option nodes can now hold a default value (defaultValue).
  • Fixed bugs in probability branching and object-type variable expansion.
  • Introduced automatic detection and isolation of overloaded bots, and optimized overall performance.

Dashboard features and improvements

Toggle management for all commands

You can now enable / disable commands from a single, cross-command management screen, instead of opening each module individually. It supports search as well as filtering by module, type, and status. Changes are persisted and survive a page reload.

Redesigned dropdown menus

The dropdown (pulldown) menus across the dashboard have been redesigned. In addition to a unified look, we fixed an issue where menus could be clipped inside modals and panels, making selection smoother.

Command-name input validation

Custom command names now have input validation. By blocking characters and formats that Discord does not allow at input time, we prevent unexpected errors that could otherwise occur when saving or registering a command.

Default values for option nodes

Option nodes can now hold a default value (defaultValue). When an optional argument is left unfilled, the value you specified in advance is used as the default.

Bot runtime fixes and improvements

Fixed probability branching

We fixed a bug where, when multiple probability conditions were configured, only the first one was evaluated and everything else fell through to the else branch. All configured probability branches are now evaluated correctly.

Fixed object-variable expansion

We fixed a bug where object-type variables were not expanded correctly and were instead output as a literal string such as {var.props1}.

Automatic detection and isolation of overloaded bots

To keep the bot experience fair for everyone, we introduced a mechanism that automatically detects and isolates bots placing an excessive load on the platform. This prevents load concentration from a few bots from affecting everyone and keeps the runtime stable.

Performance optimization

We optimized the runtime as a whole to improve performance.

Compatibility

Bots and flow definitions you have been using continue to work as-is on v2.1. No migration is required on your side.

Support and community

If you have questions, want to report a bug, or have a feature request, please reach out through any of the following:

  • Support page — contact form
  • Our support Discord server — direct conversation with the dev team and fellow users
  • status.botshade.com — live service status

Thank you for your continued support of BotShade.

← Back to Knowledge Base