‐ Code Quality Matters


Just getting started?

Take a look at our Getting Started Guide. It provides quick installation instructions to get you up to speed.


Take a look at our User Guide for more detailed information.

Extend Teamscale?

Take a look at our Custom Check Framework. It allows you to extend Teamscale with your own checks.

Knowledge Base & FAQ

Looking for documentation on Teamscale? Have a look at our online knowledge base.

Missing something or need further help?
Let us know using support@teamscale.com or the

If you want to report a bug, please include the version number of your teamscale instance or a support-request archive. To get this information, click on the top-right question-mark button in teamscale. The version is shown in the »About Teamscale« dialog, support requests can be created with »Create Support Request«.

Download Teamscale

Teamscale Server

Note that you need a license in order to run Teamscale. If you have no license yet, request an evaluation license.

Read the Getting Started Guide to learn how to setup Teamscale.

Teamscale is also available as Docker container.

Want to read the EULA first? Need help uninstalling?

IDE Integration

Get the most out of Teamscale using our IDE integrations:

Changelog: What's new?

Release 5.6

Version 5.6.2 - 14th January, 2020 (download)

Updated System Requirements: Upgrade from 5.6.x: Drop-in
Upgrade from older version: Full re-analysis via backup required
  • Fixes
    • Git clones could grow very large without explicit garbage collection
    • Auto-complete for Issue Metrics query proposed user names instead of user IDs
    • TGA Treemap showed misleading message about missing coverage uploads in case of no relevant code changes
    • No sibling information was shown for removed clone findings
    • Treemap was not displayed in the issue trend and treemap dialogs
    • False positives in "Incorrect JavaDoc tags" check when using @throws with fully-qualified exception names
    • False positives for "Empty blocks" check on empty Java annotations which do not require comments
    • "Analyzing first commit" message showed the project's ID instead of its display name
    • The findings summary bar chart was not sorted properly by count

Version 5.6.1 - 7th January, 2020 (download)

  • Fixes
    • Clang crashed due to missing JNI exception handling
    • Pasting images to the image slide repeatedly caused slowdown
    • Links in the Method History View to compare different method versions did not work
    • Trend text in the Findings Churn Widget was not displayed
    • Report did not open after creation via dialog
    • Report slide settings were not saved on rapid changes
    • Legend was not shown for trend charts in a report if only one metric was selected
  • Improvements
    • New storage back-end based on H2's MVStore

Version 5.6.0 - 17th December, 2019 (download)

  • Major Features
    • Azure DevOps Integration: New Git Voting Connector
    • Live preview of repository's files during project configuration
    • Collapsible right sidebar
  • Bitbucket Integration
    • Position of the findings badge in the pull request description is now configurable
    • Option to provide Teamscale feedback either as a review or build status
  • Web UI
    • Projects perspective now displays which project is about to be re-analyzed on configuration changes
    • Method History view now indicates the currently selected baseline
    • Repository identifier is now shown in the initial "Teamscale Import" commit
    • Projects list view indicates which voting options have been enabled for each project if applicable
  • IDE Integration
    • Visual Studio Plug-in now supports pre-commit analysis for multiple files
  • Admin
    • Users view now supports paging and searching
    • Commit entries in the log tables are now clickable
    • Ability to sort the "active workers" table in System Execution view
    • Option to ignore old external uploads

Release 5.5

Version 5.5.8 - 14th January, 2020 (download)

Updated System Requirements: Upgrade from 5.5.x: Drop-in
Upgrade from older version: Full re-analysis via backup required
  • Fixes
    • NetBeans plug-in failed to open "Upload Files for Pre-Commit" Dialog on Java 9 or later

Version 5.5.7 - 7th January, 2020 (download)

  • Fixes
    • Some Simulink finding locations were not processed correctly
    • External uploads in project's uploads page were not sorted from newest to oldest
    • False positives for "Switch statements should not contain unexpected constructs" check in C++ when a macro is used inside a default block
    • False positives for "Non-void function should return a value" check in C++ when a method definition uses trailing return type syntax
  • Improvements
    • Architectures can now be generated automatically from an uploaded list of files

Version 5.5.6 - 17th December, 2019 (download)

  • Fixes
    • Interpretation of regex patterns in the branch preview dialog were not consistent with the analysis' actual include/exclude patterns
    • Auto-completion in issue-query input field did not work
    • External Report Upload dialog sometimes did not validate or pre-fill the input
    • False positives for "C/C++ unwanted method calls" check
    • False positives for "Switch statements should not contain unexpected constructs" check in C++
    • Findings for "Whitespace Fromatting Check" were created on the wrong line
    • Jira connector appended existing entries to the ticket coverage information table instead of updating them
    • IndexOutOfBoundsException in "Do not shadow built-ins" check

