‐ 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 and Admin 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

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 3.3

Version 3.3.4 - 24th May, 2017 (download)

Update from 3.3.x: Drop-in, unless Test Gap Analysis is actively used and the project contains over 500 files or problems with the Git or TFS connection occurred. To fix the missing methods or problems with the retrievers, a reanalysis of the affected projects is necessary.
Upgrade from older version: Full re-analysis via backup required
  • Fixes
    • Git connector calculated incorrect changesets in rare cases
    • jvm.properties were not read correctly if the path to teamscale contains a space
    • MetricsTrendChart behaved incorrectly for some configurations of threshold profiles

Version 3.3.3 - 17th May, 2017 (download)

  • Fixes
    • Project selector showed incorrect project as selected in some cases
    • Comment completeness for TypeScript: could not select methods that are public and inside an exported type
    • TFS ChangeRetriever threw "AssertionError: Cannot resolve parent commit" in rare cases
    • GitChangeRetriever connection could get stuck forever, due to unlimited connection timeout
    • GitContentUpdater threw NullPointerException for path containing a degree symbox

Version 3.3.2 - 10th May, 2017 (download)

  • Fixes
    • Projects could get stuck in reanalyse state when triggering multiple reanalyses simultaneously
    • Could not open architecture link in architecture perspective using Internet Explorer 11
    • Lots of methods were missing in the TGA method index
    • Python check "do not shadow built-ins" threw NullPointerException in rare cases
    • Anlysis profile import from 3.2.x to 3.3.x was broken when custom external findings were used
    • MetricsTrendChart did not honour time range set in the threshold configuration
    • RocksDB startup was slow for big instances

Version 3.3.1 - 3rd May, 2017 (download)

  • Fixes
    • Service error when using metrics trend chart
    • Trend indicators in metric widgets do not work with branching
    • License expiration did not show expiration date
    • Analysis crashed in multiple git cornercases
    • RocksDB storage system crashed after some time

Version 3.3.0 - 26th April, 2017 (download)

  • Major Features
    • Simulink visualization improvements
    • Linking of Simulink findings from generated code to the simulink model
    • RocksDB storage backend support (beta)
  • New Languages/External Tools
    • GOSU language support
    • CppCheck tool support
    • Custom Roslyn analyzer findings upload support
  • UI Features
    • Task Summary Pie Chart widget
    • Markdown syntax support for the Label widget
    • Allow dashboard ownership transfer
    • Jira custom field configuration helper dialog
    • Ability to edit accounts in the project configuration
    • Added date picker to start/end revision selection field
  • Admin Features
    • Added Critical Event Log
    • More flexible metric threshold configuration for assessment metrics
  • Custom Checks
    • Java
      • Check correct method modifier ordering

Release 3.2

Version 3.2.7 - 10th May, 2017 (download)

Update from 3.2.x: Drop-in, unless stackoverflow errors occurred. In that case, a full re-analysis via backup is required.
Upgrade from older version: Full re-analysis via backup required
  • Fixes
    • Git analysis crashed in multiple cornercases

Version 3.2.6 - 26th April, 2017 (download)

  • Fixes
    • Changing VM args in jvm.properties does not have an effect
    • NPE in CodeOwnershipSynchronizer
    • Branch coverage calculated incorrectly for empty constructors in C++
    • External uploads now sorted by time of upload in upload view
    • Errors in SCOV usage data upload
    • Crucible connector creates metrics for wrong file paths

Version 3.2.5 - 19th April, 2017 (download)

  • Fixes
    • Enabling action menu in trend widgets broke the edit dashboard button
    • Instance import did not work for multiple projects at a time
    • HTML rendering of finding's detail description was broken
    • Python redundant parenthesis check created false positives when return type hints were used
    • Rare stackoverflow error occurred for projects with very long history
    • In C# project .csproj files were not correctly parsed if variables were used in them

