Skip to content

Releases: PyBotDevs/isobot

Hotfix - Summer Release (v2025.603.1)

03 Jun 15:15
1724277
Compare
Choose a tag to compare

Thank you for following along in the isobot project. This is a tagged hotfix release (Summer - v2025.603.1). 🏖

This hotfix release resolves a critical issue, where a broken import for isobot's old OpenAI commands would lead to the utils cog failing, and the loss of all utility commands in normal operation. The update in this hotfix aims to restore maximum functionality of the bot,

This hotfix also adds on another update that was accidentally not published in the main release.

For the main changelog, visit: https://github.com/PyBotDevs/isobot/releases/tag/v2025.603.0

What's Changed

Full Changelog: v2025.603.0...v2025.603.1

Summer Release (v2025.603.0)

03 Jun 14:28
ed6882d
Compare
Choose a tag to compare

Thank you for following along in the isobot project. This is a tagged release (Summer - v2025.603.0). 🏖

Happy summer everyone! Hope you guys are all having a great time!! (I went to Dubai in my summer vacation, it was AWESOME HDHDJSHSHDHDH)

In this release, we have added made a lot of improvements to the backend systems and DevTools features for isobot, to ensure smooth moderation and internal bot management, as well as improving the working efficiency of the bot too. We have also made a few minute changes to the bot itself, that will ensure your bot experience becomes a little bit better. :)

What's Changed

🎉 New Commands and Feature Updates!

🛠️ DevTools System Improvements

  • Remove all local CommandsDB management commands by @notsniped in #409

Done as we transition on from local CommandsDB management to our global commands database...

  • Move all of the DevTools commands to a new cog by @notsniped in #410
  • Add superusers runtime option to default runtimeconfig in initial_setup by @notsniped in #411
  • Make bot shutdown command (for developers) by @notsniped in #415

💪 Bot Reliability and Stability Updates

  • Add network check and autorestart for failed bot client login by @notsniped in #408

🗑️ Removing Old Junk

  • Delete old lootbox config file from config folder by @notsniped in #404
  • Remove the old web folder containing an old version of isobot lazer website by @notsniped in #407

☕ Quality-of-life Updates and Backend Improvements (to make updating the isobot client easier)

  • Autogenerate runtimeconfig files on initial setup of the isobot client by @notsniped in #400
  • Run web-request-based updates for some config files while starting up the bot by @notsniped in #403
  • Move all client databases, logs and configuration files to system's home directory by @notsniped in #405
  • Move runtimeconfig.json configuration file from main bot client directory to isobot data directory by @notsniped in #406

Full Changelog: v2024.1224.0...v2025.603.0

Winter Release (v2024.1225.0)

25 Dec 12:18
5078fe1
Compare
Choose a tag to compare

Thank you for following along in the isobot project. This is a tagged release (Winter - v2024.1225.0). 🎄

Merry Christmas Everyone!! ☃️

Yessir, it's finally that time of year, where the ground is layered in snow (for most countries), the bottom of the Christmas trees are filled with presents, and the time y'all get to spend memorable time with your closest friends and family.

However these are not the only things of significance here, because on Christmas day, something MAJOR is going to happen, which will possibly define the future of the isobot project.

What's Happening?

Well I know I have said many times in the past that "I won't be developing new features or working on the bot anymore" because of life-related reasons and lack of time on my end. However, this time I am actually serious about this.

Currently for isobot, I have reached the point at which it isn't possible for me to develop any new things anymore, mostly because of these two reasons:

  1. I have actually run out of ideas for the bot
  2. Due to Discord API constraints, which limits me from making more slash commands

What Now?

Well, this isn't all bad news, because even though I won't be developing any more new features for isobot, this will still have benefits for both me, and you guys.

Personally for me, stopping development is a better thing, so that I won't have to worry about isobot development anymore, and I can focus more on the other things in my life. This will also let me get more time to do the things I love to do, and dropping work on isobot will also allow me to work on new and better stuff.

For you guys, even though isobot won't get any new features, this means that I can focus more on improving all of the current features in isobot for y'all.

