Skip to content

Releases: DreamExposure/DisCal-Discord-Bot

DisCal Release 1.0.0

21 Jun 21:07
Compare
Choose a tag to compare

DisCal Release 1.0.0 has been completely rolled out today.

DEV NOTE:
We are very very sorry for the lateness of this update. Usually we try and release updates once a week. However due to unforeseen issues with some of the new features, it tooks some time. But enough rambling! Today, we are officially OUT of beta! DisCal is now in Release! What does this mean? Well, in summary, it means way more features, better stability, and more!! So, without further ado, here is the changelog of EVERYTHING in DisCal Release 1.0.0!!!!!

New additions include:

  • Support for multiple langs (contact devs if interesting in translating)
  • Calendar editing (!cal edit)
  • Event editing (!event edit )
  • Announcement editing (!a edit )
  • Completely overhaul calendar, event, announcement creators.
  • More metrics in !discal (and playing message)
  • Subscribing to announcements in creator
  • Subscribing multiple users/roles at once to announcements
  • Custom prefix support (!discal prefix )
  • Attach images to events (!event image )
  • !event create now sets the summary.
  • !time command. Shows the current time in terms of the calendar's timezone.

Improvements:

  • DisCal updated to D4J 2.8.1
  • Update stats on bots PW every hour.
  • Option to make announcements smaller and hide IDs (!discal simpleannouncements)
  • Help embeds are prettier
  • Full rewrite of command system.
  • Announcement channel defaults to creator channel.
  • Can list a max of 15 events (prevent errors and lag)
  • Role and user lookups (including multi word roles).
  • Remove email sender in favor of in-guild error logging.
  • new colors for embeds.
  • No longer require mention to subscribe roles/users
  • Sort !discal better.
  • Display total announcement count when listing ALL.
  • Change PermissionChecker#inCorrectChannel() to PermissionChecker#isCorrectChannel as suggested by user.
  • Optimize calls to database to decrease the load by half.
  • All creators now less dumb.
  • Commands that do not pose a threat are no longer control role locked.
  • Parse out < and > when users think they are needed.

Fixes:

  • Incorrect date on multi day events.
  • Zero and negative numbers causing event list to fail.
  • Error when event summary or description is null.
  • Negative times being allowed in announcements.
  • Removed unused/unneeded code.
  • Fix tons and tons and tons of typos.
  • Summary/descriptions causing errors if too long
  • Errors on announcement view
  • User unable to control DisCal even with higher role than control role.
  • Timezones defaulting to UTC when not supported by Google.

Upcoming or Work In Progress:
External calendar support (40% complete)
RSVP System
More announcement types for even more customization
Advanced event lookup
Advanced announcement lookup
Multiple calendar support
DM Announcements
And more!

Another dev note: DisCal is officially licensed under LGPL-3.0 starting with this update.

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

DisCal Version Beta 2.3.0 (The recurring update)

09 Apr 18:55
Compare
Choose a tag to compare

DisCal version Beta 2.3.0 has been completely rolled out today.

New additions include:

  • RECURRING EVENTS (YAY!!)
  • recurring type announcements (like specific, but for recurring events only).
  • Event copying
  • Announcement copying
  • Dev commands for debugging and such
  • Color specific announcements (only fire when the event color matches)
  • Simple announcements (does not display any IDs).
    • Use '!discal simpleAnnouncement' to enable/disable.
  • '!discal settings' to view your guild's DisCal settings.

Improvements:

  • Subscribers in view announcement
  • Internal improvements (Db structure, etc)
  • Cmd aliases listed in !help
  • SPECIFIC announcement will be auto deleted when event is deleted.
  • Non-US spelling of color (colour) support
  • Rate limit warnings to event/announcement look ups.
  • Announcement search bumped to 20 events.
  • Check for correct TZ on calendar create (mostly working)
  • Event desc in announcement

Fixes:

  • Typos
  • bots pw list not working
  • Calendar Creator issues
  • use MySQL PreparedStatements (oops)
  • Aliases for announcement ('a' and 'ann')
  • DisCal not respecting its channel settings
  • 404 and 410 event lookup errors.
  • Cannot use default calendar (guilds should never use that)

Upcoming:
Complete overhaul of Event, Calendar, and Announcement creators.
External calendar support (40% complete )
Calendar editing
Event editing
Announcement editing
And more!
Thank you to everyone who has helped contribute to DisCal! This project would not be possible without you!

