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
.CSVcolumn “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
delegatedfilter 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.”
- Added
/api/orgs- Added
user_emailfield to return user email addresses in theorgunit_permsarray.
- Example:
GET /api/orgs?id={unit_uuid}
- Added
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
Cancelledstatus 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"}