This repository has been archived by the owner on Aug 18, 2024. It is now read-only.
studlan v1.5.0
Added
- Added version info to the app, shown in the site footer.
- Added video frame to LAN.
- Added link(s) to active LAN(s) on front page.
- Added links to both user profile and LAN seating in the arrivals list.
- Added LAN listing for competitions.
- Added instructions for changing email address and password.
- Lottery now throws out all participants (but keeps winners) if the lottery does not have multiple winnings.
- Added list of competitions a user has or is participating in.
- Added seating info to user LAN history.
- Added help texts to competition fields tournament format and Challonge URL.
- Added new translations.
- Added ticket payment page, accessible from the LAN page.
- Added attendee to admin panel.
Changed
- Made footer prettier.
- Removed user info from sidebar.
- Made news list pages single-column and less wasteful of space.
- Made sponsor page prettier.
- Made breadcrumbs more consistent and changed which pages show them.
- Made page headers visually more consistent and appropriate.
- Made email templates slightly prettier and added HTML version.
- Replaced logo images with higher-definition versions (but same graphics).
- Replaced default sidebar with sponsorbar.
- Made schedule use current time zone instead of a hardcoded one.
- Made stream description optional.
- (Breaking change) Changed stream link type from entire iframe to just the link.
- Changed stream description from HTML to markdown.
- Made seating layout generator use relative coordinates instead of pixels.
- Made exported seating list and map prettier and i18n'd.
- Moved team invitation accept and decline links from invitation message to buttons on team page.
- Made error log rotating.
- Made activity description optional.
- Made LAN directions description optional.
- Made stream description optional.
- Update stripe integration to use payment intents and Stripe.js v3 to support SCA.
Removed
- Removed unique email check from register form, since email addresses are non-unique.
- Removed unused sponsor logo field.
- Removed (moved) sidebar from top of page on small screens.
- Removed admin arror emails (it was broken anyways, and super spamming).
Fixed
- Fixed HTML DOM bug (unclosed tag) in the seating app template.
- Fixed seating map size inconsistency across browsers.
- Fixed account recovery sending recovery emails to only one account for a certain email address.
- Fixed schedule failing to load.
- Fixed old translations not being compiled and used.
- (Breaking change) Fixed spelling of Challonge integration configuration.
- Fixed bug in match reporting for Challonge integration.
- Fixed old translations being deactivated/removed.
- Fixed admin panel crashing when trying to forcefully log out users.
- Fixed seating tabs not showing which tab is active.
- Fixed seating client script breaking if width and height of the SVG seating layout is not set.
- Users must now attend a lan before buying a ticket.
- Users cannot remove attendance from a lan if they have paid.
Security
- Fixed seating CSRF vulnerability.
- Fixed team join/leave/etc. CSRF vulnerability.
- Fixed ticket release date not being properly enforced.