Older Versions
Outdated Releases
This page lists old releases of Teamscale that are no longer supported.
Release 4.9
Version 4.9.13 - 21st May, 2019 (download)
Update from 4.9.x: Drop-in
Update from older version: Full re-analysis via backup required
- Fixes
- Code snippet in findings detail view did not expand
- Eclipse Plugin: IDE lost some keybindings (content assist, copy, paste) after restart
- Artifactory connector could not handle multiple files in the initial revision
- Dragging multiple unmatched types into architecture editor created redundant includes
Version 4.9.12 - 7th May, 2019 (download)
- Fixes
- Fetching ABAP source code required long time in certain cases when modifications are included
- Gerrit comments were sometimes added on wrong lines
Version 4.9.11 - 30th April, 2019 (download)
- Fixes
- "No RFC enablement" error occurred in rare cases for ABAP function-group includes
- StackOverflowError in ContentIndexSynchronizer when parsing TypeScript
Version 4.9.10 - 23rd April, 2019 (download)
- Fixes
- IDE Plugins: Empty pre-commit uploads are now allowed and pre-commit results are cleared
- Progress bar in architecture editor re-arranged the layout during edit operations
- Backup status showed permanent spinner in case of a failed upload
Version 4.9.9 - 15th April, 2019 (download)
- Fixes
- Crowd connector option "Retrieve users from the following server" was mistakenly treated as mandatory
- Long runtime for ABAP code retrieval in case of many deletions
- Backup import from Teamscale versions older than 4.8 failed with NullPointerException
- Posting a comment on a task did not work
- Findings for unused variables were missing when using C#7 "out" variable declarations and pattern matching
- CodeChangeIndexSynchronizer failed on ABAP code with "region must be contained in list" error
- C/C++ null pointer analysis false positive on "(c)=foo()" assignment
- "No RFC enablement" error occurred in rare cases for ABAP function group includes
- PCLint report parser failed if report contained PCLint crash messages
- Enhancements
- Added new expert option to ignore extraction failures in Artifactory connector
Version 4.9.8 - 9th April, 2019 (download)
- Fixes
- TGA Trends showed inaccurate data and were missing the full historic trend
- Assessment bars sorting in metrics perspective was incorrect
- Coverage data was assigned to unrelated methods due to invalid method move detection
- Architecture editor was slow for some architectures
- Button for showing files in project edit view froze the UI in large projects
- The menu with account credentials in the project edit view sometimes expanded outside the visible area
- Folders in published Teamscale distribution had 0777 permission
- JavaScript error in activity details for branches with umlauts
- False positive for ABAP check 'No write to system fields'
- Parsing of C files which end with a macro caused assertion errors in multiple analyses
- Disabled SSL certificate validation was not respected by TFS code and work item connectors
Version 4.9.7 - 2nd April, 2019 (download)
- Fixes
- OutOfMemoryError during traversal of complex commit graphs
- Regex filter for logs did not match substrings
- Backup import failed silently
- 404 errors in TfsWorkItemSynchronizer when retrieving TFS work items
- Scrolling while editing an architecture component name caused the position of the name field to shift
- Non-existent PHP types were shown as unmatched types in architecture editor
- Baselines were not show in metric trend dialog
- GitHub connector did not validate connector options
- No coverage uploads were shown for architecture paths in the Test Gap Overview widget
- Admins could not select dashboards shared by other users
Version 4.9.6 - 26th March, 2019 (download)
- Fixes
- Many rollbacks occurred during initial analysis
- Follow-up errors occurred when parsing of code failed
- Update of external data from project backup was broken
- NullPointerException when creating a new user
- Broken project after backup import (SchemaNotFoundException)
- Unresponsive workers could cause stalled analysis
- Race condition when editing multiple SAP system connections at the same time
- Inconsistent user group relationship blocked LDAP synchronizer update
- Repository churn calculation did not correctly handle rebased commits
- "No dashboards available" message was displayed, although dashboards were available
- IntelliJ: "project already disposed" error when switching projects
- ABAP coverage was exported in incremental export even if coverage for full exports option was disabled
- Change to "finding creation" option in architecture editor was not saved
- Java parser could not parse case statements with negative integer literal
- Branch selector search was too fuzzy
- Incorrect computation of error statistics
- Architecture assessment service logged vague error message
- NullPointerException when updating metric schema in project
- C# parser could not handle newly introduced local functions in C#-7.0
- False positives of assertThat check when using Hamcrest
- Dashboard was displayed even though the dashboard list in the sidebar was empty
- Uploading Bullseye reports caused assertion errors
- Widget path could not be edited if the project was deleted
- Enhancements
- Added option to filter out Gerrit changes created before a given date
Version 4.9.5 - 19th March, 2019 (download)
- Fixes
- Project alias was not correctly resolved in metrics perspective
- IDE Plugins: Pre-commit analysis was not allowed when the Teamscale project had more than one source code repository configured
- Metrics Table did now show treemap for issue metrics
- NullPointerException in ABAPDependencyExtractor
- "Switch statements should not contain unexpected constructs" findings were incorrectly generated in case of missing default clause
- False positives for "Switch statements should be well formed" check in the context of C++ return statements in lambdas
- Assertion error in data flow analysis
- Parsing problems for Gosu lambdas and statements
- Microsoft's "for each" C++ syntax was not recognized in dataflow analyses
- Encoding problem in compare view links in the resource history view
- Backup import error when multiple uploads existed for the first commit on a branch
Version 4.9.4 - 12th March, 2019 (download)
- Fixes
- JavaScript parsing errors caused StackOverflow errors in ContentIndexSynchronizer
- False-positives for "value never used" analysis in the context of Java lambdas
- Misconfiguration in the default logging configuration
- Findings were collapsed by default in the task detail view
- Findings treemap ignored time travel options
- C parser did not recognize structs and arrays as parameter type in some function declarations
- Enhancements
- Reduced risk of OutOfMemoryErrors when uploading large external uploads
Version 4.9.3 - 7th March, 2019 (download)
- Fixes
- Avoid Log4j 2 error when logging configuration was not explicitly set
- "Clear" button for baseline did not work under certain circumstances
- BadRequestException when saving admin notification rules
- Switching between Gravatar and uploaded image for user avatar did not work
- User avatar was not cropped
- Issue table widget ceased to work after renaming a dashboard
- C++: "Switch statement without default case" check violated C++ Core Guidelines by generating findings for enums and enum classes
- Simulink: Incorrect rendering for blocks referencing internal Simulink libraries
Version 4.9.2 - 5th March, 2019 (download)
- Fixes
- Parsing problem of Objective C methods
- Handling of encrypted backups is now more robust in case of manual modifications
- Errors in worker log: "Expecting metric value for edited path" and similar
- Avoid "Attempted to append to non-started appender" message in logs
- Problems parsing of C++ enum literals with a type
- C/C++ parser can now recognize struct/union/enum local variables with declaration
- JavaScript error when navigating to activity details
- Selection of issue metric did not work in edit threshold configuration page
- Naming convention finding for method spanned across the entire method body
- Error during BitBucket connection (IllegalArgumentException)
- Incorrect finding location for commented out code analysis
- False-positive for unrelated member comment check
- Issue details: Findings' paths were not truncated
- Eclipse-Plugin: Could not load findings under Windows
- Eclipse-Plugin: NullPointerException during pre-commit analysis when server ID was incorrect
- Errors in DataFlowFindingsSynchronizer for certain programming language constructs
- Findings for Redundant String literals check were not rendered correctly in case of HTML tags in literals
- Enhancements
- Issue findings badge correctly signals errors when necessary
- Better support for Siemens SCL dialect of IEC-61131 structured text
- Reduced risk of out-of-memory situations when creating support requests with large worker log
Version 4.9.1 - 27th February, 2019 (download)
- Fixes
- Teamscale crashed when using LevelDB under Windows
- Startup failed if config directory was not found
- Improved error handling in case of cryptography-support failure
- C parser can now recognize arrays of strings and function pointers at top level
Version 4.9.0 - 26th February, 2019 (download)
- Major Features
- File-based Review Support
- Web Interface
- Code detail view: Show the architecture components the code file belongs to
- Dashboards: Each user's last viewed dashboard is now remembered
- Treemaps now support zooming
- Tasks Perspective: Added a column with Findings summary to the Task List
- System Perspective: System execution view now shows the date of oldest currently processed commit
- Changed user search dropdown box to Semantic UI element
- IDE Integration
- IntelliJ Plugin: Users can switch between normal and pre-commit findings sources in findings view
- Netbeans Plugin: Server limits are checked in the "Upload files for pre-commit analysis" dialog
- Admin
- Support for OpenCover coverage reports (also supported by coverlet and altcover)
- Ability to configure separate coverage metrics for different test stages
- Information about scheduling reasons for critical jobs is now available
- Improved performance of project reanalysis and deletion for LevelDB storage back-end
- ABAP
- Name of SAP Code Inspector variant is now included in exporter log
- Built-in checks
- C/C++
- Check for MISRA rule 8.1: "Types shall be explicitly specified"
- Check for MISRA rule 8.8: "The static storage class specifier shall be used in all declarations of objects and functions that have internal linkage"
- Check for MISRA rule 8.10: "An inline function shall be declared with the static storage class"
- Java
- Avoid useless operations on BigInteger/BigDecimal objects
- Java & C#
- Superfluous toString() calls on objects that are already strings
- Java, C/C++ & C#
- Check to detect whitespace anomalies, e.g., file doesn't end on a newline, tabs, trailing whitespace
Release 4.8
Version 4.8.8 - 2nd April, 2019 (download)
Update from older version: Full re-analysis via backup required
- Fixes
- IllegalArgumentException when retrieving metric assessments in some cases
Version 4.8.7 - 19th March, 2019 (download)
- Fixes
- Rare crash in SVN Connection in case a branch included in an external was deleted and re-added immediately
- Slow loading of Metrics and Architecture perspectives when many architectures are present
- Gerrit voting did not work when adding or removing tolerated or false positive findings
- Permission check failed when developers navigated to code view
Version 4.8.6 - 12th March, 2019 (download)
- Fixes
- Assertion error when parent of external upload is not schedulable
- Simulink: Clone "Compare" button failed, if block names contain leading/trailing newlines
- Links to metrics perspective in metrics table didn't support highlighting for custom metric names
- Javascript SourceMap decoder did not correctly handle segments with only 1 variable-length field
Version 4.8.5 - 5th March, 2019 (download)
- Fixes
- Coverage update missing in case of changed code file and identical coverage file
- Unexpected rollbacks in Gerrit connector
- Error when importing backup from 4.7.x
- Javascript error in Multi Metric Trend Chart widget
- Ownership Treemap Widget did not work with architecture paths
- Parsing error in ABAP parser
- Assertion error in "Non-void function should return a value" check
- Compare view sometimes failed to load content
- Navigating to finding in Code perspective in Firefox did not scroll to finding's line
- Enhancements
- Improved findings tracking for empty changes
Version 4.8.4 - 26th February, 2019 (download)
- Fixes
- Redirect bug in SAML authentication
- NullPointerException in ExternalArchitectureUploadPersister
- Commit shown twice in issue details view
- C++ parser is now able to parse interface classes/structs as well as properties from .NET C++/CLI extensions
- Could not select system version containing '#' in baseline selection dialog
- Deprecation check confused annotation and method name
- Missing ABAP coverage exports for option 'Include code coverage data in incremental exports, regardless of code changes'
- Missing mail notifications for some commits
- IndexOutOfBoundsException in CommentAnalysis
- Enhancements
- Better performance of metrics perspective in the presence of multiple architectures
- Gerrit Change Retriever performance improved for large gerrit repositories
- Better error handling in case code snippet cannot be retrieved in finding details view
- IEC 61131-3 ST Parser now parses ACTION as method
- Better error handling and logging for ABAP export from SAP systems
Version 4.8.3 - 19th February, 2019 (download)
- Fixes
- Stalled analysis with worker log error "no content found for revision"
- Regex filter for downloading of logs
- Non-admin users could not change their avatar
- Non-admin users were unable to edit their profiles or view their groups
- The Teamscale plug-in now always uses an external browser (Eclipse and NetBeans)
- Simulink: Rotated switch block icons were not correctly displayed
- Debug rollbacks are now always executed as quickly as possible
- Enhancements
- Improved performance of architecture analysis
- IndexBasedArchitectureAnalysis is now run only if necessary
Version 4.8.2 - 12th February, 2019 (download)
- Fixes
- Show TGA treemaps of child issues even when parent issue has no changes
- Fixed potential NPE in Scheduler
- Could not create project permissions if they already existed for project alias
- Added switch to allow weak SSL ciphers
- External Uploads and Role Assignment button was not greyed out for projects being deleted
- JavaDoc analysis did not handle @param tags for generic type parameters correctly
- NullPointerException in SAP-config migration
- Enhancements
- Improved performance of TestGapSynchronizer
Version 4.8.1 - 5th February, 2019 (download)
- Fixes
- Improved performance of clone detection
- Arrow position in architecture editor now matches mouse position
- Deleted baselines no longer block the UI
- Disabling SSL verification is now respected by the TFS connector
- The "Function types shall be in prototype form with named parameters" check is more robust now
- Fixed false positives of null-pointer analysis on integers which are assigned or compared to 0 (C-like languages)
- Fixed false positive for "Non-void function should return a value" check (C/C++)
- Fixed false positive for "Array definition is not valid" check with arrays of structs (C++)
- Fixed false positive for "Element should only be initialized once" check (C++)
- Fixed loading of findings detail view (Simulink)
Version 4.8.0 - 29th January, 2019 (download)
- Major Features
- Bitbucket Server Pull Request Integration
- Gitlab Merge Request Integration
- Simulink Clone Detection
- Simulink Architecture Analysis
- Objective-C Support
- Data Flow Analysis for C/C++
- Web Interface
- Tests perspective: the selected partitions are now remembered per project
- Resolved findings are now shown in Delta and Findings perspectives
- Issues perspective: Live issue query validation
- Issues perspective: New aggregated findings view per issue along with an issue-based findings badge
- Activity perspective: Added explanatory tooltip to activity summary
- Project perspective: List of projects is now sortable
- Architecture perspective: Architecture components now show comments as tooltip
- Treemap links can now be opened in new tab
- Hovering over the commit in Event- and Worker Log views now shows a readable timestamp
- Auto-fill commit message and partition in report upload UI
- IDE Integration
- Blacklisted findings can now be classified as Toleration or False Positive (Eclipse, IntelliJ, NetBeans)
- VS plugin: Cleanup status messages in Findings Window
- NetBeans: Changes to the layout of the Findings view are now persistent (column widths, sort order, etc.)
- Admin
- Support for XCode/xccov Coverage format
- Support for Clover Coverage format
- SCOV coverage can now directly be fetched from the SAP system
- Built-in checks
- C/C++
- Function types should be in prototype form with named parameters
- All declarations of an object or function should use the same names and type qualifiers
- Check for multiple declarations of the same object/function
- Java
- Avoid unnecessary creation of BigInteger/BigDecimal objects
- Type of exception should not be checked using instanceof
- Avoid using HTML tags in strings (Java, C#)
- Avoid marking fields as volatile (Java, C#)
- Class named like Exception should inherit from Exception or subclass (Java, C#)
Release 4.7
Version 4.7.7 - 19th February, 2019 (download)
Update from older version: Full re-analysis via backup required
- Fixes
- HTTPS access from clients on Windows 7 was not possible
- StackOverflowError when importing groups with recursive subgroups using LDAP
- Automatic Backup on Windows File Share did not work
Version 4.7.6 - 29th January, 2019 (download)
- Fixes
- Avoid "Column Family ID Mismatch" Cassandra error
- Gracefully handle trailing new lines in partition names
- Search for file names containing dots finds no results
Version 4.7.5 - 22nd January, 2019 (download)
- Fixes
- Fixed missing branches in Bitbucket projects
- Chosen branch was ignored in external report upload form
- Warning about finding churn is null for notification trigger
- Fix potential inconsistency for dashboard templates
- Fix "Declarations should be on separate lines" check
- Improved error handling for external report upload
- No email notification was sent if VCS committer name was full name as opposed to user ID
- TGA treemap shows one large method that leads to error page
- Added .st as recognized file extension for IEC 61131-3 Structured Text
- Enhancements
- In Gerrit comments add [NEW] tag to new findings and signal via Emoji whether a finding is red or yellow
- Add ability to filter which patchsets are voted on in Gerrit by specifying an include pattern
Version 4.7.4 - 15th January, 2019 (download)
- Fixes
- Gerrit connector calculated incorrect divs in some cases, leading to errors during content retrieval
- Error in code perspective after coverage upload
- Intellij Plugin: Possible NPE in Teamscale Findings View
- Gerrit comments for clones hid other information
- ABAP: Missing dependencies in case of host-variable escaping within OpenSQL statements
- DependencySynchronizer failed in PHP projects
- White page was displayed if no valid license was available
Version 4.7.3 - 8th January, 2019 (download)
- Fixes
- Prevented duplicate table creation in Cassandra
- Comments in multi-line options now use '##' instead of '//' as comment line start/
- Findings treemap was empty for architecture paths
- TFS repository logged errors "Parent not in commit tree"
- Unused parameters were reported for Java default methods
- False positives for check "Terminate octal and hexadecimal escape sequence"
- Line length findings were reported for architecture files
- Dashboard overwrite did not work with templates
- Fixed extraction of ABAP types in @DATA in SELECT (affects custom checks and architecture)
- Project chooser in dashboard perspective was enabled despite having no effect
Version 4.7.2 - 18th December, 2018 (download)
- Fixes
- IndexOutOfBoundsException in LineCoverageMetricSynchronizer for Python
- Delta Perspective: Red error page when clicking on TGA treemap for delta without changes
- Processor 'CodeSearchSynchronizer' failed badly
- "Could not parse submitted JSON" Error when storing empty fields for int parameters in global settings
- IntelliJ Findings View: Expand All/Collapse All should look/behave like in other views
Version 4.7.1 - 11th December, 2018 (download)
- Fixes
- Project creation problems for GitHub connector
- Intellij Plugin: Better error handling when persisted settings become inconsistent
- CheckProcessor caused OutOfBoundsException when using check for missing header protection in C++ projects
- Enhancements
- New expert option allows specifying partition via regex for reports in repositories
Version 4.7.0 - 5th December, 2018 (download)
- Major Features
- Navigation overhaul: Sidebar instead of tabs
- Bitbucket Cloud Integration
- Differentiate between tolerated findings and false-positives
- Web Interface
- Findings Perspective: It is now possible to expand the code segment in the findings detail view
- Findings Perspective: Findings list view now uses a tabbed layout
- Findings Perspective: Findings list shows the rationale of blacklisted findings and it is possible to filter them by their rationale
- Architecture Perspective: Showing "Finding Creation" info of architectures
- Tests Perspective: Display test-execution-duration in hour, minute and second format
- Metrics Table Widget: Better trend indication for arrows in metrics table widget
- Issue Perspective
- Issue Query: Added macro for baselines e.g., baseline("Release 1")
- Issue Query: contains operator '~' supports text, as well as regexes
- Plugins
- Eclipse plugin now supports Subversive in addition to Subclipse
- Visual Studio Integration: Clear findings window when last document or solution is closed
- Admin
- Performance improvement of TFS connector with parallelized content retrieval
- Allow C-Style comments in multiline option fields in Repository Connectors
- Built-in checks
- Matlab
- Check to avoid functions with too many arguments
- Check to avoid interactive function calls in productive code
- Avoid switch statements without the otherwise condition
- Avoid conditional expression with the condition being the 0 constant
- Avoid complex conditional checks
- Check that the function name is consistent with its file name
- Avoid calling the 'eval' function
- Check to avoid calls to interactive functions
- Function Parameter Count Check
- C#
- Check to avoid usage of C# regions
- Check to avoid using "dynamic" keyword
Release 4.6
Version 4.6.7 - 8th January, 2019 (download)
Update from older version: Full re-analysis via backup required
- Fixes
- Wrong finding locations when working with text filters
- Wrong end line for cyclomatic complexity findings
Version 4.6.6 - 11th December, 2018 (download)
- Fixes
- Error page in method history view for some methods
- Compare view showed unexpected diff in some cases
- Architecture view requires edit permission on analysis profile
- Enhancements
- Improved scalability and performance of Gerrit Connector for large projects
Version 4.6.5 - 4th December, 2018 (download)
- Fixes
- Slow code view in Safari
- Tests perspective showed an error page when a project was in re-analysis
- JavaScript error in TGA-treemap
- Method history view did not show full information
- Intellij plugin: Navigation from finding to file did not work
- Visual Studio plugin: Pre-commit analysis summary showed incorrect number of new findings
- Enhancements
- Improved performance of taint analysis
- Increased analysis performance by avoiding useless calls to the repository in initial analysis
Version 4.6.4 - 27th November, 2018 (download)
- Fixes
- Incorrect handling of jira change issues with identical timestamps
- Method not found bug for test gap analysis
- Group permissions didn't apply to all users in that group
- Python architecture analysis detected false dependencies for _init_.py
- Warning that baseline is before first code commit was incorrectly shown in findings perspective
Version 4.6.3 - 20th November, 2018 (download)
- Fixes
- Projects with aliases could not be edited
- Intellij plugin: No findings were reported when performing pre-commit
- Several rollbacks during history analysis for static Git repository
- Incorrect project alias lookup for javascript error reporting
- Using Python type 'str' in dict type definition generated findings
- N/A TGA entries in issue list view were not sorted correctly
- Initial SVN repository retrieval takes very long time
- MethodIssueSynchronizer ran for projects without issues leading to performance issues
- JavaScript error log detail view crashed when clicking on entry
- False-positives for 'Unused private fields' check (C# parse error)
- TestGap delta view did not work when using "Now" as end date
- NPE when requesting dependency of missing file
- Error message about invalid project when importing backup with external metrics
- NPE when sharing a dashboard with non-existing group, user or project
- Usernames were incorrectly displayed in dashboard sharing view
- C# "Order of class members" check was activated by default
- Metrics table in Code Perspective disappeared after selecting a non-code metric threshold configuration
Version 4.6.2 - 5th November, 2018 (download)
- Fixes
- Deleted files were not correctly detected in Eclipse pre-commit
- Delta view did not reload when changing path
- Dashboard perspective showed different analysis progress than that of the activity view
Version 4.6.1 - 30th October, 2018 (download)
- Fixes
- Not all issues were loaded when switching branch selection in Issues tab of Tests perspective
- False positive for "Don't use ternary operators" check for Java generics
- Javascript error in architecture editor
- Commit filter in method history view was not working
- Performance regression in C/C++ custom checks
- Findings were created for the #import preprocessor directive
- Parsing of special annotations as used in the Linux kernel
Version 4.6.0 - 23rd October, 2018 (download)
- Major Features
- Pre-commit Analysis for Intellij and Netbeans
- Permission System: Displaying role and permission assignments for users and groups
- Web Interface
- Activity Perspective: Redesigned commit filter
- Welcome page contains a link to the user guide
- Branch names in file history are clickable
- Browser Page title shows the name of the project being currently edited
- Metrics Perspective: Added button to copy current path
- Findings Perspective: Show findings type ID for findings
- Tests Perspective: Added toggle in Issues Tab that allows to hide issues without test gap information
- The Issue Detail View now includes a hierarchy showing all parents and children of the currently viewed issue
- Architecture editor displays a warning when architecture checks are disabled in analysis profile
- Projects perspective: Added column with raw timestamp in external-uploads table
- Project name is displayed in the edit project options page
- Account credentials: show list of projects that use the credentials
- Date/Time selector dialog includes a "Now" button
- Default dashboards are displayed at the top of the dashboard list
- Widgets
- Numeric value widget now supports delta for issue metrics
- New "Issue Table Widget" that shows all issues matching a given query
- Tooltips for baselines in Metric Table Widget which display the baseline's actual date
- Issue Perspective
- New issue query function "currentUser()" that allows to select tickets where author or assignee is current Teamscale user
- Issue overview lists now show assignee & status
- Issue table: rows are highlighted during mouse-over
- Plugins
- Eclipe Pre-Commit Analysis
- Selection of the files that are part of the pre-commit analysis
- If server limits are violated, a dialog is presented that allows modifying the upload
- Admin
- Commit notification mail now includes the branch of commit
- Downloading logs now respects the applied filters
- Import of individual external finding groups
- Built-in checks
- Python
- Compatibility checks for Python 2 and Python 3
- Prefer throwing exceptions over sys.exit()
- Private class members must not be accessed from outside
- Check for nested function definitions
- Java
- Check for direct and implicit calls of equals() or toString() on arrays
- Check that calls to assertThat(...) should be followed by an assertion specification
- Check for avoiding string formatting in logging statements (Java and C#)
- Check for missing authority check in ABAP function modules which are enabled for RFC access
Release 4.5
Version 4.5.9 - 20th November, 2018 (download)
Update from older version: Full re-analysis via backup required
- Fixes
- Delta Perspective crashed and did not display results of delta analysis
- Line coverage was not displayed in the code view, if the coverage was read from a repository instead of being uploaded
- Change Treemap in Delta Perspective did not work correctly for architecture paths
- Some C functions were not correctly parsed
- Incorrect handling of C preprocessor generated code for certain checks
Version 4.5.8 - 30th October, 2018 (download)
- Fixes
- Coverage reports were not read from the repository
- Incorrect scheduling of post revision analysis actions
- File System connector didn't detect changes within the set directory
- Incorrect handling of uploading duplicate PDB info for .NET assemblies
- Support new 1.1 DTD format for JaCoCo 0.8.2
- Documentation for GitHub App configuration was missing required permissions
- Incorrect handling of analyzed HTML files in service responses
Version 4.5.7 - 16th October, 2018 (download)
- Fixes
- Intellij plugin: Connection errors were reported when plugin was disabled
- Offset between multiple uploads was too large when using "movetolastcommit"
- Possible data loss due to race condition during data upload
- Incorrect usage of SAML POST binding
- False positives for check "compare with self"
- Performance problem in TestImpactSynchronizer for large commits
- Meaningless warning about overlapping architecture components
- Gosu nesting depth bug with lambdas
- Typo in description of MethodDefinitionInHeaderCheck
Version 4.5.6 - 9th October, 2018 (download)
- Fixes
- Do not mark workers as unresponsive in single process setup
- Coverage calculation for special case of JavaScript files
- Automatic backup did not allow backslashes in local file paths
- System information not fully shown on certain operating systems
- Also consider subteams when checking for collaborators in GitHub
- Auto backup using S3 upload produces invalid error message
- Improved recovery after cluster reconfiguration (cloud setup)
- Improve performance of metric table calculation in cloud environment
- Architecture commits were not shown in e.g., delta commit lists
- Correct calculation of needed memory for workers
- False positive when using tabs to separate pre-processor directives from their arguments
- Array initialization check now correctly handles string literals
- Invalid cache purge order when users are deleted
- Parsing of branch names from message with trailing dot now extracts correct branch name
- Remove confirmation dialog sometimes shown when uploading backup
Version 4.5.5 - 1st October, 2018 (download)
- Fixes
- Errors in issue detail view for projects with aliases and branches
- Teamscale incorrectly re-created Gerrit history in some cases, leading to follow-up errors in the ElementHistoryAnalyzer and incorrect changesets
- Missing validation for Issue ID pattern in Issue Tracker Connector
- ArrayIndexOutOfBoundsException in C++ array initialization check
- Branch names with common prefixes led to rollback problems
Version 4.5.4 - 26th September, 2018 (download)
- Fixes
- Project selector did not work properly in some cases
- Error during import of analysis profile using Comment type metrics option
Version 4.5.3 - 25th September, 2018 (download)
- Fixes
- Missing external data due to a race condition between external uploads and multiple code connectors
- Branch labeler ignored include/exclude patterns, leading to import commits in the middle of the history
- Auto-selection of issues branches in the Tests perspective did not work in all scenarios
- LOC metric did not consider content exclusion filters
- Outdated OSHI library led to errors on System Info page and crashing of the support request generation
- False positives for "missing throw before exception" check for lambdas and returns
- Project filtering was not possible in the Test Gap Partition Selector
- Enhancements
- Analysis-profile migration from versions older than 4.5.0 to 4.5.x is now faster
Version 4.5.2 - 20th September, 2018 (download)
- Fixes
- Security: In a very rare condition a user could be logged in as a different user during normal operation. Update highly recommended!
- Allow auto-backup to non-file locations, e.g., S3
- Python architecture no longer crashes when a top-level init.py is present
Version 4.5.1 - 18th September, 2018 (download)
- Fixes
- Dashboard page showed an HTTP-500 error if project for a widget did not exist
- Affected files table in activity details did not use full width
- NotificationTrigger hung while sending mails
- Not all metrics were available when editing threshold profiles
- Quality indicators without analysis groups lost finding count metrics
- False positive for 'value compared with itself' check for comparisons of field and parameter
- Finding delta always returned 0 removed findings in findings churn widget and delta perspective
- NullPointerException in JiraSynchronizer
- Incorrect port labels were displayed for Simulink SubSystem blocks
- Intellij plugin could not save project settings when connection to Teamscale is disabled
- Method history view crashed when it could not find test uploads in the repository log
- Cross-annotation was not available for widgets
- Error page on issue details view for projects with aliases
- Section comments and @see tags were detected as commented out code in C++
Version 4.5.0 - 11th September, 2018 (download)
- Major Features
- Ability to deactivate all system connectors for a Teamscale Instance
- Improved Backup Imports (performance + UI)
- Web Interface
- Ability to search for issues with the prefix 'issue:' in the Teamscale search field and being redirected to the IssueDetailView directly
- Findings from Simulink Model Advisor Reports are now shown as Yellow/Red according to their severity in the report (Warning/Failed)
- Findings Treemap now shows the affected files (instead of affected LOC) and the percentage of area that is colored
- Added Cancel Button in Edit Task View
- Added Edit Button in Analysis Profile Detail View
- Project Edit view: Filterable list of all files available in a Teamscale project
- Metric Table Widget: Show metric description when hovering the mouse over metric names
- When creating a task from a finding, more fields of the task can be edited right away
- Built-in checks
- C-Like
- Check for equal statements inside conditional expressions
- Java
- Do not use octal literals check
- Do not use lowercase l suffix to denote long literals check
Release 4.4
Version 4.4.8 - 1st October, 2018 (download)
Update from 4.4.5: Drop-in, unless inconsistencies for external upload commits are encountered. Then a full re-analysis is recommended.
Update from 4.4.4: Drop-in, unless updating external analysis results fails. Then a full re-analysis is recommended.
Update from 4.4.3: Drop-in, unless there are missing external upload findings or import commits in the middle of the commit history. Then a full re-analysis is recommended.
Update from 4.4.2: Drop-in, unless GitContentUpdater failures occur or using Architecture analysis for TypeScript projects. Then a full re-analysis is recommended.
Update from 4.4.1: Drop-in, unless some findings are not deleted or the analysis is stuck in a rollback loop. Then a full re-analysis is recommended.
Update from 4.4.0: Drop-in, unless StorageException errors occur in ExternalAnalysisResultsRetriever. Then a full re-analysis with an old 4.3.x backup import is recommended.
Update from older version: Full re-analysis via backup required
- Fixes
- Branch names with common prefixes led to rollback problems
- Missing external data due to a race condition between external uploads and multiple code connectors
Version 4.4.7 - 20th September, 2018 (download)
- Fixes
- Security: In a very rare condition a user could be logged in as a different user during normal operation. Update highly recommended!
- Not all metrics were visible in the metric threshold profile configuration
Version 4.4.6 - 11th September, 2018 (download)
- Fixes
- Links from treemap in issue details led to an error page
- Inconsistencies in external upload commits
- NullPointerException when trying to change project config via Web UI
- Could not edit external credentials from project edit view
- Metric Thresholds were no longer shown in Metrics Trend Chart Widgets
- Metrics from custom Quality Indicators were not available in threshold profiles
Version 4.4.5 - 4th September, 2018 (download)
- Fixes
- Updating External Analysis Results failed with SchemaNotFoundException
- NullPointerException in GerritRepositoryConnection
- Long findings' comments blocked the diff view in Gerrit
- "Show execution" option in TGA treemap widgets was not correctly migrated
Version 4.4.4 - 31st August, 2018 (download)
- Fixes
- Importing Backup with "Skip project creation and only update external data" led to ClassNotFoundExceptions and missing external-upload findings
- NTLM authentication against the TFS failed if HTTP/2 was enabled
- Gerrit connector crashed in some cases
- Gerrit Voting setting could not be changed without re-analysis
- Branches were incorrectly merged if their parents are not matched to the preset branch include patterns, leading to import commits in the middle of the commit history
Version 4.4.3 - 28th August, 2018 (download)
- Fixes
- Incorrect navigation from generated code comments to Simulink models
- Automatic account creation failed after creating the first SAP system connection
- SAP system connectors failed to process incoming changes in rare cases
- GitContentUpdater failed to parse commits if the branch contained '@'
- Metrics bar chart showed artificial paths without metric values
- ArrayIndexOutOfBoundsException in TypeScript Architecture Analysis
- Uncaught validation exceptions when configuring external server credentials
Version 4.4.2 - 16th August, 2018 (download)
- Fixes
- Navigation from the Dashboard Perspective did not navigate to the project whose dashboard was last selected/viewed
- IllegalArgumentException when using Metrics Table for non-code metrics
- Gerrit Repository was not fully synced if workers were distributed on multiple machines
- Findings were not fully removed in some rare cases
- Incorrect calculation of Line Coverage
- Merge Request Delta Findings were correct only if the target branch has not evolved
- Simulink models were not rendered in the Findings detail view if they were not on the default branch
- Tests Perspective crashed in some cases with "Request-URI too long" error
- Incorrect analysis state after rollbacks
- Tests Perspective didn't load for Simulink projects
- NotificationTrigger errors despite not configuring any notifications
- URLs starting with "git@" did not work
- Activity detail view did not correctly display the files' change type for external upload commits
- IllegalArgumentException in Array Initialization check
- GitHub pull request annotation used "default" name/context
- Project analysis could sometimes get stuck in a Rollback loop
- Enhancements
- Editing threshold profiles is now faster
- Improved the axis-spacing in the Metric Bar Chart layout
- Configure logging and caches by passing them in an environment variable
Version 4.4.1 - 7th August, 2018 (download)
- Fixes
- C# false positive variable was unused when using string interpolation with formatting
- Copy Simulink location button in Findings Detail View and Model View did not work
- Delta cache was always reset leading to redundant delta analyses in Delta Perspective
- Bogus insufficient memory warning in some cases
- StorageException in ExternalAnalysisResultsRetriever and Persister
- Unresponsive external uploads view
- Users with project creation roles could not view default analysis profiles
- ArrayInitializationCheck crashed with ArrayIndexOutOfBoundsException
- Check "Object reference comparison with itself" crashed with IndexOutOfBoundsException
- No warning message was displayed when attempting to delete an account that was in use by a project
- Incorrect layout of Test Gap percentage horizontal bars in Issues list view
- Intellij plugin: Stack-overflow error when migrating project JSON settings to properties file
- Intellij plugin: NPE when right-clicking on findings in findings tree view
- Enhancements
- Updated the default threshold configuration values for comment completeness
Version 4.4.0 - 1st August, 2018 (download)
- Major Features
- Analysis of plain-text files is now supported by the 'LINE' language
- External credentials management view
- Web Interface
- Ability to display absolute metric values next to metric-change values in Delta-Metric view, Activity-Detail view and Metrics Change Table Widget
- Added warning label in case insufficient RAM is configured for the number of workers used
- Ability to filter baseline dropdown lists by typing text
- Project Perspective: Consistent ordering of entries in project configuration details for all projects
- System Perspective: Download and deletion of worker, service and event logs in System perspective is now possible for individual projects
- Findings Perspective: Treemaps for findings of individual rules
- Activity Perspective: Ability to filter out blacklist commits
- Activity Perspective: Architecture change's commit messages now contain the architecture's name
- Architecture Perspective: Possibility to specify a descriptive change message when saving architectures
- Metrics Perspective: Ability to limit displayed metrics to those defined in the selected threshold profile
- Languages and Tools
- Support for external report upload of Google Closure Compiler errors and warnings in JSON format
- Admin
- Configure Teamscale License by passing it in an environment variable
- Configure teamscale.properties by passing them in an environment variable
- Built-in checks
- Check for object comparison with itself (Java, C#)
- Check for object reference comparison with itself (JavaScript)
- Check for newly created exception which is not thrown (Java, C#)
- Check for unused and duplicate imports (JavaScript)
Release 4.3
Version 4.3.6 - 31st July, 2018 (download)
Update from 4.3.4: Drop-in, unless using Code Coverage for Python or C# projects, or in case of missing issues in projects using the Jira connector. Then, a full re-analysis is recommended.
Update from 4.3.3: Drop-in, unless the project has findings that are traced back from code to Simulink models, or using Code Coverage for Python or C# projects, or in case of missing issues in projects using the Jira connector. Then, a full re-analysis is recommended.
Update from 4.3.0, 4.3.1 or 4.3.2: Drop-in, unless scheduling or git problems are experienced or the project has findings that are traced back from code to Simulink models or using Code Coverage for Python or C# projects, or in case of missing issues in projects using the Jira connector. Then, a full re-analysis is recommended.
Update from older version: Full re-analysis via backup required
- Fixes
- Suggesting Extract Method refactorings caused AssertionError if meta-statements like #region are present
- Pre-Commit Analysis in Eclipse/VisualStudio plug-in may initially report 0 findings
- IntelliJ plugin: Webstorm froze when opening server configurations while the server was unreachable
- White page was displayed until all the perspective's content was loaded
- Projects sometimes got stuck in reanalysis state
- Missing branch information in findings detail view
- Enhancements
- Increased efficiency of the Jira connector's query filtering
- IntelliJ plugin now shortens classpaths for run configs to work on Windows
Version 4.3.5 - 24th July, 2018 (download)
- Fixes
- Navigating to "My Account" after viewing another user's profile still displayed the other user's info
- Show play icon instead of pause icon when project analysis is paused
- Some python statements were overlooked when calculating code coverage
- Pre-Commit jobs of different users were not executed in parallel
- Internal error (column family ID mismatch) in Cassandra storage system
- C# properties covered in tests were not shown as fully covered in the code listing
- Jira issue connector could miss issue updates in case of communication errors
- The service for the automated creation of Roslyn finding descriptors had an error when uploading a second Roslyn report
- Project admins could not edit project anymore after migration to new permission system
- Could not perform a merge request delta analysis on a sub path
- Blacklisting during history analysis resulted in an error
- Repaired multiple broken tooltips
- External findings and metrics could not be exported in a cloud deployment
- Test gap assessment in the Tests perspective did not show modified methods
- Service backend did not send an appropriate error response for critical internal errors
- Default report mapping for Code Inspector was not set anymore
- Event Log View did not display all entry logs
- Enhancements
- A warning is now shown when editing an old version of an architecture
Version 4.3.4 - 17th July, 2018 (download)
- Fixes
- Incorrect branch selection for test gaps in Issue details
- Intellij plugin: NPE when opening IDE when no project or server is configured
- Scheduler crashed with SchemaNotFoundException
- Validation in analysis profile edit view led to an error page instead of highlighting incorrect fields
- Missing reverse link for derived Simulink findings
- Assessment Pie Chart rating was not centered
Version 4.3.3 - 11th July, 2018 (download)
- Fixes
- Intellij Plugin: Findings were fetched even when the plugin was disabled from Teamscale menu
- Project was forgotten when navigating away from Dashboard Perspective
- User was repeatedly rerouted to the login page when viewing a dashboard
- Commit history analysis did not reach last commit and entered a rollback loop
- Scheduler crashed due to a NPE
- CoberturaReportHandler crashed for very large values of execution counters
- SVN ChangeRetriever failed on repositories with inconsistent timestamps
- Test Gap Analysis for unmerged issues was displayed as 'n/a'
- Rollbacks were triggered to invalid commits
- AbapGitImporter did not remove non-applicable zip files from the working directory
- Could not manage baselines for projects with aliases
- NPE occurred in CodeInspectorResultsAnnotator
- Findings summary bar chart: Category selection was empty if no findings were available on default branch
- Enhancements
- More robust file mapping for report parsers
- Fixed potential memory leaks in GitRepositoryBase
- Improved handling of inconsistencies in ExternalAnalysisResultIndex
Version 4.3.2 - 3rd July, 2018 (download)
- Fixes
- Incorrect rendering of Simulink Reference blocks
- Navigating to a Reference block from within a Simulink model led to incorrect rendering of the breadcrumbs
- Error in RepositoryContentUpdaterBase occurred if start revision was before the first code commit
- GitHub connector could not be initialized
- External upload changes were included in the "Changed Files View" in the Merge-Request Delta Perspective
- Clicking on a finding link in Code perspective led to a white page
- Backup import page did not display an error message if an OutOfMemory error was encountered
- Dashboards referring to non-existent projects could not be edited
- Findings links in the "Findings Summary Table" widget navigated to incorrect results
- Show/Hide all findings links in the Delta Perspective did not work
- The date field of externally uploaded reports was mislabeled
- ExternalAnalysisResultsChangeRetriever failed regularly with an AssertionError
- Enhancements
- Creation of projects with GitHub connectors is now restricted to users with read access to the repository
- Faster performance of Architecture Editor while performing edit operations
- Editing an account URL is now only possible via the admin settings page
Version 4.3.1 - 29th June, 2018 (download)
- Fixes
- Analysis profile lost all settings in edit dialog
- Save indicator in architecture editor was not shown
- Missing "Manage Baselines" button in time picker dialog
- Incorrect API location url for Github Enterprise
- Tooltips were missing in activity details findings table
Version 4.3.0 - 26th June, 2018 (download)
- Major Features
- Merge Request Delta View
- Github Pull Request Integration
- Undo/Redo for web-based Architecture Editor
- Python Architecture Analysis
- Backup to Amazon S3
- Merge Request Delta View
- Show delta between merge-source commit and merge-target commit
- Preview of effects that executing the merge would have
- Views show the effects on findings, touched files and commits that would be merged
- Web Interface
- New checks are now marked with a 'new' label in the dialog of the analysis profile edit view after Update
- Test Gap Trend Chart Widget: Displaying execution percentage
- Tests Perspective: faster issues view
- External Report Upload: Ability to select a revision or baseline for the upload
- Jira issues are linked to their parent issues
- Architecture Perspective: Links to open code of orphans
- Admin
- Support for HTTP/2 for faster page loads over HTTPS
- Session-based upload of multiple external reports in one upload commit
- Built-in checks
- Java
- JavaDocTagCompletenessCheck: checks for incorrect JavaDoc usage
- PublicClassThreadSafetyCheck: Non-thread-safe fields should not be static
Release 4.2
Version 4.2.8 - 17th July, 2018 (download)
Update from 4.2.1 and 4.2.2: Drop-in, unless using TSLint, PCLint or StyleCop analyses, in which case a full re-analysis is recommended.
Update from 4.2.0: Drop-in, unless spurious architecture finding churn occurs in C# projects or using TSLint, PCLint or StyleCop analyses, in which case a full re-analysis is recommended.
Update from older version: Full re-analysis via backup required
- Fixes
- Architectures couldn't be saved if the project id contained '--'
- ExternalAnalysisResultsChangeRetriever failed regularly with an AssertionError
Version 4.2.7 - 29th June, 2018 (download)
- Fixes
- Test perspective displayed incorrect number of test gaps
- TFS connector did not work if basic authentication was disabled on the server
- Dashboard with a name containing slashes could not be displayed
Version 4.2.6 - 26th June, 2018 (download)
- Fixes
- ABAP Git Import tried to process SAP Code Inspector results even when SAP Code Inspector was disabled
- Importing SAP Code Inspector results was very slow
- Metrics table could not show multiple metrics
- Empty space was shown at top of activity perspective
Version 4.2.5 - 20th June, 2018 (download)
- Fixes
- Issue detail view sometimes crashed showing only a white page
- Activity perspective kept jumping to the top of the page during analysis
- Test Gap TreeMap displayed incorrect data in some edge cases
- AvoidReassigningParameters Check generated false findings on 'this' references
- Repository connector validation did not consider branch name transformations
- IntelliJ plug-in could not be started in IntelliJ 2017.1.5
- Apply button in IntelliJ plugin's project settings wasn't greyed-out after successfully saving settings
- Enhancements
- Improved performance of TestGapSynchronizer
- User list view in admin perspective now loads faster
Version 4.2.4 - 12th June, 2018 (download)
- Fixes
- Issue details view was unresponsive in some cases
- External analysis icon for findings was missing
- Non-Code metrics were not displayed in Metrics Table Widget
- Findings Churn Widget did not display correct data
- Architecture overview page did not provide time travel option
- Enhancements
- Visual Studio Plugin now indicates added and/or modified findings for pre-commit analysis
Version 4.2.3 - 5th June, 2018 (download)
- Fixes
- IntelliJ Plug-in sometimes did not create markers in editor
- Redirect loop in dashboard perspective in case of insufficient permissions
- Findings from StyleCop, PCLint, and TSLint do not get deleted for deleted/move files
- Deletion date for deleted files in code view was incorrect
- GitChangeRetriever produced many irrelevant warnings
- Compare View crashed in certain cases
- Error in Method history view: No method found for given region
- External findings upload crashed when uploading data for a file multiple times
- Performance
- Improved page loading performance on Code and Metrics perspective
- Improved performance of ExternalAnalysisResultsPersister in persisting process artifacts/metrics
Version 4.2.2 - 22nd April, 2018 (download)
- Fixes
- Backup import crashed with NullPointerException in some rare cases
- NullPointerException in ABAP check 'Missing check of SY-SUBRC return code after authority check'
- Clicking on a commit in the activity view activated timetravel
- ArrayIndexOutOfBoundsException in compare view in rare cases
- Regex filter sometimes crashed in log views
- IndexOutOfBoundsException sometimes occurred in CodeSearchIndexSynchronizer
- Metric Threshold Configuration edit buttons were broken
- Formatting of commit alerts in activity view was broken
- Notifications were incorrectly sent for other developer's precommit branches
- Eclipse Plugin: Precommit analysis did not work in some constellations
- IntelliJ Plugin: only updated findings when reopening a file
- Performance
- Metrics perspective took very long to load on large systems
- Rollbacks took very long in large projects
Version 4.2.1 - 22nd April, 2018 (download)
- Fixes
- Metrics table widget crashed for non code metrics when using unsuited threshold profile
- Paused project disappeared when triggering reanalysis
- Project was created despite validation errors
- Spurious added/removed architecture findings in C# projects
- NullPointerException during backup import
- IntelliJ freezes if Teamscale connection is not available
- IntelliJ Plug-in failed with NullPointerException after opening a file
- IntelliJ Plug-in failed with NullPointerException after start
- Gerrit connector caused an error when trying to vote on drafts or closed changes
Version 4.2.0 - 14th May, 2018 (download)
- Major Features
- Redesign of Permission System
- TypeScript Architecture Analysis
- System Performance Metrics
- Permission System
- An editable role schema which allows setting up predefined sets of permissions
- Assignment of roles to users, as well as groups
- More fine grained permissions through customizable project and global roles
- Creators of new objects (projects, analysis profiles, groups etc.) can control the objects' permission management
- Test Gap Analysis (TGA)
- Improved overall performance of Test Gap Analysis
- Test execution results and derived metrics are integrated in the Tests perspective
- Popups in Tests perspective now offer trend zooming and jumping to Delta perspective
- Added coverage source selector to Issue Details View
- TGA Overview Widget now displays the execution ratio
- TGA Overview Widget now shows more context about first and last coverage upload
- Web Interface
- Widgets' number format can now be configured in the dashboard
- Single metric trend chart widget now supports stacking
- Message about a project being in analysis now shows the timestamp currently analyzed
- Activity perspective: Resolved findings in commits are now highlighted
- Task details view: commits, change history and discussion now shown as tabs
- Findings attached to tasks are now sorted by their resolution state
- Issue queries now support for inState queries with fixed dates
- URLs contained in issue fields are now clickable in the issue details view
- Projects now have an editable description which is shown in tooltips
- External Uploads
- Support for uploading and exporting external metric descriptions
- Support for direct upload of SAP Code Inspector reports
- Automatic creation of finding descriptions from Roslyn report uploads
- ABAP
- Update of SAP Code Inspector results with every code change
- Code Inspector results are fetched directly by Teamscale without external upload
- Support for SAP Secure Network Communications (SNC) to encrypt RFC connection
- Code changes for SAP BW objects now contain transport request information
- Built-in checks
- ABAP
- Checks to avoid findings' suppression by pseudo comments, pragmas or SET EXTENDED CHECK OFF
- Java
- Check to avoid usage of continue or break with label
- Check for detecting usages of the SuppressWarnings annotation
- Check for avoiding ignoring of tests now shows the ignore message
Release 4.1
Version 4.1.5 - 29th May, 2018 (download)
Update from other 4.1.x: Drop-in, unless branching and branch renaming are activated and there are visible SVN ChangeRetriever errors. Then, a full re-analysis is required.
Update from older version: Full re-analysis via backup required
- Fixes
- Jira could not handle umlauts in account credentials
- Table sorting in Tests perspective was broken
- TFS dependency jar file contained inconsistently signed dependency
Version 4.1.4 - 8th May, 2018 (download)
- Fixes
- Content in external analysis uploads table was not fully displayed
- NullPointerException after restarting Teamscale
- Password in account credentials could not be changed
- Eclipse Plug-in: Could not retrieve findings when using Subversion
Version 4.1.3 - 26th April, 2018 (download)
- Fixes
- Branch renaming sometimes led to incorrect change sets
- Code perspective did not work in Internet Explorer 10
- Tooltip in metrics table was not fully displayed in Safari
- Enhancements
- File history view did not show Issue IDs per history entry
Version 4.1.2 - 17th April, 2018 (download)
- Fixes
- Architecture analysis state sometimes got stuck
- Filtering the Activity view to a single user caused an HTTP error
- SVN connections did not reuse sockets leading to socket leaks
- API version check for Teamscale Eclipse Plug-in failed
- Importing 4.0.2 backup into 4.1.1 did not work in some rare cases
- Teamscale Eclipse Plug-in did not show findings
- Cassandra connections sometimes had read failures
- IssueService did not check for read permissions
- Method history view comparison selected wrong entries
- PostRevisionAnalysisTriggers were not removed in case of rollbacks
- Wrong selection of projects when editing user groups
Version 4.1.1 - 11th April, 2018 (download)
- Fixes
- Wrong TGA percentage in Test Perspective issue view when using cross-annotation
- Out of Memory error in CodeChangeSynchronizer
- Clicking on architectures in Test Perspective wrongly navigated to the Metrics Perspective
- Wrong metric values for some files on architecture path
- Eclipse Plugin did not work with ABAP Development Tools (ADT) anymore
- Blacklisting multiple findings did not work on non-default branch
- Wrong architecture dependencies for PHP's require_once
- Performance Statistics Services failed with NullPointerException
- NumberFormatException in Array Initialization Check
- IndexOutOfBoundsException in Catch of Generic Exception Check
- ArrayIndexOutOfBoundsException in Include Filename Delimiter Check
- Comment completeness analysis was slow for large C++ projects
- Layout of quality indicator configuration was broken
- Some web UI tooltips blocked input elements in project configuration
- Delete icon in cross-annotation parameter in TGA treemap was missing
- Enhancements
- Improved Treemap performance for projects using architectures
Version 4.1.0 - 5th April, 2018 (download)
- Major Features
- Single Sign-On using SAML 2.0 Identity Provider
- Kotlin language support
- Visual Studio Pre-commit Analysis support
- MC/DC Coverage
- New MC/DC coverage metric showing the percentage of covered code
- Uploading and parsing of MC/DC coverage from CTC++ report
- Integration of annotated MC/DC coverage information in code view
- External Findings
- Ability to export/import external findings descriptions and findings groups
- UI for creation of external finding descriptions
- Web Interface
- Admin perspective: Clearer and better categorization of options/settings
- Test perspective: Show summary of test gaps for an issue query
- Test perspective: Allow selecting projects for cross-annotation
- Code perspective: Line coverage is annotated for files without coverage
- Code perspective: Collapsible Metrics table in sidebar
- Findings perspective: Ability to exclude findings via regex
- Metric bar charts: Option to display numeric value in metric bar charts
- Improved UI for system execution
- Option to unset default dashboard
- Built-in checks
- Catch of Non-Generic exception check (Java, C#)
- Custom Exception Definition (Java, C#, VB)
- Throw of Non-Generic exception check (Java, C#, VB)
- Catch of Generic exception check (Java, C#, VB)
- Throw of Generic exception check (C#, VB)
- C/C++ (Checks for MISRA Coding Conventions)
- Missing braces for block statements in compound body check
- Goto Other Blocks or Backwards Check
- Line Splicing in Comments Check
- Nested Comments Check
- Do Not Include "setjmp.h" Check
- Do Not Include "signal.h" Check
- Forbidden Conversion Functions Check
- Forbidden Memory Management Functions Check
- Forbidden Program Support Utilities Check
- Forbidden Search Sort Functions Check
- Forbidden Standard IO Functions Check
- Forbidden Time and Date Functions Check
- Forbidden Type Generic Math Functions Check
- Lowercase Literal Suffix Check
- Octal Constant Check
- Array Initialization Check
- Forbidden Sequences in Include Check
- Include Directives Should Not Be Preceded By Code Check
- Include File name Delimiter Check
- Macro Argument With Directives Check
- Preprocessor Directive End Check
- Preprocessor Directive Line Start Check
- Switch Must Have Default Check
- Switch Clause Is Terminated By Break Statement Check
- Switch Clause Number Check
- Switch Clauses Are In Switch Statement Body Check
- Switch Statement Demands Default Label Well Placed Check
- Switch Statement Is Well Formed Check
- All Exit Paths Return Value Check
- Encapsulated Assembler Check
- Flexible Array Member Check
- SizeOf With Side Effects Check
- Terminated Escape Sequences Check
Release 4.0
Version 4.0.5 - 28th March, 2018 (download)
Update from older version: Full re-analysis via backup required
- Fixes
- ABAP test execution information was potentially incomplete
- Gerrit voting crashed on deleted files
- Git submodules with paths spaning multiple directories were not recognized
- Trend charts in MetricsTableWidget did not display the correct history
Version 4.0.4 - 20th March, 2018 (download)
- Fixes
- Project sorting in project chooser wasn't case-insensitive
- Layout glitch of partition selector in Tests perspective
- Could not change the selected issue metric in Tests perspective using Safari
- Execution popup trend in Tests perspective reversed the colors' correct order
- Improvements
- External upload commits can be hidden in the resource history
Version 4.0.3 - 7th March, 2018 (download)
- Fixes
- Gerrit connector could not handle duplicate change-ids
- Could not create projects with multiple Gerrit connectors
- Gerrit connector did not fetch all refs
- Mapping of commits of Gerrit branches was incorrect
- Gerrit line comments were off by one
- Could not add constraints in the architecture editor
- Backup import failed for large systems
- Errors "Region must be contained in list" in CodeChangeIndexSynchronizer
- Git connector description was outdated
- Improvements
- Performance of Pre-Commit service
Version 4.0.2 - 27th February, 2018 (download)
- Fixes
- TestInfoRegionUpdater threw IndexOutOfBoundsException
- Broken branch and time picker in path selector for widgets
- GitRepositoryConnection crashed if submodules support was active but no submodules were present
- C++ architecture analysis showed orphans "cpp-header:"
- Wrong data shown in issue treemap
- Error when changing account credentials: Access to storage system failed: Schema is missing from storage system
- InvalidPathException in Git Submodule analysis
- Blacklisting required project lead permissions
- Changing the path reset all coverage sources in the Test Gap Treemap widget
- Switching to another dashboard changed the already selected branch
- NPE in ServicePermissions when checking read access for a non-existing project
- Improvements
- More information in Pre-Commit Popup in Eclipse
Version 4.0.1 - 20th February, 2018 (download)
- Fixes
- ElementHistoryUpdater crashed for huge deltas in larger projects
- Empty block check missed some Javascript empty blocks
Version 4.0.0 - 13th February, 2018 (download)
- Major Features
- Pre-commit analysis which allows realtime analysis in the IDE
- Web Interface
- Activity Perspective: Show timestamps for first and last commit of each repository
- Multiline project configuration field
- Blacklisting
- Metrics and widgets exclude blacklisted findings
- Blacklisted findings merge upon branch merge
- ABAP
- Analysis of ABAP Enhancements
- Improved ABAP refactoring detection in the following cases:
- Changing parameter modifiers in method definitions
- Omitting or adding parameter modifiers in method calls
- Omitting or adding parameter name in method calls that only have one parameter
- Custom checks
- Order of access modifier check (C/C++, C#, Java)
- OScript: Avoid dynamic check
- Simulink: Naming convention checks
- Java
- Instances of Optional should not be compared to null
- Enhanced 'Names must not only differ in casing' check
- Avoid reassigning parameter value
- C/C++
- Each variable should be declared on a separate line
- Avoid top level anonymous namespaces
- Declarations should be a part of a namespace
- Destructors should be declared 'noexcept'
- Only constructor with one parameter should be explicit
- Own header should be included first
- Friend declarations should be private
- No global 'using'
- Methods should not be defined in a header file
- Namespaces should not be imported as a whole
- No C-Style casts
- Do not declare anything in restricted namespaces
- Admin
- Ability to share Dashboards with projects
- Ability to cancel or pause analyses for a project
- Updated to latest TSLint version (5.9.1)
- Service to calculate total number of relevant Test Gaps
- Allow import of external data via repository connectors
- Support for Istanbul JSON format and upload of coverage reports
- Support rule set annotations for checks
Release 3.9
Version 3.9.6 - 7th March, 2018 (download)
Update from older version: Full re-analysis via backup required
- Fixes
- Delta perspective not working for architecture paths of components with third-party types
- Metrics Table Widget's trend charts and treemaps did not respect chosen branch
- Gerrit connector did not vote during rollbacks
Version 3.9.5 - 20th February, 2018 (download)
- Fixes
- Architecture uploads could get lost if uploaded for the same timestamp
- Git connection crashed during cleanup if error occurred
Version 3.9.4 - 13th February, 2018 (download)
- Fixes
- Could not import dashboard from Teamscale 3.6
- Error in Gerrit connector: request entity too large
- Compare view does not show code when diff cannot be computed
- Crash of Visual Studio Extension if "Miscellaneous Files" are open in Solution
- Improve error message when Git connector with submodule support is run on folder without .gitmodules file
Version 3.9.3 - 6th February, 2018 (download)
- Fixes
- Teamscale systemd service was missing a working directory, which led to all data being lost on restarting the service
- Test perspective: tga-table service was slow (especially for architectures)
- Markdown Breaks Navigation for Code Inspector Findings
- Execution information was wrong on Tests perspective
- Cannot set/alter alias without reanalysis
- ExternalAnalysisResultsUpdater was very slow on huge systems
- Incomplete entries were always filtered from MetricHotspotService
- Rollback failed in case unadjusted commits are present
- Unable to edit groups with many members
Version 3.9.2 - 25th January, 2018 (download)
- Fixes
- No dependencies shown in architecture editor for C++ projects
- Issue perspective was slow
- Artifactory validation failed
- Opening architecture editor took very long
- Misleading trend indicator in metrics table for neutral metrics
- Tests Perspective: Choosing between Open and Closed tickets did not work
- Enhancements
- Misc improvements for Gosu checks
Version 3.9.1 - 16th January, 2018 (download)
- Fixes
- Tests Perspective: Issue based Test Gap percentage was wrong
- Metrics and Tests perspective: Popups showed ugly scrollbars
- Git connector to local bare repository was broken for some path names (Windows)
- False positives for C# Timers in C# unused variables check
- False positive in "No Write Access to SAP Standard Tables" Check
- Artifactory connector did not support CommitHookService call
- systemd startup unit did not set working directory
- teamscale-inner-loop.sh did not ignore comment lines in jvm.properties
Version 3.9.0 - 9th January, 2018 (download)
- Major Features
- New Tests Perspective to inspect test execution information and test gaps
- Web Interface
- Activity Perspective: No automatic reload in case there's no connection
- Architecture Perspective
- Link to architecture specification from finding details of architecture findings
- Informative page shown when no architecture exists
- Conformance status of architectures is now shown in the overview
- Issue Perspective: Number of available issues is now displayed
- Delta Perspective: Ability to exclude upload commits
- Dashboard Widgets
- Metric selection dialog for assessment trend chart uses radio buttons
- Configuration dialog can be exited by pressing Escape
- ABAP
- Detection of hidden ABAP source code
- Analysis of SAP standard code modifications
- Analysis of enhancement point implementations
- SCOV Upload: New Flag to Specify All Counters are Deltas
- Automatically create account credentials for ABAP System Connections
- Custom checks
- Avoid equality check with boolean literal (C/C++, C#, Java)
- Gosu custom checks
- Naming conventions
- Order of class members
- Avoid the Java Date class
- Use Gosu comparison operators instead of Java "equals" check
- Avoid public variables check
- Admin
- New systemd unit file for the Teamscale Linux service
- Test coverage metric now configured by default
- More placeholders available for backup file names, e.g., port number
Release 3.8
Version 3.8.6 - 13th February, 2018 (download)
Update from 3.8.0: Full re-analysis via backup required
Update from older version: Full re-analysis via backup required
- Fixes
- Could not configure IntelliJ for projects with alias
- Error importing backup with dashboards from 3.6
Version 3.8.5 - 6th February, 2018 (download)
- Fixes
- Method history view: Service crashed with "No Method found for given region"
- Nesting was not calculated correctly for PHP code with 'else if' constructs
- Changing project alias prompted to reanalyze
- SVN connector missed some branches
- SVN connector gets stuck in inconsistent state
- SVN Connector created incorrect history when merges are done on a subfolder level
- NullPointerException in SVNChangeRetriever
- CommitTree did not always return up-to-date information
- External upload session ID was not found due to failing default branch name resolution
- 3rd party dependencies not extracted anymore for file-based architectures
- NullPointerException in BullsEyeReportHandler
- Metric Bar Chart did not show percentage metrics as such
- Label widget did not render lists correctly
- TGA Treemap always includes all files (if no issue is selected)
- Assessment Pie Chart showed wrong percentage trend
- Can't add group to user
- Jira authentication failed for certain authentication schemes
- Rendering error in Jira Custom Field selection with active filter
- Project edit was ignored
- Editing account in project perspective led to red error page
- TypeScript naming conventions: false positive finding in angular service directive
- QG3 findings were not reported in rare cases
- Mail notifications were not sent
Version 3.8.4 - 19th December, 2017 (download)
- Fixes
- Architecture findings were not updated after updating dependencies
- Externally uploaded data was not fully integrated
- Dashboards were not viewable on IE
- Select/Deselect all projects did not work on Admin Backup page
Version 3.8.3 - 12th December, 2017 (download)
- Fixes
- TGA trend charts incorrectly displayed a flat line
- Incomplete parameters for CloneChunkIndexSynchronizer trigger led to an error in configuring cloning exclude path patterns
- JS error handling did not display stack traces
- Enhancements
- Improved performance of architecture assessment service, leading to faster opening and editing of architectures
- Log messages in AbapSynchronizeTriggers now indicate which connection failed
Version 3.8.2 - 6th December, 2017 (download)
- Fixes
- Inability to upload C++ coverage from manual tests due to invalid lines
- TFS connector extracted branches that were not included in the project config
- Visual Studio plugin did not work with 3.8.0
- IssueId Dialog did not fully display the text
- Popup was not shown in the Numeric metric value widget
- Assessment trend chart did not display the assessment in percentage format
Version 3.8.1 - 30th November, 2017 (download)
- Critical Fixes
- Missing migration for .NET Version index, causing corrupted data
- Fixes
- Dashboard migration failed in rare cases
- Method history view did not work for architecture paths
- .NET Method mapping calculation was incorrect in rare cases
- NullPointerException was thrown when importing backup in some instances
- InternetExplorerCompatCheck was outdated
- Enhancements
- Improved performance of data taint analysis
- Support for Git over SSH has been added
Version 3.8.0 - 21st November, 2017 (download)
- Major Features
- Support Coverage/TGA for PL/SQL
- Major performance improvements
- Improved descriptions for many checks
- Web Interface
- Improved activity perspective design
- Show indicator whether project is in history analysis or rollback analysis
- Show file name in browser page title when viewing code
- Issue queries: Ability to show affected files treemap for each query
- Test gap analysis: Added method history view
- Architecture editor: Sort matched types in the component's property view
- Analysis
- Add option to exclude files based on size
- SAP ABAP system connector no longer requests coverage on full exports
- PL/SQL check: Warn if default exception handler is missing
- Admin Features
- More feedback after importing a backup
- List new checks that could be activated in imported analysis profiles
- Display errors and statistics after import
- Support user groups from TFS/VSTS
- Add option to track enhanced storage access statistics
- External Tools
- Support direct upload of C# compiler warnings
Release 3.7
Version 3.7.6 - 29th November, 2017 (download)
Update from older version: Full re-analysis via backup required
- Fixes
- Fix: Edit project options dialog did not crashed when opened
- Fix: Metrics table widget did not work for non-default branches
- Fix: External analysis result import crashed in an unlikely edge case
- Enhancements
- Slight performance improvement for the data taint analysis
Version 3.7.5 - 28th November, 2017 (download)
- Fixes
- Fix: Activity details no longer showed full commit message
- Fix: External analysis results were not loaded correctly in case they were uploaded before the first code commit was analyzed
- Fix: Artifactory branch extraction was too strict
- Fix: Usage treemap crashed
- Fix: Simulink models could not be opened
- Enhancements
- Improve gerrit branch handling for some corner cases
- Improve performance of architecture analysis on very large systems
Version 3.7.4 - 16th November, 2017 (download)
- Fixes
- Fix: Multiple PostRevisionAnalysisTriggers were added if multiple connectors were active in one project
- Fix: External analysis results could lead to huge amounts of rollbacks in certain cases
- Fix: Cobol used incorrect C-Like normalization
- Fix: Artifactory connector failed in case multiple branches with the same revision existed
- Fix: Some coverage edge cases in BullsEye coverage reports were missing
- Enhancements
- CTC SKIP literals are now supported
Version 3.7.3 - 6th November, 2017 (download)
- Fixes
- Fix: IE11: Could not add any connectors to projects
- Fix: Users with project admin rights could not edit projects
- Fix: TGA Treemap in Delta perspective did not show tooltips
- Fix: Cobol parser failed for some constructs
- Fix: VS Coverage upload failed if more than one module was present
- Fix: SVN connection threw NullPointer in rare cases
- Enhancements
- Delta perspective loaded long, now much faster
- Gerrit can now vote based on red findings, but comment red + yellow findings
Version 3.7.2 - 20th October, 2017 (download)
- Fixes
- Fix: NPE in Dashboard widget migration during backup import
- Fix: Analysis profile did not show the configured values for the options
- Fix: Generated Heatfiler reports did not have correct prefixes, extensions or directory paths
- Fix: AssertionErrors in MethodTaintGraphSynchronizer
- Fix: Analysis of architecture files with taint analysis failed
- Fix: Activity perspective did not display new commits
- Fix: Security problem in admin perspective
Version 3.7.1 - 12th October, 2017 (download)
- Fixes
- Fix: WebUI crashed on Internet Explorer 11
- Fix: Worker log type filter crashed
- Fix: Cobol parser produced incorrect results for some constructs
- Fix: Re-enabled old parts of the log filtering REST API for compatibility
- Fix: Links between Simulink models and code broken in some cases
Version 3.7.0 - 10th October, 2017 (download)
- Major Features
- UI for easily uploading external reports via the Web UI
- Ability to upload externally computed architecture dependencies
- Improved Clone Management
- Activity perspective: ability to view/focus on inconsistent clone alerts
- Findings perspective: ability to navigate from Clone to Sibling finding
- Web Interface
- Code perspective: Code Outline View displaying an outline of the opened structured file
- Architecture Editor:
- Displaying include/exclude patterns on architecture components
- Violations now allow easy navigation to the corresponding finding
- Dashboards: Link from Commit Chart Widget to User-Filtered Activity
- Improved numerical sorting of branch names
- Project configuration: Hide dependent options unless required by the configuration
- Analysis
- Comment Completeness Analysis for AngularJS and TypeScript
- Naming convention checks are possible for PHP code
- Admin Features
- Filter Worker/Service/Event-Logs via time range
- A Dockerfile for Teamscale is now contained in the distribution
- Automatic guessing of the instance URL
- External Tools
- Support for the Astrée RuleChecker report format
- Jira: Jira issues can now be filtered by project in the Issue Perspective
- Gerrit: Automatic voting on empty commits which are not analysed by Teamscale
- Export Services
- Issue Perspective: Trend can now be exported as CSV
- TGA CSV Export now includes class name in a separate column (with link to the file in Teamscale)
- Taint Analysis Findings CSV Export now includes the finding rule names and ids
Release 3.6
Version 3.6.2 - 10th October, 2017 (download)
Update from older version: Full re-analysis via backup required
- Fixes
- Fix: Clone detection caused uploading of Gerrit review to fail, if a clone sibling was outside of patchset
- Fix: IndexOutOfBoundsException in GerritAnalysisResultUploader
- Fix: Metrics perspective mapped wrong metrics to path names
- Fix: NPE in SvnChangeRetriever
- Fix: Missing findings for Comment Completeness for JavaScript methods
Version 3.6.1 - 25th September, 2017 (download)
- Fixes
- Fix: Path chooser in threshold configurations was broken
- Fix: When Simulink blocks are placed on negative coordinates, the content was cut off
- Fix: Support for OScript *.os files was missing
- Fix: Error in GitChangeRetriever: Had multiple parents from same branch
- Fix: TFSWorkItemSynchronizer stalled Teamscale: Illegal character entity: expansion character
- Fix: Safari: Test gap treemap on Delta Perspective: Switches could not be switched off
- Fix: Cobol Parser problems
- Fix: ProjectBranchesService crashed on branch names with numbers larger than integer.max
- Fix: Bug in TFSRepositoryConnection
- Fix: Bugfixes and improvements for Gerrit integration
Version 3.6.0 - 29th August, 2017 (download)
- Major Features
- TGA Treemap in the Delta perspective
- Python comment completeness now part of the regular comment completeness analysis
- Support for IBM RTC/Jazz issue tracker including history analysis
- Big analysis performance improvements
- Content synchronization
- Comment analysis
- Clone detection
- Code ownership synchronization
- Architecture reference synchronization
- Faster HEAD data access
- Faster compression/decompression for the store backend
- Faster scheduling of long external upload histories
- UI Features
- Use consistent branch filtering dropdowns everywhere
- Dashboards: show widget's type when editing it
- Dashboards: option to hide unchanged code in the Test Gap treemap widget
- Activity perspective: improved display of findings churn for merges
- Architecture editor: allow case insensitive regexes
- User profile: improved access key format for easier copying
- New Languages/External Tools
- Cobol
- Full support for TFS issue history analysis
- Support new compiler warnings format from Visual Studio Team Services
- Support .NET coverage reports merged by Visual Studio's codecoverage.exe
- Enable direct upload of SpCop/FxCop reports
- Enable direct upload JUnit/NUnit/XUnit reports as non-code data
- Admin Features
- Log regex filter now also matches the commit
- Warn when importing a backup with inconsistent project and folder names
- Added services for monitoring instance health with external tools such as Nagios
- Checks
- Java
- Useless calls to the super constructor
Release 3.5
Version 3.5.6 - 25th August, 2017 (download)
- CodeChangeIndexSynchronizer threw IndexOutOfBoundsException on Javascript code
- (from 3.5.3 only) In case the scheduler failed with "Start commit must be before end commit" the store must be removed and Teamscale needs to be setup again from scratch/backup. Please contact support@teamscale.com if you require assistance!
- TFS connector was creating problems
- ABAP parser errors are present
- Python line coverage is used
- CS project modules could not be analysed
- Parsing problems with AngularJS code exist
- Many errors occurred in GOSU or C#
- Worker is stuck in deleting project (requires complete trashing of the storage)
- Fixes
- Fix: NullPointerException was thrown when uploading external findings in rare cases after a Teamscale restart
- Fix: Activity perspective hung in "Loading more entries" state in rare cases
Version 3.5.5 - 22nd August, 2017 (download)
- Fixes
- Fix: Attaching findings to tasks using the web ui did not work
- Fix: Rare IndexOutOfBoundsException in CodeChangeIndexSynchronizer on JS code
- Fix: Parsing BullsEye reports resulted in errors in rare cases
- Fix: ExternalAnalysisResultsRepairer could crash with an NPE
Version 3.5.4 - 16th August, 2017 (download)
- Fixes
- Critical regression fix (introduced with 3.5.3): Scheduler stopped after error: "Start commit must be before end commit"
- Fix: Filtering findings by architecture path did not work correctly in findings perspective in some case
- Fix: Could not add metric to metric threshold profile using IE11
- Fix: Metric threshold configuration UI behaved incorrectly when changing the base profile
- Fix: Findings were not displayed correctly in Simulink stateflow models
- Fix: Python line coverage was not calculated correctly for multiple cases
- Fix: The TFS connection did not handle all TFS errors correctly
- Fix: ABAP infotypes parsed incorrectly
- Fix: ABAP usage analysis reported wrong results in some cases
- Fix: Usage treemap crashed in rare cases
- Enhancements
- Enhancement: Made scheduler more robust against errors in single projects
- Enhancement: Added additional backup import options to improve admin backup import workflow
Version 3.5.3 - 7th August, 2017 (download)
- Fixes
- Fix: AngularJS methods were not detected correctly and let to false positives
- Fix: SVN connector validated although the connection was invalid in rare cases
- Fix: ProjectModuleIndexSynchronizer crashed with NumberFormatException in rare cases
- Fix: ABAP parser did not parse some cases correctly
- Fix: Architecture findings got lost in very rare cases due to duplicate IDs
- Fix: Architecture perspective had minor layouting issues on small resolutions
- Fix: Architecture editor was very slow due to performance regressions
- Fix: Issue query autocomplete did not work correctly sometimes
- Fix: Gerrit connector crashed on some border cases
- Enhancements
- Enhancement: Gerrit connector can now be set to vote only on red findings
- Enhancement: Gerrit connector now marks blacklisted comments as such in Gerrit
- Enhancement: External uploads are now taken into consideration for merges
Version 3.5.2 - 1st August, 2017 (download)
- Fixes
- Fix: Local file git repository connectors using path suffixes could not be validated
- Fix: C# architecture analysis created false positives in rare cases
- Fix: Architecture analysis spammed the log with useless warnings
- Fix: GOSU extension methods were not correctly recognized by the parser
Version 3.5.1 - 25th July, 2017 (download)
- Fixes
- Critical fix: Scheduler crashed when deleting project
- Fix: Clone detection for GOSU was missing normalization
- Fix: SVN connector could not be validated in certain authentication scenarios
- Fix: Simulink unconnected port check did not ignore top-level library blocks
- Fix: Could not edit project using Internet Explorer
- Fix: PyLint report parser failed for multi-line messages
- Fix: Some ABAP blocks could not be covered by test coverage
Version 3.5.0 - 19th July, 2017 (download)
- Major Features
- TGA Support for JavaScript/TypeScript
- UI design improvement: Semantic UI
- Branch-aware findings tracking
- Artifactory Connector
- UI Features
- Explicitly mark content-excluded files in the metrics perspective
- TGA treemaps are shown for issues in the issue perspective
- Single metric trend chart has the option to use different axes per configured path
- TGA-widgets have deselect-all option for coverage sources
- Decluttered Activity Perspective displaying the most relevant information
- New Languages/External Tools
- Integration of OScript in Teamscale
- Architecture analysis for SAP HANA views
- Direct FindBugs upload
- Report-based pylint upload
- Admin Features
- Extension of the event log to include non-service events
- Inclusion of teamscale.log file in support request
- Custom Checks
- HANA SQLScript
- Input parameter proper prefix check
- Joins on calculated attributes check
- Naming of scripted calculation views check
- Avoid usage of Column Engine check
- Variable proper prefix check
- Visual Studio 2017 Support
- Auto-prefix mapping: improved project setup by automatically resolving path prefixes if possible
Release 3.4
Version 3.4.10 - 1st August, 2017 (download)
- Many false positives are present due to the structs error
- Problems with Jira issue queries exist
- There are missing merge commits
- There are missing methods in TGA
- SVN Connector throws an IllegalStateException
- Multiple identical commits exist
- Failures occurred in the CodeChangeIndexSynchronizer
- Missing fields in Jira issues
- Test Gap Analysis is actively used for Python projects
- Errors occurred in the Git or TFS change retrievers
- There are missing commits in SVN projects
- Too many parent commits exist for a single commit
- Fixes
- Fix: Users without Project Admin permissions could not view the metrics trend using the metrics table widget
- Fix: Structs were not properly detected as types for empty block checks in C++
- Fix: Bullseye coverage parser only parsed a single report even if uploading multiple ones at once
Version 3.4.9 - 25th July, 2017 (download)
- Fixes
- Fix: Jira issue queries sometimes returned incorrect results
- Fix: Metrics trend chart sometimes crashed when using metric threshold profiles
- Fix: Editing threshold profiles could lead to inconsistent data causing widgets to fail
Version 3.4.8 - 18th July, 2017 (download)
- Fixes
- Fix: Teamscale did not detect merge commits in rare cases
- Fix: CodeChangeIndexSynchronizer missed lots of methods
- Fix: Scheduler was sometimes very slow on very big projects
- Fix: InState Queries were not evaluated correctly, if changes appeared between evaluation points
Version 3.4.7 - 11th July, 2017 (download)
- Fixes
- Fix: Goto, labels and case fallthroughs were not handled correctly for CTC coverage
- Fix: SVN connector threw IllegalStateException in rare cases
- Fix: Crucible connector could not be validated when using basic authentication
- Fix: Cursor hovering used wrong offset on some treemaps
- Enhancements
- Add support for the "Fix Version(s)" and "Components" fields for Jira issue queries
- The Gerrit connector can now leave line comments for findings with each vote
Version 3.4.6 - 6th July, 2017 (download)
- Fixes
- Fix: Comments from the Gerrit connector pushed to Gerrit did not contain the commit message
Version 3.4.5 - 4th July, 2017 (download)
- Fixes
- Fix: Very large files were not properly handled by the git connection
- Fix: 'Number of Days in Future' setting for trend charts that use threshold profiles was ignored
- Fix: CodeChangeIndexSynchronizer crashed with OutOfMemoryException for very long histories
- Fix: CommitChartWidget displayed incorrectly sorted results
Version 3.4.4 - 30th June, 2017 (download)
- Fixes
- Fix: CodeChangeIndexSynchronizer errors due to missing region content
- Fix: Issues in multiple parent branches
- Fix: Duplicate identical commits
- Fix: PDB upload failed with a service error
- Fix: Simulink library did not support Reset port
- Fix: NullPointerException when adding a user to a group
- Fix: Code view errors in Internet Explorer
- Fix: Removed outdated Admin Guide link
Version 3.4.3 - 28th June, 2017 (download)
- Fixes
- Fix: CodeChangeIndexSynchronizer and FindingsTracker crashed repeatedly
- Fix: TGA widget with issue ID did not work
- Fix: Updated wrong description for Git connector
- Fix: Jira did not import certain fields
- Fix: Bug in SVNRepositoryConnection
Version 3.4.2 - 27th June, 2017 (download)
- Fixes
- Fix: TGA for Python: methods were incorrectly reported as tested
- Fix: Could not connect to Visual Studio Team Services (VSTS) with new default JVM arguments
- Fix: Error in change retriever: Did not find scheduled revision for commit (Git and TFS)
- Fix: Finding Links in Task View were not shown for all branches but master
- Fix: Missing commits in SVN project when part of repository path was renamed
Version 3.4.1 - 13th June, 2017 (download)
- Fixes
- Fix: SVN connector did not validate deleted paths
- Fix: Teamscale instance would hang and queued jobs would not be scheduled
- Fix: Single commit had too many parent commits in some cases
Version 3.4.0 - 6th June, 2017 (download)
- Major Features
- Branch aware test gap analysis
- Gerrit has been added as new connector
- Special UI to highlight and explain dataflow findings
- New Languages/External Tools
- Support for Clang dataflow findings
- BullseyeCoverage test coverage for C++
- Simulink
- Display test coverage on Simulink models
- Added links from generated source code to simulink model (and vice versa)
- Findings in the underlying code are now visible as part of the simulink model
- UI Features
- Display a name for the current Teamscale instance on every page
- Number format in Metrics perspective is now switchable between shortened and full format
- Findings can now be exported to a csv file
- Improved drag and drop behaviour on threshold profile creation page
- Better keyboard support during project creation
- Admin Features
- Event Log and system usage information is now included in the support request
- Postpone analysis of late external uploads to a specific time window
- The Teamscale Admin Guide has been merged into the Teamscale User Guide
Release 3.3
Version 3.3.5 - 31st May, 2017 (download)
Update from older version: Full re-analysis via backup required
- Fixes
- Edit button for custom fields in Jira connector did not work
- Crucible reviews were not displayed
- ABAP Exporter parsed dates incorrectly
- Updated RocksDB to the newest version to re-enable Windows support
Version 3.3.4 - 24th May, 2017 (download)
- Fixes
- Git connector calculated incorrect changesets in rare cases
- jvm.properties were not read correctly if the path to teamscale contains a space
- MetricsTrendChart behaved incorrectly for some configurations of threshold profiles
Version 3.3.3 - 17th May, 2017 (download)
- Fixes
- Project selector showed incorrect project as selected in some cases
- Comment completeness for TypeScript: could not select methods that are public and inside an exported type
- TFS ChangeRetriever threw "AssertionError: Cannot resolve parent commit" in rare cases
- GitChangeRetriever connection could get stuck forever, due to unlimited connection timeout
- GitContentUpdater threw NullPointerException for path containing a degree symbol
Version 3.3.2 - 10th May, 2017 (download)
- Fixes
- Projects could get stuck in reanalyse state when triggering multiple reanalyses simultaneously
- Could not open architecture link in architecture perspective using Internet Explorer 11
- Lots of methods were missing in the TGA method index
- Python check "do not shadow built-ins" threw NullPointerException in rare cases
- Analysis profile import from 3.2.x to 3.3.x was broken when custom external findings were used
- MetricsTrendChart did not honour time range set in the threshold configuration
- RocksDB startup was slow for big instances
Version 3.3.1 - 3rd May, 2017 (download)
- Fixes
- Service error when using metrics trend chart
- Trend indicators in metric widgets do not work with branching
- License expiration did not show expiration date
- Analysis crashed in multiple git corner cases
- RocksDB storage system crashed after some time
Version 3.3.0 - 26th April, 2017 (download)
- Major Features
- Simulink visualization improvements
- Linking of Simulink findings from generated code to the simulink model
- RocksDB storage backend support (beta)
- New Languages/External Tools
- GOSU language support
- CppCheck tool support
- Custom Roslyn analyzer findings upload support
- UI Features
- Task Summary Pie Chart widget
- Markdown syntax support for the Label widget
- Allow dashboard ownership transfer
- Jira custom field configuration helper dialog
- Ability to edit accounts in the project configuration
- Added date picker to start/end revision selection field
- Admin Features
- Added Critical Event Log
- More flexible metric threshold configuration for assessment metrics
- Custom Checks
- Java
- Check correct method modifier ordering
Release 3.2
Version 3.2.7 - 10th May, 2017 (download)
Update from older version: Full re-analysis via backup required
- Fixes
- Git analysis crashed in multiple corner cases
Version 3.2.6 - 26th April, 2017 (download)
- Fixes
- Changing VM args in jvm.properties does not have an effect
- NPE in CodeOwnershipSynchronizer
- Branch coverage calculated incorrectly for empty constructors in C++
- External uploads now sorted by time of upload in upload view
- Errors in SCOV usage data upload
- Crucible connector creates metrics for wrong file paths
Version 3.2.5 - 19th April, 2017 (download)
- Fixes
- Enabling action menu in trend widgets broke the edit dashboard button
- Instance import did not work for multiple projects at a time
- HTML rendering of finding's detail description was broken
- Python redundant parenthesis check created false positives when return type hints were used
- Rare stackoverflow error occurred for projects with very long history
- In C# project .csproj files were not correctly parsed if variables were used in them
Version 3.2.4 - 12th April, 2017 (download)
- Fixes
- Findings Churn Widget did not respect selected branch
- Backup grew large when using external ABAP test coverage upload
- False-positive in Python check "Do not shadow built-ins"
Version 3.2.3 - 5th April, 2017 (download)
- Fixes
- Very long histories led to stackoverflow errors in multiple places
- Findings perspective ignored branch selection
- "Add findings to task" link in findings perspective didn't work
- Findings summary widget did not respect chosen branch
- Incorrect trend delta shown in numeric value widget tooltip
- Metrics perspective sorting crashed if N/A entries were present
- TFS repository connector ran into an endless loop in case no branches were detected
- NotificationTrigger threw error for ignored issue reader branches
- Instance import didn't work when importing from Teamscale 3.2.1
- CTC test coverage skip pragma worked incorrectly for nested pragmas
- AbapMethodMappingSynchronizer could not parse architecture paths
- Improvements
- SVN Connector did not exclude branches/ and tags/ folders in un-branched mode as in older releases
- Clang and PC-lint reports can now be uploaded using the external-reports service
- Testgap treemap CSV export now contains method region information for ABAP
- Greatly improved "Avoid unused private fields" check performance
Version 3.2.2 - 29th March, 2017 (download)
- Fixes
- Multiple incompatibilities with older Firefox and Internet Explorer versions
- Group name field was cleared when editing group
- Improve labeling of special ABAP methods in Test Gap Treemap and CSV export
- Crucible connector could get into an inconsistent state in rare cases
- Start revision was not always correctly considered when analyzing a git repository
- Swift parser ran into an endless loop in some cases
Version 3.2.1 - 22nd March, 2017 (download)
- Fixes
- Could not view analysis profiles during deletion of a project
- GIT start revision was not considered when excluding some branches
- Uploaded architectures were always imported to default branch
- Architecture metrics table did not have a summary row
- Metrics perspective crashed in IE 11
- Finding lines were not shown in findings table in code details if one finding message was too long
- Possible NPE in CodeOwnershipSynchronizer
- NotificationTrigger threw UnsupportedOperationException and NullPointerException
Version 3.2.0 - 16th March, 2017 (download)
- Major Features
- Code perspective redesigned into Metrics perspective
- Git submodule support
- Issue metrics and issue query view
- Code Ownership Treemap
- New Languages/External Tools
- Swift language support
- Flexelint for C++
- UI Features
- New widget: Folder Distribution Pie Chart
- Single Metric Trend Chart widget now supports metric thresholds
- Greatly improve configuration of metric thresholds
- Download architecture as SVG
- Button to easily copy commit id in Activity perspective
- Drilldown to the metrics perspective from the Metrics Table and Metrics Bar Chart widgets
- Ability to reference Teamscale tasks from the commits
- Markdown support
- Admin Features
- Change setting and restart Teamscale from the web UI
- Automatically import backup data from a running Teamscale instance via the web UI
- Show the projects using any given profile from the Analysis Profiles view
- Custom Checks
- ABAP Security
- Avoid usage of CLIENT SPECIFIED
- Dangerous cross client database access
- Avoid hard-coded passwords
- Avoid hard-coded usernames
- Control flow depending on system variables
- Usage of system variables
- Missing authority check for call transaction
- Missing authority check in report
- Java
- Testcase naming checks
- C#
- Switch must have default case
- Avoid partial classes
- Python
- Do not compare None using operators
- Do not shadow built-ins
- Eclose doc strings in triple quotes
- Avoid redundant parenthesis
- PL/SQL
- Avoid 'SELECT *'
- Number of SQL Columns
- Prefer JOIN over Get_ function
- Unclosed cursor
Release 3.1
Version 3.1.5 - 9th March 2017 (download)
- Fixes
- Delta calculation for external findings and architecture uploads did not work correctly in some cases, causing unnecessarily large backups and findings tracker runtimes
Version 3.1.4 - 8th March 2017 (download)
- Fixes
- Architecture uploads could lead to race conditions in rare cases, resulting in inconsistent upload stores
Version 3.1.3 - 22nd February 2017 (download)
- Fixes
- SVN would crash in case a branch was deleted (if svn:externals were not being used, but branch analysis was enabled)
- RepositoryLogFileService was very slow on big systems (affects loading code in the UI)
- Branch coverage was incorrectly calculated in some edge-cases
Version 3.1.2 - 15th February 2017 (download)
- Fixes
- Critical: Re-analyzing more than one project at the same time could lead to an inconsistent database state
- Could not edit analysis groups in the analysis profile edit mode
- Problem when editing users with uppercase usernames in some cases
- SVN connector would crash in case a branch was deleted (if branch analysis was enabled)
- Metrics Bar Chart broke when metric thresholds were enabled
- ABAP include calculation crashed with NullPointerException in edge cases.
- Comment analysis crashed with AssertionError in rare cases analyzing C++ code
- CloneSynchronizer crashed with IndexOutOfBoundsException in rare cases analyzing C++ code
- Branch coverage incorrectly calculated in rare cases
- Possible NPE when synchronizing LDAP users in rare cases
Version 3.1.1 - 8th February 2017 (download)
- Fixes
- Some border cases in SVN connector were not properly handled when using branches with externals
- Architecture upload crashed in some rare cases
- Eclipse Plugin - Fixes
- Missing EGit install made plugin unusable
Version 3.1.0 - 1st February 2017 (download)
- Major New Features
- Simulink support
- Visual Basic .NET
- UI for managing external findings and metrics descriptions
- UI for managing external uploads
- Rename branches/authors on connector level
- Basic ABAP security checks
- Official Plugin for IntelliJ
- Simulink Support
- Render Stateflow Models
- Advanced rendering of Simulink blocks
- Navigation along block references
- Basic metrics and findings for Simulink blocks
- General Analysis
- Support Doxygen syntax for C++ doc comments
- Architecture analysis performance improvements
- Check for missing test annotations
- Check for number of method parameters
- ABAP security checks
- UI Improvements
- Analysis Profile: set severity color of all findings in an analysis group at once
- Architecture perspective usability improvements
- Show Teamscale license location in system information view
- Some project settings can now be changed without requiring a full re-analysis
- External Tools
- Coverage and FXCop support for VB.NET
- JaCoCo coverage support for Groovy
- dotCover coverage support
- C# compiler warnings und FxCop findings can now be uploaded in the Roslyn format
Release 3.0
Version 3.0.0 - 21st December 2016 (download)
- Major New Features
- Branch Support for Git, TFS and SVN
- SVN externals support
- Combined Git connectors into a single connector "Git"
- New supported Languages: SQL Script, PHP, Xtend, Groovy, OpenCL, Rust
- Support for Atlassian Crowd for group/user management
- Improved analysis performance
- Dashboard Widgets
- Metric Bar Chart widget
- IFrame widget
- Link support in label widget
- Team evolution widget
- Single Metric Trend Chart widget
- Dashboard export as static HTML
- Metrics Table support for threshold profiles improved
- Architecture Analysis
- Save and delete architectures directly from Web UI
- Option to disable findings for violations and orphans
- Support for PHP and Matlab
- General Analysis
- Branch Coverage for C++
- Cyclomatic Complexity metric
- Number of red/yellow findings metric
- Many new checks for ABAP, C#, C++, Java and Javascript
- Usage Analysis for ABAP
- TestGap Analysis
- Major performance, stability, and usability improvements
- TestGap Overview widget
- Metric Thresholds Profiles
- Improved UI
- Time-dependent metric limits
- Sub-path per metric support
- UI Improvements
- Autocomplete for user/group imports in the admin perspective
- Many scalability and usability improvements
- External Tools
- Allow markdown in metric/finding/non-code content
- Improved UI support for external metrics/findings
- TSLint Support
- Eclipse Plugin
- Branch support (including auto detection for git and svn)
- Display code coverage from Teamscale server in the editor
- Visual Studio Plugin
- Branch support
Version 3.0.1 - 13th January 2017 (download)
- Fixes
- Selector ignored branch in Activity view
- Rollbacks sometimes led to inconsistent repository connector state
- Service load recording sometimes crashed on startup
- Typescript lambdas were incorrectly parsed
- Backup import led to corrupt store if a group was specifically named "BUILD"
- Commit alert table sorting crashed in Activity Details view
- False error reported by ElementHistoryUpdater: Obtained X after X
- Stability
- Make repository connector more robust in case of connection problems
Version 3.0.2 - 20th January 2017 (download)
- Fixes
- Architecture component mapping could not be edited and layout was broken
- Selection of threshold configuration in project was broken
- Parent commit could not be resolved in TFS connector
Version 3.0.3 - 30th January 2017 (download)
- Fixes
- Potential stackoverflow if very many uploads were made
- Unordered architecture uploads caused storage exceptions
- TFS branch detection potentially failed in case the branch was not beneath the base path
Release 2.0
Version 2.0.0 - 26th February 2016 (download)
- Languages and Tools
- Analysis of Xtend language
- Analysis of HANA view XML files
- Importer for CTC coverage reports
- More analyses for Magik code
- More analyses for Matlab code
- Analyses
- Aggregation of metrics along architecture specifications
- Test gap analysis for detecting untested changes
- Definition of metric thresholds
- Custom check SDK on Github
- Support for branch coverage
- Web UI
- Centralized project and time chooser
- Widget for display of metrics against metric thresholds
- Widgets for test gap analysis
- New metric bar chart widget
- More convenient project configuration
- Browser notification for new commits
- Administration
- Services for registering external metrics and findings at run-time
- Batch deletion of users
Version 2.0.1 - 16th March 2016 (download)
- Performance improvement for GIT connector
- Performance improvement for findings perspective and findings summary widget
- Bug fixes for test coverage upload
- Bug fixes for test gap analysis
Version 2.0.2 - 26th April 2016 (download)
- Bug fixes for special cases of GIT and TFS connector
- Handling of DN changes in LDAP
- Improvements for test gap analysis
Version 2.0.3 - 25th May 2016 (download)
- Bug fixes for architecture metrics
- Fixes for problems with baselines in the UI
- Improvements for change detection
Version 2.0.4 - 7th June 2016 (download)
- Bug fixes for architecture metrics
- Fixes for problems with baselines in the UI
- Bug fixes for architecture analysis
Version 2.0.5 - 11th July 2016 (download)
- Bug fix for filtering findings in changed code
- Fix for a problem using the TFS connector with a proxy server
- Correction of a problem in the ABAP import
- Bug fixes for widget parameter dialogs
- Fix for an issue in the notification mechanism
- Bug fix for a problem with using external metrics
- Correction for a problem with the Jacoco coverage upload
- Reduction of false-positives for Java code anomaly checks ("This must not be compared with null", "Unused field", "Field could be made final")
- Fix for a bug in the comment analysis
- Upload of external analysis results for old code versions now possible
- Support for deleting uploaded analysis results
- Exclusion of non-testable files in TGA treemaps
Version 2.0.6 - 5th August 2016 (download)
- Fix rare error in re-analysis that could lead to the loss of the project
- Reduce false-positives for "Field could be made Final" check in Java interfaces
- Fix false-positives for "Exception must be called by reference" check in managed C++
- Correct rare error in the git connection recovery code
- Python multiline-comments are no longer counted as SLOC
- Add option to disable startTLS in the mail configuration
Release 1.6
Version 1.6.0 - 9th October 2015 (download)
- Languages and Tools
- Better support for JavaScript (TypeScript, AngularJS, Closure)
- C# 6.0 support
- Preprocessor for C++
- Remote Git Connector (no local clone necessary anymore)
- Microsoft Team Foundation Server 2015 support
- Microsoft Visual Studio 2015 support
- PC-Lint and ESLint are now incrementally executed by Teamscale
- LCOV Coverage format support
- Architecture Analysis
- Use Visual Studio project dependencies for an improved architecture analysis
- Architecture findings now show the exact line
- Many usability improvements for the web-based architecture editor
- Backend
- Improvement of the analysis performance
- Possibility to upload arbitrary findings
- Many new checks
- Web UI
- Added usage statistics: service calls/minute and number of active users
- Reanalysing projects is now possible with one click
- More detailed findings information in e-mail notifications
- Batch creation of users
- Tasks
- Paging for task-list
- E-Mail notifications for changes and comments on tasks
- Blacklisted findings are shown as such in tasks
Version 1.6.1 - 17th December 2015 (download)
- Improvements for dependency analysis in C#
- Extended configuration options for C/C++ and PC-Lint
- Increased robustness of LDAP integration
- Bug fixes for reading Git branches
Version 1.6.2 - 1st February 2016 (download)
- Improvements for dependency analysis in C#
- Performance improvements of C++ analysis
- Bug fixes for incremental PC-Lint integration
Release 1.5
Version 1.5.0 - 08th July 2015 (download)
- Web-based Architecture Editor
- Dataflow Analysis for detecting potential null dereferences and dead stores in C# code
- Enhanced custom check framework
- Improved C++ preprocessor handling
- Extract method refactoring recommendations for structure findings
- New languages: Fortran, IEC 61131/3
- Support for ESLint
- Architecture analysis for JavaScript with Google Closure
- Comment completeness analysis for JavaScript and C++
- Performance improvements in analysis back-end and service layer
- Automatic configuration of project mappings in Eclipse
- Support for Eclipse ABAP Development Tools (ADT)
- Alerts on inconsistent modifications to clones
- Email Notifications
- Tagging mechanism for tasks
- Editing of project configurations
- Support for custom StyleCop configurations
- FXCop rule ID shown as finding property
- Backup import/export via local file system of server
Version 1.5.1 - 21st August 2015 (download)
- Fixed memory leak in kiosk mode of dashboards
- Improved ABAP connection and tracking for ABAP Code Inspector
- Reduced size of Teamscale backups in some cases
- Fixes for parsing lambda expressions in C#
Release 1.4
Version 1.4.0 - 13th March 2015 (download)
- New languages: Ada and PL/SQL
- New Custom Check Framework
- New integrated support assistant
- Active Directory: Support for hierarchical groups
- C/C++: Architecture Analysis
- Integrated HTTPS support
- Visual Studio Plugin: Multiple bug fixes and improvements
- ABAP: Open file in ADT from Teamscale Web UI
- Import/Export of Dashboard Templates
- Teamscale now ships with a set of default templates, which can also be used to create a first dashboard on project create
- Added hooks for repository polling via URL instead of time interval
- Many usability enhancements
Version 1.4.1 - 15th May 2015 (download)
An Update is highly recommended. A full re-analysis of all projects is required.
- Fixed critical bug sometimes resulting in inconsistent data after server reboots
- Fixed bugs in dashboard sharing
- Fixed C# architecture analysis corner-cases
- 18 minor fixes
Release 1.3
Version 1.3 - 10th October 2014
- New language: Python
- Python: Pylint Integration
- ABAP: Code Inspector Integration
- Type-Based Architecture Analysis
- Task Support
- TFS WorkItem Issue Integration
- Consistent Time Travel for all Perspectives
- Dashboards
- Baseline Support for many widgets
- Metric Distribution Widget
- Visual Studio Plugin: Improved findings position handling