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.