For the past year or so I have focused on doing structural changes to txAdmin which would allow us to continue developing it in a sustainable way by having a good code base to work with, and this update is the biggest leap in that direction! It's hard to express how much effort went into this update:
- 356 changed files with 26k additions and 18k deletions over 6+ months of hard work! 😰
🤯 It's txAdmin, but now in React!
In this update, the entire txAdmin web panel "shell" has been converted into React.js and I took this opportunity to improve the layout quite a bit by separating the menu in "global" (at the top) and "server" which is in the side bar and includes all the controls you need.
The Playerlist and Live Console have also been massively improved and should now handle the biggest servers without lagging your browser!
The "inner pages" are still from the old UI, and will be migrated to React gradually and come with some UI/UX improvements.
Oh, and of course I dedicated lots of effort to make everything work well in phone screens.
🤩 Other Notable Changes:
- Fixed playerlist sync issues for the in-game UI.
- Rewrote the entire auth stack for improved performance and reliability.
- Now txAdmin should handle DDoS attacks way better (you still should protect it though).
- Every admin can now change their own identifiers on the "Your Account" modal at the top right.
- Fixed god mode in NoClip mode and disappearing player IDs.
- Due to popular request, now the "kick all" button requires the permission to start/stop the server, instead of "kick players".
- Now txAdmin will verify the origin of all NUI callbacks, this is to protect the admins from possible CSRF done through some resource vulnerable to XSS.
- And of course, countless other small improvements and chores done.