Haven’t written these in a while, this is gonna be a lot of stuff…
Rename package to git.randomchars.net/FreeNitori/FreeNitori, move all handlers to cmd, refactor a bunch of stuff.
Separate package to git.randomchars.net/FreeNitori/Multiplexer, wrap around all events and populate context.
Touhou Image Fetch
Separate the fetch mechanism into separate package.
Make message channel buffered to prevent race condition.
Implement message highlighting.
New modular configuration mechanism with registering of SimpleConfigurationEntry, ComplexConfigurationEntry and CustomConfigurationEntry support. Default configuration is now generated instead of embedded in binary.
Bunch of web changes thanks to Dynamo432. Web server rewrite with better structure and cleaner shutdown and better error handling, as well as ability to listen on unix socket, and Discord OAuth2 authentication. Made leaderboard static.
Include nitorictl binary in tarball.
Proper error handling when cleaning up all shard sessions.
Implement partial window support, plugins are still not supported and logs are not fancy, window GUI, restart support without exec.
Database now has internal fallback when no database plugin is loaded.
Optimize build scripting to not cause issues in different environments.
Implement new member greeter (and goodbye).
Invite OAuth URL
Simplify permission so the page doesn’t go out of bounds.
Implement banning, check if PM.
Implement command to display leaderboard URL.
Implement command to look up guild information.
Enable configuration of caching and implement message logging.
Remove LastFM (code still available as a plugin).
Implement on-disk logging, separate log wrapper package.
Separate embed wrap library.
There’s probably some other stuffs I’ve missed, there’s just way too many commits to cover. I’ll try to avoid forgetting about this blog next time…