Child pages
  • TeamCity 2020.1 Release Notes
Skip to end of metadata
Go to start of metadata

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

  • No labels