---
url: /changelog/v9.3.x/patch-releases.md
---

# Patch Releases for Teamscale 9.3

## Version 9.3.19

### Fixes

* Voting on Azure DevOps pull requests failed with `ServiceCallException`

***

## Version 9.3.18

### Fixes

* *Architecture Editor*: Components loaded infinitely when moved for the first time

***

## Version 9.3.17

### 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

### Fixes

* False negatives for "Hard-coded password" check for variable `paswd`
* Swift: `do` and `catch` keywords 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

### Fixes

* Merge requests details view sometimes only displayed a `null` error 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

### Fixes

* `JiraIssueUpdatePostAnalysisTrigger` failed with `400 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++: `AssertionError` when Clang could not parse inc/inl files

***

## Version 9.3.13

### 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`
* `VotingException` for GitLab merge request target branches that were vote-excluded

### Improvements

* Added documentation for the Git *Automatic Garbage Collection* server setting

***

## Version 9.3.12

### Fixes

* SwiftLint's line length configuration was ignored
* `NullPointerException` when 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

### Fixes

* `NullPointerException` in `MergedRevisionFilter`
* *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

### 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

### 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, `Unknown` was 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 ENTITY` short 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
* `NullPointerException` in `SwiftLintRunner`
* "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

### 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

### Fixes

* `NullPointerException` in `TestGapSynchronizer` when 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 `AssertionError` during 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

### 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., `&#95;` instead of `_`)

### Improvements

* New check "Avoid Ambiguous Logical Statements" for specification items analysis
* New check "Appropriate Units" for specification items analysis
* Improved performance of `IndexBasedArchitectureAnalysis` for structure-only architectures

***

## Version 9.3.5

::: details   Security Improvements
This version contains security improvements. If possible, please update to at least this version.
:::

### 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
* `OutOfMemoryError` in `FindingsTracker`
* *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
* `NullPointerException` when 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

### Fixes

* Partitions were shown in the same line as issues in the commit detail view
* `NullPointerException` in 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
* `OutOfMemoryError` in `TestMinimizationTrigger`
* 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 `TypeError` on mouse move
* `NullPointerException` when 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 `package` access 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

### Fixes

* `SvnContentUpdater` failed with the error "path not found" in some cases
* Task subject field always got the focus after a delay in the *Tasks* edit view
* `NullPointerException` was 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

### Fixes

* `ConcurrentModificationException` in `SpecItemQueryMetricRetrievalStrategy`
* 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 `InvalidClassException` in rare cases
* Endless loop could occur in "No Ambiguous Language" check
* Eclipse Plugin: Findings for folders were not shown
* Eclipse Plugin: `BranchNotFoundException` occurred 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 `ForceRollbackService` with an incorrect project ID
* New check "Max Word Count Per Sentence" for specification items

***

## Version 9.3.1

### Fixes

* *Test Selection* view did not respect time travel
* `IndexOutOfBoundsException` in "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

::: details   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
  :::
