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

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 3.2

Version 3.2.5 - 19th April 2017 (download)

Update from 3.2.x: Drop-in, unless stackoverflow errors occurred. In that case, a full re-analysis via backup is required.
Upgrade from older version: Full re-analysis via backup required
  • Fixes
    • Enabling action menu in trend widgets broke the edit dashboard button
    • Instance import did not work for multiple projects at a time
    • HTML rendering of finding's detail description was broken
    • Python redundant parenthesis check created false positives when return type hints were used
    • Rare stackoverflow error occurred for projects with very long history
    • In C# project .csproj files were not correctly parsed if variables were used in them

Version 3.2.4 - 12th April 2017 (download)

  • Fixes
    • Findings Churn Widget did not respect selected branch
    • Backup grew large when using external ABAP test coverage upload
    • False-positive in Python check "Do not shadow built-ins"

Version 3.2.3 - 5th April 2017 (download)

  • Fixes
    • Very long histories led to stackoverflow errors in multiple places
    • Findings perspective ignored branch selection
    • "Add findings to task" link in findings perspective didn't work
    • Findings summary widget did not respect chosen branch
    • Incorrect trend delta shown in numeric value widget tooptip
    • Metrics perspective sorting crashed if N/A entries were present
    • TFS repository connector ran into an endless loop in case no branches were detected
    • NotificationTrigger threw error for ignored issue reader branches
    • Instance import didn't work when importing from Teamscale 3.2.1
    • CTC test coverage skip pragma worked incorrectly for nested pragmas
    • AbapMethodMappingSychronizer could not parse architecture paths
  • Improvements
    • SVN Connector did not exclude branches/ and tags/ folders in un-branched mode as in older releases
    • Clang and PC-lint reports can now be uploaded using the external-reports service
    • Testgap treemap CSV export now contains method region information for ABAP
    • Greatly improved "Avoid unused private fields" check performance

Version 3.2.2 - 29th March 2017 (download)

  • Fixes
    • Multiple incompatibilities with older Firefox and Internet Explorer versions
    • Group name field was cleared when editing group
    • Improve labeling of special ABAP methods in Test Gap Treemap and CSV export
    • Crucible connector could get into an inconsistent state in rare cases
    • Start revision was not always correctly considered when analyzing a git repository
    • Swift parser ran into an endless loop in some cases

Version 3.2.1 - 22nd March 2017 (download)

  • Fixes
    • Could not view analysis profiles during deletion of a project
    • GIT start revision was not considered when excluding some branches
    • Uploaded architectures were always imported to default branch
    • Architecture metrics table did not have a summary row
    • Metrics perspective crashed in IE 11
    • Finding lines were not shown in findings table in code details if one finding message was too long
    • Possible NPE in CodeOwnershipSynchronizer
    • NotificationTrigger threw UnsupportedOperationException and NullPointerException

Version 3.2.0 - 16th March 2017 (download)

  • Major Features
    • Code perspective redesigned into Metrics perspective
    • Git submodule support
    • Issue metrics and issue query view
    • Code Ownership Treemap
  • New Languages/External Tools
    • Swift language support
    • Flexelint for C++
  • UI Features
    • New widget: Folder Distribution Pie Chart
    • Single Metric Trend Chart widget now supports metric thresholds
    • Greatly improve configuration of metric thresholds
    • Download architecture as SVG
    • Button to easily copy commit id in Activity perspective
    • Drilldown to the metrics perspective from the Metrics Table and Metrics Bar Chart widgets
    • Ability to reference Teamscale tasks from the commits
    • Markdown support
  • Admin Features
    • Change setting and restart Teamscale from the web UI
    • Automatically import backup data from a running Teamscale instance via the web UI
    • Show the projects using any given profile from the Analysis Profiles view
  • Custom Checks
    • ABAP Security
      • Aviod usage of CLIENT SPECIFIED
      • Dangerous cross client database access
      • Avoid hard-coded passwords
      • Avoid hard-coded usernames
      • Control flow dependending on system variables
      • Usage of system variables
      • Missing authority check for call transaction
      • Missing authority check in report
    • Java
      • Testcase naming checks
    • C#
      • Switch must have default case
      • Avoid partial classes
    • Python
      • Do not compare None using operators
      • Do not shadow built-ins
      • Eclose doc strings in triple quotes
      • Avoid redundant parenthesis
    • PL/SQL
      • Avoid 'SELECT *'
      • Number of SQL Columns
      • Prefer JOIN over Get_ function
      • Unclosed cursor
    • Matlab
      • Avoid calling the 'eval' function
      • Function name must be consistent with its file name

Release 3.1

Version 3.1.5 - 9th March 2017 (download)

  • Fixes
    • Delta calculation for external findings and architecture uploads did not work correctly in some cases, causing unnecessarily large backups and findings tracker runtimes

Version 3.1.4 - 8th March 2017 (download)

  • Fixes
    • Architecture uploads could lead to race conditions in rare cases, resulting in inconsistent upload stores

Version 3.1.3 - 22nd February 2017 (download)

  • Fixes
    • SVN would crash in case a branch was deleted (if svn:externals were not being used, but branch analysis was enabled)
    • RepositoryLogFileService was very slow on big systems (affects loading code in the UI)
    • Branch coverage was incorrectly calculated in some edge-cases

Version 3.1.2 - 15th February 2017 (download)

  • Fixes
    • Critical: Re-analyzing more than one project at the same time could lead to an inconsistent database state
    • Could not edit analysis groups in the analysis profile edit mode
    • Problem when editing users with uppercase usernames in some cases
    • SVN connector would crash in case a branch was deleted (if branch analysis was enabled)
    • Metrics Bar Chart broke when metric thresholds were enabled
    • ABAP include calculation crashed with NullPointerException in edge cases.
    • Comment analysis crashed with AssertionError in rare cases analyzing C++ code
    • CloneSynchronizer crashed with IndexOutOfBoundsException in rare cases analyzing C++ code
    • Branch coverage incorrectly calculated in rare cases
    • Possible NPE when synchronizing LDAP users in rare cases

Version 3.1.1 - 8th February 2017 (download)

  • Fixes
    • Some border cases in SVN connector were not properly handled when using branches with externals
    • Architecture upload crashed in some rare cases
  • Eclipse Plugin - Fixes
    • Missing EGit install made plugin unusable

Version 3.1.0 - 1st February 2017 (download)

  • Major New Features
    • Simulink support
    • Visual Basic .NET
    • UI for managing external findings and metrics descriptions
    • UI for managing external uploads
    • Rename branches/authors on connector level
    • Basic ABAP security checks
    • Official Plugin for IntelliJ
  • Simulink Support
    • Render Stateflow Models
    • Advanced rendering of Simulink blocks
    • Navigation along block references
    • Basic metrics and findings for Simulink blocks
  • General Analysis
    • Support Doxygen syntax for C++ doc comments
    • Architecture analysis performance improvements
    • Check for missing test annotations
    • Check for number of method parameters
    • ABAP security checks
  • UI Improvements
    • Analysis Profile: set severity color of all findings in an analysis group at once
    • Architecture perspective usability improvements
    • Show Teamscale license location in system information view
    • Some project settings can now be changed without requiring a full re-analysis
  • External Tools
    • Coverage and FXCop support for VB.NET
    • JaCoCo coverage suppor for Groovy
    • dotCover coverage support
    • C# compiler warnings und FxCop findings can now be uploaded in the Roslyn format
Show old releases