Skip to content

Changelog for Teamscale 8.9

Newer Release Available

Our current release is available here.

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 8.9.x, drop-in.
  • When updating from 8.8.x or earlier, a full re-analysis via backup is required.

Version 8.9.19

Download Teamscale v8.9.19 (ZIP)
October 10th, 2023

Fixes

  • Teamscale created multiple users for single LDAP users with multiple UIDs

Version 8.9.18

Download Teamscale v8.9.18 (ZIP)
October 4th, 2023

Fixes

  • Finding Detail slides could not be rendered in some cases if the code range of the slide did not include the location of a finding
  • External uploads for projects with voting connectors failed if Teamscale had not yet fetched the Git revision passed in the upload request parameters

Improvements

  • Improved error logging for HTTP 431 errors
  • Improved error logging in case the local Git clone does not receive updates correctly anymore

Version 8.9.17

Security Improvements

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

Download Teamscale v8.9.17 (ZIP)
September 26th, 2023

Fixes

  • 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
  • ShallowParserException in TypeScript when leaving out the left operand in expressions with the | or & operator

Version 8.9.16

Download Teamscale v8.9.16 (ZIP)
September 19th, 2023

Fixes

  • False positives for "Methods should not be defined in a header file" check for Objective-C when using inline and const keywords

Version 8.9.15

Security Improvements

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

Download Teamscale v8.9.15 (ZIP)
September 12th, 2023

Fixes

  • 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

Version 8.9.14

Download Teamscale v8.9.14 (ZIP)
September 5th, 2023

Fixes

  • 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

  • Reduced log level for unresolved issue references from error to warning

Version 8.9.13

Security Improvements

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

Download Teamscale v8.9.13 (ZIP)
August 29th, 2023

Fixes

  • Projects could not be filtered in "Select Users, Group or Project" selector
  • Eclipse plugin: "Upload Projects for Pre-Commit Analysis" required all projects to be Teamscale enabled
  • Links to specification items in Code view led to non-existing page
  • Security: API token used for a remote instance comparison was visible to other admin users
  • Check explorer: Wrong supported languages for some rules
  • False positives for "Hard-coded user name" check for ABAP
  • False positives for "Comments should not contain nested comments" check for "C/C++"
  • NullPointerException when deleting multiple projects in a row
  • Findings Churn widget did not respect the "Findings Type" setting
  • Voting on Bitbucket server merge requests did not work in some cases
  • Reports: Test Detail slide misaligned comments for multi-line titles
  • No jobs were scheduled in Teamscale when upgrading from a previous patch

Version 8.9.12

Scheduling broken in version 8.9.12

Teamscale 8.9.12 contains a non-drop-in change that breaks further analysis on the instance as Teamscale does not schedule jobs anymore.

Version 8.9.13 (due on 29th August, 2023) will contain a fix for this behavior. If you already installed version 8.9.12, please downgrade to 8.9.11 to fix the issue.

Fixes

  • ClassCastException when opening the Metrics > Spec Items view
  • Permissions were inconsistent after LDAP or GitHub groups were deleted
  • False positives for "Value assigned to variable ... is never read" check for C++
  • typedef with struct was not parsed correctly for Objective-C
  • OutOfMemoryError in instance comparison in some cases
  • IndexOutOfBoundsException for "Bad assignments" check for Objective-C
  • Project selector allowed switching to a different project in Finding Details view
  • Copying projects with issue or requirements connectors failed if the "Copy all project data" option was disabled
  • Project ID could not be changed when project validation failed

Improvements

  • Automatic garbage collection for Git connections is now configurable in the server options

Version 8.9.11

Download Teamscale v8.9.11 (ZIP)
August 16th, 2023

Fixes

  • False positives for "Comparison with NULL using = operator" check for Transact-SQL
  • Read caching in the storage system could cause OutOfMemoryError
  • Hidden .metadata files were shown in the search results
  • False positives for "Variable is assigned to itself" check for Kotlin if safe call operator was used
  • Treemap annotations were not rendered on Test Gap Treemap slides if they would have overflown
  • Applying a change to a slide then switching to another slide sometimes jumped back to the previous slide

Version 8.9.10

Download Teamscale v8.9.10 (ZIP)
August 8th, 2023

Fixes

  • AssertionError when importing backups in rare cases
  • Simulink data type inference did not terminate for some specific models
  • Assigned lambdas in JavaScript/TypeScript were not considered as methods in TGA
  • For some commits, the number of findings in the Commit Details view was incorrectly shown as zero
  • Including submodules that used a default branch different from the one in the main repository did not work

