🔥 Highlights:
- Added Hardware ID bans! Now if a player has HWIDs matching any ban, it will also apply to them.
- In
txAdmin > Settings > Player Manager
you can change the threshold or disable it. - In
txAdmin > Master Actions > Clean Database
you can wipe the HWIDs saved. - Now you will be able to see the HWIDs of all players on the player modal.
- In
- Added full RedM compatibility!
- Everything in the in-game menu will work except vehicle boost and reset world area.
- Added CFX Default and VORP recipes.
- The in-game menu is now RedM-themed.
- Menu/Resource complete refactor:
- Completely rewrote the Spectate feature to fix bugs (like black screen) and add player cycle feature!
- Major performance improvements everywhere!
- Fixed NoClip game crashes and vehicles disappearing.
- Added shortcut buttons to the vehicle spawn dialog.
- The Z is now optional when teleporting to coords.
- Discord Bot changes:
- Announcements will now use embeds.
- You can now use actual Discord announcement channels for the announcements.
- You can now completely remove the buttons from the Status Embeds.
- Whitelist via Discord membership or role is now way more resilient to failures (ratelimit/timeout) due to new caching strategy.
- Sending announcements via the in-game menu will now trigger event
txAdmin:events:announcement
and send a Discord announcement as well. - New internal console utility so the txAdmin terminal will look a bit different.
- Optimized web status internals, moving from sending an HTTP GET every second to Websockets.
- Improved compatibility to Pterodactyl deployments.
- Updated just about every translation file.
- Improved error handling and messages in many places (settings page, bot, etc.).
- The web playerlist now allows searching for players by NetID.
- Updated many many packages for fixes and security patches.
- And honestly a bunch more small fixes and tweaks that I couldn't possibly remember...
BEFORE UPDATING PLEASE READ CAREFULLY:
1️⃣ You really need to backup your txData/<profile>
folder!
2️⃣ This beta is not backwards compatible, so if you need to rollback, the txadmin internal database (bans/warns/whitelists/players) will also be rolled back!
3️⃣ I spent the last 3 months developing and testing it, but it can still have bugs. Pinky promise I'll work hard to quickfix any breaking bug.
4️⃣ The beta release has a 3 week expiration date, so you MUST update before that.
Changelog
Features
- web/login: added dev login autofill (tabarra)
- core: expose last 4 chars of license key to diagnostics report (tabarra)
- core: console refactor (tabarra)
- insights mockup (tabarra)
- core: refactored system log page (tabarra)
- web: allow filtering playerlist by netid (tabarra)
- improved config save error handling (tabarra)
- bot: embedded announcements (tabarra)
- bot: allow status embed to have no buttons (tabarra)
- migrated web status/playerlist to websocket (tabarra)
- menu: rewrote spectate feature (tabarra)
- resource: added detection for redm (tabarra)
- menu/tp: made Z optional in tp to coords (tabarra)
- menu/vehicle: added redm shortcuts to veh spawn (tabarra)
- menu/vehicle: added shortcut buttons to spawn dialog (tabarra)
- web: added recipes index v4 + tags (tabarra)
- resource: added death logs support for redm (tabarra)
- core: support for hwid bans (closes #446) (tabarra)
- added settings for hwid ban match threshold (tabarra)
- core: added clarification to ban messages (tabarra)
- added option to wipe all HWIDs (tabarra)
- added HWID list to player modal (tabarra)
Bug Fixes
- web: removed forgotten switch from settings page (tabarra)
- core: fixed diagnostics for ptero installs (tabarra)
- bot: reverted comparison type safety (tabarra)
- locale/nl.json: added nl translation (John)
- menu: menu announcements not triggering event (tabarra)
- resource: improve sv_main join check error handling (tabarra)
- resource: filter playerJoining events with invalid players (tabarra)
- bot: use cache when resolving members when possible (tabarra)
- core: always add forced iface to loopback arr (tabarra)
- menu: noclip game crashes (tabarra)
- web: fullPlayerlist event now passes the mutex (tabarra)
- web: added missing checkApiLogoutRefresh (tabarra)
- client: super jump (#800) #800 (ChatDisabled)
- resource: crash on spawning with wrong type (closes #793) (tabarra)
- menu/noclip: fixed vehicles disappearing (tabarra)
- menu: improved player health handling (tabarra)
- resourceStartingTolerance being saved as string (tabarra)
Documentation
- random text changes (tabarra)
Code Refactoring
- resource: moved env check to shared.lua (tabarra)
- resource: implemented GetConvarBool (tabarra)
- resource: debug mode setter + usage (tabarra)
- resource: removed all client prints (tabarra)
- resource: removed reauth prints (tabarra)
- resource: reordered sv_main.lua contents (tabarra)
- resource: spectate and btns stuff (tabarra)
- resource: rename every event to new standard (tabarra)
- menu: vehicle spawn (tabarra)
Chores
- updated mui + minor stuff (tabarra)
- update most packages (tabarra)
- improved a few messages and replaced pidusage (tabarra)
- small randoms (tabarra)
- small randos (tabarra)
- docs: update dev_notes #798 (ChatDisabled)
- small error msg change + notes (tabarra)
- separated lua veh functions + misc stuff (tabarra)
- resource: deprecate cl_misc (tabarra)
- small random stuff (tabarra)
- updated packages (again) + minor random (tabarra)
- core: small typescript fixes + formatter (tabarra)
- core: renamed action.identifiers to ids (tabarra)
- small general tweaks + fixes (tabarra)
- version bump (tabarra)
Commits
- random message tweaks (tabarra)
- bot: improved error messages (tabarra)
- 9aaa66b: Update de.json (1337Dragneel) #757
- core: added tx/fxs version to admin log (tabarra)
- core: improved csrf message (tabarra)
- core: replaced fse.existsSync to native fs (tabarra)
- small stuff (tabarra)
- refactored console util in all core files (tabarra)
- d7c0897: Added announcement channel support (Gijsbert) #778
- 671e01d: Updated error message (Gijsbert) #778
- core: fixed fxs logger buffer slice behavior (tabarra)
- core: minor console tweaks (tabarra)
- core: renamed newConsole to console (tabarra)
- 2f7d8eb: Merge branch 'master' of https://github.com/GJSBRT/txAdmin into GJSBRT-master (tabarra) #778
- c8864d7: Merge branch 'GJSBRT-master' into develop (tabarra)
- web: improved some messages (tabarra)
- 266dc87: Added mouseover text to command history buttons (#776) (Gege) #776
- a7a310a: Update events.md (#767) (orel56000) #767
- updated spanish (#747) #747 (xCoryux)
- updated greek (#748) #748 (Taxis8)
- updated polish (#750) #750 (Patryk Hajduga)
- 560636d: Update hu.json (FUst1ke)
- 3915385: Update hu.json -2nd version (FUst1ke)
- updated lithuanian (#758) #758 (Mindexas)
- updated russian (#765) #765 (Egor)
- updated estonian (#771) #771 (ViskCY)
- updated chinese (#772) #772 (Cata_a)
- updated turkish (#775) #775 (Joe Tekin)
- updated vietnamese (#777) #777 (NK)
- updated finnish (#754) #754 (SeneX)
- updated swedish (#756) #756 (Widén Klövdahl, Simon)
- updated french (#749) #749 (thealzhe)
- e99f9a0: French Update (Matdbx10) #779
- 1ef247f: Update fr.json (tabarra) #779
- improved clarity on discord whitelist messages (tabarra)
- ed64506: Update locale/de.json (1337Dragneel) #757
- 5c2c943: Update locale/de.json (1337Dragneel) #757
- 18edf6f: Update locale/de.json (1337Dragneel) #757
- c518f12: Update locale/de.json (1337Dragneel) #757
- 0775046: Update locale/de.json (1337Dragneel) #757
- 1523784: Update locale/de.json (1337Dragneel) #757
- 8ba0afc: Update locale/de.json (1337Dragneel) #757
- 30444b1: Update locale/de.json (1337Dragneel) #757
- 3a5cacf: Update locale/de.json (1337Dragneel) #757
- 34e0b24: Update locale/de.json (1337Dragneel) #757
- 3e216fe: Update locale/de.json (1337Dragneel) #757
- 010bc86: Update locale/de.json (1337Dragneel) #757
- replace status/playerlist reqs with socketio (tabarra)
- updated polish (#785) #785 (DeEqKit)
- 347c7fe: Merge branch 'develop' of https://github.com/tabarra/txAdmin into develop (tabarra)
- menu: pause menu detection logic (closes #643) (tabarra)
- menu: spectate tag thread logic (#644) (tabarra)
- web/console: changed input arrows behavior (tabarra)
- core: tightened discord id regex (tabarra)
- 45909fc: Merge branch 'patch-1' of https://github.com/1337Dragneel/txAdmin into 1337Dragneel-patch-1 (tabarra) #757
- 2131736: Merge branch '1337Dragneel-patch-1' into develop (tabarra)
- small randoms (tabarra)
- updated swedish (#796) #796 (Vargen)
- resource/noclip: started redm migration (tabarra)
- resource: NoClip | Native naming #798 (ChatDisabled)
- 5dd24d7: Merge branch 'develop' into develop (ChatDisabled) #798
- resource: removed unrequired RegisterCommand changes (tabarra)
- resource: fixed noclip (tabarra)
- resource: fixed frontend sounds (tabarra)
- resource: fixed freeze + superjump (tabarra)
- resource: reverted cl_spectate changes (tabarra)
- resource/teleport: added compatibility to redm (tabarra)
- resource/heal: added compatibility to redm (tabarra)
- resource/troll: added compatibility to redm (tabarra)
- resource/playerids: added compatibility to redm (tabarra)
- resource/spectate: small tweaks (tabarra)
- resource/vehicle: fixed delete option on redm (tabarra)
- resource: added spawn vehicle for redm (tabarra)
- resource: noclip while on vehicle behavior for redm (tabarra)
- resource: added fix vehicle for redm (tabarra)
- menu: added state for theme name #799 (tabarra)
- menu: few modifications to the theme usage #799 (tabarra)
- nui: improved theme state handling #799 (tabarra)
- menu: small ui changes #799 (tabarra)
- updated french (#801) #801 (Matdbx10)
- a43978c: Merge branch 'develop' of https://github.com/tabarra/txAdmin into develop (tabarra)
- menu: disabled incompatible redm features (tabarra)
- updated italian (tabarra)
- updated german and norwegian (tabarra)