v0.0.17

Module Versions, Domain Settings & Map API

Changes

🚀 Features

  • Add get tags endpoint
  • Sql performance improvements for versions-related queries
  • Domain settings
  • chore: increase module description to 5000
  • fix: remove confusing capitalization
  • feat(web-main): queries + dialogs for player actions
  • Add better logs for event -> module executions
  • Feature: add json schema’s manually
  • chore: add copy module id to module cards
  • feat: add cronjob execute to module builder and events
  • Module versions
    • Why This Change?
      • Stability: Prevents unexpected code changes to your installed modules
      • Public Modules Preparation: Groundwork for the public module place
        • Ensures module creators can’t unexpectedly modify code running on your game servers
    • How It Works
      • Latest Version: Works exactly like before - any changes to the module code will automatically update on your server
      • Tagged Versions: New immutable versions using SemVer (MAJOR.MINOR.PATCH like 1.0.0 or 2.1.3)
        • Versions remain stable on your server until you choose to upgrade
        • Your modules stay exactly how you installed them
        • Permissions are version-specific, if you have version 1.0.0 installed on one server and 2.0.0 on another, you’ll see the permissions for both versions
  • Add operationId to api docs
  • Add more details to event log about requests happening inside a module
  • Add map API support

🐛 Bug Fixes

  • 7d2d item loading not working
  • Return a error to the user when something goes wrong claiming a shop order
  • Handle long variable lengths gracefully
  • fix: editor not showing last line
  • fix: update FQDN regex to allow port number (gameserver CRUD)
  • fix: user role assign not closing when role is assigned
  • Return a proper error when trying to update a module with invalid configSchema
  • fix: variable expiry can be cleared now
  • fix: game server settings should not double on save
  • fix: shift uninstall module
  • Squash some module version bugs
  • fix(web-main): small module version improvements
  • Fix player permissions not applying properly in API checks
  • Fix role assign server select
  • fix server offline colour in gameservers table
  • Fix gameserver select
  • fix issue with stale server connection info
  • Make command lock looser while still preventing exploits
  • Fix issue with location data in Rust being null
  • fix an error when logging undefined inside module
  • fix(web-main) navigate back resulting in redirect triggering again
  • Refactor shop import to handle imports from different gameservers better
  • fix gameserver dropdown crashing page
  • Fix gameserver deletes taking extremely long
  • bugfix(web-main): players/users with role showing incorrect amount

📚 Documentation

  • docs: add details on schemas and module manual mode
  • feature(web-main): add more links to documentation
  • Update custom-modules.md
  • Fix(docs): show module description instead of generation marker
  • Prune API docs to only expose useful pkgs
  • Update players.md
  • Add search functionality to docs

🧰 Maintenance

  • fix: dev-data script was not updated for max gameservers
  • fix: only export components fast-refresh
  • chore(web-main): do not emit declarations
  • Bump node version in dev container
  • Only run required frontend tests
  • Add some retries to a flaky test
  • Bump node to 22.14
  • Add retries to test harness
  • Move to node test runner
  • bump: upgrade to node 22
  • More Produktly integration
  • chore(web-main): add Produktly header

🤖🧰 Dependency updates

  • fix(deps): update sentry (#1814)
  • chore(deps): update dependency vitest to v3 (#1888)
  • chore(deps): update dependency vite to v6 (#1887) a shop order
  • Handle long variable lengths gracefully
  • fix: editor not showing last line
  • fix: update FQDN regex to allow port number (gameserver CRUD)
  • fix: user role assign not closing when role is assigned
  • Return a proper error when trying to update a module with invalid configSchema
  • fix: variable expiry can be cleared now
  • fix: game server settings should not double on save
  • fix: shift uninstall module
  • Squash some module version bugs
  • fix(web-main): small module version improvements
  • Fix player permissions not applying properly in API checks
  • Fix role assign server select
  • fix server offline colour in gameservers table
  • Fix gameserver select
  • fix issue with stale server connection info
  • Make command lock looser while still preventing exploits
  • Fix issue with location data in Rust being null
  • fix an error when logging undefined inside module
  • fix(web-main) navigate back resulting in redirect triggering again
  • Refactor shop import to handle imports from different gameservers better
  • fix gameserver dropdown crashing page
  • Fix gameserver deletes taking extremely long
  • bugfix(web-main): players/users with role showing incorrect amount