‐ 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

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 4.0

Version 4.0.1 - 20th February, 2018 (download)

Update from 4.0.x: Drop-in.
Upgrade from older version: Full re-analysis via backup required
  • Fixes
    • ElementHistoryUpdater crashed for huge deltas in larger projects
    • Empty block check missed some Javascript empty blocks

Version 4.0.0 - 13th February, 2018 (download)

  • Major Features
    • Pre-commit analysis which allows realtime analysis in the IDE
  • Web Interface
    • Activity Perspective: Show timestamps for first and last commit of each repository
    • Multiline project configuration field
  • Blacklisting
    • Metrics and widgets exclude blacklisted findings
    • Blacklisted findings merge upon branch merge
  • ABAP
    • Analysis of ABAP Enhancements
    • Improved ABAP refactoring detection in the following cases:
      • Changing parameter modifiers in method definitions
      • Omitting or adding parameter modifiers in method calls
      • Omitting or adding parameter name in method calls that only have one parameter
  • Custom checks
    • Order of access modifier check (C/C++, C#, Java)
    • OScript: Avoid dynamic check
    • Simulink: Naming convention checks
    • Java
      • Instances of Optional should not be compared to null
      • Enhanced 'Names must not only differ in casing' check
      • Avoid reassigning parameter value
    • C/C++
      • Each variable should be declared on a separate line
      • Avoid top level anonymous namespaces
      • Declarations should be a part of a namespace
      • Destructors should be declared 'noexcept'
      • Only constructor with one parameter should be explicit
      • Own header should be included first
      • Friend declarations should be private
      • No global 'using'
      • Methods should not be defined in a header file
      • Namespaces should not be imported as a whole
      • No C-Style casts
      • Do not declare anything in restricted namespaces
  • Admin
    • Ability to share Dashboards with projects
    • Ability to cancel or pause analyses for a project
    • Updated to latest TSLint version (5.9.1)
    • Service to calculate total number of relevant Test Gaps
    • Allow import of external data via repository connectors
    • Support for Istanbul JSON format and upload of coverage reports
    • Support rule set annotations for checks

Release 3.9

Version 3.9.5 - 20th February, 2018 (download)

Update from 3.9.x: Drop-in.
Upgrade from older version: Full re-analysis via backup required
  • Fixes
    • Architecture uploads could get lost if uploaded for the same timestamp
    • Git connection crashed during cleanup if error occurred

Version 3.9.4 - 13th February, 2018 (download)

  • Fixes
    • Could not import dashboard from Teamscale 3.6
    • Error in Gerrit connector: request entity too large
    • Compare view does not show code when diff cannot be computed
    • Crash of Visual Studio Extension if "Miscellaneous Files" are open in Solution
    • Improve error message when Git connector with submodule support is run on folder without .gitmodules file

Version 3.9.3 - 6th February, 2018 (download)

  • Fixes
    • Teamscale systemd service was missing a working directory, which led to all data being lost on restarting the service
    • Test perspective: tga-table service was slow (especially for architectures)
    • Markdown Breaks Navigation for Code Inspector Findings
    • Execution information was wrong on Tests perspective
    • Cannot set/alter alias without reanalysis
    • ExternalAnalysisResultsUpdater was very slow on huge systems
    • Incomplete entries were always filtered from MetricHotspotService
    • Rollback failed in case unadjusted commits are present
    • Unable to edit groups with many members

Version 3.9.2 - 25th January, 2018 (download)

  • Fixes
    • No dependencies shown in architecture editor for C++ projects
    • Issue perspective was slow
    • Artifactory validation failed
    • Opening architecture editor took very long
    • Misleading trend indicator in metrics table for neutral metrics
    • Tests Perspective: Choosing between Open and Closed tickets did not work
  • Enhancements
    • Misc improvements for Gosu checks

Version 3.9.1 - 16th January, 2018 (download)

  • Fixes
    • Tests Perspective: Issue based Test Gap percentage was wrong
    • Metrics and Tests perspective: Popups showed ugly scrollbars
    • Git connector to local bare repository was broken for some path names (Windows)
    • False positives for C# Timers in C# unused variables check
    • False positive in "No Write Access to SAP Standard Tables" Check
    • Artifactory connector did not support CommitHookService call
    • systemd startup unit did not set working directory
    • teamscale-inner-loop.sh did not ignore comment lines in jvm.properties

Version 3.9.0 - 9th January, 2018 (download)

  • Major Features
    • New Tests Perspective to inspect test execution information and test gaps
  • Web Interface
    • Activity Perspective: No automatic reload in case there's no connection
    • Architecture Perspective
      • Link to architecture specification from finding details of architecture findings
      • Informative page shown when no architecture exists
      • Conformance status of architectures is now shown in the overview
    • Issue Perspective: Number of available issues is now displayed
    • Delta Perspective: Ability to exclude upload commits
    • Dashboard Widgets
      • Metric selection dialog for assessment trend chart uses radio buttons
      • Configuration dialog can be exited by pressing Escape
  • ABAP
    • Detection of hidden ABAP source code
    • Analysis of SAP standard code modifications
    • Analysis of enhancement point implementations
    • SCOV Upload: New Flag to Specify All Counters are Deltas
    • Automatically create account credentials for ABAP System Connections
  • Custom checks
    • Avoid equality check with boolean literal (C/C++, C#, Java)
    • Gosu custom checks
      • Naming conventions
      • Order of class members
      • Avoid the Java Date class
      • Use Gosu comparison operators instead of Java "equals" check
    • Avoid public variables check
  • Admin
    • New systemd unit file for the Teamscale Linux service
    • Test coverage metric now configured by default
    • More placeholders available for backup file names, e.g. port number
Show old releases