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
NullPointerExceptioninBitbucketServerMergeRequestUpdateTrigger
Version 9.7.19
sha256: 304b6a1a3d000a8fe60a78075ec370121909510a1486b8d2cf6ff0109bc64e1b
Improvements
- Improved logging when
MergeBaseResolverfails
Version 9.7.18
sha256: 7dd1a61b1064d2631c67160fb07490bed51876dd49eb477010f9eec07eadf268
Improvements
- C# 11: Support for
requiredkeyword
Version 9.7.17
sha256: 61635ce1061cbfec61e15c7395835c1d0ad843c0ab5f0093d91904ee47033206
Fixes
- Issue details view showed all repository commits if an issue had no related commits
NullPointerExceptionwhen triggering an anonymized debug dump
Version 9.7.16
sha256: 462ed3a430ef3fa9e92470a769faab7c4bc23cff391b474a16175ca56826e141
Fixes
IllegalArgumentExceptionin "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
propertywere 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
InvalidPullRequestReviewersExceptionin 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
DebugForceIssueBadgeUpdateServiceupdated 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++
MergeRequestSynchronizerdid 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
-Dparameter followed by space inargumentsattribute 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-clonecheck 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)
BitbucketServerMergeRequestSynchronizercould 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
outparameters
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
propertyas 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
whilecondition 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
LDAPSynchronizeTriggerManualwas 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
StringIndexOutOfBoundsExceptionin "Checks for missing or obsolete abap doc" checkIndexOutOfBoundsExceptionin "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
finallyblock - 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
eventas 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
GRANTwithoutON - IntelliJ plugin:
UnsatisfiedLinkErrorwhen 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
initonlyin 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
deferkeyword 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
SimulinkParameterwas 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
eventmodifiers 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-profilesservice 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
OutOfMemoryErrorinExternalAnalysisReportArchiveCleanupTrigger- 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
ExternalAnalysisReportArchiveCleanupTriggersometimes causedOutOfMemoryErrors- Upload of analysis profiles retrieved from REST endpoint failed due to unsupported property
qualityIndicator - Errors in
DataFlowFindingsSynchronizerfor 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
NullPointerExceptioninAnalysisReportIntegrator- 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