Version 5.5.5 - 10th December, 2019 (download)

  • Fixes
    • Simulink findings could not be loaded
    • Impacted tests for single commit were not shown in Delta perspective
    • Breadcrumb navigation from Test Details up to Test Executions was broken
    • When presenting reports, mouse clicks did no longer advance to the next slide
    • Assessment labels were always "0" in bar chart slide
    • Labels of "0" were hidden in bar chart slide
    • "C/C++ Unwanted Methods" check did not check all statements
    • "Unused private method" check did not consider JUnit @Parameters methods
    • False positive for "Variable is assigned to itself" check on Swift "nil check" statement
    • Form-feed character was not correctly handled and led to analysis errors
    • Misleading "Save anyways" button was renamed to "Discard changes"
  • Improvements
    • Improved performance of C++ refactoring detection
    • External metrics can be exempted from aggregation
    • LevelDB is now the default database (was RocksDB)

Version 5.5.4 - 3rd December, 2019 (download)

  • Fixes
    • Increase of quality-neutral metrics (e.g., LOC) was shown as a negative trend in the Reporting System Quality Overview Slide
    • Pre-Commit analysis did not work for projects using an alias
    • Invalid default branch setting for TFS connector did not lead to a validation error
    • Pasting images from clipboard to image slide did not work
    • Using the mouse during report presentation did not work
    • Images on image slide wasted too much available space
    • 'Guess Url' button in Admin Settings did not work
    • Some Simulink sibling findings were not generated correctly
    • "Skipping method with negative length" warnings were shown for empty methods
    • False positives in "Switch statements should not contain unexpected constructs" check (C/C++, MISRA-C 16.1)
    • False positives in "Unused variables" check when a variable was assigned as an out parameter and used in the same line
    • Inline comments for lambda methods were reported as invalid interface comment
    • PL/SQL parser did not correctly parse the command "CREATE OR REPLACE VIEW"
    • External report uploads that were saved but not integrated could never be deleted
    • ClassCastException in GitHub line commenting for file-level findings
    • OutOfMemoryErrors in TestwiseCoverageSynchronizer
    • Invalid URLs were generated when navigating from treemaps
    • TypeError ("a is null") when opening issue perspective
    • IntelliJ project mapping menu loaded indefinitely if no project was open
  • Improvements
    • New check framework versions are now published on GitHub

Version 5.5.3 - 26th November, 2019 (download)

  • Fixes
    • Architectures in projects with aliases could not be opened
    • Simulink sibling links were not generated correctly
    • Duplicated commit entries and footer in Activity perspective
    • Visual Studio Plug-in crashed during pre-commit upload
    • Sorting indicator in TGA issue table initially pointed in the wrong direction
    • Event log download did not work
    • NullPointerException when rendering Simulink library blocks which were not found in the project

Version 5.5.2 - 19th November, 2019 (download)

  • Fixes
    • False positives for "Field could be final" check in Java
    • Some Simulink library models were not linked to code correctly
    • StackOverflowError in DeadStoreAnalysis
    • IndexOutOfBoundsException in "Forbidden literals" check for ABAP
    • Single Metric Trend Chart Widget did not work if additional paths were specified
    • Empty merge commits were filtered out from Activity view
    • IDE Plug-ins: Pre-Commit did not work against Teamscale 5.5.x servers
    • Tooltip in the System Quality Overview Slide showed the threshold values as "undefined"
    • Pressing cancel while editing a task redirected to the task list view

Version 5.5.1 - 12th November, 2019 (download)

  • Fixes
    • Avatar images were not properly displayed on Safari and Firefox
    • Teamscale failed to start if the installation directory was not writable
    • Creation/editing of multi-language analysis profiles ignored all but the first selected language
    • Enabled check for "backwards" goto jumps for C# and Objective-C
    • False positives for "Avoid unused private methods" check in Java
    • Compare functionality in method history view was broken
    • Line charts in metric trend slide in Reports perspective were missing data
    • Finding summary bar chart widget was broken
  • Improvements
    • Issue view now sorts tickets newest first
    • Links in commit messages are now clickable
    • Eclipse, IntelliJ, NetBeans: Pre-Commit now suggests only changed files relevant to Teamscale analysis as per the analysis profile

Version 5.5.0 - 5th November, 2019 (download)

  • Major Features
    • New Reports Perspective
    • Jira Integration: Displaying ticket coverage information in Jira
    • Test Gap Analysis now allows excluding changed test code
    • Ability to copy a project with all project data, not just the configuration
    • Full storage-system snapshots for backup
  • Web UI
    • Findings perspective: All associated tasks of a finding are now displayed
    • Tests perspective has been restructured into subviews
    • Baseline picker: Newest baselines are now shown first
    • Treemap pop-up text now distinguishes between methods and files
  • Checks
    • "Unrelated member comment" check now detects unnecessary return declarations in comments (Java)
    • "Avoid special characters in 'javax.ws.rs.QueryParam' annotation parameters" check (Java)
    • "Conditional expression if (0 or false) should be avoided" check
    • "Too many method parameters" check (Objective-C)
    • "Avoid using C-style arrays" check (C++)
    • Check for MISRA rule 10.4: Mismatched essential type categories for binary operand (C++)
  • Admin
    • Ability to delete the matched external findings descriptions when deleting an external findings group
    • NTLM and Negotiate are enabled by default for SVN connector
Show old releases