Releases: retrixe/IveBot
v2.0.0-canary.5
Self-hosters, don't wet your pants, because /request and the final hurdles to self-hosting removed. /currency added, and we're on track for canary 6 and then straight to beta or rc. The dashboard is complete, and it supports public roles, but the bot is yet to support the new feature and the role system is broken. This was a major shift from canary 4, where we only had authentication working. IveBot canary 6 will be a final release of sorts after which we will be on track for beta/rc.
TL;DR the dashboard is complete 🎉 and we have /currency 🎉 and bad news, I found a bug. And any settings in the dashboard modified have no effect on the bot, or if they do, the role system is broken right now, so... quite merit-less. The next version will have join/leave messages implemented though 🎉
[HOTFIX] 2.x users must update to this version immediately due to administrative commands being unsafe in previous versions due to oversight of a particular permission check.
IveBot 3.x is of course, major, with appendable commands and shifting to the eris
Discord API library, which is vetted and supported. And of course, sharding support.
Major Changes
- Re-write appendable architecture and finish initial dashboard: 04386c9
- Finish dashboard, update Material-UI and patch /link: efaadc6
Minor Changes
- Write tests and update tools: ee61bbf
- Improve /calc and /apod: 125ec69
- Behaviour of /warns edited. Variable bot owner. Add /edit and /currency: 527ec95
Patches
v2.0.0-canary.4
I was intending this to be quicker.
MongoDB is here 🎉
And that security vulnerability last release? It's fixed. So you can expose the web dashboard if you so wish.
We can't yet clear warns, but we can see warns, which is a major improvement.
I found some issues with /mute which have been fixed.
I also added /calc and /namemc (I am not a Minecraft fan, just saying, I had a request to add that)
So, Prisma is gone. Seems like one hurdle to self-hosting is wiped clean.
I also forgot to write tests which I should have done 3 months ago, so I'm totally rekt now. Not only complete the web dashboard and fix responses under #3 but now I must write tests. Ah, we never run out of work.
Now self-hosting is supported and I'm going to add one-click deployment soon. Also, even more weChill configuration (it's a Discord server) so we'll have to get rid of that. And no, I did not shift ts-node and typescript to devDependencies. That commit message is erroneous.
Major Changes
- Support env vars and Now secrets. Prisma out, MongoDB in. Update /link: 5469584
- Port bot, resolvers to Mongo, fix dotenv, add host override to client: fe46dbf
Minor Changes
- Connect client + server reliably. Fix /warn, add /warnings. Read desc. Enhance TypeScript, shift ts-node and typescript to devDependencies. Experimental /removewarn: 6ee59dc
- Remove /removewarn and add /calculate and /namemc. Fix /mute: 9b1c316
Patches
- Fix issue with Now and add weChill specific configuration: 7fc632d
v2.0.0-canary.3
Technically, there were only 5 commits to this. But the release seemed to drone on and on forever (canary.2 I mean) so I decided to release it. Wait, really?
Nope, not just that, this is a major release. By major, I mean major. The work on the web dashboard was just massive. An internal re-write of index.ts helped cut a lot of useless stuff out. Appenable and non-appendable commands were distinguished. A lot of internal changes took place, and #3 became a thing. A switch to MongoDB is imminent 🎉
For the normal person:
Introducing /weather 🎉 and /banana is an alias for /ban now 🎉
Beta milestone is imminent 🎉
The drawbacks:
Ehhhhh, uh, right now its insecure. How insecure? The GraphQL endpoint does not use any type of authentication or security as of yet, not even a link token. A switch to MongoDB IS happening, so its not an issue for 2.x as a whole, but currently, with Prisma.. ah I'm too lazy to secure it. Prisma may also have high latency, so MongoDB will help in that aspect. In the interim, do not reveal the link to IveBot's dashboard to anyone.
What's compromised?
Server settings like public roles and the rest, and the ability to warn and clear warns at will.
Major Changes
- /banana, updated dependencies, improved help and command listening. Self hosting has been improved: 7cd9fbb
- Fix Now support, add /link, major work on web dashboard: 78d1721
Minor Changes
- Split admin commands. Cleaned index.ts, improved /help. Fix /cat: 8a732a3
- Improve urban, avatar and fix dog. Avatar still broken (read appendix): df4f29d
Patches
- Fixed non-appendable aliases. Support Now hosting. Add /weather: 2954344
v2.0.0-canary.2
Third v2.0 release 🎉
Administrative commands are incomplete and music isn't here.
The web dashboard is a bit updated.
There are massive revamps to the commands. Like, massive.
I think 2.0 is going to be production stable pretty soon.
I plan a rewrite of the bot for 2.0 and there are some features I really need to add.
The next canary will have a better web dashboard and complete administrative commands.
I need to backport a LOT to 1.0 😛
Minor Changes
- Add /avatar and /astronomy-picture-of-the-day. Fix /repeat exploit: 9442caa
- A new zalgo. Improved VSCode-ESLint integration: d1ff034
- Add /addrole and /removerole: d84630e
- Pave way for server specific settings: 9bdc79c
- Add /addrole, /removerole and /togglepublicroles: 2cd6284
- Add /dezalgo and /remoteexec: 7e1b1d4
- New /help: 4871aa1
- Add the basics to the web dashboard: 79dbeca
- /apod by date: 648112e
- Add aliases, /join, /editLastSay, /random and revamped help: bc13da8
Patches
- Fix more production issues: d631920
- Throw error on disconnect: d4f2ac2
- Fix /addrole and /removerole, document them: b6b5997
- Stop keeping old resolvers: 36fb82b
- Fix /warn: d17eac5
- Remove accidental changes from README: b05ca73
- Change /warn message and use admin commands on user IDs: 394e7d3
- Make all administrative commands work. Excluding role system: a25130f
- Some weChill specific configuration for logging: 7e339ce
- Ban users by username. Add more weChill specific configuration: 8c5ec2b
v2.0.0-canary.1
Second v2.0 release 🎉
Administrative commands are incomplete and music isn't here.
The web dashboard is (still) Hello, world!
The next canary will have a better web dashboard and complete administrative commands.
Okay, I said this for the previous canary, but well.. yeah.
Also, this is an amazing milestone, since Prisma and GraphQL are here.
This allows us to properly build the web dashboard since the client and server can now be connected :D
Minor Changes
- Add /mute and /unmute: 00fef1b
- Added Prisma and graphql-yoga. Need to fix seed: 763a505
- Switch to Next.js 5 and TypeScript. Fix README. Web dashboard broken. Will fix tomorrow and add /warn: dba8640
- Update schema. Add mutation resolvers. Add /warn. Don't respond to bots: 46a098a
Patches
- Support Now as an official hosting platform: 186a0ba
- Add VSCode debugging and fix administrative commands. Need to add /mute, /unmute, /warn, /warns and /clearwarn: 7b387dc
- Now hosting is officially supported (husky should be removed pre-deploy): e2714bc
- Enable fetching tokens from environment variable. Document Now: ca8f6f0
- Backport 1.4.2: 264fb4c
- Fix warn, kick, ban and unmute crash bugs. Restrict /say, /request: b901f5b
- Undo changes to /request. It's already restricted: 92600c5
v1.4.2
v2.0.0-canary.0
First v2.0 release 🎉
Administrative commands are incomplete and music isn't here.
The web dashboard is Hello, world!
But.. it's awesome nonetheless, since all the pieces of code are put together, administrative commands and web dashboard will be completed soon. It's a very massive milestone, and I expect canary to be very short-lived.
The next canary will have a better web dashboard and complete administrative commands.
Major Changes
- FInish initial work on 2.0 and backport 1.4.1: 1a00464
Minor Changes
- Add a database and API endpoints: b4a7eb3
- Add /ban, /unban and /kick. Fix dependencies and /uptime: f97404c