# Changelog for Teamscale 6.2

Newsletter

Check out the Release Newsletter for Teamscale 6.2.

Changed System Requirements

  • New: As of Teamscale 6.2, running the Teamscale server requires a Java Runtime Environment, Version 11 or later.

Deprecated REST XML Interface

  • As of Teamscale 6.0, Teamscale's REST XML interface has been deprecated. Accordingly, any existing scripts should be migrated to the new public API.

Changed loading of configuration files and locating relative paths

  • As of Teamscale 6.0, all configuration files are loaded using the same logic. In particular configuration files in the process working directory take precedence over ones in the Teamscale installation.
  • Relative paths specified in configuration files will always be resolved to the working directory. The working directory usually equals the installation directory unless explicitly changed.
  • Custom check JAR files can be deployed in a directory relative to the working directory and installation directory.
  • Searching for a Teamscale configuration file teamscale-config.properties in the installation root directory. Use the file teamscale.properties in one of the config directories.
  • Searching for a license in the installation root directory or a directory specified by the Java system property teamscale.license.path is no longer supported. Use the environment variable TEAMSCALE_CONFIG to specify a separate configuration directory or pass the license using the TS_LICENSE environment variable if you cannot place the license in one of the config directories.
  • The administrative service to read and write configuration files via the Web API (config-files) has been removed.

Update from Older Version

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

# Version 6.2.3 latest

Download Teamscale v6.2.3 (ZIP)
15th September, 2020

# Fixes

  • JGit library caused RejectedExecutionException errors in repository change retrievers in some cases, leading to broken projects
  • Repository Changes page in the Delta perspective did not show moved or copied files
  • False positives for "Multiple declarations in same statement" check in TypeScript in case keywords were used as object keys
  • Typescript parser errors
  • Fetching Testwise coverage data slowed down the loading of the code view
  • JavaScript scanner did not handle Unicode whitespace characters
  • No error message was displayed in case uploading of reports via web UI failed
  • False positives for "Non-void function should return a value" check in C/C++
  • Commit values in the Active Workers table in the Execution Status view were always shown as <none>
  • C++ structs inside of methods were incorrectly parsed
  • False positives for "Methods should not have too many parameters" in Objective-C due to parser errors
  • LDAP import of users and groups failed
  • The width of the threshold tooltip in the Threshold Configuration view was too narrow
  • The Diff to button in the finding details view led to an error page, if the file or finding did not exist at the selected point in time
  • Newlines in the content field of uploaded non-code metrics were not respected
  • Eclipse plug-in: Findings view showed a misleading message for findings flagged as tolerated or false positives

# Version 6.2.2 latest

Download Teamscale v6.2.2 (ZIP)
8th September, 2020

# Fixes

  • Import of backups containing older C/C++ analysis profiles failed
  • Azure DevOps TFVC (TFS) connector did not retrieve any files when using a branch path suffix parameter
  • Import of analysis profiles without custom checks enabled failed
  • Missing feedback when providing wrong SSL certificate alias in teamscale.properties
  • Failed archive downloads in an Artifactory connector led to empty commits, which removed previously uploaded external results
  • False positives for "Do not repeat the name of a class in its members" check in case of C++ destructors
  • Deleting the worker log for maintenance jobs failed with a StorageSchemaException
  • False positives for "Avoid using ternary operators" check in TypeScript in case of optional chaining
  • False positives for "Avoid unused private methods" check in Java in case of Java annotations and inner sibling classes
  • Non-null assertion operator caused parsing errors in TypeScript
  • NullPointerException in the Findings Churn widget when editing the findings filter for a project with an invalid analysis profile
  • GitChangeRetriever performance issues
  • Service log was flooded with redundant "Duplicate architecture path for source path" warnings
  • Manual LDAP user synchronization was not possible due to a JavaScript error
  • Cross-annotation configuration in Test Gap widgets included projects without test coverage
  • Buttons to flag findings were ordered inconsistently in the different views

# Version 6.2.1

Download Teamscale v6.2.1 (ZIP)
1st September, 2020

# Fixes

  • TestImpactSynchronizer used a lot of RAM for some code commits
  • Clone detection did not work for XML files
  • Missing warning about active time travel when navigating to architecture editor
  • False positives for "Empty blocks" check in Java in case of anonymous classes inside of lambda expressions
  • Length of clones in C++ code was incorrectly calculated if the clones contained lambdas
  • False positives for "Method returns null but return type is Optional" check in Java
  • IOException in LOCAnalyzer when analyzing Simulink data dictionary files
  • Using the backspace key to change mappings in the architecture editor sometimes caused the component to be deleted instead
  • Rollbacks were triggered if artifacts irrelevant to the analysis were deleted from the Artifactory
  • Findings sometimes appeared twice in the Findings perspective

# Version 6.2.0

Download Teamscale v6.2.0 (ZIP)
25th August, 2020

# Major Features

  • Reports: New Task Detail slide
  • Architecture Analysis for Kotlin

# Web UI

  • Enhanced rule browser
  • Metrics Bar Chart widget: New option allowing sorting by metric values
  • Activity perspective: New filter option to exclude commits merged from other branches

# Languages and Tools

  • Simulink: Support for the new 2020a Matlab format
  • Support for the go cover code-coverage format
  • Support for new C/C++ checks from PC-lint version 9.00L

# New Checks

  • "Terminal operation expected at end of Stream" check (Java)
  • "Multiple subsequent parameters of same type" check (C/C++)

# Administration

  • Added option to exclude files from being voted on for the Gerrit connector
  • Added option to parse issue IDs from branch names, in addition to commit messages