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:
do
andcatch
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
sha256: e6e373c94995b8f0f121d760b9475c1c743f58d0ef7c1eb83a0ed1ce514bfd26
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
sha256: fd9eb578727fd84c89cc825fbeace9ee892979c5b7a6528436f1c77f7074ac1b
Fixes
JiraIssueUpdatePostAnalysisTrigger
failed 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++:
AssertionError
when 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
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
sha256: df89e3b1680b34bb87da0e289ac0f3f67f172e3922ca593c1f852234e672bc82
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
sha256: becc5ad5be43f19d888f52ca15e04c280d85050e2449b491623b398b6302961a
Fixes
NullPointerException
inMergedRevisionFilter
- 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,
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
inSwiftLintRunner
- "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
NullPointerException
inTestGapSynchronizer
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
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
IndexBasedArchitectureAnalysis
for 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
OutOfMemoryError
inFindingsTracker
- 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
sha256: 18a9c70edf37db273fac98e8f4097464502277dec764b3a01a013a2178e0c73a
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
inTestMinimizationTrigger
- 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
sha256: e5af48dc60a30dafe3a7388f4b1d862af51113d8144744bbc1dd64e92b694d20
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
sha256: 149a7eedd0a2e4ebc2eae746b0fbd446a347c6992b1abaacc8847644353f2e96
Fixes
ConcurrentModificationException
inSpecItemQueryMetricRetrievalStrategy
- 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
sha256: 992330a77c16ca5c9bbebd2831213dc577c940eabe8b68e8d61c3f384f3e8467
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
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