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

Version 4.4.2 - 16th August, 2018 (download)

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
    • 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)

Release 4.3

Version 4.3.6 - 31st July, 2018 (download)

Update from 4.3.5: Drop-in.
Update from 4.3.4: Drop-in, unless using Code Coverage for Python or C# projects, or in case of missing issues in projects using the Jira connector. Then, a full re-analysis is recommended.
Update from 4.3.3: Drop-in, unless the project has findings that are traced back from code to Simulink models, or using Code Coverage for Python or C# projects, or in case of missing issues in projects using the Jira connector. Then, a full re-analysis is recommended.
Update from 4.3.0, 4.3.1 or 4.3.2: Drop-in, unless scheduling or git problems are experienced or the project has findings that are traced back from code to Simulink models or using Code Coverage for Python or C# projects, or in case of missing issues in projects using the Jira connector. Then, a full re-analysis is recommended.
Upgrade from older version: Full re-analysis via backup required
  • Fixes
    • Suggesting Extract Method refactorings caused AssertionError if meta-statements like #region are present
    • Pre-Commit Analysis in Eclipse/VisualStudio plug-in may initially report 0 findings
    • IntelliJ plugin: Webstorm froze when opening server configurations while the server was unreachable
    • White page was displayed until all the perspective's content was loaded
    • Projects sometimes got stuck in reanalysis state
    • Missing branch information in findings detail view
  • Enhancements
    • Increased efficiency of the Jira connector's query filtering
    • IntelliJ plugin now shortens classpaths for run configs to work on Windows

Version 4.3.5 - 24th July, 2018 (download)

  • Fixes
    • Navigating to "My Account" after viewing another user's profile still displayed the other user's info
    • Show play icon instead of pause icon when project analysis is paused
    • Some python statements were overlooked when calculating code coverage
    • Pre-Commit jobs of different users were not executed in parallel
    • Internal error (column family ID mismatch) in Cassandra storage system
    • C# properties covered in tests were not shown as fully covered in the code listing
    • Jira issue connector could miss issue updates in case of communication errors
    • The service for the automated creation of Roslyn finding descriptors had an error when uploading a second Roslyn report
    • Project admins could not edit project anymore after migration to new permission system
    • Could not perform a merge request delta analysis on a sub path
    • Blacklisting during history analysis resulted in an error
    • Repaired multiple broken tooltips
    • External findings and metrics could not be exported in a cloud deployment
    • Test gap assessment in the Tests perspective did not show modified methods
    • Service backend did not send an appropriate error response for critical internal errors
    • Default report mapping for Code Inspector was not set anymore
    • Event Log View did not display all entry logs
  • Enhancements
    • A warning is now shown when editing an old version of an architecture

Version 4.3.4 - 17th July, 2018 (download)

  • Fixes
    • Incorrect branch selection for test gaps in Issue details
    • Intellij plugin: NPE when opening IDE when no project or server is configured
    • Scheduler crashed with SchemaNotFoundException
    • Validation in analysis profile edit view led to an error page instead of highlighting incorrect fields
    • Missing reverse link for derived Simulink findings
    • Assessement Pie Chart rating was not centered

Version 4.3.3 - 11th July, 2018 (download)

  • Fixes
    • Intellij Plugin: Findings were fetched even when the plugin was disabled from Teamscale menu
    • Project was forgotten when navigating away from Dashboard Perspective
    • User was repeatedly rerouted to the login page when viewing a dashboard
    • Commit history analysis did not reach last commit and entered a rollback loop
    • Scheduler crashed due to a NPE
    • CoberturaReportHandler crashed for very large values of execution counters
    • SVN ChangeRetriever failed on repositories with inconsistent timestamps
    • Test Gap Analysis for unmerged issues was displayed as 'n/a'
    • Rollbacks were triggered to invalid commits
    • AbapGitImporter did not remove non-applicable zip files from the working directory
    • Could not manage baselines for projects with aliases
    • NPE occurred in CodeInspectorResultsAnnotator
    • Findings summary bar chart: Category selection was empty if no findings were available on default branch
  • Enhancements
    • More robust file mapping for report parsers
    • Fixed potential memory leaks in GitRepositoryBase
    • Improved handling of inconsistencies in ExternalAnalysisResultIndex

Version 4.3.2 - 3rd July, 2018 (download)

  • Fixes
    • Incorrect rendering of Simulink Reference blocks
    • Navigating to a Reference block from within a Simulink model led to incorrect rendering of the breadcrumbs
    • Error in RepositoryContentUpdaterBase occurred if start revision was before the first code commit
    • GitHub connector could not be initialized
    • External upload changes were included in the "Changed Files View" in the Merge-Request Delta Perspective
    • Clicking on a finding link in Code perspective led to a white page
    • Backup import page did not display an error message if an OutOfMemory error was encountered
    • Dashboards referring to non-existent projects could not be edited
    • Findings links in the "Findings Summary Table" widget navigated to incorrect results
    • Show/Hide all findings links in the Delta Perspective did not work
    • The date field of externally uploaded reports was mislabeled
    • ExternalAnalysisResultsChangeRetriever failed regularly with an AssertionError
  • Enhancements
    • Creation of projects with GitHub connectors is now restricted to users with read access to the repository
    • Faster performance of Architecture Editor while performing edit operations
    • Editing an account URL is now only possible via the admin settings page

Version 4.3.1 - 29th June, 2018 (download)

  • Fixes
    • Analysis profile lost all settings in edit dialog
    • Save indicator in architecture editor was not shown
    • Missing "Manage Baselines" button in time picker dialog
    • Incorrect API location url for Github Enterprise
    • Tooltips were missing in activity details findings table

Version 4.3.0 - 26th June, 2018 (download)

  • Major Features
    • Merge Request Delta View
    • Github Pull Request Integration
    • Undo/Redo for web-based Architecture Editor
    • Python Architecture Analysis
    • Backup to Amazon S3
  • Merge Request Delta View
    • Show delta between merge-source commit and merge-target commit
    • Preview of effects that executing the merge would have
    • Views show the effects on findings, touched files and commits that would be merged
  • Web Interface
    • New checks are now marked with a 'new' label in the dialog of the analysis profile edit view after upgrade
    • Test Gap Trend Chart Widget: Displaying execution percentage
    • Tests Perspective: faster issues view
    • External Report Upload: Ability to select a revision or baseline for the upload
    • Jira issues are linked to their parent issues
    • Architecture Perspective: Links to open code of orphans
  • Admin
    • Support for HTTP/2 for faster page loads over HTTPS
    • Session-based upload of multiple external reports in one upload commit
  • Built-in checks
    • Java
      • JavaDocTagCompletenessCheck: checks for incorrect JavaDoc usage
      • PublicClassThreadSafetyCheck: Non-thread-safe fields should not be static
Show old releases