I will keep fixing current bugs, improving current feature, and will be making patch updates for isobot. Thanks to this, you'll get faster, more optimized and more stable features that you'll love using.

So stay tuned to the isobot project for many upcoming bug fixes and improvements for the years to come! And again...

🎄 🎁 ☃️ MERRY CHRISTMAS AND HAPPY NEW YEAR!! 🥳 🎉 ✨

What's Changed

Complete Release of IsoCard!! 💸 🎉 ✨

Isobot Web Updates 🌐

Code and Performance Optimizations 🛠️

  • Optimize client efficiency by replacing some lists with tuples by @notsniped in #394

New Server Configuration and Customization Features! 🧰

  • Add custom server message autoresponder system to serverconfig by @notsniped in #391
  • Add EmbedBuilder system to allow server owners to create and add custom embeds to certain serverconfig features by @notsniped in #392 (this will be implemented into other commands later on)

New Maths Command Drop 🧮

  • Add command to solve for roots in a quadratic equation by @notsniped in #395

Full Changelog: v2024.623.0...v2024.1224.0

Summer Release (v2024.623.0)

23 Jun 18:06
b64225f
Compare
Choose a tag to compare

Thank you for following along in the isobot project. This is a tagged release (Summer - v2024.623.0). ⛱️

Welcome to summer everyone!

I haven't been that active lately in publishing and making new features for isobot. I currently have my college going on, and because of that I don't find much time to code stuff anymore.

I won't completely stop working on isobot, it just means that there might not be that many new stuff in the coming releases.

Anyway for the Summer Release, I have cooked an absolute load* of hot new features for isobot that I think yall are gonna love. Happy summer!

What's Changed

Super Important Patch ‼️

(this actually fixed all the ongoing issues with automod, afk system, and other stuff too)

  • FINALLY enable the message_content intent flag for the bot client by @notsniped in #354

New Commands!! ✨

  • Add /vote to let users vote for isobot on Top.gg and DBL by @notsniped in #351
  • Add /avatar command to let users see other user avatars by @notsniped in #353
  • Add /ping to measure server-API latency by @notsniped in #360
  • Add /serverinfo command to provide detailed information about a specific server by @notsniped in #381
  • Add /randomnumber command to let users choose a random number between x and y by @notsniped in #382
  • Add /howgay command to rate the gayness of a user by @notsniped in #383

Economy System Update! 💸

  • Completely revamp /kill to allow users to gain cash and rewards from it by @notsniped in #356

Leveling System Updates 🔥

  • Add tip for new level 1 users to disable level-up messages by @notsniped in #349
  • Add user level XP targets in /rank command by @notsniped in #368
  • Add ability to send level-up messages to a server channel, instead of user DMs by @notsniped in #386

Utility Commands Improvements 🧰

Isobot AI Commands Are Finally Back!!! 🤖🎉

  • Add back support for /chatgpt and /openai isobot AI commands by @notsniped in #373

Maths Commands Update 🧮

  • Add surface area calculation commands for 3d objects by @notsniped in #344

Help Command Improvements ℹ️

  • Add search query support to help command by @notsniped in #370
  • Automatically sort commands into different categories in /help list by @notsniped in #380

Bug Fixes 🔧

  • Fix issue in /leaderboard_levels where bot was unable to fetch user context data from API by @notsniped in #346
  • Fix issue in /automod where server icon fails to display by @notsniped in #348
  • Fix fetching of user context data from API and re-enable /leaderboard_nw by @notsniped in #350
  • Fix an issue where isobot would not give an AFK response when a mentioned user is AFK by @notsniped in #355
  • Fix encoding for while loading currency database by @XyrenTheCoder in #367

Server Configuration and Customization Updates!! 🖌️

  • Add /serverconfig autorole to allow server managers to automatically assign roles to newly-joined members by @notsniped in #384
  • Add server user verification system to let server owners require all new members to verify before using the server by @notsniped in #387
  • Add welcome and goodbye autoresponder messages to serverconfig by @notsniped in #390

