v3.0.0-canary.3
Pre-releasePhase 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