Skip to content

0.30.0 - More Handlers & Bug Fixes

Compare
Choose a tag to compare
@xforever1313 xforever1313 released this 19 Dec 22:33
· 114 commits to master since this release

This release of Chaskis mainly focuses on bug fixes and adding more event handler types.

To plugin authors: THERE ARE BREAKING CHANGES TO THE API THIS RELEASE!

Release Notes

Chaskis - v0.30.0

  • #59 - Chaskis.exe and Chaskis.Service.exe now have a Windows Manifest, so if one asks for the current operating system with Environment.OSVersion, they don't get back Windows 8 if running on Windows 10.
  • #36 - Chaskis gracefully exit if a plugin crashes during loading or initing. This also involves removing the "FailOnPluginFailure" argument, and just always have the bot fail.

Chaskis.Core - v0.30.0

There are lots of new handlers this release to hopefully make plugins easier. Some handlers have been removed or split apart. If you have trouble compiling after updating, please reach out, and we'll work through it.

  • #27 - This bug has been plaguing Chaskis since the beginning. We think we finally got it figured out though. Because we separated the watchdog logic from the StringParsingQueue, we should no longer get into a state where the bot connects and disconnects in a loop... hopefully

  • #58 - We can now react to CTCP Version commands, and send out version information, which contains that we are Chaskis and which OS we are running on.

  • #56 - The old "CORE" events such as Disconnecting and Disconnected are no longer "ChaskisEvents" which are annoying to parse in plugins. Rather, each one are now proper classes. So, if you want to know when a bot is Disconnected from a server, create a DisconnectedEventHandler instead of doing the weird song-and-dance to listen to a ChaskisEvent.

  • #57 - Added various "Send" events which get triggered when we are about to send commands to the server. This can be useful if you want to log what commands you are sending. All "Send" events start with "Send", and an example is "SendKickEventHandler"

Plugin Updates:

ConsoleOut - v3.0.0

  • No longer prints out ChaskisEvent XML to the console. You'll need to add your own plugin to do this.
  • Prints out messages we send to the server (not password commands though)

HttpServer - v0.2.1

  • Uses new handlers.

IrcLogger - v0.4.3

  • Uses new handlers.

KarmaBot - v0.5.0

  • Updated LiteDB to the latest version. It is configured to automatically upgrade old LiteDB databases during plugin init.
  • Uses new handlers.

NewVersionNotifier - v0.1.3

  • Uses new handlers.

QuoteBot - v0.5.0

  • Updated LiteDB to the latest version. It is configured to automatically upgrade old LiteDB databases during plugin init.
  • Uses new handlers.

RssBot - v0.5.2

  • #36 - Should no longer crash when an RSS feed 404's upon init. Rather, it will try again later.

UserListBot - v0.3.3

  • Uses new handlers.

WelcomeBot - v0.4.2

  • Uses new handlers.

Downloads

Windows

  • Msi
    • sha256: f606ba1d495f80e52bc5b4b3b47efd3139b8c32c1da8888a2485561e2279a7eb
  • Chocolatey
    • Mirror
      • sha256: 477a356d6874346d5ba065210d722db50e1148d872a61f99eccadc311986b878

Chaskis.Core

  • Nuget
    • Mirror
      • sha256: 94b7d55bad09f5827d27cb3d6c55c2d2ff1c3a37c92477d6292eca015ad0045e

Debian

  • Deb
    • sha256: 47e14daf3f7f0144600489b955469be293358f587270c994c51ad38a39a3ed44

Arch Linux

  • Aur
    • Mirror
    • sha256: eaac93bf07e609fe8a1d94f7b661b929aa16aa1cef1190d2c5a338b4c4adff64

Docker