Skip to content

v3.0.0-canary.6

Pre-release
Pre-release
Compare
Choose a tag to compare
@retrixe retrixe released this 05 Dec 18:42
940ecbb

๐ŸŽ‰ one of the final canary releases before I gear up to launch 3.0 \o/

Features (:tada:)

  • /editChannel and /deleteChannel ๐ŸŽŠ
  • /addEmoji, /deleteEmoji, /editEmoji and /emojiImage
  • Better avatar, eval and uptime \o/
  • dog now supports the entire dog.ceo API :D
  • Public roles is now a string so you can select individual public roles now :)
  • Open Graph Protocol support means Discord will now show an embed for the IveBot dashboard \o/

Fixes:

  • Fix npm flatmap-parser vulnerability.
  • Mutes have correct limits, fixes to timers.
  • editLastSay and safeEval now work without aliases.
  • Robohash color corrected, cat emoji edited, getUser now fault tolerant.
  • Edge case bug with checkRolePosition fixed.
  • Eris force updated due to issues with typings.
  • Extra spaces now allowed in commands.

Important breaking issue!
If public roles is enabled on a server in IveBot, then you must run the following commands in Mongo Shell (or equivalent in /eval or so on) to convert the true or false to a string in order to prevent conflicts and bugs in the MongoDB database.

use ivebot
db.servers.updateMany({ addRoleForAll: true }, { $set: { addRoleForAll: '' } })
db.servers.updateMany({ addRoleForAll: false }, { $set: { addRoleForAll: '' } })

Pretty soon, I am planning to rename this property on the document to something more appropriate, I will provide a script to facilitate the move when and if that happens as well as with any breaking database changes.

(See canary.1 change log for more details on v3 roadmap phases.)

Minor Changes

  • Permissions before usage check, dog enhanced, mute notifies silent fail. If mute fails to unmute, it no longer silently fails. Also, user is informed if he exceeds 24 days: 50525b6
  • Public roles is now a string, better /avatar and fixed some bugs. Robohash colors and dog sub-breeds work now. Mutes now show correct limit: a01e781
  • Add emoji management and update avatar and packages: 6234ceb
  • Support Open Graph Protocol, agnostic URL and update packages. OGP generates rich embeds on Discord for sites. IveBot's dashboard is more self-host friendly now. Eris refused to update so it's force updated now: b39d77e
  • Add edit and delete channel, update README: a888294
  • Fix bugs, complete help in editChannel and enhance /uptime. Fix the rare edge-case bug discovered last commit properly. Extra spaces are now permitted in commands: c352c83

Patches

  • getUser should be fault tolerant, robohash color done, cat emoji edited: e432627
  • Fix eval and mute's timers and mute persists: 95e44fb
  • Fix flatmap-parser compromise and fix caps bug with 2 commands. Updated packages. editLastSay and safeEval now work properly. User info also now returns if the user is a bot or not: 0fa7c95
  • Enhance eval and uptime, fix some bugs which may crash IveBot: b861954
  • Add tests for permissions, fix rootURL on site and fix edge-case bug: 1f4c1c2