Changelog

Release notes and updates for Takaro. See what changed in features, modules, and the platform. Questions? Join the Discord.

v0.5.2

Changes

Quick follow-up release.

This one fixes the shop visibility regression and adds a small but useful improvement for currency operations.

✨ Improvements

  • Shop listings are visible again We fixed the regression that made shop listings disappear for players. If your shop looked off after 0.5.1, this is the fix.

  • Reason field for currency operations Currency operations can now store a reason. That gives you better context when you’re checking why currency was added, removed, or changed.

Notes

No breaking changes in this release.

If something still feels off after updating, let us know in Discord.

v0.5.0

Shop Actions, Inventory Events & ClickHouse

πŸš€ Features

  • Shop Actions - add a new module component type for shop-driven automation. A purchase can now grant a role, send a message, execute a command, give an item, or run custom logic.
  • Inventory change events - player-inventory-changed events now fire when items are added, removed, or changed, so hooks can react right away instead of relying on cron polling.
  • ClickHouse event storage - events are now dual-written to ClickHouse alongside PostgreSQL, giving larger deployments a better base for faster event queries.
  • Role member views - view players and users assigned to a role directly from the frontend.
  • CSMM shop import support - import CSMM shop data with better compatibility.
  • Tracker and module links - navigate to related tools more easily from the frontend.

πŸ› Fixes

  • Prevent midnight database connection pool exhaustion
  • Improve cronjob reliability under high load
  • Fix CSMM shop imports that stored item quality as zero
  • Return proper 400 errors for invalid shop listing imports
  • Return a clear error when referencing non-existent records
  • Show the full version string in the frontend instead of 0.0.0
  • Restore the shop item quantity tooltip on hover
v0.4.15

Changes

πŸš€ Features

  • Add manage subscription link to user menu

πŸ› Bug Fixes

  • Prevent incorrect data from being served after database recovery

🧰 Maintenance

  • Update lambdas automatically
v0.4.16

Changes

πŸ› Bug Fixes

  • Disable bad ready hook

