---
url: /changelog/v2024.7.x/patch-releases.md
---

# Patch Releases for Teamscale 2024.7

## Version 2024.7.15

### Fixes

* Eclipse plugin: `teamscale.toml` configuration files were automatically created for subdirectories

***

## Version 2024.7.14

### Fixes

* Simulink: Constant blocks did not use parameter values from root data dictionary
* Long-pending GitHub check runs were not closed in some cases

***

## Version 2024.7.13

### Fixes

* Changing the build job include/exclude patterns did not update the fetched merge requests correctly until the next reanalysis

***

## Version 2024.7.12

### Fixes

* False positives for "Each variable should be declared in a separate statement" check for Objective-C when function pointer declarations were used
* OpenID Connect logout did not work if the initial ID token was required for logout
* Some external tool processes did not time out
* `AbapThirdPartyPathsSynchronizer` caused high database load and CPU usage

### Improvements

* Improved performance of the *Merge Requests* list view

***

## Version 2024.7.11

### Fixes

* Coverable lines in testwise coverage reports could not be parsed
* Projects with IDs containing ".js" could not be opened via link
* Teamscale automatically added "in progress" check runs to GitHub pull requests, which could cause check runs pending indefinitely. Can be reenabled by setting the system property `com.teamscale.merge-request-analysis-in-progress-notification.enabled` to `true`

### Improvements

* External storage integrations now try to resolve revisions when required

***

## Version 2024.7.10

### Fixes

* Check options were missing when check descriptions were overridden
* `AbapThirdPartyPathsSynchronizer` could run very long for extremely large projects
* Gerrit connector did not validate correctly if the URL referred to a subdirectory but did not end with a slash
* ABAP DDIC object types were not parsed correctly
* False positives for "No write access to SAP standard tables" check in ABAP when an `INCLUDE` statement was present in the file
* SonarLint for JavaScript/TypeScript did not reliably detect Node.js installation

***

## Version 2024.7.9

### Fixes

* Dart: Lambdas with parameters were not correctly parsed
* C++ Coverage: Empty constructors were not shown as executed in the code view if covered in a selected test partition.

### Improvements

* Improved performance of Bitbucket pull requests annotation when handling many changed paths

***

## Version 2024.7.8

### Fixes

* Jetty statistics exposed via Prometheus were incorrect
* Path-based version routing did not work when the `Accept` header contained a wildcard
* Projects configured with internal storage uploaded to S3 even if the global default wasn't forced
* AbapLint: metadata for ABAP Enhancement objects (ENHO) were not supported

### Improvements

* Improved loading of large issue hierarchy trees
* Improved performance of `ExternalAnalysisResultsUpdater` for projects with many partitions

***

## Version 2024.7.7

### Fixes

* Merge request "Coverage of Changes" was not calculated correctly in some cases
* Fallback to native git synchronization did not work
* `DDIC` `ABAPGIT` object types were not supported while parsing file paths to ABAP names

### Improvements

* Added information message that PDFs for reports can't be generated in Safari
* Improved support for Dart language: Nested functions and additional lambda function declarations
* Improved error message for "Test Coverage" section in merge request detail view
* Added maintenance service to clean up pending check runs

***

## Version 2024.7.6

### Fixes

* Metric table column headers were not center aligned
* `UnsupportedOperationException` in `SonarLintAnalysisStep`
* Dart: Initializers not parsed correctly in some cases
* Dart: Destructuring syntax in `switch` was not parsed correctly
* Dart: `of` and `on` were wrongly treated as keywords in some cases
* Objective-C: Clone got split by `@end` keyword
* False negatives for "Methods should not have too many parameters" check for Objective-C/C++ when using regular C/C++ functions
* Links to pull requests of Bitbucket Server did not work
* `ConcurrentModificationException` occurred when handling `#include_next` in C/C++/Objective-C/++
* Badge for impacted spec items was not added to merge requests when requirements were imported from Azure DevOps, RTC, Codebeamer or GitLab
* False positives for "Variable is assigned to itself" check for Kotlin in case of locally declared lambda functions
* If the JVM property for S3 credentials process was set, this was used even when the option *Use Credentials Process* was turned off
* GitLab merge requests were not annotated with comments in some cases
* ABAPLint findings were missing
* Signals coming from the Stateflow Charts had unknown datatype
* Projects with IDs containing "." could not be opened via link

### Improvements

* Improved GitHub setup documentation

***

## Version 2024.7.5

### Fixes

* `TestExecutionMerger` could block analyses
* Missing sonarlint findings
* False positives for "Avoid using ternary operators" check for C/C++ macro generated code
* False negatives for "Use Single-Quoted string literals" check in JavaScript/Typescript due to incorrectly parsed module exports
* Monitoring: Assertion error while first commit was not yet analyzed
* Branching configuration: Changing the time input type was not always persisted
* C# `using` block statements at the top level were not parsed correctly
* Triggering re-analyses of all projects failed for instances with a large number of projects
* Project role assignment could not be deleted/changed if bound to an alternative project id
* Architecture analyses: `NearestNeighborFileDependencyFilteringStrategy` led to incorrect dependencies

