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

Version 4.5.7 - 16th October, 2018 (download)

Upgrade from 4.5.x: Drop-in, unless there is missing external data or commits which don't detect changed code. Then a full re-analysis is recommended.
Upgrade from older version: Full re-analysis via backup required
  • Fixes
    • Intellij plugin: Connection errors were reported when plugin was disabled
    • Offset between multiple uploads was too large when using "movetolastcommit"
    • Possible data loss due to race condition during data upload
    • Incorrect usage of SAML POST binding
    • False positives for check "compare with self"
    • Performance problem in TestImpactSynchronizer for large commits
    • Meaningless warning about overlapping architecture components
    • Gosu nesting depth bug with lambdas
    • Typo in description of MethodDefinitionInHeaderCheck

Version 4.5.6 - 9th October, 2018 (download)

  • Fixes
    • Do not mark workers as unresponsive in single process setup
    • Coverage calculation for special case of JavaScript files
    • Automatic backup did not allow backslashes in local file paths
    • System information not fully shown on certain operating systems
    • Also consider subteams when checking for collaborators in GitHub
    • Auto backup using S3 upload produces invalid error message
    • Improved recovery after cluster reconfiguration (cloud setup)
    • Improve performance of metric table calculation in cloud environment
    • Architecture commits were not shown in e.g., delta commit lists
    • Correct calculation of needed memory for workers
    • False positive when using tabs to separate pre-processor directives from their arguments
    • Array initialization check now correctly handles string literals
    • Invalid cache purge order when users are deleted
    • Parsing of branch names from message with trailing dot now extracts correct branch name
    • Remove confirmation dialog sometimes shown when uploading backup

Version 4.5.5 - 1st October, 2018 (download)

  • Fixes
    • Errors in issue detail view for projects with aliases and branches
    • Teamscale incorrectly re-created Gerrit history in some cases, leading to follow-up errors in the ElementHistoryAnalyzer and incorrect changesets
    • Missing validation for Issue ID pattern in Issue Tracker Connector
    • ArrayIndexOutOfBoundsException in C++ array initialization check
    • Branch names with common prefixes led to rollback problems

Version 4.5.4 - 26th September, 2018 (download)

  • Fixes
    • Project selector did not work properly in some cases
    • Error during import of analysis profile using Comment type metrics option

Version 4.5.3 - 25th September, 2018 (download)

  • Fixes
    • Missing external data due to a race condition between external uploads and multiple code connectors
    • Branch labeler ignored include/exclude patterns, leading to import commits in the middle of the history
    • Auto-selection of issues branches in the Tests perspective did not work in all scenarios
    • LOC metric did not consider content exclusion filters
    • Outdated OSHI library led to errors on System Info page and crashing of the support request generation
    • False positives for "missing throw before exception" check for lambdas and returns
    • Project filtering was not possible in the Test Gap Partition Selector
  • Enhancements
    • Analysis-profile migration from versions older than 4.5.0 to 4.5.x is now faster

Version 4.5.2 - 20th September, 2018 (download)

  • Fixes
    • Security: In a very rare conditition a user could be logged in as a different user during normal operation. Upgrade highly recommended!
    • Allow auto-backup to non-file locations, e.g. S3
    • Python architecture no longer crashes when a top-level init.py is present

Version 4.5.1 - 18th September, 2018 (download)

  • Fixes
    • Dashboard page showed an HTTP-500 error if project for a widget did not exist
    • Affected files table in activity details did not use full width
    • NotificationTrigger hung while sending mails
    • Not all metrics were available when editing threshold profiles
    • Quality indicators without analysis groups lost finding count metrics
    • False positive for 'value compared with itself' check for comparisons of field and parameter
    • Finding delta always returned 0 removed findings in findings churn widget and delta perspective
    • NullPointerException in JiraSynchronizer
    • Incorrect port labels were displayed for Simulink SubSystem blocks
    • Intellij plugin could not save project settings when connection to Teamscale is disabled
    • Method history view crashed when it could not find test uploads in the repository log
    • Cross-annotation was not available for widgets
    • Error page on issue details view for projects with aliases
    • Section comments and @see tags were detected as commented out code in C++

