---
url: /changelog/v9.8.x/patch-releases.md
---

# Patch Releases for Teamscale 9.8

## Version 9.8.17

### Improvements

* Improved performance of long-running `SvnChangeRetriever`s
* *List of active committers* and *Active users* dialogs now show usage information for the last 180 days

***

## Version 9.8.16

### Fixes

* `NullPointerException` in `GitLabMergeRequestAnnotationTrigger`
* Clone compare view did not automatically scroll down to the clone

***

## Version 9.8.15

### Fixes

* Line coverage was copied when files were copied
* False positives for "Check usage of transition conditions in Stateflow transitions" check for referenced subsystems for Simulink
* Teamscale sometimes failed to vote on branches after a rollback

***

## Version 9.8.14

### Fixes

* Deleted merge requests sometimes led to `NullPointerException` in `BitbucketServerMergeRequestUpdateTrigger`

***

## Version 9.8.13

### Fixes

* *Delta* perspective did not show a loading indicator during initial page load
* Git change retrievers sometimes failed with the error "Create branch returned unexpected result NO\_CHANGE"

### Improvements

* Improved logging when `MergeBaseResolver` fails

***

## Version 9.8.12

### Fixes

* False negatives for "Hard-coded user name" check for ABAP when using `SWITCH`/`WHEN` statement
* Previewing commit messages for issue tracker failed for the ABAP source code repository connector

### Improvements

* Improved performance of "Hard-coded password" check for Python
* C# 11: Support for `required` keyword

***

## Version 9.8.11

### Fixes

* Rare error "JGit failed to update n git ref(s)" caused some branches to not receive any updates anymore
* Issue details view showed all repository commits if an issue had no related commits
* `NullPointerException` when triggering an anonymized debug dump

***

## Version 9.8.10

### Fixes

* AbapLint execution errors incorrectly created findings for the checks "implement\_methods" and "check\_syntax"
* `IllegalArgumentException` in "SQL SELECT INTO unique object count" check for PL/SQL
* *External Accounts* view: *System Type* dropdown didn't work when creating a new external account
* False positives for "Bad Assignments" check when assigning a value to a pointer inside a conditional statement in Objective-C/C++
* Parameters named `property` were incorrectly parsed as keywords instead of identifiers in C++

***

## Version 9.8.9

### Fixes

* Bitbucket Server connector could post duplicate pull request comments in some cases
* False positives for "Forbidden literal" check for `CALL SCREEN`, `SET PF-STATUS`, and `SET TITLEBAR` statements for ABAP
* IntelliJ plugin: "Server not found" error when using configured server with trailing slash in TOML file
* Eclipse plugin: *Findings* view displayed escape sequences for certain characters
* Swift: Switch cases with colons in conditions were parsed incorrectly
* Annotating Bitbucket Server merge requests failed with `InvalidPullRequestReviewersException` in some cases
* *Delta* perspective for specification items could break with the error `list of issues and associated resolutions need to be of the same size`
* False positives for "Avoid ignored or disabled JUnit tests" check for Java
* `DebugForceIssueBadgeUpdateService` updated Jira issues with incorrect values

***

## Version 9.8.8

### Fixes

* Repository names in projects with multiple Bitbucket Cloud connectors were overwritten on backup import
* Large ABAP object path meta data files were erroneously excluded
* GitHub connector: Logs sometimes contained irrelevant error messages from the webhooks service
* GitHub connector: Webhook service sometimes failed with an `IllegalArgumentException`
* The upload status of external uploads was duplicated in some cases
* Findings table in *Merge Request Detail* view always redirected to the first page
* *Instance Comparison* view: Wrong diffs in *Language* metric
* ABAP object path meta data files were erroneously visible in Teamscale

### Improvements

* IDE plugins and teamscale-dev no longer upload files for pre-commit analysis if it is known that they would violate the configured server limits

***

## Version 9.8.7

### Fixes