### 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 2024.7.4

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

### Fixes

* Comment completeness analysis: Detection of C# and Swift keyword internal did not reliably work
* False positives for "Equality check with boolean literal" check when using C/C++ macros
* Last used dashboard was not correctly restored in all cases
* Needless error logs when uploading Roslyn findings
* Security: Unauthorized access to monitoring service was possible
* False positives for "Incorrect JavaDoc usage" check when single braces were used inside a `@param` tag text
* *Findings Detail* view: "Show all lines" button was not shown when file only had a single finding
* False positives for "Non-void function should return a value" check for C++
* IntelliJ plugin: Secondary finding locations were no longer shown
* S3 connector did not consider key prefixes for access validation
* Finding details could not be opened for specific ABAP Code Inspector findings as they had no finding messages
* `NullPointerException` in `GitLabMergeRequestAnnotationTrigger`
* Clone compare view did not automatically scroll down to the clone

### Improvements

* Introduced new option to keep or discard history of resurrected branches
* Added support for transformations of branch names extracted from git commit messages
* Improved performance when switching project perspectives for projects with a lot of branches

***

## Version 2024.7.3

### Fixes

* *Finding Details* view did not open with full screen-width for clone findings
* Analysis profile name was not shown in *Project* view if permissions to view the contents of the analysis profile were missing
* GitLab connector did not retrieve git tags
* Documentation: Sidebar was missing link for connecting to GitLab issue tracker/requirements management tool
* Dataflow analysis failed for methods with pointer to an array as a return type for C++
* Metric badges for assessments were not displayed correctly
* *Analysis profiles* view: Languages could not be selected in the dropdown
* Code selection on the *Finding Details* view was not scrolled into view when navigated to via a link
* Default partition pattern for ABAP created too many partitions
* `ClassCastException` when viewing clone alerts
* False positives for "Null pointer dereference" check when adding parenthesis to `for` loop condition for C/C++
* False positives for method length check when using lambda functions inside of a function for C/C++/Objective-C/C++
* False positives for "Missing virtual destructor" check for C++
* GitHub check runs showed "Teamscale analysis is in progress" even after analysis was finished
* 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

### Improvements

* Option to force delete projects was added
* Images in the documentation can now be zoomed in
* Improved comment analysis performance

***

## Version 2024.7.2

### Fixes

* Parser errors for interpolated raw string literals in C#
* Git debug dumping did not include all required information
* Treemaps could be stuck loading in some rare cases
* Caching for S3 did not work
* Test metrics table in *Metrics* view showed wrong metrics in some cases
* Filter options in *Code* view loaded slowly
* Parser errors when class/struct declaration occurred on a single line for Swift
* Searching in dropdowns triggered global shortcuts
* False positives for "Public class attribute (C++)" check when using macros
* False positives for "Avoid unused private methods in Java" check when using Java persistence API annotations
* *Check Explorer* view did not have margins at the bottom if slightly zoomed in
* False positives for "A compatible declaration shall be visible with external linkage" check when using function templates for C++
* Uploading to a revision-based backend with `teamscale-upload` failed
* False positives for "Commented-out code" check for C#
* Simulink: Datatype propagation did not consider values in root dictionaries
* Description of "Test Coverage Compare View" did not take color blind mode into account
* False positives for "Statements in Conditional Expression are equal" check when case statements are declared inside a macro for C/C++
* Simulink: Datatype propagation did not work correctly for bus creators
* Simulink: Incorrect output signals for bus selectors
* IntelliJ plugin: Findings were incorrectly fetched for selected files in "Search Everywhere" view
* Deleted merge requests sometimes led to `NullPointerException` in `BitbucketServerMergeRequestUpdateTrigger`

### Improvements

* Updated description for check "Null pointer dereference"
* Improved notification when IDE plugins are older than Teamscale server
* Documentation: Updated the *Widgets* reference page
* Improved run time of `DataFlowFindingsSynchronizer`
* Improved performance of validating GitLab connectors

***

## Version 2024.7.1

### Fixes

* Teamscale got stuck in a merge request voting loop in some cases
* `IndexOutOfBoundsException` in `DependencySynchronizer` for Kotlin when using `import` as an identifier
* *Instance comparison* view showed many irrelevant differences due to finding enablement casings
* *Issue-based treemap widget* could not handle architecture paths
* *Code* view: Finding markers overlapped the code when window was too narrow
* ABAP: Default "Content exclude" pattern did not exclude some generated objects
* `ClassNotFoundException` when opening the *Coverage Profilers* view
* Line coverage was copied when files were copied
* False negatives for "ABAP modification" check when using the new modification ID scheme
* Some C++ files were incorrectly handled as C files
* Switching the dashboard in the *Change permissions* view redirected to the *Show* view
* Line coverage was not aggregated when multiple coverage reports were uploaded to the same commit from the same partition
* ABAP source code files were not analyzed after their metadata files changed
* *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 2024.7.0

::: details   Bug Fixes

* 2024.7.0 contains all fixes from previous versions released on and before September 3rd, 2024
* For brevity, only new features are included in the changelog
  :::
