‐ Code Quality Matters

Support


Just getting started?

Take a look at our Getting Started Guide. It provides quick installation instructions to get you up to speed.

Documentation?

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 5.1

Version 5.1.3 - 11th June, 2019 (download)

Updated System Requirements: As of Teamscale 4.9, a Java Runtime Environment with Unlimited Strength Jurisdiction Policy is required. Updating your JRE may be necessary.
Upgrade from 5.0.x: Drop-in
Upgrade from older version: Full re-analysis via backup required
  • Fixes
    • Failure in alias resolution led to memory errors in CodeChangeIndexSynchronizer for C++
    • Findings treemap displayed incorrect percentage value for "area colored"
    • Baselines with the same date were confused with each other
    • Inconsistent handling of Unicode next line character (NEL) led to analysis errors
    • Activity perspective showed bogus analysis status when navigating from worker log details
    • False positives for "Unused variable" check in C due to incorrect parsing of anonymous unions
    • False positives for "Documentation strings should be enclosed in tripe quotes" check in Python
    • False positives for unrelated interface comment analysis in Java
    • Missing user feedback when changing the shadow mode setting
    • Sorting by findings count in Findings summary bar chart did not work
    • Exception in SVN connector when analyzing repositories with change commits in tags
    • Searching for issues and revisions did not work
    • Instance names containing numbers were not allowed in the backup path field
    • Unhelpful error message when sending of notification mail failed
  • Enhancements
    • Improved performance of C++ refactoring detection
    • Support for importing findings from Parasoft C/C++test

Version 5.1.2 - 4th June, 2019 (download)

  • Fixes
    • Fixed gray shade effect for abbreviated finding and issue descriptions in Safari
    • Width of project & branch selector was too wide in some cases
    • JavaScript error in issue detail view for issues with empty descriptions
    • Eclipse Plugin was incompatible with Eclipse Luna (4.4)

Version 5.1.1 - 28th May, 2019 (download)

  • Fixes
    • Naming convention analyzer did not recognize Java annotations in method declarations
    • Compare perspective did not load in some cases due to a JavaScript error
    • Newlines in C++11 were not correctly parsed
    • Long project names overlapped the branch names in the branch selector
    • Improved error handling in case of missing Jira API endpoint
    • Selecting "Now" in the delta perspective's time picker displayed an empty value
    • Incorrect parsing of some custom Jira fields
    • Editing the TGA treemap via quick-edit duplicated the download button
    • Unescaped Windows paths in teamscale.properties were not correctly parsed
    • NullPointerException in CheckProcessor
    • C# keyword "group" was not treated as a contextual keyword in naming convention check
    • Swift scanner reported "illegal character" for key-path expressions
    • C#'s yield return was not considered coverable
    • Eclipse Plugin: XStream error when fetching coverage from pre-5.1.0 Teamscale server
  • Enhancements
    • Option to skip the check for collaborators during the creation of projects using the GitHub connector
    • Option to allow normal rendering of Simulink libraries even when the referenced libraries are missing from the project

Version 5.1.0 - 21st May, 2019 (download)

  • Major Features
    • Bitbucket Server Connector: Comment line annotations support
    • Commit Message Issue Tracker
    • Live preview of branch settings during project configuration
    • Ability to view recent committers in Code Ownership Treemap
    • Quick-edit mode for widgets
  • Web Interface
    • Project analysis state information is visible in the projects list
    • Architecture Editor: Hide/Show of component dependencies is now possible in view mode
    • Delta Perspective: Tolerated and false-positive findings are indicated in merge request mode
    • Tests Perspective: Issue list is now sortable by number of changes
    • Navigation from the code view to an architecture highlights the component containing the code
    • Compare view: the file's date is now shown in addition to the revision
    • Issue details view: Description section is now expandable
    • Code view: "View findings" link for individual code files
    • Threshold values of assessment metrics are now displayed in the tooltip
    • Diff View: Jump to next/previous change with keyboard shortcut
    • Permission system: Separate tab for viewing/editing the available roles in role assignment view
  • IDE Integration
    • Visual Studio: Toggle to show/hide pre-commit findings
    • IntelliJ Plugin: Tree Table view has replaced the Tree view
  • Admin
    • Support for LLVM Coverage format
    • Support for generic JSON formats for upload of external findings and non-code metrics
    • Check Options:
      • Selection and Iteration Compound Body Check: Option allowing usage of if-statements without braces
      • Don't Use Ternary Operator Check: Option allowing usage of ternary operator if it's limited to one line
    • Default excluded file names were added for Visual Basic projects
    • Support for deletion of old backups
    • Analysis profiles now contain description field
    • A warning is displayed to admins when the system's health becomes critical
  • ABAP
    • ATC integration is now usable with central test systems
    • Architecture Analysis for ABAP Dictionary Objects

