Version 2026.08.2
August 19, 2026
Release Type
Stable – Feature & Fix Release
Summary
2026.08.2 brings insurance billing to life. Assigning insurance now creates a real, payable premium — optionally the moment a student is added — an unpaid premium auto-cancels after a configurable window so coverage never lingers half-paid, and students flagged as economically disadvantaged (free/reduced) are auto-waived before any charge is ever created. Forgiving a fee is a first-class action too: a dedicated Waive button zeroes an invoice cleanly, marks it Waived, and can send its own notification.
Help desk gets more flexible. An incident can now hold more than one device — a single drop event that damaged both a laptop and its charger is one incident, with per-device condition and repair details on one combined invoice. Technicians can attach files to a ticket while working it, and a new Out of Office workflow routes new tickets to a backup and hands off a technician's open tickets while they're away.
Administrators get a configurable session timeout (15 / 30 / 60 / 120 minutes, default 60 — no more being bounced after 30) and can reuse their Help Desk Google or Microsoft sign-in credentials for outbound email instead of re-entering them. There's a new Device Coverage (insurance) report, the option to generate bulk invoice PDFs by grade, and OneRoster metadata mapping so SIS values like free/reduced status flow onto a Manage1to1 field.
Under the hood, a large reliability round lands: a much faster View Devices list on big districts, background processing for large device imports, and fixes for several pages that could fail to load.
Marquee features:
- Insurance Billing Lifecycle — a payable premium on assignment, a configurable auto-cancel window, and automatic waivers for economically-disadvantaged students
- Waive an Invoice — a first-class Waive action that zeroes the balance, marks it Waived, and can send a "Fee Waived" email
- Multi-Device Incidents — attach several devices to one incident, each with its own condition and repair status, on one invoice
- Out of Office — mark a technician out, route new tickets to a backup, and reassign their open tickets automatically
- Ticket Attachments While Working a Ticket — add and share photos, PDFs, and logs from the ticket itself
- Configurable Admin Session Timeout — choose 15 / 30 / 60 / 120 minutes (default 60)
Plus reusing Help Desk OAuth for outbound email, a Device Coverage report, bulk invoice PDFs by grade, OneRoster metadata mapping, a faster View Devices list, background device imports, a safe duplicate-staff cleanup, and a round of ticket and device fixes.
New Features
Insurance Billing Lifecycle
Insurance used to be coverage-only — assigning it never produced a charge. Now the whole lifecycle is automated and provider-agnostic:
- A premium is charged on assignment. Assigning insurance creates a payable premium on the student's account, due a configurable number of days out (default 30). Districts can also auto-assess a default policy when a student is added.
- Unpaid premiums auto-cancel. A daily process declines any insurance premium still unpaid past the window and ends the coverage, so nothing lingers half-paid.
- Automatic waivers. Students flagged (via a mapped SIS field) as economically disadvantaged / free-reduced are waived before any charge is created — no fee, and an explicit "waived" state so staff can see why.
Learn more: Insurance Premiums · Insurance on Invoices
Waive an Invoice
A permission-gated Waive action forgives an invoice cleanly: it zeroes the balance, marks the invoice Paid / Waived (distinct from a cash payment and from Cancelled), captures a reason, and can send a new Fee Waived email to the family.
Learn more: Invoice Profile
Multi-Device Incidents
A single incident can now cover several devices — the laptop and its charger from one drop event, or a repair that spans multiple assets. Each attached device carries its own condition/damage flags and repair status, photos can be tagged to a specific device, and the whole incident still bills onto one invoice with a line per device. Single-device incidents work exactly as before.
Learn more: Adding Incidents
Out of Office
Mark a technician out of office from their own profile — or, with the Manage Out of Office permission, from the Administrators page. Choose a backup and an optional return date: their open tickets are reassigned to the backup right away, new tickets route around them, and out-of-office technicians are clearly flagged in the assignee menus. They rejoin the rotation automatically on the return date.
Learn more: Out of Office
Ticket Attachments While Working a Ticket
Admins and agents can now attach files — photos of damaged hardware, diagnostic logs, quotes, signed forms — to a ticket while working it, not just when it's created. Attachments are addable, viewable, and downloadable from the ticket, and are recorded in the ticket's history.
Configurable Admin Session Timeout
The admin-area idle timeout is now a per-district setting — pick 15, 30, 60, or 120 minutes (default 60). The warning countdown and automatic sign-out follow the value you choose, so IT staff working sustained sessions are no longer bounced after 30 minutes.
Improvements
- Reuse Help Desk OAuth for outbound email — if you've already connected Google or Microsoft for ticket importing, the Email Server screen offers to fill the same Client ID and Secret for outbound mail, so you don't set them up twice.
- Device Coverage (insurance) report — an insurance report keyed on the device, alongside the existing user-based report.
- Bulk invoice PDFs by grade — generate bulk invoice PDFs filtered by grade level, not just by date, status, or building.
- OneRoster metadata mapping — bind a Manage1to1 custom field to a SIS metadata key (free/reduced status, cohort, bus route) and let nightly syncs keep it current.
- Faster View Devices on large districts — the active-devices list loads dramatically faster on the biggest device tables.
- Background device imports — large device CSV imports now run in the background instead of timing out the page.
- Safe duplicate-staff cleanup — a preview-first utility that removes empty duplicate staff accounts created by a changed SIS ID, matched by email, never touching an account with real records.
- Submit a ticket on behalf of someone else — staff can open a ticket for another user (optionally for students too, both off by default); the person entering it stays the owner, and an unlisted device can be identified by asset tag or serial with instant validation.
- Handle deprovisioned Chrome devices — optionally move a device that Google reports as deprovisioned to a status you choose (defaulting to a new Deprovisioned status), and never pull a deprovisioned device in as a new import.
- Protected deletes — deleting a status, device model, building, or other shared record that is still in use is now blocked with a clear message explaining what still uses it, so a delete can never orphan the records that point at it.
Fixes
- Fixed viewing certain devices that could fail to load because of an unusual date on a linked incident.
- Fixed submitting a ticket with a CC recipient.
- Fixed the add-watcher menu rendering behind the ticket dialog.
- Fixed downloading a ticket attachment on an owned ticket as a guest.
- Reduced peak memory on the scheduled roster sync to prevent out-of-memory failures on very large districts.
Changelog
| Type | Issue | Description |
|---|---|---|
| NEW FEATURE | MAN-1256 | Attach files to a ticket while working it |
| NEW FEATURE | MAN-1331 | Waive an invoice — a first-class Waived resolution with its own email |
| NEW FEATURE | MAN-1361 | Multi-device incidents — attach several devices to one incident |
| NEW FEATURE | MAN-1381 | Out of Office — route new tickets to a backup and reassign open tickets |
| NEW FEATURE | MAN-1326 | Insurance assignment creates a payable premium (with assign-on-add) |
| NEW FEATURE | MAN-1327 | Auto-cancel an unpaid insurance premium after a configurable window |
| NEW FEATURE | MAN-1328 | Auto-waive the insurance premium for economically-disadvantaged students |
| NEW FEATURE | MAN-1330 | Preview and map SIS metadata keys onto user custom fields |
| NEW FEATURE | MAN-1356 | Safe duplicate-staff cleanup utility (preview-first) |
| IMPROVEMENT | MAN-1249 | Device Coverage (insurance) report |
| IMPROVEMENT | MAN-1253 | Generate bulk invoice PDFs by grade |
| IMPROVEMENT | MAN-1385 | Submit a ticket on behalf of another user |
| IMPROVEMENT | MAN-1386 | Merging duplicates now permanently removes the merged-away record |
| IMPROVEMENT | MAN-1387 | Handle deprovisioned Chrome devices from the Google MDM sync |
| TASK | MAN-1390 | Configurable admin session timeout (15 / 30 / 60 / 120 minutes, default 60) |
| TASK | MAN-1391 | Reuse Help Desk Google / Microsoft credentials for outbound email |
| TASK | MAN-1430 | Block deletes that would orphan a record (status, model, building, and more) |
| BUG FIX | MAN-1383 | Align renamed Settings page titles with the new landing-card names |
| BUG FIX | MAN-1384 | Reassigning a ticket to a different user now saves |
| BUG FIX | MAN-1388 | Fix downloading a ticket attachment as a guest |
| BUG FIX | MAN-1389 | Fix submitting a ticket with a CC recipient |
| BUG FIX | MAN-1392 | Faster View Devices list on large districts |
| BUG FIX | MAN-1393 | Consistent insurance status between the device profile and Add Incident |
| BUG FIX | MAN-1394 | Loaner Devices widget counts loaners checked out with no return date |
| BUG FIX | MAN-1395 | Add the Disable Device button to the device profile (MDM remote lock) |
| BUG FIX | MAN-1396 | Cancel button on Add Invoice returns to the previous page |
| BUG FIX | MAN-1397 | Large device CSV imports run in the background instead of timing out |
| BUG FIX | MAN-1398 | Scheduled roster sync no longer runs out of memory on large districts |
| BUG FIX | MAN-1399 | Restore the icon on the Delete Photo button |
| BUG FIX | MAN-1400 | Faster device serial / asset-tag lookups |
| BUG FIX | MAN-1401 | Client-portal tickets open only for their owner or through a valid secure link |
| BUG FIX | MAN-1402 | Email Server settings can only be changed by administrators with the Settings permission |
| BUG FIX | MAN-1403 | Import student photos when the SIS embeds the image directly |
| BUG FIX | MAN-1405 | Fix device details not loading and mismatched device assignments |
| BUG FIX | MAN-1409 | Keep guardian data updated from ClassLink / OneRoster syncs |
| BUG FIX | MAN-1422 | Checkout History table no longer overflows on long device names |
| BUG FIX | MAN-1425 | Fix the add-watcher dropdown rendering behind the ticket dialog |
| BUG FIX | MAN-1428 | Fix viewing a device with an unusual linked-incident date |
| BUG FIX | MAN-1433 | Only rostering-provider guardians are removed when they drop from the feed; manual and CSV guardians are kept, and each removal is logged |