Skip to content

Blog

🚀 2025.11.4.beta1

We’re excited to announce the pre-release of version 2025.11.4.beta1!

We’re implementing a new tiered verification system to better represent the competitive team spirit of KoG and ensure leaderboard integrity. This update introduces four distinct verification levels that more accurately reflect the quality and accountability of recorded finishes.

A finish might be in different stages at specific times, after a period of 15 days it should be in the final stage.

The highest tier of verification requires:

  • .teehistorian recording exists
  • All players logged in (no anonymous players)
  • Team play (team 0 excluded)

This ensures that verified finishes represent authentic team gameplay with full player accountability.

A solid verification level requiring:

  • .teehistorian recording exists

This tier maintains good verification standards while being more accessible than the gold standard.

A basic verification level where:

  • Some extent of verification is available

This tier accommodates finishes with partial verification data.

For finishes where:

  • No verification information is available

These finishes remain visible but are ranked separately from verified entries.

We’re excited to introduce the new Clan system! To ensure a stable and polished experience, we are launching this feature in a limited Early Access phase.

If your clan meets the requirements below, you can apply for consideration.

  1. Submit a clan request through the website.
  2. After submission, please open a support ticket to request an administrative review.

Selection is at the discretion of the administration team. As this is a closed program with limited slots, we may not be able to provide feedback on all applications.

  • The designated Clan Leader must be ranked in the Top 200 for Fixed Points.
  • The application must include a list of at least 30 confirmed members.
  • The Clan Leader must have a clean account history on KoG with no prior punishments.

If you are in a clan, you’ll have a new menu called “Clan” in the upper right corner after you are logged in.

You are able to click on it to get redirect to the clan dashboard where you can see the current status of your clan.

Clan features are usually gray, indiciating that they are not activated. If they are blue, your clan members do have access to this certain feature.

  • Fixed an issue with the player disconnect event handling. (Internal report)
  • Resolved several power collection and activation bugs. KoG-teeworlds/community#32
  • Fixed logging inconsistencies that affected server monitoring. (Internal report)
  • Patched configuration-related bugs affecting server startup. (Internal report)
  • Fixed issues with query processing that could cause delays. (Internal report)
  • Fixed /points command. (Internal report)
  • Improved player tracking and statistics collection.
  • Updated gameserver to DDNet 19.1

This pre-release affects the following repositories:

  • KoG-teeworlds/temp_backend: PR #71 (updated)
  • KoG-teeworlds/kog-2.0-server: PR #144 (updated)
  • KoG-teeworlds/api-ws-rs: PR #11 (updated)
  • KoG-teeworlds/geoip-service: PR #2 (updated)
  • KoG-teeworlds/ws-client-rs: PR #20 (updated)
  • KoG-teeworlds/edgeservice: PR #24 (updated)
  • KoG-teeworlds/profanity-service: PR #2 (updated)
  • KoG-teeworlds/ip-intel-api: -

2025.11.3 - Release

The MapEvent Probability Matrix explains how likely it is that a player finish will trigger a Custom Random Map Event. Every finish counts as a roll, the probability is calculated based on the level of the map and the difficulty of the event. The probability is calculated by the following formula:

max_levels=16max_length=9level_weight=0.6(60%)length_weight=0.4(40%)matrix[length][level]retrieved from the table\text{max\_levels} = 16 \\ \text{max\_length} = 9 \\ \text{level\_weight} = 0.6 \, (60\%) \\ \text{length\_weight} = 0.4 \, (40\%) \\ \text{matrix}[\text{length}][\text{level}] \, \text{retrieved from the table}

Probability Formula:

probability=(levelmax_levelslevel_weight)+(lengthmax_lengthlength_weight)matrix[length][level]\text{probability} = \left( \frac{\text{level}}{\text{max\_levels}} \cdot \text{level\_weight} \right) + \left( \frac{\text{length}}{\text{max\_length}} \cdot \text{length\_weight} \right) \cdot \text{matrix}[\text{length}][\text{level}]

Example Calculations:

  1. Extreme 3+ on a WTF map:
level=16,length=9,matrix[9][16]=0.0914probability=(16160.6)+(990.4)0.0914=10.6+10.40.0914=0.6+0.03656=0.63656100=63.66%\text{level} = 16, \, \text{length} = 9, \, \text{matrix}[9][16] = 0.0914 \\ \text{probability} = \left( \frac{\text{16}}{\text{16}} \cdot \text{0.6} \right) + \left( \frac{\text{9}}{\text{9}} \cdot \text{0.4} \right) \cdot 0.0914 \\ = 1 \cdot 0.6 + 1 \cdot 0.4 \cdot 0.0914 \\ = 0.6 + 0.03656 = 0.63656 \cdot 100 = 63.66\%
  1. Easy 1 on a XXS map:
level=1,length=1,matrix[1][1]=0.0198probability=(1160.6)+(190.4)0.0198=0.06250.6+0.11110.40.0198=0.0375+0.00087912=0.03838100=3.84%\text{level} = 1, \, \text{length} = 1, \, \text{matrix}[1][1] = 0.0198 \\ \text{probability} = \left( \frac{\text{1}}{\text{16}} \cdot \text{0.6} \right) + \left( \frac{\text{1}}{\text{9}} \cdot \text{0.4} \right) \cdot 0.0198 \\ = 0.0625 \cdot 0.6 + 0.1111 \cdot 0.4 \cdot 0.0198 \\ = 0.0375 + 0.00087912 = 0.03838 \cdot 100 = 3.84\%
Show Formula

