‐ 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.1

Version 4.1.2 - 17th April, 2018 (download)

Update from other 4.1.x: Drop-in
Upgrade from older version: Full re-analysis via backup required
  • Fixes
    • Architecture analysis state sometimes got stuck
    • Filtering the Activity view to a single user caused an HTTP error
    • SVN connections did not reuse sockets leading to socket leaks
    • API version check for Teamscale Eclipse Plug-in failed
    • Importing 4.0.2 backup into 4.1.1 did not work in some rare cases
    • Teamscale Eclipse Plug-in did not show findings
    • Cassandra connections sometimes had read failures
    • IssueService did not check for read permissions
    • Method history view comparison selected wrong entries
    • PostRevisionAnalysisTriggers were not removed in case of rollbacks
    • Wrong selection of projects when editing user groups

Version 4.1.1 - 11th April, 2018 (download)

  • Fixes
    • Wrong TGA percentage in Test Perspective issue view when using cross-annotation
    • Out of Memory error in CodeChangeSynchronizer
    • Clicking on architectures in Test Perspective wrongly navigated to the Metrics Perspective
    • Wrong metric values for some files on architecture path
    • Eclipse Plugin did not work with ABAP Develepment Tools (ADT) anymore
    • Blacklisting multiple findings did not work on non-default branch
    • Wrong architecture dependencies for PHP's require_once
    • Performance Statistics Services failed with NullpointerException
    • NumberFormatException in Array Initialization Check
    • IndexOutOfBoundsException in Catch of Generic Exception Check
    • ArrayIndexOutOfBoundsException in Include Filename Delimiter Check
    • Comment completeness analysis was slow for large C++ projects
    • Layout of quality indicator configuration was broken
    • Some web UI tooltips blocked input elements in project configuration
    • Delete icon in cross-annotation parameter in TGA treemap was missing
  • Enhancements
    • Improved Treemap performance for projects using architectures

Version 4.1.0 - 5th April, 2018 (download)

  • Major Features
    • Single Sign-On using SAML 2.0 Identity Provider
    • Kotlin language support
    • Visual Studio Pre-commit Analysis support
  • MC/DC Coverage
    • New MC/DC coverage metric showing the percentage of covered code
    • Uploading and parsing of MC/DC coverage from CTC++ report
    • Integration of annotated MC/DC coverage information in code view
  • External Findings
    • Ability to export/import external findings descriptions and findings groups
    • UI for creation of external finding descriptions
  • Web Interface
    • Admin perspective: Clearer and better categorization of options/settings
    • Test perspective: Show summary of test gaps for an issue query
    • Test perspective: Allow selecting projects for cross-annotation
    • Code perspective: Line coverage is annotated for files without coverage
    • Code perspective: Collapsible Metrics table in sidebar
    • Findings perspective: Ability to exclude findings via regex
    • Metric bar charts: Option to display numeric value in metric bar charts
    • Improved UI for system execution
    • Option to unset default dashboard
  • Built-in checks
    • Catch of Non-Generic exception check (Java, C#)
    • Custom Exception Definition (Java, C#, VB)
    • Throw of Non-Generic exception check (Java, C#, VB)
    • Catch of Generic exception check (Java, C#, VB)
    • Throw of Generic exception check (C#, VB)
    • C/C++ (Checks for MISRA Coding Conventions)
      • Missing braces for block statements in compound body check
      • Goto Other Blocks or Backwards Check
      • Line Splicing in Comments Check
      • Nested Comments Check
      • Do Not Include "setjmp.h" Check
      • Do Not Include "signal.h" Check
      • Forbidden Conversion Functions Check
      • Forbidden Memory Management Functions Check
      • Forbidden Program Support Utilities Check
      • Forbidden Search Sort Functions Check
      • Forbidden Standard IO Functions Check
      • Forbidden Time and Date Functions Check
      • Forbidden Type Generic Math Functions Check
      • Lowercase Literal Suffix Check
      • Octal Constant Check
      • Array Initialization Check
      • Forbidden Sequences in Include Check
      • Include Directives Should Not Be Preceeded By Code Check
      • Include File name Delimiter Check
      • Macro Argument With Directives Check
      • Preprocessor Directive End Check
      • Preprocessor Directive Line Start Check
      • Switch Must Have Default Check
      • Switch Clause Is Terminated By Break Statement Check
      • Switch Clause Number Check
      • Switch Clauses Are In Switch Statement Body Check
      • Switch Statement Demands Default Label Well Placed Check
      • Switch Statement Is Well Formed Check
      • All Exit Paths Return Value Check
      • Encapsulated Assembler Check
      • Flexible Array Member Check
      • SizeOf With Side Effects Check
      • Terminated Escape Sequences Check

Release 4.0

Version 4.0.5 - 28th March, 2018 (download)

Update from other 4.0.x: Drop-in, unless using Gerrit repository connectors or using SCOV for ABAP projects. Then, a full re-analysis is required.
Upgrade from older version: Full re-analysis via backup required
  • Fixes
    • ABAP test execution information was potentially incomplete
    • Gerrit voting crashed on deleted files
    • Git submodules with paths spaning multiple directories were not recognized
    • Trend charts in MetricsTableWidget did not display the correct history

Version 4.0.4 - 20th March, 2018 (download)

  • Fixes
    • Project sorting in project chooser wasn't case-insensitive
    • Layout glitch of partition selector in Tests perspective
    • Could not change the selected issue metric in Tests perspective using Safari
    • Execution popup trend in Tests perspective reversed the colors' correct order
  • Improvements
    • External upload commits can be hidden in the resource history

Version 4.0.3 - 7th March, 2018 (download)

  • Fixes
    • Gerrit connector could not handle duplicate change-ids
    • Could not create projects with multiple Gerrit connectors
    • Gerrit connector did not fetch all refs
    • Mapping of commits of Gerrit branches was incorrect
    • Gerrit line comments were off by one
    • Could not add constraints in the architecture editor
    • Backup import failed for large systems
    • Errors "Region must be contained in list" in CodeChangeIndexSynchronizer
    • Git connector description was outdated
  • Improvements
    • Performance of Pre-Commit service

Version 4.0.2 - 27th February, 2018 (download)

  • Fixes
    • TestInfoRegionUpdater threw IndexOutOfBoundsException
    • Broken branch and time picker in path selector for widgets
    • GitRepositoryConnection crashed if submodules support was active but no submodules were present
    • C++ architecture analysis showed orphans "cpp-header:"
    • Wrong data shown in issue treemap
    • Error when changing account credentials: Access to storage system failed: Schema is missing from storage system
    • InvalidPathException in Git Submodule analysis
    • Blacklisting required project lead permissions
    • Changing the path reset all coverage sources in the Test Gap Treemap widget
    • Switching to another dashboard changed the already selected branch
    • NPE in ServicePermissions when checking read access for a non-existing project
  • Improvements
    • More information in Pre-Commit Popup in Eclipse

Version 4.0.1 - 20th February, 2018 (download)

  • 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
Show old releases