* C# Scanner did not support raw string literals defined with `"""`
* Selecting a partition in the code view enabled "Quality Goal Settings"
* SSH repository connections did not work
* Files with high line coverage were displayed on the treemap with white color in some cases
* teamscale-dev: Unclear message displayed about inconsistent credentials when they were defined both in an environment variable and in the server options
* *Architecture* view: Long architecture names were cut off incorrectly
* False positives for "Switch statements should not contain unexpected constructs" check when using pragma directives for C/C++
* `MergeRequestSynchronizer` did not run according to the set polling intervals
* False positives for "Port block name visibility" check when parameter "Hide Automatic Block Names" is enabled for Simulink
* Teamscale login sessions were invalidated too often
* *Merge Request* view showed unrelated specification items
* C/C++: Compile commands with `-D` parameter followed by space in `arguments` attribute were incorrectly handled

### Improvements

* Improved loading times of the metrics, search and compare views
* The merge request details now include a new table showing commit alerts if alerts exist in the merge requests' commits

***

## Version 9.8.6

### Fixes

* Visual Studio plugin failed to load for Visual Studio 2022 IDE (17.8.x)
* *Test Source Code* tab broke for test executions with no corresponding test implementations
* Backup import failed in some cases for Git connectors with `ssh://` URLs
* *Dashboard* perspective: Project selection was not always retained
* Mismatch of numbers in the test execution trend and test gap metrics view
* *Check Explorer*: Missing indication for different option visibility types
* False positives for "Null pointer dereference" check for C# extension methods
* Eclipse plugin: *Findings* view now also shows the introduction date
* False positives for "Commented Out Code" check in C/C++
* Model Advisor reports with model compile problems were not parsed correctly
* *Reports*: Some metrics were not selectable as color metrics for the metric treemap slide
* False positives for `bugprone-branch-clone` check for Clang-Tidy
* Pre-commit analysis incorrectly reported files as excluded from analysis in multi-connector projects

### Improvements

* Higher throughput for artifactory connections by removing limitation of 4 parallel HTTP calls
* Improved load time of commit detail view
* *Metrics* perspective: Better tooltips for assessment metrics

***

## Version 9.8.5

::: details   Security Improvements
This version contains security improvements. If possible, please update to at least this version.
:::

### Fixes

* Uploading empty roslyn reports caused `NullPointerException`
* Compilation databases: Definitions with special characters were not considered for C/C++ projects
* Eclipse plugin: Fetching findings failed if no *Override Branch Name* was set
* Processing test code with content filter enabled caused `Start offset may not be after end offset` error in `TestCaseExtractionSynchronizer`
* Analysis Profile Editor: Check Options for code clones were mapped to the wrong group in some cases
* Jira issue connector could load issues from unspecified projects, if all specified projects were not available or accessible on the server
* Merge request detail view sometimes incorrectly indicated that a merge request has not been analysed (requires re-analysis)
* Architectures mappings matched on no files when using type- and file-based architectures at the same time
* Bitbucket Server: Teamscale was not able to review pull requests
* Bitbucket Server: Non-readable key was used instead of readable name to match build jobs (requires re-analysis)
* `BitbucketServerMergeRequestSynchronizer` could get stuck when using build include/exclude patterns
* SCM-Manager: Voting on pull requests failed in case the pull request included moved files
* False positives for "Non-empty switch clauses have to be terminated unconditionally" check when using empty statements for C/C++
* False positives for "Unused variable or parameter" check for C/C++
* False positives for "Switch statements should not contain unexpected constructs" check when using the fallthrough attribute for C/C++

***

## Version 9.8.4

### Fixes

* Roslyn reports without findings could not be parsed
* Navigating via the dashboard selector did not leave the edit mode
* *System Performance Metrics* showed incorrect "Scheduler Load" if a lot of worker threads were in supporting mode
* False positives for "Unreachable code after exit statement" check for Kotlin when using conditional statements with return
* Fetching Jira issues failed with `BugTrackerException` if an outdated Jira instance was used
* Output-port data types of common blocks from the Simulink library were incorrectly resolved in some cases
* False positives for "Unused variable or parameter" check for C# when using `out` parameters

### Improvements

* New service to test the performance of regular expressions used in architecture definitions

***

## Version 9.8.3

### Fixes

