September 19, 2025

T
Theresa Trevino
3 min read

Isora v1.6.0

September 19, 2025

Frontend Release v1.5

What's New

Assessments

  • Added Series Menu Options, including:
    • Rename
    • New Assessment
    • Delete
    • Expand All
    • Collapse All
    • New Series
  • Enabled “+ New Assessment” action within a Series.
  • Enabled Infinite Scroll across Asset, Assessment, and Compliance pages. Records now load seamlessly as you scroll, with no performance lag.
  • The Renew Assessment wizard now automatically detects the correct series, allowing you to start the renewal in the right context without extra steps.


Frontend Release v1.6

What's New

Assessments

  • Added ability to Cancel and Undo an Assessment or Survey.

Bug Fixes & Improvements

Risk Register

  • Fixed an issue where filters applied OR logic instead of AND logic. Filters now require all selected values to match, consistent with other parts of the platform.


Backend Release v1.5

What's New

Assessments

  • Added ability to Cancel and Undo an Assessment or Survey.

Assets

  • Renamed .CSV column “ACO”“Wall Port.”
  • Improved search performance.

Bug Fixes & Improvements

Risk Register

  • Filters now use AND logic (was OR).

Unit Assessment

  • Fixed issue where the OU Head was notified once all Child Unit surveys were complete. Now, notifications are only sent when both Parent and Child Unit surveys are complete.

Assessments: Import Previous Survey Responses

  • When enabled, the system checks if Answer Choices or Response Groups have changed since the previous assessment.
    • If either has changed → the previous answer value will not be imported, but clarification text (if present) will be.
    • If unchanged → both the previous answer value and clarification text will be imported.

API Updates

  • /api/hosts
    • Added delegated filter for asset enrichment survey assets.
      • GET /api/hosts?survey={uuid}&delegated=true → returns assets with ≥1 delegate.
      • GET /api/hosts?survey={uuid}&delegated=false → returns assets with 0 delegates.
    • Renamed field “aco”“wall_port.”
  • /api/orgs
    • Added user_email field to return user email addresses in the orgunit_perms array.
    • Example: GET /api/orgs?id={unit_uuid}


Backend Release v1.6

What's New

Asset Enrichment Survey Management

  • Enhanced tools for filtering, locking, and navigating assets within surveys:
    • Filter assets by delegate assignment status.
    • Lock all enrichment questions at once (“Mark All as Completed”).
    • Open asset details in a sidebar view directly in the survey.
    • Navigate from the sidebar to a dedicated single asset page (deep link).
    • Sidebar and deep link respect user permissions.
    • All interactions are responsive and load within 3 seconds for datasets up to 1,000 assets.

Cancel and Undo an Assessment or Survey

  • Application Assessments (1 survey) → Cancels the linked survey.
  • Vendor Assessments (1 survey) → Cancels the linked survey.
  • Unit Assessments (multiple surveys, 1 per unit) → Cancels all linked surveys.
  • Only superusers may cancel or undo cancellations.
  • Unauthorized users will receive a 403 error (or equivalent).

Bug Fixes & Improvements

Performance improvements in:

  • Assets & Asset Groups search
  • Finalizing survey acknowledgments
  • Assessment Type lookup

API Updates

  • /api/surveys and /api/assessments
    • Added support for Cancel and Undo Cancel.
    • New Cancelled status value added to both Assessment and Survey models.
    • Metadata fields now recorded:
      • cancelled_date
      • effective_cancelled_date
      • cancelled_by
      • cancelled_reason
      • Example:
          "status": "string",
          "pre_cancel_status": "string",
          "cancelled_status": "string",
          "effective_cancelled_date": "string",
          "cancelled_by": {
              "id": int,
              "username": "string",
              "first_name": "string",
              "last_name": "string",
              "email": "string"
          },
          "cancelled_reason": "string",
    • API Behavior:
      • Assessment Cancel:
      PATCH /assessments/:id 
      payload: {"cancel_action": "cancel", "reason": "REASON"}
      • Assessment Undo Cancel:
      PATCH /assessments/:id 
      payload: {"cancel_action": "undo-cancel", "reason": "REASON"}
      • Survey Cancel:
      PATCH /surveys/:id 
      payload: {"cancel_action": "cancel", "reason": "REASON"}
      • Survey Undo Cancel:
      PATCH /surveys/:id 
      payload: {"cancel_action": "undo-cancel", "reason": "REASON"}

Did this answer your question?