Moderation Commands and Automod Additions 🔨

  • Add link blocker automod feature to automatically delete set blacklisted links, allow whitelisted links, or block links all together by @notsniped in #357
  • Automatically disregard swear-filter and message checks for all NSFW channels by @notsniped in #366
  • Move all automod commands to a separate slash command group by @notsniped in #374
  • Add a server warning system to let server staff warn their members for certain activity by @notsniped in #376
  • Add /nuke command to let server admins completely wipe channels clean by @notsniped in #377

General Slash and User Command Updates ⚙️

  • Shorten some slash command names and descriptions by @notsniped in #363
  • Move all IsoCard database functions from cog to a separate framework module by @notsniped in #375
  • Add isobot user commands for some already-existing slash commands by @notsniped in #378
  • Set a few bot slash commands as server-only by @notsniped in #388

Client Backend Improvements, Optimizations, and Development Quality-of-life Updates ☕️

  • Add support for alternate token paths for debugging by @notsniped in #345
  • Add auto-generation of log files to client upon startup by @notsniped in #347
  • Add direct OpenAI library source to isobot directory by @notsniped in #352
  • Improve general isobot code readability by @notsniped in #358
  • Use json.dump() instead of directly writing new data when generating new databases by @notsniped in #359
  • Switch completely from manually-generated to automatic database generation by @notsniped in #364
  • Remove unused test client event after_invoke by @notsniped in #372
  • Remove timestamp construction while firing error handler by @notsniped in #371
  • Autogenerate settings.json config file when performing bot client initial setup by @notsniped in #379

Full Changelog: v2024.323.0...v2024.623.0

Spring Release (v2024.323.0)

23 Mar 03:14
Compare
Choose a tag to compare

Thank you for following along in the isobot project. This is a tagged release (Spring - v2024.323.0). 🌺

Welcome to spring everyone! If any of you are wondering where the isobot winter release went, I think I owe you a small explanation...

So basically, I had to go on break and temporarily stop all my isobot development. Why? Well, its because of school. I was in 10th grade and I had to do my final examinations known as Board Exams, so I had to divert all my attention and energy towards preparing for them. I also did not have any access to GitHub at that time as well. However, all my exams are over now, my 10th grade is finished, and now I'm finally able to develop again!

I sincerely apologize for the cancellation of the Winter Release, however, to make up for it, I have been cooking up some new neat features for isobot that I hope you might like.

I highly recommend going outside and touching grass, anyway happy spring!

What's Changed

New Features! ✨

  • Add /hackertext command to turn any text into m4st3r h4xx0r text by @notsniped in #325
  • Add /hack command to hack people's wallets for coins by @notsniped in #327
  • Add new words to words database for /stroketranslate by @notsniped in #331
  • Add /credits command to show gratitude towards our developers by @notsniped in #336
  • Add /delete_my_data command to allow any user to delete all of their isobot data permanently by @notsniped in #339

Maths Commands Updates 🧮

Bug Fixes and Patches 🛠

  • Remove overhead caused by indenting databases by @notsniped in #316
  • Fix /status command failure caused by avatar_url by @notsniped in #317
  • Remove item id choices for economy slash commands by @notsniped in #330

Economy System Updates! 💵

  • Improve bot responses for some economy commands, and add detailed disclaimer on item purchase invoices by @notsniped in #328
  • Add support for collectables items type in /inventory by @notsniped in #329
  • Add new items to the shop database by @notsniped in #332

A Small Web Update 🌐

  • Update design of the isobot website to latest NKA web design by @notsniped in #321

AI Commands (temporarily) Disabled 🤖

Framework and Database Improvements

  • Move all AFK and presence database functions to a new framework module by @notsniped in #320
  • Add new significant improvements to isobot's logging system by @notsniped in #337
  • Migrate all colors in framework modules to framework.isobot.colors module for stdout colors by @notsniped in #338
  • Add framework.isobot.commands module to allow bot cogs to interface with the commands registry by @notsniped in #341
  • Add load() and save() methods to simplify json data transactions in currency framework module by @notsniped in #342

