‐ Code Quality Matters


Neu hier?

Sehen Sie sich unsere Anleitung Erste Schritte an. Sie bietet eine kurze Installationsanleitung, um Ihnen den Einstieg so einfach wie möglich zu machen.


Sehen Sie sich unseren User Guide für weiterführende Informationen an.

Teamscale erweitern?

Sehen Sie sich unser Custom Check Framework an. Damit erstellen Sie ganz einfach eigene Checks für Teamscale.

Knowledge-Base & FAQ

Suchen Sie nach Teamscale-Dokumentation? Sehen Sie sich unsere Knowledge-Base an.

Sie haben noch Fragen oder benötigen Hilfe?
Schreiben Sie uns unter support@teamscale.com oder über das

Teamscale herunterladen

Teamscale Server

Bitte beachten Sie, dass Sie für die Verwendung von Teamscale eine Lizenz benötigen. Sollten Sie noch keine Lizenz besitzen, fordern Sie eine Testlizenz an.

Wie Sie Teamscale einrichten, erfahren Sie in der Anleitung Erste Schritte.

Teamscale gibt es auch als Docker Container.

Möchten Sie die EULA lesen? Benötigen Sie Hilfe bei der Deinstallation?


Optimieren Sie die Verwendung von Teamscale, indem Sie unsere IDE-Integrationen nutzen:

Changelog: What's new?

Release 5.0

Version 5.0.2 - 23rd April, 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
    • 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

Release 4.9

Version 4.9.10 - 23rd April, 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 4.9.x: Drop-in
Upgrade from older version: Full re-analysis via backup required
  • Fixes
    • IDE Plugins: Empty pre-commit uploads are now allowed and pre-commit results are cleared
    • Progress bar in architecture editor re-arranged the layout during edit operations
    • Backup status showed permanent spinner in case of a failed upload

Version 4.9.9 - 15th April, 2019 (download)

  • Fixes
    • Crowd connector option "Retrieve users from the following server" was mistakenly treated as mandatory
    • Long runtime for ABAP code retrieval in case of many deletions
    • Backup import from Teamscale versions older than 4.8 failed with NullPointerException
    • Posting a comment on a task did not work
    • Findings for unused variables were missing when using C#7 "out" variable declarations and pattern matching
    • CodeChangeIndexSynchronizer failed on ABAP code with "region must be contained in list" error
    • C/C++ null pointer analysis false positive on "(c)=foo()" assignment
    • "No RFC enablement" error occurred in rare cases for ABAP function group includes
    • PCLint report parser failed if report contained PCLint crash messages
  • Enhancements
    • Added new expert option to ignore extraction failures in Artifactory connector

Version 4.9.8 - 9th April, 2019 (download)

  • Fixes
    • TGA Trends showed inaccurate data and were missing the full historic trend
    • Assessment bars sorting in metrics perspective was incorrect
    • Coverage data was assigned to unrelated methods due to invalid method move detection
    • Architecture editor was slow for some architectures
    • Button for showing files in project edit view froze the UI in large projects
    • The menu with account credentials in the project edit view sometimes expanded outside the visible area
    • Folders in published Teamscale distribution had 0777 permission
    • JavaScript error in activity details for branches with umlauts
    • False positive for ABAP check 'No write to system fields'
    • Parsing of C files which end with a macro caused assertion errors in multiple analyses
    • Disabled SSL certificate validation was not respected by TFS code and work item connectors

Version 4.9.7 - 2nd April, 2019 (download)

  • Fixes
    • OutOfMemoryError during traversal of complex commit graphs
    • Regex filter for logs did not match substrings
    • Backup import failed silently
    • 404 errors in TfsWorkItemSynchronizer when retrieving TFS work items
    • Scrolling while editing an architecture component name caused the position of the name field to shift
    • Non-existent PHP types were shown as unmatched types in architecture editor
    • Baselines were not show in metric trend dialog
    • GitHub connector did not validate connector options
    • No coverage uploads were shown for architecture paths in the Test Gap Overview widget
    • Admins could not select dashboards shared by other users

Version 4.9.6 - 26th March, 2019 (download)

  • Fixes
    • Many rollbacks occurred during initial analysis
    • Follow-up errors occurred when parsing of code failed
    • Update of external data from project backup was broken
    • NullPointerException when creating a new user
    • Broken project after backup import (SchemaNotFoundException)
    • Unresponsive workers could cause stalled analysis
    • Race condition when editing multiple SAP system connections at the same time
    • Inconsistent user group relationship blocked LDAP synchronizer update
    • Repository churn calculation did not correctly handle rebased commits
    • "No dashboards available" message was displayed, although dashboards were available
    • IntelliJ: "project already disposed" error when switching projects
    • ABAP coverage was exported in incremental export even if coverage for full exports option was disabled
    • Change to "finding creation" option in architecture editor was not saved
    • Java parser could not parse case statements with negative integer literal
    • Branch selector search was too fuzzy
    • Incorrect computation of error statistics
    • Architecture assessment service logged vague error message
    • NullPointerException when updating metric schema in project
    • C# parser could not handle newly introduced local functions in C#-7.0
    • False positives of assertThat check when using Hamcrest
    • Dashboard was displayed even though the dashboard list in the sidebar was empty
    • Uploading Bullseye reports caused assertion errors
    • Widget path could not be edited if the project was deleted
  • Enhancements
    • Added option to filter out Gerrit changes created before a given date

