Knowledge Base Administration Guide

Simscope Release History

How to upgrade?

Note: to upgrade your Simscope or Tunnel version, please follow the Upgrade instructions.

→ See also Tunnel Release History

1.532

bugfix Job config field wrapping

Fixed SIMSCOPE-155: job config field was overflowing incorrectly.

bugfix Gantt chart click

Users can now click anywhere on the gantt chart to drill into job details.


1.531

1. bugfix Increase Gantt chart limit to 5000 jobs

The Regression Gantt page has been increased to render up to 5000 jobs on a single chart.

Clicking on Gantt bars (or row) now opens the job.

Project cookie were confusing, so they have been disabled again.

  • When clicking on the Projects tab, it always goes to the project selector, instead of going to the previous project page.

4. feature Compute time auto-scale

Compute times now auto-scale their time units, to represent smaller time duration values. Previously they always rendered in "day" scale.

Examples:

  • 10.2 m instead of 0.0 d
  • 1.5 hr instead of 0.1 d

5. feature Coverage DB siblings

Regressions containing multiple coverage DB's now have links to sibling DB's.


1.530

1. bugfix Fixed Regression grouping/drilldown

When viewing Grouped Regressions, the list will now properly limit to a single page of results.

  • For example, if page size is 200, the resulting page will show up to 200 unique grouped resuls.

Grouping modes:

  • Group-by component
  • Group-by run group
  • Group-by regression series name

2. bugfix Fixed grouping regex drilldown

When drilling down in grouped regression mode, the Regex selection is kept.

There was a bug in previous releases, where this field would be cleared during drilldown.

3. bugfix Fixed Gantt chart sorting

Gantt charts now sort more intuitively;

  • Ascending sort: sort based on job-start timestamps
  • Descending sort: sort based on job-finish timestamps

4. bugfix Fixed coverage merge to allow entire page of results to be merged

SIMSCOPE-154

In previous releases, Coverage Merge was limited to 50-model merge maximum.

Now, it is limited to the page size selection.

  • For example, if you have a 200-model page, you can merge 200 models simultaneously.

1.529

1. feature Subproject within Regression JSON

Regression JSON can now optionally contain a subproject field, to allow automatic populating of component subproject when a run is started.

  • If the field is blank (or omitted), subproject is left unchanged.

2. feature Added Score Meter in Projects

The Project details page now includes a Score Meter display of each component.

The Project section now includes a cookie to save and restore the previous search configuration.

4. bugfix Signature title search in Triage Report

Filtering the Triage Report by Signature title was broken in previous releases.

This is now fixed.


1.528

1. feature Added support for uniqueid Live publishing

This release adds a simpler Live job matching algorithm based on uniqueid job field.

2. feature Chart: added Group By: Run Group

Charts can now be grouped by Run Group.

3. bugfix Fixed incorrect Score calculation of Aborted regression results

In previous releases, regressions with missing/lost jobs may show an incorrect Score (e.g. 100%), even if the regression contained lost jobs.

Now the score automatically includes aborted/lost jobs.

4. bugfix Fixed Project Component view with empty components

If Components have no matching jobs inside the Projects page, they now show up grouped under an Empty sub-group, to clarify why they show up as faded out.

5. feature Added Chart configuration: seriesstrippatterns

SIMSCOPE-141

Charts now have an optional configuration seriesstrippatterns, which is a list of optional regular expressions, allowing shortening of long series names, when rendering charts.

For example, if you have a long regression called my/super/long/regression/daily/snake/202, you can add this to your simscope.config to remove the long prefix:

[chart]
# Strip series patterns when rendering charts (regular expressions).
# Example: strip pattern: [my ... daily/]
seriesstrippatterns = "^my.*daily/"
# Also strip 'projectA' (anywhere)
seriesstrippatterns = "projectA"

6. bugfix Fixed a regex Build filter bug

Fixed a bug in regression search where regex field was not propagating when drilling into regression details links.

7. feature Upgraded compile toolchain

This release updates the compile toolchain, requring a minimum Linux OS, equivalent to RedHat7 or higher.


1.527

1. bugfix Regression grouped view pagination fix

In previous releases, when grouping regressions by Component, Series, etc., the summary view could paginate to a single page, containing the first matching 50 regressions incorrectly.

  • This resulted in an invalid summary view that was missing records.

This bug is now fixed, so that the summary page should summarize based on 1000 records.

