TeamCity 2022.04 Release Notes
Build: 108502
28 April 2022
Feature
TW-5610 — Custom build: allow to provide revisions for the VCS roots
TW-10498 — Multiple equivalent builds can be present in the queue on snapshot builds triggering (no snapshot chains optimizing int he queue)
TW-22960 — Number of simultaneously running builds should have option for branches
TW-29273 — Display templates in breadcrumbs in administration pages for fast navigation
TW-48863 — Publish commit status on adding to queue
TW-52778 — Ability to migrate existing build artifacts from local storage to S3
TW-53412 — Batch operations with builds
TW-64423 — Split tests into groups and run on multiple agents in parallel
TW-65906 — Implement Downloaded and delivered artifacts view in the new UI
TW-69740 — Changes page in new UI
TW-73204 — Support parallel tests in the .NET runner
TW-74613 — UI: Add the ability to get the reasons and time to wait for the queued build.
TW-75042 — Add GitLab issues support
TW-75688 — Bundle Qodana plugin
TW-75736 — Allow providing a fallback build configuration with tests statistics
TW-26623 — Approval for Run button (requiring sign off by several users)
TW-40404 — Use native git for repository fetching
TW-48449 — Support Cloud profiles in Kotlin DSL project
TW-52941 — To add ability to view public part of the uploaded SSH key
TW-66588 — Provide a way to automatically choose some parent project as scope when assigning an investigation or muting tests
TW-68011 — Run custom build dialog: allow specifying an arbitrary branch name
TW-70296 — Add support for Space merge requests to Pull requests build feature
TW-73101 — Publish a build status to the Merge request in JetBrains Space
TW-73147 — Import avatars from GitHub, BitBucket and other external auth modules on user creation
TW-73161 — UI to manage agent pool projects
TW-73266 — Support reporting of the build status to the review directly via build status API of Helix Swarm
TW-73411 — Sakura: allow to collapse/expand all projects on the project overview page
TW-73691 — Disallow adding more builds in the build queue using REST requests if the build queue is too large
TW-73796 — Allow to create a build problem for every match found with "Fail Build on Specific Text" failure condition
TW-73967 — Report the build status in the head commit of the Space Merge request
TW-74421 — Add support (connection type) for public ECR
TW-74651 — Support the Gradle runner parallel tests
TW-74653 — Support the Maven runner parallel tests
Usability Problem
TW-75224 — The change status preview on the bar graph looks ridiculous when the status is the same
TW-29414 — Include name of the deleted object into "Are you sure you want to delete this project" confirmation
TW-30985 — Improve browser page title to differentiate between build configurations better
TW-61639 — Improve Build overview tabs placement on expanded build area
TW-64933 — Remember filter value in sidebar
TW-68007 — Build Configuration Home/ Project Home links in build configuration/project settings are unobvious
TW-68324 — Automatically remove "Fixed" mark from investigation on new failure
TW-74149 — Artifacts publishing times are wrong in the build log
TW-59414 — A health report on branch specs in VCS root overlapping with the ones provided by the Pull Requests build feature is required
TW-59968 — No need to change projects list in sidebar if the search field is selected and empty. Only after typing the letters
TW-62550 — Small circle on the build log timeline is not self-descriptive
TW-67258 — "No differences between builds were found" phrase is formally incorrect
TW-68156 — 'Test connection' is not available if project settings are read-only
TW-68191 — Kotlin DSL: several versions of the same class are available for import, one for each version of DSL API
TW-68366 — Build log search: Next result button is disabled when the last result is reached
TW-68390 — Build log search: make Next button search for new results starting from the place user has clicked
TW-69011 — UI to edit agent pools
TW-69949 — Show duration for currently running stages on Build log
TW-72734 — Build log search: Don't enable Previous result button if only one result was found
TW-72783 — Not clear meaning of the Muted word on the Tests tab
TW-73548 — Information about pending changes is shown in a blind spot
TW-73849 — Not related build log is shown for expanded problem Build failure on specific text in build log
TW-73875 — Assign agents/projects dialog is reloaded every time when any pool is changed.
TW-74056 — Impossible to navigate back from Server Health page
TW-74090 — Need to make more visible that there are several builds behind this configuration
TW-74321 — Reboot Agent action should not reload the page
TW-74576 — Make the colors of the modified files the same as in IDEA
TW-74646 — Get rid of meaningless debug logs for shutting down S3 clients
TW-74688 — Rework
There are no fully-running cloud agents
wait reason wordingTW-74806 — Multiline in parameters description doesn't work
TW-74929 — s3 migration tool. Rename "--cleanup-source" option in non-Interactive mode.
TW-75795 — Show username instead of VCS name in Slack notifier
TW-75831 — Consider making "maximum running builds per branch" field a bit wider
TW-75863 — S3 migration tool. Uncomment required properties in application.properties.
TW-75878 — "maximum running builds per branch" field should not be empty after its data is cleared.
TW-75883 — There is no link to the build in the test tree
TW-75927 — Gitlab issues: add a more precise hint for distinguishing GitLab connections in Project URL
Bug
TW-42841 — Server can hang on start (corrupted HSQLDB of builds metadata storage)
TW-73911 — Deadlock on attempt to store a new metadata storage key id
TW-75864 — jetbrains.exodus.ExodusException on trying to run the same migration tool using another command line.
TW-31663 — Confusing project without parent on Overview and Configure visible projects dialog
TW-57117 — Git downgrades to protocol version 1 when "git config --global protocol.version 2" is set
TW-58551 — Can't preview DSL for general build configuration settings without saving configuration
TW-62530 — Hide sidebar automatically after search was complete with the selection of the item
TW-63772 — FlowID is ignored in the new build log
TW-65583 — Expanded artifact dependency changes shows wrong data
TW-68545 — git ls-remote process hanging on Windows agent
TW-69922 — View DSL in Add Artifact Dependency doesn't reflect unsaved user's changes
TW-71644 — GraphQL API: support agent permissions within the agent pool
TW-72760 — Password/access token is not extracted in case when separate VCS root is created using the Azure DevOps OAuth connection
TW-72763 — Azure DevOps OAuth Connection: Handle errors that happened during project creation
TW-73006 — Scrollbars always show on agents page in new UI
TW-73160 — Build can be interrupted by an agent in multi node setup if secondary node becomes unavailable for some time
TW-73167 — Single change page. No "Show projects hierarchy" option on Builds tab
TW-73288 — UnPin clears existing tags on first attempt (Classic UI)
TW-73363 — Add the ability to get all the VCS roots related to the commit
TW-73473 — The pager on the Build Changes tab disappears after switching between pages in reverse order
TW-73874 — GraphQL API: make ids globally unique
TW-73912 — Absence of an index on test_metadata(key_id) slows down startup and can cause failure to start if connection timeout is configured
TW-73917 — IDEA's remote run fails to determine related run configurations
TW-74062 — Remote debug is listening wrong host and doesn't start build on TeamCity server
TW-74111 — Fix nesting of publishing artifacts messages (verbose logging level)
TW-74161 — Allow to disable/enable integration with Space merge requests without restart of server
TW-74181 — Concurrent publishing of artifacts via service messages sometimes causes build to fail with FileNotFoundException when there is a large number of artifacts
TW-74284 — Endless agent upgrades loop
TW-74422 — Re-run ignores last chain structure.
TW-74430 — Build duration (secs) appears is wrong while build is checking out sources
TW-74458 — "preferredInvestigationProject" parameter isn't taken into account by "Assign investigation to ..." button
TW-74549 — Add build number/build configuration to build status popup
TW-74595 — Apply Ring UI-like styles to Classic UI controls
TW-74734 — Builds list is not updated when a build is taken from the queue
TW-74745 — Build artifact directory can be removed by clean-up process if the build configuration name or the project external id was upper(lower)cased
TW-74951 — Misplaced agent name in a build line of the deployment section (Safari)
TW-75102 — SSH Auth fail to Devops Server (Azure DevOps or local TFS server)
TW-75114 — Build does not start because of a missing condition type for a failure condition
TW-75138 — Remove windows new lines from the SSH keys before passing them to Git executable
TW-75285 — Empty auto-generated virtual configurations remain forever after deleting "Run tests in parallel" feature
TW-75322 — Parallel tests: Add option to preferably run tests from one test suite on different agents
TW-75572 — cleanupPoliciesRest.html: don't return virtual projects
TW-75582 — Jira Cloud OAuth 401
TW-75612 — Main node can fail to take an exclusive lock which is required to perform upgrade
TW-75634 — Exception occurred during finishing of the build #... java.lang.IllegalArgumentException
TW-75713 — Tests in new branches are not parallel, if the configuration does not build default branch
TW-75818 — IntelliJ 2022.1 used as tool (for Inspections run) cannot start
TW-75832 — .NET test: only small part of tests is launched with specified "Test case filter"
TW-75881 — TeamCity server can't start with "Failed to copy jdbc drivers" error message if JDBC driver file is read only
TW-76046 — Gradle breaks with gradleBuildProblem service message
TW-52638 — Manual build Promote action promotes the build to all artifact dependencies in dependent build
TW-57482 — TeamCity Service Message - Build Problem & Block Messages Issue
TW-58149 — Java API: Composite queued build returns agents for getCanRunOnAgents call
TW-62096 — Incorrect number of files in new changes popup for artifact dependency.
TW-62349 — Some TeamCity service messages are interrupted in stdOut by newline symbol in the case of .net core tests
TW-63121 — Max Agents parameter is not displayed in the agents pool page
TW-65686 — javax.el.ELException: Cannot read property: versionedSettingsRootUsages when trying to edit a VCS Root
TW-66332 — Rendering SGR parameters in ANSI sequences in build log in new UI
TW-67865 — StaticUIExtensions: content configured to be shown in ALL_PAGES_HEADER also appears on the AGENT_SUMMARY tabs in Sakura UI
TW-68851 — "Failed to process 'buckets' request: Connection to "s3.amazonaws.com" is prohibited by TeamCity node restrictions" on the secondary node
TW-69555 — Links to correct Team Foundation Work Items return 404 error
TW-70151 — The option "Show all personal builds" does not affect the result of the test runs list request
TW-70200 — Per-usage license: secondary node reports "Failed to send server usage data"
TW-71108 — IDEA runner failes to build project with languageLevel more than JDK 11
TW-71862 — Display the number of projects that cannot be seen by user due to lack of permissions on GraphQL agent pool projects tab.
TW-71874 — Renaming/moving/archiving of projects should be reflected in GraphQL agent pool projects tab
TW-71927 — fix " Please do not use ActionPlaces.UNKNOWN or the empty place"
TW-72411 — Changes tab: only users from the first page are shown in the filter by users
TW-72526 — Agents pools. Provide correct tooltip on assigned projects tab.
TW-72565 — Add a note about the usage of permissions in information about connections
TW-72569 — Docker Free Disk Space integration should auto-detect the location of images/containers for the docker when cleaning docker images
TW-72581 — Docker Wrapper doesn't escape ampersand when passing environment variables into containers
TW-72705 — Default branch build with checkout rules specified isn't reused in non-default branch build chain
TW-72775 — Remove unnecessary scroll in Test Mute popup.
TW-72876 — Do not display Perforce personal build section in Custom Run dialog for user without "Change build source code with a custom patch" permission.
TW-72927 — Files with special Perforce characters in names are displayed and applied incorrectly in perforce patch
TW-72942 — Add "Build log" Icon to "Show full log" button
TW-72962 — Deadlock found when trying to get lock (FailedTestsStorageImpl.markTestFailed)
TW-72990 — Build Page: Titles Should be Bigger
TW-73012 — TeamCity retries the deletion requests 5 times regardless of the numberOfRetries value from internal.properties file
TW-73103 — A few JetBrains Space merge requests from one branch are displayed in the information about Pull Request
TW-73138 — Agents parameters subtabs links leads to old UI
TW-73140 — Sakura Change page: links to issues are not shown as links
TW-73211 — Missing DSL for some parameters in .Net runner
TW-73213 — Missing DSL for some parameters in Docker runner
TW-73215 — Missing DSL for Distinguish fields parameter in Duplicates finder (Java) runner
TW-73217 — Missing DSL for coverage parameters in IntelliJ IDEA Project runner
TW-73218 — Missing DSL for Script Argument parameter in PowerShell runner
TW-73244 — No way to view Common Failure Conditions as code without saving it
TW-73390 — Align and rename "Remote run" label for a single personal change
TW-73455 — Repository names with Unicode symbols are displayed incorrectly in the project creation dialog
TW-73534 — Hide "New configuration... / New subprojects..." under "Edit project..." dropdown
TW-73610 — Consider placing "Copy to clipboard" link at the bottom of the stacktrace
TW-73619 — The "Highlight my changes and investigations" setting does not work in terms of highlighting my investigations
TW-73621 — reverse.dep. parameters are not applied to dependencies if settings are loaded from a branch
TW-73667 — Incorrect rendering of a combination of emoji and space in autogenerated avatars
TW-73738 — Single change page: "No failed tests" message is not displayed if build reported problems
TW-73766 — Provide the limit for number of symbols in Agent Pool name in Experimental UI.
TW-73772 — Favorite builds are sometimes not returned even though they are inside lookupLimit
TW-73773 — Linux TeamCity agent running under WSL on windows detects .NET SDKs and runtimes installed on the windows host
TW-73805 — Warning "Upload artifact failed with error" in build log even if artifacts were uploaded (the case when CloudFront distribution is in deploying state)
TW-73871 — Pull Requests in Overview aren't ordered
TW-73939 — Agent pools. Images wihout running instances should be displayed on Agent Pool page in Experimental UI.
TW-73965 — TeamCity unexpectedly closes the test with suite, so test names loose suite names
TW-73973 — GraphQL API: add the
excludedCount
prop to theAgentPoolProjectsConnection
typeTW-73984 — Agent pool projects page: it should not be possible to remove a project, assigned only with the default pool, and the project pool, from the default pool
TW-73989 — Update sbt launcher to 1.5.5
TW-74040 — Investigations auto assigner should not automatically assign investigations on setUp/tearDown methods
TW-74088 — Build may be cancelled when the server is temporary unavailable
TW-74089 — Build may not start for a long period of time with reason "Waiting for the build settings finalization in other queued builds"
TW-74120 — Java code duplicates runner fails on some versions of JDK
TW-74138 — Warning about unset parameter "teamcity.agent.hostname"
TW-74251 — More visible icon for assigned investigation (build page)
TW-74253 — Agent pool agents tab: remove redundant headers
TW-74289 — Canceled build status is not published to Space Merge Request
TW-74359 — [S3 Storage] Artifact publishing becomes interrupted when build has stopped regardless of the option to always publish artifact
TW-74366 — Class is not shown for xunit tests with DisplayName
TW-74372 — Links to the Tabs for the Expanded Build UI
TW-74391 — Increase Block Headers on the Build Page
TW-74423 — SecurityException on a secondary (read-only) node (update failed_tests table)
TW-74427 — Secure FTP uploads fail when using the FTP Upload build runner
TW-74454 — Artifacts upload: retry OPTIONS requests
TW-74467 — Health items are not updated when a user navigates through Sakura UI
TW-74468 — Unable to upload a new Tool version on a secondary node
TW-74488 — Misaligned quick links on build expanded view
TW-74501 — Background is not uniform for expanded build in queue
TW-74503 — failed to get project vcs-roots via API when another project with no access has vcs root with same name
TW-74509 — Don't collapse build problem section on cmd + click
TW-74512 — "preferredInvestigationProject" parameter isn't taken into account by the investigation auto-assignee build feature
TW-74513 — An avatar doesn't fit in expanded build line
TW-74522 — Pull request build feature may fail to provide relevant branches in a build configuration if it is misconfigured in another build configuration that uses the same VCS root
TW-74542 — Bad browser tab title on Single Change page, if change does not exist
TW-74575 — K8s plugin: PVC created together with Pod (Custom Pod Template) might be orphaned if Pod failed to create
TW-74580 — Make sure SSH DSA keys are supported if native Git support is enabled on the server
TW-74601 — Parameter vcsRoot.id.p4client has a different case compared with other parameters
TW-74614 — AssertionError in HierarchyMessagesProcessor.process(HierarchyMessagesProcessor.java:70)
TW-74629 — Not all of the parameters of a composite build are shown on the build parameters tab
TW-74645 — Build details dropdown always has horizontal scrollbar
TW-74666 — Build cannot stop probably because it is routed to incorrect node with id MAIN_SERVER instead of actual id of the main node
TW-74692 — Agent hostnames are incorrect
TW-74694 — ConcurrentModificationException in UserInvestigationsCounterProvider on server start
TW-74695 — Artifacts published in folders or archives are not displayed in statistics in the verbose build log
TW-74748 — No build status popup on re-run action
TW-74750 — PerfMon data for running builds is not available on nodes which are not responsible for the current build
TW-74794 — Schedule trigger may trigger a build twice
TW-74797 — Build may fail to upload artifacts in multi-node setup
TW-74814 — Build steps names collision causes incomplete list of build steps to be displayed
TW-74875 — Compare Builds has a Mammoth icon which leads to the /overview.html
TW-74985 — it's not possible to configure using path-style URL access to s3 bucket
TW-74997 — Artifacts publishing has been interrupted
TW-75028 — Build restored in the queue by a secondary node may not have all of the dependencies
TW-75073 — Not all of the dependencies settings are copied from the original build to a new one in case of re-run action
TW-75133 — Auto update Fails with "Failed to prepare for update: failed to download TeamCity distribution"
TW-75141 — Magic keywords do not work for ElasticSearch
TW-75163 — Cloud Profiles DSL patches might not apply after updating to typed DSL
TW-75184 — Do not show batch operations checkboxes/actions without sufficient permissions on read-only secondary nodes
TW-75198 — TeamCity does not remove cleaned up builds from the build_project table
TW-75256 — Continuous increasing duration for the some nested blocks in build log
TW-75280 — Parallel tests may be useless for new pull requests to non-default branch
TW-75286 — Max running builds limitation for a composite build should not prevent start of dependencies if they are reachable from other composite builds without this limitation
TW-75298 — Helix Swarm queued status published to the latest commit, if some earlier commit was selected for the build
TW-75307 — Rerun of a build by unexpected finish does not handle intersecting build chains
TW-75318 — NullPointerException when running the restore process via UI
TW-75335 — Project/configuration is not selected in the sidebar, if projects are filtered by search/jump to
TW-75341 — When agent is upgrading, error response on
/update/teamcity-agent.xml
makes it start without pluginsTW-75342 — DiskUsageController should not allow using GET method to trigger refreshing disk usage statistics
TW-75343 — PullRequestRefreshController should check the HTTP POST method for invocation
TW-75347 — Attempt to re-run a build which was executed on a change not associated with a build configuration picks up fresh revisions
TW-75381 — Build duration for expanded block can increase endlessly in Sakura
TW-75422 — Different "Test connection" behaviour on different pages for the same VCS root
TW-75435 — Dependencies timeline text distorted in Firefox
TW-75467 — EC2 cloud profile: cannot use multiple images from the same LaunchTemplate
TW-75484 — Parallel tests: splitted builds with compilation errors are not skipped when looking for a split base
TW-75498 — NPE in BuildProblemInvestigationsAndMutesListener
TW-75544 — Commit status publisher sends Pending status to Azure DevOps when build is cancelled
TW-75550 — Wrong delayedByBuild is returned in some cases
TW-75562 — An error message appears on creating a new user account
TW-75574 — RejectedExecutionException in NotificationProcessor.executeEventNotification
TW-75583 — Investigations auto assigner should not assign an investigation in an auto generated project
TW-75602 — java.lang.UnsupportedOperationException: Build has not been populated: LightweightTestRunImpl
TW-75623 — Rename "PublicAMI" to "AMI" in CloudProfile's DSL
TW-75652 — Can't view DSL for Version control settings page without saving
TW-75655 — JsonSyntaxException when cleaning up .artifacts_cache
TW-75656 — TimeoutException in Slack notifier /jbSlackNotifier/autocompleteUserId.html
TW-75812 — Parallel tests: dependency block doesn't refresh when build finishes
TW-75819 — Builds limit per branch does not support round brackets in branch names and escaping
TW-75866 — s3 migration tool. Correct displayed name for revert migration build step.
TW-75908 — Builds are not triggered due to "Some repository state updated during the trigger execution, skip triggering till next time" message
TW-75925 — NullPointerException on attempt to open a custom build dialog
TW-75935 — java.lang.ClassCastException: class jetbrains.buildServer.serverSide.impl.QueuedBuildImpl$1 cannot be cast to class jetbrains.buildServer.serverSide.BuildTypeEx
TW-75963 — java.lang.NoClassDefFoundError in github webhooks plugin after installing the latest version
TW-75992 — Do not show enable/disable git native button on a read-only node
TW-76000 — Native Git support can be enabled for a Git version which is shown later as not supported
TW-64269 — Improve buttons presentations on hover
TW-71876 — Display zero counter if Agents pool contains no agents in Experimental UI.
Performance Problem
TW-75951 — LuceneSearchService.serverStartup spent more than 20 minutes initializing on server startup
TW-72284 — Finish composite builds immediately when the last dependency is finished
TW-73704 — Test details expanding can take a lot of time
TW-74652 — Lots of HTTP requests loading build.finish.properties.gz files
TW-74803 — Should not cleanup all caches in AgentTypeStorage when agent pool is deleted or projects are removed from it.
TW-75019 — Create an index for build_type_id, remove_from_queue_time columns to speedup showing builds of a build configuration
TW-75054 — Create an index to final_artifact_dependency.source_build_type_id
TW-75348 — The Change page is very slow if a commit is "unreachable"
TW-75401 — A lot of threads consume CPU on generating presign urls (cloudfront sign URLs)
TW-75543 — Lots of exclusive DB locks are taken by CloudInstancesDBPersistor::persistToDB
TW-75920 — New Changes UI; switching to Builds shows truncated tree for noticeable time
TW-53298 — Long cleanup BackgroundBuildDataCleanerImpl stage: removing data from test_info table takes more than 6 hours
TW-56119 — Improve Git getCurrentState operation in case when several threads attempt to perform ls-remote against the same repository
TW-62988 — Build queue processing thread can delay builds starting if there were many events produced by a secondary node
TW-64793 — A build which constantly reports lots of build problems can slow down queue processing in case of multi-node setup
TW-66424 — Overflow of "Low prio executor"
TW-70501 — Slow REST API call /app/rest/ui/projects/id:<project>/branches?locator=
TW-73504 — ExactRevisionMatchStrategy.findBuildContainingChange slows down build triggers processing
TW-73572 — Build agents cannot send messages to server because server does not accept the messages, XmlRpcPoolQueueOverflownException (caused by PerfMon plugin)
TW-73732 — Build agents messages processing delay because of global synchronization in TestMetadataStorage
TW-73923 — Avoid re-calculating tests statistics for composite builds without currently running dependencies
TW-74143 — Extremely high CPU usage on a server without any running builds and with a large number of queued builds or build triggers
TW-74229 — Drop Edge 18 support
TW-74349 — Builds List in Safari has low FPS when a user scrolls/moves pointer over it.
TW-74355 — JDK chooser control can slow down loading of the build step editing page
TW-74457 — A single agent buildFinished message processing can lead to a blocked threads and inability to process messages from any other agents for a long period of time
TW-74722 — REST API calls fetching all branches of a particular project are slow and CPU consuming
TW-75006 — SequenceLoader recalculates readiness of all items in it
TW-75067 — Postpone check for default branch existence used for build configuration Run button
TW-75085 — Slow order and visibility computation for overview page
TW-75111 — GuardedS3PresignedUrlProvider performs a file operation on each /artefacts/s3/upload/presign-urls.html request
TW-75164 — Server unresponsive due to loading of AgentType caches
TW-75178 — Speedup check for empty directory in .GeneratedSettingsCache.getAndLock
TW-75265 — Unnecessary listing of all of the files under the directory fetched from the versioned settings (versioned settings are enabled on the root project level)
TW-75654 — High CPU load on Perforce server to collect the latest changes
Security
11 security problems have been fixed.