August 9th, 2023

SUBUSER:
File search is accessible if the user has file.read permission.
Split up permission-checking of File Manager Action buttons to be individual instead of grouped together. This allows more granular control over these buttons, such as showing the SFTP modal button only if the user has file.sftp permission, instead of grouping all of the buttons together to the file.read permission.
INVENTORY:
The "Manage" and dropdown buttons on servers on the Inventory page can no longer be clicked when the server is installing.
SERVER CREATION:
Sets Java 17 LTS by default on Minecraft servers (Thanks Itachi)
SCHEDULE PAGE:
The entire UI has undergone an update, with tasks now displayed within the collapse component.
For Input, Select, and Switch components, the label prop is now utilized to display labels.
The Edit, Delete, and Add task buttons have been substituted with Icon Buttons, each with a tooltip prop providing a description.
WEBSOCKET & INSTALLING STATE:
Took care of several instabilities when going in and out of the install state.
The server going to install state (such as by using the Reinstall functionality on the Settings tab), is now perceived as instant for the user (Try clicking on the Reinstall button).
Made sure the socket connection isn't lost when a server is installing and the page is reloaded/changed. This was a major issue that caused the server tab ui to sometimes freeze with the installing alert visible until the entire page was reloaded.
Added an ugly fake progress bar to installing alert.
Servers installing will show skeleton loading on the overview tab instead of nothing.
POLICY:
Community Engagement and Support section has been added to the data handling policy page.
UI:
Adjust overall form spacing for all forms
Refactored “reset to default” buttons on Settings -> Startup form
Add new “Raw Edit Flags” button to Settings -> Startup form
Reworked the “Delete Files” switch on Settings -> Reinstall form and “Lock Backup” switch for Create Backup form
Changed the way the subdomain form elements look
File search Input spans entire width of container
Minor adjustments to Console page input element
Add tiny little animation along with a new “denied” prop on the Switch component to show that an input cannot be changed — initially used on the Reinstall form when selecting a new game that requires removal of data
Remove background colour from “ghost” inputs
Slight adjustments to Subuser permissions modal permission descriptions
FIXES:
Restored missing blur on OverlayMessage component backdrop
Set default value for Set Permissions modal
Wildcard domains for reverse proxy can no longer be created (Thanks MythicalKitten from BerryByte)
Pushed hotfix to Production addressing game versions not applying properly on Reinstall
Automatically select the detected language syntax for file editor.
Adjust styling for Combobox, Dropdown, Input, NumberInput, Select and TextArea components — clear button always takes up space on “clearable” components, even when the button doesn’t need to be shown (prevents width from changing)
Fix incorrect HTML markup for Switch component (label no longer wraps multiple “input” elements)
Remove redundant inner overflow styling for Modal/AlertDialog
“Select domain” dropdown clickable within subdomain fields
Fixed regression with Select and Combobox components not working on the first selection
Remove logging from UploadFiles utility class
“toBoolean” coercion utility wasn’t taking into account “false” string condition
Refactored Reinstall and Create Server forms to fix regression bug (staging only) — Game, Type and Version selectors working properly now
FILE SEARCH:
Added File Search to File Manager.
The file search searches file/folder names as well as contents of files globally (in all directories), and returns matches by name and # of matches in content.
Added "Open file location" dropdown option for file items on search.
Search match by file/directory name will show above file search match by content if filtering by matches.
Clicking on an editable file where the search query matches by content will highlight all the occurrences of the search query in that file.
FILE MANAGER SORTING:
Added global sorting of file rows.
Directories count as having size 0 in sorting
Default sorting is by modified date in descending order (newest to oldest).