Release Notes

The following release notes cover all updates made to the EPIC.Tournament Platform and are updated when a new version is released.

New Features:
  • Granular Permissions:
    • Create roles with specific permissions controlling all aspects of the admin interface
    • Clone existing roles to save time when creating a new role
    • Assign admin users multiple roles through their user page
  • Battle Royale additions:
    • Added group only option when creating a new group battle royale stage
Improvements:
  • Admin Interface:
    • Moved Payment Gateway menu option to under System
    • Moved Support Request Categories, States and Priorities menu options to under System
    • Moved Email Templates menu option to under System
    • Added external link icon to content page permalink
    • Added external link icon to a tournament content page permalink when viewing a content page
    • Added external link icon to a content page permalink in the contents table on the tournament page
    • Added external link icon to a twitch stream link
    • Remove “New Menu Item” button from interface and moved functionality into datatable “New” button
    • Removed the “Full Logs” button as it’s not needed
    • Moved the link from the ID to the name field for a script variable
    • Added external link icon to a collection content item permalink when viewing collection content items
    • Added external link icon to a stack content item permalink when viewing stack content items
    • Added collection name link to the breadcrumbs
    • Added stack name link to the breadcrumbs
  • Front End:
    • Improved the look of a calendar event page
Bug Fixes:
  • Admin Interface:
    • Error no longer displayed about overtime when creating a new match
    • Country now displays properly for billing country against a user
    • Fixed errors appearing on game page when a user has only selected a role for that game
    • Fixed not being able to change the state of a stage
    • Fixed table group header colour when using dark mode
    • Fixed not being able to delete a restriction
    • Removed link on team when it is just a placeholder in the BR submatch result table
    • Fixed incorrect link for a collection content item permalink
    • Position is now correct when adding multiple items to a stack
  • Front End:
    • Removed the ability to edit user profile image if file storage isn’t enabled as this was causing an error
    • Fixed a bug which stopped users from being able to link their Discord account
    • Shows correct “matches” pill when using battle royale stages
    • Fixed deletion return URL when an error occurs
    • Fixed duplicate “matches” pill when multiple BR stages
    • Updated the code of conduct link on rules agreement to match the main code of conduct linked from other locations
Improvements:
  • Admin Interface:
    • Added ability to confirm BR scores from matches table
    • When saving submatch results, results are rolled up into the match results
    • When confirming a match, results are rolled up into the group standings
    • Updated scoreboard “Populate” button text to make it more descriptive
    • updated scoreboard “Standings” button text to make it more descriptive
  • Front End:
    • Only show active tournaments in the main /tournaments list
Bug Fixes:
  • Admin Interface:
    • Fixed count error on results page for submatch
    • Removed “resend” from the bulk email interface
New Features:
  • Battle Royale Stage
    • Create a new stage type designed for battle royale game like Apex legends, Fortnite, PUBG etc.
    • Group vs group or group only matches
    • Record the following results:
      • Eliminations
      • Damage
    • Additional elimination point modifier
    • Reward extra points to a team if required
    • Hide both damage and extra points from the front end view if not required
    • Standings:
      • Sub match results
      • Match level standings of all sub matches
      • Group level standings of all matches in that group
      • Stage level standings of all groups showing all teams in a single standings table
    • Use the scoreboard feature to create stage level standings for all groups in that stage
New:
  • Admin Interface:
    • Threads that match the teams are now displayed in a new tab when viewing a match
    • Admins receive an email when a user replies to a support request
    • Added user “last login” to the user datagrid, hidden by default, and the user page
    • Added country of residence and county to the user datagrid, hidden by default
    • Added ability to create a new thread between two teams from their match page
  • Front End:
    • Users receive an email when an admin replies to a support request
Improvements:
  • Admin Interface:
    • Team namess are now shown next to the user in a thread
    • Added link on the team permalink
    • Tournament names and short names with quotes will correctly display when editing
    • Added country name to flag mouse over when viewing teams for a tournament
    • Added team flags onto the check in page
    • Check in tab on a stage only appears when check in is enabled
    • Added ability to delete a stream providing all matches associated are set to confirmed
    • Added ability to unlink all matches from a stream
    • Added thousands separator to Payment reporting tables
    • Added cart total to all invoices table
  • Front End:
    • Added counter to tournament invite menu item
    • Groups can be seen by an admin when the stage has been hidden
Bug Fixes:
  • Admin Interface:
    • Date/time is now displayed correctly for custom and alt rounds
    • Removed New button from stage table when viewing a scoreboard
  • Front End:
    • Regex on GUIDs now works and will apply when a user tries to save their GUID
    • “Teams” are now completed correctly if it’s a single player tournament
    • Added a notice for a player if they are not yet approved in the tournament
    • Added checkin to the overview page of a tournament which is specific for that tournament
    • Updated notification icon to ignore accepted or declined tournament invites
    • Seeding no longer appears against a team if it is not enabled for display on the tournament
