v4.2.7
馃搮 DisCal Release 4.2.7
This release is a major milestone for myself. It comes with the deletion of the last pieces of legacy database access code, allowing me to finally begin on major enhancements on the UI/UX on the user facing side of this bot. I'm hopeful that the only noticeable changes with this release are small, positive ones. Improved response times in commands like /events now that we can more readily take advantage of caching, better reliability, and hopefully less errors.
猸愶笍 New Features and Additions
- Added
/calendar listcommand, useful for servers with multiple calendars - Added
/calendar viewcommand, an alias for/linkcalfor user convenience - Calendar and events implementation has been rewritten from the ground up, leveraging caching and other performance enhancements
- New v3 API endpoints for events and calendars, several unused v2 endpoints either removed or deprecated if still required by legacy 1st party website
馃獎 Improvements
- Further improvements in caching
- Improved support of multi-calendar setups
- Start tracking OkHttp request performance metrics. Useful for identifying slow API calls to 3rd party services
- Upgraded to Kotlin 2.0 + several other dependency upgrades
- Improved event caching will now allow more event-related commands to complete more quickly a larger percentage of the time.
- Removed a whole hell of a lot of deprecated code
馃悶 Bug Fixes
- Fix announcements not pinging subscribers
- Fix
/displaycalmessages missing beginning date of upcoming events - Fix excessive slowness in
/discalcommand
馃敤 Work in Progress and Upcoming Changes
- Finally able to start tackling getting the
/addCalcommand functioning again for patrons - Lots of positive changes to the bot to improve the user experience and overall usability of DisCal
馃挏 Thanks
Thank you to everyone who has helped contribute to DisCal! This project would not be possible without you.