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

# Patch Releases for Teamscale 2025.5

## Version 2025.5.17

### Fixes

* *Reports*: "Finding Details" slide did not scroll to the finding when "Show introduction/removal diff" was enabled
* *Merge Requests*: *Critical Changes* section sometimes included files and methods that were not changed within the merge request

***

## Version 2025.5.16

### Fixes

* `DataFlowSynchronizer` error when trying to construct CFG for C++ constructor
* False positives for Naming Convention check for C/C++ `const` `struct` members
* Taint Analysis findings did not disappear when code snippets in ABAP were commented-out
* False positives for "Unused variable or parameter" check when using GTEST tracing macros
* False positives for "Forbidden Literals" check for ABAP

***

## Version 2025.5.15

### Fixes

* Projects with *Jira as Requirement Management Tool* connectors could not be edited or imported from older releases after applying the previous patch version
* False positives for "Unreachable code after exit statement" check for Objective-C when using lambdas
* Double scrollbar was displayed in the Simulink block view
* *API Reference*: Wrong description for query parameter "projectId" for `api/sap-system-id-by-project`

***

## Version 2025.5.14

### Fixes

* Backups with Jira projects could no longer be imported from old releases after applying previous patch version

***

## Version 2025.5.13

### Fixes

* Some Cppcheck findings were not updated when enabling the cross-file analysis feature toggle
* Instance comparison did not respect fatal error logs

### Improvements

* Teamscale has migrated to the latest Jira Cloud REST API endpoints, replacing deprecated endpoints

***

## Version 2025.5.12

### Fixes

* ABAP: Authorization Group column values in the *Metrics* perspective were wrongly formatted
* Dashboard template creation failed in some cases
* False positives for naming convention check for C/C++ when using friend functions
* False positives for comment analysis when using Doxygen
* False positives for "Avoid usage of implicit int" check for C/C++ when using ASM calls

### Improvements

* Bitbucket annotations now replace mentions of "code smell" with "bug"

***

## Version 2025.5.11

### Fixes

* False positives for "No non-class-based exceptions via RAISE statement" check for ABAP when using `RAISE RESUMABLE EXCEPTION` statements
* Heap dumps could not be created via debug service
* Enabling debug dumping and triggering a dump manually could result in commit tree corruption
* False positives for "Avoid using Double-Precision Math Functions" check
* Eclipse plugin: Opening pre-commit findings in browser opened wrong URL
* Email notifications: Committers could not be selected when creating or editing a rule
* Method length check incorrectly counted statements inside expanded macros for C/C++/Obj-C

### Improvements

* Improved performance of *Findings* view
* Swift parser: Added support for variadic generics
* Improved error logging when `PreCommitUploadPersister` encounters a `NullPointerException`

***

## Version 2025.5.10

### Fixes

* *Findings Details* view: "Go to definition" did not work
* ABAP architecture analysis could not detect dependency from DDIC struct to table type
* ABAP architecture analysis could not handle `TABLE OF <field-in-interface>`
* `OutOfMemoryError` when downloading large CSV of *Coverage Treemap* in *Metrics* > *Tests*
* False positives for "Endif directive comment check" check for C++ when using `/* macro name */`
* Eclipse plugin: Clone finding tooltip was only shown for the first line of multi-line findings
* Eclipse plugin: ADT includes were mapped incorrectly
* Default values of SwiftLint check options that require a string list included unnecessary quotes when there was only one string in the list
* False positives for "No non-class-based exceptions via RAISE statement" check for ABAP when throwing RAP events
* False negatives for "Replace magic numbers with named constants" check for ABAP when using substring comparisons

### Improvements

* Large merge commits had poor performance

***

## Version 2025.5.9

### Fixes

* False positives for "Substring clone" check for C/C++ when using string literals in `static_assert` calls
* Uploads with empty revision parameters were accepted for projects with revision-based external storage backends
* Dataflow analysis failed when using `asm goto` statements
* Default build job polling interval for Bitbucket Data Center was not set correctly