System:
  • Updated Smarty framework to 4.5.2
Security:
  • Logging users last login to the database
New:
  • Admin Interface:
    • Added ability to email a single user from the admin user page
    • Added Google Tag Manager
    • Added Bulk Email view for visibility of accepted and reject emails
    • Ability to view all invoices and mark them as paid or cancelled
    • Added ability to quickly create a single player team when maxteamsize is set to 1
    • Added the ability to add CC and BCC email addresses to every email template
    • Added a user approvals page to show all users in the system awaiting approval and allow direct approvals if required
    • Added payment reporting
    • Added user approvals to dashboard
    • Added automatic invoice generation
      • New admin menu iem displays all invoices in the system
      • Mark invoices as paid or cancelled
      • Regenerate invoices if required
      • Resend invoice emails if required
  • Front End:
    • Added automatic invoice generation
      • PDF invoice is generated and attached to the email
      • Deputy’s are now notified of new messages on threads
      • Notification are now shown for team invites
Improvements:
  • Admin Interface:
    • Added a new admin menu for all email related functionality
    • Added some new icons for menus
    • Ability to add additional players over the maxteamsize limit for the tournament
  • Front End:
    • users who are not approved are reminded on the flash banner
    • Users who are not approved now have limited functionality
    • Added a new way of cropping and uploading profile pictures
    • Ability to crop profile pictures before upload
    • Ability to upload team profile pictures and not just enter a link
    • Ability to crop team profile pictures before upload
    • Improved checkin display on the home page
    • Added new datetime picker for rescheduling matches
    • Added link to edit team info from the “My Teams” page
    • Seperated profile image upload from main profile detail editing
    • Seperated team profile image upload from main team profile detail editing
    • Reordered the tournament list page so latest tournaments are shown first
Bug Fixes:
  • Admin Interface:
    • Users are now correctly archived
    • Bulk email not sending correctly from tournaments or stages
    • Mouseover title text now says light mode when in dark mode
    • Dashboard no longer loads all users for the Current User Count
    • Removed some hardcoded customer references
    • Editing a user when they have no nationality set will not duplicate their profile
  • Front End:
    • “Your Teams” not populating correctly when creating a new thread
    • Fixed non team leaders seeing team leader text about profile and password editing
    • Team deputy access level can see threads again
    • Team status now updates correctly when a player updates their GUID.
    • Team invites should only be accessible to leaders and deputies
    • Updated Discord integration to no longer display discriminators if not needed
    • When in a swiss stage, ‘Your Matches’ now displays correctly
    • Profile images can no longer be uploaded empty
    • Team profile images can no longer be uploaded empty
System:
  • Registrations can now be disabled through the site config file if required
  • Ability to use different timezones is now supported
  • Updated Chart.js to version 4.4.0
Security:
  • #557-AZDO Fixed vulnerability where the website can be embedded in an iframe which could allow clickjacking
  • #559-AZDO Fixed vulnerability where the reset password form could be brute forced due to no reCAPTCHA
New:
  • Admin Interface:
    • #398-AZDO Added iCal download to calendar
    • Added ability to view which ranks, roles and platforms people have selected from each game page
    • Added ability to view and edit users marketing preferences
    • Added new dashboard chart for tournament signups
    • Added menu search bar
    • Added new stage wizard selector
    • Added new race leaderboard stage type
      • Utilising the new wizard functionality
      • Specify points awarded for finishing position
      • Leaderboard per round
    • Enable specific linked accounts – Auth ID will be required for each one
    • View users linked accounts from the user page
    • Profile approval system – If enabled and a user edits their profile, the profile will go into an approval mode, and will require approving by an admin before it will be visible to users
    • Added script variables – These can be used by a script and easily changed without having to edit the main script file
    • Reporting – Including both charts and datatables
      • User demographics – By region, by country
      • User signups – All signups for last 2 months
    • Added ability to only require player guids from a number of players that matches the minimum team size
  • Front End:
    • Added settings menu
      • Linked accounts
      • Marketing preferences
    • Added game profile menu
      • Ranks
      • Roles
      • Platforms
    • Added linked accounts which include:
      • Discord ID
      • Steam ID
    • Added subscriptions which allows the collection of emails addresses without creating an account
Improvements:
  • Admin Interface:
    • Added the ability to turn off a stage from being displayed on the calendar
    • Added flags to nationalities
    • Added the ability to deactivate a nationality
    • Added match id for demos log on dashboard
    • Added link to users profile from user admin page
    • Users addresses will now appear correctly
    • Change the New User menu name to be inline with other “new…” entries
    • Rearranged user tabs and data to make it more logical
    • Added (Banned) to any users on the user list which have been banned in the system
  • Front End:
    • Moved password change link to settings page
    • New restricted WYSIWYG editor for users
    • Changes the term “mercenary” and mercenaries” to “free agents”