πŸ€–πŸ§° Dependency updates

  • chore(deps): update dependency nodemon to v3.1.14 (#2600)
v0.4.17

Changes

πŸ› Bug Fixes

  • Fix axios not working in user functions
  • Fix /readyz returning 503 when all dependencies are healthy
v0.4.14

Open Registration & Online Player Targeting

Changes

πŸš€ Features

  • Update login page to reflect open registration
  • Publish preview npm packages on PRs and dev branch
  • feat: add sign up link to login page
  • Add onlinePlayer command argument type for better player targeting

πŸ› Bug Fixes

  • Reduce database query load during game event processing
  • Fix global ban sending conflicting gameServerId and isGlobal
  • Fix flaky console command history
  • fix: app-billing rebuilding loop
  • Fix infinite loops when importing modules with empty hook regex

🧰 Maintenance

  • Move development documentation back to monorepo instead of public docs
  • chore: disable provenance since it only works for public repos
  • A few test improvements
  • Unify Docker and npm version computation into a single reusable workflow
  • Playwright e2e improvements
  • fix: switch npm publishing to OIDC Trusted Publishing
  • Improve shipit auto-merge reliability
  • fix: add CodeArtifact auth to all CI workflows
  • refactor(<Select/>): reuse logic between <Select/> and <SelectQuery/>
  • chore(<Table/>): add tests for table page navigation
  • fix(deps): pin dependencies (#2478)
  • Eliminate duplicate CI jobs on pull requests
  • Disable renovate auto-rebase
  • Fix label filter for PRs
  • Auto update PRs on schedule
  • Mergify
  • Several CI fixes
  • chore: move app-billing to takaro repo
  • Keep PR branches up-to-date automatically
  • Private repo refactors
  • chore: remove dead code
  • Feat: more snapshot tests
  • Refactor lambda handling, integrate into codebase better
  • Refactor: remove unused asChild prop

πŸ€–πŸ§° Dependency updates

  • chore(deps): update dependency typedoc to v0.28.17 (#2596)
  • chore(deps): update dependency (#2595)
  • fix(deps): update dependency redis to v4.7.1 (#2488)
  • fix(deps): update sentry (#2584)
  • fix(deps): update socket.io packages to v4.8.3 (#2585)
  • chore(deps): update dependency (#2497)
  • fix(deps): update dependency react-virtualized-auto-sizer to v1.0.26 (#2458)
  • fix(deps): update (#1813)
  • fix(deps): update dependency framer-motion to v12.29.2 (#2479)
  • fix(deps): update dependency lodash-es to v4.17.23 (#2484)
  • fix(deps): update dependency geolite2-redist to v3.1.2 (#2480)
  • fix(deps): update dependency body-parser to v1.20.4 (#2436)
  • fix(deps): update dependency cors to v2.8.6 (#2473)
  • fix(deps): update dependency rate-limiter-flexible to v5.0.5 (#2457)
v0.4.13

Changes

  • Replaces isSuccess with onSuccess callbacks
  • bump storybook to v10
  • use same module install actions in table and card view

πŸ› Bug Fixes

  • Ignore generic servers during gameservermanager sync
  • fix: look at total size instead of rowCount to show/hide table page navigation
  • fix: show shop category error in drawer instead of silently failing
  • fix: popover immediately closing after opening
  • fix: incorrect file size validations in file imports

πŸ€–πŸ§° Dependency updates

  • chore(deps): update ghcr.io/gettakaro/mcp docker tag to v0.0.4 (#2470)
  • chore(deps): update dependency vitest to v4.0.18 (#2466)
  • fix(deps): update dependency framer-motion to v12 (#1886)
v0.4.12

Changes

πŸš€ Features

  • Allow specifying domain via headers

πŸ› Bug Fixes

  • Prevent workers from getting stuck after Redis reconnection
  • Sort shop category children by name for deterministic ordering
  • Correct hardDelete API parameter format for test cleanup
  • fix(deps): align ws version across all packages

🧰 Maintenance

  • Improve shop order error messages and code quality
  • Improve distributed tracing reliability and simplify setup
  • Parallelize seedBuiltinModules for faster domain creation
  • Add internal networking env vars for grove worktree compatibility
  • fix: increase SystemWorker concurrency to 10
  • Refactor domain state and soft deletes
  • fix: restore nodemon start:dev scripts lost in merge conflict
  • Fix Redis connection in grove multi-environment setups

πŸ€–πŸ§° Dependency updates

  • fix(deps): update dependency notistack to v3.0.2 (#2446)
  • fix(deps): update dependency jsonwebtoken to v9.0.3 (#2442)
  • fix(deps): update dependency lodash-es to v4.17.22 (#2443)
  • fix(deps): update dependency class-validator to v0.14.3 (#2437)
  • fix(deps): update dependency human-id to v4.1.3 (#2438)
  • chore(deps): update dependency vitest to v4.0.16 (#2435)
  • chore(deps): update dependency nodemon to v3.1.11 (#2394)
  • fix(deps): update dependency maxmind to v4.3.29 (#2241)
  • chore(deps): update dependency utf-8-validate to v6.0.6 (#2431)
  • fix(deps): pin dependencies (#2361)
v0.4.11

Inventory Diffs & Dev Environment Improvements

Changes

πŸš€ Features

  • Store player inventory as diffs to reduce storage usage

πŸ› Bug Fixes

  • Ensure default system config is applied properly when installing modules
  • Improve query performance for online player query

🧰 Maintenance

  • Display test results in GitHub CI checks
  • Enable Grove CLI worktree management
  • Enable running multiple worktrees simultaneously
  • Enable running multiple development environments simultaneously
  • Fix e2e container build by upgrading Playwright to Node 24
  • Speed up CI by running integration tests in parallel
  • Disable docs publish (extracted to separate package now)
  • Reduce dev container memory usage by 51%
  • Add a skill so agents can work better with this repo
  • Enable standalone npm package installation
  • Exclude storybook and docusaurus from auto-run
  • Enable mock gameserver package installation from npm

πŸ€–πŸ§° Dependency updates

  • chore(deps): update npm to v11.7.0 (#2375)
v0.4.10

Custom Charts & Shop Fixes

Changes

πŸš€ Features

  • Custom charts + handle errors on role assignment

πŸ› Bug Fixes

  • Speed up historical data cleanup operations
  • Fix issue claiming shop items when orders are unclaimed in multiple servers
  • Cronjobs firing when they are disabled
  • Invalid player linking

🧰 Maintenance

  • Migrate to rjsf 6
  • bump github actions to latest + migrate deprecated action

πŸ€–πŸ§° Dependency updates

  • chore(deps): update dependency (#2393)
v0.4.9

Changes

πŸš€ Features

  • Support PrismaCore mod for 7 Days to Die event detection
v0.4.8

Changes

πŸ› Bug Fixes

  • Fix copy-to-clipboard functionality
v0.4.7

Light Theme

Changes

πŸš€ Features

  • Light theme

πŸ› Bug Fixes

  • Fix duplicate game events firing multiple times

🧰 Maintenance

  • Migrate to vite 7 and storybook 10
v0.4.6

Changes

🧰 Maintenance

  • Upgrade node version
v0.4.5

Changes

πŸ› Bug Fixes

  • Emitters keeping channel open resulting in double events

🧰 Maintenance

  • Improve test suite reliability and performance
v0.4.4

Bulk Player Delete & Mistyped Command Feedback

Changes

πŸš€ Features

  • Delete multiple players at once
  • Display player ID in players table
  • Enable helpful feedback for mistyped commands

πŸ› Bug Fixes

  • Prevent duplicate game events on server reconnections
  • Inventory data cleanup
  • Fix openAPI examples
  • Prevent players from being blocked when claiming orders with deleted listings

🧰 Maintenance

  • refactor(web-main): extract player actions into <PlayerActions/> component
  • chore: remove old app vm-agent build script
  • chore(web-main): replace @tanstack/router-vite-plugin with @tanstack/router-plugin
  • chore: remove files related to kiro editor
  • Bundle of web-main fixes
  • MCP server config in dev compose

πŸ€–πŸ§° Dependency updates

  • chore(deps): update dependency typedoc to v0.28.14 (#2353)
  • fix(deps): pin dependencies (#2248)
  • chore(deps): update dependency ts-node-maintained to v10.9.6 (#2331)
v0.4.3

Changes

πŸ› Bug Fixes

  • Fix a few issues with reconnection logic

🧰 Maintenance

  • Better health check for mock servers
  • Fix a dependency issue causing inconsistent lockfile
  • Better reachability failure logging
v0.3.4

πŸ› Bug Fixes

  • Fix a pagination issue in connector which caused certain domains to have connection issues
v0.4.0

πŸš€ Features

  • Shop analytics image

  • Add reset all players’ currency action to game servers image

  • Add player and POG deletion functionality image

  • Player name history tracking

image

  • Enhance module-updated event with detailed change metadata

  • Add Discord message update and delete endpoints

  • Discord role synchronization image

  • Add quality tracking to inventory items

πŸ› Bug Fixes

  • Fix variable recreation after expiration
  • Fix duplicate inventory data in player search responses
  • Add missing data wrapper in game event documentation examples
  • Optimize KPI data generation
  • Add explicit LIMIT 1 to inventory snapshot query to prevent fetching 150k rows
  • Allow setting player currency to 0
  • Display error messages for inactive/maintenance domains on login
  • Fixed player action menus being cut off when clicking on players at the bottom of the player list
  • Add composite index to playerIpHistory for query performance
  • Fix several issues with Discord role sync
  • Fix naming of player related IDs in tracking endpoints
  • Fix frontend validation for discord IDs
  • Discord role IDs can be up to 20 chars
  • Include author and supportedGames fields in module exports
  • Add missing action buttons to module table view

🧰 Maintenance

  • Prevent tracking of auto-generated OpenAPI metadata files
  • Remove inventory cache debug log lines
  • Add health check for mock game server Takaro connection
  • Eliminate circular dependency between lib-queues and app-api
  • Add centralized axios HTTP client with sane error handling
  • Add transaction context tracking with AsyncLocalStorage
  • Add domain ID logging to integration test failures
v0.3.3

Changes

πŸš€ Features

  • Hide shop categories with 0 items from shoppers

πŸ› Bug Fixes

  • Fix categories count to take game server into account
  • Preserve shop listing categories during import/export
  • Add nextCronJobRun to Monaco editor type definitions
v0.3.2

Changes

πŸ› Bug Fixes

  • Return actual player ID instead of POG ID in tracking endpoints
  • Handle color codes in 7d2d entity killed event detection
v0.3.1

Changes

πŸ› Bug Fixes

  • Fix discord message sending from inside modules
  • Fix filtering by parent category should return child categories
v0.3.0

Shop Categories, CSV Export & Collapsible Navbar

Changes

v0.3.0

πŸš€ Features

  • Add table views to module builder and module installer pages image

  • Add extra routes and handlers for Discord information

  • Add author and supportedGames fields to module definitions image

  • Add descriptions and gameserver override control to settings image

  • Display domain name instead of ID in navbar

  • Shop categories system image

image

image

  • Allow searching commands with help

  • Add collapsible navbar with toggle button image

  • Add extend definitions to all endpoints that support it image

  • Add required permissions to commands image

  • Add CSV export functionality for events image

  • Allow overriding server chat name when sending a message image

  • Replace timestamp with date range for tracking endpoints image

πŸ› Bug Fixes

  • Help command filters out disabled modules and commands

  • Better validation for search endpoint params

  • Stabilize events page pagination with consistent lessThan timestamp

  • More resilient handling of giving items with quality parameter

  • Fix playerInventoryHistory duplicate key constraint error

  • Gameserver players table sorting not sorting properly image

  • Support entity names with spaces and special characters in 7d2d event detection

  • Replace find() with getIterator() to handle pagination properly

  • Correct gitignore path for monacoCustomTypes.json

🧰 Maintenance

  • Add deprecation notice to gameserver getPlayers endpoint
  • When making changes in modules, automatically reload API
  • Extract observability stack into separate compose file

πŸ€–πŸ§° Dependency updates

  • fix(deps): update dependency multer to v1.4.5-lts.2
  • fix(deps): update dependency class-validator to v0.14.2
  • fix(deps): update dependency class-validator-jsonschema to v5.0.2
  • fix(deps): update dependency cookie-parser to v1.4.7
  • fix(deps): update dependency csv to v6.3.11
  • fix(deps): update dependency express to v4.21.2
v0.2.1

Changes

  • Fix for some domains not running their syncs properly #2242
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)
v0.1.5

Changes

πŸ› Bug Fixes

  • Multiple performance improvements

🧰 Maintenance

  • chore: add test helper scripts for improved developer experience
v0.1.4

Changes

  • Add strategic timing logs for command execution flow debugging
  • Add database indices for command query performance optimization
v0.1.2

Changes

πŸš€ Features

  • Allow setting a prefix for messages sent by Takaro
  • Remember last used domain on login

πŸ› Bug Fixes

  • Revert breaking API change affecting give item
  • Item giving in gimme and playerOnBoarding modules correct API usage
  • Performance issue because of missing index

🧰 Maintenance

  • Add Claude local to gitignore
v0.1.3

Changes

πŸ› Bug Fixes

  • Make some actions background processing so they dont block event worker
v0.1.1

Changes

πŸ› Bug Fixes

  • Fix 7d2d platform id shenanigans
v0.1.0

Generic Connector, Inventory Tracking & Dimensions

Changes

πŸš€ Features

  • Add country sidebar to world map with flag emojis
  • Mock server data simulation
  • Trigger async jobs on server creation so data is ready as soon as possible
  • Load in entity definitions and expose via API
  • Add support for different dimensions in games
  • Generic connector
  • Inventory tracking backend

πŸ› Bug Fixes

  • Reconnect mock server continuously if failing
  • Fix high ping kicker module
  • Generic servers not updating their online status
  • Less brittle event reporting

πŸ“š Documentation

  • Add Minecraft support documentation

🧰 Maintenance

  • Clean up the quotes eslint rule
  • Add more comprehensive tests for registration token resolvement
  • Fix a brittle test
v0.0.30

Changes

πŸ› Bug Fixes

  • Creating multiple pending linking codes caused issues
  • Ensure shop related permissions are available to be assigned
  • Handle bans with long reason fields
v0.0.29

Changes

πŸš€ Features

  • Location tracking backend

πŸ› Bug Fixes

  • Handling of builtin module seeding
v0.0.28

Changes

  • Several fixes for system worker jobs

πŸ› Bug Fixes

  • Linking player profile while logged in to other domain
  • Increase performance of cronjob deletes
v0.0.27

Changes

πŸ› Bug Fixes

  • Gameserver delete very slow
v0.0.26

Changes

πŸ› Bug Fixes

  • Server cache not getting invalidated properly
  • Prevent connector crashing in more scenarios
v0.0.25

Changes

πŸš€ Features

  • Censor link code and create event for link command

πŸ› Bug Fixes

  • Catch unhandled error when syncing gameservers
  • uiSchema not properly exported
  • Chat message event when sending message wrong channel
  • Fix some issues with map API
  • Command lock stuck forever
  • chore: change position module actions (align with bottom-end) to avoid cut off
  • fix: urls in description underneath input fields
  • fix: copying multiple versions of module
  • Exporting a hook should include the regex

πŸ“š Documentation

  • docs: add info about frontend-only development

🧰 Maintenance

  • bump gimme and playeronboarding modules so they get new version with uiSchema
  • refactor: replace button text prop with children

πŸ€–πŸ§° Dependency updates

  • chore(deps): update dependency husky to v9.1.7 (#2085)
  • chore(deps): update dependency libqp to v2.1.1 (#2086)
  • chore(deps): update dependency crypto-browserify to v3.12.1 (#2081)
  • chore(deps): update dependency bufferutil to v4.0.9 (#2079)
  • fix(deps): pin dependencies (#2078)
  • fix(deps): update dependency react-hook-form to v7.56.1 (#1885)
  • fix(deps): update tanstack-query monorepo (#1611)
v0.0.24

Changes

πŸš€ Features

  • Add API endpoints to trigger jobs like item, ban or steam sync manually

πŸ› Bug Fixes

  • Increase 7d2d idle timeout
  • Catch non-uuid errors and return a good error message
v0.0.23

Changes

πŸ› Bug Fixes

  • Creating a cronjob in a installed module latest version throws an error
  • Allow deleting module items when limit is hit
  • Teleports module picks up public teles as waypoints
  • fix CPM link

🧰 Maintenance

  • Improve release script to make sure no commits are left behind
v0.0.21

Changes

πŸ› Bug Fixes

  • Connector crash when missing id object
v0.0.20

Changes

πŸš€ Features

  • Include module item descriptions in export
  • Exporting empty version list exports all versions by default
  • Add support for pg connection strings

πŸ› Bug Fixes

  • System worker stopping after a task failed
  • Studio sidebar not showing final item in list due to bugged scroll
  • Long module descriptions flow over the install button
v0.0.19

Changes

πŸš€ Features

  • Allow filtering module items by their moduleId and versionId
  • Default system config
  • Make command delay announcement optional
  • Add descriptions to module items
  • Hook delay and cooldown
  • fix: incorrect caching of module installation

πŸ› Bug Fixes

  • Ensure names cannot be dupe named
  • Manual module editor cant handle ui schema props
  • Catch another case where client provides invalid JSON and takaro…
  • Switch to jsdelivr instead of unpkg as unpkg is down :(
  • Root user should not count against dashboardUsers
  • Ensure external reference is unique
  • Ban sync was blocking if even one gameserver errored
  • fix sending mails from Takaro
  • Descriptions not showing their values
  • fix: issue with existing installs and hook delays
  • Reduce how many steam API calls Takaro makes
  • fix 7d2d item syncing
  • fix: module export + All versions support
  • feat(players): update playtime to be displayed in d/h/m/s

🧰 Maintenance

  • Better snapshot reporting
  • Make test setup retryable
  • Update a snapshot for root dashboard user
  • Include reconciler in bull board
  • chore: dump some dev data for mail templates
  • Add logs for worker events
  • Increase test attempts in ci
  • Add a explicit test for exporting all module versions
  • chore(docker): update kratos in self hosted docker-compose to take .env
  • chore: move all dependencies to top-level
v0.0.18

Changes

πŸš€ Features

  • Chore: improve performance of module install
  • feat(web-main): add gameserver shutdown to UI
  • feat(web-main): add option to add/remove dashboard permission
  • Add a redirect to api docs page when visiting top level route
  • fix: domain select cards styling
  • feat: add initial set of player actions to dashboard

πŸ› Bug Fixes

  • Add basic auth to queues page
  • fix waypoint reconciler flow
  • fix: custom monaco types for module builder
  • feat(web-main): add option to add/remove dashboard permission
  • Fix some issues after API spec upgrade
  • Auth on api docs page not working
  • Fix faulty global ban handling
  • Include system config in version output
  • Refactor waypoints to have a reconciler
  • fix a pagination issue with large modules

πŸ“š Documentation

  • Add example bodies to API spec

🧰 Maintenance

  • Increase test attempts in CI
  • Make a snapshot test more stable
  • Only restart apps for source changes, ignore test changes
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
v0.0.16

Table Views, Countries Map & Quick Search

Changes

πŸš€ Features

Feat: gameservers table view image Feat: add human readable cron type to textfield Feat: add countries map to global dashboard image Feat: add table view for roles image Feat: remove separate test connection from gameserver create chore: replace some urls with takaro akas Feat: add currency in rotation stat to gameserver stats image

Feat: add quick search to tables image

πŸ› Bug Fixes

  • Fix: cards without body
  • fix: global gameserver option not rendering
  • fix: incorrect merge resulting in old shoplistingcard view
  • Fix: settings state not updating correctly
  • bugfix: always render select in portal

πŸ“š Documentation

  • typofix and cronjob formatting timedShutdown.mdx
  • Add more info about writing custom modules

πŸ€–πŸ§° Dependency updates

  • Update tanstack-router monorepo to v1.79.0
  • Pin dependencies
v0.0.15

Daily Rewards, Shop Import/Export & Performance

Changes

πŸš€ Features

  • More performance increases

  • Feat: map now shows more vibrant colors for higher numbers

  • Show CountryPlayerCount as gameserver stat image

  • Refactors and fixes for ban logic

  • Daily rewards module image

  • Performance improvement when fetching players

  • Feat: add import and export shoplistings functionality to UI 2024-11-05_20-07-12 (1)

  • Allow configuring amount and quality when installing modules with item input (gimme, onboarding, …)

πŸ› Bug Fixes

  • Handle quality for shop import from CSMM better
  • Better handling of disabled domains
  • After updating a role, UI was showing old, incorrect version of the role
  • Fix: select query in drawer, not rendered in portal
  • fix: cannot switch to current domain
  • Add better error handler for CSMM import when checking CPM compatibility
  • Add fallback when shop listing has no items attached
  • Fix when you switch domain, you get an error on the main dashboard page
  • Fix an issue using ingame shop when not linked
  • Allow configuring amount and quality when installing modules with item input (gimme, onboarding, …)
  • Fix an issue deleting users
  • Add back support for old 7d2d versions
  • Fix shop not giving items without quality
  • Make name required in shop listings

πŸ“š Documentation

  • built in modules docs updated with more use cases and explanations
  • updated chatBridge guide
  • Fix docs link on ErrorPage
  • Better builtin module docs

🧰 Maintenance

  • Add takaro-specific short url for discord invite
  • Improve how validation errors get logged
  • Trim down how much gets logged about 7d2d commands
  • Put renovate on a schedule

πŸ€–πŸ§° Dependency updates

  • chore(deps): update dependency @types/express to v5
  • chore(deps): update dependency @types/supertest to v6
v0.0.14

Shop Import/Export, Zombie Currency & Expandable Tables

Changes

πŸš€ Features

  • Add import export functionality for shop in API
  • Allow players to buy stuff ingame without having to link their account
  • Feat: add prop to prompt close confirmation when closing drawers
  • Add numbers to output of shop list for easier reading
  • Add a way for players to earn currency by killing zombies
  • Improved internals of pagination and infinite loading + Add expandable tables
  • Improve item search result ordering
  • Feat: datepicker field can now be cleared to reset the value to undefined

πŸ› Bug Fixes

  • Fix: keep collapsed items mounted to maintain component states
  • Allow FQDN for Rust config
  • Allow disabling a server which is unreachable
  • Fix 7d2d shop not giving correct quality
  • Fix: disable claim order button when order is not from current user
  • Gameserver overview broken
  • Add indexes to speed up module-related queries
  • Bug fixes for shop order page
  • Handle tracing config smoother
  • fix: when gameserver is disabled or some unknown error happens still handle other servers
  • Fix: render itemWidget dropdown in portal
  • Keep less jobs in Redis after completion/fail
  • Refactor how domain init happens

πŸ“š Documentation

  • fix docs linking to unknown pages
  • Update introduction.md
  • Fix a typo in revokeCurrency
  • Fix broken links in docs

🧰 Maintenance

  • Remove old useV1 option from 7d2d connection
  • Update 7d2d item metadata
  • Add Plausible to docs and app

πŸ€–πŸ§° Dependency updates

  • fix(deps): update dependency maxmind to v4.3.22
  • chore(deps): update grafana/grafana docker tag to v11.2.2
  • fix(deps): update dependency @bull-board/express to v6
  • chore(deps): update npm to v10.9.0
  • chore(deps): update dependency node to v20.18.0
  • chore(deps): update eslint to v9.12.0
  • fix(deps): update dependency re-resizable to v6.10.0
v0.0.13

Shop Orders UI & Currency Tracking

Changes

πŸš€ Features

  • Api endpoint for total currency in rotation
  • Feat: visually show unclaimed orders
  • Add help messages to shop command
  • Allow filtering shop orders by gameserver ID
  • Feat: claim order improve feedback
  • Feat: add player field to order table

πŸ› Bug Fixes

  • Allow updating var to remove expiryDate
  • Fix: gameserver links no longer progagate which would trigger a different navigation
  • Make Steam communications more robust and handle rate limits better
  • Fix: incorrect image shown when updating items in shoplisting
  • Shoplisting: do not display quality if 0
  • Handle click order when underlying listing is deleted
  • Allow player name to be null
  • fix Rust chat messages

πŸ“š Documentation

  • Update economy.md

🧰 Maintenance

  • Group eslint renovate updates
  • Add a section for docs changes to changelog

πŸ€–πŸ§° Dependency updates

  • chore(deps): update dependency vitest to v2.1.2
  • chore(deps): update dependency eslint-plugin-react to v7.37.1
  • chore(deps): update dependency @types/react to v18.3.11
  • chore(deps): update dependency @openapitools/openapi-generator-cli to v2.13.13
  • fix(deps): update dependency bullmq to v5.15.0
  • chore(deps): update dependency chai-as-promised to v8
  • chore(deps): update dependency typescript-eslint to v8.8.0
  • fix(deps): update dependency posthog-js to v1.165.1
  • chore(deps): update dependency @vitejs/plugin-react-swc to v3.7.1
  • fix(deps): update dependency discord.js to v14.16.3
  • fix(deps): update dependency @mdx-js/react to v3
  • fix(deps): update tanstack-query monorepo
  • fix(deps): update tanstack-router monorepo
v0.0.12

CSMM Import, Playtime Tracking & Ban Sync

Changes

πŸš€ Features

  • Automatically claim items bought ingame from shop
  • Add total playtime seconds and range filters for Player API
  • Add a clarifying note about temporal value being default in module builder
  • Add amount to currency add/reduct events card
  • Allow importing CSMM shop data
  • Sync gameserver bans into database
  • Feat: developer mode support in frontend
  • Add player playtime tracking
  • API for players’ country statistics

πŸ› Bug Fixes

  • Allow 25MB file uploads for imports
  • fix: issue reporting status of failed module when user created invalid JS code
  • fix issue with ingesting bans for unknown players
  • BugFix(web-main): developer mode hiding links it shouldn’t
  • Prevent assigning the User and Player system roles + make sure that filtering by these roles returns all records

🧰 Maintenance

  • Fix text for JSON import
  • fix an issue with _data file permissions
  • Renovate group posthog deps
  • chore: group pkgs in renovate
  • Add more automerge-enabled deps
  • chore: remove got as dependency
  • Adjust renovate config
  • chore: update class-validator

πŸ€–πŸ§° Dependency updates

  • chore(deps): update dependency @types/sinon to v17
  • fix(deps): update dependency @sentry/react to v8.32.0
  • fix(deps): update posthog
  • fix(deps): update dependency pg to v8.13.0
  • fix(deps): update dependency express to v4.21.0
  • fix(deps): update dependency bullmq to v5.13.2
  • fix(deps): update @opentelemetry
  • chore(deps): update dependency @types/react to v18.3.10
  • chore(deps): update dependency framer-motion to v11.9.0
  • fix(deps): update @jsonforms to v3.4.0
  • chore(deps): update dependency @types/node to v20.16.10
  • fix(deps): update dependency croner to v8.1.2
  • chore(deps): update dependency @openapitools/openapi-generator-cli to v2.13.12
  • fix(deps): update aws-sdk-js-v3 monorepo
  • chore(deps): update mcr.microsoft.com/playwright docker tag to v1.47.2
  • fix(deps): update dependency objection to v3.1.5
  • chore(deps): update dependency eslint-plugin-react to v7.37.0
  • fix(deps): update dependency concurrently to v9
  • fix(deps): update dependency @faker-js/faker to v9
  • chore(deps): update dependency @types/chai to v4.3.20
  • chore(deps): update dependency vite to v5.4.8
  • chore(deps): update grafana/grafana docker tag to v11
  • fix(deps): update socket.io packages to v4.8.0
  • chore(deps): update eslint monorepo to v9.11.1
  • chore(deps): update dependency eslint-plugin-storybook to v0.9.0
  • chore(deps): update dependency @types/node to v20.16.9
  • chore(deps): update dependency framer-motion to v11.8.0
  • chore(deps): update dependency vitest to v2.1.1
  • chore(deps): update dependency react-hook-form to v7.53.0
  • chore(deps): update dependency @tanstack/react-table to v8.20.5
  • chore(deps): update dependency react-intersection-observer to v9.13.1
  • chore(deps): update dependency @floating-ui/react to v0.26.24
  • chore(deps): update dependency lightningcss to v1.27.0
  • chore(deps): update dependency vite-plugin-checker to v0.8.0
  • chore(deps): update dependency typescript-eslint to v8.7.0
  • chore(deps): update dependency @types/react to v18.3.9
  • chore(deps): update dependency @types/node to v20.16.6
  • fix(deps): update dependency nodemailer to v6.9.15
  • chore(deps): update dependency nodemon to v3.1.7
  • fix(deps): update dependency body-parser to v1.20.3
  • chore(deps): update dependency esbuild to v0.24.0
  • fix(deps): update dependency discord-api-types to v0.37.101
  • fix(deps): update dependency @discordjs/rest to v2.4.0
  • chore(deps): update dependency vite to v5.4.7
  • fix(deps): pin dependencies
  • chore(deps): update dependency jsdom to v25.0.1
  • chore(deps): update dependency @openapitools/openapi-generator-cli to v2.13.9
  • chore(deps): update dependency husky to v9.1.6
  • fix(deps): pin dependencies
  • chore(deps): pin dependencies
  • chore(deps): pin node.js
  • chore(deps): update dependency @playwright/test to v1.47.2
  • chore(deps): update dependency nodemon to v3.1.6
  • chore(deps): update dependency @playwright/test to v1.47.1
  • fix(deps): update dependency @bull-board/express to v5.23.0
  • chore(deps): update dependency @openapitools/openapi-generator-cli to v2.13.7
  • chore(deps): update dependency @types/react to v18.3.8
  • chore(deps): update dependency vite to v5.4.6
  • chore(deps): update dependency @types/topojson-client to v3.1.5
  • chore(deps): update dependency @types/react to v18.3.6
  • chore(deps): update dependency eslint-plugin-react to v7.36.1
  • chore(deps): update dependency @types/mocha to v10.0.8
  • chore(deps): update dependency @types/jest to v29.5.13
  • chore(deps): update dependency eslint to v9
  • chore(deps): update dependency typescript-eslint to v8
v0.0.11

In-game Shop, Auto Shutdown & Account Recovery

Changes

πŸš€ Features

  • Add automatic shutdown/restart module
  • ServerMessages module cleanly rotates through messages now instead of sending a random one
  • improve visual presentation of system config
  • Add playerId to event data on hook execution
  • Add new setting for developer mode
  • Commands (and aliases) are case insensitive
  • Better API endpoints for getting members of roles
  • Feat(module-builder): show module name as tab title
  • Trim down how much data gets stored in execution events
  • Feat: account recovery flow
  • Add shop command to browse and buy items from the shop ingame
  • Feat: shop user permissions
  • Feat: shop user permissions

πŸ› Bug Fixes

  • Fix local execution with axios dependency
  • Migrate system config properly when renaming functions
  • Fix user signups with duplicated domain names
  • Fix: disable playwright firefox
  • Fix infinite loop caused by API docs auto generation
  • Fixes for /me output

🧰 Maintenance

  • fix: _data permissions issue
  • e2e: enable e2e web-main tests

πŸ€–πŸ§° Dependency updates

  • chore(deps): update dependency vite to v5.4.5
  • fix(deps): update dependency discord-api-types to v0.37.100
  • fix(deps): update dependency axios to v1.7.7 - autoclosed
  • fix(deps): update dependency axios to v1.7.7
  • fix(deps): update dependency rate-limiter-flexible to v5
  • fix(deps): update dependency bullmq to v5
  • chore(deps): update dependency eslint-plugin-react to v7.36.0
  • fix(deps): update tanstack-query monorepo to v5.55.2
  • Update npm to v10.8.3
v0.0.10

Server Enable/Disable & Documentation Refactor

Changes

πŸš€ Features

  • Gameserver enable/disable to prevent Takaro from interacting with the server
  • Add API route to fetch members of a role
  • Variable UI improvements
  • Documentation refactor

πŸ› Bug Fixes

  • Fix first page load after login error
  • Fix auth/identity related pages
  • Handle inviting users that already exist better

🧰 Maintenance

  • Small OpenAPI additions
  • fix: when dev main promotion action runs
  • fix: docs deploy job
  • Fix esm issue in e2e tests
  • deps: remove unused deps
  • Fix incorrect version of upload-pages-artifact
  • ci: use node 20
  • Disable storybook telemetry collection

πŸ€–πŸ§° Dependency updates

  • chore(deps): update dependency lint-staged to v15.2.10
  • chore(deps): update dependency eslint-plugin-react to v7.35.2
  • chore(deps): update dependency @types/node to v20.16.5
  • chore(deps): update dependency @types/node to v20.16.4
  • fix(deps): update dependency geolite2-redist to v3.1.1
  • chore(deps): update dependency @types/chai to v4.3.19
  • chore(deps): update dependency vite to v5
  • Chore: remove slider
  • chore(deps): update dependency framer-motion to v11
  • fix(deps): update dependency @opentelemetry/auto-instrumentations-node to v0.49.2
  • fix(deps): update dependency @ory/client to v1.14.5
  • chore(deps): update dependency jsdom to v25
  • chore(deps): update dependency web-vitals to v4
  • fix(deps): update dependency @sentry/react to v8.27.0
  • chore(deps): update dependency @types/react to v18.3.5
  • fix(deps): update dependency @discordjs/rest to v2
  • chore(deps): update dependency vitest to v2
  • fix(deps): update dependency posthog-node to v4.2.0
  • chore(deps): update dependency @testing-library/react to v16
  • fix(deps): update dependency posthog-js to v1.160.0
  • chore(deps): update dependency node to v20
  • chore(deps): update prom/prometheus docker tag to v2.54.1
  • fix(deps): update dependency @sentry/react to v8.27.0
  • chore(deps): update grafana/grafana docker tag to v10.4.8
  • chore(deps): update dependency concurrently to v8
  • fix(deps): update dependency axios to v1.7.6
  • chore(deps): update tibdex/github-app-token action to v2
  • chore(deps): update dependency @types/jest to v29
v0.0.9

Command Cooldowns & Expiring Variables

Changes

πŸš€ Features

  • Implement command cooldown
  • Add expiring variables
  • Allow shorter names for commands hooks and cronjobs

πŸ› Bug Fixes

  • Fix: incorrect form action id

🧰 Maintenance

  • fix(deps): docker-compose network syntax deprecation
  • Fixes to init domain script

πŸ€–πŸ§° Dependency updates

  • fix(deps): update dependency @faker-js/faker to v8
  • chore(deps): update dependency vite-tsconfig-paths to v5
  • fix(deps): update dependency jsonwebtoken to v9
  • fix(deps): update dependency knex to v3
  • chore(deps): update dependency @types/uuid to v10
  • chore(deps): update dependency husky to v9
  • fix(deps): update dependency axios to v1.7.5
  • chore(deps): remove sort-package-json
  • chore(deps): update dependency nodemon to v3
  • chore(deps): update dependency react-icons to v5
  • chore(deps): update dependency vite to v5
  • chore(deps): update dependency rimraf to v6
  • chore(deps): update dependency @eslint/js to v9.9.1
  • chore(deps): update dependency @types/multer to v1.4.12
  • fix(deps): update opentelemetry-js monorepo
  • fix(deps): update dependency reflect-metadata to ^0.2.0
  • fix(deps): update aws-sdk-js-v3 monorepo to v3.637.0
  • fix(deps): update react monorepo to v18.3.1
  • fix(deps): update dependency posthog-node to v4.1.1
  • fix(deps): update dependency @ory/elements to ^0.3.0
  • fix(deps): update dependency luxon to v3.5.0
  • fix(deps): update dependency @sentry/opentelemetry-node to v7.114.0
  • fix(deps): update dependency passport to ^0.7.0
  • fix(deps): update dependency posthog-js to v1.157.2
v0.0.8

Changes

πŸ› Bug Fixes

  • fix(datepicker): calendar not opening

🧰 Maintenance

  • Only commit back generated API client on develop branch & push image on renovate branches
  • Chore: docker fromAsCasing
  • ci: bump action versions

πŸ€–πŸ§° Dependency updates

  • fix(deps): update aws-sdk-js-v3 monorepo to v3.636.0
  • chore(deps): update dependency typescript to v5.5.4
  • fix(deps): update dependency @opentelemetry/auto-instrumentations-node to v0.49.1
  • chore(deps): update oryd/kratos docker tag to v1.2.0
  • chore(deps): update react monorepo
  • chore(deps): update dependency @openapitools/openapi-generator-cli to v2.13.5
  • chore(deps): update prom/prometheus docker tag to v2.54.0
  • chore(deps): update dependency vitest to ^0.34.0
  • chore(deps): update dependency vite-plugin-checker to ^0.7.0
  • chore(deps): update mcr.microsoft.com/playwright docker tag to v1.46.1
  • chore(deps): update dependency lightningcss to v1.26.0
  • chore(deps): update dependency node
  • chore(deps): update dependency typedoc to ^0.26.0
  • chore(deps): update dependency @types/node to v18.19.45
v0.0.7

Changes

πŸš€ Features

  • Add a command to claim shop orders ingame

🧰 Maintenance

  • Automatically generate API client in CI
v0.0.5

Changes

πŸš€ Features

  • Add steam level to player output
  • feat: add ability to set external references for domains

🧰 Maintenance

  • chore: improve and fix local compose setup
  • Separate section in release notes for renovate
  • Add release drafter
  • Run CI on Github again
  • CI Fixes

πŸ€–πŸ§° Dependency updates

  • chore(deps): update storybook monorepo to v7.6.20
  • chore(deps): update dependency zustand to v4.5.5
  • fix(deps): update dependency winston to v3.14.2
  • fix(deps): update dependency croner to v8.1.1
  • chore(deps): update dependency sharp to v0.33.5
  • chore(deps): update dependency @playwright/test to v1.46.1
  • chore(deps): update dependency esbuild to v0.23.1
  • chore(deps): update dependency @playwright/test to v1.46.0
  • chore(deps): update grafana/grafana docker tag to v10.4.7
  • chore(deps): update dependency lint-staged to v15.2.9
v0.0.6

Changes

πŸš€ Features

  • Allow searching domains by external reference
  • Allow overriding role expiry without having to remove and recreate role
  • Expose version information

πŸ› Bug Fixes

  • Store external reference when creating domain
  • fix: permissions for shop

🧰 Maintenance

  • Tag main branch as latest
  • Improve module test output
v0.0.4

First Release

First β€œrelease” of Takaro. Still very early and alpha, but starting to add numbers to the versions now :)

Changes

  • Merge dev
  • Add steam level to player output
  • chore(deps): update dependency lint-staged to v15.2.9
  • Merge dev
  • Run CI on Github again
  • CI Fixes
  • feat: add ability to set external references for domains
  • refactor: remove unused dep hydra
  • feat: make rate limiting a domain setting instead of global
  • Create install-geoblock.mdx
  • Refactor: use pure css switch and checkbox
  • Chore: replace deprecated eslint config
  • Feat: add notifications for crud actions
  • Update Install-teleports.mdx
  • Update connect-7dtd-server.md
  • Update connect-rust-server.md
  • deps: use lower version of luxon
  • Refactor: do not return uuid on REST delete calls
  • Feat: show permissions on module installation card
  • Fix: shoporder show shoplisting name if available
  • Create connect-rust-server.md
  • Create install-geoblock.md
  • Create connect-7dtd-server.md
  • Feat: shoplisting draft support
  • feat: add acting user and module IDs to events
  • Update Install-teleports.mdx
  • fix a bunch of edge cases around listings and orders
  • Fix: a bunch of issues in shop
  • Chore: reimplement event filter
  • Chore: remove old artifact where shop is in separate package
  • shop
  • feat: add some stats to players page
  • feat: add more statistics
  • Player/User linking
  • Update settp.js
  • Fix: potentially sessions
  • teleport fixes
  • Fix: switching domains
  • Feat: users can now select a different domain
  • fix: me call api documentation
  • feat: add a latency metric
  • wip: first pass of new linking
  • fix: pass through quality for giveItem
  • Teleport module fix
  • feat: replace old metric and add daily active players metric
  • feat: add basic crud for shop
  • feat: add metrics for user and player activity
  • Feat: bunch of improvements
  • feat: add more details to event about hook and cronjob executed
  • Chore: export now exports to file instead of clipboard
  • Chore: get rid of all suspense queries
  • hotfix: matchroute not working in prod
  • Feat: bunch of fixes
  • docs: add community modules to the docs
  • Fix: show gameserverid because that is what can be used to filter
  • Currency actions
  • deps: update frontend packages
  • ci: publish library packages
  • feat: add import/export module functionality to frontend
  • feat: refactor DTO to not need an async constructor
  • Chore: add notification that connection can be established
  • docs: add a bit more information about module configuration fields
  • CI fixes
  • chore(deps): update dependency lint-staged to v13.3.0
  • chore(deps): update react monorepo
  • feat: implement importing custom code in modules
  • Refactor: replace sandpack with zustand
  • Fix: filtering + Fix: variable key is not a uuid
  • Fix: type safety of links, except for reusable link components + e2e crud roles
  • Fix: hide tanstack router devtools in production
  • Refactor: tanstack router
  • feat: add module related events
  • ci: setup copybara
  • fix: duplicated Discord messages when running multiple replicas
  • fix: catch syntaxerrors properly
  • Update dependency @types/react to v18.2.55
  • Feat: users now need to confirm when leaving studio
  • Feat: disable save button on [command|hook|cronjob] config until dirty + deps: update react-hook-form
  • Feat: initial versions <Heatmap/>, <Radar/>, <RadialLine/>, <RadialBar/>, <PieChart/>, <DonutChart />
  • Feat: <ValueConfirmationField/>
  • Feat: auth perf improvements
  • chore(deps): update dependency sharp to v0.33.2
  • Refactor(web-main): error handling and sentry capturing
  • chore(deps): update dependency supertest to v6.3.4
  • chore(deps): update dependency @types/basic-auth to v1.1.8
  • Feat: add validation to EditableField
  • Feat(moduleconfig): canHaveCount prop on permissionField
  • Fix: incorrect gameserver when switching accounts
  • chore(deps): update dependency docker-compose to ^0.24.0
  • Chore: bunch of tiny style improvements and enhancements
  • Fix: config field overriding fields
  • chore: rename economy to economy-utils
  • refactor(pages/events): move styles into seperate files
  • Fix: tagfield in array type can now take duplicate items when uniqueI…
  • Feat: show module name in permissions
  • Feat: copy module in <ModuleDefinitionCard/>
  • Feat: view mode for module, roles, installed module, settings + few validation fixes in module permissions.
  • docs: add FAQ page about modules
  • feat: new config field types + deps: react query v5
  • fix: issue with mocks in command service test
  • feat: send chat messages from gameserver overview
  • fix(playerProfile): scrolling
  • Minor tweaks in frontend
  • Refactor of RadioGroup
  • chore: setup vitest web-main
  • docs: for game server controller
  • Initial set of graphs
  • fix(GameServerSelect): no gameserver on first render
  • fix: logging level config
  • feat: player profile page
  • Events and hooks
  • Chore: refactor role + styles of permission
  • Update dependency @opentelemetry/auto-instrumentations-node to v0.40.3
  • fix #892 allow searching by ID for items
  • Feat: <Collapsible />
  • Server settings rework
  • Update dependency nodemailer to v6.9.8
  • Update dependency esbuild to v0.19.11
  • Style: gameserver dashboard overview and studio
  • Fix styling gray key
  • Fix: β€œdocker-compose” to now use β€œdocker compose” instead
  • Update dependency @types/react to v18.2.47
  • Update dependency lightningcss to v1.22.1
  • feat: storybook can now add stories from web-main
  • Chore: rework Avatar
  • Style/replace loading with skeletons
  • 822 gameserver dashboard
  • Feat: <SelectQueryField/> + Big refactor <Select/>
  • Fix: drawer drag
  • chore(deps): update dependency eslint to v8.56.0
  • Feat: add drag events to Drawer
  • Feat: rework <ColumnVisibility/>
  • Feat: block variant of horizontal nav
  • Feat: add online player count to gameservercard
  • Fix: discord settings cards
  • Feat: implement option to set certain column invisible by default
  • feat: store console messages in localstorage
  • Feat: <CopyId/>
  • Style/small design tweaks
  • Feat: <Player />
  • feat: <DateFormatter/>
  • feat: add badge to icon button
  • 677 lottery module
  • chore: handle steam sync better (dodge rate limits)
  • chore(deps): update dependency eslint-config-prettier to v8.10.0
  • chore(deps): update dependency fs-extra to v11.2.0
  • bunch of improvements πŸš€
  • feat: add metrics for axios clients
  • feat: add settings delete route
  • Bunch of enhancements (table, variable actions, user actions, player actions)
  • more small fixes
  • chore: ignore some spammy 7d2d log lines
  • More import stuff
  • chore(deps): update dependency @types/basic-auth to v1.1.7
  • chore(deps): update dependency ts-node to v10.9.2
  • fix(deps): update dependency nodemailer to v6.9.7
  • chore(deps): update react monorepo
  • chore(deps): update dependency browserify-zlib to v0.2.0
  • Feat: <FileField/> component
  • Fix: error messages in crud gameserver not showing
  • feat: import data from CSMM
  • Small API chores/fixes/improvements
  • Feat: Variables Create and Update
  • Fix: deprecation vite cjs warnings in build
  • fix: allow tests to run even when not cleaning dangling domains
  • feat: add events in different places of the frontend
  • feat: keep track of reachability status for gameservers
  • feat: improve some options in the api doc
  • chore: some better error handling for playerSync worker
  • Feat: custom datefilter + easy access past and future allowed date props
  • chore: add a bit more details to the readme
  • Item icons
  • chore: run 7d2d itemsSync is separate thread since it can block event…
  • fix: handle loading inventories for multi servers properly
  • feat: allow separating workers from main process
  • chore: observability fixes for workers
  • feat: let inventory worker handle jobs concurrently
  • feat: inventory syncing
  • fix(deps): update dependency reflect-metadata to v0.1.14
  • chore(deps): update dependency @types/styled-components to v5.1.34
  • chore: ensure bull keeps a limited amount of completed jobs
  • fix(deps): update dependency pg to v8.11.3
  • chore(deps): update dependency url to v0.11.3
  • fix(deps): update dependency bcrypt to v5.1.1
  • feat: items integration
  • feat: refactor settings to cleaner kv storage
  • deps: upgrade to vite v5
  • deps: upgrade to framer motion v10
  • Upgrade to stable storybook version
  • feat: playerkill and entitykill events
  • fix: a bunch of e2e tests
  • Feat: economy module with initial set of commands
  • 603 variables page filtering contains by gameserver id broken validation
  • feat: add system config for command cost
  • Wip: bunch of improvements
  • WIP: PermissionsGuard
  • feat: transact between players
  • chore(deps): update react monorepo
  • chore(deps): update dependency chai to v4.3.10
  • feat: add economy setting
  • chore(deps): update dependency bufferutil to v4.0.8
  • chore(deps): update dependency @types/supertest to v2.0.16
  • chore(deps): update dependency @types/sinon-chai to v3.2.12
  • chore(deps): update dependency @types/styled-components to v5.1.32
  • chore(deps): update dependency @types/sinon to v10.0.20
  • chore(deps): update dependency @types/safe-regex to v1.1.6
  • chore(deps): update dependency @types/multer to v1.4.11
  • chore(deps): update dependency @types/passport to v1.0.16
  • chore(deps): update dependency @types/mocha to v10.0.6
  • chore(deps): update dependency @types/lodash-es to v4.17.12
  • chore(deps): update dependency @types/ms to v0.7.34
  • chore(deps): update dependency @types/mocha to v10.0.5
  • chore(deps): update dependency @types/lodash-es to v4.17.11
  • chore(deps): update dependency @types/cors to v2.8.17
  • chore(deps): update dependency @types/libqp to v1.1.3
  • chore(deps): update dependency @types/he to v1.2.3
  • chore(deps): update dependency @types/fs-extra to v11.0.4
  • chore(deps): update dependency @types/express to v4.17.21
  • chore(deps): update dependency @types/eventsource to v1.1.15
  • chore(deps): update dependency @types/ejs to v3.1.5
  • chore(deps): update dependency @types/cookie-parser to v1.4.6
  • chore(deps): update dependency @types/body-parser to v1.19.5
  • chore(deps): update dependency @types/passport to v1.0.15
  • feat: datepicker
  • chore(deps): update dependency @types/chai-as-promised to v7.1.8
  • chore(deps): update dependency @types/convict to v6.1.6
  • chore(deps): update dependency @types/multer to v1.4.10
  • chore(deps): update dependency @types/passport-oauth2 to v1.4.15
  • chore(deps): update dependency @types/cors to v2.8.16
  • Multiselect
  • chore(deps): update dependency @types/react-window to v1.8.8
  • chore(deps): update dependency @types/basic-auth to v1.1.6
  • Fix/events page
  • Search Field
  • feat: backend changes to allow permissions to have an optional count
  • Refetch servers every minute to update state
  • Feat: add gameserver to document title when in gameserver specific route
  • Feat: client side filtering of select
  • fix: add back roles to sidenav
  • chore(deps): update dependency @types/eventsource to v1.1.14
  • chore(deps): update dependency @types/ejs to v3.1.4
  • Feat: rework nav
  • chore(deps): update dependency @types/fs-extra to v11.0.3
  • chore(deps): update dependency @floating-ui/react to ^0.24.0 || ^0.26.0
  • chore(deps): update dependency @types/cors to v2.8.15
  • chore(deps): update dependency @types/he to v1.2.2
  • chore(deps): update dependency @types/mocha to v10.0.3
  • chore(deps): update dependency @types/ms to v0.7.33
  • chore(deps): update dependency @types/libqp to v1.1.2
  • fix(deps): update dependency node-fetch to v3.3.2
  • chore(deps): update dependency @types/body-parser to v1.19.4
  • chore(deps): update dependency @types/basic-auth to v1.1.5
  • chore(deps): update dependency @types/chai-as-promised to v7.1.7
  • chore(deps): update dependency @types/convict to v6.1.5
  • chore(deps): update dependency @types/cookie-parser to v1.4.5
  • feat: basic server side filtering
  • chore(deps): update dependency mocha to v10
  • chore(deps): update dependency @types/express to v4.17.20
  • fix(deps): update dependency @ory/elements to v0.0.1-beta.13
  • fix(deps): update dependency re-resizable to v6.9.11
  • chore(deps): update dependency @openapitools/openapi-generator-cli to v2.7.0
  • chore(deps): update dependency @types/lodash-es to v4.17.10
  • Feat: events page filtering
  • Refactor teleport.js to use data.player.pm helper function
  • Update sweep.yaml with newest sandbox format
  • User role assign stuff
  • chore(deps): update dependency @types/luxon to v3.3.1
  • chore(deps): update dependency @types/node to v18.17.5
  • chore(deps): update dependency @types/react to v18.2.20
  • Feat: first version of datepicker
  • Chore/remove deprecated vmm 😒
  • Add command history feature to ConsoleInput component
  • More error handley things
  • Add error handling to Discord chatbridge
  • Add extra metadata to variable delete confirmation dialog
  • fix(deps): update dependency node-fetch to v3.3.2
  • Add loading states to hook and cronjob config buttons
  • fix(deps): update dependency rate-limiter-flexible to v2.4.2
  • fix(deps): update dependency pg to v8.11.2
  • chore(deps): update dependency @types/sinon to v10.0.16
  • chore(deps): update dependency @types/node to v18.17.3
  • Feat/events page
  • Fix: few issues in studio
  • Fix: only show rowSelection when state is passed to tableComponent
  • Fix: columnSettings not showing when column has no values
  • Fix: columns that can not be hidden in visibility popup
  • docs: link to packages api ref docs
  • fix(deps): update dependency openid-client to v5.4.3
  • chore(deps): update dependency eslint-config-prettier to v8.9.0
  • chore(deps): update dependency ts-mocha to v10
  • docs: add some more info around Variables
  • styles: improve tab style + add extra story
  • Fix: required on input fields triggers builtin html validation
  • Feat: add list item when multiple form errors
  • Feat: bunch of table improvements
  • chore(deps): update dependency zx to v7.2.3
  • chore(deps): update dependency lint-staged to v13.2.3
  • chore(deps): update react monorepo
  • chore(deps): update dependency @types/nodemailer to v6.4.9
  • chore(deps): update dependency @types/lodash-es to v4.17.8
  • Feat: add renderer for table toolbar
  • fix(deps): update dependency pg to v8.11.1
  • chore(deps): update dependency eslint to v8.46.0
  • chore(deps): update dependency @types/netmask to v2.0.2
  • chore(deps): update dependency ts-loader to v9.4.4
  • Invite users to Takaro
  • feat: expose logs from inside module
  • fix(deps): update dependency openid-client to v5.4.3
  • Feat: icon nav
  • deps: increase vite version + feat: improve startup
  • fix(deps): update dependency node-fetch to v3.3.2
  • feat: generate detailed API docs for all (most) packages
  • fix(deps): update dependency @ory/client to v1.1.41
  • chore(deps): update react monorepo
  • chore: update renovate schedule
  • chore(deps): update typescript-eslint monorepo to v5.62.0
  • chore(deps): update dependency zx to v7.2.3
  • improve-editor-usage
  • chore(deps): update dependency @types/lodash-es to v4.17.8
  • Fix: pagination + Feat: row selection
  • chore: remove auto merger replaced by merge queue
  • fix: only create/delete lambda if lambda mode is enabled
  • Fix/lambdas
  • feat: add variable and user tables
  • Rework table
  • ci: generate docs for apiclient
  • Small docs improvements
  • Lambda integration
  • feat: custom tabs in editor
  • chore: improve information when adding gameservers
  • Fix: incorrect code updates
  • fix: tplist broken when player has used teleports
  • Fix monaco editor indentation
  • fix: do not log full error.message on errors
  • Feat: Tabs component
  • fix: show update instead of installed when module is already installed
  • fix(modules/teleport): public teleports listed twice
  • fix: error display when adding server
  • feat: add basic event service
  • Feat: ContextMenu
  • deps: react-query
  • feat: allow copying modules via Studio
  • Fix: some API types
  • feat: improve error display
  • fix: allow discord IDs some variance in their length
  • fix: discord incorrect guild states
  • feat: improve object layout rjsf
  • Fix settings navlink highlighting
  • feat: InfiniteScroller part of query
  • fix: radio single state
  • fix: checkbox state issue in rjsf
  • Fix: incorrect spacing between container description
  • chore: take sql migrations out of app-api
  • chore: improve style of switch
  • fix(settings): crash of horizontal nav
  • ci: refactor build job so it doesnt use matrix anymore
  • pw: initial test suite
  • Revert β€œci: no retries”
  • ci: cancel stale CI jobs
  • ci: dont run npm builds on main
  • Mv: label and errormessage to layout
  • chore(deps): update dependency @types/convict to v6.1.3
  • Configure Renovate
  • Fix: spacing editable field (new file)
  • ci: use GH app for triggering new CI jobs
  • chore: add favicon
  • ci: automatically update PRs when the main branch is updated
  • feat: some more observability for domain init
  • feat: more detailed tracing for Takaro-specific functions
  • fix: storybook dev script
  • fix(moduleDefinition): prevent edit & delete button from opening studio
  • chore: add ariaLabel to all iconButtons
  • fix: redirect when module not found in Studio
  • fix: make config validation a bit more robust
  • fix(onboarding): broken links
  • feat: implement public/private teleports
  • fix: load initial values on settings page correctly fixes #361
  • chore: increase prettier line width
  • docs: few changes
  • fix: numberfields in config fixes #336
  • feat(7d2d): send message to a player
  • feat; allow teleports to be delayed
  • fix: game server select nav
  • Allow teleports to have a timeout
  • ci: update vmm actions to latest version
  • fix: run tests with ts (dont transpile to js first)
  • wip: playwright
  • feat: paginated queries
  • CI improvements
  • docs: add FAQ page
  • wip: initial test version of gimme module
  • fix: gameserver dashboard
  • Fix: few problems with json schema generator
  • Feat: add iconButton to default snack
  • fix web styles for osx
  • chore: few fixes
  • Feat: <Popover />
  • Feat: bunch of small style improvements
  • fix: make config readonly when it’s a builtin module
  • fix: make config readonly when it’s a builtin module
  • chore: refactor/rewire event data types
  • Make builtin modules readonly
  • Wip: Json schema form
  • ci: fix docs deploy workflow
  • Big docs upgrade
  • Init chat bridge
  • Fix local execution mode
  • wip: small style fixes
  • fix: pagination
  • feat: implement linking Discord via API
  • style: improve default style <IconButton/>
  • style: <Chip/> better
  • command arguments
  • fix(ModuleDefinition): edit & delete button event
  • feat: test gameserver connection before saving
  • fix(vmm): decrease runningGauge in finally block
  • feat: basic rust connections working
  • chore: disable default nodejs metrics
  • docker(vmm): build vm image inside docker
  • Fix crashing vms
  • chore: move module onboarding
  • style: various fixes
  • fix: calm your pings!
  • feat: some small additions to commandConfig
  • docs: do a quick pass through docs and update/delete stuff
  • refactor: studio routing, open new tabs
  • feat: add item configs to Studio for hooks, commands and cronjobs
  • refactor: studio to use react-query functions
  • chore: move app-vmm to a seperate container
  • script: set npm version to atleast v8
  • Some small style improvements
  • fix(Router): temp disable lazy loading for gameserver dashboard
  • fix(studio): use filePath instead of filename
  • Basic module onboarding page
  • Enable concurrent spawning of vms
  • wip: <TagField/>
  • Fix: few loading and navigation issues
  • chore: fix debug port of connector
  • feat: app-connector
  • Fix: incorrect border color of unchecked checkbox
  • feat: add module installations page
  • feat: add endpoint for gameserver types
  • chore: integrate docs in dev environment
  • Extend mock server
  • chore: add monacoCustomTypes to gitignore
  • deps: update vite
  • Feat: bunch of small improvements
  • ci: fix app-vmm build step
  • refactor: rename app-agent to app-vmm
  • feat(#186): run firecracker in docker
  • fix: broken link
  • Feat: add type checking
  • Fix: pass id correctly to gameserver delete handler
  • Add module descriptions
  • feat: teleports module
  • Add: more query implementations
  • ci: update checkout version
  • feat: allow filtering cron command and hooks by moduleId
  • Feat: use new browserrouter but without new data api (yet)
  • Fix: issue with state only loading on refresh
  • Feat: horizontal nav in settings
  • Feat: isolate query logic
  • Bunch of small improvements
  • ci(web-docs): add install job
  • Add documentation with nextra
  • rework-empty
  • Rework: <Console/>
  • chore: open postgres ports to host
  • fix: bug in server type selection in production mode
  • feat: readd local execution mode (+ fixes for ESM)
  • fix: scrolling of drawer form
  • Fix: typo in mock server connection info
  • Extensions to builtin commands
  • chore: run integration tests against real containers, not the silly d…
  • fix: fix how users access socket
  • Add simple <BreadCrumbs/>
  • chore: change all localhost links to 127. in Homer
  • Feat: new server page
  • fix: frontend runtime configuration
  • feat: basic opentelemetry impl
  • <Drawer/>
  • Add sentry to web-main
  • Feat: vite as web-main builder
  • Feat: rework navigation flow
  • chore: add some more stuff to Homer
  • Auth refactor
  • scripts: increase size of rootfs
  • scripts(dev-vm): use release version of vm-agent
  • scripts(dev-vm): create firecracker dir if not exists
  • scripts(vm): comment out starting firecracker
  • add very simple dark theme
  • Add new <Dialog/>
  • Add: initial version of <Table/>
  • Remove @floating-ui/react-dom dep
  • Metrics
  • feat: implement variables
  • feat(ci): add Docker build for web-main
  • ESM Migration
  • Update lib-component and web-main deps
  • Small improvements
  • Fix: storybook out of memory
  • Feat: initial version of takaro studio
  • Feat/vm agent
  • feat: add sendMessage functionality
  • feat: e2e implementation of ping module
  • feat: add method to execute commands on gameservers
  • feat: add basic modules overview page
  • Rework modules and how items inside are triggered
  • refactor: how domain scoping works on db level
  • Single label component and error display + default form props
  • Design system spacing
  • Feat: Design system elevation
  • Fix: impossible white outline combination
  • Fix: snack variant types
  • Chore: rework <Button/> to be more reusable
  • Fix: remove redundant input fields
  • Feat: rework <Select/>
  • Fix: switch form control
  • deps: update ts to 4.8
  • feat: check if server connection works before adding/editing
  • feat: integrate commands into module API better
  • Feat: <Console/>
  • Commands
  • Feat: <EditableField/>
  • πŸ“ Fix typo 😳
  • Enhance docs
  • Add data validation to emitter (and apply DTOs too)
  • Refactor tests
  • Rust gameserver init
  • Some cleanup jobs
  • Refactor relation between Functions and Hooks/Cronjobs
  • ci: add an explicit build job for each package
  • Generic DTO with validation and (de)serialization
  • Feat: <Tooltip/>
  • chore(docker): bump npm version to 8
  • Feat: <CollapseList/>
  • Fix: override docusaurus to use react 17
  • chore(scripts): remove domains script
  • deps: update React to v18
  • Feature: settings
  • docs: module config
  • docs: tiny change to repo setup docs
  • Feat: A lot of frontend improvements
  • docs: functions
  • Refactor encryption
  • Feat: use vite as builder + Update stories to latest storybook version
  • docs: add info about modules and the different components inside
  • feat: docs
  • πŸ”¨: fix script to work on Unix systems
  • Fix a lot of anys
  • fix: login password validation error
  • Style: 404 page
  • Bunch of small fixes/improvements
  • chore: refactor dev-data script to use apiclient
  • chore: lint-staged
  • feat: implement player controller + players table in frontend
  • feat: further implement 7d2d integration
  • feat: add basic ability to add and delete gameserver via frontend
  • add homer dashboard
  • chore: add JUnit reports to CI
  • feat: implement hooks
  • feat: basic socket server
  • feat: implement mechanism for events processing
  • feat: implement crud for modules (and integrate cronjobs into it)
  • feat: basic frontend integration
  • Implement function execution for crojobs via agent
  • feat: implement crud for gameservers and functions
  • feat: add openapi spec generation + auto-generated API client
  • Lots of work on auth/tests/multitenancy
  • feat: more API work
  • fix: run-all script should exit with the correct status code
  • feat: bunch of work on API
  • poc with nerdctl
  • feat: database integration
  • HTTP library enhancements
  • tooling: add a script to run npm scripts concurrently
  • Refactor everything :)
  • Init
  • tooling: manage dev deps at root level where it makes sense
  • Fix initial CI

πŸš€ Features

  • feat: improve gameserver reconnection logic
  • Enable-disable module and items
  • Some fixes and improvements to player linking
  • feat: integrate backend with posthog
  • feat: show an overview of recent failed module calls
  • feat: stats and graphs
  • Give items patch
  • feat: add domain state property
  • feat: waypoints
  • feat: add player to command executed
  • feat: proper integration with Rust mods
  • feat: basic server status event
  • Events refactor
  • feat: ip history
  • feat: better styling for chat and online players cards
  • feat: add some basic data to game server dashboard
  • feat: add steam info to players
  • feat: events for Role CRUD
  • feat: add events for economy changes
  • feat: enum for event types
  • feat: add support for player arg type
  • feat: aliases for commands
  • feat: add currency field + base api changes
  • feat: roles that expire fixes #680
  • feat: implement permissions with count for teleports module
  • System roles
  • fix: assigning permissions via frontend
  • Better error reporting from lambdas
  • feat: frontend for module permissions
  • wip: initial changes for role enhancement
  • feat: send events over socket fixes #440
  • feat: expose trace ID in browser
  • feat: let filter and search support arrays of values
  • feat: implement gameserver-scoped settings page
  • feat: add helper to easily send messages to player
  • chore: include axios and lodash in local execution mode
  • feat: CPM integration for 7d2d
  • feat: allow variables to be module-scoped
  • feat: create events when modules fire
  • feat: tighter types for module data
  • refactor: playerOnGameServer into its own repo/service
  • feat: high ping kicker
  • feat: add kick and ban actions to gameservers
  • feat: add starterkit command
  • ci: auto retry integration tests on failure
  • feat: automatically add rust and 7d2d when running dev-data
  • feat: extend chat bridge
  • feat: add gameserver navigation select
  • feat: allow filtering gameservers by their type
  • feat: add a default function skeleton when creating fn and not specif…
  • feat: add script for easily creating new test domains
  • feat: basic server modules page + create module
  • refactor: event awaiter to be more stable
  • refactor: let teleports module use new meta-keys of Variables
  • feat: add capability to mock server to play pre-generated scenarios
  • Extend variables feature
  • feat: improve queue memory usage
  • feat: Cronjobs
  • Random fixes
  • Add custom types to Monaco editor
  • feat: add playerGreeter module
  • feat: implement module config schemas
  • feat: add argument to help command
  • feat: add a readiness endpoint
  • fix: how agent API tokens get detected and handled
  • feat: rate limiting middleware
  • [FC] Integrate firecracker in our local dev setup
  • [FC] Setup networking between guest and host
  • chore: refactor dev script
  • chore: convert bytes to string

πŸ› Bug Fixes

  • fix: ci
  • fix: removing gameserver-specific expired roles
  • fix: double waypoint teleports
  • fix: for teleport list when a server has many teleports
  • fix: CSMM import
  • Fix an issue when firing multiple hooks simultaneously
  • fix: discord party chat
  • fix: catch another bad-json-error
  • fix: graceful error when function fails that did not produce any logs
  • fix: an edge case in function execution if there are no logs
  • fix: a sorting issue causing snapshots to fail sometimes
  • fix: issue where player location is not loaded soon enough
  • fix: issue with POG roles not expiring properly in commands
  • fix: 7d2d ban reason
  • fix an uncaught promise rejection
  • fix: chat messages on server overview
  • fix: game events not being properly created
  • Fix player data consistency issue
  • fix: duplicate pogs
  • fix steam syncing
  • fix: add some logic to keep 7d2d SSE connection open
  • fix: detect player first-time-join events
  • fix: installing modules
  • fix: double module installation call
  • fix: an issue with systemconfig generating invalid schemas
  • fix: connection logic to 7d2d
  • fix: arguments frontend
  • fix: command not active after creating in already-installed module
  • fix: variables page not showing related entities
  • Fix: infinite scroll showing incorrectly
  • fix: some issues with 7d2d reachbility tests
  • fix: use correct regex as a default value when creating hooks
  • fix: faster timeout for 7d2d reachability
  • fix: some issues with module creation
  • fix: add await to default function code
  • fix: a a21.1 regex bug
  • fix: an issue when the same player logs into multiple gameservers
  • fix(7d2d): double chat detection when hccp is active
  • fix: issue when installing modules that have empty configs
  • fix: chatbridge broke after event data refactor
  • fix: ensure connector exits if it cannot initialize properly
  • Fixes for chatbridge
  • fix: sync player data on chat messages too
  • fix: issue with Select not using right state
  • fix: installing modules
  • docs: fix a copy-paste thing :)
  • chore: remove unused state + rename component
  • fix: make socket connection info more stable
  • fix: revert ws-only transports change
  • fix: only use websockets
  • fix: socketio connection when running multiple API replicas
  • Protect builtin modules from being updated, deleted or created by users
  • fix: move yup out of pkg dependency list
  • fix: move to native Mermaid support from Docusaurus instead of a 3rd …

🧰 Maintenance

  • Add release drafter
  • fix: rename a file that has quotes in it
  • chore: hide queue http logs
  • chore: make function rate limiting configurable
  • chore: add retry logic around test harnass
  • refactor: pog routes should use gameServerId and playerId instead of …
  • refactor: decrease total amount of possible permissions
  • Some chores
  • chore: add no-console eslint rule
  • chore: automatically clean dangling test domains
  • chore: some more test coverage for player arg type
  • docs: command arguments
  • docs: create basic economy docs page
  • chore: speed up CI, smarter retries
  • chore: remove automatic scenario
  • chore: increase timeout for test io connection
  • fix: try fixing tests in CI race condition
  • docs: fix an issue with built in modules link
  • chore: add automerge config for some packages
  • useDocumentTitle + remove react-helmet
  • chore: add basic rate limiter to functions
  • chore: add default renovate config
  • ci: re-add retry for node ci
  • chore: handle logging of 7d2d http requests better
  • ci: automatically fix prettier issues
  • ci: remove retries for certain steps
  • chore: adjust some options when building containers
  • chore: adjust default temporal value for high ping kicker
  • chore: remove some unused dependencies
  • feat: add index on domain for all relevant tables
  • docs: add info on database migrations
  • ci: pin buildkit version