Patch Releases for Teamscale 9.9
Version 9.9.17
sha256: 0143c1aaf7dde029997c0eb5cca1fe19d584b2c9acedb2e8ae76f03ea405ca34
Fixes
- 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
Version 9.9.16
sha256: 4ffb372a660688a67648da39d64d8a21542620d2a8f869331232af4abfac1583
Fixes
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 9.9.15
sha256: ec88e5bbe237dc0d89fa92ebdd19973017bf251f7f54f8267d93b35e93f383b1
Improvements
- Improved performance of Bitbucket pull requests annotation when handling many changed paths
Version 9.9.14
sha256: 1cd8baad419dc4a6ba65a0970394a409134dc55048b43d61a5e3798a52ebb376
Fixes
- 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 performance of
ExternalAnalysisResultsUpdater
for projects with many partitions
Version 9.9.13
sha256: 110f56ed716760aade110d55f2317c1325fb436ec8f504761c27b19bb34d99b0
Fixes
- Fallback to native git synchronization did not work
DDIC
ABAPGIT
object types were not supported while parsing file paths to ABAP names
Improvements
- Added maintenance service to clean up pending check runs
Version 9.9.12
sha256: 514fb431be2ac3b71d1014adcde3f07edd591984ada1bea4d4357ea9a32467b8
Fixes
- 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
Version 9.9.11
sha256: 1b2d7e243a2d19b9e880061e698d5c1013f590e16ff2a2ee613ca506189b0c81
Fixes
- 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 9.9.10
sha256: 859dfa96d8a04e5f44753e632dedfe812be220904dc5ab5ebe9d522d591de3cb
Fixes
- 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
- Improved performance when switching project perspectives for projects with a lot branches
Version 9.9.9
sha256: bfa9ee998570d3f9590076e0816b3d534825f556e98738d82409a1743d84a397
Fixes
- 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 finishe
- 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
- Improved comment analysis performance
Version 9.9.8
sha256: 1090c8a0b39b70e4a2e2916ef1de81222ef1eb1f1e6a29bc6f87c6c37583aa7c
Fixes
- 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
- Improved run time of
DataFlowFindingsSynchronizer
- Improved performance of validating GitLab connectors
Version 9.9.7
sha256: e7bd4fb513ca1262200924d91e03758114ca47367f8cbbef4e1c65799ff182ab
Fixes
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 9.9.6
sha256: a53509227df3c741cf01f4b713726be485a51460e30c866d1ba4fec3cbf270be
Fixes
- False positives for "Null pointer dereference" check in C++ when using pattern combinators
and
,or
andnot
- C#: Records were not taken into account as dependencies in architecture analyses
- False positives for various C++ checks when using trailing backslashes in macro definitions
- Resolution of SVN revisions did not take configured path suffix into account
- CppCheck: False positives on check "Initializer lists shall not contain persistent side effects" in case of lambda captures
- Highlighting of occurrences of MS C++/CLI keywords used as identifiers in source-code view did not work
- Errors in
DataFlowFindingsSynchronizer
for C++ when using macros with logical operators - Dataflow analyses failed for
decltype
class member access - Eclipse Plugin: Origin column in Findings view was always empty
- Eclipse Plugin: Context menu action Replace with did not trigger automatic pre-commit
- Eclipse Plugin: Folders showed findings only for those files that were open in the editor
- IntelliJ/Eclipse Plugin: Deleted and renamed files showed up as copies on the pre-commit branch
- 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
- Documentation: Updated sample
teamscale.properties
in "Setting up Test Gap Analysis (Java)" - PHP: Support for attributes that were introduced in PHP 8
- Worker Logs: Paginated display of log messages and input deltas when opening log details
- Improved performance of "Hard-coded password" check for Python
- C# 11: Support for
required
keyword
Version 9.9.5
sha256: 8ef41895c85d59da901ecdbb9326d122813c6438c38c713e2feba62157368eac
Fixes
NullPointerException
inGitlabMergeRequestAnnotationTrigger
- False positives for "Null pointer dereference" check for lambdas for C++
- Triggering S3 webhook for known archives resulted in incomplete data for that revision
- Constants were mistakenly recognized as properties in "Naming Conventions" check for PHP
- 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
Improvements
- Custom AWS region names can now be configured via system property
com.teamscale.aws.custom_regions
- Improved load performance of Preferences view
Version 9.9.4
sha256: 68081b1fe0fef59460946ac2560ee8c8792634504d927de441cb7161cb6ada18
Fixes
- Reporting: Annotation outlines covered annotation labels in some cases
- Updating merge request comments was retried indefinitely if initial update failed
- SSO login could not be configured via "admin-settings.json"
- Analysis profile option to disable the plausibility check for coverage uploads was ignored when uploading external reports
- Invalid branch names led to failing rollbacks
- False negatives for "Statements in Conditional Expression are equal" check for C++
- 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++
Improvements
- Reduced amount of error messages from OSHI library
Version 9.9.3
sha256: 8b032781c177f3266137b875d7ba5d57bacc73e66c39a9b9f95aa091a53318c0
Fixes
- Projects view: Sorting by status was incorrect in some cases
- False positives for "Statements in Conditional Expression are equal" check for Swift
- Reporting: Added annotations to treemap slides did not use the selected color
- Visual Studio plugin: Finding markers could appear in unrelated code tabs and views
- 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
Improvements
- Eclipse plugin: Less obtrusive notifications about a resource not being part of a Teamscale-enabled
- Teamscale-dev: Clarified potential fix for "No credentials known" error message
Version 9.9.2
sha256: 4ab85d5e826b9997549a370b3ab178926e1bc8a360ddda9a5f701a3ce25cd675
Fixes
NegativeArraySizeException
inRollbackTrigger
for invalid branch namesReportParserException
when uploading empty reports- Backups to Google Cloud Storage did not pick up default credentials
NullPointerException
inIntegrateImportedAnalysisResultsTrigger
ArrayIndexOutOfBoundsException
in "Unused/duplicated imports" check for JavaNullPointerException
when deleting multiple uploadsIndexOutOfBoundsException
in "Names must not only differ in casing" check for Java RecordsConQATException
when executing EsLint for files in dot directories (e.g. ".config")NullPointerException
andConcurrentModificationException
during backup import when using Prometheus monitoring- Code view: Last change indicators were broken
- Metric Barchart slide: Inconsistent colors of the metrics bars and info icon
- Visual Studio plugin: Findings window flickered when navigating from findings to file in case of many findings
- 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.9.1
sha256: 7a106ee3732575ed19eeb9f70d2355367c45a05c6f64deb5536aecc63466fd0f
Fixes
- Abaplint failed due to invalid JSON as default value of
prefer_pragmas
check option - Backup imports failed with
IllegalArgumentException: Invalid crop bounds
- Setting
maxResults
to 0 did not return all worker logs for the REST callsapi/logs/worker
andapi/logs/worker/download
- Overflows occured in content boxes in the Backup Import Status view
IndexOutOfBoundsException
while extracting ES6 dependencies- S3 Backend did not support duplicated file names in the same session
- Merge requests sometimes showed unclear vote status: "The vote is not marked as negative or positive."
- "Illegal escape sequence" parsing error in Java
- 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
- Extended documentation for authentication via Authentication Proxy
- 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.9.0
Bug Fixes
- 9.9.0 contains all fixes from previous versions released on and before July 23rd, 2024
- For brevity, only new features are included in the changelog
sha256: b4ebea5fbc9ed619371072595cf6aa56e4f412bbceb61c755fb116a856b0a2e4