Patch Releases for Teamscale 2024.8
Version 2024.8.9
sha256: b2a78bd990bc8f0a7fb27ce16abb7a5d468985a97bed35d1ab1cb70a6ab351ff
Fixes
- Instance Comparison view could fail for very large differences
- Eclipse plugin: Unexpected error
Unknown notification visibility: OBSTRUSIVE
occurred whenever notifications were shown as a dialog - Custom Artifact Metrics were lost on backup import
- Reporting: The title slide's markdown content could be cut off in PDFs in some cases
- Eclipse plugin:
teamscale.toml
configuration files were automatically created for subdirectories
Improvements
- Improved branch handling with multiple tabs open at the same time
Version 2024.8.8
sha256: a68bc8a9d656bf8c37933651f9d2a54ddf98650dd705a05a9229bf6dbd1f8e2f
Fixes
- "Duplicate Key" error in
S3ContentUpdater
- Start and end dates of quality reports could not be changed in some cases
- Voting on Azure DevOps pull requests failed if they were closed during the voting process or if there were threads with deleted comments
- Parsing errors for Dart when using inline lambda functions with
async
modifier ConcurrentModificationException
when using Prometheus service in some cases- Parsing errors for Python when using
async
andawait
keywords - Simulink: Constant blocks did not use parameter values from root data dictionary
- Long-pending GitHub check runs were not closed in some cases
Version 2024.8.7
sha256: f4d655f5513fdf6f293465d4f546711c096f8dc0f7dc1fe04cf956db6da9a727
Fixes
- SVN connector failed to retrieve data for repositories without a
trunk
folder - Fatal error in
AnalysisReportPersister
if non-configured custom artifact metric was uploaded - Upload commit details dialog showed the same report preview multiple times in some cases
- Incorrect finding locations for "Unquoted identifiers" check
- False positives for "Endif directive comment" check when using common
endif
directive comment pattern// not MACRO_NAME
OutOfMemoryError
when importing a large backup from another instance- Changing the build job include/exclude patterns did not update the fetched merge requests correctly until the next reanalysis
Version 2024.8.6
sha256: 708c96e0c8515541ad39cc4483f9ada43438f624e75d5953ddabb111707f7ef8
Fixes
- Advanced Code Search: Treemap failed to load in some cases
- No data was shown when adding a Guideline Summary widget to the dashboard
- Eclipse plugin: When adding a new server, entering a URL with a subdirectory but without a trailing slash led to an
IllegalArgumentException
SVNException
inSvnContentUpdater
led to analysis being stuck- False positives for "Each variable should be declared in a separate statement" check for Objective-C when function pointer declarations were used
- OpenID Connect logout did not work if the initial ID token was required for logout
- Some external tool processes did not time out
AbapThirdPartyPathsSynchronizer
caused high database load and CPU usage
Improvements
- teamscale-dev, IntelliJ and Eclipse plugins: New options to debug resolving of the
.teamscale.toml
IDE configuration file - Introduced a new system property
com.teamscale.mergerequest.excluded_source_branches
to skip voting on merge requests of the specified source branches - Improved performance of the code view for very large files with a lot of methods
- Improved performance of the Merge Requests list view
Version 2024.8.5
sha256: 381285d0da86a4eeaed243e3d495f09b3e580285a9f4f49223fe2c2ca475ace9
Fixes
- Coverage from LCOV reports was calculated incorrectly in some cases
- Reports: Code was not rendered in PDF exports
- Metrics perspective failed to open due to a
ClassCastException
after uploading custom external metrics of typeString
- Merge request details view sometimes displayed a
NotFoundException
for Gerrit change requests - Dialog to change metric threshold profile assignments did not work if the profile was invalid due to a missing metric
- Enabling "Show deleted entries" with multiple non-code metrics sometimes displayed a "Failed to compute treemap" error
- Custom Artifacts metrics table did not have summary row
- Check Explorer: Descriptions were always collapsed
- Color-blind tooltip link to documentation was not clickable
- Parser errors for Kotlin for classes without bodies
- Finding details view: Choosing a sibling for specification items could sometimes lead to an unresponsive page
- Coverable lines in testwise coverage reports could not be parsed
- Projects with IDs containing ".js" could not be opened via link
- Teamscale automatically added "in progress" check runs to GitHub pull requests, which could cause check runs pending indefinitely. Can be reenabled by setting the system property
com.teamscale.merge-request-analysis-in-progress-notification.enabled
totrue
Improvements
- Searching in source code is now case insensitive
- External storage integrations now try to resolve revisions when required
Version 2024.8.4
sha256: 9862b1de90ca8dd5e654420395248d604fc6a2d90e0801bab3e6283544f90f44
Fixes
- Teamscale crashed during startup when using custom external finding descriptions
- Analysis Profile Versions: A large gap was rendered between the analysis profile history and the comparison results
- Check Explorer: Newly added languages and tools had to be selected twice
- Merge Request Details: Search in dropdown of Metrics section did not work
- Merge Request Details: Metrics section headline overlapped treemap and table buttons in Safari
- Metrics > Custom Artifacts: Trend and treemap failed to load in some cases
- 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
Improvements
- Documentation: Improved multiple test intelligence related pages including "Providing Testwise Coverage for TIA", "Improving Test Quality and Efficiency" and "Improving Test Execution Efficiency".
Version 2024.8.3
sha256: 3fa42ccfea5d5a00c8af95a4eb4224772d5ec276363008c18b4264ebc206f358
Fixes
- Eclipse plugin: Some dialog warnings and errors were obtrusively shown even when the user did not explicitly trigger any actions
- False negatives for "Hard-coded password" check when password was not spelled correctly in identifier
- Some LCOV reports could not be correctly parsed
NullPointerException
inFindingsTracker
for requirement connectors- Merge requests view: Metric Details section title could overlap the filter buttons
- Warning about missing Powershell installation although it was available
- 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
- Documentation: Updated the Upload from Azure DevOps section
- Improved performance of Bitbucket pull requests annotation when handling many changed paths
Version 2024.8.2
sha256: db757655cedd210c05bce7523f70f4ffad2e8fd97441fb1bc4f50c80ef25c472
Fixes
- Admin > Roles view was not scrollable
- Count of checks in System Information view was incorrect
- Requirements Management Tool connectors: Tooltip of Verifies Relationships field was not correctly formatted
- False positives for "Unused variable or parameter" check for C# in case of string interpolation variables with multiple dollar signs
- Code view was cut off during history analyses
- 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 instance comparison table
- Improved loading of large issue hierarchy trees
- Improved performance of
ExternalAnalysisResultsUpdater
for projects with many partitions
Version 2024.8.1
sha256: 3a01d24c0fb33e9dd076a0a36756a936396f8628257f8ede7919ff1688ca1c22
Fixes
- Tolerating specification item findings via the context menu did not work
- Backup import could fail in special cases with overly long encoded strings
- Metrics with value zero were not considered deleted in the merge request metrics treemap
- 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
- Performance improvements for the "Comments should not contain nested comments" check for Python
- Consolidated security documentations
- Performance improvements for rendering the code view of a file
- 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.8.0
Bug Fixes
- 2024.8.0 contains all fixes from previous versions released on and before October 15th, 2024
- For brevity, only new features are included in the changelog
sha256: 97719af25f9570be82dff64f07f2bbb253daece1af09c2b328f86c459c17cb0b