github karthikeyan-mac/AxMJamfSync v2.1

4 hours ago

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/orgDevices runs 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_assertion JWT containing the API clientId. Response bodies are no longer logged on auth errors — status code only
  • ProgressView Auto Layout warnings — eliminated NSProgressIndicator constraint 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.

Don't miss a new AxMJamfSync release

NewReleases is sending notifications on new releases.