Changelog


3.36.0

ADDED

  • User Management: multi-id actions results modal highlights the lines of entries that failed

FIXED

  • Banhammer: fixed the add ban modal being closeable (Cancel/Esc) while a ban request was still in progress

  • User Management: fixed the multi-id actions results editor’s search panel (Ctrl+F) not opening because the editor couldn’t receive focus

  • Services: when replacing config content with JSON with non-string values, app does not crashes anymore

  • JWT: Expired tokens now redirect users to the login page

IMPROVED

  • Bans: chat log messages are now colored by role (complainer/offender/other) instead of using colors from the raw log

  • Banhammer: multi-id add ban modal now shows the user count in the header with the full id list in a separate scrollable block

  • User Management: multi-id actions results modal now stretches the results block to fill the available height instead of a fixed 600px box

  • User Management: multi-id editor input is debounced to avoid lag when typing or pasting large id lists

  • Logviewer: new created filters group is always enabled

  • Bans: added more columns to the default init columns for complaints tables

  • Timepicker: quick ranges list content updated

  • Remove outdated tests

  • Banhammer/Bans/Appeals: default time range changed to 15 days


3.35.0

ADDED

  • Banhammer/Complaints: added remembering the collapsed/expanded state of the filters accordion (shared setting, saved to user settings)

  • Banhammer: added a user details modal showing a user’s complaints, bans and appeals

  • Sidebar: collapsed/expanded state is now saved to user settings on the backend

  • Global Chats matchmaking config

FIXED

  • Logs: fixed filters not triggering a data reload after adding/removing/toggling a filter

  • Banhammer: fixed tables not stretching to the full screen width in fullscreen mode

  • Sidebar: fixed undeployed changes indicator not showing in collapsed mode

  • Tables: fixed search by string column values not working correctly

  • Services: Replacing config content with Copy and Upload component now correctly sets the difference between original and current data

  • User Management: fixed multi-id actions silently stopping partway through a large id list while still reporting “completed successfully”

IMPROVED

  • Bans: added more columns to the default init columns for complaints tables


3.34.0

ADDED

  • Bans: added chat log output for complaints

  • Actions: added a result block shown under the action form for some actions, with a button to copy the result

  • Logs: added a loading indicator while log data is being fetched

  • Banhammer: added fullscreen mode for tables

FIXED

  • Banhammer: fixed table height not adapting to the available viewport space

  • Tables: fixed saved sort order from local storage not being applied correctly


3.33.0

ADDED

  • Update time window on relative filters changes

  • Currency service config now deploys url as an array

  • Single Config: added a button to replace the config value with the resolved includes value

  • Tags: validate total tag size (15 MB limit) on save to prevent MongoDB document size overflow

  • Contacts: added “Find users by fingerprint” admin action for Services Actions

  • Includes: added {projectId} placeholder for #include values (e.g. "#include": ["{projectId}_defaults"]), can be combined with {environment}

  • Items: added #include and #include_namespace support (top-level and per-field)

  • Multi-config sections: added #disabled flag on elements. Disabled elements stay in the tag and pass validation but are skipped on deploy

FIXED

  • URLs layout in Services now properly attached to the right side of accordion button

  • Single Config: fixed editor freezing when working with very large JSON

  • Fix TimePicker filters working inconsistently with API across different pages

  • UI Settings: fixed settings not syncing with the backend after a page reload (previously only synced after a fresh login)

  • Authorization: removed the link to Gaijin Central shown on internal server errors

IMPROVED

  • Refactor TimePicker hooks, clean up Banhammer.

  • Includes: raised config size limit from 32 KB to 3 MB and element count limit from 1 000 to 10 000

  • Tribunal: raised moderator summary entries limit from 5 000 to 100 000


3.32.0

ADDED

  • userstat, inventory, profile: currencyServerURLs is now auto-generated on deploy from currency service URL

FIXED

  • Compare Configs: error messages now displayed for individual environments

  • LogViewer: initialize filters group enabled status from local storage

  • Actions: fixed displayName not being applied correctly

  • Actions: added null/undefined check for action entries

  • UI Settings: fixed applying settings from file


3.31.3

IMPROVED

  • Services Info and Environments: multiple URLs now displayed as separate rows with individual copy buttons, copy icons are replaced with new ones.

  • urls_info instead additional_urls in service config


3.31.2

FIXED

  • Do not fetch version for matchmaking gate

