github PhantomBot/PhantomBot v3.9.0.0
PhantomBot v3.9.0.0

latest releases: v3.14.0.6, v3.14.0.5, v3.14.0.4...
14 months ago

📢 PhantomBot v3.9.0.0 is now available as a stable build.

 

Added:
➡️ Added the ability to create sub-users for the panel, with permissions (Sartharon #3227)
➡️ Added the !top command to Discord (Sartharon #3236)
➡️ Added the ability to set panel sessions to not expire (Remember Me: Forever) (gmt2001 #3238)
➡️ Added the ability to supply the parameter -Disstresstest to ant to create a build that blocks sending messages to TMI or Discord for testing purposes (gmt2001 #3243)
➡️ Added $.twitch.getLastStreamUptimeSeconds() which returns the uptime of the previous stream, in seconds (gmt2001 #3245)
➡️ Added the uptime of the stream to Discord stream offline messages (gmt2001 #3245)
➡️ Added the console command masssubgifttest for sending a test mass sub gift event (Sartharon #3248)
➡️ Added the ability to clear cooldowns on a specific command on stream start (Combine with an insane cooldown to effectively create a once-per-stream command) (Sartharon #3264)
➡️ Added commands to clear cooldowns on a specific command (!coolcom myCommand clear) or on all commands (!coolcom clear) (Sartharon #3264)
➡️ Added the ability to mark built-in commands as Online Only or Offline Only (Sartharon #3266)
➡️ Added MariaDBStore as a DataStore type to provide a MariaDB-specific driver (Stop the bot, edit botlogin.txt, and change datastore= to a value of MariaDBStore) (gmt2001 #3284)

🌀 Changed:
➡️ Updated dependencies: Netty 4.1.79 -> 4.1.93 / commons-io 2.11.0 -> 2.12.0 / Reactor-Netty 1.0.16 -> 1.1.7 / slf4j-noop 1.7.25 -> 2.0.7 / sqlite-jdbc 3.41.0.0 -> 3.42.0.0 / ivy 2.5.0 -> 2.5.1 / mysql-connector 5.1.49 -> 8.0.33 / Discord4J 3.2.4 -> 3.2.5 (Sartharon #3252 #3271)
➡️ Changed HTTPWSServer to allow authenticating an incoming WebSocket connection directly by using the Authorization header (gmt2001 PhntomBot/PhantomBot#3229)
➡️ Changed panel sessions to default to expire when the tab is closed (Instead of the entire browser window/session). NOTE: Using the browsers Duplicate Tab function will carry over the session (gmt2001 #3231)
➡️ Changed the Remember Me timer on panel sessions to be strictly from the moment login is completed, instead of refreshing when loading a page (gmt2001 #3238)
➡️ Changed the Discord disconnect reason to NotInGuild when the bot is not in any Discord server (Sartharon #3246)
➡️ Changed H2Store to shutdown the bot on initialization if a lock is already held on the database by another program (Sartharon #3250)
➡️ Changed MySQLStore to support new password hashing schemes in MySQL Server 8.0.26+ such as caching_sha2_password (Sartharon PhnatomBot/PhantomBot#3254)
➡️ Changed links detection to only perform anti-workaround checks on TLDs commonly used by bots (gmt2001 #3262)
➡️ Rewrote the Bot Setup page (BrandenB #3269)

🛠️ Fixed:
➡️ Fixed a potential issue where some users could have their permission group set to an invalid value (Sartharon #3228)
➡️ Fixed a potential race condition that could prevent all events from being added to the panel dashboard events list when a lot of events fire at once, such as during a mass sub gift (Sartharon #3248)
➡️ Fixed an issue where users could potentially still have mod status in the bot permissions after losing mod status on Twitch under certain conditions (Sartharon #3247)
➡️ Fixed the panel login page to detect and block infinite login loops (gmt2001 #3255)
➡️ Fixed an issue where links detection could false trigger on colons : (gmt2001 #3260)
➡️ Fixed an issue where links detection could fail to trigger if other text was in the message (gmt2001 #3261)
➡️ Fixed an issue where updating the Discord roles of a user did not work (Sartharon #3271)
➡️ Fixed an issue where the Usage message for !points was printed under certain conditions when it shouldn't (Sartharon #3277)
➡️ Fixed an issue where the auto-complete for the Game selector on the panel dashboard was no longer working (gmt2001 #3278)
➡️ Fixed an issue where the text color for drop-downs was hard to read (gmt2001 #3278)

🗑️ Deprecated:
➡️ Multiple Java classes and methods are Deprecated for removal. Information can be found on the JavaDoc Deprecated List page
➡️ All legacy IRCv3 tags, or those which are manually set based on other tags, as defined in TMIMessage#parseLegacyBadges(String rawBadges) are Deprecated for removal. Use official tags from Twitch instead

🛑 Removed:
➡️ Nothing removed

🐞 Known Issues:
➡️ The update of mysql-connector 5.1.49 -> 8.0.33 may cause compatibility issues with MySQL Server versions older than 5.7
➡️ The update of mysql-connector 5.1.49 -> 8.0.33 causes compatibility issues with newer versions of MariaDB server, switch to MariaDBStore to continue using MariaDB (Stop the bot, edit botlogin.txt, and change datastore= to a value of MariaDBStore)

🌐 Download It:
➡️ Downloads attached to the bottom of this release notice

❗ Remember to install to a separate folder, then copy over the config dir, as well as any custom scripts or files in addons

➡️ PhantomBot official builds are available on GitHub Container Registry at ghcr.io/phantombot/phantombot and ghcr.io/phantombot/nightly-build

➡️ PhantomBot official builds are available on DockerHub at gmt2001/phantombot-stable and gmt2001/phantombot-nightly. See the readme text on the appropriate Docker Hub pages for Docker Compose files

🗒️ Notes:
➡️ We have guides on PhantomBot. You can contribute by submitting a Pull Request adding or editing .md files in the /docs/guides/content folder of the repo. See the guides for info about formatting

Don't miss a new PhantomBot release

NewReleases is sending notifications on new releases.