# Changelog for Teamscale 6.4
Check out the Release Newsletter for Teamscale 6.4.
Changed permissions when running Teamscale in Docker
- As of Teamscale 6.3, Teamscale is no longer executed as the root user in the Docker container, but as user
teamscale(UID=1000). Please make sure to either allow this user to access the mounted directories and files or add a user mapping to your docker-compose file, e.g.
user: technical-user, which refers to a user whose permissions should be mapped to
Versions older than 4.0.0 are no longer supported
- As of Teamscale 6.3, importing data from versions earlier than 4.0.0 is no longer supported
Changed System Requirements
- As of Teamscale 6.2, running the Teamscale server requires a Java Runtime Environment, Version 11 or later.
Deprecated REST XML Interface
- As of Teamscale 6.0, Teamscale's REST XML interface has been deprecated. Accordingly, any existing scripts should be migrated to the new public API.
Changed loading of configuration files and locating relative paths
- As of Teamscale 6.0, all configuration files are loaded using the same logic. In particular configuration files in the process working directory take precedence over ones in the Teamscale installation.
- Relative paths specified in configuration files will always be resolved to the working directory. The working directory usually equals the installation directory unless explicitly changed.
- Custom check JAR files can be deployed in a directory relative to the working directory and installation directory.
- Searching for a Teamscale configuration file
teamscale-config.propertiesin the installation root directory. Use the file
teamscale.propertiesin one of the config directories.
- Searching for a license in the installation root directory or a directory specified by the Java system property
teamscale.license.pathis no longer supported. Use the environment variable
TEAMSCALE_CONFIGto specify a separate configuration directory or pass the license using the
TS_LICENSEenvironment variable if you cannot place the license in one of the config directories.
- The administrative service to read and write configuration files via the Web API (
config-files) has been removed.
Update from Older Version
- When updating from 6.4.x, drop-in.
- When updating from 6.3.x or earlier, a full re-analysis via backup is required.
# Version 6.4.2 latest
1st December, 2020
- Repeated line comments for structure findings whose associated metric details had changed
- Testwise coverage was not shown when opening a file via an architecture path
- False positives for "Avoid using c-style arrays in C++" check flagging
charused for string constants
- False positives for "Avoid conditional expressions of the form if (true..." checks in case of complex expressions
- Connector option Ignore Yellow Findings For Comments did not have any effect
- Switching default branches in Git connectors could lead to unwanted side effects and missing commits
- Creating an external upload session based on a Git revision failed in case of missing credentials
ESLint could not find pluginmessage when using custom ESLint configuration
NullPointerExceptionwhen parsing Simulink models with unsupported port types
- Scheduled maintenance triggers were skipped when Teamscale was under high load
- Documentation for the
# Version 6.4.1
24th November, 2020
- Rollbacks occured due to write overlap
- Trends in the Issues page started on January 1st 1970
- Single Metric Trend Chart widgets showed no trend
- False positives for "Statements in Conditional Expression are equal" check for C/C++ in case of macro expansions
- Upload dates for external data changed in case of reanalyses or rollbacks
- Changes to the field Finding Creation in the architecture editor were sometimes overwritten
- The font size of block quotes in task descriptions was too big
- User or group filter dropdowns in the Activity perspective were initially empty
- Sorting the table in the Files page in the Test Gaps perspective did not work
# Version 6.4.0
17th November, 2020
# Major Features
- Analysis granularity configuration
- Support for importing
- Test Gaps perspective: New Unlinked Changes page showing changes with test gaps, which are not linked to any issue
# Web UI
- Code view: Line coverage can now be filtered by partitions
- Activity perspective: New detail view for test coverage upload commits
- Activity perspective: Commits can now be filtered using the text in commit messages
- Baselines can now be added or edited directly from the widget settings dialog
- New toggle to hide default or unused profiles in the Analysis Profiles page
# Architecture Editor
- Sub-components can now be collapsed
- Ability to sort the mappings list either lexicographically or based on the number of matches
# SAML Integration
- Support for encrypted assertions and generating metadata XML for IdP
- New option to specify SAML IdP metadata via URL
- Improved error messages in case of SAML authentication issues
# Languages and Tools
- C/C++: Any preprocessor directives can now be used in the default-directives box in the analysis profile
- Simulink Model Advisor: Findings are now generated for failed analyses from the report
- Simulink Model Advisor: Support for some legacy checks
- SAP integration: Coverage from SAP tests can now be retrieved per test
# New Checks
- "Comments should not contain nested comments" check (Objective-C & Python)
- New analysis profile option allowing
Clang-TidyC++ checks to be executed for C code as well
- Ability to export analysis profiles, project configurations, dashboards and threshold profiles in JSON format