***

## Version 2025.5.8

### Fixes

* *Reports*: Old links to report slides no longer worked
* *Dashboards*: UI glitch in the footer of the *Metrics Change Table* widget when "Show absolute end-date values" was enabled
* Hiding sections in *Delta* > *Findings* view did not work in "Tree View" mode
* Misleading error messages in service log when retrieving metrics for paths excluded from clone analysis
* Refactoring suggestion service failed for C# code when using `do` `while` statement
* False positives for "Missing check of SY-SUBRC return code after authority check" check for ABAP when having subsequent nested authority checks in `when`-`case` statements
* False positives for "Missing check of SY-SUBRC return code after authority check" check for ABAP when using `syst-subrc` instead of `sy-subrc`
* False positives for "Use nullability annotations with pointer types" check for Obj-C/++ when annotation was behind a macro
* Role assignments for threshold configurations were not editable when they referred to a non-existing project
* Duplicate error log entry when no merge requests could be found for a webhook

### Improvements

* Simulink code patterns for Simulink 2024a are now supported
* *Dashboards*: Trend lines of *Metrics Chart* widgets are now thicker to be more distinguishable from grid lines

***

## Version 2025.5.7

### Fixes

* *Siblings* tab showed line coverage in some cases
* Cppcheck was unable to parse macros in some cases
* C++ parsing error when using `__typeof` in combination with `sizeof`
* C/C++ preprocessor: Empty macro arguments combined with `##` token concatenation were handled incorrectly
* *Dashboards*: Links in the CSV export of the *Test Gap Treemap* widget did not set test gap mode
* SSO with GitHub always redirected to the main page
* Check names for Cppcheck null-pointer checks did not describe differences between the checks
* False positives for "Missing authority check at CALL TRANSACTION" check when having statements between `AUTHORITY CHECK` and `CALL TRANSACTION` call for ABAP
* Uploads to no longer existing commits after a force push led to empty import commits on the branch
* False positives for "Lowercase literal suffix" when using the suffix `ull` for C/C++
* False positives for naming convention check on constructors for Matlab

### Improvements

* GitHub SSO: New option to specify a list of organizations the user must be members of to be able to sign in
* Improved *Reports* editor performance when changing parameter values
* Removed waiting for external uploads on pull requests that have no relevant test gap analysis changes

***

## Version 2025.5.6

### Fixes

* `NullPointerException` when fetching findings for some ABAP class objects
* Simulink: Datatype was not displayed when it was defined as an alias
* C++ parser errors when using `[[unlikely]]` attributes in some cases
* Cppcheck did not create any findings
* Bullseye coverage within C++ lambdas was ignored
* "User-Agent" could not be parsed in some cases
* *Admin* > *Users* view broke when filtering for groupless users
* *Log* view automatically reloaded issues when switching tabs
* User creation via GitHub SSO did not work
* Method history showed unrelated coverage upload in rare cases
* C/C++/Obj-C/++: `__builtin_trap()` was not recognized as a termination call
* C++ header files ending with ".h" were considered to be C code in some cases
* False positives for "Avoid usage of implicit int" check when using `typedef volatile struct` for C/C++

### Improvements

* Pull requests that have no relevant test gap analysis changes or no coverable lines will now get a positive vote

***

## Version 2025.5.5

### Fixes

* Time travel was not indicated in Method History view
* Teamscale C++ parser crashed on file content ending with `using`
* The guideline filter of the Guideline Summary widget selected rules of guidelines that were not selected.
* False positives for Clang-Tidy and Cppcheck checks in some cases of header file changes
* False positives for Java check "JUnit5 inner test classes should be annotated with @Nested (java:S5790)"
* False positives for Java check "JUnit5 test classes and methods should have default package visibility (java:S5786)" when mixing JUnit 4 and JUnit 5
* PHP dependency extraction failed when a grouped `use` statement was encountered
* Wrong SonarLint findings when using pre-commit
* Code clone options could not be scrolled when many excludes were added
* Favicon was incorrect in Safari in some cases
* Cleanup of pending GitHub check runs failed with a `NullPointerException`

