Skip to content

Changelog for Teamscale 8.6

Newer Release Available

Our current release is available here.

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

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.20

Download Teamscale v8.6.20 (ZIP)
June 6th, 2023

Fixes

  • Analysis granularity was enabled after saving a project configuration without modifications in some cases

Version 8.6.19

Security Improvements

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

Download Teamscale v8.6.19 (ZIP)
May 30th, 2023

Fixes

  • Links to the compare view from older Teamscale instances did not work if URL prefix was configured
  • Security: Existing sessions were not invalidated after password change
  • Project Edit view: When configuring a Jira connector, the edit button for the custom fields did not work
  • Report Title Slides: Custom images were incorrectly deleted as part of regular database maintenance
  • Requirement links in the Code view were not hoverable

Version 8.6.18

Security Improvements

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

Download Teamscale v8.6.18 (ZIP)
May 23rd, 2023

Fixes

  • Specification item details view did not show code references
  • Findings in the commit details view were not shown for commits with coverage information
  • Security: Authenticated Teamscale administrators, under certain circumstances, were able to execute code on Teamscale’s host system CWE-78

Version 8.6.17

Download Teamscale v8.6.17 (ZIP)
May 16th, 2023

Fixes

  • Links to the compare view from older Teamscale instances no longer worked
  • Files opened via an architecture did not show any findings in the code view
  • PolarionSynchronizer blocked workers if concurrency limit was applied
  • Events in C# were not parsed correctly
  • Commit filter did not correctly aggregate user filter and group filter

Version 8.6.16

Security Improvements

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

Download Teamscale v8.6.16 (ZIP)
May 9th, 2023

Fixes

  • Sidebar expand/collapse affected all browser tabs
  • Server responses containing session cookies could be cached server-side under rare circumstances
  • Non-coverable lines were marked as coverable in Objective-C
  • Searching for files with a file path did not yield any results
  • Error in C/C++ dataflow analysis, when using conditionals nested directly in switch case and defaults without braces
  • Removed unnecessary filter options in the Method History and Resource History views

Improvements

  • Improved performance of Simulink Analysis
  • Reduced redundant warning logs in Simulink projects

Version 8.6.15

Download Teamscale v8.6.15 (ZIP)
May 2nd, 2023

Fixes

  • Overflow in Impacted tests table in Issues view when using very long test names

Version 8.6.14

Security Improvements

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

Download Teamscale v8.6.14 (ZIP)
April 25th, 2023

Fixes

  • Simulink: ClassCastException in signal analysis when models referenced each other recursively
  • Impacted tests sometimes included tests which did no longer exist
  • Updated SnakeYaml (CVE-2022-1471)
  • Test executions were sometimes merged incorrectly if there were no uploads on feature branches

Improvements

  • Architecture analysis: Improved performance of C/C++ dependency computation

Version 8.6.13

Download Teamscale v8.6.13 (ZIP)
April 18th, 2023

Fixes

  • False positives for "Function types should be in prototype form" check for function definitions with commented-out parameter names
  • NullPointerException in TestHistorySynchronizer
  • The code view in the Findings details view did not scroll to the finding location for dataflow findings in large files

Version 8.6.12

Security Improvements

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

Download Teamscale v8.6.12 (ZIP)
April 11th, 2023

Fixes

  • Possible UnsupportedOperationException when retrieving usage data
  • NullPointerException when processing external analysis reports
  • False positives for "Null pointer dereference" check in C/C++ when using conditions with casts
  • False positives for "Redundant parentheses" check in Python when using walrus operator (:=)

Improvements

  • Guarded multiple API endpoints

Version 8.6.11

Download Teamscale v8.6.11 (ZIP)
April 4th, 2023

Fixes

  • The end line of gapped clones was off by one
  • Gapped clone detection reported incorrect gap counts
  • Metrics path links for issues, e.g. in widget titles, led to Metrics > Files instead of Metrics > Issues
  • Specification items were lost in Teamscale if the title of the specification space was changed in Polarion
  • Simulink: Default names of Bitwise blocks were not correctly handled when determining the visibility of block names
  • Specification Item Analysis: "Excessive test step" check counted too many words in case of invisible characters

Version 8.6.10

Download Teamscale v8.6.10 (ZIP)
March 28th, 2023

Fixes

  • The specification item table in the Merge Requests detail view was displayed out of bounds
  • C# dataflow analysis did not support null checks using is and is not
  • Gapped clone detection did not respect the configured minimum clone size
  • Exporting a Quality Report via Chrome's "Print as PDF" feature did not work
  • Bitbucket Cloud merge requests with 100 - 1000 new findings were not annotated
  • NullPointerException in JiraIssueSynchronizer
  • NullPointerException during startup when using database sharding
  • Azure DevOps Pull Request integration voting comments had type unknown instead of Active
  • ArtifactoryContentUpdater and S3ContentUpdater sometimes stopped processing commits when artifacts were not found
  • Polarion integration fetched unnecessary data from Polarion server resulting in "Serialized response is too long" errors in the Polarion server logs
  • Merge requests were not correctly updated when S3 and Artifactory coverage uploads were added to analyzed Git commits
  • Quick edit changes to dashboard widgets were not saved in some cases
  • Finding Details slide comments did not support Markdown
  • Test Gap Trend Chart showed incorrect data
  • Errors in StructuringAnalysis and ElementHistoryUpdater about missing metrics or files when using multiple repository connectors

