Features
- core: added server log for blocked joins of banned players (tabarra)
- panel: added copy IDs button to player and action modals (tabarra)
- panel: added button to compare player/action ids (tabarra)
- panel/console: added hidden copy options (tabarra)
- panel: improved TxAnchor icon wrapping behavior (tabarra)
- panel: added size variants for DynamicNewBadge (tabarra)
- panel: created SwitchText component (tabarra)
- panel: auto submit master pin if typed/pasted in 4 digits (tabarra)
- core: implement custom serveStatic middleware (tabarra)
- concluded txConfig migrations (tabarra)
- core: added console.defer() helper (tabarra)
- panel: add remember search type opt to player search (tabarra)
- resource: deprecate txaKickAll in favor of txaEvent (tabarra)
- resource: deprecated and added author to two events (tabarra)
- multiple improvements to events & live console (tabarra)
- added txAdmin:events:consoleCommand (tabarra)
- added reset server data button to settings page (tabarra)
- core: introduced new TXHOST env vars (tabarra)
- core: graceful shutdown on SIGINT/SIGHUP/SIGTERM (tabarra)
- core: auto skipping scheduled restarts after server close (tabarra)
Bug Fixes
- perf times in diagnostics page + ts error (tabarra)
- core: removed deprecated discord discriminator (tabarra)
- core: added missing file (tabarra)
- core: removed unnecessary host speed ref (tabarra)
- menu: fixed playerlist desync due to sv lua loop breaking (tabarra)
- panel: pre-process the dataPath in settings for comparison consistency (tabarra)
Documentation
- cleaned up dev notes (tabarra)
- wrote env var docs and overall docs tweaks (tabarra)
- committing missing readme change (tabarra)
Styles
- panel: improved shell layout css (tabarra)
- improved markdown on toasts (tabarra)
- fixed multiple text overflows (tabarra)
Code Refactoring
- core: renamed components to modules (tabarra)
- core: renamed webroutes to routes (tabarra)
- core: renamed router import (tabarra)
- core: split @Extras + small changes (tabarra)
- panel: split lib/utils into 3 files (tabarra)
- core: split helpers.ts into 2 files (tabarra)
- core: moved deployer to a separate folder (tabarra)
- core: removed redundant returns from one liners (tabarra)
- switched to using .env (tabarra)
- core: moved diagnostics funcs out of the web route (tabarra)
- core: merged utils and logic back into a "lib" folder (tabarra)
- small changes (tabarra)
- core: deprecated fxRunner.srvCmd (tabarra)
- core: setup txData before starting TxAdmin (tabarra)
- core: implemented fatalError to replace process.exit (tabarra)
- core: moved setup to index.ts (tabarra)
- core: further improvements to fatalError (tabarra)
- core: improved few messages + small stuff (tabarra)
- core: migrated banner to typescript (tabarra)
- core: changed txEnv var name + small stuff (tabarra)
- core: separated player database data-access-objects (tabarra)
- core: further improvements to fatal error handling (tabarra)
- core: migrated HealthMonitor to typescript (tabarra)
- core: bunch of small wip (tabarra)
- core: wip migrating to the new globals (tabarra)
- core: bunch of small wip (tabarra)
- core: finished refactor of boot watcher + small wip (tabarra)
- core: concluded migration to txManager (tabarra)
- core: externalized config from some modules (tabarra)
- core: renamed many modules (tabarra)
- core: add module documentation for clarity (tabarra)
- improved handling of duration humanization (tabarra)
- core: completely rewrote FxRunner (tabarra)
Continuous Integration
- updated package.json (tabarra)
- fixed tests (tabarra)
- fixed build workflow by adding missing env file step (tabarra)
- hopefully fixed build (tabarra)
Chores
- panel: removed new badges (tabarra)
Commits
- 1f4eab6: Merge branch 'master' into refactor (tabarra)
- core: increased console highWaterMark to match node 22 (tabarra)
- updated dutch (#1007) #1007 (mardev)
- updated chinese (#1005) #1005 (TomStilson)
- core: prevent fxserver from running inside winrar (tabarra)
- bunch of small changes (tabarra)
- improved readability on player join/leave events on server log (tabarra)
- bunch of small todos (tabarra)
- panel: improved BreakpointDebugger behavior & style (tabarra)
- small changes (tabarra)
- core: added webServer.isServing to boot watcher (tabarra)
- updated bulgarian (#1013) #1013 (Rayzer567)
- updated latvian (#1018) #1018 (NotReload)
- small changes (tabarra)
- panel/settings: structure of the new settings page (tabarra)
- renamed txConfig references across the core (tabarra)
- bunch of small stuff (tabarra)
- new config schemas and parser methods (tabarra)
- new config migrations + module scaffolding (tabarra)
- small changes (tabarra)
- renamed txConfig.fxRunner (tabarra)
- migrated txConfig.logger (tabarra)
- completed ConfigStore (tabarra)
- migrated ban templates (tabarra)
- implemented the new refreshConfig() stuff (tabarra)
- migrate the old uses of refreshConfig to new config watcher (tabarra)
- small stuff (tabarra)
- migrate the menuPtfxDisable convar to playerModePtfx (tabarra)
- migrated setup to use new ConfigStore (tabarra)
- migrated fxs reset webroute + moved symbols (tabarra)
- migrated deployer to use new ConfigStore (tabarra)
- settings page mostly done (tabarra)
- bunch of small txconfig changes (tabarra)
- bunch of small changes (tabarra)
- added client side validations to the settings page (tabarra)
- most of the saveConfig route done (tabarra)
- added method to redact startup args secrets (tabarra)
- saveConfig route done (tabarra)
- added main router check for permissions (tabarra)
- bunch of small changes (tabarra)
- small changes (tabarra)
- core/serverDataScanner: increased RES_CATEGORIES_LIMIT to 250 (tabarra)
- changed the console prefix tags for non-fxserver output (tabarra)
- panel: disable player line smoothing on full perf chart (tabarra)
- small changed (tabarra)
- bunch of small changes (tabarra)
- small changes (tabarra)
- panel: small improvements to the authed fetch hook (tabarra)
- small changes (tabarra)
- small changes (tabarra)
- provider-agnostic configs (tabarra)
- more provider configs (tabarra)
- small changes (tabarra)
- updated vietnamese (#1030) #1030 (NK)
- added ukrainian (#1032) (tabarra)
- renamed discord "guild" to "server" (tabarra)
- core: renamed restarter.bootCooldown to bootGracePeriod (tabarra)
- small changes (tabarra)