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

Version 4.7.0 - 5th December, 2018 (download)

Upgrade from older version: Full re-analysis via backup required
  • 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.5 - 4th December, 2018 (download)

Upgrade from 4.6.x: Drop-in
Upgrade from older version: Full re-analysis via backup required
  • 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