Teamscale Changelog

What's new in Teamscale 9.7.0

May 1, 2024
  • In this release, the design and workflow of the Findings Churn view in the Delta perspective has been revamped and greatly improved in order to enhance and optimize the overall user experience while performing a delta analysis.
  • In addition, the redesigned Findings Churn view is now much more consistent with the look and feel of the Findings perspective.

New in Teamscale 9.6.0 (Mar 19, 2024)

  • Starting this release, whenever a new version of Teamscale is deployed, the user gets notified about new features shipped with that version. Thereby, users learn about the newly released features as soon as they're available on their Teamscale instances, and they can make the most of what Teamscale has to offer.

New in Teamscale 9.5.0 (Feb 6, 2024)

  • Web UI:
  • Simplified Dashboards perspective by only showing widget buttons when hovering over them
  • Search field is now smaller when inactive
  • Architecture editor: Minor UI improvements
  • Architecture editor: Architectures can now be saved to all important branches in the project
  • Reporting: New option to set the font size on markdown slides
  • Reporting: New option to hide KPI assessments in System Quality Overview slides
  • Commit Details view: Added change origin for affected files
  • Project Configuration view: Trimmed connector validation errors
  • Multi-options in the Admin > Settings view are now collapsible
  • New Checks and Check Options:
  • New option for "Empty Catch Block (ABAP)" check to flag catch blocks which only contain comments
  • New option for "Missing VDM view type annotation" check for ABAP CDS to define a custom annotation
  • New "Usage of an unchecked URL object can be insecure" check for Java that finds vulnerabilities to Server-Side Request Forgery (SSRF) attacks
  • New options for "Do not put multiple statements in a Lambda expression" check to define the number of maximum allowed statements in lambda expressions
  • Flake8 Python linter (including pyflakes, pycodestyle, mccabe and bugbear) is now available as an internal tool
  • Security Code Scan (C#) is now available as an internal tool
  • Performance Improvements:
  • Backup exports can now run in parallel
  • Improved performance of backup import
  • Improved performance of ABAP taint analysis on very large systems

New in Teamscale 9.3.0 (Nov 14, 2023)

  • New Checks:
  • "Use nullability annotations with pointer types" check for Objective-C
  • "Bitwise Operators in Conditional" check for Objective-C and C++
  • Web UI:
  • Detailed worker log entries now contain links to the project configuration
  • Test Selection view now allows restricting risks to test gaps instead of all code changes
  • Accessibility: User can now enter labels corresponding to colors, which will then be displayed below the delta for Metric Value widgets
  • New check explorer is now the default for editing analysis profiles
  • Security Improvements:
  • Access keys are now encrypted
  • Performance Improvements:
  • Improved database access speed
  • Improved speed of comment analysis
  • Improved performance of several analysis steps, including dependency analysis, metric calculation, merging test metrics, persisting external analysis reports and S3 data retrieval
  • Improved performance of reports for large projects
  • Improved performance when using Xodus database
  • IDE Integrations:
  • IntelliJ: Background task loading indicator now shows task description
  • Eclipse: On-save pre-commit is now available
  • Administration:
  • New Prometheus monitoring service metrics: Worker runtime, rollback size, pre-commit statistics, project scheduling mode, commit analysis time, voting time and service call latency
  • New option for Teamscale to regularly push Prometheus monitoring metrics to a configured web server
  • Support for virtual host style for S3 connector
  • Support for multiple access keys
  • Support for Authentication via Bearer Tokens
  • Languages/Reports:
  • Java: Support for Record Patterns introduced with version 21
  • Simulink: Support for new MDL format introduced with version R2021
  • Support for Boost.Test tests
  • Support for J-Link/Ozone coverage

New in Teamscale 9.1.0 (Aug 30, 2023)

  • Web UI:
  • Code ownership analysis is now disabled by default for new analysis profiles
  • Architecture Editor view look and feel is now standardized
  • Improved findings table on Instance Comparison view
  • Test Selection view now has three distinct tabs to better reflect the intended workflow
  • New pie- and bar-chart widgets for displaying specification- and issue-items
  • New fully customizable findings badge comment for reporting slides
  • Indication if report has already been created for retrospective
  • Analysis:
  • Simulink masks within InstanceData sections are now considered
  • Improved performance of comment analysis
  • Retrospective support: Existing reports can now be used as a template
  • New Checks:
  • "Legacy String Concatenation" check for ABAP
  • "Name of Returning Parameter" check for ABAP
  • "Unwanted method/function calls" check for Objective-C, Objective-C++, and Swift
  • Tools:
  • JaCoCo Agent: New tiamode to store testwise coverage files in JSON
  • Updated ESLint (8.42.0) and its plugins for typescript (5.1.3) and react (7.32.2)
  • Update SonarLint (8.19)
  • IDE Integrations:
  • Teamscale Integration for VSCode (as an extension)
  • Visual Studio plugin: Automatic Pre-commit now supported
  • Administration:
  • Store size debug service call now allows to specify target store name
  • Logs can now be sent to Google Cloud Logging via a new log appender
  • Swiftlint checks can now be configured in the analysis profile
  • PDB data can now be removed during project export
  • New warning banner for External Upload view that appears when late processing is enabled

New in Teamscale 9.0.0 (Jul 12, 2023)

  • Web UI
  • Test Selection view shows a warning if prioritization has become outdated
  • Test Selection view can now be restricted to file and architecture paths
  • Legend for Test Gap treemaps
  • Search box in the Projects view
  • History button in the Architectures view to show the file history of an architecture
  • New analysis profiles can now be created in the Check Explorer
  • Check Explorer: New filters for checks to display only enabled or only disabled ones
  • Merge Requests view now shows the creation dates and finding badges of merge requests
  • Visualization for findings in fields of specification items and test cases
  • Improved layout for the System Information view, backup import progress view and role assignment views
  • Improved design, search and accessibility of documentation
  • "Teamscale" is now displayed as page title in browser tabs for better accessibility
  • Tools
  • Support for Codebeamer as a Requirements Management Tool connector
  • SonarLint C# is updated to version 9.2
  • Enabled CDS View checks in abapLint
  • SwiftLint configurations can now be imported and converted to a Teamscale analysis profile
  • Analysis
  • Specification items associated to test execution results can now be provided via Testwise Coverage V2 reports
  • Cross component clone detection now provides new metric "Intra Component Clone Coverage"
  • Support for top-level statements in C#
  • Uploads using an external storage backend now behave like original REST API uploads and retain data on partitions that are not explicitly emptied or updated instead of discarding it
  • IDE Integrations
  • IntelliJ plugin: Adjusted design of Gutter markers for Teamscale findings to new IntelliJ UI
  • IntelliJ plugin: Columns in Findings tool window are now all left-aligned
  • Administration
  • Last date of activity is now shown in Admin > Users view
  • S3 repository connectors now also support s3:// URIs
  • Incremental backup import now automatically creates new projects
  • Usages of the legacy API will now be flagged as errors
  • Improved storage efficiency of instance comparison snapshots and impacted tests

New in Teamscale 8.9.0 (May 30, 2023)

  • Web UI:
  • Worker Logs view: Input delta size is now shown in the table
  • System perspective now keeps the current filter parameters upon refresh
  • Check Explorer can differentiate between internal and external tools
  • Delta view: Added toggle for flagged findings
  • Spec Items Findings view: New specification item query selector to filter findings
  • Test Selection view now allows selecting stored queries
  • Worker Logs view: ERROR and WARN labels are easier to see, message table is sortable and links are used for the input deltas
  • Test Selection view: UI/UX improvements
  • Additional check whether projects should be reanalyzed when saving analysis profiles
  • Commits in the Commit Chart widget now show the commit message on hover and link to the respective commit
  • Issue subject is also shown in the Open Issue dialog suggestions
  • Visual categorization of dashboard widgets
  • New Checks:
  • "Missing VDM view type annotation" check for ABAP
  • "Use object-oriented ABAP instead of procedural programming (functions, forms)" check for ABAP
  • "Replace magic numbers with named constants" check for ABAP
  • "Division by zero" check for Objective-C and Swift
  • New Cloud-Readiness Checks:
  • "Hard Coded IP Address (in Config File)" check
  • "Hard Coded Path (in Config File)" check
  • "Hard Coded UNC Path (in Config File)" check
  • IDE Integrations:
  • Renamed the command-line client for developers from teamscale-cli to teamscale-dev
  • teamscale-dev: Open-in-browser now supports multiple files/directories
  • Visual Studio plugin now uses TOML configuration format .teamscale.toml
  • (opens new window) (requires at least .NET 461)
  • Eclipse plugin: "Open in Web Browser" now opens on selected line if executed within an editor
  • Eclipse plugin: Findings and files in the pre-commit results view can now be opened in the editor or web browser via double-click
  • Administration:
  • External accounts now also support s3+http(s)
  • Findings are stored more efficiently, reducing the overall on-disk database size
  • New expert option for Git connectors to fetch additional Git references as tags (the retrieved tags can be used for time-traveling)
  • Warning if user limit of the license is exceeded
  • S3 URLs are now accepted for backups
  • Overview table in Project Configuration Details view now contains the initial analysis duration
  • Improved documentation on monitoring and how to address CCP comments
  • Improved parallel analysis of commits
  • Code snippet analysis is now available for all users

New in Teamscale 8.8.0 (Apr 19, 2023)

  • Web UI:
  • "2 years ago" option can now be selected in the relative dates dropdown
  • Reports: New option to hide percentage badges on Test Gap Treemap slides
  • Users view: Added "Delete user(s)" button
  • Users view: Number of filtered users is now displayed as well
  • "Non-Code Metrics" were renamed to "Custom Artifacts Metrics" to better reflect the concept
  • "Copy Simulink Location" button was removed
  • Query Language: New binary operator in query for checking containment in sub queries
  • Siblings tab in the Findings now includes an inline code comparison view and new single sibling actions
  • Teamscale version is now shown in the Documentation navigation bar
  • Column width in Findings view is now adjustable
  • Test Selection view now has enhanced performance for large test suites
  • Path breadcrumbs in Metrics > Architecture view now omit the -src- separator, and instead clearly separate the architecture and code path
  • Admin > Users now also displays the number of filtered users
  • Review treemaps now show the date and time when the file was set to Review Done
  • Code review now offers a link to a compare view of the current file version with the version of the last review
  • Analysis:
  • Analysis Profiles now record edit history
  • Added PowerShell as supported language
  • Added PowerShell Script Analyzer as integrated analysis tool
  • New Checks:
  • "Duplicate Set Elements" check for C#
  • "Suboptimal usage of boolean assertions with comparison expressions" check for Objective-C and Objective-C++ to detect suboptimal usage of XCTAssert
  • IDE Integrations:
  • IntelliJ plugin: Multiple selected files can be opened at the same time in the browser
  • teamscale-cli: Added fetch-findings subcommand
  • teamscale-cli: Server credentials can now be passed using --user and --accesskey (in addition to --server) or via environment variable
  • teamscale-cli: Tool version is logged if trace or debug logging enabled
  • Administration:
  • Worker log warnings appear when analysis jobs take too long
  • Improved storage efficiency of the preprocessor-expansions index, the branching layer and storing metrics, reducing the overall database size on disk
  • New service to generate worker concurrency distribution statistics
  • New service to download dependency graphs
  • Result page of Instance Comparison view can now show an overview of differences
  • Automatic renewal of SAML SP certificates is now supported
  • Compact Coverage Converter CLI now supports more coverage formats (Clover, Cobertura, Gcov) and can create testwise coverage reports from multiple coverage files

New in Teamscale 8.7.0 (Mar 8, 2023)

  • 8.7.0 contains all fixes from previous versions released on and before March 7th, 2023
  • Web UI:
  • Polarion: Support for polling "Planned In" as a custom field (for Polarion Server version starting 3.20.2)
  • C# tests using the XUnit testing framework and the XUnit.BDD extension are now extracted from test code and shown in the Tests view
  • Added option to display findings count in-place in Bar Chart widget
  • Time-travel now also works with Git tags
  • Findings marked as a false positive no longer show up in the Code view
  • Dashboards no longer need to have unique names, which allows the same dashboard name to exist in multiple groups
  • Improved color-blind mode colors to increase contrast to borders inside Test Gap Treemaps
  • Review Rating: Separate colors for "No Review" and "In Rework"
  • Check Explorer:
  • Filter for displaying only "new" checks
  • Enable/disable analysis groups
  • View disabled groups while editing an analysis profile
  • Analysis:
  • Improved performance of JaCoCo report parsing
  • New Checks:
  • "Non-empty switch clauses have to be terminated unconditionally" check for Objective-C
  • "Usage of the var keyword" for Java
  • Added "Ignore Parentheses around tuples" option to "Redundant parentheses" check for Python
  • Intellij Plugin:
  • "Open in Web Browser" does now open on selected line
  • Findings can now be fetched for out-of-project files
  • Administration:
  • Backups can now be imported directly from other instance
  • New debug dumper for Git connections
  • Live code snippet analysis
  • Compact Coverage converter CLI for pre-parsing reports
  • Added permissions to configure which users can create dashboards and dashboard templates
  • System Information page now shows number of supported checks

New in Teamscale 8.6.0 (Jan 25, 2023)

  • Analysis:
  • Improved storage size for clone detection data and for custom check phases
  • "Simple" coverage format now supports line comments
  • "Missing authority check for report" check for ABAP now considers program type and authorization group
  • Improved performance of TestGapSynchronizer for small merge commits
  • Web UI:
  • Improved finding message for naming convention findings to contain the affected entity
  • Assessments and their related treemaps now also support the color-blind mode
  • Issues view: 'Save query' button now clearly indicates whether a query with the entered name already exists or not
  • Issues view: If a stored query is selected the name will be pre-entered in the input field
  • Downloaded CSV files for Test Gap treemaps now include line numbers
  • Code view on Findings page is now centered
  • Check Explorer: Introduced list of check names to give better overview of available checks
  • Check Explorer: Analysis groups can now be moved between quality indicators and quality indicators can be added, deleted and renamed
  • Check Explorer: Enablement of checks can now be edited in bulk
  • Simulink/Stateflow now adds the atomic keyword to atomic subcharts
  • Findings Details view now shows the index of the currently viewed finding in the list of queried findings
  • Search field of treemaps can now be easily cleared out with a button
  • New Checks:
  • "Delete/Update statement without Where" check for T-SQL
  • "Comparison with NULL using = operator" check for T-SQL
  • "Disabled compiler warnings" check for C/C++
  • "Old Java Date and Time Api usage" check for Java
  • Clang-Tidy integration was updated to v15.0.6, adding 24 new checks
  • New PL/SQL Checks:
  • "Avoid using cartesian queries" check
  • "Avoid comparisons with null value, consider using IS [NOT] NULL" check
  • "Avoid assigning strings of zero length to character-type variables" check
  • "Avoid literal concatenations at runtime" check
  • "Avoid using more than one RETURN statement in a function's executable section" check
  • "FETCH BULK COLLECT without LIMIT" check
  • "Use CASE expression rather than DECODE" check
  • "Avoid using DELETE or UPDATE without a WHERE clause" check
  • IDE Integrations:
  • IntelliJ Plugin: Fetch-state status bar now offers an option to refresh findings
  • IntelliJ Plugin: Ability to show the description of a finding in the new Finding Descriptions tool window
  • Netbeans Plugin: Now uses new configuration format (.teamscale.toml)
  • IntelliJ/Netbeans Plugin: Assessment color in the sidebar
  • Administration:
  • Extended Prometheus metrics to include project level metrics
  • Server settings can now be given via the admin-settings.json configuration file
  • External analysis results can now be stored in external storage backends

New in Teamscale 8.5.0 (Dec 14, 2022)

  • Bug Fixes:
  • Analysis:
  • Analysis of Objective-C++ code
  • Support for tracing generated code to Simulink models for Simulink PLC Coder
  • ABAP: Metadata of ABAP objects is now stored historized
  • Azure DevOps:
  • Work item link changes are now imported as specification item updates
  • Support for all work item relations
  • Support for deletion of work items
  • Test Data and Coverage Upload:
  • New coverage report format: Teamscale Compact Coverage
  • CLI tool to compress JaCoCo and LCOV coverage reports to Teamscale Compact Coverage format
  • Test case extraction and test execution report upload for XCTest test cases written in Swift or Objective-C
  • Extension of testwise coverage report format with an option of a file path hint for the corresponding test implementation
  • JavaScript Profiler: Upload to artifactory
  • Web UI:
  • Delta perspective now supports deltas for specification items in addition to deltas for code
  • All available clang-tidy checks are now configurable using analysis profile options
  • Replace analysis granularity specification by simpler per-branch start date
  • Specification item status is now also visible in the Impacted Specification Items table
  • Traceability violation findings are now displayed in the Findings Details view and the details view of manual test cases
  • Manual test case steps are now shown in the Findings Details view if a finding is located within a manual test case
  • Manual test case steps are now shown when opening a manual test case in the Requirements Tracing perspective
  • Code references tab now includes simple list views as well
  • Default avatar is now personalized using the user's initials
  • Confirmation prompt in Check Explorer in case of unsaved changes
  • Findings Churn Widget now supports findings churns for findings in specification items
  • Support for matched items of specification items query in Treemap widgets
  • Reports:
  • Configurable font size for code snippets
  • Thumb icons for comments
  • Search box for the Reports list view
  • Enhanced visualization of the delta trend on the System quality overview slide
  • New Checks:
  • "Usage of goto" and "Avoid using out on parameters" checks for PL/SQL
  • "Avoid using certain text snippets" check for many languages
  • "Endif directive comment" check for C/C++, Objective-C and Swift
  • "Method always returns the same value" check for Java
  • "Do not throw multiple exceptions in method declaration" check for ABAP
  • "Use ABAP_TRUE and ABAP_FALSE for boolean comparisons" check for ABAP
  • Work Item Analysis Checks:
  • "Find traceability violations for work item links" check
  • "Find excessively long test steps of manual test cases" check
  • "Find vague expressions in test steps of manual test cases" check
  • Administration:
  • User can include all visible projects in the backup export by setting the newly added parameter "include-all-visible-projects"
  • Admins may cancel long running triggers via Web UI
  • System health check now checks for expiration of server certificate
  • New permission to control whether or not a test ranking computation can be performed

New in Teamscale 8.4.0 (Nov 2, 2022)

  • Major Features:
  • SAML Group synchronization during login
  • Color-blind mode for Test Gap Analysis treemaps and trends
  • Automatic proposal of test selections based on risks
  • Time budget definition for test selections with the Test Impact Analysis API
  • Web UI:
  • Pause and unpause analysis for all projects
  • Check Explorer now linkable based on selected programming languages and tools
  • Horizontal scrolling in Report Code slides
  • Pareto Ranking CSV export now also contains the duration of each test
  • Pareto Ranking now shows the total progress of the computation
  • Already viewed findings are now marked as such in the Findings view
  • Reports to be used as templates have their end dates as new start dates
  • List with parsing issues in the Code view now show links to the appropriate lines
  • "Recent branches" in branch chooser now also contains branches the current user recently committed to
  • Visibility of columns is configurable in the Findings view
  • Test Gap Treemaps can show the uploads it is considering
  • Feedback can now be provided for Teamscale docs
  • New link to "Freshdesk Support Portal" in the help menu
  • New Checks:
  • Kotlin support for Return in finally block check
  • Cross-language check for nonsensical binary operations for C#, C/C++, Java, Typescript, Python and Kotlin
  • Detection of throwing of generic exceptions such as RuntimeException, Exception, or Error
  • Analysis of ABAP standard objects code modifications
  • IDE Integrations:
  • Pre-commit view of Eclipse plugin now shows Category/Group/Lines columns
  • Administration:
  • Sonarlint checks executed by Teamscale are now configurable
  • SVNConnector: Local paths without file:// are now allowed
  • Better statistics about usage of different Teamscale Integrations

New in Teamscale 8.3.0 (Sep 19, 2022)

  • Java 17 Required (since Teamscale 7.7)
  • Changed startup on non-Docker Linux installations (since Teamscale 7.7)
  • Changed Teamscale systemd service type (since Teamscale 7.7)
  • Improved administration experience (since Teamscale 7.7)
  • SAP Java Connector required for importing ABAP® code (since Teamscale 7.7)
  • Re-Analysis when Upgrading

New in Teamscale 8.2.5 (Sep 15, 2022)

  • Fixes:
  • False positives for "Return in finally block" check in Objective-C when using preprocessor macros
  • "Unable to determine if clone sibling changed" error on language change of a C/C++ or Objective-C header file
  • Backspace in timetravel "Edit date and time" dialog closed the dialog in older browsers
  • False negatives for "Check for Usage of Gain Blocks" check in Simulink caused by wrong option-parsing from model workspace and data dictionary
  • SimulinkUseOfSwitchBlockCheck did not consider data dictionaries for its criteria port
  • False positives for "Each variable should be declared in a separate statement" check in C++ when using generic as the name of a function or class
  • False positives for "Multiple statements in same line" check in C++ when calling constructors with curly brackets
  • Introduction date in findings table was cut off on narrow screens
  • Improvements:
  • More debug information when .NET installation check fails
  • Updated Spring dependencies to fix CVE-2022-22950
  • (opens new window), CVE-2022-22965
  • (opens new window)
  • Updated Jetty and serialization libraries to fix CVE-2021-40690
  • (opens new window), CVE-2022-25857 (opens new window), CVE-2022-2191 (opens new window), CVE-2022-25647 (opens new window), CVE-2022-2048
  • (opens new window)

New in Teamscale 5.9.4 (May 19, 2020)

  • Fixes:
  • Slide's input options could not be edited after exiting presentation mode
  • Visual Studio plug-in did not correctly display timeout errors
  • Changing the project's credentials was not possible after force-deleting the configured credentials
  • Downloading Test Gap information and Issue Trend data as CSV files did not work
  • Eclipse plug-in: Offline installation was not possible under certain circumstances
  • Viewing the history trend and treemap for the "Line Coverage" metric in the Tests perspective did not work
  • The total number of tasks was not displayed in the task list view's header
  • False positives for "Multiple statements in same line" check in TypeScript
  • False positives for "Destructor should be declared noexcept" check in C++
  • False positives for "Switch statements should not contain unexpected constructs" check in C++
  • False positives for "Interface comment missing" check in Python in case of lambdas as default parameters
  • False positive "Interface comment missing" findings were generated for local classes in Java

New in Teamscale 5.9.3 (May 12, 2020)

  • Fixes:
  • Visual Studio plug-in caused IDE start-up errors
  • Full text search in Teamscale documentation was broken
  • Malformed ZIP files in Artifactory sometimes caused unnecessary rollbacks
  • Importing testwise coverage reports via repository connectors was not working
  • False positive nesting depth findings in Python in case of lambda arrays
  • Incorrect calculation of metric distribution delta in Metric Distribution Pie Chart widget
  • Eclipse plug-in: The current branch was incorrectly displayed as master, when Fetching findings from Pre-Commit was enabled
  • Architectures with slashes / in their names could not be deleted
  • Architecture uploads without an explicit format failed with a NullPointerException
  • Jira connector validation failed for projects whose key and project name were equal
  • Parsing errors in IEC-61131 code
  • Improvements:
  • Improved performance when processing custom check results
  • New configuration option in "Empty blocks" check allowing empty constructors

New in Teamscale 5.9.1 (Apr 28, 2020)

  • Fixes:
  • Legacy add-non-code-metrics project service was mistakenly removed
  • SAML login caused 404 Not Found HTTP error for index.html
  • StackOverflowError in DataFlowFindingsSynchronizer
  • Improved error message when uploading JavaScript source maps without having the CQSE JavaScript Profiler enabled
  • IndexOutOfBoundsException for "Calling equals()/toString() on array" check in Java
  • Dashboard Sharing view did not open when list contained any dashboards from a deleted user
  • False positive for "Multiple declarations in statement" check in TypeScript
  • Event log view mistakenly showed columns for warnings and errors that always had 0 entries
  • Fixed some cases of wrong findings in changed code in findings badges
  • Improvements:
  • Jira projects can now be specified by Jira project key or project name

New in Teamscale 5.9.0 (Apr 21, 2020)

  • Major Features:
  • New metrics in the Test Execution table
  • Ability to focus on components in the architecture view
  • Merge Request Integration:
  • Aggregation of structure findings on method level before commenting
  • Aggregation of findings of the same type before commenting
  • Web UI:
  • Line Coverage metric is now shown in the Test perspective
  • Report slide titles now support markdown
  • "Interface comment missing" findings now indicate which entity (e.g. class, method, etc) is missing the comment
  • Ability to copy the IDs of multiple findings in the Findings perspective
  • Metrics perspective now supports permalinks
  • New Checks:
  • "Ensure method pairs are called" check (Java)
  • "Arithmetic operation on text literal" check (ABAP)
  • Administration:
  • Analysis profile option to extend code search to include all tokens
  • Analysis profile option to allow only simple ternary operators
  • New option to automatically create Teamscale users after successful SAML login
  • Branch names can now contain . in Multi-version filesystem connector
  • "Preserve empty commits" option is now enabled by default in repository connectors
  • Ability to include/exclude fields marked with specific annotations from the "Unused private field" check

New in Teamscale 5.8.5 (Apr 14, 2020)

  • Fixes:
  • Service log contained many warnings regarding duplicate architecture paths
  • Improvements:
  • New "Edit Task Status" project permission which only allows modifying a task's status, but not its other details

New in Teamscale 5.8.1 (Mar 24, 2020)

  • Fixes:
  • Setting up projects with SVN repositories with file:// URL and path suffix did not work on Windows
  • AssertionError with message "Added revision should reference latest revision" when deleting external uploads
  • The findings dialog launched by right clicking on selected findings in the findings view was not always responsive
  • Go language was deactivated for all editions
  • Some project creation attempts resulted in timeouts
  • Findings churn badges in pull requests were sometimes inconsistent with delta findings churn
  • Teamscale.bat file showed wrong Teamscale version
  • Widget errors in case the project alias was equal to the project id
  • Initial welcome screen was no longer displayed
  • Incorrect handling of #if conditions containing undefined identifiers not enclosed in define() in C/C++
  • Some findings could not be correctly tracked
  • Numeric Metric Value widget displayed wrong trend values for issue metrics
  • Teamscale service installations using systemd did not set the working directory
  • IllegalStateException in "Method and class field have the same name" check

New in Teamscale 5.8.0 (Mar 10, 2020)

  • Major Features:
  • New web-friendly user guide
  • Possibility of uploading external data for revisions not analyzed by Teamscale yet
  • Ability to flag multiple findings as tolerated/false positive
  • Aggregation of changes from a hierarchy of issues
  • Jira Gadget displaying Teamscale information in Jira dashboards
  • New language: Support for Go
  • IEC61131: Support for Bachmann export format
  • Web UI:
  • A warning is now displayed in the code view if externally uploaded findings become outdated due to recent code changes
  • Report presentation can now be started from the current slide
  • Ability to use keyboard shortcuts during report presentation
  • Clone inconsistencies are now highlighted in the compare view
  • Dashboard templates now have project name placeholders in the widget titles
  • New Checks:
  • "Avoid conditional expressions of the form if (true..." check
  • "Method and class field have the same name" check (Java, C#)
  • Code Coverage:
  • New configuration option to display line coverage metrics as absolute values
  • Teamscale now respects LCOV exclusion directives

New in Teamscale 5.7.5 (Mar 3, 2020)

  • FIXES:
  • Many rollbacks with SVN connectors
  • NullPointerException in ToggleFetchPreCommitResultsAction in the IntelliJ plug-in
  • False positives for "Do not shadow built-ins" check in Python when class and static methods with built-in functions had the same name
  • Auto-generated sibling findings in Simulink were not resolved when their corresponding original findings were resolved
  • Event log download did not work
  • False positives for "Unused variable" check in C# in case of string interpolation
  • Misleading error message when starting Teamscale on a LevelDB storage that was already being used by another Teamscale instance
  • Many rollbacks during initial analysis caused by merging of external uploads
  • File review button was always shown in grey color
  • Avatars were not displayed in Firefox 62.0
  • FxCop findings were not correctly imported
  • Review finding creation/resolution mistakenly required permission for external uploads
  • Red error page when using TGA treemap in branch merge delta analysis in some cases

New in Teamscale 5.7.4 (Feb 25, 2020)

  • Fixes:
  • OutOfMemoryError while processing multiple testwise coverage reports
  • Using declaration in C# caused false positives in dead-store analysis
  • Project selection in dashboards was lost when switching perspectives
  • User with 'User Manager' role could not create users
  • Sibling findings were not generated and linked correctly
  • Branch previewing failed for Artifactory servers with non-default Public Context Path
  • TsLintFindingsSynchronizer could block forever when TSLint process did not terminate
  • NullPointerException when uploading JaCoCo reports containing runtime-generated classes
  • FxCop findings were missing if they referred to same same whole file and their message were identical except for some numeric part
  • Task filter got lost when changing Teamscale perspective
  • Eclipse plug-in did not show deleted files for pre-commit analysis

New in Teamscale 5.7.3 (Feb 18, 2020)

  • Fixes:
  • Red error page was shown in activity perspective when scrolling down during rollback
  • Misleading errors were logged when new commits were pushed to a Bitbucket pull request while Teamscale was already trying to comment on it
  • Scroll position was lost when navigating away from the code view and back again
  • NullPointerException during Instance Comparison
  • LockFailedException in GerritChangeRetriever
  • Pagination in tasks perspective did not work properly
  • Some Simulink model links could not be loaded
  • "Parent not in commit tree" error in TFS connector
  • "Active users by project" chart in the System Information page was always empty
  • Slide list in Reports perspective sometimes had a horizontal scrollbar
  • False positives for "Parameter is never used" check in Java for methods with @Override annotation

New in Teamscale 5.7.2 (Feb 11, 2020)

  • Fixes:
  • Pre-Commit analysis did not work in Visual Studio plug-in
  • Coverage was not integrated when uploaded for branch with empty fork commit
  • False positives for "Unused variable" check when using string concatenation in switch/case statements
  • Export "All projects" checkbox on Backup view rendered with large left margin
  • Option "Hide Y axes" in Single Metric Trend Chart had no effect
  • Merge request voting was not working in some configurations with multiple connectors

New in Teamscale 5.7.1 (Feb 4, 2020)

  • Fixes:
  • Warning about outdated coverage information in code view showed inconsistent timestamps for last upload
  • System Information page did not show build hash and timestamp
  • Improvements:
  • Merge-request-based delta analysis now shows a Test Gap Treemap

New in Teamscale 5.7.0 (Jan 28, 2020)

  • Major Features:
  • Line comments in GitLab Voting Connector
  • Integration in Repository Hosting Platforms:
  • Findings badge has been added to the GitHub integration
  • Misc:
  • The system-quality-overview-slide can now be manually overridden
  • Java fields with common testing annotations are no longer suggested as 'final' candidates
  • Wizard to set up a test coverage profiler for Java and Kotli

New in Teamscale 5.6.4 (Jan 28, 2020)

  • Fixes:
  • ExternalAnalysisResultsUpdater was mistakenly logging errors about invalid line numbers
  • Scroll position was lost when navigating away from code view and back again
  • False positives for "Non-void function should return a value" check in C++ when a method definition uses trailing return type syntax
  • Improvements:
  • File-system connector restrictions now checked on validation
  • The names of referenced blocks for Simulink opaque libraries are now displayed

New in Teamscale 5.6.3 (Jan 21, 2020)

  • Fixes:
  • Error page in issue details had overflowing text and was not scrollable
  • "Project does not exist" error was shown when navigating from Test Gap Treemap for aliased project
  • Duplicate comments were sometimes added to Bitbucket's pull requests
  • Red error page was shown instead of field validation error during project creation
  • External upload with errors could not be deleted
  • Coverage sources in TGA widget options were always fetched from default branch
  • False positives for "Unused imports" check for Javadoc references
  • Voting on Bitbucket pull requests did not work
  • Improvements:
  • Cppcheck rules were updated to the latest version
  • Improved error message for validation errors in analysis profiles

New in Teamscale 5.6.2 (Jan 14, 2020)

  • Fixes:
  • Git clones could grow very large without explicit garbage collection
  • Auto-complete for Issue Metrics query proposed user names instead of user IDs
  • TGA Treemap showed misleading message about missing coverage uploads in case of no relevant code changes
  • No sibling information was shown for removed clone findings
  • Treemap was not displayed in the issue trend and treemap dialogs
  • False positives in "Incorrect JavaDoc tags" check when using @throws with fully-qualified exception names
  • False positives for "Empty blocks" check on empty Java annotations which do not require comments
  • "Analyzing first commit" message showed the project's ID instead of its display name
  • The findings summary bar chart was not sorted properly by count

New in Teamscale 5.6.1 (Jan 7, 2020)

  • Fixes:
  • Clang crashed due to missing JNI exception handling
  • Pasting images to the image slide repeatedly caused slowdown
  • Links in the Method History View to compare different method versions did not work
  • Trend text in the Findings Churn Widget was not displayed
  • Report did not open after creation via dialog
  • Report slide settings were not saved on rapid changes
  • Legend was not shown for trend charts in a report if only one metric was selected
  • Improvements:
  • New storage back-end based on H2's MVStore

New in Teamscale 5.6.0 (Dec 17, 2019)

  • Major Features:
  • Azure DevOps Integration: New Git Voting Connector
  • Live preview of repository's files during project configuration
  • Collapsible right sidebar
  • Bitbucket Integration:
  • Position of the findings badge in the pull request description is now configurable
  • Option to provide Teamscale feedback either as a review or build status
  • Web UI:
  • Projects perspective now displays which project is about to be re-analyzed on configuration changes
  • Method History view now indicates the currently selected baseline
  • Repository identifier is now shown in the initial "Teamscale Import" commit
  • Projects list view indicates which voting options have been enabled for each project if applicable
  • IDE Integration:
  • Visual Studio Plug-in now supports pre-commit analysis for multiple files
  • Admin:
  • Users view now supports paging and searching
  • Commit entries in the log tables are now clickable
  • Ability to sort the "active workers" table in System Execution view
  • Option to ignore old external uploads

New in Teamscale 5.5.5 (Dec 10, 2019)

  • Fixes:
  • Simulink findings could not be loaded
  • Impacted tests for single commit were not shown in Delta perspective
  • Breadcrumb navigation from Test Details up to Test Executions was broken
  • When presenting reports, mouse clicks did no longer advance to the next slide
  • Assessment labels were always "0" in bar chart slide
  • Labels of "0" were hidden in bar chart slide
  • "C/C++ Unwanted Methods" check did not check all statements
  • "Unused private method" check did not consider JUnit @Parameters methods
  • False positive for "Variable is assigned to itself" check on Swift "nil check" statement
  • Form-feed character was not correctly handled and led to analysis errors
  • Misleading "Save anyways" button was renamed to "Discard changes"
  • Improvements:
  • Improved performance of C++ refactoring detection
  • External metrics can be exempted from aggregation
  • LevelDB is now the default database (was RocksDB)

New in Teamscale 5.5.4 (Dec 3, 2019)

  • Fixes:
  • Increase of quality-neutral metrics (e.g., LOC) was shown as a negative trend in the Reporting System Quality Overview Slide
  • Pre-Commit analysis did not work for projects using an alias
  • Invalid default branch setting for TFS connector did not lead to a validation error
  • Pasting images from clipboard to image slide did not work
  • Using the mouse during report presentation did not work
  • Images on image slide wasted too much available space
  • Guess Url' button in Admin Settings did not work
  • Some Simulink sibling findings were not generated correctly
  • "Skipping method with negative length" warnings were shown for empty methods
  • False positives in "Switch statements should not contain unexpected constructs" check (C/C++, MISRA-C 16.1)
  • False positives in "Unused variables" check when a variable was assigned as an out parameter and used in the same line
  • Inline comments for lambda methods were reported as invalid interface comment
  • PL/SQL parser did not correctly parse the command "CREATE OR REPLACE VIEW"
  • External report uploads that were saved but not integrated could never be deleted
  • ClassCastException in GitHub line commenting for file-level findings
  • OutOfMemoryErrors in TestwiseCoverageSynchronizer
  • Invalid URLs were generated when navigating from treemaps
  • TypeError ("a is null") when opening issue perspective
  • IntelliJ project mapping menu loaded indefinitely if no project was open
  • Improvements:
  • New check framework versions are now published on GitHub

New in Teamscale 5.5.3 (Nov 26, 2019)

  • Updated System Requirements:
  • As of Teamscale 5.3, running the Teamscale server on Windows requires the Visual C++ Redistributable for Visual Studio to be installed.
  • As of Teamscale 4.9, a Java Runtime Environment with Unlimited Strength Jurisdiction Policy is required. Updating your JRE may be necessary.
  • Upgrade from older version: Full re-analysis via backup required
  • Fixes
  • Architectures in projects with aliases could not be opened
  • Simulink sibling links were not generated correctly
  • Duplicated commit entries and footer in Activity perspective
  • Visual Studio Plug-in crashed during pre-commit upload
  • Sorting indicator in TGA issue table initially pointed in the wrong direction
  • Event log download did not work
  • NullPointerException when rendering Simulink library blocks which were not found in the project

New in Teamscale 5.5.2 (Nov 19, 2019)

  • Fixes:
  • False positives for "Field could be final" check in Java
  • Some Simulink library models were not linked to code correctly
  • StackOverflowError in DeadStoreAnalysis
  • IndexOutOfBoundsException in "Forbidden literals" check for ABAP
  • Single Metric Trend Chart Widget did not work if additional paths were specified
  • Empty merge commits were filtered out from Activity view
  • IDE Plug-ins: Pre-Commit did not work against Teamscale 5.5.x servers
  • Tooltip in the System Quality Overview Slide showed the threshold values as "undefined"
  • Pressing cancel while editing a task redirected to the task list view

New in Teamscale 5.5.1 (Nov 13, 2019)

  • Fixes:
  • Avatar images were not properly displayed on Safari and Firefox
  • Teamscale failed to start if the installation directory was not writable
  • Creation/editing of multi-language analysis profiles ignored all but the first selected language
  • Enabled check for "backwards" goto jumps for C# and Objective-C
  • False positives for "Avoid unused private methods" check in Java
  • Compare functionality in method history view was broken
  • Line charts in metric trend slide in Reports perspective were missing data
  • Finding summary bar chart widget was broken
  • Improvements:
  • Issue view now sorts tickets newest first
  • Links in commit messages are now clickable
  • Eclipse, IntelliJ, NetBeans: Pre-Commit now suggests only changed files relevant to Teamscale analysis as per the analysis profile

New in Teamscale 5.5.0 (Nov 5, 2019)

  • Major Features:
  • New Reports Perspective
  • Jira Integration: Displaying ticket coverage information in Jira
  • Test Gap Analysis now allows excluding changed test code
  • Ability to copy a project with all project data, not just the configuration
  • Full storage-system snapshots for backup
  • Web UI:
  • Findings perspective: All associated tasks of a finding are now displayed
  • Tests perspective has been restructured into subviews
  • Baseline picker: Newest baselines are now shown first
  • Treemap pop-up text now distinguishes between methods and files
  • Checks:
  • "Unrelated member comment" check now detects unnecessary return declarations in comments (Java)
  • "Avoid special characters in 'javax.ws.rs.QueryParam' annotation parameters" check (Java)
  • "Conditional expression if (0 or false) should be avoided" check
  • "Too many method parameters" check (Objective-C)
  • "Avoid using C-style arrays" check (C++)
  • Check for MISRA rule 10.4: Mismatched essential type categories for binary operand (C++)
  • Admin:
  • Ability to delete the matched external findings descriptions when deleting an external findings group
  • NTLM and Negotiate are enabled by default for SVN connector

New in Teamscale 5.4.4 (Oct 22, 2019)

  • Updated System Requirements:
  • As of Teamscale 5.3, running the Teamscale server on Windows requires the Visual C++ Redistributable for Visual Studio to be installed.
  • As of Teamscale 4.9, a Java Runtime Environment with Unlimited Strength Jurisdiction Policy is required. Updating your JRE may be necessary.
  • Upgrade from older version:
  • Full re-analysis via backup required
  • Fixes:
  • IllegalArgumentException during cleanup after job execution due to a missing temp directory
  • OutOfMemoryError when test execution data was repeatedly merged
  • Projects sometimes got stuck after the initial import was done
  • Time travel was active in activity details view leading to JS errors
  • Some rare language constructs in C# and C++ caused errors in dataflow analysis
  • TGA Trend always showed the executed methods for the whole system even when sub-paths were selected
  • Improvements
  • Faster processing of coverage uploads
  • Instance Comparison Findings are grouped by category

New in Teamscale 5.4.3 (Oct 15, 2019)

  • Fixes:
  • Projects could get stuck after a rollback and not continue analysis
  • Backup import failed with message "Size of request part 'backup' exceeds maximum allowed size"
  • Misleading disk space warning when using symlinks
  • Project alias could not be removed from configuration in case of validation errors
  • Slashes in partition and branch names in external uploads view caused errors
  • Finding message overlapped the location column in the findings table in the commit details view
  • "Consistent Storage Class Modifiers" check crashed with IndexOutOfBoundsException in rare cases
  • Users could not be deleted if the user limit was exceeded
  • Selection of projects for update without reanalysis after analysis profile change was off by one
  • Uploaded external metrics were not validated leading to ClassCastException in some cases
  • Pausing the analysis for a single project paused all projects
  • Limiting the displayed metrics in the metrics perspective to a threshold profile did not work

New in Teamscale 5.4.1 (Oct 1, 2019)

  • Fixes:
  • In collapse mode, sidebar submenus were not shown
  • Clarified the description of the View permission for user scope
  • Navigation was broken when branch name or path contained special characters
  • Navigation from metrics perspective to issue perspective led to "File not found" error
  • RepositoryException in TFS Connector due to case mismatches
  • IndexOutOfBoundsExceptions in 'Redundant parentheses' check for Python
  • In the IntelliJ and Netbeans plug-ins, automatically created mappings incorrectly started with a slash
  • Enhancements:
  • New parameter to skip project validation on create/update
  • Instance comparison now includes worker and parse logs
  • The IntelliJ plug-in now supports Subversion (requires IntelliJ 2019.1 or newer)
  • Zipped Eclipse/IntelliJ/NetBeans plug-in repositories are now available for offline installation

New in Teamscale 5.4.0 (Sep 24, 2019)

  • Major Features:
  • Code regions can now be selected in the code perspective
  • Delta Perspective: Findings flagged as tolerated or false positives are now displayed as such
  • Configurable branch lookup paths for SVN connector
  • Significantly improved the scheduler; resulting in much improved performance, scalability, and robustness of the analysis
  • Web UI:
  • Metrics Hotspot Table Widget: Default sorting according to the score
  • Tasks Perspective: Tags of tasks are now shown in the task list
  • Delta Perspective: Consistent messages across the different views in case of no changes
  • Activity Perspective: Direct link from commit details to impacted tests
  • Timetravel is now possible with short git revisions
  • Security Improvements:
  • Stacktraces are no longer exposed to the end-user
  • Cookies are now secure (when https is enabled) and CSP and XSS preventing headers were added
  • Versions of JS libraries are no longer exposed to the clients
  • Session timeout is now configurable
  • File system connectors can no longer access the complete filesystem
  • New Checks:
  • Configurable unwanted methods check (C/C++)
  • IDE Integration
  • IntelliJ Plugin: Pre-Commit Results view now has Expand/Collapse All buttons
  • IntelliJ Plugin: Teamscale plugin is automatically enabled
  • Admin:
  • New global permission for creation of support requests
  • Adjustable issue patterns for CSV based issue connector
  • Admin Perspective: Editable global role assignments
  • Default file name excludes for ABAP Test code in the project configuration

New in Teamscale 5.3.5 (Sep 17, 2019)

  • Fixes:
  • False positives for "Constructor should be declared explicit" check when using C++11 delete keyword
  • False positives for "Missing virtual destructor" check for nested enum classes
  • User avatar was not loaded when editing user data
  • NullPointerException in FindingBlacklistChangeRetriever
  • IllegalArgumentException (Comparison method violates its general contract) in IssueService
  • AssertionError in "Do not use forbidden types (C++)"
  • Enhancements
  • Login sessions now expire when users are updated during a backup import

New in Teamscale 5.3.4 (Sep 10, 2019)

  • Fixes:
  • Import of backup with inconsistent architecture indexes failed
  • Some Simulink models could not be imported
  • Project selection was reset to "All dashboards" after editing a dashboard
  • Metrics perspective: File did not open if the path contained the "-test-" prefix
  • Commits with changes in Simulink's data dictionary files were not correctly processed
  • Architecture upload did not work
  • Red error page was shown when user limit was exceeded
  • C# "explicit" keyword and C++/CLI "for each" and "property" keywords were not always parsed correctly

New in Teamscale 5.3.3 (Sep 3, 2019)

  • Fixes:
  • Commit filter was not reset when navigating from the activity perspective to the delta perspective
  • False positives for Null Pointer Dereference analysis in Java on requireNonNull variables
  • Groups were not displayed in the dropdown element when creating a new user
  • False positives for "Redundant parantheses" check in Python
  • Attributes in structs were sometimes incorrectly marked as coverable lines
  • Architecture download as an XML file was not working due to a CSRF error
  • System execution view incorrectly displayed 'null', if a worker was idle
  • Dashboards could not be shared with a user's own groups
  • Enhancements:
  • Role assignment view now displays the users' full names

New in Teamscale 5.3.2 (Aug 27, 2019)

  • Fixes:
  • Parsing of CTC reports failed in case of missing or implicit end tags
  • Project permissions and dashboards were not deleted during deletion of project
  • Object.prototype pollution vulnerability in jQuery library
  • Code highlighting was incorrect when using text filter
  • Invalid path was mistakenly accepted by TFS connector validation
  • Enhancements:
  • Improved web interface performance

New in Teamscale 5.3.1 (Aug 20, 2019)

  • Updated System Requirements:
  • As of Teamscale 5.3, running the Teamscale server on Windows requires the Visual C++ Redistributable for Visual Studio to be installed.
  • 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.3.x: Drop-in
  • Fixes:
  • Error in AbapIncludeSynchronizer when an enhancement-point implementation and an include have the same name
  • IntelliJ Plugin: AssertionErrors when fetching findings on Windows

New in Teamscale 5.3.0 (Aug 13, 2019)

  • Updated System Requirements:
  • As of Teamscale 5.3, running the Teamscale server on Windows requires the Visual C++ Redistributable for Visual Studio to be installed.
  • As of Teamscale 4.9, a Java Runtime Environment with Unlimited Strength Jurisdiction Policy is required. Updating your JRE may be necessary.
  • Upgrade from older version: Full re-analysis via backup required
  • Major Features:
  • Interactive rule browser allows inspection of all analysis rules and their descriptions
  • Instance comparison view enables the comparison of the analysis results of two Teamscale server instances
  • Web UI:
  • Activity Perspective: Active commit filters are now indicated
  • Numeric Metric Value Widget: Ability to hide the title
  • Numeric Metric Value Widget: Timespan of the trend is now displayed in the tooltip
  • Assessment Bar Chart Widget: Tooltip displays absolute and relative values
  • Architecture Perspective: Creation and modification dates are displayed
  • Ability to export analysis profile as Markdown
  • New Checks:
  • Check for MISRA rule 10.6: The value of a composite expression shall not be assigned to an object with wider essential type (C)
  • Check to detect block statements in one line
  • Check to identify literal constants
  • NaN checks in C/C++ are allowed when checking for self comparison
  • IDE Integration:
  • Visual Studio Plugin: Dedicated view for pre-commit results
  • Visual Studio Plugin: Users are notified about pre-commit results
  • Admin:
  • Ability to delete architecture commits
  • Ability to delete role assignments upon project deletion or creation

New in Teamscale 5.2.6 (Aug 13, 2019)

  • Fixes:
  • Git connector assigned commits to the wrong branch when a new branch was created without introducing an new commit
  • ABAP Code Inspector findings for existing files were not processed correctly
  • IntelliJ Plug-in: Finding highlights were not displayed in editor gutter on IntelliJ 2019.1 and later
  • Files metric in metrics table was inconsistent w.r.t architectures
  • Display of Simulink models when accessed via architecture paths did not work
  • Auto-completion in issue query input field was too aggressive
  • Issue query syntax help was opened on query submission
  • Link for moved file in issue details page had invalid timestamp
  • Coverage was not integrated when uploaded for branch with empty fork commit
  • False positive in "Non-empty switch clauses have to be terminated unconditionally" check
  • IDE Plug-ins: Multiple local prefixes could not map to the same Teamscale prefix
  • IndexOutOfBoundsExceptions in "Consistent Storage Class Modifiers" check
  • False positive for "Multiple statements in single line" check when line starts with comma
  • Enhancements:
  • Pre-commit and maintenance jobs are now scheduled with higher priority
  • Multiple maintenance jobs can now run in parallel
  • Checks concerning default labels in switch statements were consolidated

New in Teamscale 5.2.5 (Aug 6, 2019)

  • Fixes:
  • C/C++ preprocessor could run into endless loop for recursive macro call
  • Edit-button for custom issue fields tracker fields caused a page reload in Firefox
  • Changes to bending points in architecture editor didn't mark it as dirty
  • Eclipse Plug-in: Fetching baselines from Teamscale server didn't work
  • Execution status showed outdated worker entries
  • False positive for Null Pointer Dereference analysis if std::abort() was used in C++
  • Changed shortcut for "Upload Projects for Pre-Commit Analysis" in IntelliJ plug-in to Alt+Shift+P to avoid key binding conflicts
  • Display of treemaps didn't work for all types of external uploads

New in Teamscale 5.2.4 (Aug 6, 2019)

  • Fixes:
  • Votes from different projects connected to the same GitHub repository were not correctly published as different check runs
  • Typo (superfluous bracket) in clone alert finding
  • C/C++: case termination check did not consider "std::abort" as termination statement
  • Context menu on component dependency in architecture editor did not work when dependency was selected
  • Findings could not be deleted from tasks
  • Error when displaying messages in non-IDEA IDEs, e.g., PHPStorm or Rider
  • NullPointerException when importing generic findings
  • False positives for "Implicit call to toString() on array" check
  • Navigation from issues metrics table broken
  • Parsing of JaCoCo coverage reports failed for Kotlin inner classes
  • Enhancements:
  • Better performance of dataflow analysis

New in Teamscale 5.2.3 (Aug 6, 2019)

  • Fixes:
  • Group filter could not be cleared in the activity perspective
  • Code search could not find macro declarations
  • Query syntax button in the issues perspective had an empty title
  • Root URL did not redirect to URL prefix
  • Backup export was not possible for backups larger than 4GB
  • Enhancements:
  • Improved performance of scans in branched stores

New in Teamscale 5.2.2 (Jul 16, 2019)

  • ZIP files generated under Windows were imported incorrectly in rare cases
  • Endless loop in C/C++ preprocessing of self-referential macros
  • Baseline REST API rejected with 405 (Method Not Allowed) to PUT
  • Execution Status showed no executed jobs even though jobs were processed
  • "New architecture" button in time travel mode did not open editor
  • Open issue dialog did not work for aliased projects
  • Multiple findings for the same Simulink code location are mistaken as the same finding
  • Navigation from a removed finding to its sibling showed invalid resource
  • Findings treemap's color picker and shading toggle were broken
  • "Import architecture" did not work

New in Teamscale 5.2.1 (Jul 9, 2019)

  • Fixes:
  • GitHub connector could not create projects for repositories on Enterprise instances
  • SAP: Finding retrieval for central ATC systems did not work
  • External upload triggers were sometimes slow when using delayed upload processing and caused "could not find session ID" errors

New in Teamscale 5.2.0 (Jul 2, 2019)

  • Major Features:
  • GitHub Integration: Teamscale app now supports GitHub Check Runs
  • Integration with Repository Hosting Platforms:
  • Support for multiple repositories in one project for GitHub, Gitlab and Bitbucket connectors
  • BitBucket and Gitlab: Display findings churn in the description of pull requests
  • Option to wait for external uploads before reporting status to GitHub, Gitlab, Bitbucket or Gerrit
  • Web Interface:
  • Architecture editor: Information about the creation/modification of an architecture is now displayed
  • Admin:
  • System information view: Storage information is now displayed in GB and %
  • SAP:
  • Associating SAP transport requests to Teamscale findings for test systems

New in Teamscale 5.1.5 (Jun 25, 2019)

  • Empty ABAP Code Inspector reports were ignored
  • Method movements were not correctly tracked for usage analysis
  • False positives for "switch case has to be terminated unconditionally" check when nesting if/else in switch cases
  • Parsing of JavaScript tagged template strings caused error in Teamscale Web UI

New in Teamscale 5.1.4 (Jun 18, 2019)

  • Fixes:
  • Findings summaries showed an incorrect findings count of 0 in rare cases
  • Method history crashed with 'Broken Pipe' error if the method had a large number of commits
  • OutOfMemoryException when uploading large analysis reports

New in Teamscale 5.1.3 (Jun 11, 2019)

  • 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

New in Teamscale 5.1.2 (Jun 4, 2019)

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

New in Teamscale 5.1.1 (May 28, 2019)

  • 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

New in Teamscale 5.1.0 (May 22, 2019)

  • 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

New in Teamscale 5.0.6 (May 21, 2019)

  • 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

New in Teamscale 5.0.5 (May 21, 2019)

  • 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

New in Teamscale 5.0.4 (May 7, 2019)

  • 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

New in Teamscale 5.0.3 (Apr 30, 2019)

  • 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

New in Teamscale 5.0.2 (Apr 23, 2019)

  • 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

New in Teamscale 5.0.1 (Apr 18, 2019)

  • 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

New in Teamscale 5.0.0 (Apr 11, 2019)

  • 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 processes are now automatically restarted
  • 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

New in Teamscale 4.9.8 (Apr 9, 2019)

  • 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

New in Teamscale 4.9.7 (Apr 2, 2019)

  • 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

New in Teamscale 4.9.6 (Mar 26, 2019)

  • 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

New in Teamscale 4.9.5 (Mar 19, 2019)

  • 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

New in Teamscale 4.9.3 (Mar 7, 2019)

  • 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

New in Teamscale 4.9.2 (Mar 5, 2019)

  • 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

New in Teamscale 4.9.1 (Feb 27, 2019)

  • 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 older version: Full re-analysis via backup required
  • 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

New in Teamscale 4.9.0 (Feb 27, 2019)

  • 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

New in Teamscale 4.8.4 (Feb 26, 2019)

  • Fixes:
  • Redirect bug in SAML authentication
  • NullPointerException in ExternalArchitectureUploadPersister
  • Commit shown twice in issue details view
  • C++ parser is now able to parse interface classes/structs as well as properties from .NET C++/CLI extensions
  • Could not select system version containing '#' in baseline selection dialog
  • Deprecation check confused annotation and method name
  • Missing ABAP coverage exports for option 'Include code coverage data in incremental exports, regardless of code changes'
  • Missing mail notifications for some commits
  • IndexOutOfBoundsException in CommentAnalysis
  • Enhancements:
  • Better performance of metrics perspective in the presence of multiple architectures
  • Gerrit Change Retriever performance improved for large gerrit repositories
  • Better error handling in case code snippet cannot be retrieved in finding details view
  • IEC 61131-3 ST Parser now parses ACTION as method
  • Better error handling and logging for ABAP export from SAP systems

New in Teamscale 4.8.3 (Feb 20, 2019)

  • Fixes:
  • Stalled analysis with worker log error "no content found for revision"
  • Regex filter for downloading of logs
  • Non-admin users could not change their avatar
  • Non-admin users were unable to edit their profiles or view their groups
  • The Teamscale plug-in now always uses an external browser (Eclipse and NetBeans)
  • Simulink:
  • Rotated switch block icons were not correctly displayed
  • Debug rollbacks are now always executed as quickly as possible
  • Enhancements:
  • Improved performance of architecture analysis
  • IndexBasedArchitectureAnalysis is now run only if necessary

New in Teamscale 4.8.2 (Feb 12, 2019)

  • Fixes:
  • Show TGA treemaps of chlid issues even when parent issue has no changes
  • Fixed potential NPE in Scheduler
  • Could not create project permissions if they already existed for project alias
  • Added switch to allow weak SSL ciphers
  • External Uploads and Role Asssignment button was not greyed out for projects being deleted
  • JavaDoc analysis did not handle @param tags for generic type parameters correctly
  • NullPointerException in SAP-config migration
  • Enhancements:
  • Improved performance of TestGapSynchronizer

New in Teamscale 4.8.1 (Feb 5, 2019)

  • Fixes:
  • Improved performance of clone detection
  • Arrow position in architecture editor now matches mouse position
  • Deleted baselines no longer block the UI
  • Disabling SSL verification is now respected by the TFS connector
  • The "Function types shall be in prototype form with named parameters" check is more robust now
  • Fixed false positives of null-pointer analysis on integers which are assigned or compared to 0 (C-like languages)
  • Fixed false positive for "Non-void function should return a value" check (C/C++)
  • Fixed false positive for "Array definition is not valid" check with arrays of structs (C++)
  • Fixed false positive for "Element should only be initialized once" check (C++)
  • Fixed loading of findings detail view (Simulink)

New in Teamscale 4.8.0 (Jan 29, 2019)

  • Major Features
  • Bitbucket Server Pull Request Integration
  • Gitlab Merge Request Integration
  • Simulink Clone Detection
  • Simulink Architecture Analysis
  • Objective-C Support
  • Data Flow Analysis for C/C++
  • Web Interface
  • Tests perspective: the selected partitions are now remembered per project
  • Resolved findings are now shown in Delta and Findings perspectives
  • Issues perspective: Live issue query validation
  • Issues perspective: New aggregated findings view per issue along with an issue-based findings badge
  • Activity perspective: Added explanatory tooltip to activity summary
  • Projects perspective: List of projects is now sortable
  • Architecture perspective: Architecture components now show comments as tooltip
  • Treemap links can now be opened in new tab
  • Hovering over the commit in Event- and Worker Log views now shows a readable timestamp
  • Auto-fill commit message and partition in report upload UI
  • IDE Integration
  • Blacklisted findings can now be classified as Toleration or False Positive (Eclipse, IntelliJ, NetBeans)
  • VS plugin: Cleanup status messages in Findings Window
  • NetBeans: Changes to the layout of the Findings view are now persistent (column widths, sort order, etc.)
  • Admin
  • Support for XCode/xccov Coverage format
  • Support for Clover Coverage format
  • Built-in checks
  • C/C++
  • Function types should be in prototype form with named parameters
  • All declarations of an object or function should use the same names and type qualifiers
  • Check for multiple declarations of the same object/function
  • Java
  • Avoid unnecessary creation of BigInteger/BigDecimal objects
  • Type of exception should not be checked using instanceof
  • Avoid using HTML tags in strings (Java, C#)
  • Avoid marking fields as volatile (Java, C#)
  • Class named like Exception should inherit from Exception or subclass (Java, C#)

New in Teamscale 4.7.6 (Jan 29, 2019)

  • Fixes:
  • Avoid "Column Family ID Mismatch" Cassandra error
  • Gracefully handle trailing new lines in partition names
  • Search for file names containing dots finds no results

New in Teamscale 4.7.5 (Jan 22, 2019)

  • Fixes:
  • Fixed missing branches in Bitbucket projects
  • Chosen branch was ignored in external report upload form
  • Warning about finding churn is null for notification trigger
  • Fix potential inconsistency for dashboard templates
  • Fix "Declarations should be on separate lines" check
  • Improved error handling for external report upload
  • No email notification was sent if VCS committer name was full name as opposed to user ID
  • TGA treemap shows one large method that leads to error page
  • Added .st as recognized file extension for IEC 61131-3 Structured Text
  • Enhancements:
  • In Gerrit comments add [NEW] tag to new findings and signal via Emoji whether a finding is red or yellow
  • Add ability to filter which patchsets are voted on in Gerrit by specifying an include pattern

New in Teamscale 4.7.4 (Jan 15, 2019)

  • Fixes:
  • Gerrit connector calculated incorrect divs in some cases, leading to errors during content retrieval
  • Error in code perspective after coverage upload
  • Intellij Plugin: Possible NPE in Teamscale Findings View
  • Gerrit comments for clones hid other information
  • ABAP: Missing dependencies in case of host-variable escaping within OpenSQL stametments
  • DependencySynchronizer failed in PHP projects
  • White page was dispalyed if no valid license was available

New in Teamscale 4.7.3 (Jan 8, 2019)

  • Fixes:
  • Prevented duplicate table creation in Cassandra
  • Comments in multi-line options now use '##' instead of '//' as comment line start/
  • Findings treemap was empty for architecture paths
  • TFS repository logged errors "Parent not in commit tree"
  • Unused parameters were reported for Java default methods
  • False positives for check "Terminate octal and hexadecimal escape sequence"
  • Line length findings were reported for architecture files
  • Dashboard overwrite did not work with templates
  • Fixed extraction of ABAP types in @DATA in SELECT (affects custom checks and architecture)
  • Project chooser in dashboard perspective was enabled despite having no effect

New in Teamscale 4.7.2 (Dec 18, 2018)

  • IndexOutOfBoundsException in LineCoverageMetricSynchronizer for Python
  • Delta Perspective: Red error page when clicking on TGA treemap for delta without changes
  • Processor 'CodeSearchSynchronizer' failed badly
  • "Could not parse submitted JSON" Error when storing empty fields for int parameters in global settings
  • Cyclomatic complexity finding spans across methods
  • IntelliJ Findings View: Expand All/Collapse All should look/behave like in other views

New in Teamscale 4.7.1 (Dec 12, 2018)

  • Fixes:
  • Project creation problems for GitHub connector
  • Intellij Plugin: Better error handling when persisted settings become inconsistent
  • CheckProcessor caused OutOfBoundsException when using check for missing header protection in C++ projects
  • Enhancements:
  • New expert option allows specifying partition via regex for reports in repositories

New in Teamscale 4.7.0 (Dec 5, 2018)

  • Major Features:
  • Test Impact Analysis (TIA)
  • Web 2.0Left sidebar replaces top-level navigation
  • Bitbucket Cloud Integration
  • Deviation recording
  • Web Interface:
  • Findings PerspectiveIt is now possible to expand the code segment in the findings detail view
  • Findings PerspectiveFindings list view now uses a tabbed layout
  • Findings PerspectiveFindings list shows the rationale of blacklisted findings and it is possible to filter them by their rationale
  • Architecture PerspectiveShowing "Finding Creation" info of architectures
  • Tests PerspectiveDisplay test-execution-duration in hour, minute and second format
  • Metrics Table WidgetBetter trend indication for arrows in metrics table widget
  • Issue Perspective:
  • Issue QueryAdded macro for baselines e.g. baseline("Release 1")
  • Issue Querycontains operator '~' supports text, as well as regexes
  • Plugins:
  • Eclipse plugin now supports Subversive in addition to Subclipse
  • Visual Studio IntegrationClear 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
  • Check to avoid usage of C# regions
  • Check to avoid using "dynamic" keyword

New in Teamscale 4.6.5 (Dec 5, 2018)

  • 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

New in Teamscale 4.6.4 (Nov 28, 2018)

  • 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

New in Teamscale 4.6.3 (Nov 21, 2018)

  • 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

New in Teamscale 4.6.2 (Nov 6, 2018)

  • 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

New in Teamscale 4.6.1 (Oct 31, 2018)

  • 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

New in Teamscale 4.6.0 (Oct 24, 2018)

  • 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

New in Teamscale 4.5.7 (Oct 16, 2018)

  • Fixes:
  • Intellij plugin: Connection errors were reported when plugin was disabled
  • Offset between multiple uploads was too large when using "movetolastcommit"
  • Possible data loss due to race condition during data upload
  • Incorrect usage of SAML POST binding
  • False positives for check "compare with self"
  • Performance problem in TestImpactSynchronizer for large commits
  • Meaningless warning about overlapping architecture components
  • Gosu nesting depth bug with lambdas
  • Typo in description of MethodDefinitionInHeaderCheck

New in Teamscale 4.5.6 (Oct 9, 2018)

  • Fixes:
  • Do not mark workers as unresponsive in single process setup
  • Coverage calculation for special case of JavaScript files
  • Automatic backup did not allow backslashes in local file paths
  • System information not fully shown on certain operating systems
  • Also consider subteams when checking for collaborators in GitHub
  • Auto backup using S3 upload produces invalid error message
  • Improved recovery after cluster reconfiguration (cloud setup)
  • Improve performance of metric table calculation in cloud environment
  • Architecture commits were not shown in e.g., delta commit lists
  • Correct calculation of needed memory for workers
  • False positive when using tabs to separate pre-processor directives from their arguments
  • Array initialization check now correctly handles string literals
  • Invalid cache purge order when users are deleted
  • Parsing of branch names from message with trailing dot now extracts correct branch name
  • Remove confirmation dialog sometimes shown when uploading backup

New in Teamscale 4.5.5 (Oct 2, 2018)

  • Fixes:
  • Errors in issue detail view for projects with aliases and branches
  • Teamscale incorrectly re-created Gerrit history in some cases, leading to follow-up errors in the ElementHistoryAnalyzer and incorrect changesets
  • Missing validation for Issue ID pattern in Issue Tracker Connector
  • ArrayIndexOutOfBoundsException in C++ array initialization check
  • Branch names with common prefixes led to rollback problems

New in Teamscale 4.5.4 (Sep 26, 2018)

  • Fixes:
  • Project selector did not work properly in some cases
  • Error during import of analysis profile using Comment type metrics option

New in Teamscale 4.5.3 (Sep 26, 2018)

  • Fixes:
  • Missing external data due to a race condition between external uploads and multiple code connectors
  • Branch labeler ignored include/exclude patterns, leading to import commits in the middle of the history
  • Auto-selection of issues branches in the Tests perspective did not work in all scenarios
  • LOC metric did not consider content exclusion filters
  • Outdated OSHI library led to errors on System Info page and crashing of the support request generation
  • False positives for "missing throw before exception" check for lambdas and returns
  • Project filtering was not possible in the Test Gap Partition Selector
  • Enhancements:
  • Analysis-profile migration from versions older than 4.5.0 to 4.5.x is now faster

New in Teamscale 4.5.2 (Sep 20, 2018)

  • Fixes:
  • Security: In a very rare conditition a user could be logged in as a different user during normal operation
  • Allow auto-backup to non-file locations, e.g. S3
  • Python architecture no longer crashes when a top-level init.py is present

New in Teamscale 4.5.1 (Sep 19, 2018)

  • Fixes:
  • Dashboard page showed an HTTP-500 error if project for a widget did not exist
  • Affected files table in activity details did not use full width
  • NotificationTrigger hung while sending mails
  • Not all metrics were available when editing threshold profiles
  • Quality indicators without analysis groups lost finding count metrics
  • False positive for 'value compared with itself' check for comparisons of field and parameter
  • Finding delta always returned 0 removed findings in findings churn widget and delta perspective
  • NullPointerException in JiraSynchronizer
  • Incorrect port labels were displayed for Simulink SubSystem blocks
  • Intellij plugin could not save project settings when connection to Teamscale is disabled
  • Method history view crashed when it could not find test uploads in the repository log
  • Cross-annotation was not available for widgets
  • Error page on issue details view for projects with aliases
  • Section comments and @see tags were detected as commented out code in C++

New in Teamscale 4.5.0 (Sep 12, 2018)

  • Major Features:
  • Ability to deactivate all system connectors for a Teamscale Instance
  • Improved Backup Imports (performance + UI)
  • Web Interface:
  • Ability to search for issues with the prefix 'issue:' in the Teamscale search field and being redirected to the IssueDetailView directly
  • Findings from Simulink Model Advisor Reports are now shown as Yellow/Red according to their severity in the report (Warning/Failed)
  • Findings Treemap now shows the affected files (instead of affected LOC) and the percentage of area that is colored
  • Added Cancel Button in Edit Task View
  • Added Edit Button in Analysis Profile Detail View
  • Project Edit view: Filterable list of all files available in a Teamscale project
  • Metric Table Widget: Show metric description when hovering the mouse over metric names
  • When creating a task from a finding, more fields of the task can be edited right away
  • Built-in checks:
  • C-Like:
  • Check for equal statements inside conditional expressions
  • MISRA Readability Rule Checks (Java):
  • Do not use octal literals (Rule 7.1)
  • Do not use lowercase l suffix to denote long literals (Rule 7.3)
  • Matlab:
  • Function Parameter Count Check
  • Unwanted Function Calls Check

New in Teamscale 4.4.6 (Sep 11, 2018)

  • Fixes:
  • Links from treemap in issue details led to an error page
  • Inconsistencies in external upload commits
  • NullPointerException when trying to change project config via Web UI
  • Could not edit external credentials from project edit view
  • Metric Thresholds were no longer shown in Metrics Trend Chart Widgets
  • Metrics from custom Quality Indicators were not available in threshold profiles

New in Teamscale 4.4.5 (Sep 4, 2018)

  • Fixes:
  • Updating External Analysis Results failed with SchemaNotFoundException
  • NullPointerException in GerritRepositoryConnection
  • Long findings' comments blocked the diff view in Gerrit
  • "Show execution" option in TGA treemap widgets was not correctly migrated

New in Teamscale 4.4.4 (Aug 31, 2018)

  • Fixes:
  • Importing Backup with "Skip project creation and only update external data" led to ClassNotFoundExceptions and missing external-upload findings
  • NTLM authentication against the TFS failed if HTTP/2 was enabled
  • Gerrit connector crashed in some cases
  • Gerrit Voting setting could not be changed without re-analysis
  • Branches were incorrectly merged if their parents are not matched to the preset branch include patterns, leading to import commits in the middle of the commit history

New in Teamscale 4.4.3 (Aug 28, 2018)

  • Drop-in, unless GitContentUpdater failures occur or using Architecture analysis for TypeScript projects. Then a full re-analysis is recommended.

New in Teamscale 4.4.2 (Aug 16, 2018)

  • 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

New in Teamscale 4.4.1 (Aug 7, 2018)

  • 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

New in Teamscale 4.4.0 (Aug 1, 2018)

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

New in Teamscale 4.3.6 (Aug 1, 2018)

  • Drop-in.

New in Teamscale 4.3.5 (Jul 24, 2018)

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

New in Teamscale 4.3.4 (Jul 17, 2018)

  • 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

New in Teamscale 4.3.3 (Jul 13, 2018)

  • 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

New in Teamscale 4.3.2 (Jul 3, 2018)

  • 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

New in Teamscale 4.3.1 (Jul 2, 2018)

  • 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

New in Teamscale 4.3.0 (Jun 27, 2018)

  • 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

New in Teamscale 4.2.6 (Jun 27, 2018)

  • Fixes:
  • ABAP Git Import tried to process SAP Code Inspector results even when SAP Code Inspector was disabled
  • Importing SAP Code Inspector results was very slow
  • Metrics table could not show multiple metrics
  • Empty space was shown at top of activity perspective

New in Teamscale 4.2.5 (Jun 20, 2018)

  • Fixes:
  • ABAP Exporter did not export BW Transformations
  • Issue detail view sometimes crashed showing only a white page
  • Activity perspective kept jumping to the top of the page during analysis
  • Test Gap TreeMap displayed incorrect data in some edge cases
  • AvoidReassigningParameters Check generated false findings on 'this' references
  • Repository connector validation did not consider branch name transformations
  • IntelliJ plug-in could not be started in IntelliJ 2017.1.5
  • Apply button in IntelliJ plugin's project settings wasn't greyed-out after successfully saving settings
  • Enhancements:
  • Improved performance of TestGapSynchronizer
  • User list view in admin perspective now loads faster

New in Teamscale 4.2.0 (May 15, 2018)

  • Version 4.2.0 - 14th May, 2018 (download)
  • Upgrade from older version: Full re-analysis via backup required
  • Major Features
  • Redesign of Permission System
  • TypeScript Architecture Analysis
  • System Performance Metrics
  • Permission System
  • An editable role schema which allows setting up predefined sets of permissions
  • Assignment of roles to users, as well as groups
  • More fine grained permissions through customizable project and global roles
  • Creators of new objects (projects, analysis profiles, groups etc.) can control the objects' permission management
  • Test Gap Analysis (TGA)
  • Improved overall performance of Test Gap Analysis
  • Test execution results and derived metrics are integrated in the Tests perspective
  • Popups in Tests perspective now offer trend zooming and jumping to Delta perspective
  • Added coverage source selector to Issue Details View
  • TGA Overview Widget now displays the execution ratio
  • TGA Overview Widget now shows more context about first and last coverage upload
  • Web Interface
  • Widgets' number format can now be configured in the dashboard
  • Single metric trend chart widget now supports stacking
  • Message about a project being in analysis now shows the timestamp currently analyzed
  • Activity perspective: Resolved findings in commits are now highlighted
  • Task details view: commits, change history and discussion now shown as tabs
  • Findings attached to tasks are now sorted by their resolution state
  • Issue queries now support for inState queries with fixed dates
  • URLs contained in issue fields are now clickable in the issue details view
  • Projects now have an editable description which is shown in tooltips
  • External Uploads
  • Support for uploading and exporting external metric descriptions
  • Support for direct upload of SAP Code Inspector reports
  • Automatic creation of finding descriptions from Roslyn report uploads
  • ABAP
  • Update of SAP Code Inspector results with every code change
  • Code Inspector results are fetched directly by Teamscale without external upload
  • Support for SAP Secure Network Communications (SNC) to encrypt RFC connection
  • Code changes for SAP BW objects now contain transport request information
  • Built-in checks
  • ABAP
  • Checks to avoid findings' surpression by pseudo comments, pragmas or SET EXTENDED CHECK OFF
  • Java
  • Check to avoid usage of continue or break with label
  • Check for detecting usages of the SuppressWarnings annotation
  • Check for avoiding ignoring of tests now shows the ignore message

New in Teamscale 4.1.3 (Apr 26, 2018)

  • Fixes:
  • Branch renaming sometimes led to incorrect change sets
  • Code perspective did not work in Internet Explorer 10
  • Tooltip in metrics table was not fully displayed in Safari
  • Enhancements:
  • File history view did not show Issue IDs per history entry

New in Teamscale 4.1.2 (Apr 17, 2018)

  • Fixes:
  • Architecture analysis state sometimes got stuck
  • Filtering the Activity view to a single user caused an HTTP error
  • SVN connections did not reuse sockets leading to socket leaks
  • API version check for Teamscale Eclipse Plug-in failed
  • Importing 4.0.2 backup into 4.1.1 did not work in some rare cases
  • Teamscale Eclipse Plug-in did not show findings
  • Cassandra connections sometimes had read failures
  • IssueService did not check for read permissions
  • Method history view comparison selected wrong entries
  • PostRevisionAnalysisTriggers were not removed in case of rollbacks
  • Wrong selection of projects when editing user groups

New in Teamscale 4.1.1 (Apr 12, 2018)

  • Fixes:
  • Wrong TGA percentage in Test Perspective issue view when using cross-annotation
  • Out of Memory error in CodeChangeSynchronizer
  • Clicking on architectures in Test Perspective wrongly navigated to the Metrics Perspective
  • Wrong metric values for some files on architecture path
  • Eclipse Plugin did not work with ABAP Develepment Tools (ADT) anymore
  • Blacklisting multiple findings did not work on non-default branch
  • Wrong architecture dependencies for PHP's require_once
  • Performance Statistics Services failed with NullpointerException
  • NumberFormatException in Array Initialization Check
  • IndexOutOfBoundsException in Catch of Generic Exception Check
  • ArrayIndexOutOfBoundsException in Include Filename Delimiter Check
  • Comment completeness analysis was slow for large C++ projects
  • Layout of quality indicator configuration was broken
  • Some web UI tooltips blocked input elements in project configuration
  • Delete icon in cross-annotation parameter in TGA treemap was missing
  • Enhancements
  • Improved Treemap performance for projects using architectures

New in Teamscale 4.1.0 (Apr 5, 2018)

  • Major Features:
  • Single Sign-On using SAML 2.0 Identity Provider
  • Kotlin language support
  • Visual Studio Pre-commit Analysis support
  • MC/DC Coverage:
  • New MC/DC coverage metric showing the percentage of covered code
  • Uploading and parsing of MC/DC coverage from CTC++ report
  • Integration of annotated MC/DC coverage information in code view
  • External Findings:
  • Ability to export/import external findings descriptions and findings groups
  • UI for creation of external finding descriptions
  • Web Interface:
  • Admin perspective: Clearer and better categorization of options/settings
  • Test perspective: Show summary of test gaps for an issue query
  • Test perspective: Allow selecting projects for cross-annotation
  • Code perspective: Line coverage is annotated for files without coverage
  • Code perspective: Collapsible Metrics table in sidebar
  • Findings perspective: Ability to exclude findings via regex
  • Metric bar charts: Option to display numeric value in metric bar charts
  • Improved UI for system execution
  • Option to unset default dashboard
  • Built-in checks:
  • Catch of Non-Generic exception check (Java, C#)
  • Custom Exception Definition (Java, C#, VB)
  • Throw of Non-Generic exception check (Java, C#, VB)
  • Catch of Generic exception check (Java, C#, VB)
  • Throw of Generic exception check (C#, VB)
  • C/C++ (Checks for MISRA Coding Conventions)
  • Missing braces for block statements in compound body check
  • Goto Other Blocks or Backwards Check
  • Line Splicing in Comments Check
  • Nested Comments Check
  • Do Not Include "setjmp.h" Check
  • Do Not Include "signal.h" Check
  • Forbidden Conversion Functions Check
  • Forbidden Memory Management Functions Check
  • Forbidden Program Support Utilities Check
  • Forbidden Search Sort Functions Check
  • Forbidden Standard IO Functions Check
  • Forbidden Time and Date Functions Check
  • Forbidden Type Generic Math Functions Check
  • Lowercase Literal Suffix Check
  • Octal Constant Check
  • Array Initialization Check
  • Forbidden Sequences in Include Check
  • Include Directives Should Not Be Preceeded By Code Check
  • Include File name Delimiter Check
  • Macro Argument With Directives Check
  • Preprocessor Directive End Check
  • Preprocessor Directive Line Start Check
  • Switch Must Have Default Check
  • Switch Clause Is Terminated By Break Statement Check
  • Switch Clause Number Check
  • Switch Clauses Are In Switch Statement Body Check
  • Switch Statement Demands Default Label Well Placed Check
  • Switch Statement Is Well Formed Check
  • All Exit Paths Return Value Check
  • Encapsulated Assembler Check
  • Flexible Array Member Check
  • SizeOf With Side Effects Check
  • Terminated Escape Sequences Check

New in Teamscale 4.0.5 (Mar 28, 2018)

  • ABAP test execution information was potentially incomplete
  • Gerrit voting crashed on deleted files
  • Git submodules with paths spaning multiple directories were not recognized
  • Trend charts in MetricsTableWidget did not display the correct history

New in Teamscale 4.0.4 (Mar 20, 2018)

  • Fixes:
  • Project sorting in project chooser wasn't case-insensitive
  • Layout glitch of partition selector in Tests perspective
  • Could not change the selected issue metric in Tests perspective using Safari
  • Eecution popup trend in Tests perspective reversed the colors' correct order
  • Improvements:
  • Eternal upload commits can be hidden in the resource history

New in Teamscale 4.0.3 (Mar 7, 2018)

  • Fixes:
  • Gerrit connector could not handle duplicate change-ids
  • Could not create projects with multiple Gerrit connectors
  • Gerrit connector did not fetch all refs
  • Mapping of commits of Gerrit branches was incorrect
  • Gerrit line comments were off by one
  • Could not add constraints in the architecture editor
  • Backup import failed for large systems
  • Errors "Region must be contained in list" in CodeChangeIndexSynchronizer
  • Git connector description was outdated
  • Improvements:
  • Performance of Pre-Commit service

New in Teamscale 4.0.2 (Feb 28, 2018)

  • Fixes
  • TestInfoRegionUpdater threw IndexOutOfBoundsException
  • Broken branch and time picker in path selector for widgets
  • GitRepositoryConnection crashed if submodules support was active but no submodules were present
  • C++ architecture analysis showed orphans "cpp-header:"
  • Wrong data shown in issue treemap
  • Error when changing account credentials: Access to storage system failed: Schema is missing from storage system
  • InvalidPathException in Git Submodule analysis
  • Blacklisting required project lead permissions
  • Changing the path reset all coverage sources in the Test Gap Treemap widget
  • Switching to another dashboard changed the already selected branch
  • NPE in ServicePermissions when checking read access for a non-existing project
  • Improvements
  • More information in Pre-Commit Popup in Eclipse

New in Teamscale 4.0.1 (Feb 21, 2018)

  • Fixes:
  • ElementHistoryUpdater crashed for huge deltas in larger projects
  • Empty block check missed some Javascript empty blocks

New in Teamscale 4.0.0 (Feb 13, 2018)

  • Major Features:
  • Pre-commit analysis which allows realtime analysis in the IDE
  • Web Interface:
  • Activity Perspective: Show timestamps for first and last commit of each repository
  • Multiline project configuration field
  • Blacklisting:
  • Metrics and widgets exclude blacklisted findings
  • Blacklisted findings merge upon branch merge
  • ABAP:
  • Analysis of ABAP Enhancements
  • Improved ABAP refactoring detection in the following cases:
  • Changing parameter modifiers in method definitions
  • Omitting or adding parameter modifiers in method calls
  • Omitting or adding parameter name in method calls that only have one parameter
  • Custom checks:
  • Order of access modifier check (C/C++, C#, Java)
  • OScript: Avoid dynamic check
  • Simulink: Naming convention checks
  • Java
  • Instances of Optional should not be compared to null
  • Enhanced 'Names must not only differ in casing' check
  • Avoid reassigning parameter value
  • C/C++
  • Each variable should be declared on a separate line
  • Avoid top level anonymous namespaces
  • Declarations should be a part of a namespace
  • Destructors should be declared 'noexcept'
  • Only constructor with one parameter should be explicit
  • Own header should be included first
  • Friend declarations should be private
  • No global 'using'
  • Methods should not be defined in a header file
  • Namespaces should not be imported as a whole
  • No C-Style casts
  • Do not declare anything in restricted namespaces
  • Admin:
  • Ability to share Dashboards with projects
  • Ability to cancel or pause analyses for a project
  • Updated to latest TSLint version (5.9.1)
  • Service to calculate total number of relevant Test Gaps
  • Allow import of external data via repository connectors
  • Support for Istanbul JSON format and upload of coverage reports
  • Support rule set annotations for checks

New in Teamscale 3.9.3 (Feb 6, 2018)

  • Fixes:
  • Teamscale systemd service was missing a working directory, which led to all data being lost on restarting the service
  • Test perspective: tga-table service was slow (especially for architectures)
  • Markdown Breaks Navigation for Code Inspector Findings
  • Execution information was wrong on Tests perspective
  • Cannot set/alter alias without reanalysis
  • ExternalAnalysisResultsUpdater was very slow on huge systems
  • Incomplete entries were always filtered from MetricHotspotService
  • Rollback failed in case unadjusted commits are present
  • Unable to edit groups with many members

New in Teamscale 3.9.2 (Jan 25, 2018)

  • Fixes:
  • No dependencies shown in architecture editor for C++ projects
  • Issue perspective was slow
  • Artifactory validation failed
  • Opening architecture editor took very long
  • Misleading trend indicator in metrics table for neutral metrics
  • Tests Perspective: Choosing between Open and Closed tickets did not work
  • Enhancements:
  • Misc improvements for Gosu checks

New in Teamscale 3.9.1 (Jan 16, 2018)

  • sts Perspective: Issue based Test Gap percentage was wrong
  • Metrics and Tests perspective: Popups showed ugly scrollbars
  • Git connector to local bare repository was broken for some path names (Windows)
  • False positives for C# Timers in C# unused variables check
  • False positive in "No Write Access to SAP Standard Tables" Check
  • Artifactory connector did not support CommitHookService call
  • systemd startup unit did not set working directory
  • teamscale-inner-loop.sh did not ignore comment lines in jvm.properties

New in Teamscale 3.9.0 (Jan 10, 2018)

  • Major Features:
  • New Tests Perspective to inspect test execution information and test gaps
  • Web Interface:
  • Activity Perspective: No automatic reload in case there's no connection
  • Architecture Perspective
  • Link to architecture specification from finding details of architecture findings
  • Informative page shown when no architecture exists
  • Conformance status of architectures is now shown in the overview
  • Issue Perspective: Number of available issues is now displayed
  • Delta Perspective: Ability to exclude upload commits
  • Dashboard Widgets
  • Metric selection dialog for assessment trend chart uses radio buttons
  • Configuration dialog can be exited by pressing Escape
  • ABAP:
  • Detection of hidden ABAP source code
  • Analysis of SAP standard code modifications
  • Analysis of enhancement point implementations
  • SCOV Upload: New Flag to Specify All Counters are Deltas
  • Automatically create account credentials for ABAP System Connections
  • Custom checks:
  • Avoid equality check with boolean literal (C/C++, C#, Java)
  • Gosu custom checks
  • Naming conventions
  • Order of class members
  • Avoid the Java Date class
  • Use Gosu comparison operators instead of Java "equals" check
  • Avoid public variables check
  • Admin:
  • New systemd unit file for the Teamscale Linux service
  • Test coverage metric now configured by default
  • More placeholders available for backup file names, e.g. port number

New in Teamscale 3.8.4 (Dec 19, 2017)

  • Fixes:
  • Architecture findings were not updated after updating dependencies
  • Externally uploaded data was not fully integrated
  • Dashboards were not viewable on IE
  • Select/Deselect all projects did not work on Admin Backup page

New in Teamscale 3.8.3 (Dec 12, 2017)

  • Fixes:
  • TGA trend charts incorrectly displayed a flat line
  • Incomplete parameters for CloneChunkIndexSynchronizer trigger led to an error in configuring cloning exclude path patterns
  • JS error handling did not display stack traces
  • Enhancements:
  • Improved performance of architecture assessment service, leading to faster opening and editing of architectures
  • Log messages in AbapSynchonizeTriggers now indicate which connection failed

New in Teamscale 3.8.2 (Dec 6, 2017)

  • Fixes:
  • Inability to upload C++ coverage from manual tests due to invalid lines
  • TFS connector extracted branches that were not included in the project config
  • Visual Studio plugin did not work with 3.8.0
  • IssueId Dialog did not fully display the text
  • Popup was not shown in the Numeric metric value widget
  • Assessment trend chart did not display the assessment in percentage format

New in Teamscale 3.8.1 (Dec 2, 2017)

  • Critical Fixes:
  • Missing migration for .NET Version index, causing corrupted data (if affected, a full re-analysis with a 3.7.x or older backup is required!)
  • Fixes:
  • Dashboard migration failed in rare cases
  • Method history view did not work for architecture paths
  • .NET Method mapping calculation was incorrect in rare cases
  • NullpointerException was thrown when importing backup in some instances
  • InternetExplorerCompatCheck was outdated
  • Enhancements:
  • Improved performance of data taint analysis
  • Support for Git over SSH has been added

New in Teamscale 3.8.0 (Nov 23, 2017)

  • Major Features:
  • Support Coverage/TGA for PL/SQL
  • Major performance improvements
  • Improved descriptions for many checks
  • Web Interface:
  • Improved activity perspective design
  • Show indicator whether project is in history analysis or rollback analysis
  • Show file name in browser page title when viewing code
  • Issue queries: Ability to show affected files treemap for each query
  • Test gap analysis: Added method history view
  • Architecture editor: Sort matched types in the component's property view
  • Analysis:
  • Add option to exclude files based on size
  • SAP ABAP system connector no longer requests coverage on full exports
  • PL/SQL check: Warn if default exception handler is missing
  • Admin Features
  • More feedback after importing a backup
  • List new checks that could be activated in imported analysis profiles
  • Display errors and statistics after import
  • Support user groups from TFS/VSTS
  • Add option to track enhanced storage access statistics
  • External Tools:
  • Support direct upload of C# compiler warnings

New in Teamscale 3.7.4 (Nov 17, 2017)

  • Fixes:
  • Fix: Multiple PostRevisionAnalysisTriggers were added if multiple connectors were active in one project
  • Fix: External analysis results could lead to huge amounts of rollbacks in certain cases
  • Fix: Cobol used incorrect C-Like normalization
  • Fix: Artifactory connector failed in case multiple branches with the same revision existed
  • Fix: Some coverage bordercases in BullsEye coverage reports were missing
  • Enhancements
  • CTC SKIP literals are now supported

New in Teamscale 3.7.3 (Nov 6, 2017)

  • Fixes
  • Could not add any connectors to projects
  • Users with project admin rights could not edit projects
  • TGA Treemap in Delta perspective did not show tooltips
  • Cobol parser failed for some constructs
  • VS Coverage upload failed if more than one module was present
  • SVN connection threw Nullpointer in rare cases
  • Enhancements:
  • Delta perspective loaded long, now much faster
  • Gerrit can now vote based on red findings, but comment red + yellow findings

New in Teamscale 3.7.2 (Oct 20, 2017)

  • Fixes:
  • NPE in Dashboard widget migration during backup import
  • Analysis profile did not show the configured values for the options
  • Generated Heatfiler reports did not have correct prefixes, extensions or directory paths
  • AssertionErrors in MethodTaintGraphSynchronizer
  • Analysis of architecture files with taint analysis failed
  • Activity perspective did not display new commits
  • Security problem in admin perspective

New in Teamscale 3.7.1 (Oct 12, 2017)

  • Fixes:
  • WebUI crashed on Internet Explorer 11
  • Worker log type filter crashed
  • Cobol parser produced incorrect results for some constructs
  • Re-enabled old parts of the log filtering REST API for compatibility
  • Links between Simulink models and code broken in some cases

New in Teamscale 3.7.0 (Oct 11, 2017)

  • Major Features:
  • UI for easily uploading external reports via the Web UI
  • Ability to upload externally computed architecture dependencies
  • Improved Clone Management
  • Activity perspective: ability to view/focus on inconsistent clone alerts
  • Findings perspective: ability to navigate from Clone to Sibling finding
  • Web Interface:
  • Code perspective: Code Outline View displaying an outline of the opened structured file
  • Architecture Editor:
  • Displaying include/exclude patterns on architecture components
  • Violations now allow easy navigation to the corresponding finding
  • Dashboards: Link from Commit Chart Widget to User-Filtered Activity
  • Improved numerical sorting of branch names
  • Project configuration: Hide dependent options unless required by the configuration
  • Analysis:
  • Comment Completeness Analysis for AngularJS and TypeScript
  • Naming convention checks are possible for PHP code
  • Admin Features:
  • Filter Worker/Service/Event-Logs via time range
  • A Dockerfile for Teamscale is now contained in the distribution
  • Automatic guessing of the instance URL
  • External Tools:
  • Support for the Astrée RuleChecker report format
  • Jira: Jira issues can now be filtered by project in the Issue Perspective
  • Gerrit: Automatic voting on empty commits which are not analysed by Teamscale
  • Export Services:
  • Issue Perspective: Trend can now be exported as CSV
  • TGA CSV Export now includes class name in a separate column (with link to the file in Teamscale)
  • Taint Analysis Findings CSV Export now includes the finding rule names and ids

New in Teamscale 3.6.1 (Sep 26, 2017)

  • FIXES:
  • Fix: Path chooser in threshold configurations was broken
  • Fix: When Simulink blocks are placed on negative coordinates, the content was cut off
  • Fix: Support for OScript *.os files was missing
  • Fix: Error in GitChangeRetriever: Had multiple parents from same branch
  • Fix: Configurable Identification of Cobol Sections and Paragraphs as Methods
  • Fix: TFSWorkItemSynchronizer stalled Teamscale: Illegal character entity: expansion character
  • Fix: Safari: Test gap treemap on Delta Perspective: Switches could not be switched off
  • Fix: Cobol Parser problems
  • Fix: ProjectBranchesService crashed on branch names with numbers larger than integer.max
  • Fix: Bug in TFSRepositoryConnection
  • Fix: Bugfixes and improvements for Gerrit integration

New in Teamscale 3.6.0 (Aug 29, 2017)

  • MAJOR FEATURES:
  • TGA Treemap in the Delta perspective
  • Python comment completeness now part of the regular comment completeness analysis
  • Support for IBM RTC/Jazz issue tracker including history analysis
  • Big analysis performance improvements:
  • Content synchronization
  • Comment analysis
  • Clone detection
  • Code ownership synchronization
  • Architecture reference synchronization
  • Faster HEAD data access
  • Faster compression/decompression for the store backend
  • Faster scheduling of long external upload histories
  • UI FEATURES:
  • Use consistent branch filtering dropdowns everywhere
  • Dashboards: show widget's type when editing it
  • Dashboards: option to hide unchanged code in the Test Gap treemap widget
  • Activity perspective: improved display of findings churn for merges
  • Architecture editor: allow case insensitive regexes
  • User profile: improved access key format for easier copying
  • NEW LANGUAGES/EXTERNAL TOOLS:
  • Cobol
  • Full support for TFS issue history analysis
  • Support new compiler warnings format from Visual Studio Team Services
  • Support .NET coverage reports merged by Visual Studio's codecoverage.exe
  • Enable direct upload of SpCop/FxCop reports
  • Enable direct upload JUnit/NUnit/XUnit reports as non-code data
  • Admin Features
  • Log regex filter now also matches the commit
  • Warn when importing a backup with inconsistent project and folder names
  • Added services for monitoring instance health with external tools such as Nagios
  • Checks:
  • Java:
  • Useless calls to the super constructor

New in Teamscale 3.5.6 (Aug 28, 2017)

  • FIXES:
  • Fix: NullpointerException was thrown when uploading external findings in rare cases after a Teamscale restart
  • Fix: Activity perspective hung in "Loading more entries" state in rare cases

New in Teamscale 3.5.5 (Aug 23, 2017)

  • FIXES:
  • Fix: Attaching findings to tasks using the web ui did not work
  • Fix: Rare IndexOutOfBoundsException in CodeChangeIndexSynchronizer on JS code
  • Fix: Parsing BullsEye reports resulted in errors in rare cases
  • Fix: ExternalAnalysisResultsRepairer could crash with an NPE

New in Teamscale 3.5.4 (Aug 21, 2017)

  • Fixes:
  • Critical regression fix (introduced with 3.5.3): Scheduler stopped after error: "Start commit must be before end commit"
  • Fix: Filtering findings by architecture path did not work correctly in findings perspective in some case
  • Fix: Could not add metric to metric threshold profile using IE11
  • Fix: Metric threshold configuration UI behaved incorrectly when changing the base profile
  • Fix: Findings were not displayed correctly in Simulink stateflow models
  • Fix: Python line coverage was not calculated correctly for multiple cases
  • Fix: The TFS connection did not handle all TFS errors correctly
  • Fix: ABAP infotypes parsed incorrectly
  • Fix: ABAP usage analysis reported wrong results in some cases
  • Fix: Usage treemap crashed in rare cases
  • Enhancements:
  • Enhancement: Made scheduler more robust against errors in single projects
  • Enhancement: Added additional backup import options to improve admin backup import workflow

New in Teamscale 3.5.3 (Aug 8, 2017)

  • FIXES:
  • Fix: AngularJS methods were not detected correctly and let to false positives
  • Fix: SVN connector validated although the connection was invalid in rare cases
  • Fix: ProjectModuleIndexSynchronizer crashed with NumberFormatException in rare cases
  • Fix: ABAP parser did not parse some cases correctly
  • Fix: Architecture findings got lost in very rare cases due to duplicate IDs
  • Fix: Architecture perspective had minor layouting issues on small resolutions
  • Fix: Architecture editor was very slow due to performance regressions
  • Fix: Issue query autocomplete did not work correctly sometimes
  • Fix: Gerrit connector crashed on some border cases
  • ENHANCEMENTS:
  • Enhancement: Gerrit connector can now be set to vote only on red findings
  • Enhancement: Gerrit connector now marks blacklisted commens as such in Gerrit
  • Enhancement: External uploads are now taken into consideration for merges

New in Teamscale 3.5.2 (Aug 2, 2017)

  • Fix: Local file git repository connectors using path suffixes could not be validated
  • Fix: C# architecture analysis created false positives in rare cases
  • Fix: Architecture analysis spammed the log with useless warnings
  • Fix: GOSU extension methods were not correctly recognized by the parser

New in Teamscale 3.5.1 (Jul 25, 2017)

  • Fixes:
  • Critical fix: Scheduler crashed when deleting project
  • Fix: Clone detection for GOSU was missing normalization
  • Fix: SVN connector could not be validated in certain authentication scenarios
  • Fix: Simulink unconnected port check did not ignore top-level library blocks
  • Fix: Could not edit project using Internet Explorer
  • Fix: PyLint report parser failed for multi-line messages
  • Fix: Some ABAP blocks could not be covered by test coverage

New in Teamscale 3.5.0 (Jul 25, 2017)

  • Major Features:
  • TGA Support for JavaScript/TypeScript
  • UI design improvement: Semantic UI
  • Branch-aware findings tracking
  • Artifactory Connector
  • UI Features:
  • Explicitly mark content-excluded files in the metrics perspective
  • TGA treemaps are shown for issues in the issue perspective
  • Single metric trend chart has the option to use different axes per configured path
  • TGA-widgets have deselect-all option for coverage sources
  • Decluttered Activity Perspective displaying the most relevant information
  • New Languages/External Tools
  • Integration of OScript in Teamscale
  • Architecture analysis for SAP HANA views
  • Direct FindBugs upload
  • Report-based pylint upload
  • Admin Features:
  • Extension of the event log to include non-service events
  • Inclusion of teamscale.log file in support request
  • Visual Studio 2017 Support:
  • Auto-prefix mapping: improved project setup by automatically resolving path prefixes if possible
  • Custom Checks:
  • HANA SQLScript:
  • Input parameter proper prefix check
  • Joins on calculated attributes check
  • Naming of scripted calculation views check
  • Avoid usage of Column Engine check
  • Variable proper prefix check

New in Teamscale 3.4.9 (Jul 25, 2017)

  • Fixes:
  • Fix: Jira issue queries sometimes returned incorrect results
  • Fix: Metrics trend chart sometimes crashed when using metric threshold profiles
  • Fix: Editing threshold profiles could lead to inconsistent data causing widgets to fail

New in Teamscale 3.4.8 (Jul 19, 2017)

  • Fixes:
  • Fix: Teamscale did not detect merge commits in rare cases
  • Fix: CodeChangeIndexSynchronizer missed lots of methods
  • Fix: Scheduler was sometimes very slow on very big projects
  • Fix: InState Queries were not evaluated correctly, if changes appeared between evaluation points

New in Teamscale 3.4.7 (Jul 12, 2017)

  • FIXES:
  • Fix: Goto, labels and case fallthroughs were not handled correctly for CTC coverage
  • Fix: SVN connector threw IllegalStateException in rare cases
  • Fix: Crucible connector could not be validated when using basic authentication
  • Fix: Cursor hovering used wrong offset on some treemaps
  • Enhancements
  • Add support for the "Fix Version(s)" and "Components" fields for Jira issue queries
  • The Gerrit connector can now leave line comments for findings with each vote

New in Teamscale 3.4.6 (Jul 7, 2017)

  • Fix: Comments from the Gerrit connector pushed to Gerrit did not contain the commit message

New in Teamscale 3.4.5 (Jul 4, 2017)

  • FIXES:
  • Fix: Very large files were not properly handled by the git connection
  • Fix: 'Number of Days in Future' setting for trend charts that use threshold profiles was ignored
  • Fix: CodeChangeIndexSynchronizer crashed with OutOfMemoryException for very long histories
  • Fix: CommitChartWidget displayed incorrectly sorted results

New in Teamscale 3.4.4 (Jul 3, 2017)

  • FIXES:
  • Fix: CodeChangeIndexSynchronizer errors due to missing region content
  • Fix: Issues in multiple parent branches
  • Fix: Duplicate identical commits
  • Fix: PDB upload failed with a service error
  • Fix: Simulink library did not support Reset port
  • Fix: NullPointerException when adding a user to a group
  • Fix: Code view errors in Internet Explorer
  • Fix: Removed outdated Admin Guide link

New in Teamscale 3.4.3 (Jun 29, 2017)

  • FIXES:
  • Fix: CodeChangeIndexSynchronizer and FindingsTracker crashed repeatedly
  • Fix: TGA widget with issue ID did not work
  • Fix: Updated wrong description for Git connector
  • Fix: Jira did not import certain fields
  • Fix: Bug in SVNRepositoryConnection

New in Teamscale 3.4.2 (Jun 27, 2017)

  • Fixes:
  • Fix: TGA for Python: methods were incorrectly reported as tested
  • Fix: Could not connect to Visual Studio Team Services (VSTS) with new default JVM arguments
  • Fix: Error in change retriever: Did not find scheduled revision for commit (Git and TFS)
  • Fix: Finding Links in Task View were not shown for all branches but master
  • Fix: Missing commits in SVN project when part of repository path was renamed

New in Teamscale 3.4.1 (Jun 14, 2017)

  • Fixes:
  • SVN connector did not validate deleted paths
  • Teamscale instance would hang and queued jobs would not be scheduled
  • Single commit had too many parent commits in some cases

New in Teamscale 3.4.0 (Jun 8, 2017)

  • Major Features:
  • Branch aware test gap analysis
  • Gerrit has been added as new connector
  • Special UI to highlight and explain dataflow findings
  • New Languages/External Tools:
  • Support for Clang dataflow findings
  • BullseyeCoverage test coverage for C++
  • Simulink:
  • Display test coverage on Simulink models
  • Added links from generated source code to simulink model (and vice versa)
  • Findings in the underlying code are now visible as part of the simulink model
  • UI Features:
  • Display a name for the current Teamscale instance on every page
  • Number format in Metrics perspective is now switchable between shortened and full format
  • Code Usage Widget now allows download of usage data as csv file
  • Findings can now be exported to a csv file
  • Improved drag and drop behaviour on threshold profile creation page
  • Better keyboard support during project creation
  • Admin Features:
  • Event Log and system usage information is now included in the support request
  • Postpone analysis of late external uploads to a specific time window

New in Teamscale 3.3.5 (Jun 2, 2017)

  • Fixes:
  • Edit button for custom fields in Jira connector did not work
  • Crucible reviews were not displayed
  • ABAP Exporter parsed dates incorrectly
  • Updated RocksDB to the newest version to re-enable Windows support

New in Teamscale 3.3.4 (May 24, 2017)

  • Fixes:
  • Git connector calculated incorrect changesets in rare cases
  • jvm.properties were not read correctly if the path to teamscale contains a space
  • MetricsTrendChart behaved incorrectly for some configurations of threshold profiles

New in Teamscale 3.3.3 (May 24, 2017)

  • Fixes:
  • Project selector showed incorrect project as selected in some cases
  • Comment completeness for TypeScript: could not select methods that are public and inside an exported type
  • TFS ChangeRetriever threw "AssertionError: Cannot resolve parent commit" in rare cases
  • GitChangeRetriever connection could get stuck forever, due to unlimited connection timeout
  • GitContentUpdater threw NullPointerException for path containing a degree symbox

New in Teamscale 3.3.2 (May 11, 2017)

  • Fixes:
  • Projects could get stuck in reanalyse state when triggering multiple reanalyses simultaneously
  • Could not open architecture link in architecture perspective using Internet Explorer 11
  • Lots of methods were missing in the TGA method index
  • Python check "do not shadow built-ins" threw NullPointerException in rare cases
  • Anlysis profile import from 3.2.x to 3.3.x was broken when custom external findings were used
  • MetricsTrendChart did not honour time range set in the threshold configuration
  • RocksDB startup was slow for big instances

New in Teamscale 3.3.1 (May 3, 2017)

  • Fixes:
  • Service error when using metrics trend chart
  • Trend indicators in metric widgets do not work with branching
  • License expiration did not show expiration date
  • Analysis crashed in multiple git cornercases
  • RocksDB storage system crashed after some time

New in Teamscale 3.3.0 (Apr 27, 2017)

  • Major Features:
  • Simulink visualization improvements
  • Linking of Simulink findings from generated code to the simulink model
  • RocksDB storage backend support
  • New Languages/External Tools:
  • GOSU language support
  • CppCheck tool support
  • Custom Roslyn analyzer findings upload support
  • UI Features:
  • Task Summary Pie Chart widget
  • Markdown syntax support for the Label widget
  • Allow dashboard ownership transfer
  • Jira custom field configuration helper dialog
  • Ability to edit accounts in the project configuration
  • Added date picker to start/end revision selection field
  • Admin Features:
  • Added Critical Event Log
  • More flexible metric threshold configuration for assessment metrics
  • Custom Checks:
  • Java:
  • Check correct method modifier ordering

New in Teamscale 3.2.6 (Apr 27, 2017)

  • Fixes:
  • Changing VM args in jvm.properties does not have an effect
  • NPE in CodeOwnershipSynchronizer
  • Branch coverage calculated incorrectly for empty constructors in C++
  • External uploads now sorted by time of upload in upload view
  • Errors in SCOV usage data upload
  • Crucible connector creates metrics for wrong file paths

New in Teamscale 3.2.5 (Apr 19, 2017)

  • FIXED:
  • 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

New in Teamscale 3.2.4 (Apr 13, 2017)

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

New in Teamscale 3.2.3 (Apr 13, 2017)

  • 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

New in Teamscale 3.2.2 (Apr 13, 2017)

  • 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

New in Teamscale 3.2.1 (Mar 23, 2017)

  • 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

New in Teamscale 3.2.0 (Mar 16, 2017)

  • 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

New in Teamscale 3.1.5 (Mar 10, 2017)

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

New in Teamscale 3.1.4 (Mar 9, 2017)

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

New in Teamscale 3.1.3 (Feb 23, 2017)

  • 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

New in Teamscale 3.1.2 (Feb 23, 2017)

  • 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

New in Teamscale 3.1.1 (Feb 23, 2017)

  • 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

New in Teamscale 3.1.0 (Feb 2, 2017)

  • 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

New in Teamscale 3.0.3 (Feb 1, 2017)

  • Fixes:
  • Potential stackoverflow if very many uploads were made
  • Unordered architecture uploads caused storage exceptions
  • TFS branch detection potentially failed in case the branch was not beneath the base path

New in Teamscale 3.0.2 (Feb 1, 2017)

  • Fixes:
  • Architecture component mapping could not be edited and layout was broken
  • Selection of threshold configuration in project was broken
  • Parent commit could not be resolved in TFS connector

New in Teamscale 3.0.1 (Feb 1, 2017)

  • Fixes:
  • Selector ignored branch in Activity view
  • Rollbacks sometimes led to inconsistent repository connector state
  • Service load recording sometimes crashed on startup
  • Typescript lambdas were incorrectly parsed
  • Backup import led to corrupt store if a group was specifically named "BUILD"
  • Commit alert table sorting crashed in Activity Details view
  • False error reported by ElementHistoryUpdater: Obtained X after X
  • Stability:
  • Make repository connector more robust in case of connection problems

New in Teamscale 3.0.0 (Feb 1, 2017)

  • Major New Features:
  • Branch Support for Git, TFS and SVN
  • SVN externals support
  • Combined Git connectors into a single connector "Git"
  • New supported Languages: SQL Script, PHP, Xtend, Groovy, OpenCL, Rust
  • Support for Atlassian Crowd for group/user management
  • Improved analysis performance
  • Dashboard Widgets:
  • Metric Bar Chart widget
  • IFrame widget
  • Link support in label widget
  • Team evolution widget
  • Single Metric Trend Chart widget
  • Dashboard export as static HTML
  • Metrics Table support for threshold profiles improved
  • Architecture Analysis:
  • Save and delete architectures directly from Web UI
  • Option to disable findings for violations and orphans
  • Support for PHP and Matlab
  • General Analysis:
  • Branch Coverage for C++
  • Cyclomatic Complexity metric
  • Number of red/yellow findings metric
  • Many new checks for ABAP, C#, C++, Java and Javascript
  • Usage Analysis for ABAP
  • TestGap Analysis:
  • Major performance, stability, and usability improvements
  • TestGap Overview widget
  • Metric Thresholds Profiles:
  • Improved UI
  • Time-dependent metric limits
  • Sub-path per metric support
  • UI Improvements:
  • Autocomplete for user/group imports in the admin perspective
  • Many scalability and usability improvements
  • External Tools:
  • Allow markdown in metric/finding/non-code content
  • Improved UI support for external metrics/findings
  • TSLint Support
  • Eclipse Plugin:
  • Branch support (including auto detection for git and svn)
  • Display code coverage from Teamscale server in the editor
  • Visual Studio Plugin:
  • Branch support

New in Teamscale 2.0.6 (Sep 5, 2016)

  • Fix rare error in re-analysis that could lead to the loss of the project
  • Reduce false-positives for "Field could be made Final" check in Java interfaces
  • Fix false-positives for "Exception must be called by reference" check in managed C++
  • Correct rare error in the git connection recovery code
  • Python multiline-comments are no longer counted as SLOC
  • Add option to disable startTLS in the mail configuration

New in Teamscale 2.0.5 (Sep 5, 2016)

  • Bug fix for filtering findings in changed code
  • Fix for a problem using the TFS connector with a proxy server
  • Correction of a problem in the ABAP import
  • Bug fixes for widget parameter dialogs
  • Fix for an issue in the notification mechanism
  • Bug fix for a problem with using external metrics
  • Correction for a problem with the Jacoco coverage upload
  • Reduction of false-positives for Java code anomaly checks ("This must not be compared with null", "Unused field", "Field could be made final")
  • Fix for a bug in the comment analysis
  • Upload of external analysis results for old code versions now possible
  • Support for deleting uploaded analysis results
  • Exclusion of non-testable files in TGA treemaps

New in Teamscale 2.0.4 (Sep 5, 2016)

  • Bug fixes for architecture metrics
  • Fixes for problems with baselines in the UI
  • Bug fixes for architecture analysis

New in Teamscale 2.0.3 (Sep 5, 2016)

  • Bug fixes for architecture metrics
  • Fixes for problems with baselines in the UI
  • Improvements for change detection

New in Teamscale 2.0.2 (Sep 5, 2016)

  • Bug fixes for special cases of GIT and TFS connector
  • Handling of DN changes in LDAP
  • Improvements for test gap analysis

New in Teamscale 2.0.1 (Sep 5, 2016)

  • Performance improvement for GIT connector
  • Performance improvement for findings perspective and findings summary widget
  • Bug fixes for test coverage upload
  • Bug fixes for test gap analysis

New in Teamscale 2.0.0 (Sep 5, 2016)

  • Languages and Tools:
  • Analysis of Xtend language
  • Analysis of HANA view XML files
  • Importer for CTC coverage reports
  • More analyses for Magik code
  • More analyses for Matlab code
  • Analyses:
  • Aggregation of metrics along architecture specifications
  • Test gap analysis for detecting untested changes
  • Definition of metric thresholds
  • Custom check SDK on Github
  • Support for branch coverage
  • Web UI:
  • Centralized project and time chooser
  • Widget for display of metrics against metric thresholds
  • Widgets for test gap analysis
  • New metric bar chart widget
  • More convenient project configuration
  • Browser notification for new commits
  • Administration:
  • Services for registering external metrics and findings at run-time
  • Batch deletion of users

New in Teamscale 1.6.1 (Sep 5, 2016)

  • Improvements for dependency analysis in C#
  • Extended configuration options for C/C++ and PC-Lint
  • Increased robustness of LDAP integration
  • Bug fixes for reading Git branches

New in Teamscale 1.6.0 (Sep 5, 2016)

  • Languages and Tools:
  • Better support for JavaScript (TypeScript, AngularJS, Closure)
  • C# 6.0 support
  • Preprocessor for C++
  • Remote Git Connector (no local clone necessary anymore)
  • Microsoft Team Foundation Server 2015 support
  • Microsoft Visual Studio 2015 support
  • PC-Lint and ESLint are now incrementally executed by Teamscale
  • LCOV Coverage format support
  • Architecture Analysis:
  • Use Visual Studio project dependencies for an improved architecture analysis
  • Architecture findings now show the exact line
  • Many usability improvements for the web-based architecture editor
  • Backend:
  • Improvement of the analysis performance
  • Possibility to upload arbitrary findings
  • Many new checks
  • Web UI:
  • Added usage statistics: servicecalls/minute and number of active users
  • Reanalysing projects is now possible with one click
  • More detailed findings information in e-mail notifications
  • Batch creation of users
  • Tasks:
  • Paging for task-list
  • E-Mail notifications for changes and comments on tasks
  • Blacklisted findings are shown as such in tasks

New in Teamscale 1.6.2 (Sep 5, 2016)

  • Improvements for dependency analysis in C#
  • Performance improvements of C++ analysis
  • Bug fixes for incremental PC-Lint integration