📅 DisCal Release 4.2.6
This update focused on refactoring a number of backend implementations to the new infrastructure that I've been working on. These changes allow me to improve the stability of the bot and the long-term maintainability of it. As I get more systems rewritten, I will finally be able to add many of the highly requested features with much greater ease. Noticeable to users, there are a few UX improvements across commands and messaging, such as a refresh button on displayCal overview messages.
⭐️ New Features and Additions
- Calendar overview messages created with
/displaycal
now include a refresh button for increased usability- This replaces the
/displaycal update
subcommand as this is far more user-friendly than needing users to find the message ID
- This replaces the
🪄 Improvements
- Fully rewrote README
- Time command now includes Discord timestamp for improved UX
- RSVP backend has been refactored into using Kotlin coroutines
- This will allow me to improve the UX of the feature-set so that its actually useful as I have observed surprisingly low usage likely due to the ill-planned design of it originally
- Static message backend has been refactored into using Kotlin coroutines
- This has led to the
/displaycal update
command being removed in favor of the interactions replacing this functionality
- This has led to the
- Announcement backend has been refactored into using Kotlin coroutines
- This has led to the announcement processing being cleaned up and hopefully more performant and will allow me to quickly iterate and add new and improved interactions and UX for the announcement system
- Announcement wizard is now per-member rather than global for the everyone in the guild
/announcement (un)subscribe
UX has been improved- Improvements to metrics and observability tooling
- Updated several dependencies
🐞 Bug Fixes
- Fix some redis cache implementation bugs
- Another fix attempt for rare bug
🔨 Work in Progress and Upcoming Changes
- Refactor to Kotlin coroutines for actually maintainable code
- Phasing out legacy data access patterns
💜 Thanks
Thank you to everyone who has helped contribute to DisCal! This project would not be possible without you.