Patch Releases for Teamscale 2024.7
Version 2024.7.10
sha256: 41b0c903334e9e30d00083703d56ac6d664224959c1b3e2eee37eea3cf13bbb0
Fixes
- Check options were missing when check descriptions were overridden
AbapThirdPartyPathsSynchronizer
could run very long for extremely large projects- Gerrit connector did not validate correctly if the URL referred to a subdirectory but did not end with a slash
- ABAP DDIC object types were not parsed correctly
- False positives for "No write access to SAP standard tables" check in ABAP when an
INCLUDE
statement was present in the file - SonarLint for JavaScript/TypeScript did not reliably detect Node.js installation
Version 2024.7.9
sha256: de6269cda37e78122543a850df4cd91d47dface43e9290512aa1d0bd1c883caa
Fixes
- Dart: Lambdas with parameters were not correctly parsed
- C++ Coverage: Empty constructors were not shown as executed in the code view if covered in a selected test partition.
Improvements
- Improved performance of Bitbucket pull requests annotation when handling many changed paths
Version 2024.7.8
sha256: 9d3b067998c5377384744140e479b9730aad21e6d9171feb80a525f61a95c66b
Fixes
- Jetty statistics exposed via Prometheus were incorrect
- Path-based version routing did not work when the
Accept
header contained a wildcard - Projects configured with internal storage uploaded to S3 even if the global default wasn't forced
- AbapLint: metadata for ABAP Enhancement objects (ENHO) were not supported
Improvements
- Improved loading of large issue hierarchy trees
- Improved performance of
ExternalAnalysisResultsUpdater
for projects with many partitions
Version 2024.7.7
sha256: cd0c94e78e629fa3e412d82c82e82a4bc73cc9512aec7ee23ab926eda1360c61
Fixes
- Merge request "Coverage of Changes" was not calculated correctly in some cases
- Fallback to native git synchronization did not work
DDIC
ABAPGIT
object types were not supported while parsing file paths to ABAP names
Improvements
- Added information message that PDFs for reports can't be generated in Safari
- Improved support for Dart language: Nested functions and additional lambda function declarations
- Improved error message for "Test Coverage" section in merge request detail view
- Added maintenance service to clean up pending check runs
Version 2024.7.6
sha256: 6dc771dba67c5a0513bcb5866da35a519f41e0dc3d2935a4121e874d44b08a5f
Fixes
- Metric table column headers were not center aligned
UnsupportedOperationException
inSonarLintAnalysisStep
- Dart: Initializers not parsed correctly in some cases
- Dart: Destructuring syntax in
switch
was not parsed correctly - Dart:
of
andon
were wrongly treated as keywords in some cases - Objective-C: Clone got split by
@end
keyword - False negatives for "Methods should not have too many parameters" check for Objective-C/C++ when using regular C/C++ functions
- Links to pull requests of Bitbucket Server did not work
ConcurrentModificationException
occurred when handling#include_next
in C/C++/Objective-C/++- Badge for impacted spec items was not added to merge requests when requirements were imported from Azure DevOps, RTC, Codebeamer or GitLab
- False positives for "Variable is assigned to itself" check for Kotlin in case of locally declared lambda functions
- If the JVM property for S3 credentials process was set, this was used even when the option Use Credentials Process was turned off
- GitLab merge requests were not annotated with comments in some cases
- ABAPLint findings were missing
- Signals coming from the Stateflow Charts had unknown datatype
- Projects with IDs containing "." could not be opened via link
Improvements
- Improved GitHub setup documentation
Version 2024.7.5
sha256: cb5e9fa2a2157e3ef574d65b359e44ec216390b79eb94739f1a10c6718e73c7e
Fixes
TestExecutionMerger
could block analyses- Missing sonarlint findings
- False positives for "Avoid using ternary operators" check for C/C++ macro generated code
- False negatives for "Use Single-Quoted string literals" check in JavaScript/Typescript due to incorrectly parsed module exports
- Monitoring: Assertion error while first commit was not yet analyzed
- Branching configuration: Changing the time input type was not always persisted
- C#
using
block statements at the top level were not parsed correctly - Triggering re-analyses of all projects failed for instances with a large number of projects
- Project role assignment could not be deleted/changed if bound to an alternative project id
- Architecture analyses:
NearestNeighborFileDependencyFilteringStrategy
led to incorrect dependencies
Improvements
- Improved performance of long-running
SvnChangeRetriever
s - List of active committers and Active users dialogs now show usage information for the last 180 days
Version 2024.7.4
Security Improvements
This version contains security improvements. If possible, please update to at least this version.
sha256: fa8f771e75a92df01bafeea93b1e09879eb8b4d2648754c4b187300477530c58
Fixes
- Comment completeness analysis: Detection of C# and Swift keyword internal did not reliably work
- False positives for "Equality check with boolean literal" check when using C/C++ macros
- Last used dashboard was not correctly restored in all cases
- Needless error logs when uploading Roslyn findings
- Security: Unauthorized access to monitoring service was possible
- False positives for "Incorrect JavaDoc usage" check when single braces were used inside a
@param
tag text - Findings Detail view: "Show all lines" button was not shown when file only had a single finding
- False positives for "Non-void function should return a value" check for C++
- IntelliJ plugin: Secondary finding locations were no longer shown
- S3 connector did not consider key prefixes for access validation
- Finding details could not be opened for specific ABAP Code Inspector findings as they had no finding messages
NullPointerException
inGitLabMergeRequestAnnotationTrigger
- Clone compare view did not automatically scroll down to the clone
Improvements
- Introduced new option to keep or discard history of resurrected branches
- Added support for transformations of branch names extracted from git commit messages
- Improved performance when switching project perspectives for projects with a lot of branches
Version 2024.7.3
sha256: 8ba101efcec4351e031d9fb0362778a3ea474f47e057ada61bd5f51b0734bde0
Fixes
- Finding Details view did not open with full screen-width for clone findings
- Analysis profile name was not shown in Project view if permissions to view the contents of the analysis profile were missing
- GitLab connector did not retrieve git tags
- Documentation: Sidebar was missing link for connecting to GitLab issue tracker/requirements management tool
- Dataflow analysis failed for methods with pointer to an array as a return type for C++
- Metric badges for assessments were not displayed correctly
- Analysis profiles view: Languages could not be selected in the dropdown
- Code selection on the Finding Details view was not scrolled into view when navigated to via a link
- Default partition pattern for ABAP created too many partitions
ClassCastException
when viewing clone alerts- False positives for "Null pointer dereference" check when adding parenthesis to
for
loop condition for C/C++ - False positives for method length check when using lambda functions inside of a function for C/C++/Objective-C/C++
- False positives for "Missing virtual destructor" check for C++
- GitHub check runs showed "Teamscale analysis is in progress" even after analysis was finished
- 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
Improvements
- Option to force delete projects was added
- Images in the documentation can now be zoomed in
- Improved comment analysis performance
Version 2024.7.2
sha256: 21d8dc74b94f310e36dedfe67d74a4c0ff935bc729188855e4235f1aa3b70c15
Fixes
- Parser errors for interpolated raw string literals in C#
- Git debug dumping did not include all required information
- Treemaps could be stuck loading in some rare cases
- Caching for S3 did not work
- Test metrics table in Metrics view showed wrong metrics in some cases
- Filter options in Code view loaded slowly
- Parser errors when class/struct declaration occurred on a single line for Swift
- Searching in dropdowns triggered global shortcuts
- False positives for "Public class attribute (C++)" check when using macros
- False positives for "Avoid unused private methods in Java" check when using Java persistence API annotations
- Check Explorer view did not have margins at the bottom if slightly zoomed in
- False positives for "A compatible declaration shall be visible with external linkage" check when using function templates for C++
- Uploading to a revision-based backend with
teamscale-upload
failed - False positives for "Commented-out code" check for C#
- Simulink: Datatype propagation did not consider values in root dictionaries
- Description of "Test Coverage Compare View" did not take color blind mode into account
- False positives for "Statements in Conditional Expression are equal" check when case statements are declared inside a macro for C/C++
- Simulink: Datatype propagation did not work correctly for bus creators
- Simulink: Incorrect output signals for bus selectors
- IntelliJ plugin: Findings were incorrectly fetched for selected files in "Search Everywhere" view
- Deleted merge requests sometimes led to
NullPointerException
inBitbucketServerMergeRequestUpdateTrigger
Improvements
- Updated description for check "Null pointer dereference"
- Improved notification when IDE plugins are older than Teamscale server
- Documentation: Updated the Widgets reference page
- Improved run time of
DataFlowFindingsSynchronizer
- Improved performance of validating GitLab connectors
Version 2024.7.1
sha256: a7e477fe2ccea321543c00d75eff3badc49e67797aac057704ec6bd5280ba01f
Fixes
- Teamscale got stuck in a merge request voting loop in some cases
IndexOutOfBoundsException
inDependencySynchronizer
for Kotlin when usingimport
as an identifier- Instance comparison view showed many irrelevant differences due to finding enablement casings
- Issue-based treemap widget could not handle architecture paths
- Code view: Finding markers overlapped the code when window was too narrow
- ABAP: Default "Content exclude" pattern did not exclude some generated objects
ClassNotFoundException
when opening the Coverage Profilers view- Line coverage was copied when files were copied
- False negatives for "ABAP modification" check when using the new modification ID scheme
- Some C++ files were incorrectly handled as C files
- Switching the dashboard in the Change permissions view redirected to the Show view
- Line coverage was not aggregated when multiple coverage reports were uploaded to the same commit from the same partition
- ABAP source code files were not analyzed after their metadata files changed
- Delta perspective did not show a loading indicator during initial page load
- Git change retrievers sometimes failed with the error "Create branch returned unexpected result NO_CHANGE"
Improvements
- Improved logging when
MergeBaseResolver
fails
Version 2024.7.0
Bug Fixes
- 2024.7.0 contains all fixes from previous versions released on and before September 3rd, 2024
- For brevity, only new features are included in the changelog
sha256: 0e39c5fe7fc7d5651831cfb8011e8e6390aa2b2e7617d50e254048378b717eef