v0.0.4
First "release" of Takaro. Still very early and alpha, but starting to add numbers to the versions now :)
Changes
- Merge dev @niekcandaele (#1107)
- Add steam level to player output @niekcandaele (#1105)
- chore(deps): update dependency lint-staged to v15.2.9 @renovate (#1098)
- Merge dev @niekcandaele (#1103)
- Run CI on Github again @niekcandaele (#1104)
- CI Fixes @niekcandaele (#1102)
- feat: add ability to set external references for domains @niekcandaele (#1097)
- refactor: remove unused dep hydra @niekcandaele (#1096)
- feat: make rate limiting a domain setting instead of global @niekcandaele (#1095)
- Create install-geoblock.mdx @hendrikvbr (#1091)
- Refactor: use pure css switch and checkbox @emielvanseveren (#1094)
- Chore: replace deprecated eslint config @emielvanseveren (#1093)
- Feat: add notifications for crud actions @emielvanseveren (#1092)
- Update Install-teleports.mdx @hendrikvbr (#1088)
- Update connect-7dtd-server.md @hendrikvbr (#1089)
- Update connect-rust-server.md @hendrikvbr (#1090)
- deps: use lower version of luxon @emielvanseveren (#1085)
- Refactor: do not return uuid on REST delete calls @emielvanseveren (#1080)
- Feat: show permissions on module installation card @emielvanseveren (#1084)
- Fix: shoporder show shoplisting name if available @emielvanseveren (#1086)
- Create connect-rust-server.md @hendrikvbr (#1087)
- Create install-geoblock.md @hendrikvbr (#1082)
- Create connect-7dtd-server.md @hendrikvbr (#1079)
- Feat: shoplisting draft support @emielvanseveren (#1083)
- feat: add acting user and module IDs to events @niekcandaele (#1081)
- Update Install-teleports.mdx @hendrikvbr (#1078)
- fix a bunch of edge cases around listings and orders @niekcandaele (#1075)
- Fix: a bunch of issues in shop @emielvanseveren (#1070)
- Chore: reimplement event filter @emielvanseveren (#1068)
- Chore: remove old artifact where shop is in separate package @emielvanseveren (#1067)
- shop @emielvanseveren (#1058)
- feat: add some stats to players page @niekcandaele (#1066)
- feat: add more statistics @niekcandaele (#1065)
- Player/User linking @niekcandaele (#1051)
- Update settp.js @niekcandaele (#1056)
- Fix: potentially sessions @emielvanseveren (#1055)
- teleport fixes @200779b (#1054)
- Fix: switching domains @emielvanseveren (#1053)
- Feat: users can now select a different domain @emielvanseveren (#1050)
- fix: me call api documentation @niekcandaele (#1049)
- feat: add a latency metric @niekcandaele (#1048)
- wip: first pass of new linking @niekcandaele (#1045)
- fix: pass through quality for giveItem @niekcandaele (#1044)
- Teleport module fix @200779b (#1043)
- feat: replace old metric and add daily active players metric @niekcandaele (#1042)
- feat: add basic crud for shop @niekcandaele (#1041)
- feat: add metrics for user and player activity @niekcandaele (#1038)
- Feat: bunch of improvements @emielvanseveren (#1036)
- feat: add more details to event about hook and cronjob executed @niekcandaele (#1037)
- Chore: export now exports to file instead of clipboard @emielvanseveren (#1029)
- Chore: get rid of all suspense queries @emielvanseveren (#1034)
- hotfix: matchroute not working in prod @emielvanseveren (#1032)
- Feat: bunch of fixes @emielvanseveren (#1023)
- docs: add community modules to the docs @niekcandaele (#1025)
- Fix: show gameserverid because that is what can be used to filter @emielvanseveren (#1015)
- Currency actions @emielvanseveren (#972)
- deps: update frontend packages @emielvanseveren (#1021)
- ci: publish library packages @niekcandaele (#1019)
- feat: add import/export module functionality to frontend @niekcandaele (#1018)
- feat: refactor DTO to not need an async constructor @niekcandaele (#1017)
- Chore: add notification that connection can be established @emielvanseveren (#1014)
- docs: add a bit more information about module configuration fields @emielvanseveren (#1016)
- CI fixes @niekcandaele (#1008)
- chore(deps): update dependency lint-staged to v13.3.0 @renovate (#1002)
- chore(deps): update react monorepo @renovate (#1001)
- feat: implement importing custom code in modules @niekcandaele (#994)
- Refactor: replace sandpack with zustand @emielvanseveren (#1007)
- Fix: filtering + Fix: variable key is not a uuid @emielvanseveren (#1005)
- Fix: type safety of links, except for reusable link components + e2e crud roles @emielvanseveren (#1004)
- Fix: hide tanstack router devtools in production @emielvanseveren (#995)
- Refactor: tanstack router @emielvanseveren (#989)
- feat: add module related events @niekcandaele (#993)
- ci: setup copybara @emielvanseveren (#990)
- fix: duplicated Discord messages when running multiple replicas @niekcandaele (#986)
- fix: catch syntaxerrors properly @niekcandaele (#985)
- Update dependency @types/react to v18.2.55 @renovate (#900)
- Feat: users now need to confirm when leaving studio @emielvanseveren (#978)
- Feat: disable save button on [command|hook|cronjob] config until dirty + deps: update react-hook-form @emielvanseveren (#975)
- Feat: initial versions <Heatmap/>, <Radar/>, <RadialLine/>, <RadialBar/>, <PieChart/>, <DonutChart /> @emielvanseveren (#922)
- Feat: <ValueConfirmationField/> @emielvanseveren (#973)
- Feat: auth perf improvements @emielvanseveren (#971)
- chore(deps): update dependency sharp to v0.33.2 @renovate (#874)
- Refactor(web-main): error handling and sentry capturing @emielvanseveren (#968)
- chore(deps): update dependency supertest to v6.3.4 @renovate (#875)
- chore(deps): update dependency @types/basic-auth to v1.1.8 @renovate (#966)
- Feat: add validation to EditableField @emielvanseveren (#967)
- Feat(moduleconfig): canHaveCount prop on permissionField @emielvanseveren (#956)
- Fix: incorrect gameserver when switching accounts @emielvanseveren (#949)
- chore(deps): update dependency docker-compose to ^0.24.0 @renovate (#767)
- Chore: bunch of tiny style improvements and enhancements @emielvanseveren (#962)
- Fix: config field overriding fields @emielvanseveren (#961)
- chore: rename economy to economy-utils @emielvanseveren (#948)
- refactor(pages/events): move styles into seperate files @brancobruyneel (#937)
- Fix: tagfield in array type can now take duplicate items when uniqueI… @emielvanseveren (#947)
- Feat: show module name in permissions @emielvanseveren (#958)
- Feat: copy module in <ModuleDefinitionCard/> @emielvanseveren (#954)
- Feat: view mode for module, roles, installed module, settings + few validation fixes in module permissions. @emielvanseveren (#944)
- docs: add FAQ page about modules @niekcandaele (#940)
- feat: new config field types + deps: react query v5 @emielvanseveren (#861)
- fix: issue with mocks in command service test @niekcandaele (#938)
- feat: send chat messages from gameserver overview @brancobruyneel (#934)
- fix(playerProfile): scrolling @brancobruyneel (#930)
- Minor tweaks in frontend @emielvanseveren (#899)
- Refactor of RadioGroup @emielvanseveren (#913)
- chore: setup vitest web-main @emielvanseveren (#928)
- docs: for game server controller @niekcandaele (#915)
- Initial set of graphs @emielvanseveren (#812)
- fix(GameServerSelect): no gameserver on first render @brancobruyneel (#859)
- fix: logging level config @niekcandaele (#905)
- feat: player profile page @brancobruyneel (#876)
- Events and hooks @niekcandaele (#901)
- Chore: refactor role + styles of permission @emielvanseveren (#883)
- Update dependency @opentelemetry/auto-instrumentations-node to v0.40.3 @renovate (#862)
- fix #892 allow searching by ID for items @niekcandaele (#893)
- Feat: <Collapsible /> @emielvanseveren (#881)
- Server settings rework @emielvanseveren (#817)
- Update dependency nodemailer to v6.9.8 @renovate (#832)
- Update dependency esbuild to v0.19.11 @renovate (#831)
- Style: gameserver dashboard overview and studio @brancobruyneel (#872)
- Fix styling gray key @jaridewulf (#867)
- Fix: "docker-compose" to now use "docker compose" instead @jaridewulf (#860)
- Update dependency @types/react to v18.2.47 @renovate (#805)
- Update dependency lightningcss to v1.22.1 @renovate (#849)
- feat: storybook can now add stories from web-main @emielvanseveren (#854)
- Chore: rework Avatar @emielvanseveren (#856)
- Style/replace loading with skeletons @brancobruyneel (#858)
- 822 gameserver dashboard @brancobruyneel (#848)
- Feat: <SelectQueryField/> + Big refactor <Select/> @emielvanseveren (#850)
- Fix: drawer drag @emielvanseveren (#847)
- chore(deps): update dependency eslint to v8.56.0 @renovate (#806)
- Feat: add drag events to Drawer @emielvanseveren (#845)
- Feat: rework <ColumnVisibility/> @emielvanseveren (#844)
- Feat: block variant of horizontal nav @emielvanseveren (#839)
- Feat: add online player count to gameservercard @emielvanseveren (#837)
- Fix: discord settings cards @emielvanseveren (#834)
- Feat: implement option to set certain column invisible by default @emielvanseveren (#833)
- feat: store console messages in localstorage @emielvanseveren (#843)
- Feat: <CopyId/> @emielvanseveren (#842)
- Style/small design tweaks @brancobruyneel (#836)
- Feat: <Player /> @emielvanseveren (#830)
- feat: <DateFormatter/> @emielvanseveren (#827)
- feat: add badge to icon button @emielvanseveren (#828)
- 677 lottery module @brancobruyneel (#791)
- chore: handle steam sync better (dodge rate limits) @niekcandaele (#825)
- chore(deps): update dependency eslint-config-prettier to v8.10.0 @renovate (#807)
- chore(deps): update dependency fs-extra to v11.2.0 @renovate (#811)
- bunch of improvements 🚀 @emielvanseveren (#815)
- feat: add metrics for axios clients @niekcandaele (#819)
- feat: add settings delete route @niekcandaele (#818)
- Bunch of enhancements (table, variable actions, user actions, player actions) @emielvanseveren (#800)
- more small fixes @niekcandaele (#810)
- chore: ignore some spammy 7d2d log lines @niekcandaele (#809)
- More import stuff @niekcandaele (#802)
- chore(deps): update dependency @types/basic-auth to v1.1.7 @renovate (#804)
- chore(deps): update dependency ts-node to v10.9.2 @renovate (#764)
- fix(deps): update dependency nodemailer to v6.9.7 @renovate (#746)
- chore(deps): update react monorepo @renovate (#751)
- chore(deps): update dependency browserify-zlib to v0.2.0 @renovate (#759)
- Feat: <FileField/> component @emielvanseveren (#803)
- Fix: error messages in crud gameserver not showing @emielvanseveren (#797)
- feat: import data from CSMM @niekcandaele (#801)
- Small API chores/fixes/improvements @niekcandaele (#799)
- Feat: Variables Create and Update @emielvanseveren (#796)
- Fix: deprecation vite cjs warnings in build @emielvanseveren (#798)
- fix: allow tests to run even when not cleaning dangling domains @niekcandaele (#794)
- feat: add events in different places of the frontend @niekcandaele (#793)
- feat: keep track of reachability status for gameservers @niekcandaele (#787)
- feat: improve some options in the api doc @niekcandaele (#784)
- chore: some better error handling for playerSync worker @niekcandaele (#780)
- Feat: custom datefilter + easy access past and future allowed date props @emielvanseveren (#716)
- chore: add a bit more details to the readme @emielvanseveren (#776)
- Item icons @niekcandaele (#775)
- chore: run 7d2d itemsSync is separate thread since it can block event… @niekcandaele (#774)
- fix: handle loading inventories for multi servers properly @niekcandaele (#772)
- feat: allow separating workers from main process @niekcandaele (#771)
- chore: observability fixes for workers @niekcandaele (#770)
- feat: let inventory worker handle jobs concurrently @niekcandaele (#769)
- feat: inventory syncing @niekcandaele (#768)
- fix(deps): update dependency reflect-metadata to v0.1.14 @renovate (#765)
- chore(deps): update dependency @types/styled-components to v5.1.34 @renovate (#763)
- chore: ensure bull keeps a limited amount of completed jobs @niekcandaele (#762)
- fix(deps): update dependency pg to v8.11.3 @renovate (#747)
- chore(deps): update dependency url to v0.11.3 @renovate (#715)
- fix(deps): update dependency bcrypt to v5.1.1 @renovate (#721)
- feat: items integration @niekcandaele (#761)
- feat: refactor settings to cleaner kv storage @niekcandaele (#760)
- deps: upgrade to vite v5 @emielvanseveren (#752)
- deps: upgrade to framer motion v10 @emielvanseveren (#756)
- Upgrade to stable storybook version @emielvanseveren (#753)
- feat: playerkill and entitykill events @niekcandaele (#757)
- fix: a bunch of e2e tests @niekcandaele (#750)
- Feat: economy module with initial set of commands @emielvanseveren (#723)
- 603 variables page filtering contains by gameserver id broken validation @brancobruyneel (#735)
- feat: add system config for command cost @niekcandaele (#730)
- Wip: bunch of improvements @emielvanseveren (#664)
- WIP: PermissionsGuard @emielvanseveren (#648)
- feat: transact between players @niekcandaele (#712)
- chore(deps): update react monorepo @renovate (#719)
- chore(deps): update dependency chai to v4.3.10 @renovate (#714)
- feat: add economy setting @niekcandaele (#711)
- chore(deps): update dependency bufferutil to v4.0.8 @renovate (#708)
- chore(deps): update dependency @types/supertest to v2.0.16 @renovate (#707)
- chore(deps): update dependency @types/sinon-chai to v3.2.12 @renovate (#705)
- chore(deps): update dependency @types/styled-components to v5.1.32 @renovate (#706)
- chore(deps): update dependency @types/sinon to v10.0.20 @renovate (#704)
- chore(deps): update dependency @types/safe-regex to v1.1.6 @renovate (#703)
- chore(deps): update dependency @types/multer to v1.4.11 @renovate (#701)
- chore(deps): update dependency @types/passport to v1.0.16 @renovate (#702)
- chore(deps): update dependency @types/mocha to v10.0.6 @renovate (#700)
- chore(deps): update dependency @types/lodash-es to v4.17.12 @renovate (#699)
- chore(deps): update dependency @types/ms to v0.7.34 @renovate (#695)
- chore(deps): update dependency @types/mocha to v10.0.5 @renovate (#694)
- chore(deps): update dependency @types/lodash-es to v4.17.11 @renovate (#693)
- chore(deps): update dependency @types/cors to v2.8.17 @renovate (#692)
- chore(deps): update dependency @types/libqp to v1.1.3 @renovate (#691)
- chore(deps): update dependency @types/he to v1.2.3 @renovate (#690)
- chore(deps): update dependency @types/fs-extra to v11.0.4 @renovate (#688)
- chore(deps): update dependency @types/express to v4.17.21 @renovate (#687)
- chore(deps): update dependency @types/eventsource to v1.1.15 @renovate (#686)
- chore(deps): update dependency @types/ejs to v3.1.5 @renovate (#685)
- chore(deps): update dependency @types/cookie-parser to v1.4.6 @renovate (#661)
- chore(deps): update dependency @types/body-parser to v1.19.5 @renovate (#644)
- chore(deps): update dependency @types/passport to v1.0.15 @renovate (#640)
- feat: datepicker @emielvanseveren (#665)
- chore(deps): update dependency @types/chai-as-promised to v7.1.8 @renovate (#645)
- chore(deps): update dependency @types/convict to v6.1.6 @renovate (#646)
- chore(deps): update dependency @types/multer to v1.4.10 @renovate (#639)
- chore(deps): update dependency @types/passport-oauth2 to v1.4.15 @renovate (#641)
- chore(deps): update dependency @types/cors to v2.8.16 @renovate (#662)
- Multiselect @emielvanseveren (#657)
- chore(deps): update dependency @types/react-window to v1.8.8 @renovate (#642)
- chore(deps): update dependency @types/basic-auth to v1.1.6 @renovate (#643)
- Fix/events page @brancobruyneel (#658)
- Search Field @emielvanseveren (#653)
- feat: backend changes to allow permissions to have an optional count @niekcandaele (#649)
- Refetch servers every minute to update state @emielvanseveren (#656)
- Feat: add gameserver to document title when in gameserver specific route @emielvanseveren (#655)
- Feat: client side filtering of select @emielvanseveren (#654)
- fix: add back roles to sidenav @niekcandaele (#652)
- chore(deps): update dependency @types/eventsource to v1.1.14 @renovate (#633)
- chore(deps): update dependency @types/ejs to v3.1.4 @renovate (#632)
- Feat: rework nav @emielvanseveren (#553)
- chore(deps): update dependency @types/fs-extra to v11.0.3 @renovate (#634)
- chore(deps): update dependency @floating-ui/react to ^0.24.0 || ^0.26.0 @renovate (#606)
- chore(deps): update dependency @types/cors to v2.8.15 @renovate (#631)
- chore(deps): update dependency @types/he to v1.2.2 @renovate (#635)
- chore(deps): update dependency @types/mocha to v10.0.3 @renovate (#637)
- chore(deps): update dependency @types/ms to v0.7.33 @renovate (#638)
- chore(deps): update dependency @types/libqp to v1.1.2 @renovate (#636)
- fix(deps): update dependency node-fetch to v3.3.2 @renovate (#596)
- chore(deps): update dependency @types/body-parser to v1.19.4 @renovate (#627)
- chore(deps): update dependency @types/basic-auth to v1.1.5 @renovate (#626)
- chore(deps): update dependency @types/chai-as-promised to v7.1.7 @renovate (#628)
- chore(deps): update dependency @types/convict to v6.1.5 @renovate (#629)
- chore(deps): update dependency @types/cookie-parser to v1.4.5 @renovate (#630)
- feat: basic server side filtering @brancobruyneel (#625)
- chore(deps): update dependency mocha to v10 @renovate (#516)
- chore(deps): update dependency @types/express to v4.17.20 @renovate (#593)
- fix(deps): update dependency @ory/elements to v0.0.1-beta.13 @renovate (#577)
- fix(deps): update dependency re-resizable to v6.9.11 @renovate (#605)
- chore(deps): update dependency @openapitools/openapi-generator-cli to v2.7.0 @renovate (#607)
- chore(deps): update dependency @types/lodash-es to v4.17.10 @renovate (#616)
- Feat: events page filtering @brancobruyneel (#611)
- Refactor teleport.js to use data.player.pm helper function @sweep-ai (#621)
- Update sweep.yaml with newest sandbox format @kevinlu1248 (#619)
- User role assign stuff @niekcandaele (#617)
- chore(deps): update dependency @types/luxon to v3.3.1 @renovate (#594)
- chore(deps): update dependency @types/node to v18.17.5 @renovate (#576)
- chore(deps): update dependency @types/react to v18.2.20 @renovate (#529)
- Feat: first version of datepicker @emielvanseveren (#527)
- Chore/remove deprecated vmm 😢 @brancobruyneel (#562)
- Add command history feature to ConsoleInput component @sweep-ai (#588)
- More error handley things @niekcandaele (#582)
- Add error handling to Discord chatbridge @sweep-ai (#581)
- Add extra metadata to variable delete confirmation dialog @sweep-ai (#573)
- fix(deps): update dependency node-fetch to v3.3.2 @renovate (#531)
- Add loading states to hook and cronjob config buttons @sweep-ai (#561)
- fix(deps): update dependency rate-limiter-flexible to v2.4.2 @renovate (#534)
- fix(deps): update dependency pg to v8.11.2 @renovate (#533)
- chore(deps): update dependency @types/sinon to v10.0.16 @renovate (#530)
- chore(deps): update dependency @types/node to v18.17.3 @renovate (#537)
- Feat/events page @brancobruyneel (#506)
- Fix: few issues in studio @emielvanseveren (#545)
- Fix: only show rowSelection when state is passed to tableComponent @emielvanseveren (#543)
- Fix: columnSettings not showing when column has no values @emielvanseveren (#542)
- Fix: columns that can not be hidden in visibility popup @emielvanseveren (#541)
- docs: link to packages api ref docs @niekcandaele (#540)
- fix(deps): update dependency openid-client to v5.4.3 @renovate (#532)
- chore(deps): update dependency eslint-config-prettier to v8.9.0 @renovate (#514)
- chore(deps): update dependency ts-mocha to v10 @renovate (#517)
- docs: add some more info around Variables @niekcandaele (#528)
- styles: improve tab style + add extra story @emielvanseveren (#526)
- Fix: required on input fields triggers builtin html validation @emielvanseveren (#525)
- Feat: add list item when multiple form errors @emielvanseveren (#524)
- Feat: bunch of table improvements @emielvanseveren (#523)
- chore(deps): update dependency zx to v7.2.3 @renovate (#521)
- chore(deps): update dependency lint-staged to v13.2.3 @renovate (#515)
- chore(deps): update react monorepo @renovate (#522)
- chore(deps): update dependency @types/nodemailer to v6.4.9 @renovate (#520)
- chore(deps): update dependency @types/lodash-es to v4.17.8 @renovate (#519)
- Feat: add renderer for table toolbar @emielvanseveren (#518)
- fix(deps): update dependency pg to v8.11.1 @renovate (#510)
- chore(deps): update dependency eslint to v8.46.0 @renovate (#511)
- chore(deps): update dependency @types/netmask to v2.0.2 @renovate (#512)
- chore(deps): update dependency ts-loader to v9.4.4 @renovate (#513)
- Invite users to Takaro @emielvanseveren (#455)
- feat: expose logs from inside module @niekcandaele (#509)
- fix(deps): update dependency openid-client to v5.4.3 @renovate (#505)
- Feat: icon nav @emielvanseveren (#507)
- deps: increase vite version + feat: improve startup @emielvanseveren (#508)
- fix(deps): update dependency node-fetch to v3.3.2 @renovate (#504)
- feat: generate detailed API docs for all (most) packages @niekcandaele (#503)
- fix(deps): update dependency @ory/client to v1.1.41 @renovate (#502)
- chore(deps): update react monorepo @renovate (#501)
- chore: update renovate schedule @niekcandaele (#499)
- chore(deps): update typescript-eslint monorepo to v5.62.0 @renovate (#498)
- chore(deps): update dependency zx to v7.2.3 @renovate (#497)
- improve-editor-usage @emielvanseveren (#462)
- chore(deps): update dependency @types/lodash-es to v4.17.8 @renovate (#496)
- Fix: pagination + Feat: row selection @emielvanseveren (#481)
- chore: remove auto merger replaced by merge queue @emielvanseveren (#490)
- fix: only create/delete lambda if lambda mode is enabled @brancobruyneel (#485)
- Fix/lambdas @brancobruyneel (#480)
- feat: add variable and user tables @niekcandaele (#479)
- Rework table @emielvanseveren (#445)
- ci: generate docs for apiclient @niekcandaele (#477)
- Small docs improvements @niekcandaele (#473)
- Lambda integration @niekcandaele (#467)
- feat: custom tabs in editor @emielvanseveren (#465)
- chore: improve information when adding gameservers @niekcandaele (#463)
- Fix: incorrect code updates @emielvanseveren (#460)
- fix: tplist broken when player has used teleports @brancobruyneel (#456)
- Fix monaco editor indentation @brancobruyneel (#457)
- fix: do not log full error.message on errors @niekcandaele (#446)
- Feat: Tabs component @emielvanseveren (#444)
- fix: show update instead of installed when module is already installed @brancobruyneel (#442)
- fix(modules/teleport): public teleports listed twice @brancobruyneel (#436)
- fix: error display when adding server @niekcandaele (#430)
- feat: add basic event service @niekcandaele (#431)
- Feat: ContextMenu @emielvanseveren (#421)
- deps: react-query @emielvanseveren (#429)
- feat: allow copying modules via Studio @niekcandaele (#419)
- Fix: some API types @niekcandaele (#418)
- feat: improve error display @emielvanseveren (#378)
- fix: allow discord IDs some variance in their length @niekcandaele (#420)
- fix: discord incorrect guild states @emielvanseveren (#402)
- feat: improve object layout rjsf @emielvanseveren (#416)
- Fix settings navlink highlighting @emielvanseveren (#415)
- feat: InfiniteScroller part of query @emielvanseveren (#413)
- fix: radio single state @emielvanseveren (#414)
- fix: checkbox state issue in rjsf @emielvanseveren (#412)
- Fix: incorrect spacing between container description @emielvanseveren (#409)
- chore: take sql migrations out of app-api @niekcandaele (#393)
- chore: improve style of switch @emielvanseveren (#401)
- fix(settings): crash of horizontal nav @brancobruyneel (#376)
- ci: refactor build job so it doesnt use matrix anymore @niekcandaele (#398)
- pw: initial test suite @emielvanseveren (#332)
- Revert "ci: no retries" @niekcandaele (#399)
- ci: cancel stale CI jobs @niekcandaele (#397)
- ci: dont run npm builds on main @niekcandaele (#394)
- Mv: label and errormessage to layout @emielvanseveren (#380)
- chore(deps): update dependency @types/convict to v6.1.3 @renovate (#389)
- Configure Renovate @renovate (#387)
- Fix: spacing editable field (new file) @emielvanseveren (#368)
- ci: use GH app for triggering new CI jobs @niekcandaele (#385)
- chore: add favicon @niekcandaele (#384)
- ci: automatically update PRs when the main branch is updated @niekcandaele (#383)
- feat: some more observability for domain init @niekcandaele (#377)
- feat: more detailed tracing for Takaro-specific functions @niekcandaele (#373)
- fix: storybook dev script @brancobruyneel (#375)
- fix(moduleDefinition): prevent edit & delete button from opening studio @brancobruyneel (#372)
- chore: add ariaLabel to all iconButtons @emielvanseveren (#366)
- fix: redirect when module not found in Studio @niekcandaele (#369)
- fix: make config validation a bit more robust @niekcandaele (#367)
- fix(onboarding): broken links @brancobruyneel (#364)
- feat: implement public/private teleports @niekcandaele (#363)
- fix: load initial values on settings page correctly fixes #361 @niekcandaele (#362)
- chore: increase prettier line width @niekcandaele (#360)
- docs: few changes @emielvanseveren (#330)
- fix: numberfields in config fixes #336 @niekcandaele (#355)
- feat(7d2d): send message to a player @brancobruyneel (#356)
- feat; allow teleports to be delayed @niekcandaele (#354)
- fix: game server select nav @niekcandaele (#348)
- Allow teleports to have a timeout @brancobruyneel (#338)
- ci: update vmm actions to latest version @niekcandaele (#334)
- fix: run tests with ts (dont transpile to js first) @niekcandaele (#333)
- wip: playwright @emielvanseveren (#287)
- feat: paginated queries @emielvanseveren (#282)
- CI improvements @niekcandaele (#327)
- docs: add FAQ page @niekcandaele (#311)
- wip: initial test version of gimme module @emielvanseveren (#298)
- fix: gameserver dashboard @brancobruyneel (#297)
- Fix: few problems with json schema generator @emielvanseveren (#296)
- Feat: add iconButton to default snack @emielvanseveren (#285)
- fix web styles for osx @brancobruyneel (#295)
- chore: few fixes @emielvanseveren (#294)
- Feat: <Popover /> @emielvanseveren (#293)
- Feat: bunch of small style improvements @emielvanseveren (#290)
- fix: make config readonly when it's a builtin module @brancobruyneel (#288)
- fix: make config readonly when it's a builtin module @brancobruyneel (#286)
- chore: refactor/rewire event data types @niekcandaele (#281)
- Make builtin modules readonly @brancobruyneel (#274)
- Wip: Json schema form @emielvanseveren (#208)
- ci: fix docs deploy workflow @niekcandaele (#277)
- Big docs upgrade @niekcandaele (#276)
- Init chat bridge @niekcandaele (#275)
- Fix local execution mode @brancobruyneel (#273)
- wip: small style fixes @emielvanseveren (#263)
- fix: pagination @brancobruyneel (#269)
- feat: implement linking Discord via API @niekcandaele (#267)
- style: improve default style <IconButton/> @emielvanseveren (#262)
- style: <Chip/> better @emielvanseveren (#261)
- command arguments @emielvanseveren (#213)
- fix(ModuleDefinition): edit & delete button event @brancobruyneel (#252)
- feat: test gameserver connection before saving @niekcandaele (#251)
- fix(vmm): decrease runningGauge in finally block @brancobruyneel (#250)
- feat: basic rust connections working @niekcandaele (#248)
- chore: disable default nodejs metrics @niekcandaele (#249)
- docker(vmm): build vm image inside docker @brancobruyneel (#247)
- Fix crashing vms @brancobruyneel (#246)
- chore: move module onboarding @brancobruyneel (#244)
- style: various fixes @brancobruyneel (#241)
- fix: calm your pings! @niekcandaele (#243)
- feat: some small additions to commandConfig @niekcandaele (#239)
- docs: do a quick pass through docs and update/delete stuff @niekcandaele (#238)
- refactor: studio routing, open new tabs @niekcandaele (#237)
- feat: add item configs to Studio for hooks, commands and cronjobs @niekcandaele (#236)
- refactor: studio to use react-query functions @niekcandaele (#234)
- chore: move app-vmm to a seperate container @brancobruyneel (#230)
- script: set npm version to atleast v8 @brancobruyneel (#235)
- Some small style improvements @brancobruyneel (#233)
- fix(Router): temp disable lazy loading for gameserver dashboard @brancobruyneel (#232)
- fix(studio): use filePath instead of filename @brancobruyneel (#231)
- Basic module onboarding page @brancobruyneel (#229)
- Enable concurrent spawning of vms @brancobruyneel (#221)
- wip: <TagField/> @emielvanseveren (#214)
- Fix: few loading and navigation issues @emielvanseveren (#219)
- chore: fix debug port of connector @niekcandaele (#220)
- feat: app-connector @niekcandaele (#217)
- Fix: incorrect border color of unchecked checkbox @emielvanseveren (#216)
- feat: add module installations page @niekcandaele (#212)
- feat: add endpoint for gameserver types @niekcandaele (#209)
- chore: integrate docs in dev environment @niekcandaele (#204)
- Extend mock server @niekcandaele (#201)
- chore: add monacoCustomTypes to gitignore @niekcandaele (#203)
- deps: update vite @emielvanseveren (#202)
- Feat: bunch of small improvements @emielvanseveren (#196)
- ci: fix app-vmm build step @brancobruyneel (#198)
- refactor: rename app-agent to app-vmm @brancobruyneel (#197)
- feat(#186): run firecracker in docker @brancobruyneel (#186)
- fix: broken link @emielvanseveren (#190)
- Feat: add type checking @emielvanseveren (#189)
- Fix: pass id correctly to gameserver delete handler @emielvanseveren (#187)
- Add module descriptions @niekcandaele (#179)
- feat: teleports module @niekcandaele (#161)
- Add: more query implementations @emielvanseveren (#176)
- ci: update checkout version @emielvanseveren (#177)
- feat: allow filtering cron command and hooks by moduleId @niekcandaele (#175)
- Feat: use new browserrouter but without new data api (yet) @emielvanseveren (#171)
- Fix: issue with state only loading on refresh @emielvanseveren (#170)
- Feat: horizontal nav in settings @emielvanseveren (#169)
- Feat: isolate query logic @emielvanseveren (#168)
- Bunch of small improvements @emielvanseveren (#165)
- ci(web-docs): add install job @brancobruyneel (#167)
- Add documentation with nextra @brancobruyneel (#166)
- rework-empty @emielvanseveren (#82)
- Rework: <Console/> @emielvanseveren (#163)
- chore: open postgres ports to host @niekcandaele (#160)
- fix: bug in server type selection in production mode @niekcandaele (#158)
- feat: readd local execution mode (+ fixes for ESM) @niekcandaele (#156)
- fix: scrolling of drawer form @niekcandaele (#150)
- Fix: typo in mock server connection info @emielvanseveren (#152)
- Extensions to builtin commands @niekcandaele (#153)
- chore: run integration tests against real containers, not the silly d… @niekcandaele (#154)
- fix: fix how users access socket @niekcandaele (#151)
- Add simple <BreadCrumbs/> @emielvanseveren (#145)
- chore: change all localhost links to 127. in Homer @niekcandaele (#149)
- Feat: new server page @emielvanseveren (#140)
- fix: frontend runtime configuration @niekcandaele (#147)
- feat: basic opentelemetry impl @niekcandaele (#144)
- <Drawer/> @emielvanseveren (#139)
- Add sentry to web-main @emielvanseveren (#142)
- Feat: vite as web-main builder @emielvanseveren (#143)
- Feat: rework navigation flow @emielvanseveren (#141)
- chore: add some more stuff to Homer @niekcandaele (#138)
- Auth refactor @niekcandaele (#122)
- scripts: increase size of rootfs @brancobruyneel (#137)
- scripts(dev-vm): use release version of vm-agent @brancobruyneel (#136)
- scripts(dev-vm): create firecracker dir if not exists @brancobruyneel (#135)
- scripts(vm): comment out starting firecracker @brancobruyneel (#126)
- add very simple dark theme @emielvanseveren (#125)
- Add new <Dialog/> @emielvanseveren (#124)
- Add: initial version of <Table/> @emielvanseveren (#109)
- Remove @floating-ui/react-dom dep @emielvanseveren (#123)
- Metrics @niekcandaele (#119)
- feat: implement variables @niekcandaele (#107)
- feat(ci): add Docker build for web-main @niekcandaele (#100)
- ESM Migration @niekcandaele (#102)
- Update lib-component and web-main deps @emielvanseveren (#106)
- Small improvements @emielvanseveren (#101)
- Fix: storybook out of memory @emielvanseveren (#105)
- Feat: initial version of takaro studio @emielvanseveren (#57)
- Feat/vm agent @emielvanseveren (#95)
- feat: add sendMessage functionality @niekcandaele (#96)
- feat: e2e implementation of ping module @niekcandaele (#94)
- feat: add method to execute commands on gameservers @niekcandaele (#93)
- feat: add basic modules overview page @niekcandaele (#92)
- Rework modules and how items inside are triggered @niekcandaele (#91)
- refactor: how domain scoping works on db level @niekcandaele (#88)
- Single label component and error display + default form props @emielvanseveren (#85)
- Design system spacing @emielvanseveren (#84)
- Feat: Design system elevation @emielvanseveren (#83)
- Fix: impossible white outline combination @emielvanseveren (#81)
- Fix: snack variant types @emielvanseveren (#80)
- Chore: rework <Button/> to be more reusable @emielvanseveren (#79)
- Fix: remove redundant input fields @emielvanseveren (#78)
- Feat: rework <Select/> @emielvanseveren (#77)
- Fix: switch form control @emielvanseveren (#76)
- deps: update ts to 4.8 @emielvanseveren (#74)
- feat: check if server connection works before adding/editing @niekcandaele (#72)
- feat: integrate commands into module API better @niekcandaele (#71)
- Feat: <Console/> @emielvanseveren (#30)
- Commands @niekcandaele (#70)
- Feat: <EditableField/> @emielvanseveren (#61)
- 📝 Fix typo 😳 @brancobruyneel (#69)
- Enhance docs @niekcandaele (#68)
- Add data validation to emitter (and apply DTOs too) @niekcandaele (#66)
- Refactor tests @brancobruyneel (#65)
- Rust gameserver init @brancobruyneel (#58)
- Some cleanup jobs @niekcandaele (#64)
- Refactor relation between Functions and Hooks/Cronjobs @niekcandaele (#63)
- ci: add an explicit build job for each package @niekcandaele (#60)
- Generic DTO with validation and (de)serialization @niekcandaele (#59)
- Feat: <Tooltip/> @emielvanseveren (#55)
- chore(docker): bump npm version to 8 @brancobruyneel (#50)
- Feat: <CollapseList/> @emielvanseveren (#56)
- Fix: override docusaurus to use react 17 @emielvanseveren (#54)
- chore(scripts): remove domains script @brancobruyneel (#51)
- deps: update React to v18 @emielvanseveren (#53)
- Feature: settings @niekcandaele (#49)
- docs: module config @niekcandaele (#46)
- docs: tiny change to repo setup docs @emielvanseveren (#45)
- Feat: A lot of frontend improvements @emielvanseveren (#37)
- docs: functions @niekcandaele (#44)
- Refactor encryption @niekcandaele (#40)
- Feat: use vite as builder + Update stories to latest storybook version @emielvanseveren (#42)
- docs: add info about modules and the different components inside @niekcandaele (#41)
- feat: docs @niekcandaele (#39)
- 🔨: fix script to work on Unix systems @brancobruyneel (#38)
- Fix a lot of anys @niekcandaele (#36)
- fix: login password validation error @brancobruyneel (#34)
- Style: 404 page @emielvanseveren (#33)
- Bunch of small fixes/improvements @niekcandaele (#29)
- chore: refactor dev-data script to use apiclient @niekcandaele (#32)
- chore: lint-staged @brancobruyneel (#31)
- feat: implement player controller + players table in frontend @niekcandaele (#28)
- feat: further implement 7d2d integration @niekcandaele (#27)
- feat: add basic ability to add and delete gameserver via frontend @niekcandaele (#26)
- add homer dashboard @niekcandaele (#25)
- chore: add JUnit reports to CI @niekcandaele (#24)
- feat: implement hooks @niekcandaele (#23)
- feat: basic socket server @niekcandaele (#22)
- feat: implement mechanism for events processing @niekcandaele (#21)
- feat: implement crud for modules (and integrate cronjobs into it) @niekcandaele (#20)
- feat: basic frontend integration @niekcandaele (#19)
- Implement function execution for crojobs via agent @niekcandaele (#17)
- feat: implement crud for gameservers and functions @niekcandaele (#16)
- feat: add openapi spec generation + auto-generated API client @niekcandaele (#15)
- Lots of work on auth/tests/multitenancy @niekcandaele (#14)
- feat: more API work @niekcandaele (#13)
- fix: run-all script should exit with the correct status code @niekcandaele (#12)
- feat: bunch of work on API @niekcandaele (#11)
- poc with nerdctl @niekcandaele (#10)
- feat: database integration @niekcandaele (#8)
- HTTP library enhancements @niekcandaele (#7)
- tooling: add a script to run npm scripts concurrently @niekcandaele (#6)
- Refactor everything :) @niekcandaele (#5)
- Init @niekcandaele (#3)
- tooling: manage dev deps at root level where it makes sense @niekcandaele (#2)
- Fix initial CI @niekcandaele (#1)
🚀 Features
- feat: improve gameserver reconnection logic @niekcandaele (#1076)
- Enable-disable module and items @niekcandaele (#1074)
- Some fixes and improvements to player linking @niekcandaele (#1072)
- feat: integrate backend with posthog @niekcandaele (#1069)
- feat: show an overview of recent failed module calls @niekcandaele (#1062)
- feat: stats and graphs @niekcandaele (#1035)
- Give items patch @niekcandaele (#1031)
- feat: add domain state property @niekcandaele (#991)
- feat: waypoints @niekcandaele (#982)
- feat: add player to command executed @niekcandaele (#963)
- feat: proper integration with Rust mods @niekcandaele (#927)
- feat: basic server status event @niekcandaele (#903)
- Events refactor @niekcandaele (#894)
- feat: ip history @niekcandaele (#792)
- feat: better styling for chat and online players cards @niekcandaele (#785)
- feat: add some basic data to game server dashboard @niekcandaele (#779)
- feat: add steam info to players @niekcandaele (#777)
- feat: events for Role CRUD @niekcandaele (#738)
- feat: add events for economy changes @niekcandaele (#736)
- feat: enum for event types @niekcandaele (#733)
- feat: add support for player arg type @niekcandaele (#726)
- feat: aliases for commands @niekcandaele (#724)
- feat: add currency field + base api changes @niekcandaele (#709)
- feat: roles that expire fixes #680 @niekcandaele (#682)
- feat: implement permissions with count for teleports module @niekcandaele (#671)
- System roles @niekcandaele (#666)
- fix: assigning permissions via frontend @niekcandaele (#660)
- Better error reporting from lambdas @niekcandaele (#624)
- feat: frontend for module permissions @niekcandaele (#622)
- wip: initial changes for role enhancement @niekcandaele (#452)
- feat: send events over socket fixes #440 @niekcandaele (#585)
- feat: expose trace ID in browser @niekcandaele (#493)
- feat: let filter and search support arrays of values @niekcandaele (#487)
- feat: implement gameserver-scoped settings page @niekcandaele (#475)
- feat: add helper to easily send messages to player @niekcandaele (#474)
- chore: include axios and lodash in local execution mode @niekcandaele (#471)
- feat: CPM integration for 7d2d @niekcandaele (#454)
- feat: allow variables to be module-scoped @niekcandaele (#448)
- feat: create events when modules fire @niekcandaele (#441)
- feat: tighter types for module data @niekcandaele (#425)
- refactor: playerOnGameServer into its own repo/service @niekcandaele (#417)
- feat: high ping kicker @niekcandaele (#344)
- feat: add kick and ban actions to gameservers @niekcandaele (#300)
- feat: add starterkit command @niekcandaele (#326)
- ci: auto retry integration tests on failure @niekcandaele (#310)
- feat: automatically add rust and 7d2d when running dev-data @niekcandaele (#301)
- feat: extend chat bridge @niekcandaele (#280)
- feat: add gameserver navigation select @niekcandaele (#254)
- feat: allow filtering gameservers by their type @niekcandaele (#245)
- feat: add a default function skeleton when creating fn and not specif… @niekcandaele (#242)
- feat: add script for easily creating new test domains @niekcandaele (#228)
- feat: basic server modules page + create module @niekcandaele (#210)
- refactor: event awaiter to be more stable @niekcandaele (#211)
- refactor: let teleports module use new meta-keys of Variables @niekcandaele (#207)
- feat: add capability to mock server to play pre-generated scenarios @niekcandaele (#206)
- Extend variables feature @niekcandaele (#205)
- feat: improve queue memory usage @niekcandaele (#200)
- feat: Cronjobs @niekcandaele (#199)
- Random fixes @niekcandaele (#191)
- Add custom types to Monaco editor @niekcandaele (#184)
- feat: add playerGreeter module @niekcandaele (#181)
- feat: implement module config schemas @niekcandaele (#180)
- feat: add argument to help command @niekcandaele (#159)
- feat: add a readiness endpoint @niekcandaele (#157)
- fix: how agent API tokens get detected and handled @niekcandaele (#155)
- feat: rate limiting middleware @niekcandaele (#146)
- [FC] Integrate firecracker in our local dev setup @brancobruyneel (#110)
- [FC] Setup networking between guest and host @brancobruyneel (#99)
- chore: refactor dev script @brancobruyneel (#98)
- chore: convert bytes to string @brancobruyneel (#97)
🐛 Bug Fixes
- fix: ci @niekcandaele (#1077)
- fix: removing gameserver-specific expired roles @niekcandaele (#1071)
- fix: double waypoint teleports @niekcandaele (#1064)
- fix: for teleport list when a server has many teleports @niekcandaele (#1063)
- fix: CSMM import @niekcandaele (#1060)
- Fix an issue when firing multiple hooks simultaneously @niekcandaele (#1022)
- fix: discord party chat @niekcandaele (#1009)
- fix: catch another bad-json-error @niekcandaele (#987)
- fix: graceful error when function fails that did not produce any logs @niekcandaele (#983)
- fix: an edge case in function execution if there are no logs @niekcandaele (#965)
- fix: a sorting issue causing snapshots to fail sometimes @niekcandaele (#959)
- fix: issue where player location is not loaded soon enough @niekcandaele (#951)
- fix: issue with POG roles not expiring properly in commands @niekcandaele (#950)
- fix: 7d2d ban reason @niekcandaele (#929)
- fix an uncaught promise rejection @niekcandaele (#921)
- fix: chat messages on server overview @niekcandaele (#909)
- fix: game events not being properly created @niekcandaele (#904)
- Fix player data consistency issue @niekcandaele (#808)
- fix: duplicate pogs @niekcandaele (#788)
- fix steam syncing @niekcandaele (#782)
- fix: add some logic to keep 7d2d SSE connection open @niekcandaele (#618)
- fix: detect player first-time-join events @niekcandaele (#615)
- fix: installing modules @niekcandaele (#614)
- fix: double module installation call @niekcandaele (#609)
- fix: an issue with systemconfig generating invalid schemas @niekcandaele (#599)
- fix: connection logic to 7d2d @niekcandaele (#598)
- fix: arguments frontend @niekcandaele (#558)
- fix: command not active after creating in already-installed module @niekcandaele (#539)
- fix: variables page not showing related entities @niekcandaele (#538)
- Fix: infinite scroll showing incorrectly @emielvanseveren (#500)
- fix: some issues with 7d2d reachbility tests @niekcandaele (#489)
- fix: use correct regex as a default value when creating hooks @niekcandaele (#484)
- fix: faster timeout for 7d2d reachability @niekcandaele (#476)
- fix: some issues with module creation @niekcandaele (#472)
- fix: add await to default function code @niekcandaele (#468)
- fix: a a21.1 regex bug @niekcandaele (#466)
- fix: an issue when the same player logs into multiple gameservers @niekcandaele (#464)
- fix(7d2d): double chat detection when hccp is active @niekcandaele (#459)
- fix: issue when installing modules that have empty configs @niekcandaele (#453)
- fix: chatbridge broke after event data refactor @niekcandaele (#432)
- fix: ensure connector exits if it cannot initialize properly @niekcandaele (#426)
- Fixes for chatbridge @niekcandaele (#422)
- fix: sync player data on chat messages too @niekcandaele (#349)
- fix: issue with Select not using right state @niekcandaele (#350)
- fix: installing modules @niekcandaele (#279)
- docs: fix a copy-paste thing :) @niekcandaele (#278)
- chore: remove unused state + rename component @niekcandaele (#260)
- fix: make socket connection info more stable @niekcandaele (#240)
- fix: revert ws-only transports change @niekcandaele (#226)
- fix: only use websockets @niekcandaele (#225)
- fix: socketio connection when running multiple API replicas @niekcandaele (#224)
- Protect builtin modules from being updated, deleted or created by users @niekcandaele (#183)
- fix: move yup out of pkg dependency list @niekcandaele (#118)
- fix: move to native Mermaid support from Docusaurus instead of a 3rd … @niekcandaele (#67)
🧰 Maintenance
- Add release drafter @niekcandaele (#1106)
- fix: rename a file that has quotes in it @niekcandaele (#1000)
- chore: hide queue http logs @niekcandaele (#988)
- chore: make function rate limiting configurable @niekcandaele (#979)
- chore: add retry logic around test harnass @niekcandaele (#931)
- refactor: pog routes should use gameServerId and playerId instead of … @niekcandaele (#853)
- refactor: decrease total amount of possible permissions @niekcandaele (#852)
- Some chores @niekcandaele (#790)
- chore: add no-console eslint rule @niekcandaele (#789)
- chore: automatically clean dangling test domains @niekcandaele (#778)
- chore: some more test coverage for player arg type @niekcandaele (#732)
- docs: command arguments @niekcandaele (#731)
- docs: create basic economy docs page @niekcandaele (#727)
- chore: speed up CI, smarter retries @niekcandaele (#713)
- chore: remove automatic scenario @niekcandaele (#681)
- chore: increase timeout for test io connection @niekcandaele (#670)
- fix: try fixing tests in CI race condition @niekcandaele (#669)
- docs: fix an issue with built in modules link @niekcandaele (#668)
- chore: add automerge config for some packages @niekcandaele (#667)
- useDocumentTitle + remove react-helmet @niekcandaele (#592)
- chore: add basic rate limiter to functions @niekcandaele (#559)
- chore: add default renovate config @niekcandaele (#495)
- ci: re-add retry for node ci @niekcandaele (#488)
- chore: handle logging of 7d2d http requests better @niekcandaele (#482)
- ci: automatically fix prettier issues @niekcandaele (#486)
- ci: remove retries for certain steps @niekcandaele (#483)
- chore: adjust some options when building containers @niekcandaele (#470)
- chore: adjust default temporal value for high ping kicker @niekcandaele (#469)
- chore: remove some unused dependencies @niekcandaele (#461)
- feat: add index on domain for all relevant tables @niekcandaele (#451)
- docs: add info on database migrations @niekcandaele (#447)
- ci: pin buildkit version @niekcandaele (#450)