Version 8.9.9

Security Improvements

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

Download Teamscale v8.9.9 (ZIP)
August 1st, 2023

Fixes

  • Test Gap Treemap slide always used default branch for partition selection
  • Analysis profile configuration options for abaplint were not considered in the analysis
  • Editing users was not possible due to an error in the Edit user view
  • Issue query input element in Issues view was too small
  • Job Queue button in System > Execution Status view showed "undefined delayed" for the total number of queued jobs
  • Backup export dialog did not retain selected projects when switching to another tab
  • IndexOutOfBoundsException in DataFlowFindingsSynchronizer for for loop with init statement in C++
  • Loading of global instance warnings could take multiple seconds
  • NullPointerException for escaped carriage return character in Kotlin
  • App-based GitHub issue connector failed validation
  • Toleration and false positive flagging was lost for Simulink findings on backup import
  • Security: "Referrer-Policy" disclosed server name to external services
  • Pre-Commit was not possible if the current branch was unknown to Teamscale
  • Hiding the 'Tasks' column in the Findings table did not work

Version 8.9.8

Download Teamscale v8.9.8 (ZIP)
July 25th, 2023

Fixes

  • Dashboard import API did not allow updating an existing dashboard
  • Teamscale could not import SAP system exports with very large object metadata files
  • False negatives for commented-out code analyses in Java
  • False positives for "Non-empty switch clauses have to be terminated unconditionally" check in C++
  • ESLint native binaries were deleted during parallel execution of ESLintSynchronizer
  • IntelliJ plugin: Fetch finding widget indicated that findings were pending although no teamscale server was configured
  • Architecture changes on a branch before project start revision were silently discarded
  • Bitbucket code insights were not displayed by default if their corresponding lines were not shown in the pull request's diff view of changed lines
  • Changing project in advanced code search reset the page
  • Group Edit view showed role assignment of current user instead of selected group

Improvements

  • Simulink: Improved performance of data-type extraction

Version 8.9.7

Download Teamscale v8.9.7 (ZIP)
July 18th, 2023

Fixes

  • MATLAB files were sometimes erroneously detected as Objective-C files
  • ABAP method definitions could not be properly identified for some checks
  • Bullseye Coverage Reports: Parsing failed if switch-case contained a lambda expression
  • Bullseye Coverage Reports: Parsing failed for statements in lambda functions
  • JaCoCo Agent wizard suggested weird package names when the project included non-JVM programming languages
  • Snippet Analysis did not always update Representation tab
  • In rare cases, if multiple files had the same name but different extensions, the architecture metrics were calculated incorrectly
  • ABAP method names were not correctly parsed in some cases
  • Requirements Tracing: Horizontal scrollbar was only available by scrolling to the bottom of the page in the Verification Matrix view
  • Findings badge was not rendered correctly in Bitbucket pull requests
  • Bitbucket webhook events scheduled merge request updates for wrong projects

Improvements

  • Gravatar usage can be disabled globally using feature flag -Dcom.teamscale.disable-gravatar=true

Version 8.9.6

Download Teamscale v8.9.6 (ZIP)
July 11th, 2023

Fixes

  • Sending e-mail notification failed with provider not found
  • MATLAB files were sometimes erroneously detected as Objective-C files
  • Snippet Analysis: Indentation for AST representation was missing
  • IndexOutOfBoundsException in "Bad assignments" check for Objective-C
  • Incorrect error message displayed in Delta view for Spec Items delta type
  • PolarionSynchronizer failed with a NoSuchElementException in some cases
  • AbapScanner erroneously marked \ as an illegal character in CDS ABAP code
  • Abaplint findings description of "change if to case" check was wrong
  • IndexOutOfBoundsException in data flow analysis
  • Treemap tab in the test filter view was misnamed and no warnings were shown in case of no testwise coverage
  • System > Execution Status view could be very slow because all jobs were fetched when opening it
  • False positives for "Unreachable code after exit statement" check in Kotlin
  • Role assignment selector did not work when assigning the same role twice
  • S3 and Artifactory connectors sometimes did not show files in the file preview
  • IntelliJ plugin: "No mapping found" warnings when viewing files from a source archive
  • Spurious whitespace changes for connector properties in Instance Comparison view
  • Findings view treemap could not be opened if LoC metrics were disabled in analysis profile
  • Retrieving code changes from TFS could sometimes run into a reoccurring RepositoryException
  • Pre-commit data was shown when using Instance Comparison
  • Add to Jira issues option could not be configured separately for each Jira issue connector in the project
  • Backup import from other instance failed with OutOfMemoryError
  • Eclipse plugin: ABAP CDS objects were not supported

