For the overview of the most important new features check What's New in TeamCity 2020.1.
Feature
TW-49672 — Use token-based CSRF protection and do not rely on Origin/Referer headers
TW-9157 — Making investigations history info available
TW-65792 — Define custom order for notification rules tabs
TW-54953 — Allow easy way to install agent with all the plugins (e.g. to use for cloud image preparation to speed up new cloud agent connection)
TW-54229 — Official Support for Slack
TW-64983 — Build Schedules tab: add option to hide triggers with 'Trigger only if there are pending changes' option enabled
TW-66011 — Update default maven version
TW-66004 — Update "what's new" link for 2020
TW-64857 — auto-assigner: assign some types of build problems instantly always
TW-64162 — Support for 1.x sbt versions
TW-60059 — UI for "add to favorites" and custom order
TW-65334 — Allow to edit change description on secondary node
TW-65199 — Enable agent-related user actions on secondary nodes
TW-65461 — Enable auto-update for secondary nodes
TW-64633 — Allow to initiate check for pending changes from secondary nodes
TW-63346 — Allow to change user profile and properties from secondary nodes
TW-64438 — Extract 'processing triggers' responsibility and make it possible to enable it on a secondary node
TW-65101 — Add "Errors" and "Important messages" filter options in build log view
TW-61790 — Pull requests support for Azure DevOps
TW-62856 — Versioned Settings/Tokens tab. Allow to copy secure values for tokens from other projects
TW-62439 — Integrate with Jira Software Cloud
TW-54883 — Allow to use non-standard key for symmetric secure values scrambling
TW-64417 — Notifications on the build configuration level
TW-64922 — Time synchronization between nodes
TW-65194 — Provide Test Connection functionality for Slack Connection.
TW-63064 — Display cloud images on a secondary node.
TW-17939 — Execute a build step based on a condition (fixed for server-side parameters)
TW-64526 — Show "Build is awaiting for starting cloud agent" in queued build status
TW-65590 — Add support for agent-based runtime parameters for conditional build steps
TW-65442 — Secondary node should merge internal properties from the shared data directory and own
TW-65473 — Support parameter references in build step conditions
TW-65549 — Process all kinds of build problems by auto-assigner
TW-63989 — Add "All agents from all pools" view mode to the agents page
TW-64954 — Include the ability to configure a custom commit message for pre-tested commits in IntelliJ plugin
TW-65441 — Support XML format for JaCoCo coverage
TW-64624 — Support admin tabs in tabs controller for projects and build types
TW-65388 — Slack Notifier. Implement OAuth for user settings
TW-64912 — Add hints for items on the new Project Overview page
TW-65478 — Support `skipSubprojects=true` in `hideProject` action
TW-65076 — Slack notifier. Auto-complete for channel or id field when workspace is selected
TW-65077 — Slack Notifier. Better indication that bot should be added to a channel in order to send notifications
TW-64436 — New UI for Project Page
TW-65206 — Agents overview: keep expand state between sessions
TW-7494 — Ability to add server-wide notifiers
TW-65149 — Agents overview: show the hourglass if the agent has been enabled/disabled temporarily
TW-65147 — Agents overview: enable toggle doesn't get updated after the change
TW-3737 — Multiple/external users e-mail notifications
TW-64639 — Pull Requests plugin: support ignoring draft PR in Azure Devops
TW-61972 — Add possibility to jump to certain tab in Edit mode for build configurations
TW-60069 — Add project / build type button to header
TW-64316 — Add notes about the case when some test failed and preventing from executing other steps is needed.
Usability Problem
- TW-65899 — Agents sidebar: selecting an agent or pool scroll the sidebar to the top
TW-65435 — Slack notifier. Annoying error server health message is displayed for private slack channels.
TW-65897 — Agents overview: 'show only disconnected agents' action shows empty pools as well
TW-1437 — Project and build config description should be displayed on projects page
TW-62233 — Confusing and inconsistent presentation of queued builds in the new UI
TW-65794 — There is missing assigned project counter on reworked agent pool page
TW-65945 — Cleanup Preserve Rules: editable branch textarea in readonly Rule
TW-65088 — Improve "settings updated" message when a new encryption key was saved
TW-65935 — Browser notifier. Open add-ons page in the new browser tab.
TW-65754 — Do not show Slack Notifier tab for users and groups.
TW-65761 — New internal.properties file from node Data Directory is applied only after node restart
TW-65773 — Docker build does not supoort "." as the context folder when Dockerfile in subfolder
TW-65515 — Additional information about Jira Cloud integration feature for deployment builds in Parameters Description column
TW-65587 — Configure Sidebar. Selected project should not jump after adding to Favorites.
TW-64810 — Add project to favorites with or without children
TW-65126 — Move ‘New build configuration’ and ‘New subproject’ buttons to 'Edit project'
TW-64925 — Make build dependency entry as a link in the build problems block
TW-63496 — Confusing "first failure/fixed in" toggles on the new build results page
TW-65146 — Increase the distance between the "Run" and "More" buttons to 16 pixels
TW-65054 — Non built branches contains non-built section
TW-52667 — Setting up different slack notifications into different channels seems impossible from one account
TW-65148 — Agents overview: don't let enable/disble an agent until it's data isn't loaded
TW-64896 — Remember "Agents overview" as last visited agents page
TW-65092 — Consider reversing "Use default encryption key" checkbox behavior
TW-64653 — Provide a health report when main and secondary nodes use different timezones (time).
TW-64533 — Project Page UI Without Configurations
TW-63038 — Button "Actions" is inconspicuous in the build page
TW-63587 — Tests tab: clear selection after action
Bug
TW-63725 — Perforce VCS Root - Unrelated changelist used for check out
TW-66060 — Long test names are truncated in the Investigations History dialog and there is no abiltiy to view them fully.
TW-65972 — Provide agents distributions description in the Experimental UI.
TW-65623 — Investigation history isn't shown for build configuration
TW-66058 — Versioned settings in Root project remain disabled even after enabling the settings via the global health report
TW-65342 — Can't reach 'Create new tag' when tagging a build
TW-66019 — Branch labels and build numbers disappear from the overview page in the classic UI
TW-64906 — Information about First Failure in new UI disappears after a few seconds for running builds
TW-65167 — Progress next to 'Start' button in 'Running Instances' table on cloud agent type page never finishes
TW-66069 — VCS Trigger may not fire on a change if separate branch has already been triggered on the same change and the separate branch has been removed/renamed
TW-65732 — Pending changes popup is empty if there are only settings changes
TW-65927 — Artifacts with ' ' (space) symbol in their path built before 2019.2.3 can't be downloaded after the upgrade to 2019.2.3 or higher
TW-66050 — Retry logic is broken in some cases when agent is downloading artifacts
TW-57878 — Recover after broken Git mirror on the agent
TW-65908 — Parent group without roles can't be edited by user with Project Administrator role and Create/delete user group permissions
TW-65969 — Error when Investigation history is invoked for a test in classic UI.
TW-66010 — Can't stop server and agent using runAll.bat script
TW-65089 — Log changes in encryption key settings to the Audit
TW-65933 — Kubernetes plugin: test connection fails with valid EKS credentials and Base64-encoded CA
TW-65150 — Agents overview: handle "agent not found" error properly
TW-65084 — Add validation for "Custom encryption key" field in General Server Settings
TW-65845 — Convert kubernetes profile XML settings
TW-66031 — Make sure S3 storage can generate pre-signed URLs for artifacts uploading on the secondary node
TW-64684 — Pull Requests for Azure Devops: better handle for an invalid project URL
TW-64637 — Pull Requests: clarify necessary PAT scope
TW-64801 — IDEA often freezes for a minute because StatusComponent loads summary in EDT
TW-65973 — "Uncaught SyntaxError: missing ) after argument list" when trying to view build problem investigation history in old UI.
TW-65913 — Browser notifier. Provide View Help link in the user profile.
TW-65783 — Exception in JS console on /agents/overview page.
TW-65511 — Investigation history isn't shown for build problems (only for tests)
TW-65036 — Provide UI notification that Tray Notifier will be deprecated in the future versions.
TW-62100 — Display status of builds from Artifact dependencies in new changes pop-up.
TW-65610 — Changes content filter is missing in new UI
TW-66006 — Link "Edit internal properties on main node" just refreshes the Internal Properties page when main node is disabled
TW-63315 — Make sure the secondary node shows correct internal properties file and allows to edit it
TW-65411 — IntelliJ plugin in 2020.1 causes Assert failures
TW-65911 — Connection with a secure value and a custom encryption key fails after a project was imported from a backup
TW-65035 — Window with PR build feature freezes when a connection is checking before closing the window with branches
TW-64235 — Incorrect links to documentation for ReSharper-related build steps
TW-64681 — Pull Requests for Azure Devops: add validation for the project URL field
TW-65923 — Kube plugin: unable to setup a profile using client certificate
TW-65652 — Hanging build cannot be stopped via UI
TW-65937 — Correct the texts displayed on Slack notifier page for users and groups.
TW-65925 — Kube plugin: image name is displayed instead of a profile name in Run Custom Build dialog
TW-63850 — Agents page doesn't work in IE 11
TW-65926 — Kubernetes plugin: unable to run a new agent from custom pod template if template doesn't contain metadata section
TW-65905 — Internal build configuration id is displayed in Investigations History for "Failure investigation was removed" event
TW-65797 — Update displayed Eclipse plugin version.
TW-65502 — Test muting can be displayed in the Investigation History as "Failure investigation was removed".
TW-65292 — Unclear warning in the server log after the upgrade
TW-65546 — BuildServerManager.getPassword throws NumberFormatException
TW-65896 — Create new cloud profile page: empty cloud type
TW-65932 — Kubernetes plugin: align checkboxes for EKS auth method
TW-65788 — Edit Cloud Profiles -> Cloud type: Kubernetes. Add image. Help link does not work and is opened in the same browser tab
TW-65971 — Internal properties on a secondary node isn't shown during main node is still starting
TW-63057 — Cloud images are missing in Agents side bar on a secondary node.
TW-64246 — Filtration by users in changes popup doesn't work
TW-65136 — Add hourglass icon to the queued build presentation on Builds tabs of the project overview and branched tab of configuration overview.
TW-65112 — Improve "generate" action for a custom encryption key
TW-65801 — Edit project -> Cloud profiles -> Add Kubernetes cloud profile with Authentication = Client Certificate. Misprint "Sertificate".
TW-65915 — Kube plugin: fix validation error when namespaces cannot be browsed
TW-65654 — Failed to collect changes for build configuration if another configuration has invalid checkout rules for the same SVN VCS Root
TW-65067 — Improve reporting for unsupported settings in a branch
TW-64680 — Pull Requests: order available hosting types
TW-65503 — Edit sidebar: confusing logic with re-adding a build configuration to favorites in the sidebar
TW-65885 — Change vendor name for webhook plugin
TW-65902 — Step conditions can be wrongly unfulfilled for steps in meta-runners
TW-65815 — User with some global permission (related to group management) can elevate other users to system administrators
TW-51078 — User with create / delete group permissions cannot edit newly created group
TW-65425 — Infinite loading for cancelled build without logs in Build Log tab
TW-65800 — Unable to specify a target name with spaces in .NET runner Targets filed
TW-65843 — tabs controller: parse counter even if it's not a number
TW-65100 — Auto assigner: handle the case when previous responsible not among commiters
TW-65063 — Do not allow fields editing in Email Notifier build feature in r/o node.
TW-61723 — Remote-run changes aren't marked anyhow in the new component in the experimental UI
TW-65560 — Problem with status publishing to Jira Cloud should be visible to users
TW-65805 — Warning about a new available version isn't shown in the header on a secondary node
TW-64774 — .NET CLI "test" command - update hint message for "Projects" field
TW-64719 — Unnecessary warning in git plugin fetch process output when using Java 11
TW-65727 — "getCleanupPolicyForBuild' should not be called in new cleanup mode!" WARN in the clenaup log
TW-65629 — Cloud instance host name is defined incorrectly on the secondary node.
TW-65767 — Agents are displayed as outdated on the secondary node as the version is defined as unknown.
TW-65554 — Cloud profiles changes are not reflected on the secondary node after main server restart.
TW-65552 — Already stoped cloud instances are displayed as running on the secondary node.
TW-65488 — "Jira Cloud Server secret" field is displayed some values when it's empty
TW-65508 — Lots of UnsupportedOperationException exceptions on the secondary node
TW-47852 — Don't allow to assign role containing more permission than current user has
TW-65532 — Log more information with DEBUG for Jira Cloud integration
TW-65601 — TeamCity agents may become incompatible with .NET runner (if some of the experimental features were used)
TW-65592 — Do not check step parameter condition if a step execution condition wasn't satisfied
TW-65635 — Local Cloud profile is displayed as N/A on the secondary node.
TW-44571 — High memory usage (large test_names table)
TW-65683 — Provide ability to unassign user roles on the secondary node.
TW-65646 — Administrator can assign only viewer permissions to a user on a secondary node.
TW-65530 — Align "View DSL" window for Jira Cloud build feature
TW-65625 — Do not display Add to Favorites option to a Guest.
TW-65065 — Viewing users profiles and groups on the secondary node
TW-65494 — Rework "Getting started page" for the secondary node
TW-65518 — Build status doesn't change in Jira Cloud after marking build as failed
TW-65563 — Add link to the Updates page for the versions mismatch warning on a secondary node
TW-65527 — Do not spam teamcity-server.log on a secondary node with maven server related logging
TW-57247 — Unable to stop Maven build
TW-62256 — Changes popup will close if cursor move to the popup with a list of files
TW-65113 — Project notifier. False values for parameters in DSL are interpreted incorrectly.
TW-65218 — Remove "Investigation is updated" and "Tests are muted or unmuted" events from Slack and Email Notifiers.
TW-65039 — A lot of warning " Cannot find weight of the item Queued build" after enabling "processing triggers responsibility"
TW-65042 — "Maven Artifact Dependency Trigger error" warning on the main node with processing triggers responsibility enabled on a secondary node
TW-65340 — Write to audit investigations without reporter
TW-65284 — BackgroundBuildDataCleaner can remove build related data if the build was created during its work
TW-65257 — Notifier build feature. Settings from the default branch are always used when build is configured to use settings from VCS.
TW-64969 — teamcity-vcs-states.log: Number of "Collecting changes" greater than the number of "Finish collecting changes"
TW-65256 — Slack and Email notifiers. Invalid DSL code for Branch filter.
TW-65123 — Several amazon-util-s3-transfer-manager-worker-N threads in the server thread dump
TW-52831 — Report (fail build) when per-build settings in VCS change unsupported settings in a branch
TW-65246 — .NET step runs only "restore" command for each .NET step
TW-65176 — Experimental Slack notifications: no personal settings
TW-65145 — Error on test history page: bean investigationHistory not found within scope
TW-65073 — Server health items cannot be hidden/shown on the secondary node by default.
TW-64884 — IntelliJ IDEA plugin log spam on startup
TW-64909 — Information about statuses of builds is displayed only after expanding information about subproject
TW-65069 — Unexpected error after an attempt to log out when the property for changing of users profile is disabled
TW-65071 — Unexpected error after an attempt to add vcs name to user's profile when the property for changing of users profile is disabled
TW-65003 — Abandoned draft pull requests in Azure Devops are displayed as just draft pull requests
TW-65045 — Browser notifier shoud open the browser with the appropriate URL when it is clicked.
TW-64689 — Error "No authentication data has been provided" is reported for build configuration when Pull Requests settings wasn't saved yet
TW-64943 — Navigation from Dependencies tab (probably) should show overview
TW-64962 — Remote run doesn't work — internal error
TW-64007 — Build Features -> File content replacer -> "Regex mode" doesn't display correctly
TW-63866 — Click on a group of build tags expands a corresponding build row with details
TW-64761 — Agent tool requirements defined in a plugin's build features don't require agent to download that tool
TW-64716 — Tokens are not copied sometimes using Copy Tokens from Another Project dialog.
TW-64657 — Multi node event may not be published by a node if another node publishes a lot of events at the same time (PostgreSQL)
TW-64585 — CPU usage chart is empty when server is run under Corretto 11.0.6
TW-64686 — Copy tokens from other projects dialog may be corrupted for a projects with long names.
TW-64721 — Security values changed via tokens are ignored.
TW-64665 — Kubernetes plugin: validation errors display before submitting the form + fix spelling
TW-64638 — Pull requests: support Azure Devops in Kotlin DSL
TW-64097 — Build can hang on agent on NoClassDefFoundError thrown from artifact publishing plugin
TW-63137 — "Failed to close index" exception in teamcity-server.log on the secondary node on server shutdown
Exception
- TW-65675 — Exception while processing a service message because data in value_type_key is too long
- TW-65976 — ReadOnlyException on a secondary node
Performance Problem
TW-1693 — Cache build log on disk to reduce agent memory usage
TW-17564 — Build running out of memory while collecting test results
TW-61648 — Avoid reading Maven project model if it is not required by the build step configuration
TW-66005 — Slow builds finishing (minutes) in build configurations with lots of "branched" personal builds and lots of dependencies
TW-65002 — New UI project overview page elements rendering and scripting time should be improved
TW-65921 — Slow running "slackBuildFeatureReport" health report
TW-64936 — TeamCity Tab hangs or freezes
TW-65607 — Do not regenerate Kotlin dsl jars and documentation on each server start
TW-53059 — Large number of unique test names can make server startup slow (15 minutes " loading test names index")
TW-65417 — VCS trigger with quiet period can be slow if cached changes associated with a build configuration were cleaned by GC (slow DBVcsModificationHistory.getModificationsDetectedBetween)
TW-64847 — Optimize agents overview
TW-64982 — Fix test dialog appearing is too slow
TW-53285 — Use faster persisting approach in REST API (use the same queue which is used from the web)
TW-64881 — RunningBuildsCollection.findRunningBuildById slows queue processing
TW-58538 — Speedup pending changes calculation in VCS trigger with many branches without changes
TW-63392 — Processing of a VCS trigger in a build configuration with lots of branches without pending changes can be slow-ish and consume CPU
Security Problem
6 security problems have been fixed.
Cosmetics
TW-65117 — Truncated configuration's description when we have free space
TW-65941 — TeamCity Notifier browser link should open the aoppropriate Help page.
TW-64905 — Incorrect style for tab counter in a case when 100+ items
TW-65483 — Selector "Jira Cloud integration" isn't disabled in Jira Cloud integration build feature when Jira Cloud issue tracker integration was not defined
TW-65027 — Build revisions block is named as Repositories one in the new UI changes page
TW-64666 — Few tabs are highlighted as opened after opening Agents page
TW-64691 — Pull Requests for Azure Devops: change hint message text
TW-63933 — Add space between 'can run on' and the number if agents
TW-63930 — Add space between commit message and user name in changes popup