v0.2.0

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 image
  • Add domainName setting to allow custom domain display names image
  • Add recipient display to chat messages image
  • Add quick links for player IP addresses and Steam IDs image image
  • Chat window auto scroll and stable direction image
  • 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 image

🐛 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 image
  • 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)