# Changelog for Teamscale 5.9

Newsletter

Check out the Release Newsletter for Teamscale 5.9.

Changed System Requirements

Update from Older Version

  • When updating from 5.9.x, drop-in.
  • When updating from 5.8.x or earlier, a full re-analysis via backup is required.

# Version 5.9.5 latest

Download Teamscale v5.9.5 (ZIP)
26th May, 2020

# Fixes

  • Some projects were stuck in state "rollback analysis" after deletion of external uploads
  • Findings that were deleted and re-added after a baseline were reported as new
  • TGA treemaps were not clickable after a link has been opened
  • Selecting multiple but not all coverage sources yielded no coverage at all
  • Testwise coverage report could not contain paths with prefixes not known to Teamscale
  • Objective-C header files were sometimes considered to be C/C++ code
  • Artifactory connector died when failing to extract a revision
  • DataBindingException when using Atlassian Crowd Server configuration and running on Java 11+
  • Dashboard analysis progress showed undefined for aliased projects
  • Rule browser mistakenly required permission to edit analysis profiles
  • Path selection dialog did not render long paths well
  • Deep links to the documnentation always redirected to the documentation's start page
  • Documentation on "Testwise Coverage" linked to wrong page

# Version 5.9.4 latest

Download Teamscale v5.9.4 (ZIP)
19th May, 2020

# Fixes

  • Slide's input options could not be edited after exiting presentation mode
  • Visual Studio plug-in did not correctly display timeout errors
  • Changing the project's credentials was not possible after force-deleting the configured credentials
  • Downloading Test Gap information and Issue Trend data as CSV files did not work
  • Eclipse plug-in: Offline installation was not possible under certain circumstances
  • Viewing the history trend and treemap for the "Line Coverage" metric in the Tests perspective did not work
  • The total number of tasks was not displayed in the task list view's header
  • False positives for "Multiple statements in same line" check in TypeScript
  • False positives for "Destructor should be declared noexcept" check in C++
  • False positives for "Switch statements should not contain unexpected constructs" check in C++
  • False positives for "Interface comment missing" check in Python in case of lambdas as default parameters
  • False positive "Interface comment missing" findings were generated for local classes in Java

# Version 5.9.3

Download Teamscale v5.9.3 (ZIP)
12th May, 2020

# Fixes

  • Visual Studio plug-in caused IDE start-up errors
  • Full text search in Teamscale documentation was broken
  • Malformed ZIP files in Artifactory sometimes caused unnecessary rollbacks
  • Importing testwise coverage reports via repository connectors was not working
  • False positive nesting depth findings in Python in case of lambda arrays
  • Incorrect calculation of metric distribution delta in Metric Distribution Pie Chart widget
  • Eclipse plug-in: The current branch was incorrectly displayed as master, when Fetching findings from Pre-Commit was enabled
  • Architectures with slashes / in their names could not be deleted
  • Architecture uploads without an explicit format failed with a NullPointerException
  • Jira connector validation failed for projects whose key and project name were equal
  • Parsing errors in IEC-61131 code

# Improvements

  • Improved performance when processing custom check results
  • New configuration option in "Empty blocks" check allowing empty constructors

# Version 5.9.2

Download Teamscale v5.9.2 (ZIP)
5th May, 2020

# Fixes

  • Backup import via Web UI did not work
  • DeleteExternalAnalysisPartitionTrigger sometimes got stuck
  • Python architecture analysis detected incorrect dependencies if a built-in module was shadowed
  • False positives for "Unused private method" check in C# when the only call was within a constructor
  • "Avoid special characters in javax.ws.rs.QueryPara' annotation parameters" check did not consider fields
  • Certain preprocessor directives could result in poor performance of checks
  • External-credentials account selection dropdown did not follow UI conventions
  • A validation failure for external credentials prevented saving credentials even if they later validated successfully
  • Dashboards edit view showed empty Filter Options and Summary sections
  • Baseline rating did not apply to file review rating if older manual ratings existed
  • Spurious bars were shown in the Findings Summary Bar Chart widget
  • Editing Findings Summary Bar Chart widget required read permission on analysis profile
  • External report upload in UI ignored all but the first file in case multiple reports were uploaded

# Improvements

  • Teamscale documentation now supports full-text search
  • Database for temporary storage systems is configurable (default switched to LevelDB)

# Version 5.9.1

Download Teamscale v5.9.1 (ZIP)
28th April, 2020

# Fixes

  • Legacy add-non-code-metrics project service was mistakenly removed
  • SAML login caused 404 Not Found HTTP error for index.html
  • StackOverflowError in DataFlowFindingsSynchronizer
  • Improved error message when uploading JavaScript source maps without having the CQSE JavaScript Profiler enabled
  • IndexOutOfBoundsException for "Calling equals()/toString() on array" check in Java
  • Dashboard Sharing view did not open when list contained any dashboards from a deleted user
  • False positive for "Multiple declarations in statement" check in TypeScript
  • Event log view mistakenly showed columns for warnings and errors that always had 0 entries
  • Fixed some cases of wrong findings in changed code in findings badges

# Improvements

  • Jira projects can now be specified by Jira project key or project name

# Version 5.9.0

Download Teamscale v5.9.0 (ZIP)
21st April, 2020

# Major Features

  • New metrics in the Test Execution table
  • Ability to focus on components in the architecture view

# Merge Request Integration

  • Aggregation of structure findings on method level before commenting
  • Aggregation of findings of the same type before commenting

# Web UI

  • Line Coverage metric is now shown in the Test perspective
  • Report slide titles now support markdown
  • "Interface comment missing" findings now indicate which entity (e.g. class, method, etc) is missing the comment
  • Ability to copy the IDs of multiple findings in the Findings perspective
  • Metrics perspective now supports permalinks

# New Checks

  • "Ensure method pairs are called" check (Java)
  • "Arithmetic operation on text literal" check (ABAP)

# Administration

  • Analysis profile option to extend code search to include all tokens
  • Analysis profile option to allow only simple ternary operators
  • New option to automatically create Teamscale users after successful SAML login
  • Branch names can now contain . in Multi-version filesystem connector
  • "Preserve empty commits" option is now enabled by default in repository connectors
  • Ability to include/exclude fields marked with specific annotations from the "Unused private field" check