TeamCity On-Premises 2025.07 Help

TeamCity 2025.07 Release Notes

Build 197242, 23 July 2025

Epic

  • TW-91461 — Kubernetes Executors: Stage 1

Feature

  • TW-93591 — [Recipes] Support 3rd-party recipes in TeamCity

  • TW-91222 — Merge TeamCity and Pipelines: UI/UX improvements 2025.07

  • TW-72223 — TeamCity: What's new

  • TW-93230 — Allow enabling incremental compilation in TeamCity Kotlin DSL Maven plugin

  • TW-91218 — Merge TeamCity Enterprise and Pipelines: Early Access

  • TW-90527 — Support for multiple Perforce Shelve Triggers

  • TW-91492 — Allow builds to be approved by one of several users or groups

  • TW-44990 — Automatic deletion of TeamCity-created Perforce workspaces for the TeamCity agents which are no longer actual

  • TW-93468 — Custom callback URL for GitHub App connection

  • TW-92419 — Add an overlay mode for the sidebar (pin/unpin)

  • TW-88989 — Sidebar (sub-navigation) redesign

Task

  • TW-94696 — Update JDBC drivers to newer versions

  • TW-87915 — Show pipelines in TeamCity UI

  • TW-73883 — Upload/Generate new SSH keys in encrypted form

  • TW-91953 — Show longer or untruncated VCS errors in build log

  • TW-94561 — Docker Images: update bundled Git to 2.50.1

  • TW-94140 — Add support for custom secret detection handlers in AgentRunningBuild

  • TW-90176 — Recipes: Implement a way to examine recipes used on a TeamCity instance or project

  • TW-93768 — Set networkaddress.cache.negative.ttl=0 by default on the agent

  • TW-86183 — Define Executors as a project-level model

  • TW-92595 — Kubernetes plugin: Update plugin version from 1.0-SNAPSHOT

  • TW-90282 — Recipes: add a way to view a recipe's content in the TeamCity UI during installation

  • TW-93961 — Docker: update Git within Windows Docker images to Git 2.49.0

  • TW-93958 — Docker: handle Git 2.49.0 package removal from the Ubuntu registry

  • TW-92484 — Public Recipes: Add a way to choose the recipe version in the "Add recipe" popup

  • TW-87916 — Allow creating a pipeline in a project

  • TW-90918 — Specifying a custom build file location is deprecated

  • TW-89113 — HTTPS: Support custom maxHttpHeaderSize for connector

