# What's New on BotGhost > Every BotGhost release, newest first: what it does, the date it went live, the plan it needs, a link to the full post, and every new feature, improvement and fix that shipped with it. Last updated 23 September 2026. 12 posts and 161 listed changes since 9 September 2026. Everything here is live for all BotGhost users unless a plan is named. - [What's New](https://botghost.com/whats-new): The same posts as web pages. - [Changelog](https://botghost.com/changelog): Every change as a searchable list. - [RSS feed](https://botghost.com/whats-new/rss.xml): New posts as they are published. - [About BotGhost](https://botghost.com/llms.txt): Product, pricing and plans. ## 23 September 2026 ### Update Roundup: Status Message editor, forum tags and ban clean-up Update | Dashboard | Full post: https://botghost.com/whats-new/update-roundup-september A Status Message editor in Settings, forum channel and tag blocks, message clean-up on bans, What you get back after a test request, and a long list of fixes. New: - Forum Channel option in the Create a Channel block (Blocks) - What you get back after Test Request in the Send an API Request block, so your own requests get ready to click variables like templates do (Blocks) - Delete their recent messages on the Ban a Member block, up to 7 days, with a custom option that works with variables (Blocks) - Status Message editor in Settings (Premium): a fixed or rotating status with every Discord type, including Streaming and Competing (Settings) - Variables in the bot's status text, like the member count of your default server (Settings) - Your bot's status at the top of Settings, shown the way Discord shows it (Settings) - Clear the status text option on the Change the Bot's Status block (Premium) (Blocks) - `{yourform.form_failed}` in Send a Form, so the block's error path can tell when the form could not be sent (Forms) - Discard button on the unsaved changes bar, to undo everything since your last save (Dashboard) - When the list is full, remove the oldest item on Add an item, so a collection of objects can work as a rolling log (Data Storage) - `.top-percent` for number variables, for messages like "You're in the top 5% of the server" (Data Storage) - A filter on the Custom Commands and Custom Events lists: Enabled only, Disabled only or both, with a green dot on the ones that are on. Your choice is remembered (Dashboard) - Add Tags to a Forum Post and Remove Tags from a Forum Post blocks, with tag names, IDs and variables, plus options to replace all tags or remove them all (Blocks) - Crop and position your bot's avatar and banner before applying them (animated GIFs upload as they are) (Settings) Improved: - Simpler line icons in the dashboard side menu, each in its own colour with no boxes behind them, keeping the Premium crown and Priority Hosting rocket (Dashboard) - Module descriptions in the side menu now only appear when you hover a module on desktop, so the list is easier to scan (Dashboard) - Dashboard home banners are now slim rows that open with Details, so your builders stay near the top; What's new can be hidden until the next update (Dashboard) - The Collab activity log now shows every start, stop and restart from the dashboard, including the owner's, with a restart as one entry (Collab) - A confirm step before deleting a saved role on the Collab page (Collab) - List words on any list: `{tab.length}`, `{tab.0}` and `{tab.each[...]}` now work on variables inside a command that hold a list, not just Data Storage collections (Variables) - The Problems check on Data Storage now names the block using the variable and opens the builder right on it (Data Storage) - The dashboard sidebar can be dragged wider or narrower on desktop, and Reorganize or hide modules is an easier to spot button under your modules (Dashboard) - Button and select menu settings right inside the Components V2 builder, with a Show on canvas link to their actions (Builder) - A loading spinner while your new avatar or banner uploads (Settings) - A tidier Settings page: the settings below your bot's profile now sit in compact cards, so the page is much shorter (Settings) - Cleaner dropdowns in Settings that match the rest of the page, with search on the Timezone list (Settings) - Cleaner inputs and buttons on Settings: no light grey borders, easier to see fields, and a tidier Rotating list showing each status's type and text side by side (Settings) Fixed: - The variable and emoji buttons covering the end of your text in Send or Edit a Message, Send a Form and API template fields (Command Builder) - Ctrl + S not saving your command or event in the Command Builder (Command Builder) - Send or Edit a Message ignoring the thread_id on a webhook URL, so webhook messages can now go into forum posts and threads (Blocks) - Buttons and menus on older Components V2 messages using the newest message's values; each message now keeps its own (Blocks) - Voice channel variables being empty in the When bot connects to voice channel music event (Music) - The Command Builder top bar breaking onto two lines on smaller screens; the buttons now become icons with tooltips until there is room (Command Builder) - The stored variable limit on Data Storage showing the previous bot's numbers after switching bots (Data Storage) - Default Value to Check in Builder Settings showing empty when new If / Else blocks actually start with 10 (Builder) - `{Message.id}` and the other Message variables coming out empty in Message commands (Commands) - User and Message commands not showing in the builder's command list (Builder) - A status set by the Change the Bot's Status block being replaced by the rotating status from the new Status Message editor (Blocks) - Save as Default on the Change the Bot's Status block not keeping the status after a restart on bots using the new Status Message editor (Blocks) - Typing in the Send a Form block's Form Name and Variable Name boxes jumping the cursor to the end (Forms) - Editing a field's label in Send a Form overwriting the variable name you chose (Forms) - The Collab activity log showing "started the bot" when the start actually failed (Collab) - The variable picker in the builder freezing on mobile (Builder) - Hide from members without the required permissions not turning off again, and subcommands like /ec admin hiding the whole command with the wrong permissions (Commands) - The bottom of dashboard pages sitting flush against the edge of the screen on short pages (Dashboard) - If / Else blocks rolling `{random}` again for every condition, which could send a command down Else even when the conditions covered every number (Blocks) - The dashboard zooming in on the iOS app when you tap a search box or text field (Dashboard) - Unique variables holding braces, like JSON or an equation, breaking after a button click or menu selection (Variables) - The dashboard turning into a blank grey page on the first click when your browser translates the page (Dashboard) - Blocks with success and error paths always taking the same path when placed under a message's buttons or select menus (Blocks) - The Edit a Button or Select Menu block failing or editing the wrong message when a Form block is anywhere in a button or select menu's actions (Blocks) ## 22 September 2026 ### Introducing DM Commands Update | Command Builder | Plan: Free | Full post: https://botghost.com/whats-new/dm-commands Members can now run your commands by messaging your bot directly, and you choose what happens differently in a DM. New: - DM Commands: members can run your slash, User and Message commands in a DM with your bot, turned on per command under Where it can be used (Command Builder) - `{command_context}` variable, server or dm, so a command can do something different in a DM (Variables) - `{mutual_server_id}` variable: a server the member shares with your bot, for blocks that need a server in a DM (Variables) - Hide from members without the required permissions in a command's Permissions panel, so Discord hides the command from members who don't have its required permissions (Command Builder) Improved: - New Allowed roles, Banned roles and Banned channels pickers in the Command Builder: pick a server, search, tick or paste an ID (Command Builder) - Searchable Required permissions picker in the Command Builder, grouped like Discord's role settings with plain names such as Ban Members and a Done button (Command Builder) - The Permissions section in the Command Builder is now one compact panel, with a summary chip showing whether the command is open to everyone (Command Builder) - New commands show up in Discord straight away without refreshing for bots made since 21 September in up to 10 servers; commands that also work in DMs still need a refresh (Command Builder) - New floating Unsaved changes bar whose Save Changes button shows saving, Saved! and Try again right in the button (Dashboard) ### Other changes Fixed: - YouTube Notifications silently stopping a few days after being set up; channels now renew automatically, and ones that had stopped start posting new uploads again (YouTube Notifications) - Validate Channel failing with "subscription failed" on YouTube and Twitch notification events (Notifications) - YouTube Notifications sometimes posting the same upload twice (YouTube Notifications) - Leaderboards sometimes listing the same member twice when several members were tied and a message used both highest and lowest variables (Data Storage) ## 21 September 2026 ### Variables made easy with the new Data Storage Update | Data Storage | Plan: Free | Full post: https://botghost.com/whats-new/data-storage Variables now read left to right, a new Collection of objects type holds whole shops and inventories, and 41 ready ideas and a rebuilt If / Else get you started. Everything you already built keeps working. New: - 41 ready ideas under Create a new variable on Data Storage, such as Coins, Shop, Warning log and Counting game, all filled in for you (Data Storage) - Variables that read left to right, like `{BGVAR_coins.leaderboard.10}` for a whole top 10 in one variable (Variables) - `.top.1.member` and `.rank` on number variables that every member has, and `.formatted` on any number, for leaderboards, ranks and numbers with commas (Variables) - Collection of objects: a new kind of variable where every item has its own keys, for shops, warning logs and backpacks (Data Storage) - Fill a Collection of objects in on the page, or press JSON and paste a whole list, and find an item by a key, like `{BGVAR_shop[name=Potion].price}` (Data Storage) - Set Variable can add an item, set or remove a key, remove an item or clear the whole list, By position or By a key's value (Blocks) - Each item in a list option on Run a Loop, with `{item.name}` and the item's other keys ready inside the loop (Blocks) - Classic Variable Formats switch in Builder Settings to show the older variables in the variable picker again (Builder) Improved: - The Comparison Condition block is now If / Else, with three guided steps; the Advanced switch brings back the classic fields (Blocks) - Run Equation on Variable can do maths on one key of an item, such as taking 1 off the Potion's stock (Blocks) - How to use on the Data Storage page and the builder's variable picker show ready to use variables for each of your variables, so you just click the one you want (Data Storage) ## 17 September 2026 ### Introducing Version History Update | Custom Commands | Plan: Priority Hosting | Full post: https://botghost.com/whats-new/version-history Every save now keeps the version it replaced for 30 days. Preview any older version block by block, then overwrite the current one or restore it as a new command. A Priority Hosting perk. New: - Version History (Priority Hosting): every save keeps the version it replaced for 30 days, up to 20 for each command and event (Custom Commands) - Preview an older version block by block, then Overwrite with this version, Restore as new command or Open in builder (Custom Commands) - Recently Deleted on Custom Commands and Custom Events brings a deleted command or event back exactly as it was (Custom Commands) - Name this version with the pen next to it, such as "before the ticket rework" (Custom Commands) - Version history button (the clock) at the top of the builder (Command Builder) - Run on a schedule in the builder's event picker sets up the timer for you; Timezone and Default Server can now be set in Settings (Command Builder) - Favourite bots and sorting (Recently used, Name (A to Z), Date added) in the Switch Bot menu (Dashboard) - The bot button at the top of the side menu shows your bot's status as a coloured ring, and premium bots get a small gold crown (Dashboard) Improved: - Custom Commands page refresh: a Build a new command card, quicker Delete, Share Code and Enable/Disable buttons, and a new Groups editor (Dashboard) - The top of the dashboard now puts the Command Builder, Event Builder and Message Builder side by side, each one click away (Dashboard) - Message Builder page refresh: a Build a new message card, search, quicker Send, Edit and Delete buttons, and a full Discord preview of saved messages (Message Builder) - The Custom Events page now matches Custom Commands, with event type filters to show one category at a time (Dashboard) - Switching bots now keeps you on the page you were on instead of sending you back to Modules (Dashboard) - Tidier side menu links: shorter rows, a brighter Priority Hosting icon, Invite next to Support Server, and Settings stays visible when minimized (Dashboard) - Simpler dashboard top bar: Resources sits beside the logo and Support now lives in the side menu (Dashboard) - New dashboard side menu with a minimize toggle, a Builders section, collapsible sections, search, favourite stars and Reorganize or hide modules (Dashboard) - Market, BotPanel, the Status shortcut and Active Developer Badge removed from the side menu (Dashboard) - Cleaner dashboard top bar, with your bot's Online/Offline status right next to the Start/Stop button (Dashboard) - Larger bot switcher pop-out with search, your bots, bots shared with you and Create New Bot (Dashboard) - Bot setup now turns on your bot's Privileged Intents for you, removing a whole setup step (Bot setup) - New bots now go online as soon as setup finishes, instead of waiting for you to press Start (on the free plan, as long as no other free bot of yours is online) (Bot setup) - Bot setup walkthrough redesign: new Discord screenshots, plain click-by-click steps, a "you'll know it worked when" check on each Discord step and an I'm stuck button (Bot setup) Fixed: - The Privileged Gateway Intents warning wrongly showing on the dashboard for a bot that has just been set up (Bot setup) - Saved roles and custom permissions on the Collab page saving as view only, no matter which permissions were ticked (Collab) - Free bots sometimes showing as Online after being turned off for inactivity, and saving a bot stopping its command usage counting towards staying online (Hosting) - Invite by Discord ID on the Collab page being very slow (Collab) - Collaborators with Manage collaborators being unable to edit or delete saved roles on the Collab page (Collab) - The Edit a Button or Select Menu block showing buttons as "Unlabeled Button" instead of their emoji and label (Command Builder) ## 15 September 2026 ### Collab now has Roles and Permissions Update | Collab | Plan: Free | Full post: https://botghost.com/whats-new/collab-roles-and-permissions Decide exactly what each collaborator can do with 18 permissions and 4 preset roles, save your own roles, invite people by Discord ID or with expiring links, and see who changed what. New: - Roles and permissions on the Collab page: 18 permissions and 4 preset roles (Viewer, Operator, Builder, Admin), or tick your own with Custom (Collab) - Saved roles: name a role like "Mod team" once and give it to as many collaborators as you like (Collab) - Invite links with a role, an expiry and a maximum number of uses, plus Copy message for a ready to paste Discord message (Collab) - Invite by Discord ID: the invite waits on their Collab page for 7 days (Collab) - Activity log showing what your collaborators changed on your bot, filtered by person, command or action (Collab) - Ask owner for a missing permission, which you can Grant or Dismiss from your Collab page (Collab) - See when someone else has a command or event open, and choose whose version to keep if you both save (Collab) - Stop the Bot and Restart the Bot blocks under Other Actions (one power action per bot every 5 minutes), with {bot_power_result} and {bot_power_retry_in} (Blocks) ### Other changes Fixed: - User and Message context menu commands in a custom module not showing their target user and message variables in the variable picker (Command Builder) ## 14 September 2026 ### Introducing Forms V2 Update | Command Builder | Plan: Free | Full post: https://botghost.com/whats-new/forms-v2 The Send a Form block now has 11 field types, from dropdowns and user pickers to file uploads and tick boxes, and every answer comes back as a variable. New: - Forms V2: one Send a Form block can now mix 11 field types in a single Discord form (Forms) - Dropdown, Multiple Choice and Single Choice fields for picking from options you set (Forms) - User Select, Role Select, Channel Select and Mentionable Select fields that pick straight from the server (Forms) - File Upload field for up to 10 files, and a yes or no Checkbox (Forms) - Header Text to explain a form inside the form itself (Forms) - Extra answer variables such as `{form.field.mentions}`, `.names`, `.labels` and `.length` (Forms) Improved: - Hidden now works on every field type, not just text fields, and can be set with a variable (Forms) - Form Builder preview at Discord's real form size, Configure and Preview tabs on phones, and every variable a field makes ready to copy (Forms) ## 13 September 2026 ### Introducing Scheduled Event Blocks Update | Command Builder | Plan: Free | Full post: https://botghost.com/whats-new/scheduled-event-blocks Create, edit, start, cancel and look up Discord Scheduled Events from any command or event, and react when an event starts, ends or is cancelled. New: - Create a Scheduled Event block with a date and time picker, timezones, repeats and a cover image (Blocks) - Edit a Scheduled Event, Start, End or Cancel a Scheduled Event and Delete a Scheduled Event blocks (Blocks) - Get a Scheduled Event block: find one by ID, by name, or the next upcoming one, with who is interested (Blocks) - When a scheduled event starts, ends and is cancelled events, with `{event_name}` and `{event_url}` (Events) - `{scheduled_event.url}` and `{scheduled_event.id}` result variables, plus an optional invite link that opens onto the event (Variables) ## 12 September 2026 ### Bot Presence and New Status Types Update | Settings | Full post: https://botghost.com/whats-new/bot-presence Set your bot to Online, Idle, Do Not Disturb or Invisible from Settings, or switch it from any command or event. The status block also gains Streaming, Competing and Custom. New: - Presence in Settings: set your bot to Online, Idle, Do Not Disturb or Invisible, free for every bot (Settings) - Online Presence on the Change the Bot's Status block, so any command or event can switch it, from a variable too (Blocks) - Streaming, Competing and Custom (no prefix) status types on the Change the Bot's Status block (Blocks) - Change Banner button on the Settings page to upload a profile banner for your bot (Settings) Improved: - Your bot now connects with its status already applied (Settings) - Settings redesign with a Discord-style profile card: banner, avatar with live status dot, inline username editing, copyable User ID and a one-click presence picker (Settings) - The Settings profile card has Start Bot, Stop, Restart and Invite buttons, plus the Access Token field for pasting a new token (Settings) - Every other Settings section restyled to match the new profile card (Settings) ### Introducing API Templates Update | Command Builder | Plan: Free | Full post: https://botghost.com/whats-new/api-templates Turn any API request into a fill-in form, save it for all your bots and share it with an API_ code. Plus 293 built-in templates for Discord, ChatGPT, Claude, Roblox, Fortnite, weather and more. New: - API Templates: 293 ready-made requests in the Request Builder, 215 for the Discord API and 78 for services like ChatGPT, Roblox and weather (Blocks) - Save as template turns your own request into a fill-in form in Your library, ready on all your bots (Blocks) - Share a template with an `API_` code, and bring one in with Import code (Blocks) - API Templates in the builder's block search: pick one, answer any questions, and a Send an API Request block is added already set up (Builder) - Favourites on templates, and a button like Add OpenAI key when a template needs a key (Blocks) - Switches in Builder Settings for API Templates, Built-in API Catalogs and API Suggestions in Block Search (Builder) - Safely insert variables into a JSON body option in the Request Builder, so quotes and new lines typed by users no longer break AI prompts and other JSON requests (Blocks) ### Introducing Context Menu Commands Update | Command Builder | Plan: Free | Full post: https://botghost.com/whats-new/context-menu-commands Turn any command into a User or Message command that members run from the right-click menu, with the clicked member or message ready to use in your blocks. New: - User and Message commands that members run from Discord's right-click Apps menu (Command Builder) - Command type picker in a command's settings, with a Demo of each type and a count of the 15 you can have (Command Builder) - `{target_user_...}` and `{target_message_...}` variables for the clicked member or message, such as `{target_message_content}` (Variables) ### Introducing Secrets Update | Command Builder | Plan: Free | Full post: https://botghost.com/whats-new/secrets Store an API key once and use it in your API requests as a variable. The value is never shown again, and each key can be locked to the APIs it belongs to. New: - Secrets tab in the Command Builder: store an API key once and use it as `{SECRET_NAME}` in Send an API Request blocks (Command Builder) - Add a popular API key with 17 services such as OpenAI, Claude, Gemini, Giphy and Hypixel, with the name and API filled in (Command Builder) - Allowed APIs on each secret, so your bot only sends the key to the APIs you list (Command Builder) - Manage Secrets inside the Send an API Request block (Blocks) ### Other changes New: - What's new banner on the dashboard home that cycles through recent features, with arrows and a progress bar to jump between them (Dashboard) ## 9 September 2026 ### Quality of Life Updates Update | Command Builder | Full post: https://botghost.com/whats-new/quality-of-life-updates Block Search, tags on forum posts, a warning before you lose unsaved changes, and ten more small upgrades. New: - Block Search under the Options, Actions and Conditions tabs searches all three at once; press / while the blocks list is open to jump to it (Builder) - Tags field when sending a message as a new forum post: tag names or IDs separated by commas, variables included (Blocks) - Your browser asks you to confirm before you refresh or close the tab with unsaved builder changes (Builder) - {toLowerCase(text)} variable next to {toUpperCase(text)}, with variables inside it such as {toLowerCase({user_name})} (Variables) - Reorder slash command options in the Command Options list: drag them or use the arrows (Command Builder) - Ignore 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 (Blocks) - Duplicate button in a variable's Settings, in the builder Variables tab and on Data Storage (Data Storage) - Default Value to Check in Builder Settings fills in the value to check on every new If / Else block (Builder) - Live character counters in the Form Builder for the title, label, placeholder and default value (Forms) Improved: - The 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 (Blocks) - `{null}` with Is equal to and Is not equal to now matches empty values, real null values and the word null (Blocks) - When a form fails for being too long, the Errors page shows a plain-English Likely cause and a Learn more link (Forms) - Clearer error log when a Send a Form block fails because a field is too long: it names the field and Discord's limit (Forms)