***

## Version 2025.5.4

### Fixes

* Incorrect wording of glossary entry for test gap ratio
* "Edit Jira issue update configuration..." button did not work when editing existing projects
* Missing traceability violation findings for work items with parents
* Validation errors for GitHub apps did not indicate which app was affected
* Excessive white space for checkbox column in *Admin* > *Groups* view
* *Code* view showed "No coverage in coverage source" even when merged coverage was visible
* `IllegalArgumentException` for "Usage of the var keyword" check in some cases
* Visual Studio plugin: Architecture findings were not shown in the *Code* view side bar
* Analysis sometimes did not make any progress due to a rollback loop
* Test Gap summary comments were not posted in GitHub
* Backup import failed when external storage backend was not available
* Analysis profile could not be created without the respective view permission
* False positives for "Unused variable or parameter" check when using forward method declarations for C/C++
* False positives for "Unused variable or parameter" check when using the `__restrict__` keyword for C/C++
* Parsing errors led to incorrect coverage adjustment in some cases
* Postponed rollbacks were prematurely executed in some cases
* Exclude options in the *Export Options* tab of the *Admin* > *Backup* view were reset when switching tabs
* Branches of cross-repository merge requests were not fetched under certain circumstances

***

## Version 2025.5.3

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

### Fixes

* *Code* view: Colors of "Test Gaps" coverage mode were undistinguishable when color blind mode was enabled
* "Not Acceptable" error in external uploads view when project had very long partition name
* *Code* view: Scrollbar was not displayed in some cases
* False negatives for "Usage of the var keyword" check when `var` keyword was used as a loop variable in Java
* *Dashboards* view: Partition selector disappeared when hovering over tooltip text
* Uploading a large number of reports in separate upload sessions with external storage enabled blocked project analysis progress
* *Metrics* > *Tests*: Navigating in the table did not persist selected partitions
* In some cases, the *License Information* view was not shown if the licensee name contained non-ASCII characters
* `StackOverflowError` in `BitbucketServerChangeRetriever` when retrieving changes from Bitbucket server in some cases
* *Dashboards*: Opening method history links via architecture paths did not scroll to the method in the *Code* view
* Security: Potential CSRF vulnerability when rendering commit messages

***

## Version 2025.5.2

### Fixes

* False positives for "JUnit5 inner test classes should be annotated with @Nested (java:S5790)" check
* *Tasks*: "Add all snippets" button did not work if task contained unresolved findings
* *Findings Details* view: Guidelines not matching the language were shown
* *Delta* perspective: Adding filters from the context menu did not have an effect on the sidebar filters
* *Delta* > *Repository Changes* view was slow when analyzing a lot of commits
* Simulink: Datatype was propagated as `Unknown` within referenced subsystems
* SAP Exporter: ATC check did not report findings in class includes
* "Invalid dimensions for plot" JavaScript errors
* "Expected integer for execution" parsing errors for LCOV reports
* ABAP SNC: Library validation error logged even when ABAP SNC was not used
* Change retrievers could be blocked indefinitely in rare circumstances
* *Dashboards*: Switching projects on the dashboard role assignment page led to 404 errors
* Some delta analysis services returned the wrong data when a selected path was a prefix of another path
* Number of contributors for ABAP systems included committers of transported changes
* `NullPointerException` in null-pointer analysis for C++ when using the "direct initialization" syntax
* IntelliJ plugin: Read access errors when fetching findings from selected file

### Improvements

* Added support for loading issue references from other branches in "Issue-based Metric Treemap" and "Method-based Treemap" widgets
* Improved memory consumption when processing issue references

***

## Version 2025.5.1

### Fixes

* Calling non-versioned services via versioned URI failed

***

## Version 2025.5.0

::: details   Bug Fixes

* 2025.5.0 contains all fixes from previous versions released on and before June 24th, 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.
:::
