The following release notes cover all updates made to the EPIC.Tournament Platform and are updated when a new version is released.
Version 8.1
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
Version 8.0.1
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
Version 8.0 - 2024 Release
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
Version 7.2
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
- Added automatic invoice generation
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
Version 7.1
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
- Added settings menu
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
Version 7.0.1
New:
- Added discount system to tournament ticketing
Improvements:
- Added preview for news posts
System:
- Updated PHP Stripe library to 10.4.0
Version 7.0 - 2023 Release
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
Version 6.1.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
Version 6.1
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
Version 6.0.4
Improvements:
- Hidden some unnecessary menu options
Bug Fixes:
- Home scores and away scores must now be a number
Version 6.0.3
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
Version 6.0.2
System:
- Ability to execute stored procedures against classes
Version 6.0.1
Bug Fixes:
- Some demo files no longer error when clicked
Version 6.0 - 2022 Release
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
Version 5.3
- New: Added tournament invites
Version 5.2
- 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
Version 5.1
- 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
Version 5.0 - 2021 Release
- 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
Version 4.5
- New: Added team profiles
- New: Added user profiles
- New: Added image to new items
- New: Added polls
Version 4.4
- #32 Adding players to teams works correctly
- Added the ability to set a tournament as “featured”
Version 4.3
- #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
Version 4.2
- #39-AZDO Move the “opening kill timer” field
- #46-AZDO Rounding to whole numbers in certain database views
- #48-AZDO Calculate poll result percentages
Version 4.1
- 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
Version 4.0 - 2020 Release
- 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
Version 3.2
- #18 New: Redesigned the settings options to make them more useful and dynamic in future
- #28 Changed order by on fixture tables