# Changelog for Teamscale 8.1

Java 17 Required (since Teamscale 7.7)

As of Teamscale 7.7, running the Teamscale server requires a Java Runtime Environment, Version 17 or later.

Changed startup on non-Docker Linux installations (since Teamscale 7.7)

As of Teamscale 7.7, Teamscale is no longer executed using nohup on non-Docker Linux installations. This requires manual intervention:

  • If you are using systemd to manage Teamscale as service, you have to change the startup type from Type=forking to Type=simple in the Teamscale systemd unit. Remember to reinstall the service.
  • For custom linux setups that depend on nohup, start Teamscale like: nohup ./teamscale.sh &.

In general, we strongly recommend running Teamscale on Linux with Docker.

Changed Teamscale systemd service type (since Teamscale 7.7)

As of Teamscale 7.7, the Teamscale systemd service type must be updated to type=simple, instead of the previous type=forking

Improved administration experience (since Teamscale 7.7)

Teamscale 7.7 features several changes that improve the default administration experience.

  • Breaking: Teamscale is no longer executed using nohup on non-Docker Linux installations. If nohup is required for your setup, start Teamscale like: nohup ./teamscale.sh & However, we strongly recommend running Teamscale on Linux with Docker or as Service.
  • The default location of storing backups is a folder named backup relative to the process working directory. Existing instances are not affected and the location previously configured will be set upon backup import.
  • The default location of cloning remote Git (or SAP) repositories is a folder named repo relative to the process working directory. Existing instances are not affected and the location previously configured will be set upon backup import. The option has been moved to Admin / Global Settings / Git.
  • The following JVM arguments are now always specified and can be removed from JVM_EXTRA_ARGS in jvm.properties: -Djco.session_timeout=60 -XX:-OmitStackTraceInFastThrow -Dsvnkit.http.methods=Basic,Digest,Negotiate,NTLM
  • The Teamscale temporary directory is now configurable with the TEAMSCALE_TEMP environment variable. If you previously specified a custom temporary directory using -Djava.io.tmpdir=..., we recommend removing this JVM argument and using the environment variable instead. The directory may be relative to the process working directory and is created if it does not exist.
SAP Java Connector required for importing ABAP® code (since Teamscale 7.7)

As of Teamscale 7.7, exporting ABAP® code from SAP systems requires a manual installation of the SAP Java Connector (SAP JCo) 3.1 or later. For detailed information on the installation process, please refer to Installation of the SAP Java Connector (JCo).

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

# Version 8.1.0 latest

Bug Fixes
  • 8.1.0 contains all fixes from previous versions released on and before June 28th, 2022
  • For brevity, only new features are included in the changelog
Download Teamscale v8.1.0 (ZIP)
June 28th, 2022

# Web UI

  • Improved loading performance of the test gap analysis issue overview
  • Partition selection now supports an arbitrary amount of hierarchy levels
  • Stored queries can now be referenced in other queries with query(<query name>)
  • Pareto Ranking: Added display for relative coverage after adjusting the test budget
  • Pareto Ranking: Added a tree map with the coverage produced based on a test budget and Pareto ranking
  • Multiple widgets now contain clickable drill-down links
  • Global analysis profile options are now shown in the Check Explorer
  • Architecture editor components and policies can now be added via right-click context menus
  • Method History view now shows the complete history up to the selected baseline and whether the method has any history on other branches
  • Tooltips for methods in test gap treemaps now show the date and time of the last modification and execution of a test
  • Timetravel widget now shows the name of the selected baseline

# New Checks

  • Python check for missing prefixes for string literal interpolation
  • Cppcheck including the MISRA add-on as an internal tool
  • Detection of classes with identical names in different packages

# Check improvements

  • Simulink: Propagation of signal labels into libraries can now be resolved
  • Migration of deprecated StyleCop to StyleCop Analyzers

# IDE Integrations

  • Visual Studio: Improved pre-commit user experience for TFS server-workspaces

# Administration

  • E-mail notifications: Added blacklisting information for findings
  • E-mail notifications: Added violated architecture names to subject line
  • New option to allow creation of a web hook on a per connector basis
  • REST API requests logging now includes response time information

# Documentation

  • How-to setup coverage.py for Teamscale