Version 4.5.0 - 11th September, 2018 (download)

  • Major Features
    • Ability to deactivate all system connectors for a Teamscale Instance
    • Improved Backup Imports (performance + UI)
  • Web Interface
    • Ability to search for issues with the prefix 'issue:' in the Teamscale search field and being redirected to the IssueDetailView directly
    • Findings from Simulink Model Advisor Reports are now shown as Yellow/Red according to their severity in the report (Warning/Failed)
    • Findings Treemap now shows the affected files (instead of affected LOC) and the percentage of area that is colored
    • Added Cancel Button in Edit Task View
    • Added Edit Button in Analysis Profile Detail View
    • Project Edit view: Filterable list of all files available in a Teamscale project
    • Metric Table Widget: Show metric description when hovering the mouse over metric names
    • When creating a task from a finding, more fields of the task can be edited right away
  • Built-in checks
    • C-Like
      • Check for equal statements inside conditional expressions
    • Java
      • Do not use octal literals check
      • Do not use lowercase l suffix to denote long literals check
    • Matlab
      • Function Parameter Count Check
      • Unwanted Function Calls Check

Release 4.4

Version 4.4.8 - 1st October, 2018 (download)

Upgrade from 4.4.6 or higher: Drop-in, unless there are commits which don't detect changed code. Then a full re-analysis is recommended.
Upgrade from 4.4.5: Drop-in, unless inconsistencies for external upload commits are encountered. Then a full re-analysis is recommended.
Upgrade from 4.4.4: Drop-in, unless updating external analysis results fails. Then a full re-analysis is recommended.
Upgrade from 4.4.3: Drop-in, unless there are missing external upload findings or import commits in the middle of the commit history. Then a full re-analysis is recommended.
Upgrade from 4.4.2: Drop-in, unless GitContentUpdater failures occur or using Architecture analysis for TypeScript projects. Then a full re-analysis is recommended.
Upgrade from 4.4.1: Drop-in, unless some findings are not deleted or the analysis is stuck in a rollback loop. Then a full re-analysis is recommended.
Upgrade from 4.4.0: Drop-in, unless StorageException errors occur in ExternalAnalysisResultsRetriever. Then a full re-analysis with an old 4.3.x backup import is recommended.
Upgrade from older version: Full re-analysis via backup required
  • Fixes
    • Branch names with common prefixes led to rollback problems
    • Missing external data due to a race condition between external uploads and multiple code connectors

Version 4.4.7 - 20th September, 2018 (download)

  • Fixes
    • Security: In a very rare conditition a user could be logged in as a different user during normal operation. Upgrade highly recommended!
    • Not all metrics were visible in the metric threshold profile configuration

Version 4.4.6 - 11th September, 2018 (download)

  • Fixes
    • Links from treemap in issue details led to an error page
    • Inconsistencies in external upload commits
    • NullPointerException when trying to change project config via Web UI
    • Could not edit external credentials from project edit view
    • Metric Thresholds were no longer shown in Metrics Trend Chart Widgets
    • Metrics from custom Quality Indicators were not available in threshold profiles

Version 4.4.5 - 4th September, 2018 (download)

  • Fixes
    • Updating External Analysis Results failed with SchemaNotFoundException
    • NullPointerException in GerritRepositoryConnection
    • Long findings' comments blocked the diff view in Gerrit
    • "Show execution" option in TGA treemap widgets was not correctly migrated

Version 4.4.4 - 31st August, 2018 (download)

  • Fixes
    • Importing Backup with "Skip project creation and only update external data" led to ClassNotFoundExceptions and missing external-upload findings
    • NTLM authentication against the TFS failed if HTTP/2 was enabled
    • Gerrit connector crashed in some cases
    • Gerrit Voting setting could not be changed without re-analysis
    • Branches were incorrectly merged if their parents are not matched to the preset branch include patterns, leading to import commits in the middle of the commit history

