Patch Releases for Teamscale 2025.5
Version 2025.5.10
sha256: 81c83b690541575a177de3f332de5fbe131c87ef674e13ec954027a889d07e92
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
sha256: 49ff605b5fca9d20ada530a1af2b69a1f626dadeaf60701f523d3bc5a15e651e
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
sha256: a015e29fd238a6f4bf62b5afa5d12f253dbabf8b2ef3906fe49eb97e8630ab32
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 ofsy-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
sha256: d4c986442753d729be2cd99ff715967640a915fa5369ca7039c1b880d70a6c19
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 withsizeof
- 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
andCALL 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
sha256: 1db7e5aa929de1d7455dea19db6e273aa74da5f321eb604980bfdd73cf9d7ede
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
sha256: 488398a8944fa1e70769458596bf245b822f1979334986008f184e3a3d74289a
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
sha256: 1335b587f238db6d8f75157c717cc90a972c41e6cc609671df27e8c781d0e70c
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
Security Improvements
This version contains security improvements. If possible, please update to at least this version.
sha256: 3ca18fe15cf8fa2489c0fa7a002b9ac58b2bce2786ba9f1e352efde724ea0b63
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
inBitbucketServerChangeRetriever
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
sha256: 67cef2fdfcc86e682d86396e3903b682fba16432e126f62ba44d792a3f1f51fc
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
sha256: e51d8541c9b3bca001f857fdc0c17152f1cc6df07362790d90488a4e0501ac5c
Fixes
- Calling non-versioned services via versioned URI failed
Version 2025.5.0
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
Security Improvements
This version contains security improvements. If possible, please update to at least this version.
sha256: e51d8541c9b3bca001f857fdc0c17152f1cc6df07362790d90488a4e0501ac5c