---
url: /changelog/v2025.2.x/patch-releases.md
---

# Patch Releases for Teamscale 2025.2

## Version 2025.2.16

### Fixes

* Comparisons such as the broken clone comparison showed an assertion error if the token-based comparison mode had previously been enabled

***

## Version 2025.2.15

### Fixes

* Clone finding comparison showed `undefined is not an object` error if the token-based comparison mode had previously been enabled

***

## Version 2025.2.14

### Fixes

* Teamscale Upload tool: External generic findings were not uploaded
* Visual Studio plugin: *Findings* view did not update after tolerating or flagging a finding

***

## Version 2025.2.13

### Fixes

* Simulink datatypes were propogated as `Unknown` when using "Vector Concatenate" blocks

***

## Version 2025.2.12

### Fixes

* *Code Compare* view: Changes in broken clones were not highlighted

***

## Version 2025.2.11

### Fixes

* False positives for the naming convention check for MATLAB
* `Cannot read properties of undefined` error when clicking on a simulink block
* False positives for `Prefix is current class` check for ABAPLint

***

## Version 2025.2.10

### Fixes

* *System Information* view: List of active committers was not scrollable
* Views sporadically broke with the error `Cannot read properties of null (reading appendChild)`
* Editing a paused project unpaused it
* Branch selector had a dropdown icon instead of "x" icon for deleting current selection
* False positives for "Endif directive comment" check

### Improvements

* *Issue-based Metric Treemap* and *Method-based Treemap* widgets now support CSV download

***

## Version 2025.2.9

### Fixes

* External findings were not resolved after uploading a new external report in some cases
* Datatype was not propagated from inports to Bus selector
* Issue queries: `membersOf` function did not respect the users' full name
* Placeholder text was shown in blue color in some places
* Duplicate tables were sometimes added to issues in Jira Cloud

### Improvements

* New server options to limit how many pre-commit branches are retained for how long (per user)
* When the `repository` parameter for a jQAssistant upload is set, it is now expected as a prefix for matched file paths

***

## Version 2025.2.8

### Fixes

* `NullPointerException` when receiving webhooks in case there were unconfigured projects
* "Code Change" links for alerts in *Delta* perspective pointed to wrong commits
* `GitLabMergeRequestUpdateTrigger` failures in case the project ID was used in the project configuration instead of the repository name
* False positives for "Non-empty switch clauses have to be terminated unconditionally" check for C/C++
* "Start date" in "Branching Configuration" was not optional
* Analysis profile options for "Comment Style" check did not work
* *Code* view: Expanding/Collapsing a macro while browsing search results always reset the view to the first search result

***

## Version 2025.2.7

### Fixes

* False positives for "Unused variable or parameter" check in C/C++
* TGA badge did not have the correct colors
* Cppcheck did not terminate in some cases
* Selecting a date in the calendar popup did not update the date in Safari in some cases
* Simulink: Clone siblings were shown vertically to each other instead of horizontally
* Multiple GitHub pull requests with the same source branch caused Teamscale to repeatedly update the same check runs indefinitely in some cases
* *Tasks* view: Findings links incorrectly included last selected time travel
* *Issue-based Metric Treemap* widget did not respect "Exclude non-referenced files" parameter
* *Delta* perspective: Link to comparison for changed files had commits swapped for merge deltas
* C#: Parser error when overriding `true` and `false` operators
* `StackOverflowError` in "Nonsensical Binary Operation" check when checking large string concatenations
* Scanner error in Transact-SQL when using curly braces
* *Access Keys* view was not centered
* Analysis progress bars had no progress indicators in the *Analysis Progress* table of the *System Execution* view
* GitHub check runs did not state the reason for a result in the check run overview
* Cleanup of GitHub check runs did not work in some cases
* Incorrect findings for architecture violations
* Semgrep could not execute under rare circumstances
* `NullPointerException` in some cases when opening the code perspective
* C++: `complex` was incorrectly parsed as a keyword
* Parser errors for C++ when using casts

***

## Version 2025.2.6

### Fixes