Version 4.4.3 - 28th August, 2018 (download)

  • Fixes
    • Incorrect navigation from generated code comments to Simulink models
    • Automatic account creation failed after creating the first SAP system connection
    • SAP system connectors failed to process incoming changes in rare cases
    • GitContentUpdater failed to parse commits if the branch contained '@'
    • Metrics bar chart showed artificial paths without metric values
    • ArrayIndexOutOfBoundsException in TypeScript Architecture Analysis
    • Uncaught validation exceptions when configuring external server credentials

Version 4.4.2 - 16th August, 2018 (download)

  • Fixes
    • Navigation from the Dashboard Perspective did not navigate to the project whose dashboard was last selected/viewed
    • IllegalArgumentException when using Metrics Table for non-code metrics
    • Gerrit Repository was not fully synced if workers were distributed on multiple machines
    • Findings were not fully removed in some rare cases
    • Incorrect calculation of Line Coverage
    • Merge Request Delta Findings were correct only if the target branch has not evolved
    • Simulink models were not rendered in the Findings detail view if they were not on the default branch
    • Tests Perspective crashed in some cases with "Request-URI too long" error
    • Incorrect analysis state after rollbacks
    • Tests Perspective didn't load for Simulink projects
    • NotificationTrigger errors despite not configuring any notifications
    • URLs starting with "git@" did not work
    • Activity detail view did not correctly display the files' change type for external upload commits
    • IllegalArgumentException in Array Initialization check
    • GitHub pull request annotation used "default" name/context
    • Project analysis could sometimes get stuck in a Rollback loop
  • Enhancements
    • Editing threshold profiles is now faster
    • Improved the axis-spacing in the Metric Bar Chart layout
    • Configure logging and caches by passing them in an environment variable

Version 4.4.1 - 7th August, 2018 (download)

  • Fixes
    • C# false positive variable was unused when using string interpolation with formatting
    • Copy Simulink location button in Findings Detail View and Model View did not work
    • Delta cache was always reset leading to redundant delta analyses in Delta Perspective
    • Bogus insufficient memory warning in some cases
    • StorageException in ExternalAnalysisResultsRetriever and Persister
    • Unresponsive external uploads view
    • Users with project creation roles could not view default analysis profiles
    • ArrayInitializationCheck crashed with ArrayIndexOutOfBoundsException
    • Check "Object reference comparison with itself" crashed with IndexOutOfBoundsException
    • No warning message was displayed when attempting to delete an account that was in use by a project
    • Incorrect layout of Test Gap percentage horizontal bars in Issues list view
    • Intellij plugin: Stack-overflow error when migrating project JSON settings to properties file
    • Intellij plugin: NPE when right-clicking on findings in findings tree view
  • Enhancements
    • Updated the default threshold configuration values for comment completeness

Version 4.4.0 - 1st August, 2018 (download)

  • Major Features
    • Analysis of plain-text files is now supported by the 'LINE' language
    • External credentials management view
  • Web Interface
    • Ability to display absolute metric values next to metric-change values in Delta-Metric view, Activity-Detail view and Metrics Change Table Widget
    • Added warning label in case insufficient RAM is configured for the number of workers used
    • Ability to filter baseline dropdown lists by typing text
    • Project Perspective: Consistent ordering of entries in project configuration details for all projects
    • System Perspective: Download and deletion of worker, service and event logs in System perspective is now possible for individual projects
    • Findings Perspective: Treemaps for findings of individual rules
    • Activity Perspective: Ability to filter out blacklist commits
    • Activity Perspective: Architecture change's commit messages now contain the architecture's name
    • Architecture Perspective: Possibility to specify a descriptive change message when saving architectures
    • Metrics Perspective: Ability to limit displayed metrics to those defined in the selected threshold profile
  • Languages and Tools
    • Support for external report upload of Google Closure Compiler errors and warnings in JSON format
  • Admin
    • Configure Teamscale License by passing it in an environment variable
    • Configure teamscale.properties by passing them in an environment variable
  • Built-in checks
    • Check for object comparison with itself (Java, C#)
    • Check for object reference comparison with itself (JavaScript)
    • Check for newly created exception which is not thrown (Java, C#)
    • Check for unused and duplicate imports (JavaScript)
Show old releases