Patch Releases for Teamscale 9.6
Version 9.6.19
sha256: 92deb131fa7841d1aea69a33677880bff9fd54cf13aca0ec98a4d0346b9790db
Fixes
- C/C++: Compile commands with
-D
parameter followed by space inarguments
attribute were incorrectly handled
Improvements
- The merge request details now include a new table showing commit alerts if alerts exist in the merge requests' commits
Version 9.6.18
sha256: f40bd924b67758476a335c2fe42728d64073ec14b6ee186223394002dda4ca0e
Fixes
- Reports: Some metrics were not selectable as color metrics for the metric treemap slide
- False positives for
bugprone-branch-clone
check for Clang-Tidy - Pre-commit analysis incorrectly reported files as excluded from analysis in multi-connector projects
Version 9.6.17
Security Improvements
This version contains security improvements. If possible, please update to at least this version.
sha256: d38f773d63d7047b4d28e9dd3c7d0dd7ebc6b2b36f43fda735e1ead2f4119c01
Fixes
- Architectures mappings matched on no files when using type- and file-based architectures at the same time
- Bitbucket Server: Teamscale was not able to review pull requests
- Bitbucket Server: Non-readable key was used instead of readable name to match build jobs (requires re-analysis)
BitbucketServerMergeRequestSynchronizer
could get stuck when using build include/exclude patterns- SCM-Manager: Voting on pull requests failed in case the pull request included moved files
- False positives for "Non-empty switch clauses have to be terminated unconditionally" check when using empty statements for C/C++
- False positives for "Unused variable or parameter" check for C/C++
- False positives for "Switch statements should not contain unexpected constructs" check when using the fallthrough attribute for C/C++
Version 9.6.16
sha256: cc397807a5a551d5b1c1a34458b82943a97bd04011af93062420d5211e92c693
Improvements
- New service to test the performance of regular expressions used in architecture definitions
Version 9.6.15
sha256: 81c05deb04aaaa7464be85a19fd910976d2f4cfbd89fc427f03970b6d67a3cc2
Fixes
- Clicking on a metric value in Delta > Metric Churn view caused tab to freeze
- Test Selection view: Test durations of execution units were not shown
Version 9.6.14
Security Improvements
This version contains security improvements. If possible, please update to at least this version.
sha256: f1f6b4071357511522c308eeaa93cc4fc36fcc85824c703d69873a029a441847
Fixes
- False positives for "Avoid different type categories for operands of binary arithmetic operator" check for integer literal operands
- Group filter was not applied for the Delta > Repository Changes view
- Processing of large JaCoCo report could take unexpectedly long
- Security: Users could edit their own mail address to get more privileges when synchronizing groups based on mail address
- Shadow mode was disabled after project backup import
- False positives in "Unreachable code after exit statement" check for pragma directives following an exit statement
- Identifiers with dots were not parsed correctly in IEC 61131-3 Structured Text
Improvements
- Eclipse ABAP Development Tools: Open in external editor now works for ABAP DDIC and CDS source objects
Version 9.6.13
sha256: c063a76262c6f53c1108b6a2f856c0f0eba306f67a7317ee5701fc72b0f84d71
Fixes
- Parse log was not generated with the default configuration
- Button for importing users and groups via LDAP was not always visible
- JaCoCo Coverage Reports: Some report variants caused parsing failures
- False positives for "Missing AUTHORITY-CHECK in reports/programs" check for ABAP inside the conditional block of an if statement
Version 9.6.12
sha256: 638bac88db518211dfd0b174a2e254fca811c780a466f6e0dfa021276dc88c3b
Fixes
StringIndexOutOfBoundsException
in "Checks for missing or obsolete abap doc" checkIndexOutOfBoundsException
in "Bitwise Operators in Conditional" check- "Endif directive comment" check was not available for C and Objective-C++
- False positives in "Assignment of a variable to itself" check for C++ in case of scope resolution operator (
::
) - Merge Request Detail view showed permanent loading bars for not yet analyzed merge requests
- Signatures and keys based on references were not supported for SAML
- False positives for "Null pointer dereference" check in case of null check in
finally
block - False positives for "Unreachable code after exit statement" check when using null coalescing operator in C#
Improvements
- Eclipse plugin: Improved structure of update site
Version 9.6.11
sha256: 71ec529dd31c99a29d32a19515b4e03864bfc1f9de2d80630817abd6d68584b0
Fixes
- Selecting any user group in the Delta Parameters page led to a red error page when computing delta, in case "privacy mode" was enabled
Improvements
- IntelliJ plugin: Resolved warnings about deprecated use of
ActionUpdateThread.OLD_EDT
Version 9.6.10
sha256: 89e56cd5793614ab13d681e4a417dd62016b9fca335415aaadbdfefcfe5d55e6
Fixes
- Incorrect parsing of the
defer
keyword in Swift led to wrong method length computation - Saving a project configuration without changes led to a reanalysis in some cases
- Trend dialog failed to open from Metrics Table widget when clicking trend indicator
- Exceeding the maximum size for CFGs in dataflow analysis resulted in an error instead of a warning
SimulinkParameter
was missing the "Dimensions" attribute
Version 9.6.9
sha256: 7b32dec2fc402db95dcf5f69e886de3a55a3a78ee3cbe276601438ce86b121d7
Fixes
- False positives for "Forbidden literals" check in case of function calls with exception parameters in ABAP
- Analysis profiles returned by the
analysis-profiles
service were not filtered based on user's permissions - False positives in naming convention analysis due to incorrectly detected element types in IEC 61131-3 ST (Structured Text)
- False positives for "Check for usage of text inside states" check in Simulink
Improvements
- Improved loading time in the Delta perspective for specification items
Version 9.6.8
sha256: fbca5ca566f098bf91e3cce67e70d40f6edd27a53a0bcbd868e4274cf060f028
Fixes
OutOfMemoryError
inExternalAnalysisReportArchiveCleanupTrigger
- Language list in Analysis Profiles was sorted in rows instead of columns
- Teamscale did not vote on Bitbucket Server pull requests in some cases
Improvements
- Improved loading time of Execution Status view
Version 9.6.7
sha256: c5cd65dfbd26f5923a677966c3ac18194d62262559f7d4a096a73949f6ce3208
Fixes
ExternalAnalysisReportArchiveCleanupTrigger
sometimes causedOutOfMemoryErrors
- Upload of analysis profiles retrieved from REST endpoint failed due to unsupported property
qualityIndicator
- Errors in
DataFlowFindingsSynchronizer
for C# in case local functions were called in lambdas - User deletion was sometimes not successful if the user was updated at the same time
- Text input field in LDAP import dialog for users and groups did not update properly
NullPointerException
inAnalysisReportIntegrator
- ABAP Object Properties menu item was not visible for ABAP CDS objects
Improvements
- Improved findings description for "Assignment of a variable to itself" check
Version 9.6.6
sha256: 79c85f2c45995c7c71d719a76ad3afbe7a33eccea2da26ec5b3049b3cf110780
Fixes
- Code search did not work for some non-ABAP projects
- Xodus database warmup failed with the error "Can't acquire environment lock"
- Creating a report from a template failed if it referenced a non-default and non-existing project
- TypeScript error in Role Assignments view for projects with an alternative project ID
- JavaScript/TypeScript files which contained
catch
as identifier were not correctly parsed in some cases - Legend of trend chart overflew its boundary
- Sorting in Admin > Users list was not preserved after page reload
- False positives for "Hard-coded password" check
- Import of SwiftLint configuration did not enable SwiftLint default checks
- False positives for "Abstract types should not have constructors" check in case of public constructors of nested classes
- External findings were not correctly updated for moved file
- Importing a default value for "Import only Items Changed After" for work items from a backup led to the incorrect start date of "1 year ago" instead of importing all items
- Task tag analysis failed for Python in case of a leading blank in a file
- Voting of test gap data to merge requests sometimes failed
- "Get Support" button led to decommissioned Freshdesk page
NullPointerException
inAnalysisReportIntegrator
Improvements
- Teamscale Upload: Added documentation for uploading to a specific commit
- Improved warning in case of insufficient RAM
- Instance Comparison: Improved handling of large number of differences
- Improved error message when uploading an invalid external finding description archive
- Improved findings description for "Non-empty switch clauses have to be terminated unconditionally" check
Version 9.6.5
sha256: 419edb2e1a5336e4c3e098222815c806428552ad638537584611035d5eb88737
Fixes
- Parsing of jlink reports failed in case of high instruction counts
- False positives in naming convention check for concept definitions in C++
- Finding message of statement-based "Long Method" findings wrongly referred to source lines of code
- IntelliJ plugin: "Server unreachable" error was displayed for incorrect username or access key
AssertionError
in "Assignment of a variable to itself" check for JavaScript/TypeScript- Parser errors for local functions with nullable return type in C#
- GitHub connector validation failed when GitHub app installation was not yet synchronized
- Azure DevOps: Specification item relations were not reliably updated when only one direction was selected to be imported causing, e.g., false positives in the "Traceability Violation" check
- Objective-C/C++:
requires
was not correctly parsed as an identifier - Annotations shown on the right or the left border of a treemap were cut off
- Visual Studio Code plugin: No findings were loaded if the plugin version was different from the server version
- The popups opened by clicking the ? icon for Query in the Requirements Tracing perspective and in the Create task view in the Quality Control perspective were not scrollable
- External data was sometimes not updated correctly if reports where identical over multiple commits
- Default values set by MATLAB R2023a, R2023b, and R2024b were ignored in Simulink models
- In rare cases old external reporting data was not updated correctly
- Teamscale preprocessor macros did not support language selection
Version 9.6.4
sha256: dbe5fdf582cc0d348aa8207deeb3b6fa9f07a25798627075f15cd2e42efcb424
Fixes
- Table headers in System Quality Overview slide were misaligned
- In the System Quality Overview slide the warning "This value has been manually changed" was incorrectly shown in some cases
- Saving settings and importing backups sometimes took longer if configured SAP systems were unreachable
- False positives for "Unauthorized Access Control Object" check for ABAP CDS
- Opening the "Edit Jira Issue update configuration..." dialog was not possible after backup import if TGA annotations were enabled
- Teamscale did not correctly consider the Enable Voting for Findings option when voting on Bitbucket Server pull requests
- Merge Requests: Test gap treemap was vertically cropped on wide screens
- Code search did not work for ABAP projects
- Analysis Profiles: Clicking "Show undecided checks" did not reset the selected analysis group
- Wrong branch name was shown in the parameter list of the Commit Details widget
- False positives in naming convention check for static member variables in C++
- Eclipse plugin: Configured Teamscale server was lost in some cases
- Eclipse plugin: Pre-commit analysis did not update findings if Findings view was closed
- Eclipse plugin: Highlight color of findings could not be changed via General > Appearance > Text Editors > Annotations
- Macro expansion in Snippet Analysis did not work for Objective-C/C++
- False positives for "Unused variable or parameter" check for discard variables with multiple underscores in C#
- IntelliJ plugin: In case of multiple findings per line, hovering the editor gutter only showed one finding in the tooltip
- Triggers were sometimes scheduled while their read stores were still written by predecessor commit triggers
OutOfMemoryError
inAnalysisReportPersister
(also see the note regarding the new cache in the update notices)- Commit entries in the Merge Requests detail view showed wrong state while loading
Improvements
- Added plugin for vim and NeoVim
- Added documentation for usage of
teamscale-dev
with XCode - Improved check description for "Document usage of parallel stream" check
Version 9.6.3
sha256: 24773a6dec886d45d2d60c32f87125e27ade8006b762d00ae2b9ea715684048e
Fixes
- False positives for "Multiple statements in same line" check in Kotlin
NullPointerException
while processing Cobertura reports without condition-coverage attribute- Binary literals in JavaScript were incorrectly parsed leading to false positive findings
NullPointerException
during automatic ABAP archive pruning- Settings > Github Integration tab: "Show Repositories this App has Access to" button failed to retrieve the repositories in case of suspended app installations
- False positives for "No Compatible Declaration" check for main functions for C/C++
- Speedb database did not clean up files on compaction run
- Architecture view: Action buttons were overflowing their boundaries in Safari
- False positives for "Unused parameter" check in C/C++ when using
maybe_unused
annotation after variables - False positives for "Null pointer dereference" check in C/C++ when using parentheses around identifier
- High memory consumption of null pointer analysis for large functions
- Issue TGA: "All partitions" did not include new partitions in some cases
NullPointerException
in Simulink output data type extraction- Test Execution Report Parsing: Parsing failed with
NullPointerException
in some cases
Improvements
- Added documentation regarding Qt Creator integration
- Eclipse plug-in: Better loading times for findings markers in the presence of third-party plug-ins like ADT
- Updated findings description for "Empty Blocks" check in C/C++
- Better documentation for "Avoid using dynamics" check in OScript
Version 9.6.2
sha256: a69f41d5231b0294e66af86feba1fddaf070484c265e7d1295dde683fb213c6e
Fixes
- False positives for "Multiple statements in single line" check in Kotlin
NullPointerException
when executing "Unauthorized Access Control Object" check- Backup import failed if shadow mode was set via
admin-settings.json
- No validation errors occurred when selecting a non-existent default UI branch that has been transformed using branch transformation
- Instance Comparison view rendered markdown characters
JiraIssueUpdatePostAnalysisTrigger
failed with the error "No method with region (...) found" in some cases when multiple commits were pushed at the same time- Wrong authenticator was shown when editing a user
- Jira Issue Connector: Default value of "Import only Items Changed After" imported more items than expected for large Jira projects
NumberFormatException
when executing SwiftLint- Dashboard: Metric Scatter Plot widget failed to render when colors were defined in RGB format
- Voting on Azure DevOps pull requests failed with
ServiceCallException
Improvements
- Analysis Profiles: Improved description of "Apply for future commits" expert option
- Reports: Improved error message when slide cannot be edited due to missing metrics
Version 9.6.1
sha256: 55e14ae090c2760d46a532f1f53450b372fbc5fe7cc3a78124ddf27c6b13e631
Fixes
- Backup import failed with
ServiceCallException
when importing projects using Bitbucket Cloud OutOfMemoryError
during architecture analysis- Metrics > Files view was cluttered due to the Abap metadata
- Validation error was shown in Delta Parameters view, even after fixing the parameters
- Deletion of automatically created S3 storage backend connector was possible in the Project Edit view
- Dashboard: Commit chart user links were incorrect
- Documentation: Links were not working due to a "Content Security Policy" error
- Uploading very large reports could lead to
OutOfMemoryError
- Deleted Gitlab merge requests were not deleted in Teamscale
- Backup import failed due to unknown internal project ID
- Trend charts for test gaps and executions included trivial getters and setters
- False negatives for "Multiple statements in same line" check for
case
blocks followed bybreak
statements - Architecture Editor: Components loaded infinitely when moved for the first time
Version 9.6.0
Bug Fixes
- 9.6.0 contains all fixes from previous versions released on and before March 19th, 2024
- For brevity, only new features are included in the changelog
sha256: a442df81e8f907370c6331d5a748cf2a816f1ac37a40df672f0bdd2ec30a1a28