Improvements

  • Simulink: Improved precision of intersection calculation in "Check for Stateflow transition appearance" check
  • Simulink: Included transitions in subviewers in some analyses
  • Improved loading behavior of Projects list view

Version 8.6.9

Download Teamscale v8.6.9 (ZIP)
March 21st, 2023

Fixes

  • Reports: Images were not centered on image slides
  • Reports: Markdown slides did not render bullet points
  • False positives in some C++ checks due to #import directive
  • Objective-C Shallow Parser: const after type declaration caused parsing error
  • OutOfMemoryError while importing large amounts of Polarion work items
  • NullPointerException while processing some external uploads
  • TestGapSynchronizer failed with IllegalStateException: Duplicate key in some cases
  • NullPointerException while creating store-size dumps at Teamscale start-up
  • OutOfMemoryError while importing issue and specification items during initial analysis
  • Findings Churn and Findings Count widgets showed different number of findings
  • Jira annotations overwrote each other if multiple projects voted on the same Jira ticket
  • NullPointerException while updating test execution data for merge commits in rare cases

Version 8.6.8

Download Teamscale v8.6.8 (ZIP)
March 14th, 2023

Fixes

  • OutOfMemoryError when downloading Test Gap information of treemaps
  • Duplicate project names in "Path and project" selector
  • False positives for "Avoid usage of implicit int" check in C/C++ when declared type contained commas
  • Objective-C Shallow Parser: const after type declaration caused parsing error
  • IntelliJ Plugin: NullPointerException when fetching findings if the given project ID was malformed
  • NullPointerException in C Preprocessor when retrieving contents of missing header files
  • DateTimeException during ABAP full and incremental synchronizations
  • Unformatted code in Task Detail slides

Improvements

  • Xodus Backend: Transaction length monitoring now configurable and turned-off by default
  • Improved performance of "User or Group" selector in the Project Role Assignments view
  • Documentation: Updated the download link for the Windows version of Fio

Version 8.6.7

Download Teamscale v8.6.7 (ZIP)
March 7th, 2023

Fixes

  • Downloading Test Gap information was broken for treemaps for architecture paths
  • Merge Request Details view: "View on Platform" button did not open the page in a new tab
  • False-positives for "Unused variable or parameter" check with type lock_guard in C++
  • Metric Bar Chart widget showed an empty graph when a single file was selected
  • NullPointerException in GitHubMergeRequestProvider
  • Information about included uploads was always fetched when loading test gap treemaps
  • Gerrit connectors did not retrieve changes when no start timestamp was configured
  • Numeric Metric Value widget didn't immediately update after specification item query was changed
  • Coverable lines in Swift differed from XCode
  • Comments were sometimes posted with old analysis results, when new merge requests were created
  • Analyzing Artifactory commits on a branch first led to missing parents in commit merged with code commit
  • Event Announcement view displayed the error "Sorry, Invalid time value" when opened in Safari

Improvements

  • Improved finding description for "Non-ASCII characters" check
  • Support for cancelling re-scheduled triggers
  • Added support for readonly classes for PHP

Version 8.6.6

Download Teamscale v8.6.6 (ZIP)
February 28th, 2023

Fixes

  • Wrong configuration of clang-tidy checks for options which are not defined in the analysis profile
  • No new jobs were scheduled in some cases when there were many pre-commit requests
  • IntelliJ Plugin: The Open Finding Description menu was disabled while IntelliJ performed indexing
  • Simulink-block ports were incorrectly imported from Matlab 2022b models
  • The Issue History for a method did not clearly indicate if there were no commits with issue references
  • Audit logs did not contain unsuccessful permission changes
  • Renaming of branches in Git caused project analysis to get stuck
  • Retrieval of changes from S3 and Artifactory failed for commits without parents
  • Incremental issue synchronization created unnecessary error logs
  • SonarLint C# check titles had redundant quotes
  • Swift parser did not support in-method enum declaration
  • Commit Tree Details view also showed commits of other repositories that had the current repository name as prefix
  • Analysis Profiles view was not rendered after uploading an empty analysis profile
  • Eclipse Plugin: Finding tooltips in the editor sidebar could not render Markdown
  • Updated check descriptions were not visible in the findings detail view for existing projects
  • Azure DevOps pull requests received votes on wrong commits
  • In some cases report slides were not displayed correctly
  • Some titles of MISRA guidelines were outdated