Bug Fixes:
  • Admin Interface:
    • Managers in managed mode are now set the correct access level when they create a new team
    • Script log can now be ordered by time and will default to the latest log first
    • Removed php trim to prevent smarty PHP warning appearing
    • Boolean settings now explicitly save as 0 in the database when they are false
  • Front End:
    • Only display active tournaments when creating a support request
    • Updated some flags
    • Leaders are able to reschedule matches again
    • Active and completed tournaments tables will now display an entry correctly when there is no data
    • Seeds no longer appear on teams list when option is off for the tournament
    • Allowed only images to be uploaded for a user profile picture if the JS has been bypassed
    • Prevent malicious html from executing when viewing a profile
System:
  • Updated TinyMCE to version 6.x
  • Updated Bootstrap to version 5.3
  • Moved user social and user preferences to new database tables
  • Added the ability to use ReCaptcha on signup forms if required
  • Updated Smarty framework to 4.3.0
  • Added framework ready for multiple language support
  • Updated to FontAwesome 6.x Pro
Security:
  • #462-AZDO Fixed vulnerability where an invalid file could be uploaded through the user profile feature
  • #463-AZDO Fixed ability to enter and render non-standard characters in some fields
  • #464-AZDO Fixed an issue where changing password would not invalidate other logged in sessions
  • #465-AZDO Fixed an issue where invalid dates could be passed to the calendar
  • #492-AZDO Added reCaptcha to all submission pages on front end
  • If a user is banned they are immediately logged out when refreshing the page
  • Restricted users to only be able to have 5 support requests open at any one time
New:
  • Added discount system to tournament ticketing
Improvements:
  • Added preview for news posts
System:
  • Updated PHP Stripe library to 10.4.0
New:
  • #383-AZDO Improved notification system for threads for end users
  • #384-AZDO Ability to email all leaders within a single stage
  • #385-AZDO Ability to attach images when creating a support request
  • #386-AZDO Reschedule requests for a match are available under a new tab when viewing a match
  • #387-AZDO Team/Player summary view
  • #390-AZDO Admins can view a list of threads where they have replied
  • #391-AZDO Ability to set a game and/or tournament against a news post so it will only appear to users signed up to related tournaments
  • #392-AZDO Admins can add a note against a match
  • #394-AZDO Logs for a team are available under a new tab when viewing the team
  • #399-AZDO Added front end role customisation.
  • Added users address details into a new tab
  • Added ability to turn off mercenary signups per tournament
  • Added nationalities data table
  • Added ability to specify ranks against a game
  • Added ability to specify roles against a game
  • Added ability to specify platforms against a game
  • Added calendar:
    • Timed events
    • All day events
    • Automatically add tournament rounds
Improvements:
  • Admin Interface:
    • Added external link indicator to permalink on tournament page
    • Changed admin interface country flags to be SVG’s
    • Seperated users biography and history to new tabs
    • linked all social usernames so they can be clicked
    • Properly handled features which are not enabled
    • Added ability to check in and cancel check in of teams on a round
    • Added ability to default loss all matches where a team has not checked in on a round
    • Added ability to add existing players to a managed team
  • Front End:
    • #394-AZDO Seperated active and completed tournaments under a user profile for clarity
    • Added ability for users to update their profile details
    • Added new profile page for users
    • Properly handled features which are not enabled
Bug Fixes:
  • Admin Interface:
    • #404-AZDO Cannot sort support requests by updated at correctly
    • Fixed content page permalink not linking to correct URL
    • Added missing approve button to user details
    • Re-added missing manual payment tab from interface
    • Message not appearing in bulk emails
    • User icon now compatible with dark mode
    • Fixed not being able to remove checkin requirement on a stage and a round
    • Prevent changing a users access level to GlobalAdmin
  • Front End:
    • Removed matches from the users home page where the tournament is complete
    • Removed required attribute from TinyMCE short body field on a news post
    • Duplicate threads appearing to users
    • Fixed threads not paginating correctly to users
    • Managed users not able to submit scores when they manage both teams
System:
  • Improved script execution reliability
  • Added the ability to send messages to Discord webhooks
  • Added fatal errors to log to a file
  • Updated Smarty framework to 4.2.1
Improvements:
  • Added current match score to dashboard for BO3
  • Changed the dashboard home link to go to admin home
Bug Fixes:
  • Fixed checkbox columns not being sortable
  • Fixed default date for a published news item
