Changelog for Teamscale 5.3
Newer Release Available
Our current release is available here
Changed System Requirements
- New: As of Teamscale 5.3, running the Teamscale server on Windows requires the Visual C++ Redistributable for Visual Studio to be installed.
- As of Teamscale 4.9, a Java Runtime Environment with Unlimited Strength Jurisdiction Policy is required. Updating your JRE may be necessary.
Update from Older Version
When updating from 5.2.x or earlier, a full re-analysis via backup is required.
Version 5.3.14
Fixes
- ABAP code-exporter lock was not properly cleared in some error scenarios
- NullPointerException when adding line comments to Bitbucket pull requests
- Creating a task redirected to the task-list view instead of the task-detail view
Version 5.3.13
Fixes
- NullPointerException in TestGapSynchronizer
- Event log view did not display the correct number of logged entries
Version 5.3.12
Fixes
- NullPointerException in TestwiseCoverageSynchronizer
- GitHub line annotations sometimes failed with ClassCastException
Version 5.3.11
Fixes
- Exception in GerritRepositoryConnection if patch set numbers could not be parsed
- Some checks were mistakenly deactivated after a version update
- Rare assertion error while computing control flow graphs in setup with many workers
Version 5.3.10
Fixes
- Upload of backups larger than 2 GB did not work via browser
- Finding links in Bitbucket Server's line comments did not work when only line comments were enabled
- After uploading a testwise coverage report for the first time, some tests were incorrectly shown as "changed" instead of "added"
- Connector with validation errors could not be deleted from project configuration
- Branch preview did not work for Artifactory connector
Version 5.3.9
Fixes
- Force rollback UI did not work with HTTPS redirection
- PreCommitUploadChangeRetriever failed with NullPointerException
- Tests perspective: Issue summary was shown twice with different values for long-running issue queries
- Finding removal diff did not work if the finding is in a file whose root folder matched the name of another project still in initial analysis
Version 5.3.8
Fixes
- Pre-commit analysis did not work for Objective-C ".m" files
- Line comments did not work for Bitbucket, GitHub and GitLab when voting was disabled
Version 5.3.7
Fixes
- Artifactory connector got stuck on large zip entries
- Some perspectives were slow in Safari when large amounts of data were shown
- CodeChangeIndexSynchronizer crashed with AssertionError in rare cases
- Group assignment did not take immediate effect for REST calls via access token
- String concatenations with null values caused false positive for null-pointer dereference in C#
- TGA branch selection was not remembered after changing partitions
- Assessment indicator in pie chart widget was off-center when resizing
- An extra download button was added to the Metrics Table widget whenever it was edited
- An empty dialog "Ignored users" was shown after deleting a user
- Some Simulink library models were not correctly linked to code
- Refresh of login cookie failed after 30 days
- The pre-commit toggle in the IntelliJ Plugin did not refresh the findings list
Version 5.3.6
Fixes
- Creating new architectures for old revisions was not possible
- Syntax highlighting of code snippets for taint analysis findings did not work properly
- All delta perspective subviews were displayed in the sidebar before the delta was even computed
- Clang dataflow findings were not correctly imported
- False positives in commented-out code analysis for JavaDoc constructor comments
- Instance Comparison did not work when comparing non-ASCII symbols
- Tests perspective: Clicking on an issue's subject and clicking on an issue's test gap navigated to different issue detail views
- IntelliJ Plugin only showed findings after running precommit analysis due to incorrect mappings
- Visual Studio Plugin: Asynchronous loading of extension was not supported
- Eclipse Plugin: Fetching baselines from the Teamscale server was not working
Version 5.3.5
Fixes
- False positives for "Constructor should be declared explicit" check when using C++11 delete keyword
- False positives for "Missing virtual destructor" check for nested enum classes
- User avatar was not loaded when editing user data
NullPointerException
in FindingBlacklistChangeRetrieverIllegalArgumentException
(Comparison method violates its general contract) in IssueServiceAssertionError
in "Do not use forbidden types (C++)"
Enhancements
- Login sessions now expire when users are updated during a backup import
Version 5.3.4
Fixes
- Import of backup with inconsistent architecture indexes failed
- Some Simulink models could not be imported
- Project selection was reset to "All dashboards" after editing a dashboard
- Metrics perspective: File did not open if the path contained the "-test-" prefix
- Commits with changes in Simulink's data dictionary files were not correctly processed
- Architecture upload did not work
- Red error page was shown when user limit was exceeded
- C#
explicit
keyword and C++/CLIfor each
andproperty
keywords were not always parsed correctly
Version 5.3.3
Fixes
- Commit filter was not reset when navigating from the activity perspective to the delta perspective
- False positives for Null Pointer Dereference analysis in Java on requireNonNull variables
- Groups were not displayed in the dropdown element when creating a new user
- False positives for "Redundant parentheses" check in Python
- Attributes in structs were sometimes incorrectly marked as coverable lines
- Architecture download as an XML file was not working due to a CSRF error
- System execution view incorrectly displayed 'null', if a worker was idle
- Dashboards could not be shared with a user's own groups
Enhancements
- Role assignment view now displays the users' full names
Version 5.3.2
Fixes
- Parsing of CTC reports failed in case of missing or implicit end tags
- Project permissions and dashboards were not deleted during deletion of project
- Object.prototype pollution vulnerability in jQuery library
- Code highlighting was incorrect when using text filter
- Invalid path was mistakenly accepted by TFS connector validation
Enhancements
- Improved web interface performance
Version 5.3.1
Fixes
- Error in AbapIncludeSynchronizer when an enhancement-point implementation and an include have the same name
- IntelliJ Plugin: AssertionErrors when fetching findings on Windows
Version 5.3.0
Major Features
- Interactive rule browser allows inspection of all analysis rules and their descriptions
- Instance comparison view enables the comparison of the analysis results of two Teamscale server instances
Web UI
- Activity Perspective: Active commit filters are now indicated
- Numeric Metric Value Widget: Ability to hide the title
- Numeric Metric Value Widget: Timespan of the trend is now displayed in the tooltip
- Assessment Bar Chart Widget: Tooltip displays absolute and relative values
- Architecture Perspective: Creation and modification dates are displayed
- Ability to export analysis profile as Markdown
New Checks
- Check for MISRA rule 10.6: The value of a composite expression shall not be assigned to an object with wider essential type (C)
- Check to detect block statements in one line
- Check to identify literal constants
- NaN checks in C/C++ are allowed when checking for self comparison
IDE Integration
- Visual Studio Plugin: Dedicated view for pre-commit results
- Visual Studio Plugin: Users are notified about pre-commit results
Admin
- Ability to delete architecture commits
- Ability to delete role assignments upon project deletion or creation