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

# Patch Releases for Teamscale 2024.9

## Version 2024.9.16

### Fixes

* Coverable lines were incorrectly calculated for IEC61131-ST files in some cases

***

## Version 2024.9.15

### Fixes

* Uploading data to S3 external storages always executed a project validation
* Spurious rollbacks caused by completion boundary timestamp collision
* Opening an architecture created by a deleted user led to service errors
* Repository connector status incorrectly showed failed Git synchronisations as a warning instead of an error

***

## Version 2024.9.14

### Fixes

* `NullPointerException` in `BitbucketServerMergeRequestSynchronizer` and `BitbucketServerMergeRequestUpdateTrigger` in some cases
* `ServiceCallException` in `TfsChangeRetriever`
* *Edit Project* view: Overly long validation error message overlapped settings
* `NullPointerException` when drawing Simulink models

### Improvements

* Improved *Delta* perspective loading time for some cases

***

## Version 2024.9.13

### Fixes

* *System Information*: UI glitch when JVM arguments contained a `%` character
* ABAP: Malfunctioning connections to an SAP system led to `FATAL` worker logs instead of `ERROR` logs
* External report uploads did not get scheduled in some cases

***

## Version 2024.9.12

### Fixes

* The "Analysis in progress" warning did not refresh automatically and was missing in the *Activity* perspective
* Uploads to external storage backends from backup imports were falsely stored internally
* TFS connections timed out for very large change sets
* Eclipse plugin: Popup messages appeared for projects without .teamscale.toml file

***

## Version 2024.9.11

### Fixes

* Architecture created by deleted users could not be edited due to partial error page
* Removed redundant references to Simulink guideline checks from finding descriptions

### Improvements

* *Merge Requests*: Added "Change Type" indicator for *Metric Details*

***

## Version 2024.9.10

### Fixes

* Simulink: Incremental analysis did not consider model or data dictionary changes
* Analysis profile containing only specification item checks could not be saved
* *Unlinked Changes* view did not allow the selection of cross-annotation projects
* Flagged findings were marked as pending in their detail view
* Clone findings were not correctly resolved in some cases
* `ReportParserException` in `IntegrateImportedAnalysisResultsTrigger` and `AnalysisReportIntegrator` when uploading external reports that could not be parsed
* Uploading external analysis data to merge commits caused recurring rollbacks in some cases
* *Issues* view: Query operator `like_in` incorrectly included all entries with empty values

***

## Version 2024.9.9

### Fixes

* Voting on merge requests whose target branch was set as the default branch did not work in some cases
* Merge request metric details showed `Unknown selected tab: 0` upon initial opening in some cases
* Simulink: `AssertionError` occurred when the type `Inherit from constant value` was used in non-constant blocks
* Adding coverage uploads to merge requests removed impacted specification items

### Improvements

* Added support for line coverage in method-based treemaps

***

## Version 2024.9.8

### Fixes

* Redirected login page broke with React error after importing backup
* *Metrics*: Zooming into trend delta dialog did not produce correct delta link
* Architectures could not be created when architecture assessment was disabled
* Analysis was stuck due to failing Artifactory and S3 change retrievers in some configurations
* Analysis profile documentation export did not respect heading depth, resulting in incorrect formatting
* Project reanalysis feedback was slow after changing an analysis profile
* `CodeToIssueReferenceMappingSynchronizer` failed if there were more than one capturing groups in the configured regex
* QtCreator plugin: User credentials were not stored
* `AbapIncrementalSynchronizeTrigger` failed due to `JCO_ERROR_ILLEGAL_ARGUMENT` during ABAP RFCs
* *Detailed Line Comments Limit for Findings* option could not be configured for Bitbucket Server pull requests
* LDAP: Nested groups were not resolved correctly
* Filtering the resource history did not work reliably for commits containing both coverage and code changes
* `NullPointerException` when updating deleted Bitbucket Server pull requests
* Custom checks analyzed ABAP files excluded from project configuration

***

## Version 2024.9.7

### Fixes

* Findings flagging did not provide immediate visual feedback anymore
* `IllegalArgumentException` in `DataFlowFindingsSynchronizer`
* Merge request updates sometimes failed with a `NullPointerException` after a force push
* Project creation/edit: Deleting a branching configuration line resulted in a wrong start time displayed for the next configuration line
* False positives for "Non-empty switch clauses have to be terminated unconditionally" check for Objective-C++ when `switch` block contains pragma directives
* *Merge Request Details* view could not be opened if metric badges were configured without a shared metric threshold configuration
* Parser error in JavaScript when using comments inside JSX
* QtCreator plugin crashed when right-clicking the Teamscale panel before opening any project
* *Reporting*: Trend delta for *System Quality Overview* slide was not shown for assessments
* *User Detail* view: Avatar images were blurry
* False positives for "Avoid using cartesian queries" check when functions were called for PL/SQL
* `NullPointerException` during backup export
* Files with ".c" extension containing Objective-C code were not parsed correctly
* Macro expansion button location was off in Safari
* Bitbucket Cloud and SCM-Manager connectors did not fetch git tags

