# Changelog for Teamscale 8.6

Clang Tidy: Updated to Version 15

Non Docker installation using the Clang Tidy integration need to update their Clang Tidy installation to version 15.

Teamscale Integration for IntelliJ now requires the corresponding server to be at least Teamscale 8.3

If you cannot upgrade the server, please use version 8.3.x of the Teamscale Integration for IntelliJ.
Older versions are available from the Jetbrains Plugin Marketplace (opens new window)

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

The 'Show Test Coverage' feature is deprecated for the Eclipse Plugin from version 8.5. It is scheduled for removal with version 8.7 of the Teamscale Integration for Eclipse.

Removed feature: "Desktop Notification"

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

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

# Version 8.6.2 latest

Download Teamscale v8.6.2 (ZIP)
February 1st, 2023

# Fixes

  • "Critical error during project discovery" blocking further analysis
  • Findings filtering could cause extremely long URLs, leading to HTTP 502 responses in some setups
  • Maps as return types of methods in Swift were not parsed correctly
  • Simulink: Root inport and outports were not recognized correctly
  • High number of coverage partitions were generated, when coverage was exported from SAP system

# Version 8.6.1

Non-drop-in change in version 8.6.1

Teamscale 8.6.1 contains a non-drop-in change that breaks further analysis on the instance with the error message "Critical error during project discovery".

Version 8.6.2 (due on 1st February, 2023) will contain a fix for this behavior.

# Fixes

  • Importing C/C++ analysis profiles from 8.5.0 to 8.6.0 failed with validation error
  • Backup import could fail with SchemaNotFoundException for projects with S3 storage backend
  • Download links for *.zip files were broken in the Documentation
  • IntelliJ Plugin: No feedback for the "Validate Connection" option when the host is set to a valid URL, but it's not referring to a Teamscale instance
  • CSV export of Test Gap Treemaps showed wrong line numbers for overloaded methods
  • Project Edit view broke for old project configurations with Jira connectors
  • Reanalysing projects could break Projects perspective when using Xodus database
  • False positives for "Comments should not contain nested comments" check when using URLs in the comments
  • False positives for "Avoid comparisons to boolean literals" check for C# when using nested entities with logical operators
  • Spec Item Treemap did not correctly link to the Spec Item Details view
  • Generics in TypeScript were not parsed correctly
  • Windows file paths containing "+" threw a validation error in Git connectors
  • False positives for "Field could be final" check for Java when using @Setter annotation or Lombok Builder.Default() annotation
  • NullPointerException in dataflow analysis of C++ when using an ignored statement after a label
  • False positives for "A compatible declaration shall be visible with external linkage" check when macro definition was missing
  • Analysing multiple specification item types in one project caused errors in the clone detection
  • Activity > Commits view and Activity > Issues view were broken if issue ID pattern contained //
  • Instance Comparison view was slow and unresponsive while loading the list of snapshots
  • Instance Comparison failed to load remote snapshot data if it was too large
  • IntelliJ Plugin did not request a necessary restart after an update
  • NetBeans and Eclipse Plugin: Cancelling the "Collecting files for pre-commit analysis" job still displayed the staging dialog
  • Architecture edit button was always visible, even without edit permissions
  • Voting on Bitbucket Cloud merge requests did not work in some cases
  • Artifactory content was no longer imported in rare cases
  • JiraIssueSynchronizer could get stuck indefinitely in very rare cases
  • False positives for "Comments should not contain nested comments" check when having trailing slash in Java block comments
  • False positives for "Null pointer dereference" check for C# when conditions contained multiple null checks

# Improvements

  • Improved validation message for Polarion connectors
  • Improved findings description for "Return in finally block" check
  • Improved documentation of uploading external results
  • Improved findings descriptions for "Test for NaN correctly" and "Method returns null but return type is Optional" checks

# Version 8.6.0

Bug Fixes
  • 8.6.0 contains all fixes from previous versions released on and before January 24th, 2023
  • For brevity, only new features are included in the changelog
Download Teamscale v8.6.0 (ZIP)
January 24th, 2023

# Analysis

  • Improved storage size for clone detection data and for custom check phases
  • "Simple" coverage format now supports line comments
  • "Missing authority check for report" check for ABAP now considers program type and authorization group
  • Improved performance of TestGapSynchronizer for small merge commits

# Web UI

  • Improved finding message for naming convention findings to contain the affected entity
  • Assessments and their related treemaps now also support the color-blind mode
  • Issues view: 'Save query' button now clearly indicates whether a query with the entered name already exists or not
  • Issues view: If a stored query is selected the name will be pre-entered in the input field
  • Downloaded CSV files for Test Gap treemaps now include line numbers
  • Code view on Findings page is now centered
  • Check Explorer: Introduced list of check names to give better overview of available checks
  • Check Explorer: Analysis groups can now be moved between quality indicators and quality indicators can be added, deleted and renamed
  • Check Explorer: Enablement of checks can now be edited in bulk
  • Simulink/Stateflow now adds the atomic keyword to atomic subcharts
  • Findings Details view now shows the index of the currently viewed finding in the list of queried findings
  • Search field of treemaps can now be easily cleared out with a button

# New Checks

  • "Delete/Update statement without Where" check for T-SQL
  • "Comparison with NULL using = operator" check for T-SQL
  • "Disabled compiler warnings" check for C/C++
  • "Old Java Date and Time Api usage" check for Java
  • Clang-Tidy integration was updated to v15.0.6, adding 24 new checks

# New PL/SQL Checks

  • "Avoid using cartesian queries" check
  • "Avoid comparisons with null value, consider using IS [NOT] NULL" check
  • "Avoid assigning strings of zero length to character-type variables" check
  • "Avoid literal concatenations at runtime" check
  • "Avoid using more than one RETURN statement in a function's executable section" check
  • "FETCH BULK COLLECT without LIMIT" check
  • "Use CASE expression rather than DECODE" check
  • "Avoid using DELETE or UPDATE without a WHERE clause" check

# IDE Integrations

  • IntelliJ Plugin: Fetch-state status bar now offers an option to refresh findings
  • IntelliJ Plugin: Ability to show the description of a finding in the new Finding Descriptions tool window
  • Netbeans Plugin: Now uses new configuration format (.teamscale.toml)
  • IntelliJ/Netbeans Plugin: Assessment color in the sidebar

# Administration

  • Extended Prometheus metrics to include project level metrics
  • Server settings can now be given via the admin-settings.json configuration file
  • External analysis results can now be stored in external storage backends