Repository navigation
Releases: Dezoff-max/AdminDoctor
Release list
AdminDoctor v0.1.10
AdminDoctor v0.1.10
Development build for the admin toolkit update.
Highlights:
- External IP network probe, triggered only on user request.
- LAN CSV export with readable port service names.
- Privileged helper dry-run and quarantine flow for allow-listed system cleanup candidates.
- Improved HTML/PDF report preview and multiple README screenshots.
- GitHub Actions workflow for Developer ID signing and notarization once Apple secrets are configured.
Validation:
swift test --disable-swift-testingpassed: 42 tests.- DMG mounted successfully and contains
AdminDoctor.app,Applications, and install note.
SHA-256:
aa0609e7b1315ff851f0bf8014216622c95511e34495b271e45a4d6e9fde9086 dist/AdminDoctor.dmg
Note: this uploaded DMG was built locally with ad-hoc signing because this Mac has no Developer ID identity installed. Configure the documented GitHub Secrets to produce signed and notarized release artifacts through the new workflow.
AdminDoctor v0.1.9
AdminDoctor v0.1.9
- Adds SMAppService LaunchDaemon packaging and privileged XPC helper status flow.
- Adds app controls to register, unregister, refresh, and ping the helper when built with a valid signing identity.
- Improves LAN scanning with Bonjour/mDNS name hints, offline OUI vendors, common open-port probes, device type inference, filtering, clear action, and horizontal table scrolling.
- Adds preview-before-save sheets for Markdown, JSON, HTML, and PDF report exports.
- Updates README, roadmap, and security notes for helper signing and local-only LAN scanning.
Validation:
- swift test --disable-swift-testing
- ./script/build_and_run.sh
- ./script/build_dmg.sh
Note: this local build is ad-hoc signed because this Mac currently has 0 valid code-signing identities. Production helper approval requires a valid Apple signing identity and a signed app/helper pair.
AdminDoctor v0.1.8
AdminDoctor v0.1.8
- Added Network toolkit actions: DNS lookup, route table, captive portal probe, and proxy reachability.
- Added redacted HTML and PDF report export alongside Markdown and JSON.
- Added TCC Full Disk Access and Accessibility inspector signals.
- Bundled the read-only privileged helper scaffold and added helper install/signature status in Storage.
- Set the default macOS window size to 1089 x 894 and cleaned legacy AdminDoc packaging artifacts.
Verification:
- swift test --disable-swift-testing: 36 tests passed
- UI checked with Computer Use: Storage helper card and Network toolkit buttons visible
- DMG contents checked: AdminDoctor.app, Applications symlink, install note
SHA256:
a4bf956d421bbcbfbf985544e7c8c13d7f7d8aab8a91693c75831b68fc4c8df6 AdminDoctor.dmg
AdminDoctor v0.1.7
What's new
- Renamed the app, Swift package, targets, bundle, scripts, docs, and GitHub repository from AdminDoc to AdminDoctor.
- Added an EN/RUS language switch at the bottom of the sidebar with live UI refresh.
- Added compact CPU, RAM, disk, and network resource indicators.
- Added local scan history in the sidebar with fail/warning/pass counts.
- Added a user-initiated Network toolkit with ping and traceroute actions.
- Fixed launch flow so read-only diagnostics start without waiting for administrator authorization to finish.
- Updated GitHub Actions checkout to v6.0.3 for the Node 24 transition.
Verification
- swift test --disable-swift-testing: 30 tests passed.
- Manual app run verified: AdminDoctor bundle id, auto-scan, resource indicators, EN/RUS switch, scan history, Launch Services startup list, and Network toolkit card.
- GitHub Actions CI passed: 27087287045.
- DMG SHA-256: a7882213d7a2531955f18478d57b5a2ea60c9604e8944776a0c8c97f5b373dbb
AdminDoc v0.1.6
What's new
- Added read-only CPU load, memory usage, Darwin kernel, and top CPU process diagnostics.
- Added SSD/NVMe SMART health details and a warning threshold for disks above 80% used.
- Added XProtect/MRT metadata, Software Update security settings, and recent Apple security install history.
- Made command output capture resilient for large diagnostic output so commands like ps do not time out on full process lists.
Verification
- swift test --disable-swift-testing: 28 tests passed.
- GitHub Actions CI passed: 27086862909.
- DMG SHA-256: 6ac6e42fb9663f082e0c9a8c4dcbb8fd207260c3044de239722b8593cda1a44e
AdminDoc v0.1.5
What's new
- Added offline IEEE OUI vendor lookup for LAN scan results.
- Bundled MA-L, MA-M, and MA-S CSV data so manufacturer detection stays local.
- Marked locally administered/randomized MAC addresses as private instead of guessing.
- Added a clear button for LAN scan results and filters.
Verification
- swift test --disable-swift-testing: 22 tests passed.
- GitHub Actions CI passed: 27086452055.
- DMG SHA-256: a10f2c2c403613617754aacf68bec73153b56a7bcdb0c0c707c410e8e01c7b6b
AdminDoc v0.1.4
Changes
- Added a local LAN scanner in the Network tab.
- The scanner auto-detects the active local IPv4 interface, avoids VPN/tunnel interfaces such as utun, and probes the local /24 range.
- Results are shown in an Advanced IP Scanner-style table with status, name, IP, manufacturer, and MAC address columns.
- Added range display, search/filter, gateway labeling, local hostname resolution through dscacheutil, and fallback device names.
- Scan animation now runs while discovery is active.
Verification
- Local: swift build && swift test --disable-swift-testing
- GitHub Actions: CI passed for 94611a0
- DMG SHA-256: de942a1961d4e943f0a8c10873a387d39c9698053e36c99deff5f16a198878fc
AdminDoc v0.1.3
Changes
- Launch Services now lists LaunchAgent and LaunchDaemon startup items with label/app name, scope, trigger summary, command, and source plist path.
- Launch Services warns when an enabled startup item points to a missing executable path.
- Storage cleanup now shows exact cleanup failures after Move to Trash.
- Storage cleanup now explains helper-required system items clearly: the bundled helper is still a read-only development scaffold and privileged deletion is not installed in this build.
- Storage cleanup detects when macOS or a running service recreates moved cleanup items after the rescan.
Verification
- Local: swift build && swift test --disable-swift-testing
- GitHub Actions: CI passed for 26fbe33
- DMG SHA-256: 38fb930150e09e200310ea4689004ab85fc059b743affc2ff05ba1a283d96f66
AdminDoc v0.1.2
Changes:
- Adds grouped storage cleanup review with per-source select/clear controls.
- Adds cleanup risk labels: safe, caution, manual, and helper required.
- Shows system cache/log candidates as read-only helper-required findings.
- Adds AdminDocPrivilegedHelper read-only scaffold for future signed privileged operations.
- Adds an English README screenshot and redacts home paths in cleanup rows.
- Uses bounded POSIX directory scanning to avoid Finder/FileProvider hangs during cleanup sizing.
DMG SHA-256: 60d4bf88d87cb9ce981f57f94b206fb50a207aa8e2dc3b8debdc76882ef16fe5
AdminDoc v0.1.1
AdminDoc v0.1.1
English
- Expands Storage cleanup scan beyond the original conservative four folders.
- Now surfaces user caches, app container caches, temporary files, user logs, installer/archive files, developer caches, and package manager caches.
- Fresh items can be shown, but only older conservative candidates are preselected. Package/developer caches are visible for admin review and are not selected automatically.
- Cleanup still moves selected items to Trash and never runs sudo.
Русский
- Расширен скан очистки хранилища: теперь это не четыре осторожные папки, а полноценный user-scoped scan.
- Показываются кэши пользователя, кэши контейнеров приложений, временные файлы, пользовательские журналы, установщики/архивы, кэши разработки и кэши менеджеров пакетов.
- Свежие объекты видны, но автоматически выбираются только старые осторожные кандидаты. Кэши пакетов/разработки видны для решения админа и не выбираются автоматически.
- Очистка по-прежнему перемещает выбранное в Корзину и не запускает sudo.
SHA-256
b763eaeaefc612cdacd0cde7391a8d76cf24d52025b54477391b1e881839b21f