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

# Patch Releases for Teamscale 9.6

## Version 9.6.19

### Fixes

* C/C++: Compile commands with `-D` parameter followed by space in `arguments` attribute were incorrectly handled

### Improvements

* The merge request details now include a new table showing commit alerts if alerts exist in the merge requests' commits

***

## Version 9.6.18

### Fixes

* *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

***

## Version 9.6.17

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

### Fixes

* 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.6.16

### Improvements

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

***

## Version 9.6.15

### Fixes

* 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.6.14

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

### Fixes

* False positives for "Avoid different type categories for operands of binary arithmetic operator" check for integer literal operands
* 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.6.13

### Fixes

* 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.6.12

### Fixes

* `StringIndexOutOfBoundsException` in "Checks for missing or obsolete abap doc" check
* `IndexOutOfBoundsException` in "Bitwise Operators in Conditional" check
* "Endif directive comment" check was not available for C and Objective-C++
* False positives in "Assignment of a variable to itself" check for C++ in case of scope resolution operator (`::`)
* *Merge Request Detail* view showed permanent loading bars for not yet analyzed merge requests
* Signatures and keys based on references were not supported for SAML
* False positives for "Null pointer dereference" check in case of null check in `finally` block
* False positives for "Unreachable code after exit statement" check when using null coalescing operator in C#

### Improvements

* Eclipse plugin: Improved structure of update site

***

## Version 9.6.11

### Fixes

* Selecting any user group in the *Delta Parameters* page led to a red error page when computing delta, in case "privacy mode" was enabled

### Improvements

* IntelliJ plugin: Resolved warnings about deprecated use of `ActionUpdateThread.OLD_EDT`

***

## Version 9.6.10

### Fixes

* Incorrect parsing of the `defer` keyword in Swift led to wrong method length computation
* Saving a project configuration without changes led to a reanalysis in some cases
* Trend dialog failed to open from *Metrics Table* widget when clicking trend indicator
* Exceeding the maximum size for CFGs in dataflow analysis resulted in an error instead of a warning
* `SimulinkParameter` was missing the "Dimensions" attribute

***

## Version 9.6.9

### Fixes

* False positives for "Forbidden literals" check in case of function calls with exception parameters in ABAP
* Analysis profiles returned by the `analysis-profiles` service were not filtered based on user's permissions
* False positives in naming convention analysis due to incorrectly detected element types in IEC 61131-3 ST (Structured Text)
* False positives for "Check for usage of text inside states" check in Simulink

### Improvements

* Improved loading time in the *Delta* perspective for specification items

***

## Version 9.6.8

### Fixes

* `OutOfMemoryError` in `ExternalAnalysisReportArchiveCleanupTrigger`
* Language list in *Analysis Profiles* was sorted in rows instead of columns
* Teamscale did not vote on Bitbucket Server pull requests in some cases

### Improvements

* Improved loading time of *Execution Status* view

***

## Version 9.6.7

### Fixes

* `ExternalAnalysisReportArchiveCleanupTrigger` sometimes caused `OutOfMemoryErrors`
* Upload of analysis profiles retrieved from REST endpoint failed due to unsupported property `qualityIndicator`
* Errors in `DataFlowFindingsSynchronizer` for C# in case local functions were called in lambdas
* User deletion was sometimes not successful if the user was updated at the same time
* Text input field in LDAP import dialog for users and groups did not update properly
* `NullPointerException` in `AnalysisReportIntegrator`
* *ABAP Object Properties* menu item was not visible for ABAP CDS objects

### Improvements

* Improved findings description for "Assignment of a variable to itself" check

***

## Version 9.6.6

### Fixes