Version 3.2.4 - 12th April, 2017 (download)

  • Fixes
    • Findings Churn Widget did not respect selected branch
    • Backup grew large when using external ABAP test coverage upload
    • False-positive in Python check "Do not shadow built-ins"

Version 3.2.3 - 5th April, 2017 (download)

  • Fixes
    • Very long histories led to stackoverflow errors in multiple places
    • Findings perspective ignored branch selection
    • "Add findings to task" link in findings perspective didn't work
    • Findings summary widget did not respect chosen branch
    • Incorrect trend delta shown in numeric value widget tooptip
    • Metrics perspective sorting crashed if N/A entries were present
    • TFS repository connector ran into an endless loop in case no branches were detected
    • NotificationTrigger threw error for ignored issue reader branches
    • Instance import didn't work when importing from Teamscale 3.2.1
    • CTC test coverage skip pragma worked incorrectly for nested pragmas
    • AbapMethodMappingSychronizer could not parse architecture paths
  • Improvements
    • SVN Connector did not exclude branches/ and tags/ folders in un-branched mode as in older releases
    • Clang and PC-lint reports can now be uploaded using the external-reports service
    • Testgap treemap CSV export now contains method region information for ABAP
    • Greatly improved "Avoid unused private fields" check performance

Version 3.2.2 - 29th March, 2017 (download)

  • Fixes
    • Multiple incompatibilities with older Firefox and Internet Explorer versions
    • Group name field was cleared when editing group
    • Improve labeling of special ABAP methods in Test Gap Treemap and CSV export
    • Crucible connector could get into an inconsistent state in rare cases
    • Start revision was not always correctly considered when analyzing a git repository
    • Swift parser ran into an endless loop in some cases

Version 3.2.1 - 22nd March, 2017 (download)

  • Fixes
    • Could not view analysis profiles during deletion of a project
    • GIT start revision was not considered when excluding some branches
    • Uploaded architectures were always imported to default branch
    • Architecture metrics table did not have a summary row
    • Metrics perspective crashed in IE 11
    • Finding lines were not shown in findings table in code details if one finding message was too long
    • Possible NPE in CodeOwnershipSynchronizer
    • NotificationTrigger threw UnsupportedOperationException and NullPointerException

Version 3.2.0 - 16th March, 2017 (download)

  • Major Features
    • Code perspective redesigned into Metrics perspective
    • Git submodule support
    • Issue metrics and issue query view
    • Code Ownership Treemap
  • New Languages/External Tools
    • Swift language support
    • Flexelint for C++
  • UI Features
    • New widget: Folder Distribution Pie Chart
    • Single Metric Trend Chart widget now supports metric thresholds
    • Greatly improve configuration of metric thresholds
    • Download architecture as SVG
    • Button to easily copy commit id in Activity perspective
    • Drilldown to the metrics perspective from the Metrics Table and Metrics Bar Chart widgets
    • Ability to reference Teamscale tasks from the commits
    • Markdown support
  • Admin Features
    • Change setting and restart Teamscale from the web UI
    • Automatically import backup data from a running Teamscale instance via the web UI
    • Show the projects using any given profile from the Analysis Profiles view
  • Custom Checks
    • ABAP Security
      • Aviod usage of CLIENT SPECIFIED
      • Dangerous cross client database access
      • Avoid hard-coded passwords
      • Avoid hard-coded usernames
      • Control flow dependending on system variables
      • Usage of system variables
      • Missing authority check for call transaction
      • Missing authority check in report
    • Java
      • Testcase naming checks
    • C#
      • Switch must have default case
      • Avoid partial classes
    • Python
      • Do not compare None using operators
      • Do not shadow built-ins
      • Eclose doc strings in triple quotes
      • Avoid redundant parenthesis
    • PL/SQL
      • Avoid 'SELECT *'
      • Number of SQL Columns
      • Prefer JOIN over Get_ function
      • Unclosed cursor
    • Matlab
      • Avoid calling the 'eval' function
      • Function name must be consistent with its file name
Show old releases