Changelog for Teamscale 5.1
Newer Release Available
Our current release is available here
Changed System Requirements
- 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.0.x or earlier, a full re-analysis via backup is required.
Version 5.1.11
Fixes
- False positives for "A compatible declaration shall be visible with external linkage" check
- Bitbucket comments were not displayed if their corresponding line was not shown in the pull request's diff view
- Coverage data was not imported when using older versions of SAP Teamscale Connector
Version 5.1.10
Fixes
- OutOfMemoryError in AnalysisReportSorter
- Batched upload of PDB files was not working anymore
- CodeChangeIndexSynchronizer took a long time for certain commits
- CodeChangeIndexSynchronizer took a long time per commit when processing C++ code
- AsynchronousAbapUpdateTrigger took a long time
- False positives for "Flexible array members" check when when using macros in C
Version 5.1.9
Fixes
- Findings from reports integrated via a repository connector were not properly deleted
- False positives for "An unconditional break statement shall terminate every switch-clause" check
- ABAP asynchronous exports stopped working, if the SAP connection was deleted during export
- ABAP commit messages and Code Inspector messages were incorrectly encoded
Version 5.1.8
Fixes
- CTC coverage format parser did not support linedir_in_function
- Parsing of lambdas in CTC coverage reports was not supported
- NullPointerException in AuthenticationManager
- Commit graph was cut off by sidebar
- False positives for "Commented out code" check
- False positives for "Private field is not read" check for C# code
- Old-clone finding linked to HEAD instead of the finding before which the clone was broken
Version 5.1.7
Fixes
- Pre-commit analysis repeatedly crashed with NullPointerExceptions or AssertionErrors
- Bitbucket authentication headers were set twice, leading to problems in some setups
- False positives for "Unused variable or parameter" check in C#
- Taint analysis could not handle file names containing "#" character
- False positives in "Unused private fields" check in C# in case of string interpolation.
Enhancements
- More general checks are now also available for Objective-C projects
Version 5.1.6
Fixes
- Test coverage for SAP BW objects was not correctly imported
- Cross annotation of coverage from projects with aliases was not possible
- False positives for "Access of private member" check in Python
- Credential name input field was not readonly in "Edit external credentials" dialog
- False Positives for "Missing Authority" check in ABAP
- Closing confirmation dialog in project edit view could result in loss of entered data
Version 5.1.5
Fixes
- Empty ABAP Code Inspector reports were ignored
- Method movements were not correctly tracked for usage analysis
- False positives for "switch case has to be terminated unconditionally" check when nesting if/else in switch cases
- Parsing of JavaScript tagged template strings caused error in Teamscale Web UI
Version 5.1.4
Fixes
- Findings summaries showed an incorrect findings count of 0 in rare cases
- Method history crashed with 'Broken Pipe' error if the method had a large number of commits
- OutOfMemoryException when uploading large analysis reports
Version 5.1.3
Fixes
- Failure in alias resolution led to memory errors in CodeChangeIndexSynchronizer for C++
- Findings treemap displayed incorrect percentage value for "area colored"
- Baselines with the same date were confused with each other
- Inconsistent handling of Unicode next line character (NEL) led to analysis errors
- Activity perspective showed bogus analysis status when navigating from worker log details
- False positives for "Unused variable" check in C due to incorrect parsing of anonymous unions
- False positives for "Documentation strings should be enclosed in tripe quotes" check in Python
- False positives for unrelated interface comment analysis in Java
- Missing user feedback when changing the shadow mode setting
- Sorting by findings count in Findings summary bar chart did not work
- Exception in SVN connector when analyzing repositories with change commits in tags
- Searching for issues and revisions did not work
- Instance names containing numbers were not allowed in the backup path field
- Unhelpful error message when sending of notification mail failed
Enhancements
- Improved performance of C++ refactoring detection
- Support for importing findings from Parasoft C/C++test
Version 5.1.2
Fixes
- Fixed gray shade effect for abbreviated finding and issue descriptions in Safari
- Width of project & branch selector was too wide in some cases
- JavaScript error in issue detail view for issues with empty descriptions
- Eclipse Plugin was incompatible with Eclipse Luna (4.4)
Version 5.1.1
Fixes
- Naming convention analyzer did not recognize Java annotations in method declarations
- Compare perspective did not load in some cases due to a JavaScript error
- Newlines in C++11 were not correctly parsed
- Long project names overlapped the branch names in the branch selector
- Improved error handling in case of missing Jira API endpoint
- Selecting "Now" in the delta perspective's time picker displayed an empty value
- Incorrect parsing of some custom Jira fields
- Editing the TGA treemap via quick-edit duplicated the download button
- Unescaped Windows paths in teamscale.properties were not correctly parsed
NullPointerException
in CheckProcessor- C# keyword
group
was not treated as a contextual keyword in naming convention check - Swift scanner reported "illegal character" for key-path expressions
- C#'s yield return was not considered coverable
- Eclipse Plugin: XStream error when fetching coverage from pre-5.1.0 Teamscale server
Enhancements
- Option to skip the check for collaborators during the creation of projects using the GitHub connector
- Option to allow normal rendering of Simulink libraries even when the referenced libraries are missing from the project
Version 5.1.0
Major Features
- Bitbucket Server Connector: Comment line annotations support
- Commit Message Issue Tracker
- Live preview of branch settings during project configuration
- Ability to view recent committers in Code Ownership Treemap
- Quick-edit mode for widgets
Web Interface
- Project analysis state information is visible in the projects list
- Architecture Editor: Hide/Show of component dependencies is now possible in view mode
- Delta Perspective: Tolerated and false-positive findings are indicated in merge request mode
- Tests Perspective: Issue list is now sortable by number of changes
- Navigation from the code view to an architecture highlights the component containing the code
- Compare view: the file's date is now shown in addition to the revision
- Issue details view: Description section is now expandable
- Code view: "View findings" link for individual code files
- Threshold values of assessment metrics are now displayed in the tooltip
- Diff View: Jump to next/previous change with keyboard shortcut
- Permission system: Separate tab for viewing/editing the available roles in role assignment view
IDE Integration
- Visual Studio: Toggle to show/hide pre-commit findings
- IntelliJ Plugin: Tree Table view has replaced the Tree view
Admin
- Support for LLVM Coverage format
- Support for generic JSON formats for upload of external findings and non-code metrics
- Check Options:
- Selection and Iteration Compound Body Check: Option allowing usage of if-statements without braces
- Don't Use Ternary Operator Check: Option allowing usage of ternary operator if it's limited to one line
- Default excluded file names were added for Visual Basic projects
- Support for deletion of old backups
- Analysis profiles now contain description field
- A warning is displayed to admins when the system's health becomes critical
ABAP
- ATC integration is now usable with central test systems
- Architecture Analysis for ABAP Dictionary Objects