Improvements

  • Improved performance of the ABAP scanner
  • Improved documentation for Teamscale Integration for Visual Studio
  • Admin can now distinguish pre-commit branches of users
  • Better logging for StackOverFlowError while creating a TFS connection

Version 8.9.5

Security Improvements

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

Download Teamscale v8.9.5 (ZIP)
July 4th, 2023

Fixes

  • IndexOutOfBoundsException in "Replace magic numbers with named constants" check for ABAP
  • False positives for commented-out code analysis
  • False positives for "Return value null dereferencing" check
  • Visual Studio plugin: Newer versions of plugin showed up in unsupported IDE versions 2015 & 2017
  • Clang-Tidy modernize-raw-string-literal findings description formatting was broken
  • NullPointerException in TestImpactSynchronizer in some cases when processing execution units
  • Parsing of issues with long descriptions failed in some cases
  • ABAP Scanner was not able to scan "method" as an identifier
  • IntelliJ plugin: "Refresh Findings" task failed with "cannot load findings because .teamscale.toml not found"
  • Instance comparison showed too many differences in project configuration
  • Projects with reports uploaded to an external storage backend could not be edited or copied
  • Users with an e-mail as the username could not be added to groups
  • Activity view showed no commits in some cases
  • Incorrect types in Simulink type analysis for some cases where types from subsystem outports were not propagated upwards
  • False positives for "Comments should not contain nested comments" check for trailing slashes in a comment for Objective-C++
  • False positives for "Methods should not be defined in a header file" check for C++
  • Branch transformations sometimes led the default branch to be excluded from the analysis resulting in an error

Improvements

  • Security: Docker image directories containing executable jars are now marked as read-only
  • Improved parallel scheduling of ClangTidySynchronizer on different branches
  • Introduced "Import Only Items Changed After" option for issue/requirements connectors to limit the import of old items
  • Improved instance comparison performance for test gap analysis
  • ABAP Metadata files are now included per default in ABAP connectors

Version 8.9.4

Download Teamscale v8.9.4 (ZIP)
June 27th, 2023

Fixes

  • Simulink: Indirectly linked data dictionaries were not considered for type propagation
  • False positives for "Multiple statements in same line" check in Kotlin
  • SVN start revisions were incorrectly interpreted as dates in the Edit Project view
  • Non-admin Teamscale users could not view ABAP file metadata due to permission error
  • Pre-commit did not support path transformations
  • Check Explorer did not show external metrics
  • Findings Summary widget did not show all categories in its settings
  • Azure DevOps Boards issue connector did not validate all connector fields before saving the project
  • ClassCastException with custom field types in PolarionSynchronizer
  • SpecItemIndexCleanupTrigger did not clear the specification items correctly
  • ConcurrentModificationException in TestHistorySynchronizer
  • Dashboards perspective was broken if users had deleted dashboards marked as favorite
  • Voting connectors did not include submodules configured with SSH URLs
  • Static methods in Objective-C were not parsed correctly
  • GitHub validation for public repositories reported no errors if the access token was not valid
  • Importing backups with external uploads twice could trigger rollbacks also on the second backup import

Improvements

  • Improved performance of CodeOwnershipSynchronizer on large commits containing non-code paths (e.g. test executions)
  • Improved performance of loading metrics

Version 8.9.3

Download Teamscale v8.9.3 (ZIP)
June 20th, 2023

Fixes

  • False positives for "Use only one font in a Simulink model" check in Simulink
  • AssertionError in S3ContentUpdater or ArtifactoryContentUpdater when new S3 or Artifactory uploads occurred during ongoing analysis
  • Test cases that are part of execution units were sometimes duplicated for merge commits
  • Preview was broken after changing the avatar image
  • Parsing error for C/C++ code when using pragma directives between if, else-if and else statements
  • False positives for "Missing interface comment" check in Kotlin when using @field annotations
  • False positives for "Unreachable code after exit statement" check in JavaScript/TypeScript when using get and set methods
  • External reports uploaded to SVN revisions were stuck in Queued state when analysis was still in progress
  • ABAP metadata files were visible in the UI
  • Activity > Commits view: Findings churn of merge commits excluded the findings introduced by the merge commit

