Skip to main content

Version 2026.08.2

Release

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:

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

TypeIssueDescription
NEW FEATUREMAN-1256Attach files to a ticket while working it
NEW FEATUREMAN-1331Waive an invoice — a first-class Waived resolution with its own email
NEW FEATUREMAN-1361Multi-device incidents — attach several devices to one incident
NEW FEATUREMAN-1381Out of Office — route new tickets to a backup and reassign open tickets
NEW FEATUREMAN-1326Insurance assignment creates a payable premium (with assign-on-add)
NEW FEATUREMAN-1327Auto-cancel an unpaid insurance premium after a configurable window
NEW FEATUREMAN-1328Auto-waive the insurance premium for economically-disadvantaged students
NEW FEATUREMAN-1330Preview and map SIS metadata keys onto user custom fields
NEW FEATUREMAN-1356Safe duplicate-staff cleanup utility (preview-first)
IMPROVEMENTMAN-1249Device Coverage (insurance) report
IMPROVEMENTMAN-1253Generate bulk invoice PDFs by grade
IMPROVEMENTMAN-1385Submit a ticket on behalf of another user
IMPROVEMENTMAN-1386Merging duplicates now permanently removes the merged-away record
IMPROVEMENTMAN-1387Handle deprovisioned Chrome devices from the Google MDM sync
TASKMAN-1390Configurable admin session timeout (15 / 30 / 60 / 120 minutes, default 60)
TASKMAN-1391Reuse Help Desk Google / Microsoft credentials for outbound email
TASKMAN-1430Block deletes that would orphan a record (status, model, building, and more)
BUG FIXMAN-1383Align renamed Settings page titles with the new landing-card names
BUG FIXMAN-1384Reassigning a ticket to a different user now saves
BUG FIXMAN-1388Fix downloading a ticket attachment as a guest
BUG FIXMAN-1389Fix submitting a ticket with a CC recipient
BUG FIXMAN-1392Faster View Devices list on large districts
BUG FIXMAN-1393Consistent insurance status between the device profile and Add Incident
BUG FIXMAN-1394Loaner Devices widget counts loaners checked out with no return date
BUG FIXMAN-1395Add the Disable Device button to the device profile (MDM remote lock)
BUG FIXMAN-1396Cancel button on Add Invoice returns to the previous page
BUG FIXMAN-1397Large device CSV imports run in the background instead of timing out
BUG FIXMAN-1398Scheduled roster sync no longer runs out of memory on large districts
BUG FIXMAN-1399Restore the icon on the Delete Photo button
BUG FIXMAN-1400Faster device serial / asset-tag lookups
BUG FIXMAN-1401Client-portal tickets open only for their owner or through a valid secure link
BUG FIXMAN-1402Email Server settings can only be changed by administrators with the Settings permission
BUG FIXMAN-1403Import student photos when the SIS embeds the image directly
BUG FIXMAN-1405Fix device details not loading and mismatched device assignments
BUG FIXMAN-1409Keep guardian data updated from ClassLink / OneRoster syncs
BUG FIXMAN-1422Checkout History table no longer overflows on long device names
BUG FIXMAN-1425Fix the add-watcher dropdown rendering behind the ticket dialog
BUG FIXMAN-1428Fix viewing a device with an unusual linked-incident date
BUG FIXMAN-1433Only rostering-provider guardians are removed when they drop from the feed; manual and CSV guardians are kept, and each removal is logged