Release 5.0

Version 5.0.9 - 11th June, 2019 (download)

Updated System Requirements: As of Teamscale 4.9, a Java Runtime Environment with Unlimited Strength Jurisdiction Policy is required. Updating your JRE may be necessary.
Upgrade from 5.0.x: Drop-in
Upgrade from older version: Full re-analysis via backup required
  • Fixes
    • Worker status occasionally disappeared from Execution Status view when deleting/re-analyzing projects
    • Artifactory connector could not read ZIP files larger than 1 GB
    • Clang parser crashed while parsing reports ending with a files section
    • Teamscale didn't include commits at the project's end timestamp in the analysis
    • Rosyln report parser caused errors for some rule IDs
    • False positives for "Missing interface comment" check in Python for Unicode multiline strings
    • False positives for "Missing authority" check for ABAP RFC Function modules
  • Enhancements
    • Improved performance of report parser
    • New option to disable automatic creation of webhooks for repository hosting services

Version 5.0.8 - 4th June, 2019 (download)

  • Fixes
    • False-positive for "multipe statements in same line" check on ABAP Kettensatz statements
    • Revision information was not correctly displayed in the timetravel dialog's repository selection subdialog

Version 5.0.7 - 28th May, 2019 (download)

  • Fixes
    • Missing coverage and execution data for ABAP's function group (FUGR) elements
    • Incorrect finding count metrics
    • Artifactory connector crashed if non-existing commit hashes were referenced from Artifactory
    • IllegalArgumentException when parsing JUnit reports containing slashes in the class-name field
    • NullPointerException when parsing JUnit reports not containing the elapsed time field
    • Entries in the finding export dropdown menu were hard to click
    • C# parser failed to handle interpolated C# verbatim strings that also include further strings
    • Off-center assessment indicator in resized pie cahrt widgets
    • Upward navigation in test perspective sometimes showed no data
    • False positives for "statements in conditional expression are equal" check with C macros
    • False positives for "multiple statemens in same line" check for Cobol CASE statements
    • Service for adding custom descriptors for Roslyn findings crashed during permission check
    • Gitlab connector did not validate correctly
    • Tooltip of query-syntax instructions in issues perspective was hidden

Version 5.0.6 - 21st May, 2019 (download)

  • Fixes
    • Artifactory connector did not correctly resolve referenced connectors
    • Repository changes view in Delta Perspective did not show merged findings
    • Analysis progress message was duplicated in dashboard perspective
    • Eclipse-Plugin: Findings view did not show all findings
    • Error page when saving a project after editing it
    • Revision tool-tip in Code Compare view did not correctly display the revision date
    • External uploads after fork with non-code changes did not work (no matching files found)
    • NullPointerException in IntegrateImportedAnalysisResultsTrigger when uploading PCLint report with invalid findings
    • Configuring a TFS Authorization Server with a wrong account resulted in a NullPointerException
    • StackOverflowError in ContentIndexSynchronizer while parsing a JavaScript file
    • False positives for "Unused private methods" check
    • False positives for "Avoid using c-style casts" check

Version 5.0.5 - 14th May, 2019 (download)

  • Fixes
    • Issue Details Page link to Aggregate Code Changes was incorrect
    • Branch selector did not preserve casing of main branch name (always used lowercase)
    • IllegalStateException in FindingsTracker: Duplicate key...
    • Code snippet in findings detail view not large enough for long findings in Safari and Chrome
    • Code snippet in findings detail view did not expand
    • "Multiple statements in single line" finding was reported for enum literals
    • Assessments metrics were always green for Structured Text stored in XML files
    • AssertionError in CheckProcessor and CommentAnalysis: May not add entity to multiple parents
    • TGA treemap service created invalid JSON for C++ literal operators
    • Task-edit notification mail contained link that did not work for aliased project

Version 5.0.4 - 7th May, 2019 (download)

  • Fixes
    • Redundant literal analysis was enabled by default
    • Renaming a group didn't change the group's name and created a new group instead
    • Finding severity in analysis profile could not be set back to AUTO once it was changed to another value
    • Unclear wording of permission "Edit Exclusion for Red Findings"
    • Eclipse Plugin: Error log entries were logged for deleted files
    • Eclipse Plugin: Incompatibility with ABAP Development Tools with version 3.0.0 or newer
    • IntelliJ Plugin: NullPointerException when only unchanged files were selected for pre-commit upload