### Improvements

* Added support for sorting the metrics table by column in the *Merge Request* view
* Increased timeouts for connections to SAP systems and added global option "Timeout in seconds for logon connections to an ABAP system"

***

## Version 2024.9.6

### Fixes

* ABAP: Authority checks in `IF` conditions led to false positives
* False negatives for null pointer analysis for C#
* *Reporting*: Markdown slides had no space between title and content
* False positives for "Allow only forward jumps" check for Objective C/C++
* Architecture editor: In policy creation mode drawing policies did not work consistently
* False positives for "Use of enclosing braces, partial array initialization, multiple initialization of array elements" check for C/C++

***

## Version 2024.9.5

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

### Fixes

* False negatives for "No database operation in macro" check for ABAP

### Improvements

* Improved validation of backup settings

***

## Version 2024.9.4

### Fixes

* GitLab SAST and Semgrep did not analyze files in test folders
* Test gap analysis trend showed wrong data in some cases
* Specification items and issues grouping widgets did not count multi-label items towards individual label's categories
* False positives for "Switch statements should have default case" check when using `case null, default -> ...` for Java
* "Discouraged function calls" check ran even if configured options could not result in any findings
* Kubernetes connector: "Helm value files regex" option did not work if it didn't start with `.*`

### Improvements

* Improved performance of GitLab SAST and Semgrep

***

## Version 2024.9.3

### Fixes

* False positives for commented-out code analysis for C#
* Scrollbar in *Code* view was unnecessarily shown for short files
* C# parser error when using `file` as identifier
* False positives for "String interpolation argument number check" when using custom imported classes for Java
* False positives for "Avoid unused private methods in C#" check
* T-SQL *Invalid character* parser error when using `$action` in merge statement
* *Reports*: *Task Details* slide did not display code snippets associated with findings
* Banner "N commits left to analyze" was not working reliably
* Eclipse plugin: "Enable Automatic Pre-Commit Analysis" setting was sometimes not persisted after IDE restarts
* Specification item analysis: *Delta* > *Changed Files* incorrectly showed new items as "changed" instead of "added"
* *Instance Comparison* view could fail for very large differences
* Eclipse plugin: Unexpected error `Unknown notification visibility: OBSTRUSIVE` occurred whenever notifications were shown as a dialog
* *Custom Artifact Metrics* were lost on backup import
* Reporting: The title slide's markdown content could be cut off in PDFs in some cases
* Eclipse plugin: `teamscale.toml` configuration files were automatically created for subdirectories

### Improvements

* Improved branch handling with multiple tabs open at the same time

***

## Version 2024.9.2

### Fixes

* *Project Edit* view did not open on older versions of Firefox
* Instance comparison failed to run for projects without files
* S3 webhook incorrectly required "View Project" permissions
* Drill-down mode: Hovering on a label did not brighten the corresponding nodes
* *Merge Request Details* view could crash with error "Failed to resolve branching point" in rare cases
* "Duplicate Key" error in `S3ContentUpdater`
* Start and end dates of quality reports could not be changed in some cases
* Voting on Azure DevOps pull requests failed if they were closed during the voting process or if there were threads with deleted comments
* Parsing errors for Dart when using inline lambda functions with `async` modifier
* `ConcurrentModificationException` when using Prometheus service in some cases
* Parsing errors for Python when using `async` and `await` keywords
* 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.9.1

### Fixes

* Switching from S3 storage backend to internal storage backend could cause project validation errors
* SVN connector failed to retrieve data for repositories without a `trunk` folder
* Fatal error in `AnalysisReportPersister` if non-configured custom artifact metric was uploaded
* *Upload commit details* dialog showed the same report preview multiple times in some cases
* Incorrect finding locations for "Unquoted identifiers" check
* False positives for "Endif directive comment" check when using common `endif` directive comment pattern `// not MACRO_NAME`
* `OutOfMemoryError` when importing a large backup from another instance
* Changing the build job include/exclude patterns did not update the fetched merge requests correctly until the next reanalysis

### Improvements

* *Merge Request Details*: Switching between treemap and table in *Metrics* section now preserves selected uniform path

***

## Version 2024.9.0

::: details   Bug Fixes

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