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

Version 4.7.4 - 15th January, 2019 (download)

Upgrade from 4.7.x: Drop-in
Upgrade from older version: Full re-analysis via backup required
  • Fixes
    • Gerrit connector calculated incorrect divs in some cases, leading to errors during content retrieval
    • Error in code perspective after coverage upload
    • Intellij Plugin: Possible NPE in Teamscale Findings View
    • Gerrit comments for clones hid other information
    • ABAP: Missing dependencies in case of host-variable escaping within OpenSQL stametments
    • DependencySynchronizer failed in PHP projects
    • White page was dispalyed if no valid license was available

Version 4.7.3 - 8th January, 2019 (download)

  • Fixes
    • Prevented duplicate table creation in Cassandra
    • Comments in multi-line options now use '##' instead of '//' as comment line start/
    • Findings treemap was empty for architecture paths
    • TFS repository logged errors "Parent not in commit tree"
    • Unused parameters were reported for Java default methods
    • False positives for check "Terminate octal and hexadecimal escape sequence"
    • Line length findings were reported for architecture files
    • Dashboard overwrite did not work with templates
    • Fixed extraction of ABAP types in @DATA in SELECT (affects custom checks and architecture)
    • Project chooser in dashboard perspective was enabled despite having no effect

Version 4.7.2 - 18th December, 2018 (download)

  • Fixes
    • IndexOutOfBoundsException in LineCoverageMetricSynchronizer for Python
    • Delta Perspective: Red error page when clicking on TGA treemap for delta without changes
    • Processor 'CodeSearchSynchronizer' failed badly
    • "Could not parse submitted JSON" Error when storing empty fields for int parameters in global settings
    • IntelliJ Findings View: Expand All/Collapse All should look/behave like in other views

Version 4.7.1 - 11th December, 2018 (download)

  • Fixes
    • Project creation problems for GitHub connector
    • Intellij Plugin: Better error handling when persisted settings become inconsistent
    • CheckProcessor caused OutOfBoundsException when using check for missing header protection in C++ projects
  • Enhancements
    • New expert option allows specifying partition via regex for reports in repositories

Version 4.7.0 - 5th December, 2018 (download)

  • Major Features
    • Navigation overhaul: Sidebar instead of tabs
    • Bitbucket Cloud Integration
    • Differentiate between tolerated findings and false-positives
  • Web Interface
    • Findings Perspective: It is now possible to expand the code segment in the findings detail view
    • Findings Perspective: Findings list view now uses a tabbed layout
    • Findings Perspective: Findings list shows the rationale of blacklisted findings and it is possible to filter them by their rationale
    • Architecture Perspective: Showing "Finding Creation" info of architectures
    • Tests Perspective: Display test-execution-duration in hour, minute and second format
    • Metrics Table Widget: Better trend indication for arrows in metrics table widget
  • Issue Perspective
    • Issue Query: Added macro for baselines e.g. baseline("Release 1")
    • Issue Query: contains operator '~' supports text, as well as regexes
  • Plugins
    • Eclipse plugin now supports Subversive in addition to Subclipse
    • Visual Studio Integration: Clear findings window when last document or solution is closed
  • Admin
    • Performance improvement of TFS connector with parallelized content retrieval
    • Allow C-Style comments in multiline option fields in Repository Connectors
  • Built-in checks
    • Matlab
      • Check to avoid functions with too many arguments
      • Check to avoid interactive function calls in productive code
      • Avoid switch statements without the otherwise condition
      • Avoid conditional expression with the condition being the 0 constant
      • Avoid complex conditional checks
      • Check that the function name is consistent with its file name
      • Avoid calling the 'eval' function
      • Check to avoid calls to interactive functions
      • Function Parameter Count Check
    • C#
      • Check to avoid usage of C# regions
      • Check to avoid using "dynamic" keyword

Release 4.6

Version 4.6.7 - 8th January, 2019 (download)

Upgrade from 4.6.x: Drop-in
Upgrade from older version: Full re-analysis via backup required
  • Fixes
    • Wrong finding locations when working with text filters
    • Wrong end line for cyclomatic complexity findings

Version 4.6.6 - 11th December, 2018 (download)

  • Fixes
    • Error page in method history view for some methods
    • Compare view showed unexpected diff in some cases
    • Architecture view requires edit permission on analysis profile
  • Enhancements
    • Improved scalability and performance of Gerrit Connector for large projects