Bug

  • TW-92034 — Double trigger from "Perforce Shelve Trigger" feature when stream is imported into another

  • TW-91453 — Artifact migration tool: deleted artifacts migrated to Azure Storage, can be shown as available in TeamCity

  • TW-94185 — TCP Merge: Add description to the Path field, explaining what to input and what to expect, with the link to documentation, part two

  • TW-93465 — Build fails with "docker: not found" for install recipes with wrapper or with "Run in Docker" feature

  • TW-88195 — Versioned settings in perforce fail to commit if some of the changes contain two 's within normal text

  • TW-93489 — Artifacts Storage “Transfer Speed-up” UI Defaults to “None” Despite Transfer Acceleration Being Active

  • TW-92997 — Regression: cannot upgrade to 2025.03.1, enqueues thousands of builds

  • TW-92422 — Docker wrapper for Kotlin runner with Linux platform doesn't work on Windows agents with LCOW support

  • TW-90723 — Recipes: It's possible to edit/upload and delete the recipes in Read-only mode

  • TW-90533 — Misaligned View usages link on Edit project -> Meta-runners (Recipes) tab

  • TW-91938 — Artifacts are not split per batch when running Parallel Tests which causes confusion

  • TW-93281 — Build Log: Horizontal scroll is overlapped by TeamCity version

  • TW-89996 — Warning "Cannot edit properties of an inherited parameter" when overriding inherited password parameter value

  • TW-94592 — Backup does not start because of duplicate build ids in history and light_history tables

  • TW-93175 — Search input off spacing

  • TW-94266 — Incorrect Build Queue Status with Approval Rules + Shared Resources

  • TW-92552 — metricsCounterAppender log4j appender (ServerMetricsImpl) may be removed or ignored

  • TW-92314 — Dependencies Timeline: Scroll down, then click on build doesn't show build info popup

  • TW-94398 — Template cannot be moved because of 'Projects collection cannot be empty' error

  • TW-94565 — Worksace removal: miliseconds instead of days are reported to log

  • TW-94233 — Improve error messages shown in TeamCity when incorrect callback url in OAuth connection is using

  • TW-88821 — Changes collection fails if pull request branch names contain brackets and non-default escape symbol is defined in the VCS root branch specification

  • TW-94365 — TCP Merge: Global Number of Build Configurations is Negative When Server Only contains Pipelines

  • TW-93025 — org.apache.xmlrpc.XmlRpcClientException: Error decoding XML-RPC response in teamcity-agent.log

  • TW-48794 — Builds are not reused after irrelevant changes in Kotlin DSL (the same VCS root for settings and project source code)

  • TW-94418 — [Project isolation] It's not possible to manually remove deleted project from trusted

  • TW-93862 — Do not show "Editing of the project settings is disabled" on Usages Report tab

  • TW-93691 — The scroll doesn't work on the "white area" on dependencies tab

  • TW-94079 — Lots of logging from the pull requests plugin with unclear purpose

  • TW-93566 — Perforce Automatic merge: unable to find the source branch

  • TW-93423 — Token management: Do not show user filtering and related errors, if there are no personal tokens to show

  • TW-92683 — S3 artifact upload, when using multipart upload, sets Content-Type to application/octet-stream

  • TW-92940 — Create git fsck command for the server and agents

  • TW-91920 — Tools reported as not used, when only referenced by templates.

  • TW-91842 — Unknown data processor type 'dotNetCoverage' in service message 'importData' after upgrade to version 2024.12

  • TW-93163 — Problems with the sidebar if it was opened using the "Q" button

  • TW-93028 — Token management: too small margin between paginator and "10 per page" dropdown

  • TW-93420 — Token management: ROOT project looks strange in the Project scope dropdown

  • TW-93436 — VMWare cloud agents fail to auth, then enter a restart loop

  • TW-94010 — Token management: can't delete personal token of another user

  • TW-94194 — VCS repository state in the database can have duplicate branch names

  • TW-93075 — Confusing agent disconnect reason "Unregistered because of inactivity"

  • TW-93221 — PowerShell runner doesn't work in Kubernetes Executor builds

  • TW-94153 — Agent incorrectly interprets 503 status in upgradeAgentParameters method call

  • TW-94098 — Agent executes the same command twice

  • TW-94105 — Wrong triggering in case of VCS root change in a build configuration

  • TW-93434 — Kotlin Script Runner and TeamCity recipes do not work in container without java

  • TW-94130 — NullPointerException in VCS trigger

  • TW-93464 — Under certain circumstances, VCS trigger starts a build when there are no relevant changes

  • TW-93654 — VCS trigger resets its own state

  • TW-92403 — Agents using proxy for outgoing connections cannot retrieve wrapped Hashicorp Vault tokens

  • TW-90687 — globalTmp directory is not mapped when running Parallel Tests in a Container Wrapper

  • TW-94078 — The failed_tests table is not cleaned up

  • TW-94077 — Cannot calculate incompatible builds: Error adding build problem, build problem ignored: identity mustn't be longer than 60 characters

  • TW-90742 — Kubernetes Executor: "failed to get template" error is instantly logging but executor works

  • TW-62950 — Sidebar running builds counter shows builds from default branch only

  • TW-92217 — Kubernetes executor doesn't fail the queued build with missing connection

  • TW-90021 — Kubernetes Executor: "builds won't be started" warning is shown in agent requirements

  • TW-81477 — Dark theme: the Perfmon tab is hard to read

  • TW-35935 — Resource lock doesn't prevent start of cloud images

  • TW-92729 — Commit Status publisher fires for skipped tags

  • TW-91542 — NuGet Publish plugin depends on deprecated .net runners mono discovery

  • TW-93252 — Symbol server plugin: XML metadata files are not published

  • TW-93539 — tools subsystem detects the same tool twice

  • TW-92744 — Shared resources lock added to the build configuration should not affect already queued builds

  • TW-88964 — VCS with Refreshable Access Token for GitHub.com requires manual token re-acquisition every few hours

  • TW-90036 — On return from user details, users list looses styling, header and footer

  • TW-80014 — Docker Build Feature: retry failed login attempts

  • TW-93804 — Return recipe format in overview response

  • TW-93656 — Ghost builds on external storage (s3) cannot be find

  • TW-92465 — Public Recipes: Improve better build failure message for the cases when Marketplace synchronisation is disabled

  • TW-93628 — PluginStandaloneClassLoader attempted duplicate class definition for kotlin.ResultKt

  • TW-90164 — Kubernetes Executor: no other compatible agents can start a build if executor reaches its builds limit

  • TW-93699 — CME in TokenAuthenticationModelImpl deleteAllUserTokensByType

  • TW-93256 — Token Management: The project scope component doesn't render anymore

  • TW-93533 — [Investigation history] Configuration page -> Investigation History action doesn't display dialog

  • TW-93514 — No Need to Install SAML Plugin on TeamCity Cloud

  • TW-93235 — Build Cache - discrepancy in the order of operations between docs and behavior

  • TW-92482 — Public Recipes: add a way to reset the recipes cache in the UI

  • TW-93164 — Too many scrolls and unaligned Search field in the "Configure Favorites" dialog

  • TW-91389 — Presigned URL TTL for downloads

  • TW-91690 — Agent-side git mirror symlink can be deleted in some cases

  • TW-84369 — [DSL] subProject(…) is ignored if used along with subProjects(…)

  • TW-93340 — Edit Mode: health items overlaps other controllers for a build configuration with long name

  • TW-93339 — Edit mode: long template name overlaps the UI/View as code controller

  • TW-93449 — Virtual subproject is not archived, when parent project is archived

  • TW-74828 — No easy way to copy a branch name

  • TW-91477 — Subnavigation: inconsistent behavior

  • TW-93036 — Make the VCS Auth token project tab available to project admins only

  • TW-83760 — DSL Context Parameters update on secondary node has no effect

  • TW-89535 — Agent status "Agent termination postponed due to 1 active remote terminal session." is shown even if no terminal conditions were met

  • TW-92982 — Build Queue Optimization by TeamCity doesnt work with parallelTests

  • TW-88866 — Pinning build with 'Apply to all snapshot dependencies' doesn't pin some dependency builds

  • TW-73478 — Build branch width in custom run dialog

  • TW-92786 — Memory leak in case of active usage of requirements with regexp pattern for the cloud agent name

  • TW-91182 — next major TeamCity version (TeamCity 2024.11) should be updated in the help document

  • TW-92133 — Test reports for package names starting with a digit

  • TW-92667 — TeamCity artifact excluding rule no longer works in version 2025.03

  • TW-78520 — "Dead agent" in the builds history table instead of an actual agent name

  • TW-92704 — gitHubChecks. Names of the checks are too long

  • TW-92785 — Possible deadlock when enabling MainNode, reproduced in tests

  • TW-92645 — Always show "Tokens" tab in Versioned Settings menu

  • TW-92139 — jetbrains.buildServer.metrics.ServerMetrics should support metric removal

  • TW-81859 — Retry failed agent side git checkout

  • TW-92450 — S3 artifact cleanup failure may cause NoSuchElementException

  • TW-92401 — GitHub App connection doesn't support a large number of installations

  • TW-91034 — Incorrrect git_custom_certificates.crt is not recreated after error "Problem with the SSL CA cert (path? access rights?)"

  • TW-88309 — No way to configure Dependency Cache build feature using Kotlin DSL