2. bugfix Fixed double-metrics-reindex bug

In previous releases, reindex could be scheduled simultaneously in parallel.


1.526

feature Added merge for formal coverage

Formal coverage DB's can now be merged together.

  • Note: identical property names are combined as siblings, rather than merged into a single property.

1.525

1. feature GUI simscope.config editor

The simscope.config can now be edited and saved to disk from within the Simscope GUI, to allow easier configuration changes without needing a terminal.

2. feature Metrics DB incremental updates

The Metrics DB now supports incremental updates, upon a regression finishing (or timing out).

Charts should now be fresh for all non-live regressions.

Note: this requires a one-time table reindex after installing this release:

  • Click Admin LockRepopulate Metrics Table
  • be patient: this could take a few hours

3. bugfix Chart wide-legend-table

The legend table now automatically shrinks to adjust to the size of the series names in the chart.

In previous releases, this used a fixed width, which could be too wide if there were short series names.


1.524

feature New Projects tab

This release contains a new Projects tab, to allow simplified drilldown navigation:

  • Project → Component → Regression.

Projects Project


1.523

1. feature Triage percentage collapse algorithm

The Triage calculation has been changed, so that if a signature has been split into:

  • NEW + ASSIGNED

Then the triage percentage will merge {NEW+ASSIGNED} together (instead of having separate counts).

  • This results in a slightly higher Triage % score.

Note: when calculating the Assignment %, NEW and ASSIGNED counts are both used separately. So the score is the same as previous versions.

2. bugfix 100% charts

Line Charts with a fixed 100% value now render with 100% values at the top of the chart instead of the middle.

3. bugfix Blank charts

Charts with empty datasets now render as a blank/empty chart, instead of showing an error message.

4. feature SMTP CA Certificates

Added SMTP CA Certificates configuration option, to allow custom X.509 certificates.


1.522

feature Regression plugins can now be dynamic

Regression plugins can now be dynamic, so you can save a search that only matches the latest run in a branch/component/etc.

Then when the next regression matching arrives, the plugin will execute against it instead.


1.521

1. featureRegression search by Updated timestamp

Regressions can now be searched by dates using the Update timestamp.

  • This allows finding regressions which were run a while ago, but have been updated with coverage or metadata values.

2. feature LDAP dndisablepattern

Added dndisablepattern to the LDAP configuration to allow user disabling based on their DN (Designated Name) value.

  • This feature enables automatically disabling users in Simscope (and free up license seats).

Example:

[ldap]
# Optional: DN Disable Pattern: If your organization disables LDAP users by changing their DN
#           (Designated Name), this variable allows a regular expression to auto-disable a user.
# Note: this requires 'directoryrefresh' to trigger.
#
# Here is an example where users get moved into the OU (Organizational Unit) called Disabled Users:
dndisablepattern = "OU=Disabled Users"

# Refresh the user directory every 24 hours
directoryrefresh = "24h"

3. feature Component Dashboard default

The Component details page now defaults to the component metrics/dashboard view.

4. feature Improved isoweek display

When choosing work week display, Simscope will show a placeholder with the low/high dates automatically.

5. featureAdded Average Regression Runtime to homepage

The homepage now shows average regression runtime for each component.

6. bugfixFixed display of long branch names

Long branch names are now line-wrapped in tables.

Previously these long names would expand tables very wide.


1.520

1. bugfix Fixed simscope-jira-create active bug logic detection

simscope-jira-create.py now has better Active Bug logic.

2. feature Improved job update performance

Job update DB performance has been improved, for large triage updates, by up to 20%.

3. feature Binary integer comparison

Integer values can now be compared with binary syntax.

For example, this searches for a 4-bit value in a metadata field:

perf_reg_int = 0b1101

4. feature New bitwise job metadata slicing

SIMSCOPE-80

Integer-based job metadata fields can now be bitwise indexed (for Rules or searches).

Example:

my_csr01[6:1] < 0x1a

This slices the my_csr01 metadata fields on the bits 6..1 and compares against hex value 0x1a

  • This expression would be equivalent to shifting my_csr01 by one bit and AND-ing the result with `0b

5. feature Added automatic DB integrity check

This now runs an hourly integrity check, and will pause RabbitMQ if the integrity check fails.

To disable the integrity check (not recommended):

[server]
# Skip automatic integrity check (NOT RECOMMENDED)
# skipintegritycheck = true