New:
  • Help system implemented
    • Help pages will be appearing for most create and edit pages within the system over the next few months
  • Ability to add test teams to a tournament when in development mode
Improvements:
  • Modals are now used for check in
  • “Show x entries” on datatables now supports “All”
  • Added “Update Standings” button to group pages
  • Global settings are now adhered to in the admin interface
  • The initial users list only shows active users to reduce the size of data
  • Added “First” and “Last” to data table pagination
  • Added GOTV addresses to the server list in a tournament
  • #321-AZDO Ability to archive a user account. This is useful if the “Right to be forgotten” is requested by a user
  • #332-AZDO The clone interface will no longer show completed tournaments in the interface
  • #339-AZDO Ability to quickly reset all seedings on the seedings page
  • #354-AZDO Removed phone number from dashboards
  • #363-AZDO Ability to cancel team check in status
  • #365-AZDO Ability to confirm a match score quickly from the matches table or the individual match page or the dashboard
  • #373-AZDO Visual update to field ordering on a match page
Bug Fixes:
  • Error pages served from the admin interface should now display correctly
  • “Stage has already been populated” message when populating a stage for the first time no longer appears
  • Errors no longer appear when viewing a CSGO server associated with a tournament
  • Date for check-in set correctly when creating a new stage
Improvements:
  • Hidden some unnecessary menu options
Bug Fixes:
  • Home scores and away scores must now be a number
New:
  • Store state information on datatables including pagination position, display length, filtering and sorting
Bug Fixes:
  • Fixed dark mode context menu on data tables
  • Data tables will now sort dates correctly
  • Message Threads are now ordered by newest by default
  • Fixed Message Threads not storing the correct team id the message was sent from
System:
  • Ability to execute stored procedures against classes
Bug Fixes:
  • Some demo files no longer error when clicked
New:
  • Updated admin theme
    • Night mode
    • Dynamic Help popouts
    • Deletion models
    • Native sorting on all datagrids
    • Native searching on all datagrids
    • Ability to hide columns on all datagrids
    • Ability to export data on all datagrids
  • Ability to specify default wins when submitting a score
  • Ability to add and edit players GUID’s
  • Ability to hide tournament seedings from the front end
  • Added maintenance mode
Improvements:
  • Better validation for numbers on forms
  • Input masks where appropriate
  • Tab indexing improved site wide
  • Cancel buttons added to aid form entry
  • Navigational breadcrumbs
Bug Fixes:
  • Score submission taking too long
  • Fixed numerous interface bugs
  • Improved player edit and access level links on teams pages to make more sense when using managed teams
System:
  • Updated Smarty to version 4.1.0
Front End:
  • Re-arranged menu items to include a “My Account” icon
  • Added “Team Management” menu to reduce size of other menus
  • Enabled team messaging functionality
  • New: Added tournament invites
  • New: Added message threads
  • New: Added scoreboards
  • New: Added account icon for “my account”
  • Added default images for all headers and preview images to settings
  • Added ability to add a content page to the tournament navigation
  • Fixed sorting on support requests
  • New: Added payment system
  • New: Added tournament tickets
  • New: Added Stripe payments
  • New: Added Sagepay payments
  • Renamed Tickets to Support Requests
  • Updated Smarty to version 3.1.39
  • Added Stripe library version 7.94.0
  • Fixed issues with ’email to’ display in admin panel
  • New: Added collection stacks
  • New: Added settings system
  • New: Added main menu configuration
  • New: Added tournament menu configuration
  • New: Added Overtime point customisation
  • New: Added Ability to specify if a match was a default loss when submitting scores
  • New: Added ability to hide certain group table columns
  • Improved tournament collections
  • New: Added team profiles
  • New: Added user profiles
  • New: Added image to new items
  • New: Added polls
  • #32 Adding players to teams works correctly
  • Added the ability to set a tournament as “featured”
  • #29-AZDO Added to concept of sites under maps
  • #29-AZDO Added ability to edit “operators”
  • #34-AZDO Added TinyMCE text editors to all content text areas
  • #39-AZDO Move the “opening kill timer” field
  • #46-AZDO Rounding to whole numbers in certain database views
  • #48-AZDO Calculate poll result percentages
  • When a sub-match round is saved, the score is rolled up into the score of the sub-match automatically
  • Sub-match table now displays team names instead of team IDss
  • Round view now displays team names and player names instead of IDs
  • Round creation now limits the plant site to relevant sites for the map
  • New: Added a new layer to sub-matches: Rounds
  • New: Rounds can store an array of different information
  • New: Rounds now contain a stats grid allowing data entry
  • New: Player vetos can be stored against a sub-match
  • New: Map vetos can be stored against a match
  • New: Added polls
  • #18 New: Redesigned the settings options to make them more useful and dynamic in future
  • #28 Changed order by on fixture tables