Skip to content

v4.1.2

Compare
Choose a tag to compare
@NovaFox161 NovaFox161 released this 01 Oct 20:27
· 355 commits to master since this release
e9b04f2

DisCal Release 4.1.2

Summary

A quality of life update that brings in some small but needed features and improvements. This update was meant to be small, but quickly ballooned in size and complexity. Due to that, some features are not fully complete (hence the transitional period).

This update features several bug fixes and begins the conversion to slash commands.

Most commands have been converted to slash commands, and the remaining will be converted soon. For command information, please visit our renewed commands page.

Please Note: Several features are currently being changed and rewritten in fairly massive ways behind the scenes. Due to this, DisCal is in a bit of a transitional period and some features may not be 100% implemented.

Milestone: 4.1.2 | Backlog

New Features and Additions

  • /discal slash command implemented
  • /linkcal slash command implemented
    • Optional number argument for future multi-cal support: /linkcal 1 for example, will link the guild's first calendar.
    • !linkCal has subsequently been removed
  • /time slash command implemented
    • Optional number argument for future mulit-cal support: /time 1 for example, will display the guild's first calendar's time.
    • !time has subsequently been removed
  • /events slash command implemented
    • Optional arguments for calendar number in prep for multi-cal support.
    • /events upcoming (amount) (calendar)
    • /events ongoing (calendar)
    • /events today (calendar)
    • /events range [start] [end] (calendar)
    • !events has subsequently been removed.
  • /rsvp slash command implemented
    • Optional arguments in prep for multi-cal support
    • /rsvp ontime [event-id] (calendar)
    • /rsvp late [event-id] (calendar)
    • /rsvp unsure [event-id] (calendar)
    • /rsvp not-going [event-id] (calendar)
    • /rsvp list [event-id] (calendar)
    • /rsvp limit [event-id] [limit] (calendar)
    • /rsvp role [event-id] [role] (calendar)
    • !rsvp has subsequently been removed
  • /settings slash command implemented
    • All of the settings commands that will be kept have been moved from !discal <subcommand> to being in the settings command
  • /help slash command implemented
    • This just links to the commands page until I have a chance to build a proper help command
    • !help has subsequently been removed
  • dev commands have been converted to slash commands.

Bug Fixes

  • Event images not displaying
  • Improper handling of deleting and deleted events due to google inconsistency
  • RSVPs not being displayed correctly due to internal error
  • errors slipping through from image validating
  • small memory leaks

Improvements

  • Lots of google-related code has been consolidated and abstracted.
    • This is further work on the systems to allow other 3rd party host support like Outlook or any read-only iCal link
  • Use logback properly and clean up how logging is handled
  • Rewrote the commands website page. It is not fully responsive and much clearer
  • Calendar embed page should now support other cal hosts and time format support

Translations

  • Started using new translations system for slash commands and other changed things.
    • This does mean these new sections are completely lacking language support aside from English. Sorry.
    • We welcome anyone that would like to help add new translations to DisCal! (we are working on writing docs to help assist with this)

Other Changes

  • Further work has been done for the eventual support of multiple calendars per guild
  • Converted from Maven to Gradle for dependency management and build scripts. This just makes my life easier.
  • Updated several dependencies

Work in Progress and Upcoming Changes

  • Working on converting everything to slash commands: #111
    • All slash commands natively support multi-calendar for easier drop-in of the multi-cal feature set coming soon!
  • Converting to new translation system
    • Due to this, old translations are slowly being removed and support for current languages is unfortunately dropping until I can get translators

Thanks

Thank you to everyone who has helped contribute to DisCal! This project would not be possible without you!

Thank you to all our patrons who have helped support DisCal, our other projects, and DreamExposure Studios!!!

An extra special thank you to these patrons:

  • Brenda Maday
  • LuzFaltex