I've been working on Zephyrus for a long time. So long that a lot of his codebase still reflects misconceptions I had or beginner pitfalls I fell into while first learning Python over 7 years ago. Over the years, I've been steadily cleaning these up, but as a self-taught programmer I'm constantly learning things about the language that I probably should've learned a long time ago.
In particular, I only recently realized that importing the same module multiple times doesn't cause it to be re-initialized multiple times. In retrospect, this is really obvious and I'm not sure why I ever thought it wasn't the case, but it impacted the way I structured this project from the very beginning. Previously, I had the entire main codebase set up as a linear chain of imports from one file to the next, with only some less-used functions sequestered to their own separate files outside the chain. I wanted the Zephyrus bot object to be shared throughout all files containing command info, to make sure nothing was lost along the way, and that there weren't multiple Zephyrus objects trying to initialize themselves at the same time.
To put it plainly, this was ridiculous, messy, and wholly unnecessary. The discord.py module includes an object called a Cog which can contain bot commands without being dependent on a pre-existing bot object. These Cogs are then loaded onto a bot object after initialization, and the bot can use all commands contained therein as normal. I had previously avoided use of Cogs for a variety of reasons, but in light of this discovery, I sat down and refactored essentially the entire codebase to work using Cogs, and reorganized the import hierarchy into something much cleaner and less bloated (commit 1bfe377). This included moving several shared classes and functions into their own dedicated files, as one would expect, rather than lumping them into a file nebulously called startup.py (which no longer exists). The commands themselves are by and large unchanged, but altogether, I think it makes the project feel a lot cleaner.
Most of the other changes since the last release are minor bug fixes or behavioral tweaks. The only other notable change is the addition of z!tcgp, a command which lists information about cards in Pokémon TCG Pocket.