TeamCity 2024.07 Release Notes
Build 160569, 18 July 2024
Feature
TW-75072 — Commit all configuration changes in a Git repository
TW-71572 — Sakura UI: Project, Build Configuration and Failed test reports tab
TW-70264 — Allow uploading SSH keys on create project/VCS root from URL page
TW-84463 — Create GitHub Checks API trigger
TW-32570 — Add ability to turn off recursive git submodule init
TW-58812 — Custom path in the repository for versioned settings
TW-6141 — Ability to change VCS label description for Perforce/P4
TW-86474 — Add prometheus counter for unassignable builds in queue
TW-14646 — Ability to run custom task before a branch is checked out on agent (bootstrap steps)
TW-49274 — REST: Allow to map passwords to settings-usable strings
TW-85645 — Add prometheus metric for versioned settings executor threads
TW-88290 — Allow triggering build with checkout rules with custom upper limit revision via REST API
Bug
TW-88410 — "Always, even if build stop command was issued" step is not executed as expected
TW-87486 — Inability to Override hashiCorpVaultParameter in TeamCity When Declared in Templates
TW-85376 — Copy of project does not retain archived state for subproject
TW-86876 — builds aren't reusing when triggered on non-default branch and with parallel tests build feature
TW-74238 — Commit Status Publisher does not change commit status when successfully finished build is marked as failed
TW-54361 — Confusing pending changes and history builds after force push in git
TW-59643 — Support Perforce Ditto Mappings
TW-87246 — "Build requires my approval" notification email is not sent for builds from Retry trigger and Re-run action
TW-87670 — Create new project from repository URL with token and without username fails with "Anonymous authentication has failed"
TW-88864 — Deadlock while applying settings from VCS
TW-88200 — Artifact dependency for filenames with '%' symbol
TW-85982 — Edition of the existing credential after custom encryption key regeneration does not re-encrypt current values
TW-88820 — JB license: Server cannot start, if it couldn't parse corrupted JWT token
TW-88240 — Failed to run telegraf with config file
TW-88845 — Make Build.isChangesCollectingInProgress lazy by default
TW-88728 — Build incorrectly marked as History in case of a fast forward merge
TW-85221 — java.lang.ArrayIndexOutOfBoundsException from PerfMon
TW-87723 — Changes are not collected if the Pull Request source branch contains brackets and the VCS Root branch spec is not empty
TW-88772 — Matrix builds cannot start because of disabled agent requirements from parent build
TW-88131 — TeamCity can produce excess load to a cloud provider because of multiple non-cached requests
TW-88309 — No way to configure Dependency Cache build feature using Kotlin DSL
TW-84028 — Improve the error message for GitHub App Test Connection in case if incorrect settings are used
TW-86092 — Access token is not saved if the project is created from scratch
TW-74537 — Exception on first login via GitLab Auth for a user without public email
TW-82002 — Infinite loader on the non-existent test page.
TW-85803 — Perforce Helix Swarm: Commit Status Publisher only publishes comments on reviews in an open state
TW-85490 — SSH Exec step should fail if we got non-zero exit code
TW-87278 — Sending verification e-mail does not work on secondary nodes
TW-87892 — Converter DownloadedArtifactsIndexesConverter fails during the update from TeamCity 7.x to 2024.03.x
TW-88359 — Do not merge test outputs for different flows in TestOutputMergingIterator
TW-88358 — Align multiline messages when downloading buildlogs
TW-88357 — Support flowAware mode when downloading buildlogs
TW-88534 — Unable to collect changes error in case of parametrized settings VCS root
TW-83884 — Improve the dialog of the Manual Creation of the GitHub App Connection in case of long TeamCity Server URL
TW-84326 — Mercurial plugin doesn't support updated share extension behavior
TW-87108 — Container info tab: change column name from Image to Digest
TW-83901 — Vertically resized Value field in "Add new parameter dialog" jumps to smaller size when moving cursor inside the field
TW-88299 — NPE parsing invalid Space init payload state
TW-88441 — BuildLog is not displayed correctly for some of the builds produced by older servers
TW-87489 — "Build settings have not been finalized" for hours
TW-87244 — Retried/re-run builds do not Log untrusted builds to build log
TW-88036 — Agent shutdown in a multi-node environment may result in a failed to start parent
TW-84536 — No Build problem or error message in the log if commit status publisher failed to publish the status because the incorrect Server URL
TW-84271 — Copy to clipboard in custom report
TW-88133 — Git credential helper can't handle missing passwords
TW-88251 — java.lang.InstantiationException: bean historyPager not found within scope
TW-80103 — Agent Terminal doesn't support reloading without server restart
TW-86594 — Docker-compose runner doesn't work with a podman-compose
TW-87293 — "Internal error occurred" in Docker Compose builds running on podman agents
TW-86820 — Redesign the "Add new parameter" dialog: disable the button "Delete appearance settings" when parameter is uneditable
TW-88041 — Fix white lists property delimiter in teamcity-caches-cleanup-plugin
TW-88252 — Token names seem to vanish
TW-85187 — Use previous upper limit revisions for the checking for changes after revisions reset
TW-88075 — Space authentication module can choose unsuitable connection
TW-87387 — BuildTypeImpl.getAdditionalBranchSpecs can send an HTTP request
TW-87432 — Lens plugin does not re-establish new connections in case of broken connection with a OTEL collector
TW-88096 — Token table doesn't allow to filter by all available connections
TW-87896 — Checking for changes task will not finish if build chain has a build whose build configuration does not exist
TW-63400 — Some links opens the href pages in new UI even if user has not checked option 'use experimental UI'
TW-71871 — Build log: excessive white space while scrolling in Safari
TW-85340 — Upgraded agents can run builds with the deleted version of the tool
TW-87859 — Branch name does not fit into its element
TW-87614 — Taking build cache from the default branch does not work
TW-86570 — Archived projects are not shown in the new Agent pool UI
TW-87264 — Lens plugin: unhandled exception
TW-86647 — Description error of getBuildResultingProperties Rest API
TW-87777 — Incorrect test artifacts in the test metadata in Classic UI (same test name, different metadata)
TW-87497 — Difficulties finding documentation for JetBrains-hosted agents in TeamCity Cloud
TW-87274 — Bitbucket server: OAuth sign-in can fail to fetch current user
TW-87134 — Changes collection failures due to massive refspecs being passed to git fetch operation
TW-63051 — Tests tab should include total counter of tests and their summary duration
TW-87084 — Multiple warnings from eApplicationInformationManager if Space connection application has Invalid client service secret
TW-87182 — Charts have black lines significantly obscuring visibility in statistics
TW-87413 — Reset password page doesn't work on secondary server node
TW-82543 — Broken UI in the Promote Build dialog when "teamcity.ui.runButton.caption" is set to an empty value
TW-85720 — A lot of NPEs may be logged if caching estimator was unable to initialize
TW-82895 — Using incompatible fetch and push URL in a Git VCS root results in a confusing error
TW-87360 — Checkout rules are not taken into account when revision is calculated for overridden VCS root
TW-86315 — Failed to perform checkout on agent: Problem while checkout on agent: java.lang.IllegalStateException: @NotNull method jetbrains/buildServer/vcs/perforce/ClientNameBuilder.getWorkspaceName must not return null
TW-85768 — Inconsistent capitalisation in the test's actions menu
TW-85777 — Test action menu: "Show in Build Log" shouldn't be a link
TW-85021 — Clean-up Settings: "Periodical" -> "Periodic"
TW-85837 — "Show changes from dependencies" checkbox is not shown on the Build Changes tab
TW-87131 — Space character in checkout rules defined in DSL may lead to false detection of change in version control settings of a build configuration
TW-85991 — Build configuration does not fill in current project information.
TW-84998 — settings tab prompt: Change "Show more >>" to "Show all >>"
TW-87115 — Avoid generating automatic branch label if build has a non empty branch specification
TW-86200 — Agents look incompatible after installation of missing non-default tool version until re-save of build step settings
TW-86793 — Lens plugin ignores test data event limits
TW-86258 — Len plugin S3 event names are not aligned with OTEL convention
TW-86576 — Remove failed to start builds limit from the retry build trigger
TW-79776 — No escaping of values what used during labelling build sources
TW-84589 — authentication modules shows alert "discard your changes" on profile page
Task
TW-39885 — Add tests total duration statistics metric
TW-86140 — Determine the visibility of the repository and cache the information
TW-87305 — R# inspections: since 2024.1 it's necessary to specify output format explicitly
TW-88521 — Support back slash as a default escape sequence for branch specifications
TW-86894 — Remove the passwords deprecated health report for VCS roots created from GitHub
TW-86496 — Update JDBC drivers to newer versions
TW-87172 — Provide the list of allowed values for fields in the auto-generated REST API documentation
TW-84382 — Remove ReSharper CLT bundled tool and install it after TeamCity server startup
TW-78795 — Improve page "personal-build.html"
TW-86185 — Support testRetry in the Gradle Runner with gradle enterprise plugin
TW-84380 — Remove dotCover bundled tool and install it after TeamCity server startup
TW-86054 — Update Gradle Tooling API in Gradle plugin to the latest version
Performance Problem
TW-88527 — Automatic thread dumps frequently have multiple /app/perforce/commitHook threads
TW-88306 — A page opened as a background tab is not rendered until visit
TW-87138 — Speedup start of the builds having .teamcity directory in the main repository
TW-73505 — Very slow loading of the newly generated build types because of disk usage intializing data for each newly registered build configuration
TW-84245 — Slow REST API request fetching deployment builds
TW-88178 — Changes page in Sakura takes a while to load without progress
TW-88123 — Inefficient DBVcsModificationHistory.getModificationsInVersionsRange() slows down REST API call
TW-88113 — Unloading of too many commits at once as a result of a cleanup can greatly slow down events processing
TW-87805 — Processing of settings persist queue may be very slow
TW-78253 — Slow triggers processing possibly because some of the VCS commits are unloaded from the cache because they are too old
TW-84069 — Favorite builds page is slow if there are many favorite builds found for a user
TW-87477 — RawParameterImpl and ParameterUtil$2 can occupy significant memory if there is a "select" parameter types with lots of options
TW-84141 — TestFailureRateCollector threads occupying Normal executor thread pool
TW-63877 — Single slow trigger can prevent other build configurations from triggering even when multiple trigger texecutor threads are configured
TW-87192 — Improve performance of multi node tasks processing
TW-86911 — Inefficient code in Change.isVersionedSettings possibly leading to higher CPU usage
Security
19 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.