* Code search did not work for some non-ABAP projects
* Xodus database warmup failed with the error "Can't acquire environment lock"
* Creating a report from a template failed if it referenced a non-default and non-existing project
* TypeScript error in *Role Assignments* view for projects with an alternative project ID
* JavaScript/TypeScript files which contained `catch` as identifier were not correctly parsed in some cases
* Legend of trend chart overflew its boundary
* Sorting in *Admin* > *Users* list was not preserved after page reload
* False positives for "Hard-coded password" check
* Import of SwiftLint configuration did not enable SwiftLint default checks
* False positives for "Abstract types should not have constructors" check in case of public constructors of nested classes
* External findings were not correctly updated for moved file
* Importing a default value for "Import only Items Changed After" for work items from a backup led to the incorrect start date of "1 year ago" instead of importing all items
* Task tag analysis failed for Python in case of a leading blank in a file
* Voting of test gap data to merge requests sometimes failed
* "Get Support" button led to decommissioned Freshdesk page
* `NullPointerException` in `AnalysisReportIntegrator`

### Improvements

* Teamscale Upload: Added documentation for uploading to a specific commit
* Improved warning in case of insufficient RAM
* Instance Comparison: Improved handling of large number of differences
* Improved error message when uploading an invalid external finding description archive
* Improved findings description for "Non-empty switch clauses have to be terminated unconditionally" check

***

## Version 9.6.5

### Fixes

* Parsing of jlink reports failed in case of high instruction counts
* False positives in naming convention check for concept definitions in C++
* Finding message of statement-based "Long Method" findings wrongly referred to source lines of code
* IntelliJ plugin: "Server unreachable" error was displayed for incorrect username or access key
* `AssertionError` in "Assignment of a variable to itself" check for JavaScript/TypeScript
* Parser errors for local functions with nullable return type in C#
* GitHub connector validation failed when GitHub app installation was not yet synchronized
* Azure DevOps: Specification item relations were not reliably updated when only one direction was selected to be imported causing, e.g., false positives in the "Traceability Violation" check
* Objective-C/C++: `requires` was not correctly parsed as an identifier
* Annotations shown on the right or the left border of a treemap were cut off
* Visual Studio Code plugin: No findings were loaded if the plugin version was different from the server version
* The popups opened by clicking the *?* icon for *Query* in the *Requirements Tracing* perspective and in the *Create task* view in the *Quality Control* perspective were not scrollable
* External data was sometimes not updated correctly if reports where identical over multiple commits
* Default values set by MATLAB R2023a, R2023b, and R2024b were ignored in Simulink models
* In rare cases old external reporting data was not updated correctly
* Teamscale preprocessor macros did not support language selection

***

## Version 9.6.4

### Fixes

