Player Tracking, Chat Improvements & Ban Events
Changes
🚀 Features
- Add ban created/deleted events
- Add gameserverId parameter to tracking bounding box and radius endpoints
- Add players page to game server dashboard
- Add domainName setting to allow custom domain display names
- Add recipient display to chat messages
- Add quick links for player IP addresses and Steam IDs
- Chat window auto scroll and stable direction
- Optimize giving items when purchasing multiple of one listing
- Add IP address to PlayerOnGameserver output
- Enhance shop purchase events with detailed item information
- Informational message on login page to help players find their way
🐛 Bug Fixes
- Add missing READ_ITEMS and MANAGE_ITEMS permissions
- Fix cross-server player resolution
- Reject negative currency amounts
- Fix cross-browser flag rendering in GeoMercator component
- Prevent shop claim race condition allowing players to double-claim shop orders
🧰 Maintenance
- Extract API client generation to centralized script
- Add automatic TypeScript checking before running tests
- Fix docs build
- fix: prevent pr_body.txt from being committed to repository
- Massively simplify PR list generation logic
- Enhance PR list with categorization and improved filtering
- Filter automated merge PRs from development→main workflow
- Resolve workflow errors in dev-to-main PR generation
- Add PR list to development→main merge requests
- Add helpful error messages when wrong ID type is used in tracking endpoints
- Executable bits on test scripts
🤖🧰 Dependency updates
- fix(deps): update dependency (#2204)
- fix(deps): update dependency (#2205)
- chore(deps): update npm to v10.9.3 (#2193)
- chore(deps): update dependency zx to v7.2.4 (#2192)
- chore(deps): update dependency nodemon to v3.1.10 (#2091)
- chore(deps): update dependency utf-8-validate to v6.0.5 (#2092)