Patch Releases for Teamscale 9.9
Version 9.9.18
sha256: 7eb55828b904231600e7d417b45c19d7959cf880b8a2ef13b7e53eb49e1046ac
Fixes
AbapThirdPartyPathsSynchronizercaused high database load and CPU usage
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.enabledtotrue
Version 9.9.16
sha256: 4ffb372a660688a67648da39d64d8a21542620d2a8f869331232af4abfac1583
Fixes
AbapThirdPartyPathsSynchronizercould 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
INCLUDEstatement 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
ExternalAnalysisResultsUpdaterfor projects with many partitions
Version 9.9.13
sha256: 110f56ed716760aade110d55f2317c1325fb436ec8f504761c27b19bb34d99b0
Fixes
- Fallback to native git synchronization did not work
DDICABAPGITobject 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:
NearestNeighborFileDependencyFilteringStrategyled to incorrect dependencies
Improvements
- Improved performance of long-running
SvnChangeRetrievers - 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
NullPointerExceptioninGitLabMergeRequestAnnotationTrigger- 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
ClassCastExceptionwhen viewing clone alerts- False positives for "Null pointer dereference" check when adding parenthesis to
forloop 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
NullPointerExceptioninBitbucketServerMergeRequestUpdateTrigger
Improvements
- Improved run time of
DataFlowFindingsSynchronizer - Improved performance of validating GitLab connectors
Version 9.9.7
sha256: e7bd4fb513ca1262200924d91e03758114ca47367f8cbbef4e1c65799ff182ab
Fixes
ClassNotFoundExceptionwhen 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
MergeBaseResolverfails
Version 9.9.6
sha256: a53509227df3c741cf01f4b713726be485a51460e30c866d1ba4fec3cbf270be
Fixes
- False positives for "Null pointer dereference" check in C++ when using pattern combinators
and,orandnot - 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
DataFlowFindingsSynchronizerfor C++ when using macros with logical operators - Dataflow analyses failed for
decltypeclass 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/WHENstatement - Previewing commit messages for issue tracker failed for the ABAP source code repository connector
Improvements
- Documentation: Updated sample
teamscale.propertiesin "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
requiredkeyword
Version 9.9.5
sha256: 8ef41895c85d59da901ecdbb9326d122813c6438c38c713e2feba62157368eac
Fixes
NullPointerExceptioninGitlabMergeRequestAnnotationTrigger- 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
NullPointerExceptionwhen 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"
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++
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 TITLEBARstatements 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
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
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
NegativeArraySizeExceptioninRollbackTriggerfor invalid branch namesReportParserExceptionwhen uploading empty reports- Backups to Google Cloud Storage did not pick up default credentials
NullPointerExceptioninIntegrateImportedAnalysisResultsTriggerArrayIndexOutOfBoundsExceptionin "Unused/duplicated imports" check for JavaNullPointerExceptionwhen deleting multiple uploadsIndexOutOfBoundsExceptionin "Names must not only differ in casing" check for Java RecordsConQATExceptionwhen executing EsLint for files in dot directories (e.g. ".config")NullPointerExceptionandConcurrentModificationExceptionduring 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_pragmascheck option - Backup imports failed with
IllegalArgumentException: Invalid crop bounds - Setting
maxResultsto 0 did not return all worker logs for the REST callsapi/logs/workerandapi/logs/worker/download - Overflows occured in content boxes in the Backup Import Status view
IndexOutOfBoundsExceptionwhile 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++
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
- 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
