Skip to content

Update Notices for Teamscale 9.9

Download Teamscale 9.9

Teamscale 9.9 is now available for download here.

Deprecated feature: "Pretty Print" file action in code view

From version 9.8, the ability to generate a pretty-printed representation of a file is deprecated. The feature is not working reliably for all programming languages and at the same time is rarely used. It will thus be removed in version 2024.7.0.

Preparation for removal of Legacy API

With the major release after 9.9, we plan to disable the Legacy API by default and completely remove it with an upcoming version. Please verify that you are not using any Legacy API anymore. Teamscale will show a warning banner if usages since the last instance restart have been detected. You can also already disable it by setting the system property com.teamscale.legacy-api.enabled to false.

Removed feature: bgRFC protocol for background full sync with SAP ABAP systems

The option to execute full syncs with SAP ABAP systems in the background using the bgRFC protocol has been deprecated since version 9.6 and is no longer available with Teamscale 9.8. Please use the default option of scheduling a batch (BTC) job instead. For further information please refer to the documentation

Renamed some Prometheus Monitoring Service metrics

Some of the metrics exposed by our Prometheus Metrics Service have been renamed in version 9.6, in order to be compliant with the best practices regarding naming. For further information on how you might need to change your configuration, please have a look at our documentation.

Security: Reverse proxy related feature toggle was removed

Reverse proxy configurations have to be updated for version 9.5. From version 9.5, Teamscale is stricter in handling path rewrites from reverse proxies to ensure consistent behavior for all exported links. The feature toggle -Dcom.teamscale.proxy.https-termination=true was removed. Use X-Forwarded-Proto: https in the reverse proxy configuration instead. For further information on how you might need to change your nginx configuration, please have a look at our documentation on Configuring Reverse Proxy.

Updated system requirements

As of version 9.4, the minimal system requirements for web browsers have been updated to:

  • Chrome version 108+
  • Firefox version 101+
  • Edge version 108+
  • Safari version 15.4+

The oldest supported version for the IntelliJ plugin has been updated to version 2020.3.

Deprecated feature: XPath-based entity selection

From version 9.4, custom checks using XPath selection should be updated since using XPath for selecting entities has been deprecated. The entity selection in the custom checks should be replaced by Java code. Please contact Teamscale support if you need help with updating your custom checks.

Content Security Policy changed

From version 9.4, Teamscale's Content Security Policy (CSP) prevents embeddings in an <iframe> element of unknown origins by default. This is a proactive security measure to prevent clickjacking. To allow embeddings from other origins, you can set the com.teamscale.server.csp-frame-ancestors JVM property to a valid "frame-ancestors" CSP value. The default is 'self' https://dev.azure.com https://cqsegmbh.gallerycdn.vsassets.io https://*.visualstudio.com The last three origins ensure that the embedded parts of Teamscale's Azure DevOps Extension continue to work. Note that the JVM flag will completely overwrite this setting, including the defaults.

Permissions to create dashboard templates might be missing

In Teamscale 9.4 the CREATE_DASHBOARD permission was removed along with the "Dashboard Creator" role. Now all users have the permission to create dashboards by default again. Users might lose the permission to create dashboard templates, in this case it can be readded in the Admin > Roles view.

Custom log configurations have to be updated

If you use a custom log configuration, as of version 9.3, you have to add new filters to still collect the Parse Log errors. Please contact Teamscale support for details.

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


What's New for Teamscale 9.9

Merge Request Integration: Test Gap Comments

In this latest release, Teamscale's merge request integration introduces various enhancements that bring untested methods or functions into sharper focus within merge requests. These new features enhance visibility and ensure that potential issues are highlighted for immediate attention, empowering teams to deliver high-quality code with increased efficiency.

You can access all these features when integrating Teamscale with Azure DevOps, Bitbucket Cloud, Bitbucket Server, Gitea, GitHub, GitLab and SCM-Manager.

Line Comments for Test Gaps

Introducing a new feature that enhances your testing process - now, detailed comments can be added for each untested method or function. These comments will be seamlessly annotated to the corresponding methods or functions in the files under review in the merge request diff view.

Test Gap Line Comments

Test Gaps Summary Comment

This feature will generate and add a concise summary comment in each merge request, highlighting all untested methods or functions. This provides developers with a comprehensive overview of all test gaps present in the merge request.

Test Gaps Summary Comment

Additional Features

  • New Limit for Test Gap Comments option for setting the maximum allowed number of test gap comments when annotating merge requests.
  • Teamscale ensures that test coverage data has been uploaded and is up-to-date before annotating the merge requests with test gap comments.
  • Ability to navigate from the test gap comments to the code view, as well as, the merge request detail view in Teamscale.

Link Navigation in Test Gap Comments

Azure DevOps: Requirements Connector

The Azure DevOps requirements management tool connector has been extended to include new options which allow more fine-grained filtering of the retrieved requirements.

The newly added options include: Excluded Areas, Exclude Sub-Areas, Iterations, Include Sub-Iterations, Excluded Iterations, Exclude Sub-Iterations, Tags and Excluded Tags.

You can read more about how to connect to Teamscale to Azure DevOps Work Items and what each of the new options does here.

Web Interface

The new release includes many improvements to make Teamscale more accessible and user-friendly in the web UI.

  • Analysis Profiles: Search box and language dropdown have been added to facilitate searching for and finding of analysis profiles.

Analysis profiles search

  • Projects Perspective: Extra action buttons are now hidden behind a dropdown button.
  • Findings Perspective: Findings can now be filtered based on issue queries.
  • The dialog for tolerating findings or marking them as false positive now clearly indicates whether providing a rationale is required or optional.
  • Check Explorer: Checks can now be filtered by guidelines (e.g., "C++ Core Guidelines" or "OWASP Top 10").

Guidelines filter

  • New Dashboard widget for showing a guideline-based findings summary.

Guideline-based findings widget

Test Coverage

With this latest release, Teamscale has introduced a new approach to processing coverage uploads for the same commit.

Previously, multiple coverage uploads to a single commit would simply overwrite each other. Now, however, when successive coverage uploads are made to the same commit within the same partition, they are merged.

This enhancement ensures that the code view correctly reflects the combined coverage, keeping it consistently aligned with the line coverage metric.

New Checks & Check Options

T-SQL

  • New option for "Delete/Update Statement without Where" check to exclude local temporary tables.

Plugins & Integrations

IntelliJ Plugin

  • Editor gutter colors are now configurable under Editor > Color Scheme > Teamscale.
  • Navigate with Single Click mode has been added to the Findings tool window.

Eclipse Plugin

  • Eclipse plugin has switched to the TOML configuration mechanism and now uses the Teamscale IDE configuration files.

Additional Improvements

  • A basic TOML configuration can now be autogenerated by Teamscale to configure the various IDEs supported by Teamscale, as well as, the command-line client for developers (teamscale-dev). To do so, select the Configure IDE plug-ins / CLI action on the Project Configuration > Projects page.
  • The command-line client for developers (teamscale-dev) now automatically detects whether a given path is under version control and behaves accordingly.

Administration & Operation

This latest release introduces a variety of administrative enhancements aimed at improving and simplifying the management of your Teamscale instance.

S3

  • Ability to enable incremental scans for the S3 connectors via a webhook service, thereby reducing the load and costs for S3 buckets for project administrators.

Additional Improvements

  • Backup Import/Export: Status messages during the intermediate steps of the import and/or export processes are now persisted as log entries.
  • Teamscale can now create a user alias from a SAML attribute when authenticating via SAML 2.0.
  • ABAP Exporter: Improved parameter display and validation for "Teamscale Findings" ATC check.