ATTENTION: The matrix levels have been reversed to make it easier to read.

LevelEASY 1EASY 2EASY 3MAIN 1MAIN 2MAIN 3HARD 1HARD 2HARD 3INSANE 1INSANE 2INSANE 3EXTREME 1EXTREME 2EXTREME 3EXTREME 3+
WTF0.01260.01940.02630.03310.04000.04690.05370.06060.06740.07430.08110.08800.09130.09130.09130.0914
XXXL0.01270.01950.02640.03320.04010.04690.05370.06060.06740.07430.08110.08800.09110.09110.09110.0912
XXL0.01280.01970.02650.03330.04010.04700.05380.06060.06740.07420.08110.08790.09090.09090.09090.0910
XL0.01300.01980.02660.03340.04020.04700.05380.06060.06740.07420.08100.08780.09050.09050.09050.0906
L0.01330.02010.02680.03360.04040.04710.05390.06070.06740.07420.08090.08770.09010.09010.09010.0902
M0.01370.02040.02720.03390.04060.04730.05400.06070.06740.07410.08080.08750.08940.08940.08940.0895
S0.01440.02110.02770.03430.04090.04750.05420.06080.06740.07400.08060.08730.08820.08820.08820.0883
XS0.01580.02230.02870.03510.04160.04800.05450.06090.06740.07380.08030.08590.08590.08590.08590.0860
XXS0.01980.02570.03170.03760.04360.04950.05540.06140.06730.07330.07920.07910.07910.07910.07910.0792
  • /power now shows the remaining time until it can be used again. KoG-teeworlds/community#25
  • Skipping non important events in the backend if older than 20 minutes (faster processing after servers reconnect again)
  • Merge upstream DDNet 18.9.1. DDNet-Release 18.9.1
  • Refactoring network-wide protocol
    • PlayerFinishEvent and TeamFinishEvent now unified into a FinishEvent, to check if its a solo run you can rely on the length of the player list and the team attribute (Team 0 is special and can be considered a solo finish).
    • Minor renamings
    • Removed unused fields
    • Removed unused events
    • Removed unused commands
  • Renamed [ACC] to [Accounts] for consistency.
  • Prepared some services for the upcoming backstage.io integration.
  • Using /roll after being muted is now fixed. KoG-teeworlds/community#24
  • Fixing a possible crash. (KoG internal report)
  • Fixed a cache invalidation bug.

2024.11.2 - Release

An exclusive in-game event triggers randomly when players finish a map, spawning a starry circle on the map for players to collect.

Feature Showcase - Random Map Event Play

The command spawns a star circle around your tee if you stand still and in addition your tee-body-color will have a rainbow effect.

There are some limitations

  • The command cooldown is set to 30 seconds, starting after the execution time is over
  • The command execution time is set to 10 seconds
  • To get access to this command, you need to collect a Custom Random Map Event
Feature Showcase - /power Play

Can be found here

  • Map vote menu items are now sorted in a case-insensitive A-Z, 0-9 order for better accessibility (thanks to sean.thomas for the suggestion).
  • At the request of the community member ryuma, the login message has been reverted to the previous version for familiarity and consistency.
  • Non-logged-in players can initiate a kick vote on logged-in players if they are AFK, making it easier to manage inactive players.
  • KoG Members:
    • KoG Clan members only get the perks if they are logging in with their registered username ingame
    • KoG Clan members are kickable after they have been marked as AFK
    • KoG Clan Custom Join is only visible if logging in with their registered username ingame
      • Custom Join messages are also customizeable via the website
  • A critical server crash issue caused by the map himinn, as reported by multiple users. [Discord]
  • A message is now being displayed to show that the login request is being processed. KoG-teeworlds/community#20
  • Server doesnt connect to internal services correctly. [Internal Tests]

Community Documentation

We are excited to announce the release of our comprehensive documentation on Community Governance and the KoG Project Charter. This initiative marks a significant step forward in our commitment to fostering a transparent, trustworthy, and community-driven environment.

Transparency is the cornerstone of any community. By openly sharing our governance structures, decision-making processes, and project mission, we aim to build and strengthen the trust between all members of our community. This documentation provides clear insights into how our project operates, who is responsible for various roles, and how decisions are made and implemented.

Our community is at the heart of everything we do. By outlining our governance model and project charter, we empower every member to understand how they can contribute, participate in leadership roles, and influence the direction of the project. This approach ensures that the project evolves in a way that reflects the collective vision and values of our community.

  • KoG Governance: An overview of our governance structure, including the roles of the Governing Board, Working Groups, Chapters, and Committees.
  • Roles and Responsibilities: Detailed descriptions of the various roles within the project and how community members can step into leadership positions.
  • Voting Process: A transparent explanation of how decisions are made, including voting procedures and how disagreements are resolved.
  • KoG Project Charter: A comprehensive outline of our project’s mission, governance policies, code of conduct, and more.

To make the documentation more accessible and easier to understand, we’ve included informative diagrams and flowcharts. These visual aids help demystify complex processes and provide a clear picture of how our community functions.

We believe that a project guided by its community is stronger, more innovative, and better equipped to meet the needs of its members. We invite you to read through the documentation, participate in discussions, and contribute your ideas and expertise.

Together, we can build a vibrant and inclusive community that not only achieves our project goals but also sets a standard for openness and collaboration.