Releases: retrixe/IveBot
v3.0.0-canary.5
Not many new features, no, but bug fixes galore 🎉
Bugs fixed:
- /warns references correct person.
- /help and /random now run without arguments as expected.
- /giverole and /takerole actually work lol fixed an error which meant no one had perms along with a severe bug with Public Roles.
- /editLastSay now works without the alias.
- /type now instantly deletes the message after running permission checks instead of waiting till the message is typed (regression from switching to custom client)
- Stuff throws less errors, making IveBot more error resistant.
In addition to bug fixes, /token is easier to copy on mobile, getUser supports nickname, /avatar gets better and commands use embeds all-round. Oh, and the README is up-to-date once more 🎊 😛
(See canary.1 change log for more details on v3 roadmap phases.)
Minor Changes
- Add nickname support to find users as well as added color to avatar: 62fcf2d
- Enhance token and more accurate ping. Fix /help and /random: 04ddbbc
Patches
- Reference dashboard in /help, enhance /mute and /avatar: 3c65e6e
- Update packages and improve dashboard SEO. Cleanup schema. Improve SEO and add option to select channels from list to dashboard: e96faaf
- Fix /type, /giverole and /takerole: 67167a2
- Fix /warns without passing a user and /editLastSay not being called: c43165d
- Fix critical bug in Public Roles, enhance commands, update README. Embeds are now used for almost all image commands. Fix a gunfight and warns bug as well: 48fb933
- Even more bug fixes. IveBot needs to throw less errors: 8b8569b
v3.0.0-canary.4
🎉 (I probably use this emoji in every release lol) 🎉
📣 So Phase 3 is complete 🎊 and now I'm working on getting 3.0 out of the door with Phase 4 \o/
(See canary.1 change log for more details on v3 roadmap phases.)
This release adds a number of commands, stuff like text recognition (/ocr and recognizing sent images), server info and user info, /safeEval, slowmode and distort from v2. Ban actually didn't work because of a problem but it works now, and re-eval on edit 🎉
Also, this will be the first release to be deployed in production :D I consider v3 very stable now, well tested and rounded. Deploying in production will help me find any remaining bugs ASAP and ensure 3.0 gets rolled out as quickly as possible.
(We're skipping on appendable commands, and this is in no way an RC, more features are coming :)
Minor Changes
- Add /serverinfo: 5522bb7
- Add /ocr, move /serverinfo and userinfo, fix error message and /repeat: 819f3ad
- Add a safeEval.: 568e2b2
- Port /slowmode and add text recognition on image send. Fix /ocr no args: 80edda9
- Port distort and disable OCR on send by default: 11f8e92
Patches
- Remove duplicate code, add /ocr to /help, add mute persist. Log errors. Duplicate code in mute fixed: 9223a53
- Tiny optimization, fix /apod for videos and add re-eval on edit: 5644b87
- Fix bugs with /ban and rare exceptions: 61dba67
- Refinements to userinfo and gunfight. Fix (almost) for #2: 7cf2eb0
- Fix issues in production: 26fc413
v3.0.0-canary.3
Phase 3 is nearly complete 🎉
(See canary.1 change log for more details on v3 roadmap phases.)
This release adds join/leave messages 🎉 /userinfo 🎉 /eval 🎉
For some reason I don't feel comfortable with IveBot's new client but besides the point, we're likely going to skip on appended commands with 3.0 even though I have written a large part of the code because of stability issues and too much work for now. IveBot v3 is pretty stable now, lots of old code is gone, everything works amazingly well.
Refinements for the final Phase 4? I'm planning some more changes to how commands are built along with text recognition from images (:tada:) and evaluating messages when they are edited, along with enhancing message responses :D
This release was heavily delayed because of my exams so yeah, but I'm aiming for releasing v3 by November end \o/
Major Changes
- Build a basic client for phase 3. Some implementation is left but we're done here, it's nearly complete. MongoDB and cache integration untested, no command uses it at the moment: 83d7ff1
- Fix alias bug and begin porting process: f603b5f
- Update material-ui, revert AVA update (see desc) and port more commands. More commands have been ported to the newer, custom architecture. Next.js uses Babel 7.0.0-beta.47 and AVA used Babel 7.0.0-rc.1 (approx). Somehow there was a conflict, which is why AVA version is reverted. Latest AVA and Next.js 7 (canary) both use Babel 7 stable. When Next.js 7 is released we will update and resolve conflict: b9ac400
- Fix bot callback, port more commands. Update architecture. I think we should update the architecture and curried functions from the equation: 34beee2
- Fix define bug, port all commands and remove extension to Eris: d031a9a
Minor Changes
- Update packages and plan our command parser: b81eafb
- Enhancements to the custom client and an inconsistency in calc fixed. The custom client is nearly complete. Cache, client and MongoDB testing not done yet. No commands ported, untested: 5471c14
- Update packages and switch to Eris dev from retrixe/eris: 9d9c198
- Update about, packages, port /currency list to v3 and alias /deletewarn: 7d63750
- Much more accurate banning. Pinpoint precision FTW: 31434c4
- Enable mute, remove a useless comment and sync /about with v2: 17e2bf2
- Move lots of logic into the Command class and modify command struct. Reduce reduncies and remove currying significantly: 8f7fb6d
- Move further logic into the Command class and add /eval: 18dd0f4
- Move admin.ts, fix ban error, enhance getUser and add /userinfo: 39731de
- Add join/leave messages to dashboard, still doesn't work: 891b9a1
- Add join/leave messages to backend and fix bot autorole \o/: 9488c12
Patches
- No titles in _document.js, along with using custom GraphQL package. TL;DR GraphQL 14.0.2 cannot be used since tons of GraphQL stuff depends on 0.13.x/0.12.x/0.11.x. However, it has to be used with Webpack 4 because Webpack has a bug with it. Or GraphQL has one with it, idk. Anyways, I uploaded a custom GraphQL package to Discord to fix it: 86d2cfb
- Fix /warns and add /shutup: 52fa139
v2.3.1
Fixes the dashboard after the upgrade. This patch also had to be applied to v3... Anyways I will undo this hack once graphql-yoga
and Prisma update to GraphQL.js 14 officially, and updating packages without testing the dashboard was a huge oversight on my part in 2.3.0 which will be avoided in the future to outdated releases (v3 is the current development branch..)
Patches
- Successfully detect slowmode errors when permissions are missing: 09de9f2
- No titles in _document.js, along with using custom GraphQL package. TL;DR GraphQL 14.0.2 cannot be used since tons of GraphQL stuff depends on 0.13.x/0.12.x/0.11.x. However, it has to be used with Webpack 4 because Webpack has a bug with it. Or GraphQL has one with it, idk. Anyways, I uploaded a custom GraphQL package to Discord to fix it: d57f8f6
v2.3.0
This release comes with updates to all packages, slowmode, a fixed debugging experience and /distort.
The updated packages broke the dashboard, mind you, please update to 2.3.1 instead.
DO NOT use this release if you deploy the dashboard. Updating the packages was quite honestly a huge oversight which shouldn't have happened and took way too long to fix.
Minor Changes
Patches
v1.4.3
Way too late, but fixed a severe regression in v1.
(This should've been minor but I didn't check commit history before publishing, literally how old this was.)
Patches
v3.0.0-canary.2
Phase 1 completed 🎉
(See canary.1 change log for more details on v3 roadmap phases.)
Now, it's time to develop a custom command system and then add tons of commands and refinement.
Minor Changes
- Port editLastSay and warnings to CommandClient. Enhance mute. Both warn commands are still broken though: 65b39b3
- Port role management to new arch, move warn file: 8d57e9e
- Remove test aliases, port all warn commands, update packages: 1442254
- Port currency to v3 and fix ts-node issue: 007546a
- Port weather to v3, completely redesigned: 3f74aeb
- Port define to CommandClient and update to TypeScript 3.0/Eris 0.9.0 \o/: 9049067
- Remove test from define, switch help to commands themselves. Also... Write a custom extension to Eris' CommandClient to add support for examples in commands. Add examples to every command. Remove extra types and use retrixe/eris since PR not merged yet: ebd567d
Patches
v2.2.1
I actually released this 10 days late.. but it was there in the repo for some time now so no harm done, it's a single commit which fixed the live function in FIFA commands. However, the World Cup is over (I predicted France, Croatia, Belgium, was right on the dot :>
) so if you're running 2.2.0 right now, it's alright.
Patches
- Fix FIFA live functionality and poll every 45 seconds now: 8790d81
v2.2.0
The most massive v3 ports 🎉
- /mute now ignores the Muted role, which fixes a bug where people mute someone else and end up being unable to unmute them in certain cases.. this is from v3
- link token gets deleted from the DM now, as intended, from v3
- purge now sets a 100 message limit properly, from v3
- removewarn and clearwarn help edited, this is out of sync with v3 and needs to be checked.
- Some rogue console.logs removed, not in v3 yet (lol)
- FIFA commands and currency list working \o/ - not in v3 either lol
v2 is recommended over v3 as of this release. As of right now, v3 is much more refined in code quality, but v2 has an edge in features right now :V
Minor Changes
- Huge bug fixes from v3 \o/ Fix link and purge, edit help, remove extra console.logs. In help, aliases and removewarn description was fixed. Link deletes the token properly now: d89677d
- Complete some FIFA commands in time for the finals \o/: 90555ff
Patches
- No longer consider muted role, fix currency list \o/: 0158f6e
v3.0.0-canary.1
This release marks Phase 2 nearly complete. Then comes Phase 3 in which we create a custom command client and then Phase 4 which is refinement, bug hunting, and new features. We're nearly done with refining the commands. There are a couple of commands still on the old architecture. /warn and /editLastSay pretty bugged :(
This release is pretty awesome :D and important 🎉 it marks a near complete IveBot re-write 😛
Major Changes
- Compile to ES2016 and work on initial port to CommandClient. This is part of phase 2. Only /request is ported: 3bef6fe
Minor Changes
- Port /say, /avatar and /remindme to CommandClient: 792071d
- Patch /purge, no longer responds. Restrict /edit to host, edit help: 13756b9
- Add /leave from 2.1.2 to v3: d1670b2
- Update packages and port games and gunfight to Eris' CommandClient: f05a721
- Fix debugging and warn (almost) \o/ add getUser and getInsult: 5065bae
- Port purge, ban and kick to new command architecture: 08ec253
- Hackban now supported and unban ported to CommandClient: 6779a98
- Port mute, unmute to new command architecture. Remove unban leftovers: 7953472
- Switch to async functions \o/ Eris uses Promise.resolve on them: 79d1594
- Add a homepage and fix a dashboard bug: cff00e4
- Port apod, urban and dog to new architecture, add GitHub icon. (apod and urban throw a TS error, will PR into Eris typings): d53676d
- Port namemc, some utilities and tools to new command architecture. editLastSay is completely broken: b540a5e
- Mute patches and /edit ported: b088d2e
Patches
- Backport 2.1.4 \o/: 168ded3
- Expose MongoDB to new command architecture, work on tests and warn: 3644d18
- Update to Eris 0.8.6 and add a broken warn: 916f8e7
- Support Node 6 and refactor tests to TypeScript: 0460929
- Fix currency: e59c54f
- Backport 2.1.5/2.1.6 excluding currency list: 876cc3a
- Update TypeScript plugin, await data fetch and port some API commands to the new architecture: 0534c64
- Bug fixes. This commit fixes handleType is undefined bug introduced by prev commit. It also fixes an error caused by a bug in Eris typings which is fixed in dev: 61c3ec2