Improvements

  • Better user feedback on Trigger cancellation
  • New button in Delta perspective to open the currently-shown findings in the Delta view
  • Anonymized and pre-processed download for source code files in pre-processed languages
  • Improved documentation of disk requirements for Amazon Web Services (AWS)

Version 8.6.5

Download Teamscale v8.6.5 (ZIP)
February 21st, 2023

Fixes

  • False positives for "Avoid usage of implicit int" check for C/C++ when declared type contained commas
  • IllegalArgumentException in "Require var keyword in case type defined on right side" check
  • Merge request webhook failed with the error "Invalid trigger description"
  • Repeated attempts to delete comments in GitLab merge requests failed due to insufficient permissions
  • Per-branch start date specified in branching configuration did not work for TFS and SVN connectors
  • Some log entries did not show up in the Worker, Service and Interaction Logs
  • Analysis profile export service generated the same file name for the default C, C++ and C# profiles
  • NullPointerException in Gapped Clone Detection
  • Gapped Clone Detection for test items omitted parts of clones
  • ElementHistoryUpdater produced many errors and warnings for pre-commit branches
  • Branch renaming in project configuration caused infinite rollbacks
  • False positives for "Architecture Violation" check for C/C++ due to architecture analysis not supporting compilation databases
  • Eclipse Plugin: Assigning a keyboard shortcut to the "Open in Web Browser" command did not work. Now the default shortcut is bound to Ctrl+Shift+F2 (or Cmd+Shift+F2 on macOS).
  • IntelliJ Plugin: Findings tool window was disabled while IntelliJ was indexing
  • Rate limiting problems with Bitbucket Cloud
  • Interaction Log did not include INFO messages

Improvements

  • Improved scrolling in Findings list view
  • Improved documentation for ABAP "Export configuration locked" troubleshooting page
  • Improved Azure DevOps and Jira connector speed
  • First column in Reports list view now scales better with window size

Version 8.6.4

Download Teamscale v8.6.4 (ZIP)
February 15th, 2023

Fixes

  • False positives for dead store analysis with the C# Moq library
  • Method names for closures were not calculated/parsed correctly
  • Backup import progress status stuck in "Project created, waiting for data import" in rare cases
  • "Teamscale server is unreachable" notification did not vanish, even when Teamscale was reachable again
  • Project Edit view: Line comments (starting with ##) were not supported correctly in multiple input fields
  • Finding Details view: Copying the finding location did not work
  • Prometheus monitoring endpoint used invalid format for metric type declaration
  • ArrayIndexOutOfBoundException in EqualityTestWithBooleanLiteralCheck
  • Impacted Tests in the Issue Details view unexpectedly considered the selected partitions from the Test Gaps section
  • Findings list for specification items did not include findings in changed items
  • False positives for "Exception stacktrace is lost" check for C# when passing original exception as named parameter
  • Validation error when editing pair list options in the Check Explorer
  • Some commits could not be scheduled, resulting in reappearing rollbacks
  • False positives for "Unreachable code after exit statement" check in Objective-C
  • Merge Request Details: Order of findings with the same message located within the same file was incorrect
  • Test Selection view hid filter after submitting a query
  • JGitInternalException when an external upload to a project with a GitLab/Bitbucket connector specified a commit hash unknown to Teamscale
  • Removed unnecessary scrollbar in Test Gap Treemap widget

Improvements

  • Removed right sidebar in Test Selection view
  • Limited size of logs included in support request
  • Improved documentation of configuring Azure DevOps connections
  • Improved error message of ABAPLint internal tool, if it failed without generating a result
  • Reduced analysis time for "Constant Condition" check
  • Limited parallel execution of triggers to prevent storage write congestion
  • Improved finding description of "Long File" check

Version 8.6.3

Download Teamscale v8.6.3 (ZIP)
February 7th, 2023

Fixes

  • Commit Details view: File names were broken over multiple lines even if enough space was available
  • IntelliJ, Netbeans & Eclipse IDE Plugins: Improved log message if no .teamscale.toml file was found
  • Reduced logged warnings for ignored "composite statements" when uploading XCOV coverage
  • Issues were not searchable by ID
  • Branch chooser was visible in Search perspective
  • Some checks considered C++-only keywords as keywords in C
  • Java annotations, with their fully qualified names, were not correctly parsed
  • Multiline strings in Python prefixed with "f" were not correctly scanned
  • Architecture diagram failed to render after collapsing components
  • External findings were not deleted after uploading reports without them

Improvements

  • Improved performance of updating process of Bitbucket Merge Requests
  • Improved finding description for "Non-literal LIKE without ESCAPE in a WHERE clause" check for ABAP
  • Teamscale QTCreator Integration Plugin now supports QTCreator 9
  • UI improvements in the test details view

Version 8.6.2

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