Patch Releases for Teamscale 9.8
Version 9.8.12
sha256: 0495f1e55ace4ae5a7685ab84f31909f25c69ea10c0905357da56c1668c39840
Fixes
- False negatives for "Hard-coded user name" check for ABAP when using
SWITCH
/WHEN
statement - Previewing commit messages for issue tracker failed for the ABAP source code repository connector
Improvements
- Improved performance of "Hard-coded password" check for Python
- C# 11: Support for
required
keyword
Version 9.8.11
sha256: 1ef8bd850454a3c6e7452933e20e58e19974e8fb815fa8c0513e31ff8d0d387f
Fixes
- Rare error "JGit failed to update n git ref(s)" caused some branches to not receive any updates anymore
- Issue details view showed all repository commits if an issue had no related commits
NullPointerException
when triggering an anonymized debug dump
Version 9.8.10
sha256: ef9785c8888bb8f05127e5c73ccc2c452546060e80471bded62ea66841e4e270
Fixes
- AbapLint execution errors incorrectly created findings for the checks "implement_methods" and "check_syntax"
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.8.9
sha256: 9e35a5d5735e0acc3d302a45e96bbc508c1f9dbccdbbfcf94cc80c5f8b4a9c41
Fixes
- Bitbucket Server connector could post duplicate pull request comments in some cases
- False positives for "Forbidden literal" check for
CALL SCREEN
,SET PF-STATUS
, andSET TITLEBAR
statements for ABAP - IntelliJ plugin: "Server not found" error when using configured server with trailing slash in TOML file
- Eclipse plugin: Findings view displayed escape sequences for certain characters
- 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.8.8
sha256: 5c287a97266151c4fb8b7843102bb4f24deb540f042b24602d758f690b4b0b98
Fixes
- Repository names in projects with multiple Bitbucket Cloud connectors were overwritten on backup import
- Large ABAP object path meta data files were erroneously excluded
- 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
Improvements
- IDE plugins and teamscale-dev no longer upload files for pre-commit analysis if it is known that they would violate the configured server limits
Version 9.8.7
sha256: 008644a6950a264a6cbdf417f087c3ed16a488ed44c1619875ab96b0c401931f
Fixes
- C# Scanner did not support raw string literals defined with
"""
- Selecting a partition in the code view enabled "Quality Goal Settings"
- SSH repository connections did not work
- Files with high line coverage were displayed on the treemap with white color in some cases
- teamscale-dev: Unclear message displayed about inconsistent credentials when they were defined both in an environment variable and in the server options
- 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.8.6
sha256: e3ca7b92f0aee68f112e303bcf19598cb7ec289e57e96596a69d5ee8fc40f903
Fixes
- Visual Studio plugin failed to load for Visual Studio 2022 IDE (17.8.x)
- Test Source Code tab broke for test executions with no corresponding test implementations
- Backup import failed in some cases for Git connectors with
ssh://
URLs - Dashboard perspective: Project selection was not always retained
- Mismatch of numbers in the test execution trend and test gap metrics view
- Check Explorer: Missing indication for different option visibility types
- False positives for "Null pointer dereference" check for C# extension methods
- Eclipse plugin: Findings view now also shows the introduction date
- 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
Improvements
- Higher throughput for artifactory connections by removing limitation of 4 parallel HTTP calls
- Improved load time of commit detail view
- Metrics perspective: Better tooltips for assessment metrics
Version 9.8.5
Security Improvements
This version contains security improvements. If possible, please update to at least this version.
sha256: 00a516e9c08eb2ca342c579c50f0b2695763dd1f21c456780131aa750f5b88c6
Fixes
- Uploading empty roslyn reports caused
NullPointerException
- Compilation databases: Definitions with special characters were not considered for C/C++ projects
- Eclipse plugin: Fetching findings failed if no Override Branch Name was set
- Processing test code with content filter enabled caused
Start offset may not be after end offset
error inTestCaseExtractionSynchronizer
- Analysis Profile Editor: Check Options for code clones were mapped to the wrong group in some cases
- Jira issue connector could load issues from unspecified projects, if all specified projects were not available or accessible on the server
- 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.8.4
sha256: 2853ff51277709564b47681eb481ddb712040b42f9874dfc1aed3b96d3c9c2c0
Fixes
- Roslyn reports without findings could not be parsed
- Navigating via the dashboard selector did not leave the edit mode
- System Performance Metrics showed incorrect "Scheduler Load" if a lot of worker threads were in supporting mode
- False positives for "Unreachable code after exit statement" check for Kotlin when using conditional statements with return
- Fetching Jira issues failed with
BugTrackerException
if an outdated Jira instance was used - 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.8.3
sha256: b77d5ebe14b0af856e024c69638f37ed0745b5f9b617f6331859f89ee2d56d59
Fixes
- Test Coverage section in the merge request detail view sometimes showed the error "No line coverage threshold configured"
- Bitbucket Server pull requests could not be fetched in some cases when processing forked pull requests
- Selecting a Git tag as a baseline resulted in
"undefined" is not valid JSON
error - Code view: "Copy link" button produced invalid URLs
- Metrics view: Sorting the columns could cause the trend and treemap dialog to reopen
- Issues view: Links to issue led to 404 errors
- Metric table links did not work for metrics with custom names
- Merge Request view: Findings table always redirected to the first page
- Affected files between commit detail view and Delta view had different change types
- False negatives for IEC 61131-3 ST (Structured Text) naming conventions check: input and output variables were not taken into account
- OpenID Connect could not retrieve user details via user info endpoint when creating a new user
- 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.8.2
Security Improvements
This version contains security improvements. If possible, please update to at least this version.
sha256: 64a481564ef498b10a92ed345a832e4e10a5d46771d1c7b7f1aafbc4effd2550
Fixes
- SSO redirected to non-existent or wrong views
- False positives for "Unreachable code" check for PHP when using null-coalescing operator with throw statement
- Support request generation failed
- Reporting: Numeric metric with yellow and red thresholds were displayed confusingly
- Reporting: Bar chart slide showed negative axis labels when all values were zero
- Reporting: Slide parameters were not updated when switching between slides of the same type
- Creating projects with GitLab connectors failed in case the GitLab project ID was used instead of the name in the Repository Name option
- Sonarlint could not be executed on Windows
- Reporting: Changing settings for reports with drafted slides did not keep the slides as drafted
- 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.8.1
sha256: e259a6620b97ee3897bd698a56f3e0915c8042dcb41f5cfd74da4b21f5841486
Fixes
- False positives for naming convention in JavaScript when using CommonJS imports
- Tasks view did not finish loading after manually manipulating the URL
- Metrics view: Broken link for Copy link button
- Debug dump paths containing spaces were not supported by
GitBranchLabeler
CLI utility - Metrics > Tests table did not consider thresholds for tests
- Slide comments were not visible for Finding Detail slides in "Stack code snippets" mode
- In color-blind mode, blue indicated missing code coverage
- Execution metric in the test gap table showed the wrong execution time when "Hide unchanged methods" is turned on
- 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.8.0
Bug Fixes
- 9.8.0 contains all fixes from previous versions released on and before June 11th, 2024
- For brevity, only new features are included in the changelog
sha256: bf1689ad86e69cdad44362ada6d7e4081d89480ba1d4588c7779dae9a9833559