# Changelog for Teamscale 8.3

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

# Version 8.3.0 latest

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

# Major Features

  • Simulink: Added Support for Matlab's "flexible port placement" Feature
  • Code Collaboration Platforms: Improved Bitbucket Cloud Connector
  • Code Collaboration Platforms: The Commit Message Issues connector can now use parts of the commit message as issue subject
  • C-Preprocessor Languages: Proper handling of C/C++ header files in incremental analysis
  • C# tests using the MSTest testing framework are now extracted from test code and shown in the Tests view of the Metrics perspective
  • Artifactory/S3 external data is integrated into referenced code commit

# Web UI

  • Commits on Code Collaboration Platforms can now link to Teamscale activity views
  • Merge requests on Code Collaboration Platforms can now link to Teamscale merge request views
  • The Audit File Summary perspective now include number of files
  • Users can now interactively select tests to perform the pareto ranking on
  • Bar chart slide has a new option for hiding/showing target threshold
  • Creating a new task from findings now opens a new tab to edit the task
  • You can now select a group for delta analysis
  • Dashboards Favorites list

# New Checks

  • Objective-C check that detects for loops that should be changed to while loops
  • Objective-C check that detects unreachable code
  • Cross language check for constant conditions
  • C/C++ check for detecting C++ code with C file extensions and Objective-C check for detecting code with C/C++ file extensions

# IDE Integrations

  • IntelliJ Plug-in uses new configuration format (.teamscale.toml)

# Administration

  • Support for setting a credentials process for S3 connector through a server option
  • Support for personal access tokens for Jira Server and Data Center
  • Performance impact section for C++ profilers now available in documentation
  • Add a default token transformation of assertNotNull to avoid NullPointerException
  • Analysis profiles can now be edited in the check explorer