Version 5.0.3 - 30th April, 2019 (download)

  • Fixes
    • Some file deletions were missed in projects with path transformation and multiple repositories or external uploads
    • StackOverflowError when parsing template methods in TypeScript
    • Branch lines for fork commit in Activity perspective were rendered discontinously
    • Enum literals in C were incorrectly marked as coverable
    • False positives in check for forbidden math functions from tgmath.h
    • Error in data-flow analyses on parameter types starting with the scope resolution operator (::)
    • False positive in "implicit call to toString()" check in case of multiple method calls in one statement
    • Error in Java data-flow analysis on annotations in generics on method parameter
    • Fetching baselines in Eclipse plug-in failed for aliased projects
    • CSV export produced invalid CSV in case of multi-line finding messages
    • Kotlin coverage did not respect lambda-style method declarations
    • StackOverflowError in "Avoid ignoring method results of immutable BigDecimal and BigInteger methods" check
    • Could not delete code mapping from architecture component
    • Path link in dashboard widgets did not work
    • NumberFormatException when opening Simulink model in Metrics perspective
    • Stateflow chart icon on chart blocks now matches the MATLAB icon
    • Incorrect warning messages from ABAP taint analysis ("duplicate variable declaration")
  • Enhancements
    • New option to disable retrieval of ABAP modifications

Version 5.0.2 - 23rd April, 2019 (download)

  • Fixes
    • Possible NPE in scheduler if workers went down
    • RocksDB backend crashed under windows
    • Metric Table Widget: Metric descriptions in tooltips were incorrect
    • Incorrect method-based metric aggregation in case the code file contained lambdas
    • Empty block check produced false positive for empty byte array used in lambda
    • False positives in "Avoid usage of implicit int" check in C++ files
    • GitHub connector did not find all repositories for large organizations
    • Copy project action did not work directly for aliased projects

Version 5.0.1 - 15th April, 2019 (download)

  • Fixes
    • ConcurrentModificationException in cloud version
    • Backup export of single project failed
    • Simulink: LCONN and RCONN ports were not handled
    • On outdated ABAP coverage, a stalled SCOV is now restarted
    • Path-name filtering in UI elements (e.g., Test Gap Treemap widget) could not distinguish folder names sharing a prefix
    • Scaling issues in kiosk view of dashboard
    • Inconsistent layout in activity perspective
  • Enhancements
    • Visual Studio plugin is now compatible with Visual Studio 2019

Version 5.0.0 - 9th April, 2019 (download)

  • Major Features
    • Design overhaul for Activity perspective
    • Cross-Annotation execution in Method History View
    • Branch classification in branch selector
  • Web Interface
    • Activity Perspective: Findings marked as tolerated or false positive are indicated in the commit details
    • Activity Perspective: Commits can be filtered by user groups
    • Architecture Perspective: Dependencies can be sorted by policies in Architecture Editor
    • Tests perspective: New issues filter to filter unchanged or uncovered issues
    • Code view: Ability to download an anonymized version of the code files
    • Compare view now supports case-insensitive languages
  • Findings Perspective
    • New 'Add All to Task'-Button adds the finding and all of its siblings to a task
    • CSV Findings export now contains the findings' type
  • Issues Perspective
    • Entries in the issue query auto completion are now sorted
    • New issue query syntax-help dialog
  • IDE Integration
    • IntelliJ Plugin: Pre-Commit Dialog now checks for violated upload limits
    • Eclipse plug-in: "Fetch Pre-Commit Results" toggle allows to freely switch between pre-commit and upstream findings
  • Admin
    • Support for SpotBugs reports (update of FindBugs report interface)
    • Ability to copy projects
  • ABAP
    • Architecture analysis support for intermediary types in call chains (analysis-profile option)
    • Stalled SCOV process are now detected and logged as warnings
  • Built-in checks
    • C/C++
      • Check for MISRA rule 8.4: "A compatible declaration shall be visible with external linkage"
    • Java
      • Avoid calling "Thread.sleep" inside test methods check
      • Avoid insecure SHA-1 and Message-Digest hash algorithms check
      • Avoid creating SimpleDateFormat objects without specifiying the Locale check
      • Avoid using threads for Java EE containers check
    • C++, C#, Java, JavaScript, Kotlin, PHP, Python, Rust & Swift
      • Avoid variable assignment to itself check
Show old releases