IMPROVED

  • Services Info: multiple URLs now displayed as separate rows with individual copy buttons


3.31.1

ADDED

  • Contacts: added beanstalkNotificationsField section into config

FIXED

  • Profile env config: excluded currencyService from profile_settings_{projectId} deploy

  • Notification url without /api/v3


3.31.0

ADDED

  • Visibility config popover for Penalty select items

  • Sidebar Settings: ability to show/hide individual sidebar menu items and tabs

  • Sidebar Settings: sidebar visibility is now synced with the server via user settings

  • Reason input field in the revoke penalty confirmation dialog

  • Services Actions tab with Matching actions and Leaderboard actions (clear/drop DB)

  • Leaderboard: added get_leaderboard_actions API endpoint that returns available leaderboard actions

  • Leaderboard: added getLeaderboardActions API call to fetch available actions from the backend

  • Added reason parameter support for revoke ban action

  • Added appeal settings to tribunal config

  • Profile env config: added routingTag field

  • Profile env config: added dangerousDropProfilesWithLoadingErrors field

  • Profile env config: currencyServiceId is now included in deploy config only when currency service is enabled

  • Banhammer: added Appeals section for managing ban appeal requests

  • Tribunal: added autoDevoiceSettings section into tribunal config

  • Tribunal: added notifyMatchingSettings section into tribunal config

  • Contacts config: added contactRequestLifeTime parameter

  • User Management: added Appeals tab to the user ban details for managing individual ban appeal requests

  • Settings: added JSON editor window when uploading UI Settings from a JSON file

  • Currency service: game_currency_services_{projectId} config auto-generated on deploy from profile env config

  • User history: added admin_id field to profile_server and userstat plog entries

  • Currency service: add useGlobalServices with ids of enabled userstat/inventory services

FIXED

  • Settings: fixed tab switching behavior when editing Settings

  • Deploy: fixed getIsHasUndeployedChanges not updating correctly after a successful deploy

  • Deploy: fixed comment field not expanding to full width

  • Scripts: fixed Save button being overlapped by the accordion panel on click

  • Bans: fixed Duration unit not resetting to default when closing the Add Ban modal

  • Service Configs: fixed scroll position when collapsing a sticky config header

  • HTTP: removed 500 error response body parsing

  • User Management: fixed crash when params or requestData is undefined while comparing stored page selectors

IMPROVED

  • Scripts: Added file/folder name to the delete confirmation dialog

  • Profile settings: notificationUrls, scriptsStorage, and currencyServiceId are now auto-generated on deploy

  • TimePicker relative state behavior on page updates

  • Logviewer resource parameter handling based on TimePicker changes

  • Added default values for archive leaderboard action parameters

  • Banhammer: date filters are now forwarded when navigating to a specific user from the Banhammer table

  • Improved wording of permission error messages

  • Refactored getJSONInt64Parse

  • Currency service: useGlobalServices moved to the level with the services field


3.30.0

ADDED

  • LocalStorage settings export/import via JSON file

  • “Show diff” checkbox in Service Circuits and Env Settings now reflects the UI Settings value

  • Copy buttons to the ReactDiff2Html

  • customComplaintCategories in Tribunal config

  • Editable / Diff only mode toggle for Service circuits in UI Settings

  • Favorite actions in User Management: save and quickly access frequently used actions, synced to server via user settings

  • UI preferences (showDiff, resolveIncludes) are now persisted to server and restored on login

  • Server-side user settings tab in the UI Settings modal

  • Add admin actions for CLEAR/DROP leaderboard DB

  • Add action to see queues on Matching

  • Add action to see active matches on Matching

  • Cypress for e2e tests

  • Permission check for config-gated pages in the main layout

  • Signatures for Service Circuits configs

  • Add profile_settings configuration for each game at the environment level

  • Add hints and alias for profile settings schema

FIXED

  • Fixed access error for matching profile configs

  • Completions in profile configs

  • Fix padding for pagination buttons in Deploy table

  • Fix disable for equal scripts block in the Tags Compare

  • Remove cache for tags content in the Deploy compare

  • Fix incorrect update of visible columns after updating default columns in the Custom table component

  • Remove has_undeployed_changes response from the console output

  • Fix has_undeployed_changes being requested before a game is selected or games are loaded

  • Fix file creation in Scripts when the selected node’s parent is a file instead of a folder

  • Fix missing readOnly in sub configs

  • Fix Save button disabled state in Configure environment modal - add service errors from service info

  • Removed redundant error message when retrieving notes (Bans section) for an empty profile