*Emails contain no personal or private data. They only contain the exact error and time it occurred. This way I am always up-to-date on issues involving DisCal when they should arise and can begin fixing said issue ASAP.

DisCal Version Beta 2.2.0

29 Mar 02:16
Compare
Choose a tag to compare

DisCal version Beta 2.2.0 has been completely rolled out today.

New additions include:

  • Extra info in announcement (with !announcement info ) such as "please show up 15 minutes early"
  • Ping to !discal
  • Force subscribe user to announcement with !announcement subscribe
  • Force subscribe role to announcement with !announcement subscribe
  • Force subscribe here and everyone to announcement with !announcement subscribe here (DO NOT MENTION).
  • Events can now have Google Supported colors (use !event color list) to see them or visit the bot's official site. Colors will be seen in event and announcement embeds.

Improvements:

  • Command aliases (will be displayed on the bot's site)
  • StartDate changed to start.
  • EndDate changed to end.
  • Announcement prompts more linear
  • Event name/summary/description in specific announcements.
  • Event times now validated (can no longer make events in past, or have start after end or end before start).
  • More efficient code for some loops (StringBuilder).
  • Deleting calendar now requires the MANAGER_SERVER role permission.
  • Patreon link now in !discal embed.
  • Limit !events to 15 items max to prevent abuse.

Fixes:

  • Typos
  • Errors on event embeds
  • Prevent being rate limited, a message may be delayed by 7.5 seconds at most.
  • Can no longer create events on primary calendar.

Upcoming:
Complete overhaul of Event, Calendar, and Announcement creators.
External calendar support (25% complete )
Recurring event creation (15% complete)
Calendar editing
Event editing
Announcement editing
And more!
Thank you to everyone who has helped contribute to DisCal! This project would not be possible without you!

*Emails contain no personal or private data. They only contain the exact error and time it occurred. This way I am always up-to-date on issues involving DisCal when they should arise and can begin fixing said issue ASAP.

DisCal Version Beta 2.1.1

18 Mar 20:52
Compare
Choose a tag to compare

DisCal version Beta 2.1.1 has been completely rolled out today.

New additions include:

  • None, this is a patch update. New additions will be in the next update!!

Improvements:

  • Embed when event is confirmed (no more long ugly link).
  • Key at bottom of embeds when '[R]' is present.
  • Embed for PreCalendar review in creator.
  • Can no longer set event ID on UNIVERSAL type announcements.
  • If announcement is SPECIFIC, it will display the event ID attached in condensed view.

Fixes:

  • ANNOUNCEMENTS!! They work again!!!
  • Several typos and spacing issues.
  • Database issues when requesting to view a specific announcement.
  • Missing message on announcement cancel.
  • Errors when users DM DisCal.
  • Channel can now be found by the creator if mentioned.
  • Classpath now to standard Java conventions (oops).
  • Event ID displaying multiple times in condensed view.
  • linkCalendar not working because of errors.
  • DisCal mention check breaking.

Upcoming:

  • Complete overhaul of Event, Calendar, and Announcement creators.
  • Recurring event creation (15% complete)
  • Calendar editing
  • Event editing
  • Announcement editing
  • And more!

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

*Emails contain no personal or private data. They only contain the exact error and time it occurred. This way I am always up-to-date on issues involving DisCal when they should arise and can begin fixing said issue ASAP.

DisCal Version Beta 2.1.0

12 Mar 15:55
Compare
Choose a tag to compare

DisCal version Beta 2.1.0 has been completely rolled out today.

New additions include:

  • Announcement view command (!announcement view ).
  • Announcement list command (!announcement list ALL or !announcement list )

Improvements:

  • Rename shortened event info to Condensed event info
  • Add Date of event in Condensed Event Info
  • Embed for Announcement info
  • Embed for PreEvents (Event creator)
  • Code blocks rather than single quotes to make things look prettier
  • Command detection system has been COMPLETELY recoded from scratch. Now 100% working, error free.

Fixes:

  • Typos
  • Remove description from Condensed Event Info
  • DisCal mentioning. You can now mention discal for commands rather than the ! prefix.
  • Remove Discord PW auth key (oops).
  • Errors on !calendarList
  • Errors when a use DMs the bot.
  • Code cleanup
  • Remove unneeded/unused code.

Upcoming:

  • Recurring event creation (15% complete)
  • Calendar editing
  • Event editing
  • Announcement editing
  • And more!

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

*Emails contain no personal or private data. They only contain the exact error and time it occurred. This way I am always up-to-date on issues involving DisCal when they should arise and can begin fixing said issue ASAP.

DisCal Version Beta 2.0.2 (Timezone Shifty Update)

10 Mar 01:03
Compare
Choose a tag to compare

DisCal version Beta 2.0.2 (Timezone Shifty Update) has been completely rolled out today.

New additions include:

  • None, purely a bug fix.

Improvements:

  • Make embeds for event viewing better.

Fixes:

  • FIX THE TIMEZONE SHIFT BUG!!!!

Upcoming:

  • Calendar editing
  • Event editing
  • Announcement editing
  • And more!

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

*Emails contain no personal or private data. They only contain the exact error and time it occurred. This way I am always up-to-date on issues involving DisCal when they should arise and can begin fixing said issue ASAP.

DisCal Version Beta 2.0.1

08 Mar 22:38
Compare
Choose a tag to compare

DisCal version Beta 2.0.1 has been completely rolled out today.

New additions include:

  • DisCal can now work in only specific channels if so wished. Use !discal channel to set this and !discal channel all to remove the limit on what channel DisCal will work within.

Improvements:

  • Embeds for !linkCalendar
  • Embeds for event viewing
  • More info on !events (for Lily)

Fixes:

  • Remove requirement for event name on creation
  • Status changer not going to last message.
  • announcement info being lost on mobile devices
  • Attempt fixes for NPE errors
  • Permissions issue when the role has been deleted.
  • Fix announcement creator not terminating on completion
  • Remove unneeded/unused code.
  • Fix dumb code

Upcoming:

  • Calendar editing
  • Event editing
  • Announcement editing
  • And more!

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

*Emails contain no personal or private data. They only contain the exact error and time it occurred. This way I am always up-to-date on issues involving DisCal when they should arise and can begin fixing said issue ASAP.

DisCal Version Beta 2.0.0 (The Announcement Update)

06 Mar 02:01
Compare
Choose a tag to compare

DisCal version Beta 2.0.0 (The announcement update) has been completely rolled out today.
New additions include:

  • Announcements!!!! Yay! The long awaited feature of auto announcements is in! (site will be updated with info on how to start using these).
  • New event command! Use "!event view " to view only a specific event's info.
    Improvements:
  • !DisCal embed will now link to DisCal's home page.
  • !events will now collapse if there are more than 1 events, as requested by @lily
  • Times will now display in 12 hour format!!! Yay!! The mental maths for that is no longer needed.
    Fixes:
  • Event end time will now be displayed correctly, before is was displaying the start time as the end time.
  • Several internal bug fixes.
    Upcoming:
  • Event lookup by date
  • Edit events
  • Edit calendar
  • More than one calendar support
  • and more!

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

*Emails contain no personal or private data. They only contain the exact error and time it occurred. This way I am always up-to-date on issues involving DisCal when they should arise and can begin fixing said issue ASAP.

Web pages on the official site will be update later tomorrow to reflect recent additions and changes.

DisCal Version Beta 1.2.0

03 Mar 20:29
Compare
Choose a tag to compare

DisCal version Beta 1.2.0 has been completely rolled out today.
New additions include:

  • Embeds (Thanks to @Xaanit embeds and pretty messages are here!!!)
    Fixes:
  • Fix discal responding to @ everyone and other mentions
    Upcoming:
  • Announcements (60% complete)
  • Event lookup by date
  • Edit events
  • Edit calendar
  • More than one calendar support
  • and more!

*Emails contain no personal or private data. They only contain the exact error and time it occurred. This way I am always up-to-date on issues involving DisCal when they should arise and can begin fixing said issue ASAP.

DisCal Version Beta 1.1.4 (The everything broke update)

20 Feb 21:57
Compare
Choose a tag to compare

DisCal version Beta 1.1.4 fixes several issues found with the recently added email system.

Issues fixed include:

  • Database not updating when deleting calendar (please contact dev if you need something fixed)
  • Issues with DisCal not recognizing just a mention with no other content.
  • Strange errors when "empty" messages were sent (most definitely images or the likes).
  • Several other fixes.

DisCal will now be emailing** the developer immediately when errors occur, so that she is always notified and working on fixes for issues ASAP.

**Emails contain no personal or private data/information. Email only contains the exact error and time it occurred at.