A batch of small changes that make everyday building quicker. Only one of them changes how commands run: blank values and {null} in If / Else, explained below.
Find any block in seconds
Block Search sits under the Options, Actions and Conditions tabs and searches all three at once. It matches names, descriptions and common words, so form finds Send a Form and dm finds Send or Edit a Message. Press / while the blocks list is open to jump straight to it.
Both the box and the shortcut can be turned off in Builder Settings.
Tags on new forum posts
When a message is sent as a new forum post, a new Tags field lets you pick the post's tags. Enter tag names or IDs separated by commas, variables included.

Add a weekly quiz night to the events channel.
If a tag doesn't exist, it is skipped and the post is still created. The Errors page tells you which tag wasn't found.
Don't lose unsaved work
Refreshing or closing the tab with unsaved changes in the builder now makes your browser ask you to confirm first. If you'd rather not be asked, turn off Unsaved Changes Warning in Builder Settings.
Blank values in comparisons
The Compare it to value in an If / Else check (Comparison Value with Advanced on) can be left empty when you use Is equal to or Is not equal to. That matches blank values, like a command option the member skipped or a variable that hasn't been set yet.
{null} works the same way in those two comparisons: it matches empty values, real null values and the word null. Other comparison types are unchanged.
Good to know
- Ignore Pinned Messages is on for new Purge Messages blocks. Existing blocks keep working as before until you turn it on.
- Duplicate copies a variable's type, default value and object properties under a new name. Stored values are not copied.
- Fields in the Form Builder that contain a variable are not checked by the character counters, since their length is only known when the form is sent.
Full list of changes
- NewBlock Search under the Options, Actions and Conditions tabs searches all three at once; press / while the blocks list is open to jump to it
- NewTags field when sending a message as a new forum post: tag names or IDs separated by commas, variables included
- NewYour browser asks you to confirm before you refresh or close the tab with unsaved builder changes
- New{toLowerCase(text)} variable next to {toUpperCase(text)}, with variables inside it such as {toLowerCase({user_name})}
- NewReorder slash command options in the Command Options list: drag them or use the arrows
- NewIgnore Pinned Messages toggle on Purge Messages: pins are skipped and the bot uses other recent messages instead, so you still get the number you asked for when there are enough
- NewDuplicate button in a variable's Settings, in the builder Variables tab and on Data Storage
- NewDefault Value to Check in Builder Settings fills in the value to check on every new If / Else block
- NewLive character counters in the Form Builder for the title, label, placeholder and default value
- ImprovedThe Compare it to value in an If / Else check can be left empty with Is equal to or Is not equal to, to match blank values
- Improved
{null}with Is equal to and Is not equal to now matches empty values, real null values and the word null - ImprovedWhen a form fails for being too long, the Errors page shows a plain-English Likely cause and a Learn more link
- ImprovedClearer error log when a Send a Form block fails because a field is too long: it names the field and Discord's limit