📅 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 list
command, useful for servers with multiple calendars - Added
/calendar view
command, an alias for/linkcal
for 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
/displaycal
messages missing beginning date of upcoming events - Fix excessive slowness in
/discal
command
🔨 Work in Progress and Upcoming Changes
- Finally able to start tackling getting the
/addCal
command 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.