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 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.
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.
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.
- 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").
- New Dashboard widget for showing a guideline-based findings summary.
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.