v1.17.0 - Authentication is here!
It's been a very long time since the last major change. The main thing that this release brings is authentication to the main SLMN.GG page.
Changelog highlights:
- Lots of work on the new Discord authentication system, with cookies and tokens flying around
- New action system allows for an easily accessible API through sockets and HTTP requests using the tokens from the new auth system
- Added a profile editor and systems to allow players to log in and change some information about them
- Added some new broadcast settings to control things that were a bit more hidden under query parameters (eg team codes)
- Added some new automation for middle text (the text in between the teams on the ingame overlay) dealing with map numbers etc
- Changed a lot of things with the auction system, still needs work to use the internal SLMN.GG tools instead of direct access to the Airtable API
- Added pronouns to player profiles
- Added map picker and banner to map data and associated overlays and tools
- Updated roster overlay to split between a starting roster, subs and staff
- Added some data debounce protection to avoid things being incorrectly overwritten by old data that loaded late. This isn't fully perfect yet, Airtable requests can sometimes be slow and it'll cause errors still. Would need to probably delay the Airtable time by a few seconds to compensate.
- Added square socials images to the theme pages. These are the downloadable /theme icons that take the logo, theme colours and add some padding so it's good for use on socials accounts
- Changed the title of the package to SLMN.GG so you don't see "slmngg-sfc" whilst it loads
- Moved a lot of templates to be lazy-loaded through code splitting, things feel faster
- Added upcoming matches to the front page
- Added player badges to the roster overlay (can highlight a player's team from another event)
- Added "dots" for team scores - for any matches that are BO3 etc, it can show ◍○ - ○○ instead of 1 - 0
- Added twitter links to the !casters command (data server /casters endpoint)
- Added limited players - a way to include player information for teams and overlays without creating SLMN.GG profiles (good for one-time events whilst retaining functionality of the rosters screens or detailed sheets)
- Added some minor options to the music player
- Added a third team for the hero roster overlay that can be used for the highlighted team
This new release will be tracked by #142 to ensure it all goes smoothly.