See also:
TeamCity 9.0 Release Notes
TeamCity 9.0.1 (build 32116) Release Notes
Feature
- TW-37211 - Convenient API to filter file trees by TeamCity file include/exclude rules
- TW-38596 - Expose used seed in RSpec formatter
- TW-39186 - Action to enforce project sync with VCS
Usability Problem
- TW-5486 - DB re-initialization step on cleanup is not logged in the logs
- TW-20167 - No double scrollers in report tabs please
- TW-39436 - coverage view is scrolled down
- TW-39520 - Snapshot Dependency Filter Loses Grouping
- TW-39579 - Misplaced "in progress" icon placement on LDAP Synchronization Administration tab
- TW-39598 - In bulk investigations dialog, set 'investigated by: me' if all selected tests either have no responsible or have the same one
- TW-39672 - Test runs counter message does not look nicely for Ignored tests on build overview page
- TW-39770 - Search by statistics value name does not work when creating/editing chart
Bug
- TW-9980 - Do not dump stacktrace in the console on non-internal errors
- TW-10077 - Empty tables are not dumped in backup in HSQLDB, but are dumped in MySQL
- TW-12295 - Add logging on reloading ldap-config.properties file
- TW-24144 - Agent free disk space cleaning before the build may fail to function (no space left to create temp directories case)
- TW-24197 - Improve jps/jstack tools lookup on agent
- TW-25441 - Error on the home Overview page results in redirect loop
- TW-29324 - Agent can register with "someAnonymousAgent" name
- TW-32809 - Investigation/Mute dialog is always displayed with default project scope.
- TW-32829 - Investigate/Mute dialog. Changing of project scope should be considered as change.
- TW-32984 - Symbol Server plugin cannot find tools home in case debugging tools were installed separatly from Windows SDK
- TW-35318 - TeamCity bundles not signed Windows executables
- TW-36134 - Free disk space requirement confused with mapped drives on windows
- TW-37779 - Git SSH connection to Gerrit crashes under jsch 0.1.50
- TW-38190 - Side by side diff has incorrect central stripe
- TW-38460 - Perforce VCS roots cannot use parameters properly for the stream name
- TW-38478 - Show user friendly error message on invalid certificate and subscription ID in Azure plugin
- TW-38481 - Git SSH Authentication fails: List remote refs failed: com.jcraft.jsch.JSchException: Algorithm negotiation fail
- TW-38677 - Browser memory leak on serve's diagnostics page
- TW-38815 - Rename "Location" into "Region" in Amazon EC2 configuraiton
- TW-38924 - TeamCity could not ping agent by IPv4-mapped IPv6 address
- TW-38936 - Agent load not shown
- TW-39054 - Backup with all options uses more memory and includes more data than in 8.1.x
- TW-39139 - free disk space cleaner doesn't clean checkout for other builds
- TW-39165 - Can get "UnsupportedOperationException: Cannot access deleted VCS root" on REST API request for a build of a deleted build configuration
- TW-39179 - Hide action does not work for Shared Resources in Health Items.
- TW-39188 - "Critical error in configuration file" can be raised by incorrect state of the versioned settings but not indicated as such
- TW-39295 - Pages opened in browser continue to query server by old URLs after upgrade to 9.0
- TW-39383 - Custom statistic values from other build configurations can be shown in edit project chart dialog
- TW-39393 - Some parts of UI are not updated automatically
- TW-39432 - Users can see project custom chart stub for chart with data from build configuration they cannot view
- TW-39478 - VCS trigger with quiet period can run build on wrong revision if it runs during changes collecting
- TW-39482 - To recover from 'abandoned transaction' error during agent-side checkout
- TW-39487 - Failed to start error stripe can be shown for some old build if this build failed to collect changes
- TW-39490 - Wrong agents counter when there are no authorized agents (related to WebSocket updates)
- TW-39491 - JavaScript error on favorite builds page
- TW-39493 - Improve logging of "Unable to process service message" into the server log
- TW-39497 - Make the no permission note in Investigate / Mute dialog more prominent
- TW-39500 - Add 9.0 Command Line Run Tool download links
- TW-39519 - Meta-runners lost during migration from 9.0.0 to 9.0.1
- TW-39524 - "Error accessing server" on editing notification rules after projects import (caused by Violation of PRIMARY KEY constraint 'user_notification_events_pk'. Cannot insert duplicate key in object 'user_notification_events'. )
- TW-39526 - UnexpectedDBException in .NET Duplicate runner
- TW-39527 - Automatic threadDumps are not cleaned up
- TW-39549 - TeamCity Unresponsive: Some pages hanging forever after daily cleanup when using MSSQL database (deadlock in tests.BuildOrderSupport between cleanup and UI threads)
- TW-39551 - Agent count incorrect when a cloud agent is running
- TW-39553 - Versioned settings: Changing project's plugin-settings.xml file on disk does not commit it into VCS
- TW-39562 - Incorrect checkout on agent with 2 VCS Roots with different client mapping and same checkout rules
- TW-39563 - A current state of vcs root is outdated, skip a changes collecting
- TW-39564 - Several concurrent /app/rest/builds REST API requests can lead to pool exhausted error
- TW-39566 - Project create via versioned settings commit doesn't work if it detected before commits modifying existing projects
- TW-39567 - Project creation via commit to VCS doesn't work when new project uses externalId which was used by some other project
- TW-39580 - Unique constraint exception on .net duplicates finder (fragments table)
- TW-39581 - Missing "teamcity.groups.property.member" LDAP property definition is not reported as error and finds no users
- TW-39589 - LDAP integration can delete users on saving ldap-config.properties with errors (using inconsistently updated properties case)
- TW-39602 - “Recent History� block is missed in “Overview� tab of build configuration
- TW-39609 - VSTest.Console Tests fails when there is a space in the path name
- TW-39661 - Teamcity creates corrupted artifact zip files
- TW-39663 - Mercurial VCS root passwords are substituted in the branch names
- TW-39695 - maintainDB.cmd needs defining JAVA_HOME while the server is not
- TW-39714 - Build does not start if one of two "select" parameters has value not from predefined range
- TW-39717 - Build chain can never start if checking for changes is long and new chains are constantly triggering
- TW-39730 - TeamCity does not recognize TFS urls if project name contains spaces
- TW-39731 - Empty <dependencies/> tag can be stored in build configuration if all dependencies are broken
- TW-39732 - Confusing "is not listed in directory.map" message
- TW-39733 - Unnecessary logging from ConfigFilesUpdaterImpl in the server log
- TW-39734 - Meta runner change on disk can be overriden from settings VCS
- TW-39737 - New build can get tests from previously cleaned build
- TW-39738 - Importing PMD CPD reports may cause unique constrains violation expection
- TW-39740 - Clicking the run button for a project doesn't refresh the browser screen
- TW-39748 - Swabra can enforce extra clean checkout for external custom checkout directory after agent restart
- TW-39750 - Excessive "Indexing NuGet package from artifact" logging in the server log
- TW-39752 - Run 'p4 clean' for cleanup does not work
- TW-39755 - Health item hiding doesn't work in on overview page with branch selectors
- TW-39765 - Global health status items shown in the header of all of the pages continue to be visible even after clicking Hide link
- TW-39771 - Error in Gradle exceptions handling
- TW-39777 - NPE in BuildTypeTestsCache
- TW-39778 - Finish build trigger generates incorrect set of builds to be substituted in the chain
- TW-39793 - Xcode runner does not close test suite blocks with Xcode 6.1
- TW-39794 - Users can lose all the settings (users can be deleted by LDAP integration when there is an error communicating with LDAP server)
- TW-39835 - UnknownUpgradeError from 8.1.6 to 9.0.1 - insert into user_property: String or binary data would be truncated
- TW-39837 - Target project is ignored if chart is added from build reported statistics page
- TW-39856 - TeamCity settings changes from VCS are not applied when some project config are broken on the server
- TW-39863 - Access denied error when opening Overview page (filtering problems by branch)
- TW-39877 - Broken html when critical error about missing VCS root in Versioned settings appears
Exception
- TW-39700 - Artifacts directories renaming is not completed: 1 directories are not renamed.
Performance Problem
- TW-27619 - Filter for configurations on notification rule page is very slow and completely unusable
- TW-35154 - High CPU usage while running a build with many failed tests (related to jetbrains.buildServer.serverSide.BuildTests.createDiff)
- TW-39523 - Archiving a project with many build configurations is too slow
- TW-39612 - Inefficient backup of build log files in 9.0
- TW-39753 - Project page can be slower in 9.0 comparing to 8.1.x
- TW-39834 - Bad plan of query that selects build history of one build configuration.
Security Problem
- TW-27492 - Critical error loading project can expose full data directory path to non admin user
- TW-38604 - JavaScript injection via "VCS root xxx is not accessible from the build configuration" critical configuration error message
- TW-39489 - JavaSript injection via agent enabling details
- TW-39745 - Register user account action is still available even if user account registration is disabled in authentication settings (thank you OJ Reeves for reporting this problem to us)