IMPROVED

  • Renamed domainparent parameter in get_service_config_text and deploy_service_configs; renamed domainsub everywhere else: action get_domain_configsget_sub_configs, domainConfigssubConfigs, domainisParent field in service config data

  • Workspace configs documentation

  • Sidebar undeployed changes indicator: replaced icon outline with solid red circle and white symbol

  • Tags table layout

  • CodeMirror in Services is replaced with CodeEditor 2.6.0

  • dependencies in package.json

  • Main circuit config in Services is now nested inside subconfigs instead of being separate

  • Config block header in Service Circuits is now sticky on scroll

  • Multi-ids actions results modal now shows a completion summary (success count / error count) so it’s clear when actions are done and the window can be closed


3.29.0

ADDED

  • Add reading of custom JWT with DEF compression

  • Calculate default column widths from container size on first load

  • Add admin actions for contact management

  • Add documentation links for config parameters(backend)

  • Filter row below table header and checkbox Show filter in row for toggle it

  • Button to clear error highlighting in the response console

  • Open config from search params

  • Extend documentation for configs: contacts, unlocks

  • Warning icon in sidebar Deploy section when working copy has undeployed changes

  • Removing multiple Workspace configs via action bar now requires confirm

FIXED

  • Fix empty Leaderboard table on first open

  • Editor width in Services configs

  • Return namespaces panel to the matching configs

IMPROVED

  • Change localhost address in DEV_PORTAL_HOSTS

  • Texts for UI settings and warning for resolved configs

  • Logs documentation

  • Show filter in row description to the documentation

  • Add Clear Error Highlight button description to the documentation

  • Warning for undeployed changes description

  • Added description of documentation links and include config links


3.28.0

ADDED

  • Add reading of custom JWT with DEF compression

  • Calculate default column widths from container size on first load

  • User id block in the Bans and History fullscreen mode

  • LogViewer: button for removing filters from first group

FIXED

  • Fix messages in the Add bans modal

  • Fix Leaderboard filters losing selected value on reload prev filters

  • Displaying resolved includes in Workspace configs after saving new elements

  • get_{element}_validation_schema request data now cached and reused instead of being requested for each config element

  • Fix display of multiline strings with \n characters in LogViewer

  • Fix TimePicker popup closing when multiple instances are on the page

  • Fix width calculation of tables content in Workspace configs

IMPROVED

  • LogViewer: JSON values now render without unnecessary quotes for strings, quotes only shown for boolean and null values


3.27.0

ADDED

  • Button to apply resolved data to the editor

  • Show message explaining why resolved block is hidden on unsaved changes

  • Add loginChecks attr for contacts config

  • Cluster info to the Services Info Table

  • Diff to the left panel to the Save changed service modal

  • Cluster info table for matching services in the Services Info Table

  • Button to copy all JSON data of an expanded log row in Logs table

  • Clicking outside a time range picker now closes it

  • Move search panel in the Scripts to the top and make it sticky

FIXED

  • Tables MultiSelect for managing columns crashing the App when column name is equal to Array prototype methods

  • Fix front error with empty games for user

  • Fix ‘filter by service’ crashing when applied in tables

  • Fix height of the Leaderboard table and remove total leaders heading

  • Fix Column settings popover being cut off for last table columns

  • Fix initial date range loading and chart tick restrictions in Moderator Summaries

  • Workspace config creating duplicated config with error on save

IMPROVED

  • Display queueId column in Queues table by default


3.26.0

ADDED

  • Add green bottom border to header cell in filtered columns

  • Add fullscreen button to the leaderboard table

  • Add domain configs to the Compare configs

  • Disable deploy buttons while deployment is in progress

  • Show tooltip when combobox value is truncated

  • Add accordion filters to the Leaderboard table

  • Add detailed information on matching versions (backend)

FIXED

  • Fix the menu overlapping the collapse button

  • Fix: user manager info hidden when getServiceApi returns error

  • Services in different circuits no longer open together when they have the same name

  • Fix for content overlapping in the service element header and accordion panel

  • Fix header checkbox in tables to reflect and control all rows selection state


3.25.0