Performance Problem

  • TW-94825 — Slow loading of the composite build tabs if composite build has artifact dependencies and there are several report tabs configured

  • TW-52336 — Loading result of artifact tab for composite builds is not reused

  • TW-72773 — Potential memory leak in InMemoryTokenContextDescriptionStorage

  • TW-73703 — Potential memory leak in HealthStatusReportBean

  • TW-94456 — Large "Build settings have not been finalized" wait reason in case when several queued build chains reuse the same finished build

  • TW-91020 — Do not request ancestor projects for the Sidebar Tree

  • TW-94139 — Excessive number of template usages calculation can slowdown project editing page of a large project

  • TW-92738 — Slow changes collecting for configurations with many VCS Roots in chain

  • TW-93536 — Inefficient tokens storage for Google authentication can lead to non functional TeamCity server

  • TW-93540 — Slow trigger activation when project is reloaded from disk can cause multi node events lag

  • TW-92223 — Test occurrences request can cause an out of memory error

  • TW-89588 — Inefficient search of agents by agent pool in REST API

  • TW-80339 — Slow loading of the agent types from the database (affects classic agent pools page and build queue processing)

  • TW-93415 — Slow processing of build triggers on a server with large number of build configurations

Security

16 security problems have been fixed. This number includes both native TeamCity issues and vulnerabilities found in 3rd-party libraries TeamCity depends on. Upstream library issues usually make up the majority of this total number, and are promptly resolved by updating these libraries to their newest versions.

To learn more about fixed vulnerabilities directly related to TeamCity, check out our Security Bulletin. Security bulletins for new versions are typically published within the next few days after the release date.

26 August 2025