Changelog

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

v0.5.0

Shop Actions, Inventory Events & ClickHouse

πŸš€ Features

  • Shop Actions - new module component type. Sell buffs, grant roles, execute commands, or run custom functions on purchase. Four built-in actions included (grant role, send message, give item, execute command). Write your own with the same function system that powers hooks and cronjobs.
  • Inventory change events - player-inventory-changed events fire when items are added, removed, or changed. React instantly with hooks instead of cron-based polling.
  • ClickHouse event storage - events are dual-written to ClickHouse alongside PostgreSQL. Faster event queries for large deployments.
  • View players and users assigned to a role
  • Support CSMM shop format in file import
  • Add tracker and module links to frontend

πŸ› Bug Fixes

  • Prevent midnight database connection pool exhaustion (partitions pre-created, large deletes batched)
  • Improve cronjob reliability under high load (adaptive retry and backoff)
  • CSMM shop import: fix items getting quality set to zero
  • Return proper 400 errors for invalid shop listing imports
  • Return clear error when referencing non-existent records
  • Show full version string in frontend instead of just β€˜0.0.0’
  • Restore 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