# Changelog for Teamscale 5.1

Newer Release Available

Our current release is available here.

Newsletter

Check our Release Newsletter for Teamscale 5.1.

Changed System Requirements

  • As of Teamscale 4.9, a Java Runtime Environment with Unlimited Strength Jurisdiction Policy is required. Updating your JRE may be necessary.

Update from Older Version

When updating from 5.0.x or earlier, a full re-analysis via backup is required.

# Version 5.1.11

Download Teamscale v5.1.11 (ZIP)
6th August, 2019

# Fixes

  • False positives for "A compatible declaration shall be visible with external linkage" check
  • Bitbucket comments were not displayed if their corresponding line was not shown in the pull request's diff view
  • Coverage data was not imported when using older versions of SAP Teamscale Connector

# Version 5.1.10

Download Teamscale v5.1.10 (ZIP)
30th July, 2019

# Fixes

  • OutOfMemoryError in AnalysisReportSorter
  • Batched upload of PDB files was not working anymore
  • CodeChangeIndexSynchronizer took a long time for certain commits
  • CodeChangeIndexSynchronizer took a long time per commit when processing C++ code
  • AsynchronousAbapUpdateTrigger took a long time
  • False positives for "Flexible array members" check when when using macros in C

# Version 5.1.9

Download Teamscale v5.1.9 (ZIP)
23rd July, 2019

# Fixes

  • Findings from reports integrated via a repository connector were not properly deleted
  • False positives for "An unconditional break statement shall terminate every switch-clause" check
  • ABAP asynchronous exports stopped working, if the SAP connection was deleted during export
  • ABAP commit messages and Code Inspector messages were incorrectly encoded

# Version 5.1.8

Download Teamscale v5.1.8 (ZIP)
16th July, 2019

# Fixes

  • CTC coverage format parser did not support linedir_in_function
  • Parsing of lambdas in CTC coverage reports was not supported
  • NullPointerException in AuthenticationManager
  • Commit graph was cut off by sidebar
  • False positives for "Commented out code" check
  • False positives for "Private field is not read" check for C# code
  • Old-clone finding linked to HEAD instead of the finding before which the clone was broken

# Version 5.1.7

Download Teamscale v5.1.7 (ZIP)
9th July, 2019

# Fixes

  • Pre-commit analysis repeatedly crashed with NullPointerExceptions or AssertionErrors
  • Bitbucket authentication headers were set twice, leading to problems in some setups
  • False positives for "Unused variable or parameter" check in C#
  • Taint analysis could not handle file names containing "#" character
  • False positives in "Unused private fields" check in C# in case of string interpolation.

# Enhancements

  • More general checks are now also available for Objective-C projects

# Version 5.1.6

Download Teamscale v5.1.6 (ZIP)
2nd July, 2019

# Fixes

  • Test coverage for SAP BW objects was not correctly imported
  • Cross annotation of coverage from projects with aliases was not possible
  • False positives for "Access of private member" check in Python
  • Credential name input field was not readonly in "Edit external credentials" dialog
  • False Positives for "Missing Authority" check in ABAP
  • Closing confirmation dialog in project edit view could result in loss of entered data

# Version 5.1.5

Download Teamscale v5.1.5 (ZIP)
25th June, 2019

# Fixes

  • Empty ABAP Code Inspector reports were ignored
  • Method movements were not correctly tracked for usage analysis
  • False positives for "switch case has to be terminated unconditionally" check when nesting if/else in switch cases
  • Parsing of JavaScript tagged template strings caused error in Teamscale Web UI

# Version 5.1.4

Download Teamscale v5.1.4 (ZIP)
18th June, 2019

# Fixes

  • Findings summaries showed an incorrect findings count of 0 in rare cases
  • Method history crashed with 'Broken Pipe' error if the method had a large number of commits
  • OutOfMemoryException when uploading large analysis reports

# Version 5.1.3

Download Teamscale v5.1.3 (ZIP)
11th June, 2019