Version 4.9.5 - 19th March, 2019 (download)

  • Fixes
    • Project alias was not correctly resolved in metrics perspective
    • IDE Plugins: Pre-commit analysis was not allowed when the Teamscale project had more than one source code repository configured
    • Metrics Table did now show treemap for issue metrics
    • NullPointerException in ABAPDependencyExtractor
    • "Switch statements should not contain unexpected constructs" findings were incorrectly generated in case of missing default clause
    • False positives for "Switch statements should be well formed" check in the context of C++ return statements in lambdas
    • Assertion error in data flow analysis
    • Parsing problems for Gosu lambdas and statements
    • Microsoft's "for each" C++ syntax was not recognized in dataflow analyses
    • Encoding problem in compare view links in the resource history view
    • Backup import error when multiple uploads existed for the first commit on a branch

Version 4.9.4 - 12th March, 2019 (download)

  • Fixes
    • JavaScript parsing errors caused StackOverflow errors in ContentIndexSynchronizer
    • False-positives for "value never used" analysis in the context of Java lambdas
    • Misconfiguration in the default logging configuration
    • Findings were collapsed by default in the task detail view
    • Findings treemap ignored time travel options
    • C parser did not recognize structs and arrays as parameter type in some function declarations
  • Enhancements
    • Reduced risk of OutOfMemoryErrors when uploading large external uploads

Version 4.9.3 - 7th March, 2019 (download)

  • Fixes
    • Avoid Log4j 2 error when logging configuration was not explicitly set
    • "Clear" button for baseline did not work under certain circumstances
    • BadRequestException when saving admin notification rules
    • Switching between Gravatar and uploaded image for user avatar did not work
    • User avatar was not cropped
    • Issue table widget ceased to work after renaming a dashboard
    • C++: "Switch statement without default case" check violated C++ Core Guidelines by generating findings for enums and enum classes
    • Simulink: Incorrect rendering for blocks referencing internal Simulink libraries

Version 4.9.2 - 5th March, 2019 (download)

  • Fixes
    • Parsing problem of Objective C methods
    • Handling of encrypted backups is now more robust in case of manual modifications
    • Errors in worker log: "Expecting metric value for edited path" and similar
    • Avoid "Attempted to append to non-started appender" message in logs
    • Problems parsing of C++ enum literals with a type
    • C/C++ parser can now recognize struct/union/enum local variables with declaration
    • JavaScript error when navigating to activity details
    • Selection of issue metric did not work in edit threshold configuration page
    • Naming convention finding for method spanned across the entire method body
    • Error during BitBucket connection (IllegalArgumentException)
    • Incorrect finding location for commented out code analysis
    • False-positive for unrelated member comment check
    • Issue details: Findings' paths were not truncated
    • Eclipse-Plugin: Could not load findings under Windows
    • Eclipse-Plugin: NullPointerException during pre-commit analysis when server ID was incorrect
    • Errors in DataFlowFindingsSynchronizer for certain programming language constructs
    • Findings for Redundant String literals check were not rendered correctly in case of HTML tags in literals
  • Enhancements
    • Issue findings badge correctly signals errors when necessary
    • Better support for Siemens SCL dialect of IEC-61131 structured text
    • Reduced risk of out-of-memory situations when creating support requests with large worker log

Version 4.9.1 - 27th February, 2019 (download)

  • Fixes
    • Teamscale crashed when using LevelDB under Windows
    • Startup failed if config directory was not found
    • Improved error handling in case of cryptography-support failure
    • C parser can now recognize arrays of strings and function pointers at top level

Version 4.9.0 - 26th February, 2019 (download)

  • Major Features
    • File-based Review Support
  • Web Interface
    • Code detail view: Show the architecture components the code file belongs to
    • Dashboards: Each user's last viewed dashboard is now remembered
    • Treemaps now support zooming
    • Tasks Perspective: Added a column with Findings summary to the Task List
    • System Perspective: System execution view now shows the date of oldest currently processed commit
    • Changed user search dropdown box to Semantic UI element
  • IDE Integration
    • IntelliJ Plugin: Users can switch between normal and pre-commit findings sources in findings view
    • Netbeans Plugin: Server limits are checked in the "Upload files for pre-commit analysis" dialog
  • Admin
    • Support for OpenCover coverage reports (also supported by coverlet and altcover)
    • Ability to configure separate coverage metrics for different test stages
    • Information about scheduling reasons for critical jobs is now available
    • Improved performance of project reanalysis and deletion for LevelDB storage back-end
  • ABAP
    • Name of SAP Code Inspector variant is now included in exporter log
  • Built-in checks
    • C/C++
      • Check for MISRA rule 8.1: "Types shall be explicitly specified"
      • Check for MISRA rule 8.8: "The static storage class specifier shall be used in all declarations of objects and functions that have internal linkage"
      • Check for MISRA rule 8.10: "An inline function shall be declared with the static storage class"
    • Java
      • Avoid useless operations on BigInteger/BigDecimal objects
    • Java & C#
      • Superfluous toString() calls on objects that are already strings
    • Java, C/C++ & C#
      • Check to detect whitespace anomalies, e.g., file doesn't end on a newline, tabs, trailing whitespace
Show old releases