* Table headers in *System Quality Overview* slide were misaligned
* In the *System Quality Overview* slide the warning "This value has been manually changed" was incorrectly shown in some cases
* Saving settings and importing backups sometimes took longer if configured SAP systems were unreachable
* False positives for "Unauthorized Access Control Object" check for ABAP CDS
* Opening the "Edit Jira Issue update configuration..." dialog was not possible after backup import if TGA annotations were enabled
* Teamscale did not correctly consider the *Enable Voting for Findings* option when voting on Bitbucket Server pull requests
* *Merge Requests*: Test gap treemap was vertically cropped on wide screens
* Code search did not work for ABAP projects
* *Analysis Profiles*: Clicking "Show undecided checks" did not reset the selected analysis group
* Wrong branch name was shown in the parameter list of the *Commit Details* widget
* False positives in naming convention check for static member variables in C++
* Eclipse plugin: Configured Teamscale server was lost in some cases
* Eclipse plugin: Pre-commit analysis did not update findings if *Findings* view was closed
* Eclipse plugin: Highlight color of findings could not be changed via *General* > *Appearance* > *Text Editors* > *Annotations*
* Macro expansion in *Snippet Analysis* did not work for Objective-C/C++
* False positives for "Unused variable or parameter" check for discard variables with multiple underscores in C#
* IntelliJ plugin: In case of multiple findings per line, hovering the editor gutter only showed one finding in the tooltip
* Triggers were sometimes scheduled while their read stores were still written by predecessor commit triggers
* `OutOfMemoryError` in `AnalysisReportPersister` (also see the note regarding the new cache in the [update notices](./#update-notices-for-teamscale-9-6))
* Commit entries in the *Merge Requests* detail view showed wrong state while loading

### Improvements

* Added [plugin](https://github.com/cqse/teamscale-vim) for vim and NeoVim
* Added [documentation](../../howto/integrating-with-your-ide/other-ides/index.md#xcode) for usage of `teamscale-dev` with XCode
* Improved check description for "Document usage of parallel stream" check

***

## Version 9.6.3

### Fixes

* False positives for "Multiple statements in same line" check in Kotlin
* `NullPointerException` while processing Cobertura reports without condition-coverage attribute
* Binary literals in JavaScript were incorrectly parsed leading to false positive findings
* `NullPointerException` during automatic ABAP archive pruning
* *Settings* > *Github Integration* tab: "Show Repositories this App has Access to" button failed to retrieve the repositories in case of suspended app installations
* False positives for "No Compatible Declaration" check for main functions for C/C++
* Speedb database did not clean up files on compaction run
* Architecture view: Action buttons were overflowing their boundaries in Safari
* False positives for "Unused parameter" check in C/C++ when using `maybe_unused` annotation after variables
* False positives for "Null pointer dereference" check in C/C++ when using parentheses around identifier
* High memory consumption of null pointer analysis for large functions
* Issue TGA: "All partitions" did not include new partitions in some cases
* `NullPointerException` in Simulink output data type extraction
* Test Execution Report Parsing: Parsing failed with `NullPointerException` in some cases

### Improvements

* Added documentation regarding Qt Creator integration
* Eclipse plug-in: Better loading times for findings markers in the presence of third-party plug-ins like ADT
* Updated findings description for "Empty Blocks" check in C/C++
* Better documentation for "Avoid using dynamics" check in OScript

***

## Version 9.6.2

### Fixes

* False positives for "Multiple statements in single line" check in Kotlin
* `NullPointerException` when executing "Unauthorized Access Control Object" check
* Backup import failed if shadow mode was set via `admin-settings.json`
* No validation errors occurred when selecting a non-existent default UI branch that has been transformed using branch transformation
* *Instance Comparison* view rendered markdown characters
* `JiraIssueUpdatePostAnalysisTrigger` failed with the error "No method with region (...) found" in some cases when multiple commits were pushed at the same time
* Wrong authenticator was shown when editing a user
* Jira Issue Connector: Default value of "Import only Items Changed After" imported more items than expected for large Jira projects
* `NumberFormatException` when executing SwiftLint
* *Dashboard*: Metric Scatter Plot widget failed to render when colors were defined in RGB format
* Voting on Azure DevOps pull requests failed with `ServiceCallException`

### Improvements

* *Analysis Profiles*: Improved description of "Apply for future commits" expert option
* *Reports*: Improved error message when slide cannot be edited due to missing metrics

***

## Version 9.6.1

### Fixes

* Backup import failed with `ServiceCallException` when importing projects using Bitbucket Cloud
* `OutOfMemoryError` during architecture analysis
* *Metrics* > *Files* view was cluttered due to the Abap metadata
* Validation error was shown in *Delta Parameters* view, even after fixing the parameters
* Deletion of automatically created S3 storage backend connector was possible in the *Project Edit* view
* *Dashboard*: Commit chart user links were incorrect
* Documentation: Links were not working due to a "Content Security Policy" error
* Uploading very large reports could lead to `OutOfMemoryError`
* Deleted Gitlab merge requests were not deleted in Teamscale
* Backup import failed due to unknown internal project ID
* Trend charts for test gaps and executions included trivial getters and setters
* False negatives for "Multiple statements in same line" check for `case` blocks followed by `break` statements
* *Architecture Editor*: Components loaded infinitely when moved for the first time

***

## Version 9.6.0

::: details   Bug Fixes

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