* *Test Coverage* section in the merge request detail view sometimes showed the error "No line coverage threshold configured"
* Bitbucket Server pull requests could not be fetched in some cases when processing forked pull requests
* Selecting a Git tag as a baseline resulted in `"undefined" is not valid JSON` error
* *Code* view: "Copy link" button produced invalid URLs
* *Metrics* view: Sorting the columns could cause the trend and treemap dialog to reopen
* *Issues* view: Links to issue led to 404 errors
* Metric table links did not work for metrics with custom names
* *Merge Request* view: Findings table always redirected to the first page
* Affected files between commit detail view and *Delta* view had different change types
* False negatives for IEC 61131-3 ST (Structured Text) naming conventions check: input and output variables were not taken into account
* OpenID Connect could not retrieve user details via user info endpoint when creating a new user
* *Findings Churn* view could break when using timestamps without a specified branch
* Last "Start date" in project branching configuration was not editable
* SAML: Cases with users having multiple accounts with the same email were not handled correctly
* GitHub Integration: Check Runs were sometimes not updated from "in progress" to "completed"
* Clicking on a metric value in *Delta > Metric Churn* view caused tab to freeze
* *Test Selection* view: Test durations of execution units were not shown

***

## Version 9.8.2

::: details   Security Improvements
This version contains security improvements. If possible, please update to at least this version.
:::

### Fixes

* SSO redirected to non-existent or wrong views
* False positives for "Unreachable code" check for PHP when using null-coalescing operator with throw statement
* Support request generation failed
* *Reporting*: Numeric metric with yellow and red thresholds were displayed confusingly
* *Reporting*: Bar chart slide showed negative axis labels when all values were zero
* *Reporting*: Slide parameters were not updated when switching between slides of the same type
* Creating projects with GitLab connectors failed in case the GitLab project ID was used instead of the name in the *Repository Name* option
* Sonarlint could not be executed on Windows
* *Reporting*: Changing settings for reports with drafted slides did not keep the slides as drafted
* False positives for "Function types should be in prototype form" check for C++ keyword `property` as identifier
* False positives for "Endif directive comment check" check for if-directives included in the endif directive comment
* False positives for "Null pointer dereference" check when defining pointers
* False positives for "Null pointer dereference" check in case `while` condition ensured non-null pointer value
* False positives for "Statements in Conditional Expression are equal" check with C/C++ macros
* False positives for "Check diagnostic settings for incorrect calculation results" check in Simulink for referenced subsystems
* False positives for "Avoid different type categories for operands of binary arithmetic operator" check for integer literal operands
* Open merge requests with deleted source branch were not handled correctly
* Group filter was not applied for the *Delta* > *Repository Changes* view
* Processing of large JaCoCo report could take unexpectedly long
* Security: Users could edit their own mail address to get more privileges when synchronizing groups based on mail address
* Shadow mode was disabled after project backup import
* False positives in "Unreachable code after exit statement" check for pragma directives following an exit statement
* Identifiers with dots were not parsed correctly in  IEC 61131-3 Structured Text

### Improvements

* Eclipse ABAP Development Tools: *Open in external editor* now works for ABAP DDIC and CDS source objects

***

## Version 9.8.1

### Fixes

* False positives for naming convention in JavaScript when using CommonJS imports
* *Tasks* view did not finish loading after manually manipulating the URL
* *Metrics* view: Broken link for *Copy link* button
* Debug dump paths containing spaces were not supported by `GitBranchLabeler` CLI utility
* *Metrics* > *Tests* table did not consider thresholds for tests
* Slide comments were not visible for *Finding Detail* slides in "Stack code snippets" mode
* In color-blind mode, blue indicated missing code coverage
* Execution metric in the test gap table showed the wrong execution time when "Hide unchanged methods" is turned on
* Avatars in "Search > Commits" were slightly distorted
* False positives for "Avoid creating SimpleDateFormat objects without specifying the Locale" check for Java
* False negatives for structure analysis when using named functions in a structure similar to ES5 constructors
* False positives for the AbapLint check "check\_includes"
* Metrics trend for specification items and issue metrics started in the year 1970
* Parse log was not generated with the default configuration
* Button for importing users and groups via LDAP was not always visible
* JaCoCo Coverage Reports: Some report variants caused parsing failures
* False positives for "Missing AUTHORITY-CHECK in reports/programs" check for ABAP inside the conditional block of an if statement

***

## Version 9.8.0

::: details   Bug Fixes

* 9.8.0 contains all fixes from previous versions released on and before June 11th, 2024
* For brevity, only new features are included in the changelog
  :::