* *Dashboard*: *Findings Summary Table* widget badges linked to incorrect set of findings
* *Reports*: Pressing enter while editing title of metric slide caused new comments to be created
* Diff indicator in the middle of code comparison views was rendered incorrectly in Safari
* Connector configuration for external storage backends was refreshed on every upload
* GitHub displayed outdated file annotations when analysis of a commit did not generate any new annotations
* *Architectures*: Long names in overview were truncated in Chrome
* Options for "Task Tags" analysis group was shown for another analysis group
* False positives for "Incorrect JavaDoc usage" check
* Error message when deleting external storage backends in some cases
* C++ parsing errors for anonymous enums with fixed types
* Method-level treemap excluded trivial methods for Line Coverage metrics
* Commit details: Metric selection dialog showed selected metrics which were not in the actual table

***

## Version 2025.2.5

### Fixes

* *Reports*: Metrics with custom names could not be overridden on *System Quality Overview* slides
* IntelliJ plugin: `NullPointerException` when clicking on Teamscale status bar widget when no editor tab was open
* Bitbucket Server: "Required builds" merge checks did not work with Teamscale builds
* Worker log could cause `OutOfMemoryError` with very detailed logs when creating support requests
* Bitbucket Server: Outdated merge requests details when all merge request integrations were disabled
* False positives for "Delete/Update statement without Where" check when using `MERGE` or `JOIN` for T-SQL
* ABAP module pools were not exported by default
* `NullPointerException` in `BitbucketServerMergeRequestSynchronizer` when processing deleted pull requests
* Compiler directives within control flow statements lead to missing findings
* Coverable lines were incorrectly calculated for IEC61131-ST files in some cases

### Improvements

* Adjusted documentation to use versioned APIs where applicable
* Improved documentation for the Teamscale Maven plugin

***

## Version 2025.2.4

### Fixes

* *Delta* perspective: Repository changes for architecture paths were not calculated correctly
* *Reports*: *Finding Details* slide showed introduction commit instead of removal commit for resolved findings
* Internal service `cppcheck-setup` did not work correctly
* `NullPointerException` in C# comment analysis
* *Commit Chart* widget hid lines in case there were a lot of committers
* *Delta* > *Change Treemap*: Treemap popups displayed the same file links multiple times
* `ConcurrentModificationException` in `AnalysisReportIntegrator` in rare cases when processing JaCoCo reports
* Architecture assessments were incorrect in some cases
* Safari did not show the favicon in some cases
* *Profiler Configuration*: Severity filter was not applied correctly to log entries
* Feature toggle: `com.teamscale.disable-coverage-merging=true` did not affect testwise coverage merging
* "Could not remove dependencies for ..." errors in `ArchitectureComponentDependencySynchronizer`
* 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

### Improvements

* *Test Gap Treemap* widget configuration now shows those partitions as well which don't have uploads on the currently selected branch

***

## Version 2025.2.3

### Fixes

* *Architecture* editor: Some policies were incorrectly marked as unnecessary
* `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 2025.2.2

### Fixes

* Architecture: Files/Types were wrongfully assigned to nested components, even when not matched by all parent components
* Incorrect metric threshold was selected for the treemap in *Merge Request Details* view
* Navigation top bar was shown twice in the *Architectures* perspective
* Incorrect errors were logged about getting uniform paths instead of line numbers when parsing Xcode Coverage reports
* Non-code metric deltas were displayed incorrectly in rare cases
* Teamscale crashed in rare cases during backup import when using a large backup and RocksDB
* *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 2025.2.1

### Fixes

* *Change Password* view showed incorrect error messages
* Architecture analysis did not update dependencies
* "Changes Related to This Test Failure" treemap compared to oldest passing test result instead of newest
* Outdated coverage was shown in *Merge Requests* > *Test Coverage* section when the feature toggle `com.teamscale.feature-toggle.use-coverable-lines-from-coverage-reports` was enabled
* Header files without file extensions were not supported for C/C++
* 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

### Improvements

* *Reports*: Improved performance of changing annotations on treemap slides
* Improved documentation on how to set HTTP proxy in SAP systems
* Improved wording for empty TGA badges
* Reduced memory overhead during backup import
* *Code* view: New button to reset the search
* Improved performance of `AnalysisReportPersister` and `AnalysisReportIntegrator`

***

## Version 2025.2.0

::: details   Bug Fixes

* 2025.2.0 contains all fixes from previous versions released on and before February 18th, 2025
* For brevity, only new features are included in the changelog
  :::

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