Skip to content

Releases: espimarisa/hibiki

v3.2.2

23 Sep 16:19
Compare
Choose a tag to compare

v3.2.2

Feature Changes

  • If running in production, JS files on the dashboard will automatically be minified
  • If running in production, a proper robots.txt file is now served
  • If running in production, enable compression on the dashboard using middleware

Bug Fixes

  • Fixed various typos on the dashboard
  • Fixed profile item validation on the dashboard
  • Fixed the mute command sending embeds for each role removed
  • Fixed various moderation commands not having their requiredperms set
  • Fixed the allowdisable command flag from not functioning
  • Fixed uncentered text in multiselects on the dashboard
  • Fixed and tweaked various REST messages and status codes on the dashboard
  • Fixed the translate command breaking if no text was given
  • Fixed the help command erroring if a reaction was blocked
  • Various performance and bandwidth tweaks and fixes on the dashboard

v3.2.1

21 Sep 21:29
df4f557
Compare
Choose a tag to compare

New Features

  • Added a Hatsune Miku command (by @cthpw103)

Bug Fixes

  • Fixed the e621 command's functionality
  • Fixed a bug where snipe failed to cache message authors
  • Fixed the guildCreate privacy policy markdown from being invalid
  • Fixed the dashboard not slicing maximum item content correctly
  • Fixed antispam modules not loading on Unix systems
  • Fixed antispam from not caching

v3.2.0

17 Sep 21:34
Compare
Choose a tag to compare

Breaking

  • The config file is now located at config.json, not cfg.json. You'll need to remake your config if you're updating from a previous version as some values have changed.
  • The database tables guildcfg and usercfg have been renamed to guildconfig and userconfig, you might need to rename them with ReQL
  • Git history has been (accidentally) mangled. If you're looking for an old version, use the Git release, not the Git history feature, as they're still intact.
  • Node.js v10 support has been officially dropped. Everything might work on it, but no official support will be given for it. We are only targeting Node.js v12 and up now.

New Features

  • Added an http.cat command for getting a random (or selective) HTTP cat. h!httpcat [code]
  • Added a http.dog command for getting a random (or selective) HTTP dog. h!httpdog [code]
  • Added a duck command for getting a random picture of a duck. h!duck
  • Added a goose command for getting a random picture of a goose. h!goose
  • Added a lizard command for getting a random picture of a lizard. h!lizard
  • Added a lot more image commands. h!megumin, h!rem, h!engineeredcatgirls are a few that we've added.
  • Added a bunch more NSFW image commands. h!thighs, h!midriffhentai are a few that we've added.
  • Added some more roleplay commands. h!sleepy, h!blush are a few that we've added.
  • Added support for ignoring specific channels from logging. https://hibiki.app/manage/servers
  • Added a command loader command for bot owners. h!load <command>
  • Added a nhentai command for getting info of a doujin. h!nhentai <6digitnum_or_searchterm>
  • Added support for getting a specific xkcd comic or the daily one. h!xkcd [comic_number or today]
  • Added support for native Discord and unicode emojis in the emoji enlarger command. h!emoji <:emoji:>
  • EasyTranslate has been re-added. React to a
  • Basic custom commands have been reimplemented. h!addcommand <name> <content>
  • The user command now shows what song on Spotify a user is listening to, if it's their only status.
  • You can now specify what pronouns you prefer; your current time/timezone will show on your profile now. https://hibiki.app/manage/profile
  • The remind command will now tell you when you set the reminder when it reminds you.
  • The nickname command now supports clearing and viewing nicknames. h!nickname
  • Users will now get a DM when they're warned or muted.
  • Added support for multiple bot statuses and status rotation.

Feature Changes

  • The dashboard has been rewritten and is now more secure, beautiful, and functional. It also now has native themes to match your OS theme.
  • Made the embed color match the brand logos for certain commands.
  • Added a ran by footer to every command for application liability reasons.
  • Merged the catfact, dogfact, and random fact commands into one fact command. h!fact [dog, cat, or random]
  • Merged the invite and support commands into one invite command. h!invite
  • Added a utilities category for the various utility and API commands.
  • Switched back to the inline fields embed style, but not pushing empty or useless values to save space.
  • Re-implemented a very light filter on NSFW commands to prevent TOS breaking content.

Bug Fixes

  • Fixed various inconsistent strings and grammar.
  • Fixed the user argtype from not supporting nicknames in non-strict mode.
  • Fixed the user argtype from returning the wrong user occasionally.
  • Fixed the channelinfo and roleinfo commands from returning blank info.
  • Fixed optional command arguments not being shown on the help command.
  • Fixed the cookie leaderboard command from breaking if no users had cookies.
  • Fixed the AUR, GitHub, and NPM commands from erroring if a LICENSE wasn't valid.
  • Fixed various moderation commands not having a handler for if they failed to act.
  • Fixed the reminder command's time parsing and formatting.
  • Fixed the Wikipedia command from being case-sensitive.
  • Fixed the nickname command from not functioning.
  • Fixed various image and NSFW commands from erroring if a video tried to embed.
  • Fixed various tags from not being complete due to the emoji filter on bot.tag().
  • Fixed the command prefix from being case-sensitive (very obnoxious on mobile, especially for h!)
  • Fixed a bunch of other minor bugs that we don't have room to list here

