Skip to content

Changelog for Teamscale 9.1

New Features in This Release

To learn more about the new features introduced in Teamscale 9.1, please refer to the Release Newsletter for Teamscale 9.1.

Deprecated feature: Issue id parameter in Test Gap Treemap widgets

The "issue id" parameter of the Test Gap Treemap widget is deprecated and will be removed in Teamscale 9.1. Please use the Test Gaps > Issues perspective instead.

Added parameter support for abapLint checks as of version 8.9

Analysis profiles which specify an abapLint configuration file need to be manually migrated. This can be done by importing the abapLint configuration file via the Analysis Profiles view. The import will create a Teamscale analysis profile with the settings from the imported abapLint configuration file.

Action Required: Updated default CORS configuration as of version 8.9

The default configuration was changed to not allow any CORS requests. If you are using the Azure DevOps Integration or integrate Teamscale dashboards within other websites (e.g. Jira), you have to manually change the CORS configuration. Please refer to Configuring CORS Settings for more information.

Removed support for Istanbul and CQSE JS Profiler as of version 8.8

The support for Istanbul and CQSE JS Profiler were removed from Teamscale as of version 8.8. You can use the new Teamscale Javascript Profiler instead.

Removed feature in the Eclipse Plugin: "Show Test Coverage"

The 'Show Test Coverage' feature was removed for the Eclipse Plugin as of version 8.7.

Clang Tidy: Updated to Version 15 as of version 8.6

Non-docker installation using the Clang Tidy integration must update their Clang Tidy installation to version 15.

Removed feature: "Desktop Notification"

The 'Desktop Notification' feature was removed from Teamscale as of version 8.6.

Re-Analysis when Upgrading
  • When updating from 9.1.x, drop-in.
  • When updating from 9.0.x or earlier, a full re-analysis via backup is required.

Version 9.1.4

Security Improvements

This version contains security improvements. If possible, please update to at least this version.

Download Teamscale v9.1.4 (ZIP)
September 26th, 2023

Fixes

  • Default branch name was incorrectly required for issue and requirements management connectors
  • Backup import failed if it contained code-to-simulink mappings from MAT files
  • Test Gaps > Files table did not consider the selected Coverage sources
  • Instance comparison finding list redirection did not work if other instance had a version older than 9.1
  • Prometheus metrics sometimes had incorrect labels
  • Check explorer did not show enablement of rules for project view
  • Project option "Maximum upload age" for external uploads was not considered for .NET traces
  • Path selector in Findings perspective contained path types which do not support filtering of findings
  • Commits section in the merge request detail view did not display the correct findings churn for the commits
  • Reports were sometimes not downloadable after uploading them to Teamscale
  • Long merge request titles overflowed causing some buttons to be unclickable in the merge request detail view
  • Security: Users could gain access to quality reports without permission
  • False positives for "Multiple statements in same line" check for Objective-C++ in case of constructor initializer lists
  • False positives for "Each variable should be declared in separate statement" check for Objective-C++ in case of lambdas defined as properties
  • IndexOutOfBoundsException in "Hard-coded user name" check in ABAP
  • Finding messages in tooltips contained incorrectly escaped characters in some cases
  • Header files in Objective-C were incorrectly classified as C files in some cases
  • False positives for multiple checks, e.g. "Methods should not have too many parameters" check, for Objective-C++ with the @property keyword

Version 9.1.3

Download Teamscale v9.1.3 (ZIP)
September 19th, 2023

Fixes

  • AssertionError in CoverageUnitIntegrator
  • Parser errors in Kotlin for char literals
  • Parser errors in TypeScript when leaving out the left operand in expressions with the | or & operator
  • NullPointerException in AbapTaintSinkRecognizer for user-defined GUI_UPLOAD method
  • IntelliJ Plugin: Findings state widget broke when toggling its visibility
  • False negatives for "Entry versus propagation of signal labels" check for Simulink in case no label was entered on signals from library-subsystem inports
  • Incorrect parsing of double quote char inside string interpolations for C#
  • False positives in "Unused variable or parameter" check for C# when using tuple deconstruction
  • Metrics defined in a base configuration were not shown in the reporting editor when using the "Project Default" threshold profile
  • False positives for "Methods should not be defined in a header file" check for Objective-C when using inline and const keywords

Version 9.1.2

Security Improvements

This version contains security improvements. If possible, please update to at least this version.

Download Teamscale v9.1.2 (ZIP)
September 12th, 2023

