# Changelogs

<p align="center"><a href="2025" class="button secondary" data-icon="angle-right">Previous Year (2025)</a></p>

{% updates format="full" %}
{% update date="2026-02-07" %}

## BotGhost is Now on iOS

We’re excited to officially launch the **BotGhost iOS app**. Manage your Discord bots anywhere, anytime — straight from your phone.

### New iOS App

* Manage your bots on the go
* Get real-time updates
* Access all premium features
* Clean, fast, and mobile-first experience

Download it on the [Appstore](https://apps.apple.com/us/app/botghost/id6757778695).
{% endupdate %}

{% update date="2026-01-18" %}

## Module Updates

### Economy & Minigames <a href="#economy-and-minigames" id="economy-and-minigames"></a>

* /lottery view command fixed when viewing the next lottery when there were 10 or more entrants
* /lightout now checks if you were the command user for the start button prior to the start of the game
* /rob bank now makes the target of the robbery safe as soon as the join message appears, stopping people from trying to rob them twice
* /dos no longer causes the bot to keep "thinking"
* The "Message Award Cooldown" field in the dashboard can now be set to a value of 1. Previously the limit was 2
* /hangman "This is not your game!" message removed.

### Moderation <a href="#moderation" id="moderation"></a>

* Autopunishments were broken because of a small issue with a flipped comparison condition and it didn't reset the vars after an autopunishment.
* /ban add reason fixed to check the correct character limit
* /ban add reason will check if it contains invalid characters (kinda) and stop the command
* /warn fixed small permissions check for moderators
* /case view removed role hierarchy check
* typo in /role remove
  {% endupdate %}

{% update date="2026-01-08" %}

## Economy Module Update

We can finally get formatted currency into the Economy module!

This is now released alongside just a few other items:

* /money audit - now shows currency with formatting, eg: 4,000 or 4,500,000
* All other commands that would show currency will also format correctly *Note: The default behaviour is to format the currency with commas as a delimiter, however there is a variable to format it another way, eg: 4.000 or 4.500.000. If you would like to change it, you will need to edit each command.*
* /dicebet - If both players roll the same number, instead of both players losing, both players will now win
* Finally fixed the issue where user tags were replaced with userids - the module will remember to use tags once again
* Some very minor typos and grammatical errors (They were so tiny I don't remember where they were - there also might still be others)
  {% endupdate %}

{% update date="2026-01-06" %}

## Module Updates & Bug Fixes + Tickets Updates

Hey everyone! We're starting the new year with some module bug fixes and a major update to our Tickets module

### Tickets - Major Update <a href="#tickets-major-update" id="tickets-major-update"></a>

* We've added a new transcript mode, which uses the Create a transcript action that was released a few weeks ago
  * In the Transcripts section, you can now choose which transcript mode you want to use (web or thread transcript)
  * You can select the theme you prefere (Simple or Discord)
  * You can also setup permissions, to determine who should be able to view or download transcripts, and even lock ticket transcripts behind a password
  * Transcripts are created when the ticket is closed. If two step close is off, the transcript will be created before the ticket is deleted
  * Thread based transcripts remain unchanged
* Fixed an issue that caused user options to not work as intended
* Fixed some visual issues
* Improved error handling for thread based transcripts

### Starboard <a href="#starboard" id="starboard"></a>

* Fixed an issue that caused starboard messages to break with characters such as \[]
* Improved overall security and reliability of the module

### Leveling <a href="#leveling" id="leveling"></a>

* Fixed an issue that caused user options to not work as intended
  {% endupdate %}
  {% endupdates %}