Improvements

  • Improved performance of ABAP architecture analysis

Version 8.9.2

Download Teamscale v8.9.2 (ZIP)
June 13th, 2023

Fixes

  • Visual Studio plugin: BadRequestException when retrieving findings for files with no findings
  • Visual Studio plugin: TOML migration message always appeared although it was not performed
  • Rollback loops in architecture triggers due to conflicts in completion timestamps
  • HTTP 404 error when creating a dashboard from a template during project creation
  • Validation error for Polarion connectors due to missing modify permissions
  • Analysis Profile with PowerShellScriptAnalyzer activated could not be saved
  • PowerShellScriptAnalyzer verify step failed due to wrong Powershell version in Teamscale docker image
  • NullPointerException in CppDependencyExtractor
  • Some tolerated ESLint findings got lost after project import and reanalysis
  • Referencing stored issue queries that use the baseline function threw parsing errors
  • Teamscale ran out of heap memory due to huge amounts of processed external uploads marked for deletion
  • External uploads in an external storage backend were kept during a project copy
  • Check Explorer: Missing checks and misplaced options
  • When creating reports from templates, project names and dates were not automatically adjusted

Improvements

  • Improved logging in case of problems with Git garbage collection

Version 8.9.1

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

Fixes

  • IntelliJ Plugin: IllegalArgumentException for file paths that contained special characters
  • Rollbacks occurred in scenarios with many triggers running in parallel due to write overlaps
  • Dashboards: Widget section icons in the right sidebar were displayed above Save As button during scrolling
  • Reporting: Highlighting of braces & identifiers did not work correctly
  • Bullseye Coverage Reports: Some probe event types were not fully supported
  • Delta analysis results for a group were accessible to users without corresponding permissions
  • Macro expansions on report slides for C, Objective-C and Objective-C++ did not work correctly
  • Overflow in the Issue Details view for issue fields that contain long strings (such as URLs)
  • File Size assessment metric was not available in the selection dialog for the Metrics Change Table widget
  • NullPointerException in CodeChangeIndexSynchronizer when processing line-based text files
  • Analysis granularity was enabled after saving a project configuration without modifications in some cases

Improvements

  • Improved logging for response to webhooks for unknown repositories

Version 8.9.0

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

Web UI

  • Worker Logs view: Input delta size is now shown in the table
  • System perspective now keeps the current filter parameters upon refresh
  • Check Explorer can differentiate between internal and external tools
  • Delta view: Added toggle for flagged findings
  • Spec Items Findings view: New specification item query selector to filter findings
  • Test Selection view now allows selecting stored queries
  • Worker Logs view: ERROR and WARN labels are easier to see, message table is sortable and links are used for the input deltas
  • Test Selection view: UI/UX improvements
  • Additional check whether projects should be reanalyzed when saving analysis profiles
  • Commits in the Commit Chart widget now show the commit message on hover and link to the respective commit
  • Issue subject is also shown in the Open Issue dialog suggestions
  • Visual categorization of dashboard widgets

New Checks

  • "Missing VDM view type annotation" check for ABAP
  • "Use object-oriented ABAP instead of procedural programming (functions, forms)" check for ABAP
  • "Replace magic numbers with named constants" check for ABAP
  • "Division by zero" check for Objective-C and Swift

New Cloud-Readiness Checks

  • "Hard Coded IP Address (in Config File)" check
  • "Hard Coded Path (in Config File)" check
  • "Hard Coded UNC Path (in Config File)" check

IDE Integrations

  • Renamed the command-line client for developers from teamscale-cli to teamscale-dev
  • teamscale-dev: Open-in-browser now supports multiple files/directories
  • Visual Studio plugin now uses TOML configuration format .teamscale.toml (requires at least .NET 461)
  • Eclipse plugin: "Open in Web Browser" now opens on selected line if executed within an editor
  • Eclipse plugin: Findings and files in the pre-commit results view can now be opened in the editor or web browser via double-click

Administration

  • External accounts now also support s3+http(s)
  • Findings are stored more efficiently, reducing the overall on-disk database size
  • New expert option for Git connectors to fetch additional Git references as tags (the retrieved tags can be used for time-traveling)
  • Warning if user limit of the license is exceeded
  • S3 URLs are now accepted for backups
  • Overview table in Project Configuration Details view now contains the initial analysis duration
  • Improved documentation on monitoring and how to address CCP comments
  • Improved parallel analysis of commits
  • Code snippet analysis is now available for all users