Patch Releases for Teamscale 9.3 
Version 9.3.19 
sha256: e11dca9c416f55d6fb6663d0204ec0f9066250787ea399c9e21cea597e66974d
Fixes 
- Voting on Azure DevOps pull requests failed with 
ServiceCallException 
Version 9.3.18 
sha256: 12739db62499124f2f80d42cab25b1f134d0bdcce33f0aa0616a776730b51f7c
Fixes 
- Architecture Editor: Components loaded infinitely when moved for the first time
 
Version 9.3.17 
sha256: 5b985a1964b73d8ec55092e6341287ba2664db4f89637f8a19d4fd43892c60f7
Fixes 
- Scrolling did not work in the "Projects using analysis profile" dialog
 - False positives for "Null pointer dereference" check when null assertion had parentheses around the identifier
 
Version 9.3.16 
sha256: 53797152e9100f822757da3943b1b8fb4b9c2912bf2b5291d235f5020f7dd4f3
Fixes 
- False negatives for "Hard-coded password" check for variable 
paswd - Swift: 
doandcatchkeywords were not parsed correctly - Objective-C++ parser erroneously parsed code starting with 
[[as C++ annotations - ABAP parser erroneously reported backslashes as illegal characters
 
Improvements 
- Additional documentation for several issue trackers (Jazz, Azure DevOps, GitHub (non-app))
 
Version 9.3.15 
sha256: e6e373c94995b8f0f121d760b9475c1c743f58d0ef7c1eb83a0ed1ce514bfd26
Fixes 
- Merge requests details view sometimes only displayed a 
nullerror while the project was analyzing - Line comments were not added to GitHub pull requests if the Enable Voting for Findings option was enabled in the project
 - Authentication via access key was case sensitive
 
Version 9.3.14 
sha256: fd9eb578727fd84c89cc825fbeace9ee892979c5b7a6528436f1c77f7074ac1b
Fixes 
JiraIssueUpdatePostAnalysisTriggerfailed with400 Bad Request- No alerts were created for inconsistent modification of cross-component clones
 - External uploads of projects were dropped during backup import in some cases, even for projects that were not imported
 - C/C++: 
AssertionErrorwhen Clang could not parse inc/inl files 
Version 9.3.13 
sha256: d7ccc62fc9d1a7c67340b7bfc6b63e7e737305b68706df86954f8739355481f7
Fixes 
- Reporting: Slides with bar and trend charts were rendered too small in the Presenter mode
 - False positives in "Interface comment completeness" check in Swift when using override
 - False positives in "Interface comment completeness" check in Swift when using annotations with parameters
 - False positives in "Null pointer dereference" check for C#
 - False positives in "empty_structure" check from ABAPLint
 - False negatives for "Unused variable or parameter" check
 - Analysis Profile editor: Clicking on checks did not automatically select the analysis group
 - Merge Requests view: Findings which are excluded from voting (via project option 
Vote Exclude Patterns) could not be distinguished from other findings in the UI - Superfluous errors about overly long finding messages in 
ClangTidySynchronizer VotingExceptionfor GitLab merge request target branches that were vote-excluded
Improvements 
- Added documentation for the Git Automatic Garbage Collection server setting
 
Version 9.3.12 
sha256: df89e3b1680b34bb87da0e289ac0f3f67f172e3922ca593c1f852234e672bc82
Fixes 
- SwiftLint's line length configuration was ignored
 NullPointerExceptionwhen using the files or branches preview button for GitHub or Bitbucket Cloud connectors- Method compare view: Code selection was not scrolled into view
 - Test Gaps > Files view did not load more than 500 entries
 - Pagination in Metrics perspective was broken
 
Improvements 
- Extended error message with resolution steps, when Jira returns empty project list
 
Version 9.3.11 
sha256: becc5ad5be43f19d888f52ca15e04c280d85050e2449b491623b398b6302961a
Fixes 
NullPointerExceptioninMergedRevisionFilter- Quality Control Reports could not be edited or used as template in rare cases
 - "Long File" findings were generated for specification items
 - False positives for "No write access to SAP standard tables" check for ABAP
 - Branch chooser was visible in the simple search, even though it had no effect
 
Improvements 
- New "Avoid Indefinite Temporal Dependencies" check for specification items
 
Version 9.3.10 
sha256: 5826c8713108db0e554a766a76402930391e6e846b5b15d8c469e28573e5a1d2
Fixes 
- Swift attributes with direct assignments were not considered as coverable
 - Test gap analysis for Swift did not consider/display/show all relevant methods
 - Pre-commits during a rollback could lead to no further pre-commits being processed
 - False positives for "Assignment of a variable to itself" check for Objective-C
 - Some problems arising in triggers due to "[...] could not find actual commit" were categorized as FATAL instead of as ERROR
 - Partial merges in SVN were not handled correctly
 - False negatives for "Control flow depending on system variable (SY-...)" check for ABAP
 - Specification item checks: Some finding messages were inconsistent or contained redundant information
 
Improvements 
- Analysis Profiles list: Removed superfluous button for unused analysis profiles
 - New "Avoid Vague Pronouns" check for Natural Language Requirements
 
Version 9.3.9 
sha256: 57972fde58e8f8e03c13b09b1fdbeb4581a9fbad1e6aca4832b6eb433c12811c
Fixes 
- Using Xodus with very large stores could make the UI become temporarily inconsistent
 - Missing metrics in the Check Explorer
 - Re-importing a deleted project did not work with Xodus
 - Creation and update of Bitbucket Server webhooks did not work
 - Check Explorer: For some check options, 
Unknownwas shown instead of the option's value - Check Explorer: Input fields were not interactable and did not reveal their full content in read-only mode
 - False positives for "No write to standard tables" check when using 
MODIFY ENTITYshort form in ABAP EMF - Analysis profile list table overflowed in Safari for long project names
 - Admin > Users: Import button of users/groups failed with JavaScript error
 NullPointerExceptioninSwiftLintRunner- "Quality Goal Settings" filter was not changeable after switching between perspectives
 
Improvements 
- Reporting: Improved performance of loading report list
 - Project Configuration > External Findings: Improved performance for loading the view
 
Version 9.3.8 
sha256: 4f6007043868c9a6bcc94dbaad9eec236f0a0ba4a38387d14bd206064c1e3cd4
Fixes 
- Eclipse plugin: Updating findings did not work for ABAP code
 - Metrics perspective showed "N/A" for some metric values of specification items
 - Teamscale used .gitconfig files from the user directory and system profile, leading to unexpected behavior in some cases
 
Improvements 
- "Legacy string concatenation" check for ABAP now allows 
&&for multiline strings 
Version 9.3.7 
sha256: aa07bfdaa7713a9b066b56889e7e4e5ee62f78a9dce08ca71a4344b3b14bb0c6
Fixes 
NullPointerExceptioninTestGapSynchronizerwhen processing large deltas- Eclipse plugin: Full sync with the SAP system was triggered too often
 - Snippet Analysis did not work correctly for ABAP
 - External findings were not stored if any entries had an 
AssertionErrorduring upload - Merge requests view showed test gaps for changes that were merged from the target branch in some cases
 - Check options were not passed to SwiftLint correctly
 - Reporting: Markdown slides had incorrect line heights for lists and code snippets
 - False positives for "Use only one font in a Simulink model" check for branched signals
 
Improvements 
- Improved feedback on reasons for skipped voting
 - Performance improvements for the Spec Item Findings list view
 
Version 9.3.6 
sha256: bf0c17e1aa1b59b5fa0be6f8186971305992ec585d6f91dae1884a6524d78bd9
Fixes 
Fixes 
- Repeated message "This finding has no associated code region" in Code tab in finding details view when switching between tabs
 - Certificate validation could not be disabled for S3 connectors
 - Checks: Browse all checks button did not preserve the languages and tools of the currently selected project
 - Test coverage was dropped in some cases when a merge commit and its parent commits all had coverage uploads
 - Jobs which communicate with external systems were sometimes stuck in a deadlock
 - Xodus DB: Errors when reanalyzing projects shortly after restarting Teamscale
 - False positives for "Use of the Switch block" check for Simulink in case of "Unknown" signal type
 - Delta perspective did not indicate flagged specification item findings
 - System Information view showed incorrect value for "RAM installed" in Docker containers
 - Wrong analysis profile version was sometimes shown in the Project Edit view
 - Scheduler got stuck in rare cases
 - Some tooltips for specification item check configurations were misleading
 - Findings filter regex did not match on special characters if they were escaped in the actual finding message (e.g., 
_instead of_) 
Improvements 
- New check "Avoid Ambiguous Logical Statements" for specification items analysis
 - New check "Appropriate Units" for specification items analysis
 - Improved performance of 
IndexBasedArchitectureAnalysisfor structure-only architectures 
Version 9.3.5 
Security Improvements
This version contains security improvements. If possible, please update to at least this version.
sha256: 573dec58a50b432eceac411c64d502fe8c3e99f587a7b3104c3f0524413dca3a
Fixes 
- Branch transformation was not always applied when processing report uploads
 - Check Explorer: Threshold values were not visible in analysis group options
 - "Updated" column in Reports view showed the date "Jan 01 1970 01:00", when date was unknown
 - False negatives for "Empty ABAP catch block" check
 - Reports: Some paragraphs on Markdown slide were not visible in PDF in rare cases
 OutOfMemoryErrorinFindingsTracker- Issues: Closed status was not displayed correctly in the query table
 - False positives for "Replace magic numbers with named constants" check for ABAP
 - False negatives for "Unused variable or parameter" check for Java
 - Test query names had to be reentered when saving changes
 - Test query delete button disappeared when the query name was too long
 - Some specification item findings were not highlighted when the whole field text was flagged
 - Jira issue history entries could not be updated correctly, leading to missing Jira issues in Teamscale in some cases
 NullPointerExceptionwhen parsing XCTest reports- Security: Users with the permission "Create Groups" could add themselves to the "Administrators" group
 
Improvements 
- Added support for eslint-plugin-jsx-a11y for accessibility rules on JSX elements
 
Version 9.3.4 
sha256: 18a9c70edf37db273fac98e8f4097464502277dec764b3a01a013a2178e0c73a
Fixes 
- Partitions were shown in the same line as issues in the commit detail view
 NullPointerExceptionin the JLink report parser for some coverage reports- Simulink: "NOT_CONNECTED is no valid enum in ENumericDataType" error in type propagation analysis
 - Lines containing right shift operators were not detected as coverable in C++
 - Link from Findings Churn widget to Delta perspective did not preserve filter options
 - Role Assignments view froze if the instance had many users
 - False negatives for "Unused variable or parameter" check in Java if a variable was defined inside a loop
 OutOfMemoryErrorinTestMinimizationTrigger- Comma separated lists were not correctly displayed in the Check Explorer when items contained escaped commas
 - Switching between checks was very slow in the Check Explorer
 - Architecture editor could become unresponsive due to a 
TypeErroron mouse move NullPointerExceptionwhen deleting external accounts without "Last changed" information- Opening the Parse Log froze the browser tab
 - False positives in several Swift checks due to parsing errors when using 
packageaccess modifiers - Coverage reports were not processed correctly if their content remained unchanged in subsequent commits
 - Unlinked Changes view showed a warning about missing coverage even when the project had coverage
 
Improvements 
- Improved performance of code view for large files
 - New check "Avoid Comparative and Superlative" for specification items
 - Commit tree debug dumps now open in a new tab
 
Version 9.3.3 
sha256: e5af48dc60a30dafe3a7388f4b1d862af51113d8144744bbc1dd64e92b694d20
Fixes 
SvnContentUpdaterfailed with the error "path not found" in some cases- Task subject field always got the focus after a delay in the Tasks edit view
 NullPointerExceptionwas shown in the Activity > Commits view during initial analysis- Check Explorer: Line breaks were not rendered for check option descriptions
 - _Instance Comparison: Comparison dialog failed silently when "Remote Access Token" field was empty
 - External uploads with empty revision parameter were not rejected
 - Parse logs were dropped in default logging configuration. Customers using a custom logging configuration should contact Teamscale support to update their configuration accordingly.
 - False positives for specification item checks when fields contained HTML content
 - Pre-commit analysis failed with the error "revision from pre-commit branch should reference latest revision"
 - Export project dropdown was opening sideways instead of upside down
 - An empty progress area was shown in the Activity > Commits view in case of an active pre-commit analysis
 - Issue query input was not using the full space and was misaligned in some views
 - Table in Issues view showed a warning for a very short time when sorting by the "Assignee" column
 - False positives for "Use only one font in a Simulink model" check in Simulink for signals without label
 - Matlab code with inline comments in Simulink models led to parsing errors
 
Improvements 
- Added "References" sections to ESLint checks
 - Improved automatic git garbage collection when multiple instances use the same repository clones
 
Version 9.3.2 
sha256: 149a7eedd0a2e4ebc2eae746b0fbd446a347c6992b1abaacc8847644353f2e96
Fixes 
ConcurrentModificationExceptioninSpecItemQueryMetricRetrievalStrategy- Status label for External Report Uploads could be empty in rare cases
 - Long comments were sometimes not shown on report slides when they were printed to PDF
 - Uncached file contents could be mapped to the wrong files when using SVN
 - Project error during backup import prevented the whole backup from being imported
 - Test coverage tools were missing when editing analysis profiles
 - Removing Teamscale as an enabled tool from analysis profiles led to a JavaScript error
 - Several specification item checks (e.g. "Max Word Count Per Field" check) did not ignore formatting or HTML tags
 - "Failed to execute query" error occurred when showing Specification Items Graph
 - Commit alerts were not shown in the Merge Requests detail view
 - Opening the System Information view could cause an 
InvalidClassExceptionin rare cases - Endless loop could occur in "No Ambiguous Language" check
 - Eclipse Plugin: Findings for folders were not shown
 - Eclipse Plugin: 
BranchNotFoundExceptionoccurred when fetching findings if the local branch did not exist as remote branch - Duplicated findings were generated for the same location in specification item checks ("No Ambiguous Language", "No Loophole", "No Subjective Language") in case of overlapping search terms
 - Tooltips on treemap slides could be cut off at the window borders in presenter mode
 - Opening files at the file system root in the Code view whose name started with 
.caused a "resource not found" error - Table in Tasks view was not sortable by the Findings summary column
 - Architectures were not processed if they were deleted and recreated before the start revision
 - Text in fields in the issue details view could overflow its container
 - Links in the Instance Comparison view were not truncated properly
 
Improvements 
- Improved error message when using 
ForceRollbackServicewith an incorrect project ID - New check "Max Word Count Per Sentence" for specification items
 
Version 9.3.1 
sha256: 992330a77c16ca5c9bbebd2831213dc577c940eabe8b68e8d61c3f384f3e8467
Fixes 
- Test Selection view did not respect time travel
 IndexOutOfBoundsExceptionin "Avoid using ternary operators" check when analyzing macros in C/C++- Instance Comparison: Missing toleration for finding on one of the instances was not detected as difference
 - Recurring rollbacks led to duplicate post revision and post rollback cleanup triggers
 - Rollback loops occurred in case of "File not found for revision" error
 - Threshold selector in Metrics Table widget was not displayed correctly when error was displayed
 - Linux cgroups were not respected when reporting used and available RAM in a Docker or Kubernetes context
 - Findings for statement-based method length violations were duplicated if the method started with a comment
 
Improvements 
- Improved logging for backup import failures
 - Instance Comparison: Removed irrelevant metrics from the comparison ("Change Count", "Findings Density", "Number of Findings")
 - Improved findings description for "Methods should not be defined in a header file" check
 - Improved loading time of the Merge Requests detail view
 
Version 9.3.0 
Bug Fixes
- 9.3.0 contains all fixes from previous versions released on and before November 14th, 2023
 - For brevity, only new features are included in the changelog
 
sha256: 386e6d2fe72c3c05c383b00addaada8716866402925d3fc00298d6ba41814f69
