TeamCity 2024.03 Release Notes
Build 156166, 27 March 2024
Feature
TW-81623 — Approval of "untrusted" builds on pull requests from forks for GitHub and GitLab
TW-84116 — Open the Agent Terminal in checkout directory if it is opened from the build page
TW-85424 — Calculate and store optimized time as build statistics in composite builds
TW-21673 — Support plugins/tools packing for executable bits support
TW-71916 — Support configuration cache in the Gradle runner
TW-79582 — Extending vstest command of the .NET runner to allow retry of failing tests
TW-85030 — Add dotCover runner
TW-84686 — Support kotlin 1.9.x
TW-21761 — Ability to configure submodule authentication different from the main repository one
TW-79525 — Redesign the "add new parameter" dialog
TW-85783 — Bundle Hashicorp Vault plugin
TW-19132 — Option to run the build even if artifact dependency failed to download (optional dependency)
TW-71308 — Support custom lfs URL and credentials
TW-77455 — More control over helix swarm review comments from Commit Status Publisher
TW-80947 — Allow disabling Commit Status Publisher comments in Perforce Swarm
TW-84952 — Make it possible to remap VCS root fetch URL on the agent
TW-83261 — Expose information about the tests that were running when the build was stopped
TW-82632 — Telegraf as PerfMon backend to collect system metrics
TW-59046 — Extend PerfMon to track free space on agent during build
TW-84537 — Allow configuring a signal to terminate the build processes
Bug
TW-85960 — Matrix builds overview: all status filters become enabled when current filter is not relevant anymore
TW-86526 — Project whose uuid was changed cannot be loaded if it has a sub project
TW-80329 — Docker support build feature: The Docker events log shows image ID instead of image digest
TW-86040 — IntelliJ IDEA tool is added to the backup file
TW-84904 — Slack notifier health report works minutes and slows down generation of all other reports
TW-86896 — Docker Build Agent Upgrade Fail - Error deleting file: C:\BuildAgent\BUILD_147586
TW-85284 — Unable to log in from the IntelliJ IDEA TeamCity plugin
TW-86046 — NuGet feed does not work because of interlocking inside HSQLDB
TW-86078 — From the Agent Page the Agent Terminal should be opened in the home directory
TW-67253 — Update TeamCity version in Add/Remove Programs (Windows installations)
TW-81659 — Service messages notification to slack generates a link to the classic UI
TW-84732 — Build history page shows 404 request when select filter by tag
TW-86649 — Warning " Replying with 403 status for the unauthorized request: GET '/clouds/extensions/../cloud-list-image.jsp" in teamcity-server.log on server startup
TW-86401 — Project secret token generated via REST API can be lost after the server restart
TW-86735 — "Post code review comments" permission of a Space connection is falsely required to satisfy "Can publish build statuses" capability
TW-85829 — Agent gets OOM on reading server command
TW-86271 — Refreshable tokens can not be used in build features if the attached VCS Root is defined in a parent project
TW-85344 — .NET steps running vstest may produce directories going over the length limit
TW-84903 — Using deprecated dotCover on macOS leads to error about Windows without running dotCover.sh
TW-86764 — Versioned settings on TeamCity throw java.lang.SecurityException: Registering shutdown hooks is not permitted
TW-86732 — Support paths with backslashes in executable-files section in teamcity-plugin.xml
TW-78649 — Make links in the notifications point to a new UI if user does not use a classic one
TW-86917 — Gradle build step does not pick up wrapper from non-default locations
TW-86481 — Pull request build feature does not provide parameters to matrix builds
TW-81675 — Improve agent configuration parameter for defining which container engine to use
TW-75291 — Noisy comments from Commit status publisher (Helix Swarm) when Composite build with retried tests changes its status
TW-84858 — Change Username/password
authentication type for Bitbucket Cloud Commit Status Publisher and Pull Request
TW-86863 — GitHub Enterprise OAuth Authentication error isn't shown due to JSP error
TW-75682 — S3 migration tool. Do not throw exception when incorrect path to artifacts is used.
TW-86708 — .NET vstest command with Test names filtration runs all tests in test retries and Parallel test batches
TW-85611 — Warning about incorrect webhook will be shown during GitHub App Test Connection after the update of the Webhook Secret
TW-85612 — GitHub App test connection can show warning about Webhook secret for new GitHub Apps
TW-86728 — dotCover runner fails to run on macOS x64
TW-86740 — Remove /ntlmAuth/<path> from our documentation
TW-86458 — Improve error message during tool installation if TeamCity server doesn't have internet access
TW-85898 — Warning for the authentication module is shown without real reason
TW-18674 — Function "Run selected tests locally using JUnit" only runs one test and not all selected tests.
TW-86063 — Pull Requests build feature fails on source branch names containing brackets
TW-86041 — Root project's NuGet Feed page is unresponsive
TW-84394 — Matrix builds: Allow to view build logs from virtual dependencies from parent Build log tab
TW-85026 — Failure Conditions. Unlimited execution timeout not unlimited
TW-86635 — Node may lose just persisted attributes
TW-85023 — Ensure there always is a default version if at least one version of the tool is installed
TW-85970 — Show progress when analysing tool usages
TW-86576 — Remove failed to start builds limit from the retry build trigger
TW-86493 — Missing coverage when both .NET and NUnit steps with dotCover are added
TW-85246 — [COPYRIGHT] JBA Login
TW-86304 — Allow to install bundled tool with modified ID to data directory
TW-85984 — Add possibility to clean up failed tool installation
TW-86097 — Publish patched kubernetes-client as a proper pom
TW-86430 — No bullets for unordered lists in server health header from markdownMessage
TW-86428 — Analyse usages of old bundled Maven tools only on first server startup
TW-80926 — Improve error when pull request number is used for testing connection with GitHub Issue Tracker
TW-86119 — Kotlin DSL external process output is missing for local runs
TW-86470 — dotCover runner: command line doesn't use a command-line shell to run the covering process
TW-85520 — UI: Notifications center - server health items
TW-86301 — Maven tool version is not shown in tool list, if the server failed to install maven distribution
TW-86349 — Possibility of an NPE during agent side checkout in Git submodule misconfiguration
TW-86283 — Config persisting task created right before server shutdown can reset versioned settings project revision and disable synchronization
TW-86327 — Inspections (ReSharper) runner and Duplicates finder (ReSharper) runner do not work with R# command line tools that are manually installed via zip packages
TW-81386 — S3 artifacts upload: "Total upload time" in build log became strangely small
TW-85998 — Add new parameter dialog: Do not close "Run custom build" dialog after the reset of appearance settings
TW-79943 — Agent instances are not terminated, if Cloud Profile was deleted from a secondary node
TW-85838 — [AWS Cloud Profile] Agent pool defined from DSL isn't displayed in the UI
TW-85052 — EC2 UI: User cannot switch AMI source if "AMI tags" option was specified
TW-84664 — (JetBrains Space) Users with no access to the repository from VCS root, can acquire new token for this repository
TW-80180 — No way to choose if only one project from the pool or all subprojects will be unassigned if the project was associated only with one pool
TW-85954 — Branch label background is misplaced on My investigations page
TW-81801 — Add role dialog shows a hint that says that the role could be added with a build configuration scope
TW-80434 — Manual "Label sources" action creates git tag with tagging message "automatically created by VCS labeling build feature"
TW-81318 — Kotlin DSL does not use parameters if they have been deprecated
TW-85978 — Fix installation of dotCover 2023.3.* tools
TW-84271 — Copy to clipboard in custom report
TW-83154 — Free disk space feature cannot clean huge temp directory with OutOfMemory error
TW-85613 — Agent not found page for no longer registered cloud agent should have a link to cloud image
TW-85979 — Cannot expand folder in Artifact dependency change: Changes popup closes on every click
TW-84411 — GitHub App: Opening a Pull Request or Commit Status Publisher build feature takes a lot of time when GitHub Server is not available
TW-61829 — Investigation (mute) can be not removed when it fixed just after server start-up
TW-85517 — UI: Collapse health reports
TW-85748 — Jerky build configuration UI when there is a server health item to show
TW-85754 — Project export puts credentials.json.x files into the exported archive
TW-67058 — Out of memory error on agent during DependencyResolverImpl.cleanupDestinationFolders: java.lang.OutOfMemoryError: GC overhead limit exceeded
TW-56080 — Incorrectly parsed surefire XML reports when flakyFailure is present
TW-5816 — Test can be still regarded as running when build is finished on execution timeout
TW-85019 — Build on TeamCity: old temporary connection gets picked up
TW-85594 — [TC Demo Project] Make import work for projects with custom default branch in VCS Root
TW-85062 — Build configuration history page shows infinity loader
TW-82970 — Unable to set any value for configuration parameters with prefix "dep" using a service message
TW-75353 — Failed tests status is reported for canceled builds using Helix Swarm status API.
TW-69407 — Provide better DSL for GitHub Commit Status Publisher build feature with Access Token authentication
Performance Problem
TW-86743 — Perforce: slow collecting changes, many streams + large changelist
TW-67312 — Artifacts storage admin tab is slow
TW-86012 — Potentially slow Maven dependencies resolution while generating settings from DSL (SNAPSHOT versions)
TW-83341 — TeamCity plugin consumes a lot of memory even if I don't use any of its features
Security
26 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.