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

Version 4.2.5 - 20th June, 2018 (download)

Update from 4.2.3 and 4.2.4: Drop-in
Update from 4.2.1 and 4.2.2: Drop-in, unless using TSLint, PCLint or StyleCop analyses, in which case a full re-analysis is recommended.
Update from 4.2.0: Drop-in, unless spurious architecture finding churn occurs in C# projects or using TSLint, PCLint or StyleCop analyses, in which case a full re-analysis is recommended.
Upgrade from older version: Full re-analysis via backup required
  • Fixes
    • Issue detail view sometimes crashed showing only a white page
    • Activity perspective kept jumping to the top of the page during analysis
    • Test Gap TreeMap displayed incorrect data in some edge cases
    • AvoidReassigningParameters Check generated false findings on 'this' references
    • Repository connector validation did not consider branch name transformations
    • IntelliJ plug-in could not be started in IntelliJ 2017.1.5
    • Apply button in IntelliJ plugin's project settings wasn't greyed-out after successfully saving settings
  • Enhancements
    • Improved performance of TestGapSynchronizer
    • User list view in admin perspective now loads faster

Version 4.2.4 - 12th June, 2018 (download)

  • Fixes
    • Issue details view was unresponsive in some cases
    • External analysis icon for findings was missing
    • Non-Code metrics were not displayed in Metrics Table Widget
    • Findings Churn Widget did not display correct data
    • Architecture overview page did not provide time travel option
  • Enhancements
    • Visual Studio Plugin now indicates added and/or modified findings for pre-commit analysis

Version 4.2.3 - 5th June, 2018 (download)

  • Fixes
    • IntelliJ Plug-in sometimes did not create markers in editor
    • Redirect loop in dashboard perspective in case of insufficient permissions
    • Findings from StyleCop, PCLint, and TSLint do not get deleted for deleted/move files
    • Deletion date for deleted files in code view was incorrect
    • GitChangeRetriever produced many irrelevant warnings
    • Compare View crashed in certain cases
    • Error in Method history view: No method found for given region
    • External findings upload crashed when uploading data for a file multiple times
  • Performance
    • Improved page loading performance on Code and Metrics perspective
    • Improved performance of ExternalAnalysisResultsPersister in persisting process artifacts/metrics

Version 4.2.2 - 22nd April, 2018 (download)

  • Fixes
    • Backup import crashed with NullPointerException in some rare cases
    • NullPointerException in ABAP check 'Missing check of SY-SUBRC return code after authority check'
    • Clicking on a commit in the activity view activated timetravel
    • ArrayIndexOutOfBoundsException in compare view in rare cases
    • Regex filter sometimes crashed in log views
    • IndexOutOfBoundsException sometimes occurred in CodeSearchIndexSynchronizer
    • Metric Threshold Configuration edit buttons were broken
    • Formatting of commit alerts in activity view was broken
    • Notifications were incorrectly sent for other developer's precommit branches
    • Eclipse Plugin: Precommit analysis did not work in some constelations
    • IntelliJ Plugin: only updated findings when reopening a file
  • Performance
    • Metrics perspective took very long to load on large systems
    • Rollbacks took very long in large projects

Version 4.2.1 - 22nd April, 2018 (download)

  • Fixes
    • Metrics table widget crashed for non code metrics when using unsuited threshold profile
    • Paused project disappeared when triggering reanalysis
    • Project was created despite validation errors
    • Spurious added/removed architecture findings in C# projects
    • NullPointerException during backup import
    • IntelliJ freezes if Teamscale connection is not available
    • IntelliJ Plug-in failed with NullPointerException after opening a file
    • IntelliJ Plug-in failed with NullPointerException after start
    • Gerrit connector caused an error when trying to vote on drafts or closed changes

Version 4.2.0 - 14th May, 2018 (download)

  • Major Features
    • Redesign of Permission System
    • TypeScript Architecture Analysis
    • System Performance Metrics
  • Permission System
    • An editable role schema which allows setting up predefined sets of permissions
    • Assignment of roles to users, as well as groups
    • More fine grained permissions through customizable project and global roles
    • Creators of new objects (projects, analysis profiles, groups etc.) can control the objects' permission management
  • Test Gap Analysis (TGA)
    • Improved overall performance of Test Gap Analysis
    • Test execution results and derived metrics are integrated in the Tests perspective
    • Popups in Tests perspective now offer trend zooming and jumping to Delta perspective
    • Added coverage source selector to Issue Details View
    • TGA Overview Widget now displays the execution ratio
    • TGA Overview Widget now shows more context about first and last coverage upload
  • Web Interface
    • Widgets' number format can now be configured in the dashboard
    • Single metric trend chart widget now supports stacking
    • Message about a project being in analysis now shows the timestamp currently analyzed
    • Activity perspective: Resolved findings in commits are now highlighted
    • Task details view: commits, change history and discussion now shown as tabs
    • Findings attached to tasks are now sorted by their resolution state
    • Issue queries now support for inState queries with fixed dates
    • URLs contained in issue fields are now clickable in the issue details view
    • Projects now have an editable description which is shown in tooltips
  • External Uploads
    • Support for uploading and exporting external metric descriptions
    • Support for direct upload of SAP Code Inspector reports
    • Automatic creation of finding descriptions from Roslyn report uploads
  • ABAP
    • Update of SAP Code Inspector results with every code change
    • Code Inspector results are fetched directly by Teamscale without external upload
    • Support for SAP Secure Network Communications (SNC) to encrypt RFC connection
    • Code changes for SAP BW objects now contain transport request information
  • Built-in checks
    • ABAP
      • Checks to avoid findings' surpression by pseudo comments, pragmas or SET EXTENDED CHECK OFF
    • Java
      • Check to avoid usage of continue or break with label
      • Check for detecting usages of the SuppressWarnings annotation
      • Check for avoiding ignoring of tests now shows the ignore message

Release 4.1

Version 4.1.5 - 29th May, 2018 (download)

Update from 4.1.3: Drop-in
Update from other 4.1.x: Drop-in, unless branching and branch renaming are activated and there are visible SVN ChangeRetriever errors. Then, a full re-analysis is required.
Upgrade from older version: Full re-analysis via backup required
  • Fixes
    • Jira could not handle umlauts in account credentials
    • Table sorting in Tests perspective was broken
    • TFS depedency jar file contained inconsistently signed dependency

Version 4.1.4 - 8th May, 2018 (download)

  • Fixes
    • Content in external analysis uploads table was not fully displayed
    • NullPointerException after restarting Teamscale
    • Password in account credentials could not be changed
    • Eclipse Plug-in: Could not retrieve findings when using Subversion

Version 4.1.3 - 26th April, 2018 (download)

  • Fixes
    • Branch renaming sometimes led to incorrect change sets
    • Code perspective did not work in Internet Explorer 10
    • Tooltip in metrics table was not fully displayed in Safari
  • Enhancements
    • File history view did not show Issue IDs per history entry

Version 4.1.2 - 17th April, 2018 (download)

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