Releases: MarechJ/hll_rcon_tool
v11.5.1
🐛 Bug Fixes
- Added missing Tobruk map icons for the map manager (@ElGuillermo)
Upgrade Instructions
git fetch --tags
git checkout v11.5.1
docker compose pull
docker compose up -d
Full Changelog: v11.5.0...v11.5.1
v11.5.0
🚀 Features
- Added Tobruk maps and map images (@cemathey)
- The player ID is now included on the live view for kill/team kill logs (@LordofAgents)
🐛 Bug Fixes
- Fixed spacing in blacklist record footer (@Zarrewitch)
- Remove old/unused icons (@Zarrewitch)
- Fixed an issue when resetting kill rate cooldown after a match (@ElGuillermo)
⚙️ Others
- Bumped miscellaneous dependencies
Full Changelog: v11.4.5...v11.5.0
v11.4.5
This release is to fix some issues in docker-compose-common-components.yml
from v11.4.4
🐛 Bug Fixes
- The redis URL was not passed through to the
maintenance
container causing issues with Django on startup (@ElGuillermo) - The health check for the maintenance container was not configured properly (@cemathey)
⚙️ Others
- You can now fine tune how often your webhook service loop runs by setting the
HLL_WH_LOOP_SLEEP_TIME
variable in your.env
file (@cemathey)
Upgrade Instructions
You can optionally add the new HLL_WH_LOOP_SLEEP_TIME
environment variable to your .env
file by copying it from default.env
You will receive warnings from Docker if you do not do this; but it is configured with a default and will still work.
git fetch --tags
git checkout v11.4.5
docker compose pull
docker compose up -d
Full Changelog: v11.4.4...v11.4.5
v11.4.4
🚀 Features
- We now record the game layout with for matches when the layout was specifically chosen (@FlorianSW)
- The watch kill rate feature will now post more information to the embed in Discord (current map; player level; player class and player loadout)
🐛 Bug Fixes
- Fixed an issue that could prevent matches being recorded (@FlorianSW)
- Fixed an issue with watch kill rate that would cause it to trigger when it shouldn't (@cemathey)
inactive
admin accounts will no longer be counted foringame mods
which is used in various places such as toggling vote kick based on the number of admins in game (@cemathey)- Fixed an issue where it could take up to
1 hour
for changes to take effect when setting player IDs for admin accounts (@cemathey) - Fixed various issues with the new webhook service; scoreboard messages will now only persist the most recent update; instead of queuing multiple old updates
⚙️ Others
- Some libraries were updated
- Dockerfile updates to allow us to use newer docker build tools (
bake
) - We now build the backend/frontend images in parallel for faster releases (@cemathey)
Update Instructions
🚨 IF YOU USE THE WATCH KILL RATE FEATURE: 🚨
We changed the whitelist_armor
(and artillery and machine gun) fields to be named ignore_armor
(etc.) instead of whitelist_
.
These will revert to the defaults (turned on) when you update, if you don't want that you will have to 🚨 update your config after you update! 🚨
We apologize for the name change but we want to make it more clear how this works.
git fetch --tags
git checkout v11.4.4
docker compose pull
docker compose up -d
Full Changelog: v11.4.3...v11.4.4
v11.4.3
🚀 Features
- The game log search has a new date/time picker and will now show timestamps in your local timezone (@Dorfieeee)
- UI elements that are links can now be middle clicked (scroll wheel click), right clicked, etc. to open links in new tabs/windows (@Dorfieeee)
- The browser window title now includes an icon 🟢, 🔴, etc. to show the connection status with the backend/game server (@Dorfieeee)
*The detailed player profile has been completely overhauled (@Dorfieeee)
🐛 Bug Fixes
- When multiple webhooks were set for scoreboard; only the first would update (@ElGuillermo & rabus)
- The watch kill rate feature wasn't correctly calculating KPM after excluding whitelisted weapons (@cemathey)
- The watch kill rate feature was incorrectly comparing category (armor/artillery/etc.) KPMs to the config (@ElGuillermo
- The scoreboard will use the docker volume correctly now and new messages will not be created between container restarts
- The webhook service will now better handle trying to edit non-existent messages in Discord and will also remove any remaining queued updates to that message (@cemathey)
- The default US/UK/Ger/Soviet emojis have been updated in the config but current deployments will require updating (@cemathey)
- The about (shows your installed version/latest releases/etc.) will now work properly even when a GitHub release has a name set (@Dorfieeee)
⚙️ Others
- Updates the
TAGGED_VERSION
documentation comments indefault.env
(@Zarrewitch) - Removed unused images from the repository (@ElGuillermo)
- The audit logs page will now show
player
andPlayer ID
for commands that apply to individual players
Upgrade Instructions
The scoreboard docker volume creation is now 🚨 mandatory 🚨 ; if you did this on a previous upgrade no action is required.
If not create your volume:
- Open your
compose.yaml
file - Add a
volumes
section at the top of the file:
volumes:
scoreboard_db:
- Update the
x-supervisor: &supervisor
definition to include this volume by adding the following line underneath- .config/:/config/
:
- scoreboard_db:/scoreboard_db
- Save and close the file
You can compare yourcompose.yaml
file with thedocker-templates/one-server.yaml
file as an example.
After that it is a standard upgrade:
git fetch --tags
git checkout v11.4.3
docker compose pull
docker compose up -d
New Contributors
- @Zarrewitch made their first contribution in #962
Full Changelog: v11.4.2...v11.4.3
v11.4.2 Webhook Service Fixes / Scoreboard tweaks (Again!)
🐛 Bug Fixes
- The webhook service container will now always restart if it crashes (@cemathey)
- The webhook service container will now include the correct build context if you build your own images (@ElGuillermo)
- The issue with timeouts in the webhook service should be fixed now (@FlorianSW)
- You can now enable/disable each message type for
Scoreboard
(@cemathey) - You can now disable the server name for each message type for `Scoreboard (@cemathey)
Full Changelog: v11.4.1...v11.4.2
v11.4.1 Fix Webhook Service
Bug Fixes
- Fixes the issues causing the webhook service to not send messages to Discord (@cemathey)
Update Instructions
Assuming you have followed the instructions in v11.4.0
this is a standard upgrade:
git fetch --tags
git checkout v11.4.1
docker compose pull
docker compose up -d
Full Changelog: v11.4.0...v11.4.1
v11.4.0 Webhook Service / Scorebot Overhaul / Miscellaneous
🚀 Features
🚨 PLEASE READ THE UPGRADE INSTRUCTIONS FULLY; THEY ARE DIFFERENT THAN A STANDARD RELEASE ESPECIALLY IF YOU ARE RUNNING LOCAL MODIFICATIONS 🚨
UI improvements; @Dorfieeee continues to crush it with his UI updates and bug fixes and we remain in his debt for the time and effort he is volunteering to this project; it is quite honestly too much to list, please look at the full change logs for details.
Webhook Service (@cemathey)
We have added a new container that will run (only one regardless of how many servers you use) that will now handle Discord rate limiting much better! You should see far less rate limits occur and it now manages shared rate limits which we haven't done previously.
In the future you will be able to see the state of your different configured webhooks (If they're rate limited; how often it has rate limited; number of pending messages, etc.) in the UI.
🚨 AS A REMINDER; YOU SHOULD PROBABLY NEVER USE A WEBHOOK TO SEND KILL LOGS TO DISCORD BECAUSE YOUR SERVER WILL GENERATE THEM FASTER THAN DISCORD CAN ACCEPT THEM 🚨
You can view the webhook_service.log
which is shared across all of your game servers if there are any errors.
Watch Kill Rate (@cemathey) (@ElGuillermo)
With thanks to @ElGuillermo we have ported his plugin solution for this into CRCON itself.
You can now configure CRCON to notify you in Discord (with optional role/user mentions) when a player exceeds your configured kills per minute (KPM) rate.
There are options to whitelist players with flags, whitelist categories of weapons (armor, artillery and machine guns) and so forth.
It is accessible under Others > Watch Kill Rate
and has a service (WATCH KILL RATE
) that must be enabled under Settings > Services
once you have configured/enabled it.
If you are running @ElGuillermo's plugin that duplicated this 🚨 YOU SHOULD REMOVE HIS VERSION PRIOR TO UPGRADING SO YOU DO NOT RECEIVE WARNINGS FROM BOTH VERSIONS 🚨
Scorebot Overhaul (@cemathey)
We've updated the Scorebot
feature (that posts a message to Discord and updates it periodically to show a live view of your server) significantly.
It has been renamed from Scorebot
to Scoreboard
and will now contain 3 messages instead of 1 (Discord has some internal limitations on the length of a message and the number of embeds).
It now shows your server map rotation, and is very configurable (You can enable/disable individual fields and translate text).
IF your current Scorebot
configuration contains both a valid public stats page URL and at least 1 webhook; these will automatically be updated in the new configuration.
You can still access your legacy Scorebot
configuration from /api/get_scorebot_config
This is configurable under Others > Scoreboard
and has a service (SCOREBOARD
) that must be be enabled under Settings > Services
once you have configured/enabled it.
Miscellaneous Features
- You can now configure an RCON Chat Command to change the map to the next map in the rotation (@FlorianSW)
🐛 Bug Fixes
- The
Auto Settings
message template type can now be configured underSettings > Templates
(@ElGuillermo) - In some scenarios CRCON would fail to record game server logs (@FlorianSW)
- The TK auto ban feature was failing to run previously because of a bug we introduced in a previous release (@cemathey)
- The Churchill tank weapon names were missing and have been added (@dirtyformal)
- You can now
forward
VIP removals to other servers through the UI (@Dorfieeee) - Fixed the
clear
button for search parameters on the game logs page (@Dorfieeee)
⚙️ Others
- Updated from
python 3.11
topython 3.12
- The frontend (UI) container now builds in our github actions to make sure changes don't break the build process (@FlorianSW)
- Bump paramiko from 3.5.0 to 3.5.1 by @dependabot in #925
- Bump django-cors-headers from 4.6.0 to 4.7.0 by @dependabot in #923
- Bump sqlalchemy from 2.0.37 to 2.0.38 by @dependabot in #922
- Bump humanize from 4.11.0 to 4.12.0 by @dependabot in #942
- Bump simplejson from 3.19.3 to 3.20.1 by @dependabot in #944
- Bump httpx from 0.23.3 to 0.28.1 by @dependabot in #943
- Bump sentry-sdk[django] from 2.20.0 to 2.21.0 by @dependabot in #945
Upgrade Instructions
Conditional Instructions
supervisord.conf
If you have a custom/copy of the supervisord.conf
file, you need to make these additional changes before upgrading:
- Edit
config/supervisord.conf
- Find the
scorebot
program and delete this section entirely - Add a new section for the updated
scoreboard
:
[program:scoreboard]
command=python -m rcon.scoreboard
environment=LOGGING_FILENAME=scoreboard%(ENV_SERVER_NUMBER)s.log
startretries=5
- Add a section for the new
watch_killrate
feature:
[program:watch_killrate]
command=/code/manage.py watch_killrate
environment=LOGGING_FILENAME=watch_killrate_%(ENV_SERVER_NUMBER)s.log
startretries=5
autostart=true
autorestart=unexpected
- Save and close the file
Watch Kill Rate
If you installed @ElGuillermo's plugin that performs the same purpose; you should follow his install instructions for it in reverse and remove it prior to upgrading or you will receive warnings from both.
Docker Compose Files
IF you have changed your docker-compose-common-components.yaml
file; you will need to add the new webhook_service
definition which you can copy from the repo
THIS IS A TOTALLY OPTIONAL STEP; IT WILL STILL WORK WITHOUT IT:
Update your compose.yaml
file; we are now using a Docker volume for the internal database that Scoreboard
(formerly Scorebot
) uses due to the way the Docker file system works.
- Open your
compose.yaml
file - Add a
volumes
section at the top of the file:
volumes:
scoreboard_db:
- Update the
x-supervisor: &supervisor
definition to include this volume by adding the following line underneath- .config/:/config/
:
- scoreboard_db:/scoreboard_db
- Save and close the file
You can compare yourcompose.yaml
file with thedocker-templates/one-server.yaml
file as an example.
YOUR SCOREBOARD SERVICE WILL STILL WORK IF YOU DO NOT DO THIS; JUST A LITTLE LESS EFFICIENTLY
.env
Changes
THIS IS A TOTALLY OPTIONAL STEP; YOU WILL JUST RECEIVE SOME WARNINGS ABOUT UNSET ENVIRONMENT VARIABLES WHEN YOU START YOUR CONTAINERS
We have added a few environment variables for the webhook-service
container to allow power users to tune their rate limiting.
- Open your
.env
file - Open
default.env
and copy theWebhook Service
section to your.env
- Save and close the file.
Mandatory Steps
Once you have done the steps above that apply to your situation it is a standard upgrade:
git fetch --tags
git checkout v11.4.0
docker compose pull
docker compose up -d
New Contributors
- @dirtyformal made their first contribution in #918
Full Changelog: v11.3.0...v11.4.0
v11.3.0
v11.3.0
🚀 Features
- Focus player on public stats page when name is clicked in player detail pane @marcelhillesheim
- Improve weapon categories on public stats page
- Change theming & layaout in admin page @Dorfieeee
- Reduce time until stats are available after game ends @FlorianSW
- Introduce a new language:
en24h
, which is the same asen
but with a 24h time format @marcelhillesheim - Players can earn awards for certain stats on the public stats page @marcelhillesheim
- Public live stats now offer a streamer view: An configurable autoscrolling banner with top shooter information for using in a semi-transparent OBS layer
- Make cookie domain of login and cross-site protection configurable @robbmanes
- Public stats page games table improvement: show game mode, map weather conditions, etc. @marcelhillesheim
- Increase column width of "by category" column on public stats page @marcelhillesheim
- Add more charts to public stats page to show team difference @marcelhillesheim
- Include year in blacklist reason strings (logging and audit logs) @ElGuillermo
🐛 Bug Fixes
- Fix table re-render (and reset of scroll position) on public stats page @marcelhillesheim
- Fix Admin ping UI settings view to mark
user_mentions
androle_mentions
required @cemathey - Fix discord invite link in Readme @ElGuillermo
- fix how deprecated actions are displayed in admin page @robbmanes
- Fix no players shown in gamestate when player object does not contain a profile (@Dorfieeee )
- Fix including special characters in search (Player Records) (@Dorfieeee )
⚙️ Others
- Some libraries were updated
- Improve client-side performance of horizontal game list performance on public stats page @marcelhillesheim
- move daphne requirement to dev requirements @cemathey
Upgrade Instructions
Conditional instructions
If you have a custom/copy of the supervisord.conf
file, you need to make these additional changes before upgrading:
- open
supervisord.conf
- find the
log_recorder
program - change the
command
options from-t 10
(or equivalent) to-i 5
- save and close
supervisord.conf
- continue with the upgrade instructions
Upgrade
git fetch --tags
git checkout v11.3.0
docker compose pull
docker compose up -d
Full Changelog: https://github.com/MarechJ/hll_rcon_tool/compare/v11.2.1..v11.3.0
v11.2.1
🐛 Bug Fixes
- UI Fix: VIP Upload, use correct variable name for expiration by @LordofAgents in #865
- UI: change contrasts, make errors more readable by @LordofAgents in #863
⚙️ Others
- Update README.md by @ElGuillermo in #867
- remove unused, not implemented, deprecated log loop by @FlorianSW in #871
What's Changed
Upgrade Instructions
git fetch --tags
git checkout v11.2.1
docker compose pull
docker compose up -d
Full Changelog: v11.2.0...v11.2.1