TeamCity 2026.1 Release Notes
Build 222521, 11 May 2026
Feature
TW-92756 — Support of MCP protocol to enable 3rd party integrations
TW-82657 — GitHub App connection: provide dynamic credentials to build steps.
TW-96595 — Allow to configure system webhooks for self-managed GitLab
TW-42994 — It should be possible to resolve value of reverse.dep.*** parameter in context of the head build
TW-99633 — Add preset to create read-only token
TW-87288 — Make the 'Build Name' value in the Parameters description of the Commit Status Publisher configurable
TW-77495 — Perforce Shelve Trigger / Personal Build should run "p4 resolve"
TW-79126 — TeamCity Hashicorp Vault Google Cloud auth method
TW-77514 — support unshelving multiple perforce shelves with rest API
TW-34709 — Support for SAML Authentication
TW-1858 — Cancel an obsolete running build if there are more recent changes/queued builds
TW-43295 — Ability to pause build queue via REST api call
TW-97730 — Implement "same-chain" artifact dependency option
Task
TW-93722 — Discontinue support for Java versions earlier than 21 on both the server and agent
TW-93287 — SLNX Solution support
TW-65203 — Enable virtual host addressing in S3 by default
TW-93979 — Migrate bundled AWS-related plugins to SDK v2
TW-86630 — Log the Token Name of the User Access Token when used in requests
TW-96506 — Update bundled version of the dotCover Command Line Tools to 2025.1.7 version
TW-96509 — Update ReSharper Command Line Tool to 2025.2.3 version
TW-97421 — Support AI Assistant in trial Enterprise license
TW-98507 — Gradle integration: use the --version command to detect the Gradle version
TW-98704 — Gradle integration: get rid of the GradleConnector usage
TW-98869 — Gradle integration: use MultiCommandBuildSessionFactory to allow execution of multiple sequential commands in a container
TW-95056 — Add a max limit to the disk size of a build configuration parameter
TW-79999 — SakuraUI: Impossible to send a link to the failed test
TW-94330 — Add commit date in addition to authored date to Change entity in rest
TW-98203 — Add progress to copy/delete operations in artifacts-migration-tool
TW-96441 — Add retries for PowerShell detection command
TW-97738 — Comments to builds are hardly searchable
TW-96827 — Implement batching for the ignored tests
TW-97332 — Update default JaCoCo tool version
TW-97955 — Add the ability to copy code snippets in the AI Assistant
TW-96267 — Make TeamCity agent scripts compatible with Java 24 & 25
TW-97446 — Switch to git log command for the build revisions calculation
TW-96384 — Support configurable Git shallow clone depth (e.g. --depth=2)
TW-96513 — Update Maven tool to 3.9.11 version
Pipelines Enchancements
TW-92582 — Multi-repo support for pipelines using VCS roots from parent project
TW-96208 — Pipeline overview
TW-98715 — Add Swabra, free disk space, build cache, xml report processing features to pipeline jobs
TW-99230 — Support VCS hosting build features configuration in Pipelines
TW-95286 — Snapshot dependencies for Pipelines
TW-94763 — Support Pipelines as Kotlin object in DSL
TW-100134 — Run custom build for pipelines
TW-95544 — Merge Pipeline runners: group dotnet commands in UI
TW-99770 — Provide better instructions for MCP for finding build configurations/pipelines related to repository
TW-99308 — Pipeline fails to start with "Cannot locate Maven" if bundled maven version was chosen in pipeline (version that exists on server)
TW-97361 — It's unclear from the UI and docs, where job artifacts will be published
TW-98149 — Running a personal pipeline with a broken yaml results in 500 error and a broken pipeline run page
TW-97481 — The tooltip on the 'Save' button is hard to read (Pipeline Editing page)
TW-98480 — Pipeline build runners auto-generate YAML with quotes in boolean values
TW-97647 — The popup with actions is not shown for pipeline dependencies
TW-97010 — Parameters: Show UI error when trying to override imported parameter on the pipeline level
TW-96907 — Import Parameters: Expand name and value text fields in case of multiline input
TW-96436 — No confirmation for the 'Cancel run' action
TW-96280 — Pipelines investigations: Show in build log opens Problem tab instead
TW-96162 — Misplaced VCS root name on Edit repository page for existing VCS root
TW-95598 — Order of pipelines steps resets in Editing Job page in UI after saving the changes (the pipeline runs steps in the changed order)
TW-95437 — TCP Merge: modification of a job output breaks the pipeline with dependencies
TW-97524 — Muting test in the selected pipeline doesn't work
TW-97389 — No errors about incompatible agents in pipeline settings, if parameter references can't be resolved on the Pipeline level
TW-98826 — Problems tree on should correctly display problems from pipeline run
TW-99146 — Pipeline editing is broken with no clear reason if there are problems with inherited connections
TW-99104 — Pipeline status badge shows "Failed" status and icon instead of "Failed to start"
TW-99105 — Pipeline cancelation reason is not shown in Pipeline run status badge
TW-99008 — Secondary node REST API returns finished build with status FAILURE but empty build problems
TW-99466 — "Provide missing secure values" from pipeline-related server health errors should lead to parent project "Tokens"
TW-99249 — The 'Agent Terminal' button is not displayed on the pipeline run page when parallel tests are used
TW-98922 — Click at banner closes the settings panel in Pipelines
TW-99096 — "Changes since last successful build" is available in pipelines but returns error 400
TW-98935 — Edit pipeline indicator is hidden behind the pipeline name
TW-99383 — Steps are not disabled in Pipeline Jobs
TW-94636 — YAML/Visual view is not preserved between pipelines
TW-98827 — Tests tree on should correctly display problems from pipeline run
TW-98974 — Update the colour of the selected pipeline error state
TW-97704 — Jump to the pipeline name in the create pipeline form
TW-98864 — Misaligned parameter names in Pipeline settings in Safari
TW-98769 — Display dependencies for pipeline runs in the build details
TW-97367 — Pipelines use html url for creating new VCS roots from connections
TW-98237 — Disabled and disconnected agents are shown as compatible for queued Pipeline Jobs
TW-95622 — Better handling of cases of incorrect pipelines url openings
TW-97146 — Show the dotnet devenv action in the pipeline Editor
TW-97424 — 'VCS root not accessible from configuration' error message should be adjusted to take pipelines into account
TW-97292 — Collapsed "Outputs" sections for Pipeline jobs shows "Shared files: object Object"
TW-96674 — Docker/NPM Integration allows saving with empty URL, causing error during job execution
TW-100111 — Constant high CPU usage when trying to save pipeline with cyclic dependency in it
TW-95431 — Job-level artifacts: impossible to download via the button
Bug
TW-97326 — Perforce virtual streams: only latest change is detected from two separate submissions
TW-93185 — Could not create the main application servlet: ReadOnlyException: Writing to file "/storage/system/pluginData/cloudProfileIdx" is prohibited by TeamCity node restrictions
TW-94700 — Improve versioned settings errors health report
TW-99684 — It's unclear how to overcome error about inaccessible dependencies in Build configurations
TW-99821 — p4 unshelve: running p4 clean may remove undesired files
TW-100013 — 'Cannot find a node' error in build VCS changes calculation
TW-99243 — A failing bootstrap step does not prevent subsequent steps from running
TW-96398 — Swabra build feature creates checkout directory snapshot before sources checkout when used with a Bootstrap build step
TW-95293 — Dependency build fails to load build settings when the dependency relationship is defined only in a DSL feature branch
TW-80432 — Kubernetes Plugin does not allow to configure proxy to cluster
TW-85749 — Personal patch is not applied for Parallel Tests and Matrix builds virtual dependencies
TW-99775 — Adding build type to favorites fails
TW-95112 — Rename Docker Repository -> Docker Registry
TW-94020 — TCP Merge: cloud images are not listed in incompatible agents when the agent is starting
TW-99275 — Parameter name disappears when configuring custom agent requirement in Firefox
TW-99022 — The bars on the optimization chart are stuck to the top edge
TW-94106 — "Save on TeamCity server" button has no feedback
TW-95358 — TCP Merge: text area for multi-line script step is too narrow
TW-97451 — Change of the value type key case can lead to missing statistic values in the database
TW-96950 — VCS root uses SSH keys specified in .ssh/config on the server machine, if "Uploaded key" is selected, but the key is not valid
TW-98038 — Inherited S3 storage is inaccessible in subprojects when “Limit build access permissions” is enabled and AWS connection uses IAM Role
TW-96881 — Last run deletion leads to empty table with non-functioning links
TW-77853 — Versioned Settings Change Log tab is empty for a user with "View build configuration settings" and without "Edit project" permission
TW-97745 — Old artifacts Cleaner cache files remain in data directory, if keepArtifactsNewCache is enabled
TW-97791 — Do not show parameter as unresolved when it's used only in step which requires existence of that parameter
TW-98071 — Patch for select is added when the parameter is edited via UI
TW-96738 — AWS Connection: old access key is not removed from AWS when using the Rotate Keys button.
TW-95821 — OAuth authentication doesn't work with default port of Idea Built-in server
TW-96429 — Optimize PowerShell detection on Windows by avoiding launching the PowerShell executable when possible
TW-96434 — Fix PowerShell detection on Windows for PowerShell Core edition
TW-97531 — Cloud instances synchronization thread fails to save some of the cloud instances to the database
TW-100496 — Incorrect generated Pre-signed S3 URLs for HEAD method
TW-82851 — Error: No enum constant javax.lang.model.element.Modifier.SEALED while compiling a build
TW-77295 — IntelliJ IDEA projects runner doesn't work if run under java 16 and later: No signature of method: org.codehaus.groovy.tools.RootLoader.getPackage() is applicable for argument types: (java.lang.String)
TW-99919 — Azure Pat connection: TFS root isn't recognized during build configuration creation
TW-94482 — "Could not start new instances. Quota exceeded" warning message on cloud image - K8S
TW-87567 — AWS Connections with IAM Roles can't access connections from parent projects
TW-99407 — Exception on attempt to finish a build if there are many unresolved output parameters
TW-100380 — Test status is shown incorrectly if test runs are sorted by status on the test history page
TW-100102 — Build fails with "The build was triggered in the branch ... which does not correspond to any branch monitored by the build VCS roots..." erroneously if it has VCS root attached which is also a settings VCS root in some other project
TW-92128 — Simplify locating thread dumps reported on execution timeout
TW-98160 — K8S executor: executor requires a template image to have java installed in /opt/java
TW-97967 — K8s executor: requirements via env. variables are incorrectly resolved
TW-99639 — Update AI disable feedback
TW-99267 — Incorrect parameter resolution for a not yet started build
TW-99137 — It's unclear why server was not started, if teamcity-server.sh couldn't find minimal Java
TW-99604 — Sakura Agent Page: Miscellaneous section is missing
TW-95473 — Unrelated projects in the projects popup of the test history page
TW-19752 — VCS root 'Test connection' only shows one failed mapping at a time in Perforce
TW-99922 — Azure TFS VCS Root can't connect to repository
TW-100061 — Windows Docker images: the dotCover { … } step fails due to non-canonical ACLs
TW-82689 — Personal Access Tokens for Jira Server in Jira Integration are not supported
TW-97024 — Automatically interrupt long running HTTP requests
TW-67712 — Changing AMI in Amazon Cloud Profile terminates the instances running from old AMI even if they are running the builds
TW-98671 — Commit status publisher Build Feature description doesn't show the correct and sufficient information
TW-93456 — Matrix builds: Reverse dependencies not resolved in matrix builds
TW-99640 — Feedback form is not shown after admin chose the "Keep AI Assistant disabled"
TW-95465 — Incorrect link in snapshot dependency in Sakura UI
TW-96694 — Pause Build Queue/Resume Build Queue is missing from classic UI
TW-99757 — Remove the vertical scrollbar
TW-93396 — K8S Cloud Profile Windows Pod Template can break
TW-99478 — Constant warnings "Failed to find telegraf executable in PATH" in teamcity-agent.log
TW-95283 — Perforce:
forceTrustoption from build parameters is ignored in some casesTW-97821 — S3 retry mechanism for error code 0: check all possible scenarios are covered
TW-96602 — "Stop build" button partially obscured in classic UI
TW-98442 — Prompt password parameter is provided in encrypted form if a custom value is specified
TW-95561 — TCP Steps: "(and 0 more line)" can be shown in the step settings if all the script is visible
TW-99128 — Virtual configuration can inherit triggers from the default template
TW-97951 — Review the empty states of the main navigation
TW-98197 — Don’t show CSAT after major update for users who rarely visit the server
TW-99203 — Free disk space UI: prefill the default 3gb value for the feature
TW-91601 — Node.js Runner: Build Step Auto-detection suggest a deprecated package for eslint which ends up as a build problem
TW-98865 — Remove "Copy link to test" from dropdown for HTTP servers
TW-52584 — Order of SBuild.getFailureReasons() (add timestamp to build problem to allow their sorting)
TW-99023 — The Log In button is stuck to the left edge
TW-93063 — Versioned Settings ignore "custom path" when TeamCity automatically adds ID to requirements set without ID in XML-files.
TW-99075 — NullPointerException inside assignRolesDialogContent_jsp
TW-99021 — Long branch names extend beyond the block
TW-98176 — Delete the hardcode of specific version of Node in Node.js runner
TW-98967 — Dependency preview state remains when user navigates away
TW-97394 — "Copy answer" button is hidden if CSAT is disabled
TW-97351 — FUS events can be lost if users click too fast
TW-96093 — Benchmark plugin: the benchmark is stuck because the connectivity between created agents and the server cannot be verified
TW-98092 — "Repository not found" errors during token refresh
TW-95159 — Slack notifier should raise a system problem if it failed to send a message
TW-98101 — Show the reaction on copying the code snippets from AI Assistant
TW-93646 — "Invalid target pool for image" must not fail whole cloud profile
TW-98746 — Create the Kotlin DSL setting for the 'Build Name' value in the Parameters description of the Commit Status Publisher
TW-97668 — Some EC2 Launch Templates are missing from the Cloud Image settings
TW-91965 — Reintroduce the Project Pool option on EC2 UI
TW-97753 — Project Change Log shows only 2 pages in Sakura
TW-95537 — Broken documentation link for GitHub Enterprise API in GitHub Release build step and commit status publisher settings
TW-98123 — Agent temp directories may not be correctly set when running an agent on Java 21
TW-98622 — Compare Builds shows the same test in different rows
TW-94858 — Kubernetes Cloud Profile image settings are sometimes not available in the web UI
TW-89324 — KeepArtifactsCleanerCache consumes a lot of disk space
TW-97344 — Kubernetes Cloud images: Cannot view image settings for read-only projects
TW-97337 — Delete image dialog is empty in K8s cloud profile
TW-97343 — Kubernetes cloud images: Do not show "Delete image" link for read-only projects
TW-97630 — 400 Status with connection reset
TW-98113 — Incorrect link to the queued build page
TW-97729 — Builds suitable for reuse are only checked when a shared resource is available
TW-97259 — A lot of "Error occurred while parsing frontend analytics events" warning on secondary node logs
TW-98251 — Don't show the re-encryption health report for after the update
TW-97318 — Cryptic error at attempt to create project/configuration from git URL with wrong token
TW-98252 — Allow to run re-encryption with the same key, if previous reencryption is marked as successful
TW-97854 — Sporadic build-scoped tokens related message in logs
TW-96844 — Read-only secondary node cannot generate new encryption key
TW-78885 — "Expand all" tests button on Build Overview does not expand them all
TW-97731 — Acquire VCS auth token: Unclear error 'Parameter "state" is missing', if browser URL doesn't match server URL
TW-97874 — Clicking the link to issues in changes popup does nothing
TW-94894 — The executor in the StatisticsPublisher class doesn't have a queue limit
TW-98055 — Indefinitely running build after Normal Executor RejectedExecutionException
TW-97896 — Use git fetch with --no-show-forced-updates option
TW-94397 — Jira Integration throws No Content to Map Exception
TW-98048 — Fix width for "New Project" button in Firefox
TW-98073 — Broken TestName comparator
TW-97739 — Jira Cloud status publishing logs messages into the teamcity-server.log
TW-97345 — New build creation flow: Create duplicate VCS root from other Repository Url lands the user on the connection creation page
TW-94572 — Error "Failed to read "usage-statistics" plugin state" in teamcity-server.log after update to 2025.07
TW-97094 — S3 storage: introduction of converters for acl
TW-80951 — Incorrect order of build problems in the new UI
TW-66822 — Create cloud profile. Unable to set Kubernetes namespace using Magic Wand.
TW-97582 — Build Statistics are published in build_data_storage with a delay
TW-97612 — Wait time reason displayed as "Other" instead of showing detailed resource/agent info
TW-90524 — Protocol.ResponseProcessCookies - Invalid cookie header
TW-96021 — Auto-completion and resolving by hover doesn't work for branch specifications
TW-95973 — TCP Run in Docker: Autocomplete hangs on search
TW-86142 — Sakura UI: cannot select text on the Change Log tab on records with merge requests
TW-96057 — Run in Docker (Dockerfile): after switching to Path, execution still uses Command-line content
TW-95188 — Do not skip update to revision from VCS if project settings can't be changed via UI
TW-96954 — Failed to load build settings from VCS for perforce sparse streams
TW-96402 — Blocked output due to artifact preprocessing
TW-2209 — Agent can be outdated with "Some plugins are out of date" message
TW-97449 — Wait reasons values with long description value can be lost because of description truncation
TW-79391 — Versioned Settings status is updated on secondary nodes with delay
TW-96916 — Plugin build failed with java.lang.ClassNotFoundException
TW-96926 — Do not auto-assign mutes/investigations on timed out builds
TW-94936 — Changes in settings are not detached from a build configuration without builds in default branch
TW-97274 — Slow opening of a custom build dialog in case of a re-run of a build chain with auto-generated builds
TW-94903 — Cancelling a build during a checkout may cause 'Cannot read file C:\Users\builduser\.config\jgit\config' failures and corrupted Git mirrors
TW-96994 — Start build log blocks for Matrix Builds and Parallel tests with capital letter
TW-96453 — Do not allow to add a build chain to the queue if it references an already deleted build promotion
TW-96899 — Matrix build feature doesn't respect the max running builds setting
TW-96781 — Webhook + Pull Request: strange warning in VCS logs
TW-96065 — Hide field "Gradle wrapper path" if "Use gradle wrapper" is disabled
TW-96833 — Trigger may trigger builds in branches coming from DSL repository
Performance Problem
TW-96974 — Removal of an agent is too slow and holds multiple locks
TW-98373 — Copy build step action is hanging (no slow requests on the backend)
TW-100420 — VCS modifications cleaner produces slow running queries while removing unreachable commits
TW-99549 — Too much memory is consumed by overview controller if VCS problem is reported
TW-99557 — Allow controlling the amount of text which we put to VcsException in case of an error
TW-99747 — Potentially unnecessary Git ls-remote operation is performed for every checking for changes
TW-88121 — swagger.json request processing occupies too much memory
TW-73554 — Consider disabling fetching of all of the fields in REST API requests
TW-98259 — Unnecessary computations are performed in the CommonBranchSpec probably because of the different order of the pull requests returned by the PullRequests build feature
TW-98287 — TeamCity performs fetch with ^refs/tags/,+refs/ :refs/* refspec as soon as the number of branches in repository reaches 200
TW-97164 — The process of versioned settings applying (after a change in repository) produces many status updates for the projects hierarchy
TW-98341 — Severe performance issues on agent pages
TW-98185 — Should preload build promotions from DB in the SecuredBuildHistory::findEntries method
TW-98083 — Slow removal of a large project tree (slow ProblemMutingServiceImpl.projectRemoved listener)
TW-97495 — Open terminal link slows down displaying of the parts of the agent details page because of isLocal agent check
TW-94867 — S3 storage using AWS connection is significanly less performant comparing to static credentials
TW-97990 — Forbid direct imports from 'lodash'
TW-90056 — Slow opening of the "Promote build" dialog
TW-97168 — High CPU usage due to heavy computations inside PullRequestsBranchSpecsConflict health report
TW-97300 — Big traffic from custom_data table produced by performUptodateCheck method
TW-96958 — Slow app/metrics request (takes minutes) on the secondary nodes because of VirtualAgentsManagerImpl.getStartingAgentsNum
TW-93850 — Remove read lock on Git mirror directory in getCurrentState API
Security
21 security problems have been fixed. To learn more about fixed vulnerabilities directly related to TeamCity, check out our Security Bulletin.
Security bulletins are typically published few days after the release date.