Patch Releases for Teamscale 9.7
Version 9.7.21
sha256: fb51d4a94dad82179ff255bb7d81397712246172f32835cecac012b9270704e6
Fixes
- False positives for "Check usage of transition conditions in Stateflow transitions" check for referenced subsystems for Simulink
- Teamscale sometimes failed to vote on branches after a rollback
Version 9.7.20
sha256: 1c9b7c1cd7f347f38e6429dc4070c0f149aa7208bfd56d3279729e775f4b7822
Fixes
- Deleted merge requests sometimes led to
NullPointerException
inBitbucketServerMergeRequestUpdateTrigger
Version 9.7.19
sha256: 304b6a1a3d000a8fe60a78075ec370121909510a1486b8d2cf6ff0109bc64e1b
Improvements
- Improved logging when
MergeBaseResolver
fails
Version 9.7.18
sha256: 7dd1a61b1064d2631c67160fb07490bed51876dd49eb477010f9eec07eadf268
Improvements
- C# 11: Support for
required
keyword
Version 9.7.17
sha256: 61635ce1061cbfec61e15c7395835c1d0ad843c0ab5f0093d91904ee47033206
Fixes
- Issue details view showed all repository commits if an issue had no related commits
NullPointerException
when triggering an anonymized debug dump
Version 9.7.16
sha256: 462ed3a430ef3fa9e92470a769faab7c4bc23cff391b474a16175ca56826e141
Fixes
IllegalArgumentException
in "SQL SELECT INTO unique object count" check for PL/SQL- External Accounts view: System Type dropdown didn't work when creating a new external account
- False positives for "Bad Assignments" check when assigning a value to a pointer inside a conditional statement in Objective-C/C++
- Parameters named
property
were incorrectly parsed as keywords instead of identifiers in C++
Version 9.7.15
sha256: aee1a1f57d76a056dffdb94537c64023056d635f259166823d42ad1c491ab044
Fixes
- Swift: Switch cases with colons in conditions were parsed incorrectly
- Annotating Bitbucket Server merge requests failed with
InvalidPullRequestReviewersException
in some cases - Delta perspective for specification items could break with the error
list of issues and associated resolutions need to be of the same size
- False positives for "Avoid ignored or disabled JUnit tests" check for Java
DebugForceIssueBadgeUpdateService
updated Jira issues with incorrect values
Version 9.7.14
sha256: ae9518140e8c857cade3d2a578da6f421f63d92e50758533550852d8567ea642
Fixes
- GitHub connector: Logs sometimes contained irrelevant error messages from the webhooks service
- GitHub connector: Webhook service sometimes failed with an
IllegalArgumentException
- The upload status of external uploads was duplicated in some cases
- Findings table in Merge Request Detail view always redirected to the first page
- Instance Comparison view: Wrong diffs in Language metric
- ABAP object path meta data files were erroneously visible in Teamscale
Version 9.7.13
sha256: 34334ad25d952d123fd5500d14c009a082ff5f9bcbf86bd969f195ee11141938
Fixes
- Architecture view: Long architecture names were cut off incorrectly
- False positives for "Switch statements should not contain unexpected constructs" check when using pragma directives for C/C++
MergeRequestSynchronizer
did not run according to the set polling intervals- False positives for "Port block name visibility" check when parameter "Hide Automatic Block Names" is enabled for Simulink
- Teamscale login sessions were invalidated too often
- Merge Request view showed unrelated specification items
- C/C++: Compile commands with
-D
parameter followed by space inarguments
attribute were incorrectly handled
Improvements
- Improved loading times of the metrics, search and compare views
- The merge request details now include a new table showing commit alerts if alerts exist in the merge requests' commits
Version 9.7.12
sha256: 17afc70ec35c0fca529bd2704184224e437b4d444597f4d2803f90ce641c4456
Fixes
- False positives for "Commented Out Code" check in C/C++
- Model Advisor reports with model compile problems were not parsed correctly
- 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.7.11
Security Improvements
This version contains security improvements. If possible, please update to at least this version.
sha256: 7fd9981bd0d5e41b33695de37637de9840ee1bc120b274564e120efe7d96a289
Fixes
- Merge request detail view sometimes incorrectly indicated that a merge request has not been analysed (requires re-analysis)
- 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.7.10
sha256: 926da1dd272166413ac0d87373877b07c00fd5a4eb8b70d0b0139b72ec2ecdcd
Fixes
- Output-port data types of common blocks from the Simulink library were incorrectly resolved in some cases
- False positives for "Unused variable or parameter" check for C# when using
out
parameters
Improvements
- New service to test the performance of regular expressions used in architecture definitions
Version 9.7.9
sha256: 0184363837f96e82c2c0f0559a4c632ada6b213cbd350e8111e29d3f7bf548b4
Fixes
- Findings Churn view could break when using timestamps without a specified branch
- Last "Start date" in project branching configuration was not editable
- SAML: Cases with users having multiple accounts with the same email were not handled correctly
- GitHub Integration: Check Runs were sometimes not updated from "in progress" to "completed"
- 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.7.8
Security Improvements
This version contains security improvements. If possible, please update to at least this version.
sha256: 9a6052f905ca8e3f23f0d79aae4b50bcaf3e1de9508e746c5cb1fe2207952c4d
Fixes
- False positives for "Function types should be in prototype form" check for C++ keyword
property
as identifier - False positives for "Endif directive comment check" check for if-directives included in the endif directive comment
- False positives for "Null pointer dereference" check when defining pointers
- False positives for "Null pointer dereference" check in case
while
condition ensured non-null pointer value - False positives for "Statements in Conditional Expression are equal" check with C/C++ macros
- False positives for "Check diagnostic settings for incorrect calculation results" check in Simulink for referenced subsystems
- False positives for "Avoid different type categories for operands of binary arithmetic operator" check for integer literal operands
- Open merge requests with deleted source branch were not handled correctly
- 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.7.7
sha256: 6119829a85d728e122f5104df10aa2c744e31d6ef3669e5452f96b6b92be2516
Fixes
- Avatars in "Search > Commits" were slightly distorted
- False positives for "Avoid creating SimpleDateFormat objects without specifying the Locale" check for Java
- False negatives for structure analysis when using named functions in a structure similar to ES5 constructors
- False positives for the AbapLint check "check_includes"
- Metrics trend for specification items and issue metrics started in the year 1970
- 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.7.6
sha256: c38e12613e71bde4fcd6e71af07a16b66702f4ee46f2e5a818471486f80f5eb9
Fixes
LDAPSynchronizeTriggerManual
was scheduled in an endless loop when manually synchronizing a single LDAP group- Branch chooser in the Test Gaps section of the Issues details view was cut off if the branch name was too long
- Method history compare view did not scroll to method offset after navigation via direct link
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.7.5
sha256: 43e4d5021a38fd41562112297ebc83a5251c8d67afc5a69bec4a4d54346c1785
Fixes
- Findings table in commit details view was displayed with a horizontal scrollbar even on wide screens
- False positives for "Multiple statements in same line", "Function types should be in prototype form" and "C++ naming conventions" checks when using
event
as a variable name in C++ - GitHub pull requests were not fetched in case the build completeness check was enabled in the project
- Default dashboard templates were duplicated during backup imports when updating Teamscale to a new major version
- Flagging findings from the findings context menu did not consider "Disable empty rationale and force the user to insert at least some text" server option
- T-SQL parser errors when using
GRANT
withoutON
- IntelliJ plugin:
UnsatisfiedLinkError
when making service calls - 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.7.4
sha256: e7037a3e78b3c612d6020fb624ba95b19a1bd9e1e58d04a62b93f46facc53bd8
Fixes
- Rendering glitch in Markdown slide
- Backups from 9.6 sometimes failed to import in 9.7 with the error "Unknown option for connector [...]: Skip Voting on merge requests without relevant changes"
- Method history compare view highlighted wrong region in some cases
- System Information view showed red error page when OSHI library could not be loaded
- False positives for "Multiple statements in same line" check in case of map initialization with
initonly
in C++ - teamscale-dev: Pre-commit failed for unsupported file types (e.g., binary files)
- IntelliJ plugin: Opening IntelliJ triggered a findings fetching job for every open file which caused some of the jobs to fail with the error "Pre-Commit is limited to use every x seconds"
- Check Explorer: Size of input fields was too small for some parameters
- Code City widget visualization was too dark
- 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.7.3
sha256: b96317fe73eab3c5a09d849cdf2b694cbd69ebf4f5113173e7212740bf4f9842
Fixes
- Language list in Analysis Profiles was sorted in rows instead of columns
- False positives for "Forbidden Standard I/O-Functions" check in case of
event
modifiers in C++ - Pagination in Users view did not work
- Flickering scrollbars in Check Explorer
- Eclipse plugin: Findings were not properly synchronized leading to "No finding found with ID ..." error when clicking "Open in Web Browser"
- Resolved findings in deleted or renamed files were missing in merge requests
- 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.7.2
sha256: d1317c04b7e3f1fe77e2cb00f8fa48703041a3c1bb43e752c3539a83375b6128
Fixes
- Reporting: Markdown slides did not keep their title height in case there was much content on the slide
- Eclipse plugin: No findings were fetched due to "Unknown Teamscale Branch" error in case branch override was used and "Enabled Automatic Pre-Commit Analysis" was switched off
- Initial dashboard for projects was not accessible to all project members by default
- Bulk deletion of user groups did not remove all group associations for the corresponding users
OutOfMemoryError
inExternalAnalysisReportArchiveCleanupTrigger
- Teamscale did not vote on Bitbucket Server pull requests in some cases
Improvements
- Added modal dialogs to Check Explorer
- CSV export of findings now includes the export commit
- Improved loading time of Execution Status view
Version 9.7.1
sha256: 48fff6eb27b62a33c3650bee07abe4352970e32f41d86ab2783c11901870c6c1
Fixes
- Backup import failed due to rate-limited service calls in Bitbucket Cloud connector
- Line height in markdown slide was broken when there was only a single paragraph
- Tooltips for baselines in dashboard widgets were incorrect and inconsistent
- Some cells in the Event Log table did not wrap properly
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
- Documentation: "What's new" page now contains a link to the download page for the corresponding releases
Version 9.7.0
Bug Fixes
- 9.7.0 contains all fixes from previous versions released on and before April 30th, 2024
- For brevity, only new features are included in the changelog
sha256: 3f6fc9c3d783e1422e17fdef496b3d07e35c9e71a04c6d16448d01238b9748e7