ADDED

  • Extra fields for profile server history (plogs)

  • Cluster info for services: profile, userstat, currency, leaderboard, contacts, inventory, cloud (backend)

  • Save and restore column filter values from storage in custom table

  • Show permission error in the History table in the User management

  • Ability to add || (OR) to filters in the custom table

  • Projectid, environment and page saved in logs resource and restored on client side

  • Checks and notifications about newly deployed frontend version

  • Duplicate name validation for workspace configs

  • Removed userid from getServiceApi and getServiceApiParams

  • Buttons for copy user info from header

  • Create profile action for profile server in User management

  • Add severity and description for actions

FIXED

  • Fix sort in the Deploy history table

  • Fix display of info block in the Deploy history table

  • Fix time column visibility when service filter changes in History table in User manager

  • Slow input in Code editor inside tables

  • Reload button in Logs now updates relative time filter properly

  • Fix incorrect line markers when deleting lines at end of config in blk format

  • Add to json-int64 parser for big numbers

  • Show getUserProfile errors and simplify getServiceApi error handling

  • Big config loading in Services tab. Size limit 2Mb now

  • Header buttons in Workspace configs related to bulk operations are disabled after removing selected configs

  • Fix incorrect storage key for banhammer filters (filterstableFilters)

  • Timestamp and sha not being updated in Scripts after saving

  • Fixed unbounded to date in bans table time filter (passes null when disabled instead of a date)

  • Buttons for creating instances and changing them (files and folders) not working in Scripts if download_profile_scripts_archive action returns empty object as data

IMPROVED

  • Calculate scripts sha1 using only file contents. For correct ‘has_undeployed_changes’ action result

  • Header buttons layout in Workspace configs

  • Remove ‘das.’ prefix from profile server admin actions name


3.24.0

ADDED

  • listHeight prop to Combobox for controlling dropdown list height

  • Column filter for all table columns

FIXED

  • Fix error grouping in the includes configs

  • Fix loadCustomSchema call when schemaPath changes

IMPROVED

  • Matching build_version now has format X.X.X.X where X is integer number (up to 9 digits)

  • Init value for matching action Set build version, Set build version wildcard added


3.23.0

ADDED

  • Column “create_t” to the list of default columns for config tables

  • Default sorting by the “create_t” column

  • Icon for revert to the changed element in the user manager data tree

  • Ability to extend user session and view token expiration time

  • Added Wildcard for game build version into matchmaking tab

  • Disable scripts if they are the same in both versions of tags in the Compare tags tab

  • Display errors in the Compare tags tab

  • Tooltips to the Scripts editor buttons

  • Filter by currency_code in History table in the User management tab

  • Cached tags data to prevent redundant API calls in Compare tags tab

  • Constraint (max and min values) for the userid and steamid input field in the User Manager tab

  • Custom table component to the Deploy history tab

  • Enable Save button in the Configure environment modal if circuit has error

  • Button to clear filter value in the custom table component

FIXED

  • Hidden dragged column in drag and drop order columns

  • Send action button not sending action to backend

  • Wrong order in the diff block in the Compare configs and Compare environments

  • Displaying number values in the Logs table

  • Code editor tooltips and hints not displaying correctly

  • Table column width calculation: removed hardcoded action/checkbox widths from fixed constants, made first and last column widths dynamic parameters

  • Layout shift on last deployed tag click

  • Discrepancy between the column width and the header width in some resizing cases.

IMPROVED

  • Legacy time range filters replaced with Grafana-based TimePicker component across all pages (User History, Bans, Moderator Summaries, Banhammer)

  • Increase service ids container width in Environments


3.22.0

ADDED

  • Custom field meta for Table, Mode, Stat in profile server Userstat config section

  • indexOffset param to userstat table for profile server config

  • Context selector to the diff in the edit user manager modal

  • User ID and nickname of the logged in user to the developer portal header

  • Unsaved change modal when reload data in user manager

  • Clearing filters after switching to another tab in deploy section

FIXED

  • Close expanded config after remove config

  • Default width for config table

  • Default namespace in configs table (after re-login or clear storages)

  • Fix load from csv button in the multiple user management

  • Fix load from csv button in table settings modal

  • Text overflowing from the block in the logs expanded block

  • Config action buttons in Services unintentionally triggering accordion expansion

  • Tables’ rotated header layout

  • Changing an order when use Save all to add a lot of elements to config (Stats, Items, etc.)

  • Hide Total and chart when get_logs return error

