Releases: tabarra/txAdmin
v7.1.0
This exciting update brings some long-requested quality of life improvements to the admin day-to-day actions like managing players and bans/warns, as well as improvements to the Live Console.
Thanks to all GitHub contributors who reported issues and brought pull requests!
Highlights:
- New Players page: you can now scroll through all players, search and filter them!
- New History page: same above, but for bans/warns and you can filter them by admin!
- Implemented a new modal to show bans/warns as ground work for exciting future ideas!
- Added a history & bookmarks sidebar to the Live Console!
Worth Mentioning:
- feat: Improved the built-in HTTP DDoS protection to prevent out-of-memory txAdmin crashes and terminal spam.
- feat: Added a key mapping for the "TP to Waypoint" menu command (#886).
- feat: Added missing weapons from DLCs to the server log death reasons (#904).
- fix: Fixed Live Console's out-of-sync search result issues.
- fix: Implemented a hacky patch for server owners to be able to read RTL (Arabic, Hebrew, etc.) words in Live Console.
- fix: In-game menu will not force re-auth on all admins when someone logins to txAdmin through the Cfx.re button anymore.
- tweak: Stopped counting in revoked bans/warns in the player modal info tab.
- locale: updated Arabic, Japanese, Danish, Czech, Dutch, Polish translations.
- And as always, a bunch more (less notable) fixes, tweaks and improvements that you can check in our git repository!
Full changelog: v7.0.0...v7.1.0
v7.1.0-beta2
Features
- added history page to panel (tabarra)
- web/actionModal: fully implemented (tabarra)
- core: added tracking to players/history table search times (tabarra)
- bunch of small changes + version bump (tabarra)
Bug Fixes
- console: remove extra line break on term.write (tabarra)
- web/serverLog: reconnect to socket when entering live mode (Closes #935) #935 (Aleksander Evensen)
- bot: fixed unhelpful disallowed intents error message (tabarra)
- console: implemented hacky patch to RTL issue (tabarra)
Chores
- small stuff (tabarra)
- assorted small changes (tabarra)
- migrated old database to new history route prefix (tabarra)
Commits
v7.1.0-beta1
Features
- small changes (tabarra)
- core: ddos protection improvements (tabarra)
- resource/logger: add missing weapons from DLCs (#904) #904 (Grav)
- menu: add keymapping for tp to waypoint (#886) (tabarra)
- panel: added bookmarks to live console (tabarra)
Bug Fixes
- core: new account temp password modal closing (tabarra)
- core: game admin reauth in every cfx.re login (tabarra)
- core: dont wipe playerlist license cache on server restart (tabarra)
- panel: typo in settings page (#912) #912 (Skypo)
- nui/PlayerModel: require OneSync for bring and goto (#851) #851 (Kasey Fitton)
- menu: server ctx even with menu disabled (closes #606) (tabarra)
- panel: disable external page translation (tabarra)
- terminal: fixed out-of-sync search on multiline write (tabarra)
- removed or replaced a few imgur links (tabarra)
Chores
- fixed eslint + added colors to testing page (tabarra)
- resource: removed hacky patch for resource report (tabarra)
- moved translation key and fixed import from last commit (tabarra)
- small changes (tabarra)
- small stuff (tabarra)
- small random (tabarra)
- version bump (tabarra)
Commits
- panel: do not show revoked bans/warns in count (tabarra)
- small changes and text changes (tabarra)
- core: implement sv_lan check on authLogic (tabarra)
- updated arabic (#900) (ahmed bero)
- updated japanese (#901) #901 (azutake)
- updated danish (#903) (ARottenberger)
- fixed czech typo (#906) #906 (Marvis)
- add master page wording (#915) #915 (IPZ)
- small stuff (tabarra)
- web/players: mock table working + layout (tabarra)
- web/players: separated callout row + animated it (tabarra)
- web/players: separated and optimized components (tabarra)
- assorted changes (tabarra)
- small stuff (tabarra)
- web/players: added callout stats and separated old routes (tabarra)
- web/players: implement table/search code (tabarra)
- web/players: assorted changes (tabarra)
- web/players: completed (tabarra)
- small stuff (tabarra)
- ee496b5: Merge branch 'develop' (tabarra)
v7.0.0
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.
v7.0.0-beta2
Features
- improved http caching (tabarra)
- panel: perm check on server status buttons (tabarra)
- panel: global hotkey to playerlist filter (tabarra)
- resource: check origin for all nui callbacks (tabarra)
Bug Fixes
- cfx.re login not working in some cases (tabarra)
- bunch of small day 1 changes (tabarra)
- admin manager recursive iframe (tabarra)
- folder case fix (tabarra)
Chores
Commits
- new terminal structure (tabarra)
- bunch of small changes (tabarra)
- partial terminal sheet + moved files around (tabarra)
- panel/modal: notes change data refresh + auto resize (tabarra)
- c2b2b3b: tweak!: "kick all" now requires the "control.server" perms (closes #379) (tabarra)
- panel: implemented basix xterm.js with canvas (tabarra)
- panel/console: added scroll to bottom button (tabarra)
- panel/console: added search bar (tabarra)
- small changes (tabarra)
- panel/console: added hotkeys (tabarra)
- panel/console: added command history (arrows) (tabarra)
- panel/console: socket.io connection (tabarra)
- panel/console: open web links (tabarra)
- panel/console: custom tx markers + deprecated srvCmdBuffer (tabarra)
- bunch of small changes (tabarra)
- small changes (tabarra)
v7.0.0-beta1
Features
Bug Fixes
- ja.json #868 (Yagami-Huki)
- menu: fixed playerlist sync behavior (tabarra)
- core: fixed resources page timer logic (tabarra)
- admin add autofill broken if no discord id (tabarra)
- broken god mode while on noclip (tabarra)
- player ids disappearing if ped (tabarra)
- ban expiration in 0 hours (#869) #869 (Gege)
- rem: recreate prompts every time (#872) #872 (ChatDisabled)
Chores
- core: actually removed the cfx.re proxy (tabarra)
- added GH action to check locale PRs (tabarra)
- improved locale checker and translation doc (tabarra)
- broke down packages into npm workspaces (tabarra)
- updated packages (tabarra)
- small assorted changes (tabarra)
- improved GlobalData types (tabarra)
- added semantic exit codes (tabarra)
- core: added types for web ctx (tabarra)
- updated packages (tabarra)
- nui perf increase + fix menu link (tabarra)
Commits
- updated hungarian (#850) #850 (Kenta)
- added croatian (tabarra)
- changed a few strings (tabarra)
- e9df5fb: Create ja.json (Yagami Huki) #868
- nui: preserve audios between re-renders (tabarra)
- bot: treat missing login error message (tabarra)
- minor text,docs and behavior changes (tabarra)
- 9b6d305: Merge branch 'master' of https://github.com/Yagami-Huki/txAdmin into Yagami-Huki-master (tabarra) #868
- added japanese translation (#868) (tabarra)
- updated hungarian (#860) #860 (Kenta)
- updated danish (#864) (tabarra)
- updated czech (#874) #874 (czsquizer)
- updated japanese (#875) #875 (Yagami Huki)
- panel integrated dev/build workflow done (tabarra)
- shadcn + joined routing (tabarra)
- improved build index handling + injected consts (tabarra)
- routing with wouter + todo list (tabarra)
- routing refresh on reclick + error boundries (tabarra)
- small changes (tabarra)
- auth refactor (tabarra)
- auth improvements + nui fully working (tabarra)
- tested most of the routes (tabarra)
- small random + few more migrations (tabarra)
- fix type in playerDatabase.registerAction (tabarra)
- small improvement on english translation (tabarra)
- bot: improved the invalid url message (tabarra)
- handling admin profile pictures using cache (tabarra)
- small random (tabarra)
- normalized the session.auth creation w/ types (tabarra)
- finished refactor auth layer + koa context (tabarra)
- rewrotte all session middlewares (tabarra)
- start of new auth pages (tabarra)
- new auth ui + auth routing (tabarra)
- small random changes (tabarra)
- auto logout from iframe notice (tabarra)
- reprint the master PIN when opening any page (tabarra)
- handling some auth flow edge cases (tabarra)
- merged new shell design (tabarra)
- adapt legacy styles to somewhat match shadcn (tabarra)
- added new theme system (tabarra)
- bunch of small changes (tabarra)
- added markdown component (tabarra)
- added lucide icons directly (tabarra)
- removed titles from all legacy pages (tabarra)
- added error message for opening index.html (tabarra)
- fixed CfxreCallback on strict mode (tabarra)
- fully responsive layout (tabarra)
- added user dropdown for theme and logout (tabarra)
- new theme colors (tabarra)
- small style changes (tabarra)
- update/offline warning bar (tabarra)
- moved testing page (tabarra)
- small randoms (tabarra)
- broke inter...
v6.0.2
v6.0.1
Features
- web: improved bot settings timeout habndling (tabarra)
- attempt to auto fix discord embed jsons (tabarra)
- core: added timing debug logs (tabarra)
- core: added shutdownNoticeDelay config (tabarra)
- core: improve handling of checkJoin (tabarra)
- added txAdmin:events:adminAuth (tabarra)
- core: deprecated globals.databus (tabarra)
Bug Fixes
- menu: spectate direction (tabarra)
- core: restrict master actions page to the master account only (tabarra)
- bot: handling of disallowed intents (tabarra)
- core: empty handling all exceptions (tabarra)
Chores
- small message changes and random tweaks (tabarra)
- updated packages (tabarra)
- updated mysql2 and got (tabarra)
- core: even more message changes (tabarra)
- resource: slight refactoring (tabarra)
- version bump (tabarra)
Commits
- 3e99d8d: Fixed spelling typo (#828) (Mike Gedzius) #828
- core: improved few system or error messages (tabarra)
- updated german (#830) #830 (ProjectShadowSRC)
- updated czech (#834) #834 (wx)
- updated estonian (#835) #835 (ViskCY)
- updated russian (#836) #836 (Egor)
- updated lithuanian (#843) #843 (R0JEA)
- multiple small message/text changes (tabarra)
v6.0.0
Features
- bot: prevent usage of dangerous permissions (tabarra)
- core: improve zap/ptero detection (tabarra)
- flexibilized ad options (tabarra)
- core: implement new stats (tabarra)
- added join check times to dashboard page (tabarra)
Bug Fixes
- core: auto sign in after adding master acc (tabarra)
- logger: menu event reason (tabarra)
- menu: freeze func + small message (tabarra)
Chores
- version bump (tabarra)
Commits
- updated german (tabarra)
- updated swedish (#815) #815 (Vargen)
- updated polish (#814) #814 (kubamaz)
- bot: clear global app commands on boot (tabarra)
- small message changes + missing refresh (tabarra)
- updated bulgarian (#822) #822 (Rayzer567)
- added mongolian (#813) #813 (Bat-EnkhWalter)
- added mongolian to language map (tabarra)