# Fixes

  • Failure in alias resolution led to memory errors in CodeChangeIndexSynchronizer for C++
  • Findings treemap displayed incorrect percentage value for "area colored"
  • Baselines with the same date were confused with each other
  • Inconsistent handling of Unicode next line character (NEL) led to analysis errors
  • Activity perspective showed bogus analysis status when navigating from worker log details
  • False positives for "Unused variable" check in C due to incorrect parsing of anonymous unions
  • False positives for "Documentation strings should be enclosed in tripe quotes" check in Python
  • False positives for unrelated interface comment analysis in Java
  • Missing user feedback when changing the shadow mode setting
  • Sorting by findings count in Findings summary bar chart did not work
  • Exception in SVN connector when analyzing repositories with change commits in tags
  • Searching for issues and revisions did not work
  • Instance names containing numbers were not allowed in the backup path field
  • Unhelpful error message when sending of notification mail failed

# Enhancements

  • Improved performance of C++ refactoring detection
  • Support for importing findings from Parasoft C/C++test

# Version 5.1.2

Download Teamscale v5.1.2 (ZIP)
4th June, 2019

# Fixes

  • Fixed gray shade effect for abbreviated finding and issue descriptions in Safari
  • Width of project & branch selector was too wide in some cases
  • JavaScript error in issue detail view for issues with empty descriptions
  • Eclipse Plugin was incompatible with Eclipse Luna (4.4)

# Version 5.1.1

Download Teamscale v5.1.1 (ZIP)
28th May, 2019

# Fixes

  • Naming convention analyzer did not recognize Java annotations in method declarations
  • Compare perspective did not load in some cases due to a JavaScript error
  • Newlines in C++11 were not correctly parsed
  • Long project names overlapped the branch names in the branch selector
  • Improved error handling in case of missing Jira API endpoint
  • Selecting "Now" in the delta perspective's time picker displayed an empty value
  • Incorrect parsing of some custom Jira fields
  • Editing the TGA treemap via quick-edit duplicated the download button
  • Unescaped Windows paths in teamscale.properties were not correctly parsed
  • NullPointerException in CheckProcessor
  • C# keyword group was not treated as a contextual keyword in naming convention check
  • Swift scanner reported "illegal character" for key-path expressions
  • C#'s yield return was not considered coverable
  • Eclipse Plugin: XStream error when fetching coverage from pre-5.1.0 Teamscale server

# Enhancements

  • Option to skip the check for collaborators during the creation of projects using the GitHub connector
  • Option to allow normal rendering of Simulink libraries even when the referenced libraries are missing from the project

# Version 5.1.0

Download Teamscale v5.1.0 (ZIP)
22nd May, 2019

# Major Features

  • Bitbucket Server Connector: Comment line annotations support
  • Commit Message Issue Tracker
  • Live preview of branch settings during project configuration
  • Ability to view recent committers in Code Ownership Treemap
  • Quick-edit mode for widgets

# Web Interface

  • Project analysis state information is visible in the projects list
  • Architecture Editor: Hide/Show of component dependencies is now possible in view mode
  • Delta Perspective: Tolerated and false-positive findings are indicated in merge request mode
  • Tests Perspective: Issue list is now sortable by number of changes
  • Navigation from the code view to an architecture highlights the component containing the code
  • Compare view: the file's date is now shown in addition to the revision
  • Issue details view: Description section is now expandable
  • Code view: "View findings" link for individual code files
  • Threshold values of assessment metrics are now displayed in the tooltip
  • Diff View: Jump to next/previous change with keyboard shortcut
  • Permission system: Separate tab for viewing/editing the available roles in role assignment view

# IDE Integration

  • Visual Studio: Toggle to show/hide pre-commit findings
  • IntelliJ Plugin: Tree Table view has replaced the Tree view

# Admin

  • Support for LLVM Coverage format
  • Support for generic JSON formats for upload of external findings and non-code metrics
  • Check Options:
    • Selection and Iteration Compound Body Check: Option allowing usage of if-statements without braces
    • Don't Use Ternary Operator Check: Option allowing usage of ternary operator if it's limited to one line
  • Default excluded file names were added for Visual Basic projects
  • Support for deletion of old backups
  • Analysis profiles now contain description field
  • A warning is displayed to admins when the system's health becomes critical

# ABAP

  • ATC integration is now usable with central test systems
  • Architecture Analysis for ABAP Dictionary Objects