The Discord bot and website used for the Overload Teams League. Visit the OTL at https://otl.gg.
- Updates required for removal of Discord discriminator.
- Package updates.
/clock
can no longer be done within 14 days of the challenge's creation date.- A match must be scheduled before the team size and map can be set.
/confirmtime
now only works once per suggested time.- Fixed bug with
/pickmap
during tournament sets, and added debugging to prevent future issues. - Player page no longer filters postseason stats by league.
- Matches page no longer misses stats for the last game on the page.
- Cast page performance improved.
- Match page no longer crashes if it doesn't have a match date.
- Fixed descriptions for some slash commands.
- Fixed bug with Discord considering events both scheduled and non-scheduled at the same time. Quantum events, I guess?
- Change the startup order so that Azure starts before Discord, which starts before the website.
- Removed reference to
/confirmteamsize
. - Various bug fixes with
/disband
and/notqualified
. /closegame
,/voidgame
, and/disband
will no longer swallow errors if the error message in Discord fails.- Results of several admin commands are now visible in chat.
- Alerts channel now shows game title if it has one.
- Package updates.
- Added an odds section to the head to head page that shows projected score and chance of winning with 95% confidence.
- Package updates.
- The league has been divided into two tiers, the upper league and the lower league.
- New
/league
command to manually move teams into the appropriate league as necessary. - Individual player stats are now reported vs. upper league teams only, except on an individual player's page, where it defaults to vs. upper league teams, but you can choose vs. all teams.
- New teams are now set to lower league and not qualified automatically.
- Reinstated teams are now set to lower league automatically.
- The records page does not count games vs. lower league teams.
- New team map performance page. Get to it by clicking on a map name in the records section of a team page.
- Team awards are now shown. Currently, we show MSI winners, and 1st, 2nd, and 3rd place finishers in the season championships. Awards are for teams and all individuals that played a match in the appropriate tournament. Best of the Rest tournament winners will probably be added later, stay tuned!
- Disbanded teams are only shown in the current season. If they played in a previous season, they are listed among all teams, regardless if they left in that season.
- Standings page now indicates which league a team is in, and was in for previous seasons.
- Improved SEO for the website, so that Google search results are more descriptive.
- Fix various bugs with page options on the team page.
- Fix pluralization bug on records page.
- Fix various issues with Discord interactions.
- Package updates.
- Added
/confirmtime
as a workaround for the/suggesttime
button disappearing. This is the only confirm command planned for now. - Added
/reschedule
command where, if both teams agree, the match time will be cleared. /suggesttime
once again disallows times in the past.- The
/name
and/tag
commands will no longer miss disbanded teams when checking for unique names and tags. - Scores reported from Azure will be inlined to take up less vertical space.
- Fixed bug with
/pickmap
where it couldn't detect that a challenge was part of a set. - Fixed bug where commands that only run one at a time would cause random errors.
- Added new head to head page.
- Fixed validation on
/reinstate
. - Added validation on
/homes
to ensure that the team is not disbanded. - Package updates.
- Fixed
/pickmap
for sets of matches. You are no longer allowed to pick the same map twice in a set. A set is determined by challenges with the same title (differing only by game number) between the same two teams. /rematch
now alternates home map team, provided the previous match was not a neutral match.- New
/addguest
and/removeguest
commands to allow captains and founders to add and remove guests from their team. Note: confirmation from the guest will be required in a future version. - Fix for
/suggestrandom
. - Fix bug where only setting time would choose the wrong day.
- Fix various bugs with button interactions.
- Fix text bugs when testing whether an Azure server is running or not.
- Fix a bug when reading form the game browser.
- Fix a bug when an event is modified after its match time passes.
This release replaces the existing chat-based commands with Discord-approved slash commands.
- Most commands have been replaced with slash commands. Type slash in chat to see the full list of commands.
- Commands have been hardened against duplication. You will no longer be asked to interject a command, the system will just wait until the previous command has finished before attempting your command. If the command no longer makes sense to run a second time, you'll either be ignored or you'll get an appropriate error message.
- Commands that previously required confirmation will instead have a confirmation button to click on to confirm. Don't tarry! Buttons timeout after 15 minutes (well, 14 minutes and 50 seconds, anyway).
/confirm
,/confirmmap
,/confirmteamsize
,/confirmtime
, and/confirmtype
have all thus been removed.- Out of necessity, many commands are no longer available via direct message to The Fourth Sovereign.
/report
has been split up into/report <url>
and/reportscore <score1> <score2>
./removetwitch
has been removed. Use/twitch
with no parameters instead./next time
and/mynext time
have been removed. Their respective base commands now include both the local time and a countdown./countdown
and/deadlinecountdown
been removed. Their respective functionality has been rolled up into/matchtime
and/deadline
, which now includes both the local time and a countdown./color
now requires a shade. ie: Use/color normal red
where before you used!color red
./stream
has been removed, since it should now be obvious that the command is/streaming
.
- Integrate ol-azure-manager into the main bot.
- Fix a rare bug with logging that can send the application into an infinite loop.
- Package updates.
- Fixed various bugs related to ratings and disqualified teams.
- Remove damage and net columns from games that don't have damage recorded.
- Hardened querystring handling on the internal match API.
- Package updates.
- When a command is duplicated, mention that you can use !version to avoid the duplication if you need to run the command.
- Fix bot DMs.
- Use the Google Calendar library instead of the entire Google library.
- Fix bug with logging.
- Package updates.
- Allow a number of commands to be repeated. Critical commands that would cause problems to be repeated are still not allowed. If you find yourself in a situation where you need to repeat a command (for instance, your opponent typed
!confirm
when your team was supposed to), interject a dummy command, such as!version
, in between two commands to allow the command you wish to repeat to go through. - Fix bug when deleting Google calendar events.
- Package updates.
New Features:
- New dark-ish mode.
- New rating system for OTL Season 7. See Discord for details.
- Provisional ratings are now only italicized and not prorated, since the rating system does the proration already.
- Rosters can now be added to while locked, but new players cannot play in restricted challenges until the team's roster is unlocked.
- Discord timestamps are now shown instead of times across multiple timezones.
!convert
can be used anywhere. Make sure you still have your own timezone set with!timezone
, or this command won't work as expected.- Challenges are now recorded in Google Calendar at https://otl.gg/calendar.
- Discord events are now added when challenge times are agreed to.
- Use Discord events instead of database for
!next
command. !clock
no longer has a restriction of one clock per opponent per season.!remove
is now allowed when rosters are locked.- Servers are now recorded with the match when
!report
with a URL or!addstats
is used to report a match. - Added monsterball levels to https://otl.gg/maplist.
- Repository now called
otl.gg
instead ofotl-bot
. - Scores added to #otlbot-alerts channel.
- New
!qualified
and!notqualified
admin commands. Non-qualified teams, which don't count towards a team's rating, are shown in red on the team page. - New
!restricted
and!unrestricted
admin commands to specify that a challenge is restricted and should not allow players added while a team's roster is locked to play in that challenge.
Bug Fixes:
- Pilot to Discord name mapping is now done in the database instead of Redis.
- Caching refactored to use a library, should prevent endless connections to the redis server.
!report
no longer can be performed by the winning team with a URL.- Fixed a CSS error with diamonds in the map section of players page.
- Duplicated commands are no longer allowed, preventing multiple reports of the same game.
!clock
validation is now done in the correct order to prevent confusion.!confirm
can no longer be done by two people simultaneously.!forcemap
can no longer be used prior to the team size being set.!forceteamsize
and!suggestteamsize
now show specific error messages depending on the input.!regen
command now logged properly.!removemap
error message no longer causes a crash.- Items cached are no longer saved 1000 times as long as necessary.
- Replaced html-minifier library with html-minifier-terser.
- Package updates.
- Teams are now called "Blue/Team 1" and "Orange/Team 2" to match updates in olmod 0.4.2.
!regen
command for admin to regenerate a pinned post for a challenge.
!report
now shows the secondary notice immediately instead of after updating the pinned message.!shenanigans
has been removed to avoid confusion.
- Records page now filters by team.
- Fix bug with standings page.
- Fix bug with adding stats with a timestamp to ignore events after.
- Improve handling of timezones when a year isn't specified in a date.
New Features:
- New date time zone conversion library is being used. Please report any new bugs with
!suggesttime
or!convert
. - Date parsing now allows just a time in most places. It will use the first date in the future when that time will be. Good for scheduling matches for later in the day.
- New
!convert
command for challenge rooms, which lets you arbitrarily convert dates and times to the timezone of everyone in the channel. - Net damage is now displayed as a statistic on the matches and match pages.
- Self-damage is now calculated as part of the total damage taken on the match page.
!addstats
now includes a timestamp parameter that will allow an administrator to remove all events that happened in a game after a certain point in time.
Bug Fixes:
!suggestrandommap
works again.- Various issues with the cast pages have been resolved.
- Fixed unhandled exception when an invalid date without a year is given (ie: February 29).
- Hardened querystring handling on the standings page.
!pickmap
error message now correctly states there are five home maps.- Fix
4v4+
as a valid home map type. - Fixed confirmed team size not showing in the pinned post for challenges.
- Fixed a pretty bad memory leak with the website.
- Removed team rating from the team page when viewing all seasons.
- Removed a number of redundant messages when dealing with maps or captains.
Support for Season 5 of the OTL.
- Fax various bugs introduced with home maps in v4.0.4.
- Fix divide by zero errors for damage per death.
- Channel topics for challenges and new teams have been removed, and replaced with a pinned message.
- Challenge channel pinned messages are now simplified, and will contain a checklist of things that are needed to do prior to the match. Use https://otl.gg/about to see the full list of commands available.
- Twitch names and streaming designations will now automatically pick up from your Discord presence. As long as your Twitch streams are detected by Discord, you should not need to use the
!twitch
and!streaming
commands. For those that prefer to not use Discord presence for their Twitch streams, but still wish to mark themselves as streaming the match, the commands can still be used. Note that this is aggressive - there is a 30 minute check, if you're streaming Overload within 30 minutes of your match you will be set as streaming your match. - New
!mynext
command that only shows the next matches for your team. - Player page damage breakdown section now respects the Postseason selector.
- Fixed bug with rematch not showing available home maps to pick from.
- Fixed bug with challenge channel permissions.
- Fixed bug when adding stats from the wrong game.
- Home maps have been overhauled. Team anarchy is now split into 3 categories, 2v2, 3v3, and 4v4+, and the set of commands to manage home maps has changed. See https://otl.gg/about for the new list of commands.
- Website will now show the home maps for each cateogry.
- New neutral maps feature. Similar to home maps, but does not get divided into categories for Team Anarchy. See https://otl.gg/about for the new list of commands.
- When challenging a team, if both teams have matching maps in their neutral map lists, those maps are displayed when the challenge is created.
- Teams are no longer required to have a stock map in their home map list.
- New ELO algorithm for CTF games. Internally, when games finish with the winner under 10 points, the algorithm will add 1 point to each team until one team is at 10 points, and then calculate CTF ELO like before.
- Update game settings for olmod.
- Fix a number of bugs with malformed website requests.
- Captains will no longer be left in a team's captains channel after they've left the team.
- Due to league growth and Discord category channel limits, the Challenges channel category will now cap at 40 challenges. If any challenges go in that would put it above the cap, it will rename the Challenges channel to "Old Challenges" and create a brand new "Challenges" channel.
!pickmap
is now case insensitive.
- Maps are now categorized into game types. You cannot fly a map in game modes other than Team Anarchy if they were not intended for that game mode. However, any map can be flown in team anarchy.
!report
now accepts a tracker URL instead of the score. You can!report
multiple games this way to combine stats from multiple games in the event of disconnections.!report
using the score, the old way of reporting games, still works but will now wipe out any stats accumulated up to that point. Use this as a workaround if you're having trouble using!report
with the tracker URL parameter.!report 0 0
will reset both the score and the stats for the game, so use that if you need to start over using!report
with the tracker URL parameter.- Teams may now
!challenge
another team even if they have pending postseason challenges open. !creatematch
now has a parameter to create a number of games, alternating the home team of each game but keeping the colors throughout the series.- Add
!testing
and!stoptesting
commands for users to join the publicly mentionalbe @Testers role. !suggesttime
no longer defaults to GMT when using dashes in the date. Technical note: The workaround is to replace the dashes with slashes, so if you were using dashes in your date previously keep this in mind.
- Fix various website bugs with stats for players that switch teams.
- Commands that set topics no longer wait for the topic to be set, and will throw errors if they timeout.
- Fix bug with error logging.
- Fix HTML encoding in JavaScript.
- Various code cleanup.
Support for Season 4 of the OTL.
- Fixed bug with logging.
- Disallow challenging your own team.
- Restrict season numbers on the records and players pages to prevent abuse.
- Added the
!suggestrandommap
command, see https://otl.gg/about for more details. - Match page now orders players by number of captures instead of by KDA for the CTF game type.
- Added damage totals taken per player to the match page.
- Fixed the players page, the option to show active or all players should work again.
- Players page should no longer show players listed twice.
- All references to screenshots have been removed, in favor of providing tracker links.
- Closed games will now invalidate caches so that the home page and the standings page will refresh with current ratings.
- Fixed bug with an incomplete
!addstats
command inadvertantly changing the challenge's match time. - ???
- New
!capexempt
command allows the server owner to add players to teams beyond the roster cap. !uncast
now works as expected.- Various bugs with stats on the website are fixed.
- Colors for rematches will no longer change between matches.
- Captains cap has been removed.
- Added game settings for olmod to read.
- Fixed bug introduced in newer versions of Chrome having to do with countdowns.
- Fixed security bug in the og:url meta tag.
- Fixed a new instance of an unnormalized name on the website.
- Added support for adding stats from a game on a Russian server.
!addstats
now will move the match time back if it was played earlier than the game was agreed upon.- The font in the damage breakdown section of the players page is now more consistent on Windows.
- Records page now only counts season 3 and later for all time damage records.
- Links page now points to tracker.otl.gg instead of olproxy.otl.gg.
- Security fix with minification.
!close
now displays stats for both teams, rather than for one team twice.- Channel topics for challenges and teams are formatted correctly.
- CTF formats have been standardized across the bot and the website. Example:
4 C/8 P (12 CK, 8 R), 1.250 KDA (40 K, 10 A, 40 D), 5000 Dmg
- Join in progress games where players not part of the match accidentally joined are now ignored.
!suggesttype
and!confirmtype
are now disabled for locked matches.!addstats
will now notify on score change if it changed the score to a tie.!creatematch
now allows being called without a game type, defaulting to Team Anarchy.!creatematch
no longer checks validity of home map count for game types other than the type of match it is creating.
- Players page no longer counts friendly fire damage towards damage stats.
- Removed option to display all or active pilots for postseason on players page. This will now always display all players who competed in the postseason.
- Players page now only counts the game type selected when considering if a player was active.
- Cast page no longer lists players twice in a postseason game.
- Cast page now displays whether the last game the teams played was an overtime game.
- Matches page now shows dates if there is only one page of matches available.
- Records and player pages will now show the last season if the new season has no data yet.
- Various formatting fixes across the website related to damage and CTF stats.
- Improved mobile support. If something doesn't look good on mobile devices, please file an issue.
- Replaced express-minify with custom combination and minification handlers using terser and csso with caching to Redis.
- Now using .d.ts files for complex types across JavaScript. These can be found in the /types directory, and all existing .d.ts files have been moved to that directory.
- Various dependency upgrades.
Support for Season 3 of the OTL.
- New and updated commands for CTF support. See https://otl.gg/about.
- Allow bot to read from the tracker for all supported languages except Russian.
- Fixed
!removemap
command, it actually works now. - Fixed
!addstats
command to correctly do reverse pilot lookups when the match was split across multiple games.
- New CTF stats across the entire website.
- New damage stats across the website. Players listing and records will only list damage stats for season 3 and later.
- There are some known formatting and mobile layout issues that will be addressed in a future version.
- Caching can now be disabled from the settings file.
- Increased maximum team roster size to 10.
- New
!swapcolors
admin command for cases where teams played the wrong color for a match. !stats
now works for players with URL entities in their name.- Fixed
!addstats
to not crash when there's no attacker on a damage stat. - When a team is founded, the team founder is removed from other teams' invites and requests.
- Top KDA on the home page now requires players have played in 10% of their teams' games.
- Players page now defaults to active players, which means players who have played in 10% of their teams' games.
- This 10% value will be monitored and adjusted as necessary.
- Rating changes on team page now show the correct operator for all games.
- Season selectors across the site have been fixed.
- Match page no longer shows an empty area instead of a score when the score is 0.
- Match page loads better on mobile.
- Home team no longer takes postseason games into account when determining the home team.
- New
!addstats
command to add stats from the tracker. - New
!homes (<team>)
command to list your team's homes or a specific team's homes. !addstat
will now allow players not on the server.!addstat
will no longer add a player twice to a game.- New
!clearstats
command - Games reported to #match-results will now link to the match page on the website.
- All references to home server have been removed.
- A player leaving the server who was scheduled to stream a match no longer crashes the challenge's topic.
- Damage stats are now displayed on the match page for Season 2.
- Rating changes are now displayed on various pages throughout the site.
- Cast page no longer 404s.
- Cast page only shows a player's season stats.
- Cast page correctly shows the previous match, regardless if it had stats or not.
- Team page now includes games without player stats.
- Players page now shows the most recent team they were on in the season selected.
- Teams who did not play in a season do not show up in the standings for that season.
- A player in the top 5 KDA but not on a team will not crash the home page.
- URLs on the player page now respect name normalization.
- Redis is now more stable and won't error out the page if it's down.
- Improved logging.
- Improved caching.
- 5 home maps are now required for challenges.
- Games with no stats are allowed to be closed.
!timezone
by itself will clear your timezone. If you are on a team, your timezone will default to the team's timezone, otherwise it will default to America/Los_Angeles. This also has the side effect of removing you from the listing of free agents.!disband
no longer causes errors.- You can now
!cast
an old match. Use this for adding VODs to old matches. !cleartime
now behaves as expected.- Improved error handling.
- Many minor performance updates.
- Rating no longer shown on postseason page, since ratings don't apply to postseason.
- Games with no stats will no longer awkwardly show the header for stats.
- Switched logging from Discord to a website.
- Better cache invalidation when players join, leave, create, disband, or reinstate teams.
- Records for matches now show the record for the season the match was/will be played in.
- Fix stats on team page showing all time stats regardless of the season selected.
- New command
!maplist
to point to the webpage that lists all maps in play. - Piots who leave a team while being a team captain now leave that team's captains channel as well.
- Display a better message when team creators mix up
!name
and!tag
. !lockteam
and!unlockteam
now lock and unlock the specified team, not the person's team who issued the command.- When the match time is forced in a challenge that's already been confirmed, notifications that the match is about to begin are no longer sent.
- Fix several instances of caching not taking advantage of promises.
- Many typos fixed across the bot, thanks @SiriusTR.
!version
points to the overload-development-community repository.- Improved error handling.
- Season selectors are fixed across the site.
- New map list page under About.
- Show the most recent season when going to the Matches, Players, and Records page.
- Pending matches no longer showes the season number, which doesn't make sense.
- Footer points to the overload-development-community repository.
- Remove /405 route.
- Support matches up to 8 players per team.
- Improved error handling.
- Improvements to the performance of the match notification system.
- Added
!vod
command for casters to record a video on demand. Lists the video in the new #vods channel. - Unvoiding a match with no match time set no longer causes an error.
- Bot no longer listens to server member changes on servers other than the OTL.
- Start Discord before the website.
- Improved error handling.
- Much of the website data is now cached, with cache invalidations happening automatically upon certain events.
- Match page now properly normalizes names.
- Streamers are now noted on the match page.
- Casters and VoDs are now displayed on the match page.
- Dates now display on the matches page when paging.
- Dates on matches page now link to their match page.
- Display fixes on the standings page.
- Refactored database code to be less monolithic.
- For commands where you enter a date and time, if you don't enter a year, it will no longer fail to recognize Daylight Savings Time properly in some cases.
- The
!home
command will now enforce the one stock map per team rule. - Added
!overtime
command to implement overtime periods for games that use overtime. - Improved error reporting.
- The
!addstat
command now shows KDA. - Added
!lockteam
and!unlockteam
commands to lock and unlock team rosters. - Added
!addmap
and!removemap
commands to add and remove maps from the allowed map pool. - Fix to
!creatematch
not swapping team colors properly. - Added
!next time
to show the next events and matches in the user's local time zone. - Increase admin's
!forcetime
range to 180 days. - Fix a bug where the bot will throw an error if a player leaves a server after playing a match but before it's closed.
- Fix a bug with issuing
!voidgame
and!closegame
too rapidly in succession.
- Refactored to a proper MVC pattern.
- Uses a more generic router.
- Now using morgan for logging.
- Improved display name sanitizing.
- Fix a bug with team size records being incorrect on the standings page.
- Overtime games are now noted on the website on the home, matches, and match page.
- Added a prominent link to Challonge.
- Added images for Burning Indika, Junebug, Keg Party, Mesa, Sub Rosa, and Turnstile.
- Added new links page.
- Website now uses SSL.
- Matches page now dynamically loads 10 matches at a time.
- Website now has a favicon.
- Added custom 404 and 500 pages.
- Team rosters now link to the player's page.
- New match page, linked to from everywhere on the site that shows a match. The match's time serves as the link.
- Events are now shown in the
!next
command. - Maps can now be changed after they are set.
- Teams now get an announcements channel that everyone can read but only founders and captains can post in.
- Commands that take dates will no longer accept dates too far into the future (or past where applicable).
- Reordered the team colors in the challenge topic to match the order that they appear in game.
- Fix a bug with the KDA only showing for one team in the #match-results channel.
- Many pages now have new or improved filtering based on the season and whether to show regular season or postseason stats.
- Added the best game for each map and opponent on the player page.
- Fixed link color in some less common browsers.
- Fixed website crash when viewing a player who is not on a team.
- The Fourth Sovereign can now be invited to other servers. Use https://discordapp.com/oauth2/authorize?client_id=469895441186816031&scope=bot&permissions=0 to invite the bot to your server. Valid commands on servers outside the OTL are
!next
and!stats
. - Match reminders will now also remind teams of any unset parameters, and will remind players to set their
!streaming
flag. - KDA now appears in the #match-results channel.
- Challenge IDs now won't spike into the 1000's when the server gets unexpectedly rebooted.
!stream
is now an alias for!streaming
.!retag
command errors have been fixed.
- New Overdigit font for numbers.
- Matches that have been given a
!title
now have the title shown on the matches page. - Player pages will now show a player's performance against each team and on each map played.
- KDA is now always to 3 decimal places.
- Fixed some places where the player name wasn't normalized.
- Continued work on having better responsive design overall on the website.
- The game log on the team page is more readable.
- The sorting of the
!next
command now sorts from earliest match to the latest. - The website will now direct traffic to the cast page if no one is setup to cast the match.
!adjudicate extend
can be used to simply clear the match time from a match that was missed, but now will display the correct message if the challenge was not clocked, and will update the channel's topic appropriately.
- New
!stats
command to view your own stats and get a URL to your stats page. - Fixed bug with
!rematch
command that was resetting the match times and team sizes of all challenges. - Fixed crash on player stats page for players not on a team.
- Cast page no longer includes stats from games that aren't yet official.
- Records page no longer fails when there aren't categories available.
- Added
!rematch
command from inside a challenge room to allow for immediate rematches. This will create a new challenge between the same teams with the home server team swapped (or neutral if the prior challenge was neutral), the same team size, and a match time of now. This is intended to allow for teams to play a series of matches in a row and requires a representative of BOTH teams to issue the command. Teams should still use the!challenge
command for other challenging purposes. - Added
!next
command to list all pending matches. - Updated the
!cast
command to allow!cast next
to inform players what the next match available to cast is. Note, you still need to use!cast
with a challenge ID, this is just an informative command. - Removed the requirement to confirm a
!challenge
. - New teams' founders will now get permissions for at-everyone and at-here and to delete and pin messages in their team channels, and captains will now get permissions for at-everyone and at-here. I will make a pass to allow this for existing teams shortly after release.
- Dates no longer require a year, and will assume the first occurrence of that date in the future.
- Dates can be replaced with the keyword "now", allowing for immediate scheduling.
- The 30 minute warning now mentions the correct amount of time remaining until a match when a match is scheduled inside 30 minutes.
- URLs no longer will have exclamation points at the end of them, so the exclamation point won't be part of the URL.
- Fixed various website CSS bugs, including making them a bit more mobile friendly. This probably still has a long way to go, so if you see any issues on mobile, please post in #dev or file an issue on GitHub with details.
- New records and player pages.
- Matches page now has countdowns for pending matches.
- Matches page redesigned and paginated.
- Players page now shows league averages, along with a line visually indicating where that average lies.
- Fixed the Best Game stats for teams.
- Normalized names for best performer on the Cast page.
- Technical update to allow hot-swapping web pages.
- Bug fixes, especially concerning mobile devices.
- New page for casters to easily cast matches between teams.
- New #scheduled-matches page that lists matches as they are scheduled.
- Updates to
!cast
,!matchtime
, and!countdown
commands to make it easier to follow matches.
- Bug fixes.
- Significantly more stats on the website.
- Initial release.