Refactoring

  • Stopped using rethinkdbdash and instead moved to rethinkdb-ts. All DB functions that should be run now should end with .run();.
  • The client and most module files are now commented with JSDOC (mostly due to it somewhat helping IntelliSense outside of TypeScript).
  • Removed a lot of redundant async calls (in callbacks, etc).
  • bot.embed() now doesn't need to be put inside a msg.channel.createMessage() anymore. Additionally, use this.bot.embed.edit() to edit an embed. See the comments in utils/embed.js.
  • The purge command has been cleaned up and no longer uses Snowflake comparison, or whatever.
  • Reload, load, and unloading commands now use the older v2 system instead of a bad command argtype.
  • Moved various functions that were previously in the client to their own script files.

Development, Repository, and Workflows

  • Fixed the Dependabot and push workflows.
  • The README file has been cleaned up and prettified.
  • The wiki has been completely redone and is now much better.
  • Added editorconfig, gitattributesm, nodemon, and pm2 config files.
  • Added a proper Code of Conduct and updated the Security policy.
  • Added a Privacy Policy to comply with the new Discord Development TOS.
  • Switched from using two branches to a single rolling branch and Git releases.
  • Added various npm scripts and development support (nodemon, pm2, beautify-proj).
  • Re-added VSCode snippets for Hibiki commands and events.
  • Stopped using babel-eslint as it's not needed anymore, and target ES2020 in our linter from now on.
  • Cleaned up the directory structure and started to use a proper src/ directory.

v3.1.2

19 May 21:55
4dabc70
Compare
Choose a tag to compare

New Features

  • Added a lewdfoxgirl command

Feature Changes

  • GitHub command will now show total Gists & the avatar on repos
  • Bumped the amount of cookies given on weekends to 300

Bug Fixes

  • Fixed Pinboard message updating
  • Fixed the lewdneko command from using a deprecated API
  • Tweaked extension loading time to account for API latency

v3.1.1

15 May 23:44
2dd5e37
Compare
Choose a tag to compare

New Features

  • Added a GitHub command for looking up info about a user or repo
  • Bot stats will now post to the dbots API as well as top.gg

Feature Changes

  • Slightly reduced the cooldown on the slots command
  • Updated the User-Agent on API commands

Bug Fixes

  • Fixed the leaderboard slowdown on production
  • Fixed the leaderboard from showing members with 0 cookies
  • Fixed the Handler's prefix check
  • Fixed the remind command's time checker
  • Fixed some booru command's video handlers
  • Fixed the bot from loading webservers again on restart
  • Fixed the number of cookies displayed when voted

v3.1.0

15 May 07:00
26e4805
Compare
Choose a tag to compare

Breaking Changes

  • Prefix has been changed to prefixes: [""] in cfg for multiple prefix support
  • Production now supports both h! and - for compatibility
    • You'll need to update your config

New Features

  • Pinging Hibiki with no content will return the prefix
  • Added the configure command again (although the dash is still better)
  • Added a foxgirl command for getting pictures of foxgirls

Bug Fixes

  • Fixed webservers from trying to reload via PM2
  • Fixed logging from not logging member's full usernames
  • Fixed the bot not loading if not all API keys given (fix by @yuwui)
  • Fixed setting a prefix if the guild has no cfg
  • Fixed the emoji picker on production (thanks CF)
  • Fixed the muting/verification commands checking for roles
  • Fixed the translate command not being usable with no args (fallback to EN)
  • Fixed null catches from erroring on non-functions
  • Fixed the pinboard from allowing bot pinning
  • Fixed API commands error handling
  • Fixed Booru commands video handling (fix by @cthpw103)

v3.0.0

13 May 22:02
662b0dc
Compare
Choose a tag to compare

Breaking Changes (v2 -> v3)

This is a major release. Bugs will more than likely arise.

  • Default production prefix changed from - to h!.
  • Production database reset due to performance reasons.
  • Custom command functionality deprecated; will be replaced in the future
  • Configuration has moved entirely to the web dashboard (temporarily)
  • Entire bot rewritten; now is FOSS under the GNU AGPLv3 ♥

New Commands

This release hasn't focused on adding as many new commands.

  • Added cat, dog, and useless fact commands again
  • Added an AUR command for searching for Arch packages
  • Added a few more booru/image commands
  • Added more roleplay commands

Feature Changes

This is just a fraction of the changes. A lot have been under the hood.

  • Information commands won't push data unless they need to
  • You can now view a member's bio using the bio command
  • Cowsay command now supports more cows (thanks @resolvedxd)
  • Sniping is now fully customizable & toggleable
  • User, channel, role, and other parsing has been enhanced
  • The dashboard has been significantly enhanced & tweaked
  • Logging channels have been further split for more customizability
  • You can now manage assignable roles thru the dashboard
  • You can now choose the pinboard (starboard) emoji thru the dashboard
  • The OwOify command now supports loliscript codeblocks
  • The Wikipedia command has been improved significantly
  • Steam monitor now checks every hour instead of every 30 minutes
  • A lot of issues have been fixed due to the core rewrite

Removals

We kept as much as we could, however some wouldn't cooperate.

  • EasyTranslate has been removed due to translation issues. It might return in the future.
  • As stated before; due to performance & compatibility reasons, we're having to reset the database.

Thank you for your support for over the last two years. It's amazing that a project that started for a tiny community has gotten this large.
~ Espi