For the overview of the most important new features checkĀ What's New in TeamCity 2018.2
- TW-7647 - Support for custom test run data
- TW-11149 - Allow to "update" plugin from web UI
- TW-13367 - Linux: Cancelling/stopping a build should emit a catchable kill signal
- TW-15647 - Use revision of the Subversion URL as current version, not revision of the entire repository
- TW-16697 - Provide error details and user-friendly message to the user in case unknown error occurs on page submit (instead of current "Error accessing server")
- TW-17305 - Add Build Feature for processing/displaying native TestNG results (especially for parameterized tests)
- TW-22439 - Add the ability to customize a build when using the command line remote run tool
- TW-22530 - Set proper values for Cache-control and Expires http headers for build artifacts file download requests
- TW-37080 - Support DELETE for multiple builds in the REST API
- TW-37295 - Support multiple NuGet project feeds
- TW-43759 - Ability to limit the monitored branches based on the target branch of the GitHub pull request
- TW-46215 - Add ability to cancel all build dependencies when cancelling build via REST API
- TW-46253 - Feature Request: Able to tag builds recursively via REST
- TW-47289 - Add support of NuGet Server API v3
- TW-47928 - Ability to pin all dependencies via single request of a build using REST API
- TW-47960 - Allow uploading/installing TeamCity plugins directly from the plugin repository
- TW-48744 - Support for exclude checkout rules with Perforce streams
- TW-48771 - First-class support for GitHub pull requests
- TW-49262 - Possibility to change flaky detection time period on project level
- TW-50478 - Regular clean-up of Docker-related stuff (containers, volumes, images) on build agents
- TW-51820 - Docker Wrapper: doesn't work with linux containers on Windows with Linux containers mode
- TW-52157 - Perform automatic cleanup of queued builds if they stay in the queue for quite some time
- TW-52337 - .NET CLI: support http auth in restore command
- TW-52758 - Add docker support for .NET CLI
- TW-52797 - Save selected branch context for transition between project overview and build details page
- TW-53557 - Support image pull in DockerCompose runner
- TW-55725 - NuGet package analyzer does not support all kinds of target frameworks in dependencies
- TW-56471 - Add option Docker image platform to Docker runner
- TW-56593 - Support TFS 2019 in .NET working mode
- TW-56655 - Update 'add comment' dialog
- TW-56808 - Support tabs on content panel in new overview plugin
- TW-57010 - Provide Show Usages functionality for JaCoCo coverage tools.
- TW-57189 - Create placeholder for overviewRightPanel for the cases nothing is selected in the left panel
- TW-57283 - Support enforcing build runners
- TW-57284 - Support enforcing build requirements
- TW-57352 - Allow loading plugins without server restart
- TW-57374 - Using pull request numbers as logical branch names may not be suitable for branch filtering
- TW-57376 - Upgrade bundled .net Tools (dotCover and ReSharper CLT) to the released version (2018.1.4)
- TW-57400 - Ability to view Kotlin DSL settings for a build configuration in TeamCity UI
- TW-57404 - Agent upgrade: always write a free disk space on an agent into teamcity-agent.log before an upgrade
- TW-57553 - Agent Upgrade: NuGet-related data aren't cleaned when there is not enough free disk space before an upgrade
- TW-57580 - Simplify development of reloadable TeamCity plugins
- TW-57581 - Support plugins reloading in TeamCity maven plugin SDK
- TW-57699 - Support transition from old UI to Sakura UI
- TW-57704 - Separate node for VCS polling and commit hooks
- TW-57859 - Provide Kotlin DSL for auto assigner build feature
- TW-57941 - Support Pull Request plugin in DSL
- TW-58113 - Add "My Branches" branch group to show only branches with commits of the user
Usability Problem
- TW-21449 - .tools. Provide a warning in log when broken archive is added to build agent.
- TW-31597 - Merge/rework popups for a build in the build queue
- TW-35024 - Clarify "Invalid private key" mesage on Upload SSH Key
- TW-54945 - Colors of build progress bar are not deuteranopia-friendly
- TW-56192 - FinishBuildTrigger.buildTypeExtId could have a different name
- TW-56195 - Missing DSL mapping for perfmon
- TW-56674 - Add the official NuGet feed URL to NuGet feeds suggestion
- TW-57338 - Different behaviour for buildTime comparing with TZ and without
- TW-57419 - Expanded build changes
- TW-57443 - Build trigger activation dialog misleading checkbox
- TW-57487 - Obsolete 'Show DSL' button on the 'Add Build Feature' dialog
- TW-57741 - Artifacts popup. Provide default selection when only files are published as artifacts.
- TW-57960 - Pull Requests Plugin may produce a lot of warnings in the server log
- TW-58002 - Not very optimal screen space usage
- TW-58013 - Highlight loaded hidden artifacts in Artifacts popup.
- TW-58058 - Tags are not shown when trying to Pin the build from build overview page
Bug
- TW-23582 - Incorrect relative path is shown for changed file
- TW-40032 - Maven/TestNG do not report test parameters to TeamCity (was: incorrect count of tests with TestNG when using data providers)
- TW-40432 - Investigations Auto-Assigner plugin assigns investigation on personal builds
- TW-42962 - Installing 9.1.4 EAP nightly build wipes out agent installation if it's on the same machine as the server
- TW-45404 - Add audit entry for adding limits to an agent pool
- TW-45842 - "Show only resolved issues" shows also issues that can't be found
- TW-47935 - Check disk space and try to free it before performing upgrade
- TW-48439 - Investigations Auto-Assigner doesn't work with TeamCity 10
- TW-48559 - Dissociate all child project checkbox has no affect
- TW-48973 - 'Clean sources' does not appear in the Audit log unless it's a clean for all build configs
- TW-49258 - Test name parser should respect curly braces
- TW-49776 - OSX Agent isn't starting after os reboot
- TW-50255 - Invalid username in case of gated TFS checkin
- TW-51934 - Wrong test suites reported when TestNG test suite with parallel="tests" option is executed in gradle
- TW-51936 - Incorrect test suite hierarchy when suites are reported via services messages in nested flows
- TW-52006 - Add separator between builds and build type
- TW-52333 - .NET CLI: change a hint message for "NuGet Server" field in "nuget push" command
- TW-52423 - Build problem blocks on a change page auto-expand
- TW-52952 - Maven step with docker wrapper does not work correctly with build agent installed on non C drive
- TW-53257 - ArtifactTree scrolls to the top of the page on node click
- TW-53339 - Incorrect Ajax request produces HTML response with the original error text buried inside it
- TW-53800 - Commit Status Publisher fails for TFS on-premises SSH Roots
- TW-54190 - Track context (project, build configuration) in a flaky test status/reason
- TW-54289 - NUnit tests fails if an agent is installed in a directory with spaces in a path
- TW-54382 - Agent kills itself when trying to stop build processes
- TW-54481 - TeamCity installer can stall for a long time applying permissions several times in a row
- TW-54695 - "Resolving artifact dependencies" section can have duplicating lines in case of recoverable error downloading artifacts
- TW-55623 - .NET CLI plugin does not report pre-release SDK versions
- TW-55754 - Server error on ajax request can be not indicated to the user anyhow
- TW-55858 - Queued build with requirements having parameter references in them may not start
- TW-55872 - Nuget Installer step shows empty warning with NuGet 4.7
- TW-55900 - vstest does not send test output to stdOut/stdErr for verbosity level quiet, minimal
- TW-55920 - Eclipse Plugin Error with Eclipse Photon (4.8)
- TW-55947 - The dotnet CLI plugin does not take in account global.json files during the definition of the .net SDK version
- TW-56006 - Auto assign investigation plugin sends a lot of emails when it assignes several tests for the same person
- TW-56010 - JavaDowser: Java detector does not filter out symlinks
- TW-56251 - Normalize NuGet tool version while upload
- TW-56275 - Build might not include the latest Perforce changes when run just after the commit
- TW-56350 - RVM doesn't always switch to correct gemset
- TW-56468 - ResponseFragmentFilter spamming teamcity-server log
- TW-56504 - Add converter for NuGet steps after NuGet Tool version normalization
- TW-56606 - Agent Installer does not grant permissions for the user configured to run the agent Windows service
- TW-56679 - Do not show v1 and v2 TeamCity NuGet feed with auth in suggestions for .NET CLI steps
- TW-56727 - Update 'add pin' and 'edit tags' dialogs
- TW-56735 - "/remoteAccess/reboot.html" endpoint is not idempotent
- TW-56765 - NUnit 3 runner cannot detect required extensions
- TW-56829 - Pull requests are not detected for a public Github repository with Anonymous authentication
- TW-56861 - Server respond with 302 redirect to Overview page if requested project was not found on the server
- TW-56890 - Convert all old % teamcity.nuget.feed.server% to Root project feed
- TW-56898 - NuGet Publish build step can fail on agents with mono installed
- TW-56899 - NuGet Feed: add hint for Feed name field
- TW-56900 - REST: Filtering builds by active branch policy does not include builds without branches
- TW-56931 - Support Torrent plugin in new artifact popup
- TW-56962 - Missing priority field in the issue popup
- TW-56984 - Build number is not displayed on main page
- TW-56995 - docker-compose: add file chooser for docker-compose.yml file
- TW-57022 - Build agent should always reset upload URL if it failed to connect to the running builds node for some reason
- TW-57059 - Internal NuGet feed authentication fails after upgrade to 2018.1.2
- TW-57091 - Path matching for DotNetFrameworkTargetingPath4.0_.* configuration parameter means the check can't pass on Windows 10
- TW-57113 - Step execution policy does not apply to the first step
- TW-57183 - Wrong revision can be used (not corresponding the VCS branch used) on promoting a build
- TW-57184 - Overview. Statistics tab. Fix filter issue
- TW-57186 - Test marked as flaky on the Investigation pop-up when it is not flaky in the context build configuration
- TW-57190 - Load selected build configuration/project data in projects are not loaded (new UI)
- TW-57218 - I can't assign investigation
- TW-57239 - Database pool exhausted error can happen because of nested queries in TestFailureRateCollector
- TW-57278 - Gradle runner doesn't respect quoted params in tasks
- TW-57282 - GitHub Pull Requests plugin does not work reliably with commit hooks
- TW-57380 - Show DSL button opens empty dialog for template.
- TW-57398 - 'Uncaught TypeError' upon click on the expand/collapse all buttons on the 'Build problems' section of the 'Problems & Tests' tab of the Changes page
- TW-57403 - Free disk space before an agent upgrade: a cleaner provider name can be empty
- TW-57423 - Deadlock in DBBuildHistory.add2Cache during cache maintenance
- TW-57442 - NoSuchElementException on a web page
- TW-57449 - Agent Upgrade: docker-related data isn't cleaned when there is not enough free disk space before an upgrade
- TW-57453 - Free disk space before an agent upgrade: artifacts cache isn't cleaned
- TW-57488 - 'Show DSL' open empty windows for a new build feature/failure condition
- TW-57507 - Unexpected error on pressing Show DSL button in Add New Trigger dialog.
- TW-57560 - server health item "Could not decrypt some of the secure values " does not vanish
- TW-57562 - jetbrains.buildServer.ProcessTimeoutException in teamcity-agent.log when trying to clean docker images
- TW-57570 - Tune colors in 'pie charts' on Changes page
- TW-57586 - Provide consistent naming for free disk space properties
- TW-57591 - Ignore MSBuild from Team Explorer 2017+ in the MSBuild tools detector
- TW-57592 - "docker system prune" command runs even if an agent installed on an another drive
- TW-57612 - TeamCity incorrectly parses test names with unbalanced braces in the name
- TW-57614 - "Page not found" when using artifacts link in hover-over popup
- TW-57660 - TeamCity may apply patch incorrectly due to swallowing an exception
- TW-57661 - Magic button for NuGet feeds doesn't work in templates
- TW-57662 - GitHub Pull Requests build feature triggers "old" pull requests after being configured
- TW-57668 - Mark "Token" as a required field and show a validation error when it isn't provided
- TW-57688 - .NET CLI does not report pre-release version of CLI
- TW-57701 - Correct the warning that is displayed in UI when enforced template is added to the project.
- TW-57711 - NuGet Trigger doesn't work after TeamCity upgrade
- TW-57712 - Warnings in NuGet Install build step aren't highlighted
- TW-57713 - Add readable warning when a user tries to restore packages from a v3 feed on an agent with mono with NuGet version older than 4.9
- TW-57714 - "Operation is not supported on this platform" error when trying to restore packages from internal v2 feed using NuGet 4.7 on agent with mono
- TW-57715 - NuGet Install step terminating while trying to restore packages from internal v3 feed (with NuGet version older than 4.8)
- TW-57727 - Project / build configuration filter is missing on All Builds page
- TW-57728 - NullPointerException in FeedLinksProvider (RO server)
- TW-57733 - Exception on the secondary node while checking for plugins updates
- TW-57749 - Improve 'Open in Experimental UI' control
- TW-57757 - Investigation popup freezes in Chrome
- TW-57762 - .NET CLI does not report SDK versions on unix machines
- TW-57776 - Dynamic plugin reload does not work
- TW-57782 - Unresettable branch can be shown for build configuration with no branches
- TW-57800 - Correct server health message description for hanging queued builds.
- TW-57801 - Provide INFO notification in the log when stale builds are checked in the queue.
- TW-57802 - Unnecessary "'git config http.sslCAInfo' command failed" warnings in TeamCity Agent VCS log
- TW-57845 - Make build problem identity created by Build failure condition on metric change more unique
- TW-57863 - Align build configuration drop-down on Scheduled Trigger pop-up
- TW-57864 - "DOM Found 2 elements with non-unique id #snDepChkbox" when adding more than one snapshot dependency for a build configuration.
- TW-57865 - JS Uncaught ReferenceError when editing an artifact dependency
- TW-57866 - "Cannot read property 'checked' of null" in "Run custom build" dialog for a build with a snapshot dependency
- TW-57873 - Incorrect behavior for build features from templates with composite builds.
- TW-57879 - Empty projects popup until user starts typing in the projects filter.
- TW-57890 - Commit Status Publisher: fails when trying to publish status for a project in a not default collection
- TW-57891 - Commit Status Publisher fails to publish status for a pull request
- TW-57922 - Error message is shown after upgrade to TeamCity 2018.2 EAP3
- TW-57925 - Add readable warning when a user tries to run NuGet < 3.3 version on agent with mono
- TW-57931 - plugin load requests should check for new plugins
- TW-57932 - Do not pass "--platform" parameter for docker build command on linux agents
- TW-57933 - plugin with plugin-dependencies not dynamically loadable
- TW-57942 - Pull Requests: do not refresh all fields in the build feature pop-up when user clicks on "magic button"
- TW-57949 - "SSL certificate problem: unable to get local issuer certificate" with agent-side checkout although certificate is uploaded to the server
- TW-57950 - Pull Requests Plugin: "Test connection" button doesn't check actual token scope
- TW-57952 - Investigations auto assigner: false assignment when commit affects file starting with '.'
- TW-57956 - Pull Requests Plugin: plugins error are multiplied on the build overview page
- TW-57962 - Too slow project replication to secondary node
- TW-57966 - Used tags aren't shown on build overview page
- TW-57970 - Pull Request plugin: problems with pull request connection reported per VCS root, not per a build configuration
- TW-57971 - Docker Registry connection to a host with self-signed HTTPS certificate
- TW-57985 - Invoking of run custom build dialog causes build list blinks (or refresh) on build configuration overview
- TW-57996 - Inconsistent behaviour when reloading a plugin
- TW-58001 - Generate DSL doesn't work properly for multiple Snapshot dependencies selected in 'Add snapshot dependencies' dialog
- TW-58008 - Wrong branch name parameter in links to last pinned/successful/finished builds
- TW-58019 - Artifacts are displayed behind Search popup.
- TW-58022 - When filtering by branch group, link on build's branch can have wrong branch parameter (from the page context, not from the build))
- TW-58023 - Plugin descriptor XSD causes exception when validating a descriptor
- TW-58028 - "Copy build step..." action silently swaps the last two build steps
- TW-58053 - Build status links on agents page don't work
- TW-58056 - Empty popup on fist click in the breadcrumb icon
- TW-58064 - Build chains layout breaks if there are running builds
- TW-58095 - Copy dsl code button
- TW-58100 - Improve layout of generated code snippets in view DSL button
- TW-58101 - Pull requests are not detected with enabled VCS polling responsibility on a secondary node
- TW-58108 - Build status text is not truncated properly
- TW-58114 - Projects popup does not load in IE11
- TW-58124 - Broken page layout for NuGet step when switching back to UI from view DSL
- TW-58131 - Update "What's new" link
- TW-58140 - Hint with details on running builds is placed bottom
- TW-58141 - DSL provided by a plugin loaded in server runtime is not parsed
- TW-58143 - Investigate popup freezes in all browsers.
- TW-58150 - Cannot remove snapshot dependency if project is stored in DSL in portable format
- TW-58152 - Test metadata popups may stop opening
- TW-58159 - "CPU&Memory Usage" charts cannot load for a secondary node
- TW-58165 - Branch group is <unknown> in branch filter when Custom Run is invoked with My Branches selection in Filter.
- TW-58166 - Settings freeze operation can be executed several times for the same queued build
- TW-58172 - Copy DSL code button is not displayed in browsers other than Chrome.
Exception
- TW-57151 - NullPointerException while downloading full build log
- TW-57217 - NumberFormatException: For input string: "lastSuccessful"
- TW-57240 - "Failed to update nuget provider metadata": AccessDeniedException: Cannot locate this build project
- TW-57974 - Project Export page (or Settings Export) does not load correctly
- TW-58089 - IllegalArgumentException when querying TestMetadataStorage
Performance Problem
- TW-54270 - Custom data storage can occupy a lot of memory if there are many active branches in several build configurations
- TW-55509 - Custom data storage unloading affects disk usage statistics performance
- TW-57129 - Excessive synchronization in usage statistics affects web pages performance
- TW-57219 - VCS trigger performance can be affected by slow calculation of the latest commit detected in a branch
- TW-57503 - S3: Improve cleanup speed
- TW-57696 - BranchGroupsMyBranchesProvider.isMyBranch is slow
- TW-57697 - Web UI performance of secondary node is affected by security manager
Security Problem
Several security issues have been fixed
Cosmetics
- TW-53406 - IDEA plugin: bad rendering of "My changes" view
- TW-53505 - Change color for agent OS icons to #444 (only for Agent pages)
- TW-57056 - Some fields stick out of dialog border on the 'Add file content replacer' dialog
- TW-57074 - Links should be pink by hover
- TW-57252 - Align the progress bars on the right edge with the time column
- TW-57763 - For zip artifact without files 'Loading files...' never ends
- TW-58067 - Wrong placement of Unassign button on edit roles page of a group
- TW-58157 - Rename statistics graph for the test metadata numeric values
- TW-58162 - Consider removing 'Test metadata' table title