Fixes

  • False positives for "Interface comment missing" check for annotated methods and attributes in Java
  • Backup import failed if it contained external metric uploads
  • Parser errors in Java if permits was used as field name
  • OutOfMemoryException in CoverageUnitIntegrator when uploading big coverage reports
  • Instance comparison incorrectly showed findings with the same location as removed and added
  • False positives for "Unreachable code after exit statement" check in TypeScript for getter and setter methods with an access modifier
  • Simulink: Checks hisl_0008 and hisl_0017 in Model Advisor reports could not be parsed
  • False positives for "Redundant parentheses" check in Python for match function calls in conditional statements
  • False positives for "Adding a list to itself" check in Java
  • False positives for "Avoid using ternary operators" check for variables with array type
  • Merge Requests view broke when clicking on a column header to sort the table
  • False positives for "Non-void function should return a value" check for functions with auto return type
  • Voting connectors did not include submodules configured with SSH URLs in some cases
  • False negatives for "A compatible declaration shall be visible with external linkage" check for global variables
  • Misleading message was shown in issue details view in case of flagged findings
  • False positives for "Control flow depending on system variable (SY-...)" check in ABAP for conditional operator statements
  • Security: Updating an external account URI was possible without providing the password
  • False positive for "Unnecessary exit statement" check in C++ when using a macro before a break statement in a default section
  • Wrong project could be shown in some situations when having multiple open tabs with different projects
  • Automatic Git garbage collection ran even if the option was disabled

Improvements

  • ABAP: Updated documentation about Teamscale checks on transport release
  • Improved error message in case Repository name option was not set during project creation

Version 9.1.1

Download Teamscale v9.1.1 (ZIP)
September 5th, 2023

Fixes

  • False positives for "Unused Import" check for Java
  • Instance comparison snapshot computation failed for projects with analysis profile option "Disable LOC metrics" enabled
  • Prometheus metrics were sometimes not reported correctly after an instance restart
  • In the Spec Item Findings view, clicking button Export as CSV exported a list of code findings
  • Teamscale Integration for Visual Studio IDE now identifies itself in the User-Agent HTTP header
  • False positives for "Interface Comment Missing" check for Java
  • StorageException when changing the regex mapping of a group on the External Finding view
  • False positives for "Long Method" check in Objective C++ when using blocks
  • Synched scrolling in clone compare view did not work with findings in the last line
  • The automatic Git garbage collection maintenance did not run any garbage collections
  • C# architecture analysis did not consider transitive project references for SDK-style projects
  • Editing a project with absolute date in a field caused re-analysis when user had a time zone with a large offset
  • Non-admin users with group edit rights could not access the group edit view

Improvements

  • Documentation: added explanations for Maven plugin options
  • Documentation: corrected link to Maven plugin maven repository
  • Reduced log level for unresolved issue references from error to warning

Version 9.1.0

Bug Fixes
  • 9.1.0 contains all fixes from previous versions released on and before August 29th, 2023
  • For brevity, only new features are included in the changelog
Download Teamscale v9.1.0 (ZIP)
August 29th, 2023

Web UI

  • Code ownership analysis is now disabled by default for new analysis profiles
  • Architecture Editor view look and feel is now standardized
  • Improved findings table on Instance Comparison view
  • Test Selection view now has three distinct tabs to better reflect the intended workflow
  • New pie- and bar-chart widgets for displaying specification- and issue-items
  • New fully customizable findings badge comment for reporting slides
  • Indication if report has already been created for retrospective

Analysis

  • Simulink masks within InstanceData sections are now considered
  • Improved performance of comment analysis
  • Retrospective support: Existing reports can now be used as a template

New Checks

  • "Legacy String Concatenation" check for ABAP
  • "Name of Returning Parameter" check for ABAP
  • "Unwanted method/function calls" check for Objective-C, Objective-C++, and Swift

Tools

  • JaCoCo Agent: New tiamode to store testwise coverage files in JSON
  • Updated ESLint (8.42.0) and its plugins for typescript (5.1.3) and react (7.32.2)
  • Update SonarLint (8.19)

IDE Integrations

  • Teamscale Integration for VSCode (as an extension)
  • Visual Studio plugin: Automatic Pre-commit now supported

Administration

  • Store size debug service call now allows to specify target store name
  • Logs can now be sent to Google Cloud Logging via a new log appender
  • Swiftlint checks can now be configured in the analysis profile
  • PDB data can now be removed during project export
  • New warning banner for External Upload view that appears when late processing is enabled