Skip to content

Release v1.1.0

Compare
Choose a tag to compare
@en3sis en3sis released this 15 Sep 09:30
· 96 commits to main since this release
302108a

With the release of the new version, here is the list with some of the main changes & improvements:

❇️ New:

  • Updates to Discord v14.3.0
  • Allows to define Hans's activity from his DB config document.
  • Adds a new (basic) Reddit plugin, allowing you to watch for specific /r and post the latest channel.
  • New /mock command, mocks a string of text based on the famous Sponge-Bob meme.
  • New /moderation->purge that removes an n amount of messages (max 100)
  • New /reddit command for subscribe/unsubscribe your guild to a specific /r
  • New /moderation->sentiment command for dealing with the sentiment analysis plugin (notification channel, enable/disable).
  • Improved the /support command, now has information about how to report bugs or request features.
  • User's guild settings document is now part of the Client object: Hans.guildSettings(id)
  • Bot settings document is now part of the Client object: Hans.settings.

🔅 Improvements & Fixes:

  • Guilds Documents now have a premium, which will allow us to define which guilds can use paid APIs like OpenAI.
  • Prepares the utils for crypto, in the future we want to hash things like API Keys if users need to add their own Key.
  • Changes the way we handle reading & writing plugins configuration.
  • Improved bot pulse functionality, adds more details.
  • Now the invite link can be read from Hans Settings.
  • Fixes some issues with commands permission, still room for improvements.
  • Moves guilds documents to own db (guilds) & collection (global).
  • Uses addChannelOption & addUserOption instead of string options when possible and needed.

⚙️ DevOps:

  • Uses QEMU & Buildx for the multi-platform image build
  • Nightly build will happen every night at 2 AM, tagged as hans:nightly
  • Added a manual build if we need to deploy it before.
  • Adds a .prod deployment manifest for production, deployment.yaml will target nightly releases
  • Allows fetching GitHub API without a KEY for public projects
  • Adds preparation for OpenAI API
  • Adds lodash & node-cron
  • Recommended extensions for contributors.