Skip to content

Changelog for Teamscale 9.3

Deprecated feature: Issue id parameter in Test Gap Treemap widgets

The "issue id" parameter of the Test Gap Treemap widget is deprecated and was 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.

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

Version 9.3.2

Download Teamscale v9.3.2 (ZIP)
November 28th, 2023
sha256: 149a7eedd0a2e4ebc2eae746b0fbd446a347c6992b1abaacc8847644353f2e96

Fixes

  • ConcurrentModificationException in SpecItemQueryMetricRetrievalStrategy
  • Status label for External Report Uploads could be empty in rare cases
  • Long comments were sometimes not shown on report slides when they were printed to PDF
  • Uncached file contents could be mapped to the wrong files when using SVN
  • Project error during backup import prevented the whole backup from being imported
  • Test coverage tools were missing when editing analysis profiles
  • Removing Teamscale as an enabled tool from analysis profiles led to a JavaScript error
  • Several specification item checks (e.g. "Max Word Count Per Field" check) did not ignore formatting or HTML tags
  • "Failed to execute query" error occurred when showing Specification Items Graph
  • Commit alerts were not shown in the Merge Requests detail view
  • Opening the System Information view could cause an InvalidClassException in rare cases
  • Endless loop could occur in "No Ambiguous Language" check
  • Eclipse Plugin: Findings for folders were not shown
  • Eclipse Plugin: BranchNotFoundException occurred when fetching findings if the local branch did not exist as remote branch
  • Duplicated findings were generated for the same location in specification item checks ("No Ambiguous Language", "No Loophole", "No Subjective Language") in case of overlapping search terms
  • Tooltips on treemap slides could be cut off at the window borders in presenter mode
  • Opening files at the file system root in the Code view whose name started with . caused a "resource not found" error
  • Table in Tasks view was not sortable by the Findings summary column
  • Architectures were not processed if they were deleted and recreated before the start revision
  • Text in fields in the issue details view could overflow its container
  • Links in the Instance Comparison view were not truncated properly

Improvements

  • Improved error message when using ForceRollbackService with an incorrect project ID
  • New check "Max Word Count Per Sentence" for specification items

Version 9.3.1

Download Teamscale v9.3.1 (ZIP)
November 21st, 2023
sha256: 992330a77c16ca5c9bbebd2831213dc577c940eabe8b68e8d61c3f384f3e8467

Fixes

  • Test Selection view did not respect time travel
  • IndexOutOfBoundsException in "Avoid using ternary operators" check when analyzing macros in C/C++
  • Instance Comparison: Missing toleration for finding on one of the instances was not detected as difference
  • Recurring rollbacks led to duplicate post revision and post rollback cleanup triggers
  • Rollback loops occurred in case of "File not found for revision" error
  • Threshold selector in Metrics Table widget was not displayed correctly when error was displayed
  • Linux cgroups were not respected when reporting used and available RAM in a Docker or Kubernetes context
  • Findings for statement-based method length violations were duplicated if the method started with a comment

Improvements

  • Improved logging for backup import failures
  • Instance Comparison: Removed irrelevant metrics from the comparison ("Change Count", "Findings Density", "Number of Findings")
  • Improved findings description for "Methods should not be defined in a header file" check
  • Improved loading time of the Merge Requests detail view

Version 9.3.0

Bug Fixes
  • 9.3.0 contains all fixes from previous versions released on and before November 14th, 2023
  • For brevity, only new features are included in the changelog
Download Teamscale v9.3.0 (ZIP)
November 14th, 2023
sha256: 386e6d2fe72c3c05c383b00addaada8716866402925d3fc00298d6ba41814f69

New Checks

  • "Use nullability annotations with pointer types" check for Objective-C
  • "Bitwise Operators in Conditional" check for Objective-C and C++

Web UI

  • Detailed worker log entries now contain links to the project configuration
  • Test Selection view now allows restricting risks to test gaps instead of all code changes
  • Accessibility: User can now enter labels corresponding to colors, which will then be displayed below the delta for Metric Value widgets
  • New check explorer is now the default for editing analysis profiles

Security Improvements

  • Access keys are now encrypted

Performance Improvements

  • Improved database access speed
  • Improved speed of comment analysis
  • Improved performance of several analysis steps, including dependency analysis, metric calculation, merging test metrics, persisting external analysis reports and S3 data retrieval
  • Improved performance of reports for large projects
  • Improved performance when using Xodus database

IDE Integrations

  • IntelliJ: Background task loading indicator now shows task description
  • Eclipse: On-save pre-commit is now available

Administration

  • New Prometheus monitoring service metrics: Worker runtime, rollback size, pre-commit statistics, project scheduling mode, commit analysis time, voting time and service call latency
  • New option for Teamscale to regularly push Prometheus monitoring metrics to a configured web server
  • Support for virtual host style for S3 connector
  • Support for multiple access keys
  • Support for Authentication via Bearer Tokens

Languages/Reports

  • Java: Support for Record Patterns introduced with version 21
  • Simulink: Support for new MDL format introduced with version R2021
  • Support for Boost.Test tests
  • Support for J-Link/Ozone coverage