IMPROVED

  • Sort environment and circuits (test, dev, staging, … , production)

  • Returned save buttons to the scripts (save one script)

  • Update configs data in editor with backend data on save

  • Replace “configs” to the configName in the table settings tooltip


3.21.0

ADDED

  • Autoscroll on last deployed tag click

FIXED

  • Reload scripts when environment changed

  • Tooltip value for Send to user data in user management element

  • Changing parameter in user tree with search

  • Display of multi-line objects in the user manager tree

IMPROVED

  • In user profile editing mode, display all fields (ignoring the filter)

  • Updated queue schemas for matchmaking


3.20.0

ADDED

  • Info about deployed configs in tag history

  • Compare for environments

FIXED

  • Tribunal config default values

IMPROVED

  • Updated mm queue schema


3.19.0

IMPROVED

  • Filter(search) in User management works with big letters now


3.18.0

FIXED

  • Time range picker UI in log viewer


3.17.0

ADDED

  • Full screen to compare config

  • Currency purchases config

FIXED

  • Code mirror


3.16.0

ADDED

  • Generate currency notifications config to deploy

FIXED

  • BUG: code mirror

IMPROVED

  • Set buildVersion param as optional in matching action


3.15.0

ADDED

  • User manager edit mode for tree element

IMPROVED

  • The default sorting of tags is done by update_t

  • Icon for UI settings was changed

  • Rename reset user profile action for userstat


3.14.0

ADDED

  • Ability to select duration units when adding a ban

  • CSV export from logs

  • Licenses info

  • Collapse/Expand buttons in the Actions block of the User Manager

FIXED

  • Fixed incorrect default sorting after changing column display order

IMPROVED

  • Change logger to native python

  • Automatic unit test DB dropping

DEPRECATED

  • Init toggle in Environment Register


3.13.0

ADDED

  • Parameters for cross platform Leaderboard to userstat service config

FIXED

  • Add group button in table configuration window

IMPROVED

  • Rename Favorite actions to My favorite actions


3.12.0

ADDED

  • Tribunal config

  • Ability to input page number directly in log viewer

  • Check to prevent hiding the last column in table data

  • Autofocus to the ID input field in User Manager

FIXED

  • Red border when opening the presets after ban validation

IMPROVED

  • Auto register configs during create/change environment

  • Changed time range picker in logs

  • Separate errors for missing User ID in User Management


3.11.0

ADDED

  • Validator to check that includes do not contain a namespace field

  • Table component to the history table

FIXED

  • Column display in tables when changing the order

  • Error display on the last page of logs

  • JSON.parse error display in configs.js

  • Re-validation of include schemas after reopening new elements

IMPROVED

  • Register/Upload tribunal config as part of contacts service

  • Display UTC time in the bans table

  • Replaced icons in hints in Environments


3.10.0

ADDED

  • Confirmation when updating a user profile in the production environment

  • Hints for init buttons in Environments

  • Green hover color to table expand icons

FIXED

  • Display of undefined in the Remove Penalty modal

  • Navigation issue when opening Moderator Summaries

IMPROVED

  • Corrected schema re-request and application when opening a row in the Includes config


3.9.0

FIXED

  • update_t changing when editing a tag comment


3.8.0

ADDED

  • any type for Cloud content types

FIXED

  • Cloud config

IMPROVED


3.7.0

ADDED

  • limitedAccess in contacts game config

IMPROVED

  • Matching cycle job info support


3.6.0

ADDED

  • Namespace includes to the profile config

  • Namespace placeholders to include names

  • Errors grouping in the code editor by type (oneOf, anyOf)

FIXED

  • Unintended updates of update_t during validation

  • Warnings for default cloud config

  • Expanded blocks in the tables

IMPROVED

  • Optimized JSON validation during config editing


3.5.0

ADDED

  • Leaderboard environment config validation

IMPROVED

  • Display errors list into service info tab


3.4.0

ADDED

  • Cloud config

  • Parameters aliases, platform in Leaderboard config

FIXED

  • Completions inside [] and {} in the editor

  • Schema assignment in Single Configs

IMPROVED

  • Updated error display for SSO errors

  • Unified the look of all accordions and updated hover behavior

  • Improved interaction with log filters

  • Read-only editor no longer allows modifying checkbox values

  • Switching between tabs is prohibited if the configuration files contain unsaved changes

  • In Scripts, folders are now sorted alphabetically first, followed by files