TeamCity 2024.12 Release Notes
Build 174331, 5 December 2024
Feature
TW-82501 — Build flow in the executor mode
TW-87479 — Simple Token Management in Admin UI
TW-79941 — Kubernetes Connection
TW-88124 — Kotlin DSL snippets
TW-89624 — Skip dependencies in the chain while a build chain is already running
TW-65341 — Execute a dependency basing on condition
TW-82378 — Support for using AWS connection to configure AWS EC2 cloud agents
TW-86136 — Extend branch filter functionality in triggers to support filtering by pull request attributes
TW-88446 — If TeamCity VCSRoot syncs a label - There's no parameter that states the Changelist synced
TW-78586 — Ability to approve a whole build chain
TW-89122 — Run meta-runner in container
TW-86106 — Service message to call "Undo personal changes" (Perforce)
TW-81067 — Support for migration of existing build artifacts from/to Azure Storage
TW-48885 — Separate server log capturing server restarts and the most important data
TW-90227 — Improve navigation in TeamCity
TW-78593 — Tokens issued via GitHub App Connection must be restricted to multiple relevant repositories
TW-23238 — Allow to download all build artifacts right from artifacts popup
Bug
TW-90318 — lib/jdbc directory needs to be writable
TW-90289 — VCS Auth Tokens page fails when token's OAuth provider is not available
TW-75511 — Propagate proxy settings to native git on server-side
TW-89539 — Agent terminal doesn't close automatically after 5 minutes of inactivity until a user clicks OK button in browser alert
TW-80928 — GitHub App: Acquire new token in Issue Tracker settings doesn't check accessibility of Repository URL
TW-90026 — Critical error about missing parent project may not be shown or can be hidden behind other errors
TW-89716 — HashiCorp Vault does not work with Executors
TW-90022 — Kubernetes Executor: build is failed to start after settings changing
TW-88561 — Test Connection fails for GitLab Commit Status Publisher for users with a transitive role in the project
TW-88780 — Provide better information about Matrix Builds in GitHub Checks
TW-86628 — Server log is spammed with "Error while processing VCS Trigger" if branch filter in the trigger settings is invalid
TW-89621 — Missing authorize button for unauthorized agent
TW-90751 — Usage statistics collector is activated before usage stats providers were able to load their state from disk
TW-90270 — VMWare: properties processing error when trying to delete an image
TW-88656 — Pipeline Misalignment in TeamCity for Merge Requests with Same Commit in GitLab
TW-85702 — Cannot generate Kotlin DSL with Java 21 locally (using mvn plugin)
TW-56107 — AccessDeniedException while opening Agents Statistics page if per-project agents filtering is enabled
TW-89121 — Deprecate duplicating and undocumented teamcity.git. parameters
TW-90424 — Main navigation redesign: Help -> Share feedback, Feedback page should pe opened in the new browser window
TW-88993 — ClassNotFoundException: Class 'org.dom4j.DocumentException' was not found
TW-83646 — Add a property to deny Default Credential Provider Chain for AWS EC2 but not for S3
TW-90494 — SynchronizeInstancesOperation stuck in AmazonEC2RequestEventLoop
TW-90011 — Make sure the thread name contains information about the currently executed request
TW-90179 — Bad error reporting when accessing non-existing agent
TW-90343 — BuildTypeNotFoundException is thrown from the DefaultMessageProcessor if build configuration does not exist anymore
TW-90429 — P shortcut not working in Sakura
TW-90765 — Long build configuration names are cut on project overview
TW-90503 — Add an internal property to disable converting artifact dependencies into optional for skipped snapshot dependencies
TW-88367 — Executor - UI Bug in the connection Display
TW-90496 — Builds are assigned to node despite read-only state
TW-89653 — Adapt S3 parameters in Artifact Migration Tool for other storages
TW-90311 — [SNS Trigger] Build is not triggered
TW-89852 — CloudQuotaCheckerImpl throws FailedToStartInstanceException: No agent pool with id: -3
TW-89885 — BUILD_STARTED webhook event doesn't contain revisions
TW-90239 — All build caches are cleaned when there is at least one invalidated
TW-79913 — Kubernetes Executor: Confusing build log message "Inactive build step New build step (Command Line) is skipped"
TW-90136 — .old cleaner removes content inside symlinked folders
TW-90221 — Checkout rules for files are working despite the note in the checkout rules UI
TW-85058 — Log "Gradle failure report" block as an error
TW-88160 — Artifacts are not cleaned from S3 when a project is deleted in TeamCity
TW-90040 — Provide ability to stop triggering in a particular build configuration
TW-89969 — If 'treat manually started builds as approve' checkbox is checked, then all builds in the build chain should be automatically approved
TW-90037 — Do not send notifications if only one approval is required from the group
TW-89472 — [Kubernetes Executor] Build limits feature doesn't take into account its own build
TW-89360 — Enabling the "Apply changes in snapshot dependencies and version control settings" option in Version Settings via the REST API doesn't work
TW-89386 — <Error class: unknown class> in the DSL documentation
TW-87388 — No warning during loading of the repos using GitHub App Connection if threshold.time is exceeded
TW-85529 — Builds replacement log is not persistent and is not shared among secondary nodes
TW-89239 — NullPointerException while editing build configuration settings
TW-80467 — Cannot find a node:100479888 may occur when collecting VCS changes on the secondary node
TW-89070 — S3 Artifact Migration Tool cannot process project when run on Windows
TW-89824 — Project creation from the GitHub App fails with 404
TW-89816 — Fix build log message "Container wrapper: prepare reusable container"
TW-88483 — The "Build Customization" tab is absent for "GitHub Checks Webhook Trigger"
TW-89641 — Error while building a Gradle project with lots of test tasks
TW-89699 — Error calling method BuildServerListener.buildChangedStatus for listener jetbrains.buildServer.pullRequests.impl.space.SpacePullRequestBuildReporter
TW-89369 — The target source in the migration plan is not updated without relaunching the migration tool
TW-89470 — Number of Agents instead of Max Number of Agents is shown for the True-Up license on the new page
TW-86541 — Build dependencies view are not available when there is one dependency with lack of access
TW-88831 — Some builds might be detected untrusted, because the pull request information is not present on a secondary node
TW-89189 — New token's project scope is different from the configured one
TW-86376 — Error when creating project or build configuration from repository URL with trailing slash
TW-87597 — Improve error messages from artifacts migration tool when Azure environment variables are not defined
TW-89057 — Lots of DEBUG log messages in teamcity-commit-status.log on a server without Space connection
TW-88999 — teamcity.https.nonProxyHosts internal property is ignored
TW-88869 — BB Cloud: 401 (Unauthorized) for CSP and PR build features when project was created with token only
TW-66655 — A lot of threads blocked in ExternalBuildArtifactsCacheImpl.getCachedStream
TW-89149 — Do not place parameters with default values to build's URL
TW-87266 — Bitbucket server network connection errors are displayed as "unknown error"
TW-89024 — OAuth Token of a deleted user is depicted as non-personal
TW-88237 — Generate Token: popup window stays open on validation error
TW-88256 — Performance problem on issuing GitHub App installation token
Task
TW-86182 — "Choose agent provider" page
TW-86829 — Update Linux Base Image: Ubuntu 20.04 -> 22.04 LTS
TW-74035 — Perforce personal build shelve changelist API should use common buildQueue REST endpoint
TW-76932 — AWS Core plugin: Refactor to use the new Sakura UI
TW-84594 — Allow to start TeamCity Server on java 21
TW-84743 — Allow to run agent on java 21
TW-59455 — Add VCS hosting to usage statistics
TW-89342 — Upgrade docker version to latest in all images
TW-79896 — Add new operation mode to execute all the finish build stages after the build itself
TW-78134 — Add new operation mode to execute all the build stages before the build itself
TW-89039 — Provide a metric for the number of unfinished settings persist tasks
TW-90284 — Add an internal property to control Kotlin DSL compilation language version
TW-89966 — Add webUrl field to CloudImage entity
TW-82362 — Agent terminal should block cloud agent being revoked
TW-22179 — Show warning if artifacts dependency resolving will cause checkout directory cleanup
Performance Problem
TW-88775 — Each instance of Cloud Profile requires its own Thread to operate
TW-91003 — Use more efficient API to remove several projects from the favorites
TW-90529 — PullRequestBranchSpecProvider slows down changes collecting in every VCS root even if pull requests feature is not enabled
TW-90438 — My investigations page can be slow on a server with many build configurations if there are build problems investigations
TW-90615 — /app/metrics endpoint is locked and slow when running builds are updated on the server node
TW-90468 — Builds leak in build promotion manager
TW-90428 — FailedTestAndBuildProblemsDispatcher from investigations auto assigner plugin can consume too much memory
TW-78360 — Slow /app/rest/builds query because of Build.lambda$getApprovalInfo
TW-89976 — Inefficient filtering of queued builds by compatible agent types
TW-89961 — VCS trigger can be slow in build configurations with many static branches and checkout rules
TW-85169 — Unregistered and unauthorized agents can occupy too much memory
TW-89580 — Many unauthorized agents can slow down fetching of data about default agent pool (and make Agents tab slower too)
TW-89581 — High contention on a write lock when a new test name is saved in DB can slow down processing of messages from the builds
TW-87587 — build hang, error msg: Could not add 85 messages to the build messages queue because the queue is full" while calling XML-RPC handler
Security
13 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.