Skip to content

CUPS Admin 1.2.0

Choose a tag to compare

@kfattic kfattic released this 16 Sep 19:27
· 7 commits to main since this release

Intel-only driver check

CUPS Admin now checks the filter programs each queue's PPD names (*cupsFilter / *cupsFilter2) and flags queues whose driver can't run natively on Apple silicon.

  • App — the printer header shows Driver needs Rosetta when a filter has no arm64 slice, or Driver filter missing when a filter the PPD names doesn't exist. The sidebar tooltip says the same.
  • cupsadmin printer <queue> and cupsadmin ppdreport <queue> print a WARNING line naming the Intel-only or missing filters; ppdreport also lists every filter with its architectures.
  • cupsadmin printers --rosetta lists only the affected queues, with each filter's architecture and path, plus whether the Mac is Apple silicon and has Rosetta installed — for fleet reporting through an MDM.

Architectures are read from each filter's Mach-O header, so arm64 subtypes that lipo can't name still count as native; shell-script filters and pass-through (-) entries are never flagged.

The Intel-only driver check was inspired by Willem Groenewald's opencups.

Installing

Installs /Applications/CUPS Admin.app (payload, with a receipt) and /usr/local/bin/cupsadmin (postinstall). Universal, macOS 14 or later. Installs as an upgrade over earlier releases. For Munki, only the CLI needs an installs entry.

SHA-256: 520be5d1107ee8ec8789fc9014c40dc0f3d1487b4849641268d50a81d08be173