Quality-of-life Improvements (optimizations, DevTools, backend, and code quality improvements) 🍵

  • Add commands to manage isobot's command registry by @notsniped in #323
  • Add new runtime configuration options and support for external tokens in api.auth library by @notsniped in #324
  • Upgrade typing_extensions module to latest version by @notsniped in #333
  • Improve the way errors are displayed and add logging features for uncaught errors by @notsniped in #334
  • Replace old setup code with a standalone initial_setup() method by @notsniped in #335
  • Allow pinging server deployment to be overridden through runtime options by @notsniped in #340
  • Add isobot server activity logger by @notsniped in #343

Full Changelog: v2023.1025.0...v2024.323.0

Autumn Release (v2023.1025.0)

25 Oct 15:29
dfb809a
Compare
Choose a tag to compare

Thank you for following along in the isobot project. This is a tagged release (Autumn - v2023.1025.0). 🍂

UPDATE: To simplify the release schedule for isobot, and to make it less overwhelming, from now on, releases will be posted based on seasons.

All major updates will be bundled together and added 4 times a year - Spring, Summer, Autumn and Winter. We are currently on Autumn release, and new features are coming in December for the Winter release!

However to be on the safer (and more stable) side, any bug patches and such related updates, if any are needed, will be published once a month, respective to the old release schedule.

Happy isoboting!

What's Changed

New Features! ✨

  • Release core implementation of the IsoCard system by @notsniped in #289
  • Add /owoify fun command by @notsniped in #290
  • Add custom image output resolution for /generate_image command by @cyanogus in #296
  • Add /settings levelup_messages to let users change their settings for notifications by @cyanogus in #303
  • Remove discrim from username display if user is using new username format by @cyanogus in #308

New and Improved Database System ⚡

  • Switch from using raw levelling db modification to library-based modification by @cyanogus in #307
  • Migrate weather db commands from weather cog to the framework by @cyanogus in #310
  • Add base implementation for items db framework module by @notsniped in #312
  • Migrate items db instances completely to framework module by @notsniped in #313
  • Migrate UserData system completely to a framework module by @notsniped in #314
  • Migrate all automod db functions to a framework module by @notsniped in #315

Bug Fixes 🛠️

  • Debug some general errors by @cyanogus in #300
  • Add missing json.dump() function trigger after editing setting value by @notsniped in #305
  • Fix a bug which returns KeyError when modifying user level by @notsniped in #311

Quality-of-life Improvements (and optimizations, and code quality improvements) 🍵

Full Changelog: v2023.530.0...v2023.1025.0

Release v2023.530.0

30 May 07:15
044234d
Compare
Choose a tag to compare

Thank you for following along in the isobot project. This is a tagged release (v2022.530.0).

This release contains new OpenAI integration features, openweathermap API integration, osu! commands and the release of the new CurrencyAPI system. (apart from some library and bug patches)

What's Changed

CurrencyAPI is here!

Embrace the world of AI 🤖

  • Add OpenAI ChatGPT integration with /chatgpt command by @notsniped in #283
  • Add /generate_image command to let users generate images using DALL-E modal by @notsniped in #284

Some more new features!

  • Add level ranking /leaderboard for top 10 users by @cyanogus in #270
  • Add section for isobot features documentation by @cyanogus in #269
  • Add leaderboard command for viewing ranking for user net worth by @cyanogus in #273
  • Port all osu! commands from old isobot to a cog by @notsniped in #280
  • Add weather commands to a new cog by @notsniped in #282

Bug Fixes 🔧

  • Fix bugs in /leaderboard command by @notsniped in #271
  • Add direct source module for typing_extensions by @cyanogus in #276
  • Fix help command list embed not sending to message author's direct messages by @notsniped in #281

Code (and documentation) Quality Updates ✨

  • Remove Halloween 2022 theme from client initialization by @cyanogus in #272
  • Change code tips documentation from .txt to .md for better markdown support by @cyanogus in #277
  • Fix string opening and closing formatting and remove redundant fstrings by @notsniped in #286
  • Disable IsoBank auth module from loading on startup by @notsniped in #287