Version 4.6.5 - 4th December, 2018 (download)

  • Fixes
    • Slow code view in Safari
    • Tests perspective showed an error page when a project was in re-analysis
    • JavaScript error in TGA-treemap
    • Method history view did not show full information
    • Intellij plugin: Navigation from finding to file did not work
    • Visual Studio plugin: Pre-commit analysis summary showed incorrect number of new findings
  • Enhancements
    • Improved performance of taint analysis
    • Increased analysis performance by avoiding useless calls to the repository in initial analysis

Version 4.6.4 - 27th November, 2018 (download)

  • Fixes
    • Incorrect handling of jira change issues with identical timestamps
    • Method not found bug for test gap analysis
    • Group permissions didn't apply to all users in that group
    • Python architecture analysis detected false dependencies for _init_.py
    • Warning that baseline is before first code commit was incorrectly shown in findings perspective

Version 4.6.3 - 20th November, 2018 (download)

  • Fixes
    • Projects with aliases could not be edited
    • Intellij plugin: No findings were reported when performing pre-commit
    • Several rollbacks during history analysis for static Git repository
    • Incorrect project alias lookup for javascript error reporting
    • Using Python type 'str' in dict type definition generated findings
    • N/A TGA entries in issue list view were not sorted correctly
    • Initial SVN repository retrieval takes very long time
    • MethodIssueSynchronizer ran for projects without issues leading to performance issues
    • JavaScript error log detail view crashed when clicking on entry
    • False-positives for 'Unused private fields' check (C# parse error)
    • TestGap delta view did not work when using "Now" as end date
    • NPE when requesting dependency of missing file
    • Error message about invalid project when importing backup with external metrics
    • NPE when sharing a dashboard with non-existing group, user or project
    • Usernames were incorrectly displayed in dashboard sharing view
    • C# "Order of class members" check was activated by default
    • Metrics table in Code Perspective disappeared after selecting a non-code metric threshold configuration

Version 4.6.2 - 5th November, 2018 (download)

  • Fixes
    • Deleted files were not correctly detected in Eclipse pre-commit
    • Delta view did not reload when changing path
    • Dashboard perspective showed different analysis progress than that of the activity view

Version 4.6.1 - 30th October, 2018 (download)

  • Fixes
    • Not all issues were loaded when switching branch selection in Issues tab of Tests perspective
    • False positive for "Don't use ternary operators" check for Java generics
    • Javascript error in architecture editor
    • Commit filter in method history view was not working
    • Performance regression in C/C++ custom checks
    • Findings were created for the #import preprocessor directive
    • Parsing of special annotations as used in the Linux kernel

Version 4.6.0 - 23rd October, 2018 (download)

  • Major Features
    • Pre-commit Analysis for Intellij and Netbeans
    • Permission System: Displaying role and permission assignments for users and groups
  • Web Interface
    • Activity Perspective: Redesigned commit filter
    • Welcome page contains a link to the user guide
    • Branch names in file history are clickable
    • Browser Page title shows the name of the project being currently edited
    • Metrics Perspective: Added button to copy current path
    • Findings Perspective: Show findings type ID for findings
    • Tests Perspective: Added toggle in Issues Tab that allows to hide issues without test gap information
    • The Issue Detail View now includes a hierarchy showing all parents and children of the currently viewed issue
    • Architecture editor displays a warning when architecture checks are disabled in analysis profile
    • Project perspective: Added column with raw timestamp in external-uploads table
    • Project name is displayed in the edit project options page
    • Account credentials: show list of projects that use the credentials
    • Date/Time selector dialog includes a "Now" button
    • Default dashboards are displayed at the top of the dashboard list
  • Widgets
    • Numeric value widget now supports delta for issue metrics
    • New "Issue Table Widget" that shows all issues matching a given query
    • Tooltips for baselines in Metric Table Widget which display the baseline's actual date
  • Issue Perspective
    • New issue query function "currentUser()" that allows to select tickets where author or assignee is current Teamscale user
    • Issue overview lists now show assignee & status
    • Issue table: rows are highlighted during mouse-over
  • Plugins
    • Eclipe Pre-Commit Analysis
      • Selection of the files that are part of the pre-commit analysis
      • If server limits are violated, a dialog is presented that allows modifying the upload
  • Admin
    • Commit notification mail now includes the branch of commit
    • Downloading logs now respects the applied filters
    • Import of individual external finding groups
  • Built-in checks
    • Python
      • Compatibility checks for Python 2 and Python 3
      • Prefer throwing exceptions over sys.exit()
      • Private class members must not be accessed from outside
      • Check for nested function definitions
    • Java
      • Check for direct and implicit calls of equals() or toString() on arrays
      • Check that calls to assertThat(...) should be followed by an assertion specification
    • Check for avoiding string formatting in logging statements (Java and C#)
    • Check for missing authority check in ABAP function modules which are enabled for RFC access
Show old releases