v2.1
April 2026
What's New
MDM Server Visibility
- Device list now shows the assigned MDM server name as a badge on each device row
- Devices registered in AxM but not enrolled in any MDM server are marked Unassigned
- New MDM Server filter in the Devices tab — filter by server name or by Unassigned
- Device detail panel includes a new MDM Assignment section with server name, type, and ID
- Three new CSV export columns: MDM Assignment, MDM Server, MDM Server Type
- Dashboard includes a new MDM Assignment card showing assigned/unassigned counts and a per-server device breakdown
- Sync log and Sync tab summary card now include MDM server counts and assigned device totals after each run
- MDM data only refreshes when
v1/orgDevicesruns a live fetch — respects Device Cache (days) and Force Refresh Devices
AppleCare Coverage Date Format
- Start Date and Expired On in the coverage detail now respect System Settings → General → Language & Region date format
Bug Fixes
- Force Refresh Coverage ignored Sync Device Types — selecting Mobile Only or Mac Only and enabling Force Refresh Coverage still fetched coverage for all devices. Fixed: Force Refresh Coverage now applies the same device type scope filter as a normal coverage run
- Environment scope mismatch — fixed a bug where an environment created as ABM could store and display ASM credentials (or vice versa). v2.1 auto-corrects on launch using the Keychain scope key, clientId prefix, or cached sync scope as fallbacks — survives Keychain deletion
- Scope-agnostic Keychain keys — ABM and ASM credentials within the same environment no longer share the same Keychain key, preventing one from overwriting the other
- Scope change not persisted — tapping ABM/ASM in Setup now correctly updates the environment record so the change survives app restart
- Credential data in error logs — Apple's token endpoint error responses could echo back the
client_assertionJWT containing the API clientId. Response bodies are no longer logged on auth errors — status code only - ProgressView Auto Layout warnings — eliminated
NSProgressIndicatorconstraint warnings in the console
Improvements
- Account Type picker removed from the New Environment sheet — scope is set automatically from credentials
- macOS HIG compliance pass: semantic colours, native toolbar materials, SF Symbol hierarchical rendering, compact header bar
Upgrade Notes
No manual migration required. Existing environments with a scope mismatch are corrected automatically on first launch.