Full Changelog: v2023.403.0...v2023.530.0

Release v2023.403.0

03 Apr 12:15
b3abf88
Compare
Choose a tag to compare

Thank you for following along in the isobot project. This is a tagged release (v2022.403.0).

Oh god, this changelog contains so many things 🤯
This new update contains a new entertainment command (/kill), some economy system updates, a lot of cog updates, a good amount of bug-fixes, and some code quality and under-the-hood improvements.

What's Changed

New Command!

Economy System Updates

Cog Updates

  • Add utils cog loading to bot initialization sequence by @notsniped in #248
  • Move /prediction from main file to fun cog by @notsniped in #251
  • Add exception type display in embed on failing of any cog command by @notsniped in #253
  • Add functions in moderation library for making guild id and user id keys in warnings db by @notsniped in #255
  • Remove all moderation commands by @notsniped in #264
  • Move existing moderation commands to new cog by @notsniped in #266

Code Quality Improvements

Bug-Fixes

  • Fix module import errors in utils cog on bot initialization by @notsniped in #247
  • Fix interaction response context errors in error handler by @notsniped in #249
  • Fix bugs in economy cog commands by @notsniped in #265
  • Fix embed not returning in /rank command by @notsniped in #267
  • Fix issue where /work_list response embed failed to send by @notsniped in #268

Dependabot

  • Setup GitHub Dependabot for isobot library dependencies by @notsniped in #257

Library Update

Full Changelog: v2023.306.0...v2023.403.0

Release v2023.306.0

06 Mar 13:31
e20c7fb
Compare
Choose a tag to compare

Thank you for following along in the isobot project. This is a tagged release (v2022.306.0).

I know, a release delayed by 1 month. I apologize. Anyway...

This release contains a new cooldown system, IsoCoin points reward system, some cog updates, under-the-hood improvements and bug fixes among other things.

What's Changed

Cog Updates

  • Move all slash command cogs to a separate path by @notsniped in #232
  • Move /stroketranslate to a new slash cog by @cyanogus in #233
  • Fix cog load, unload and reload commands not showing command output by @notsniped in #234
  • Move all maths area commands to SlashCommandGroup in maths cog by @notsniped in #238
  • Move special event commands to a separate cog file by @notsniped in #239
  • Move some utility commands from main file to cog by @notsniped in #243
  • Move some more utility commands from main file to cog by @notsniped in #244
  • Move all AFK system commands from main file to a cog by @notsniped in #245

New Cooldown System

  • Implement new cooldown system for slash commands with cooldowns by @notsniped in #235
  • Revert "Implement new cooldown system for slash commands with cooldowns" by @notsniped in #236
  • Patch cooldown handler to support Pycord slash commands by @notsniped in #237

New Feature!

Code Quality

Under-the-Hood Improvement

  • Add runtime mode option for switching between local and replit modes by @notsniped in #242

Full Changelog: v2023.101.0...v2023.306.0

Special release v2023.101.0

01 Jan 04:37
1821c67
Compare
Choose a tag to compare

🥳 Happy New Years!!! 🎉 This is a special tagged release, and the first isobot release of 2023 (v2023.101.0).

The New Years Special in-game Event has Been Concluded!

Thank you all for showing your interest in the special event in 2022! Another special event will be coming sometime around 2023 👀

The winners of the event

🥇 #300 (10 million DMC)
🥈 thatOneArchUser#5518 (5 million DMC)
🥉 galaxia#3937 (1 million DMC)

Congratulations everyone! Have a good 2023 ahead.

- notsniped

What's Changed

Isobot special New Years in-game Event

  • Reject new present drops after hitting New Years timestamp by @notsniped in #229
  • Prevent bot from hanging due to infinite loop caused when checking timestamps by @notsniped in #230
  • Remove New Years special in-game event by @notsniped in #231

Bug Fixes and Optimizations

  • Switch from discord.py based avatar_url user context property to Pycord based avatar user context property by @notsniped in #228

Code Quality and Libraries

Full Changelog: v2022.1227.0...v2023.101.0