Changelog for Teamscale 5.8
Newer Release Available
Our current release is available here
Changed System Requirements
- As of Teamscale 5.6, running the Teamscale server on Windows requires the Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019 to be installed.
Update from Older Version
- When updating from 5.8.x, drop-in.
- When updating from 5.7.x or earlier, a full re-analysis via backup is required.
Version 5.8.13
Fixes
- A security vulnerability, if exploited, could lead to data leaks
- Exception in HANA View
DependencySynchronizer
for table references
Version 5.8.12
Fixes
- False positives for "Redundant parentheses" check in Python generator expressions
- Outdated and deprecated term "blacklist" was still used in some areas in the Findings perspective
NullPointerException
when using GitHub for Single Sign-On (SSO), if the user's e-mail was not set in their GitHub profile
Version 5.8.11
Fixes
- Incorrect test-gap percentages in issue list, as partitions for issues were not respected
- ABAP Code Inspector findings sometimes were not removed even if all SCI findings in a file had been fixed
- Project permissions for deleted users or groups were not removed
- False positives in "Variable is never used" check when an out parameter is declared as string in C#
- Documentation routing was broken if the Teamscale instance base URL was set
Version 5.8.10
Fixes
- Dynamic loading of tasks was not working correctly
- PDF-printing of quality reports printed the first page only
- False positives for "Avoid usage of implicit int" check in C++
- False positives in "Redundant parentheses" check in Python in case multiline expressions were enclosed by parentheses
- Projects with Gerrit connectors caused fatal worker errors when voting and commenting were disabled during analysis
Version 5.8.9
Fixes
- Reports sometimes didn't render when created from a template report
- Documentation page did not load if Teamscale's base URL was set
- Wrong finding locations in case of
ChecksProcessor
errors - Test code was not excluded from the test executions treemap in the test details view
- False positives for "Avoid unused private fields" check in C# in case fields were only used in string interpolation
- Tasks could not be edited under certain conditions
- Link to the Activity perspective in the analysis warning was broken
Version 5.8.8
Fixes
- Unnecessary rollbacks in case non-open Gerrit changes were modified
- False positives for "Multiple declarations of extern objects/functions" check in C++
- Clover coverage reports with execution counts larger than 2.147.483.647 could not be processed
Version 5.8.7
Fixes
- Jira issue integration sometimes failed due to a regression in 5.8.6
- Eclipse/IntelliJ/NetBeans: Pre-commit analysis did not work when username contained uppercase characters
StackOverflowError
when building data flow graphs for return statements in lambdas- Instance comparison showed 404 error pages in rare cases
- A hint was added that a copied project with voting enabled will have voting enabled, too
- False positive in "Non void function should return a value" check for trailing return types in C++
AssertionError
in "Empty blocks" check when processing macro-generated blocks (e.g., do-while) in C/C++- Validation of Git repository using local bare clone did not work
- Documentation did not load when Teamscale is served through reverse proxy with URL rewriting
- Objective-C headers were mistakenly analyzed as C/C++ headers
- A delta of 0% was shown with a leading minus in the metrics table for assessment metrics
- The Register here button on the login page was too small
Version 5.8.6 latest
Fixes
- Jira integration caused a lot of Jira notification mails to be sent
- Type-based architecture analysis for TypeScript was offered in UI although not supported
AssertionError
inInconsistentCloneChangeAlerter
when analyzing Simulink project- Voting and commenting failed when branch contains commits with external data
- Only one exclusion category was saved when editing email notification settings
- Findings list view only rendered half of the newly fetched findings after scrolling
- Astree report parser failed when "rulechecks" section contained files
- Missing step in documentation for setting up Teamscale as systemd service
- Saving architectures on branches with a slash in their name failed
- Invalid branch coverage metric values were shown for Python code
- A red error page was shown when switching project in Activity Details view
- Issue perspective auto-complete popup unexpectedly auto-selected the first suggestion
Version 5.8.5
Fixes
- Service log contained many warnings regarding duplicate architecture paths
Improvements
- New "Edit Task Status" project permission which only allows modifying a task's status, but not its other details
Version 5.8.4
Fixes
- High disk space consumption of checked out Git clones
- False positives in commented out code analysis
- Missing validation for sub-paths in Git connector
- Architecture uploads overwrote previous uploads at the same timestamp
- Users with the role "User Manager" could not be imported
- Draft-label for report slides were not correctly positioned in Safari
- Analysis profile was not validated when a reanalysis of a project was triggered
- Metrics table in Test Executions view did not have a summary row
- Header files in projects containing Objective C and C/C++ code were always recognized as C/C++ headers
- Saving admin settings did not provide progress indicator
- Metrics table widget did not indicate that some metrics might be hidden
- Parameter modifiers from C++/CLI caused parsing errors in dataflow analysis
- False positives in commented out code analysis due to punctuation characters in comments
- Jira Gadget service returned an invalid XML descriptor
- False positives for "Missing braces for block statements" check in Objective-C when using
@autoreleasepool
- "Remove" buttons for multi-option settings were gray
- Slide comment icon was vertically offset for long texts
- Reloading the change treemap in the delta perspective resulted in an error
Version 5.8.3
Fixes
- Sending test mails via SMTP server failed on Java 11
- E-mail notifications were no longer sent
- Incorrect architecture 3rd-party dependencies on local types in ABAP
- Projects were not reloaded after editing options that did not require reanalysis
- Inability to modify the configuration of existing quality reports
- Finding tooltip for Simulink models in the model view was always empty
- New dashboards were not visible after saving
- Methods returning tuples in C# sometimes caused a data-flow error
- False positives in commented out code analysis in some cases due to hyphens
- False positives in dead-store analysis in C#
- False positives in "Avoid unused private methods" check
- Backup imports from version 5.7.x sometimes failed during dashboard migration
- Compare view sometimes showed "Did not find file" error
- Analysis progress in the Dashboard perspective was displayed on one long hard-to-read line
- Right sidebar content was duplicated for Simulink models during navigation in the Metrics perspective
Improvements
- Findings tracker now maps findings based on their
findingTypeId
andexternal-id
property
Version 5.8.2
Fixes
- Test Gap Treemap was not displayed for parent issues if only the child issues had changes
- Repository churn page in the Delta perspective's linear history view contained commits from other branches
- Findings in changed code values were incorrect in some cases
- Project Roles page did not load due to a JavaScript error
- Treemap dialog did not close after clicking to open a file or method
- Added hint indicating that flagging multiple findings as false positives or tolerated might take a while
- Task user filters were not reset if two or more users were selected
StorageException
in MergeRequestUpdateTrigger in some rare cases- False positives for "Do not use
==
and!=
" check in JavaScript in case of comparison withnull
- Sorting by count did not work in Findings Summary Bar Chart widget
- Exporting dashboards did not work
- Loading spinner in Issue Table widget did not disappear
- Content of findings message column in the change detail view overlapped other columns
- Task Status and Resolution values were inconsistent
Improvements
- Added documentation on Analyzing Test Gaps on a .NET App
Version 5.8.1
Fixes
- Setting up projects with SVN repositories with
file://
URL and path suffix did not work on Windows AssertionError
with message "Added revision should reference latest revision" when deleting external uploads- The findings dialog launched by right clicking on selected findings in the findings view was not always responsive
- Go language was deactivated for all editions
- Some project creation attempts resulted in timeouts
- Findings churn badges in pull requests were sometimes inconsistent with delta findings churn
Teamscale.bat
file showed wrong Teamscale version- Widget errors in case the project alias was equal to the project id
- Initial welcome screen was no longer displayed
- Incorrect handling of
#if
conditions containing undefined identifiers not enclosed indefine()
in C/C++ - Some findings could not be correctly tracked
- Numeric Metric Value widget displayed wrong trend values for issue metrics
- Teamscale service installations using
systemd
did not set the working directory IllegalStateException
in "Method and class field have the same name" check
Version 5.8.0
Major Features
- New web-friendly user guide
- Possibility of uploading external data for revisions not analyzed by Teamscale yet
- Ability to flag multiple findings as tolerated/false positive
- Aggregation of changes from a hierarchy of issues
- Jira Gadget displaying Teamscale information in Jira dashboards
- New language: Support for Go
- IEC61131: Support for Bachmann export format
Web UI
- A warning is now displayed in the code view if externally uploaded findings become outdated due to recent code changes
- Report presentation can now be started from the current slide
- Ability to use keyboard shortcuts during report presentation
- Clone inconsistencies are now highlighted in the compare view
- Dashboard templates now have project name placeholders in the widget titles
New Checks
- "Avoid conditional expressions of the form if (true..." check
- "Method and class field have the same name" check (Java, C#)
Code Coverage
- New configuration option to display line coverage metrics as absolute values
- Teamscale now respects LCOV exclusion directives