Skip to content

Releases: Dezoff-max/AdminDoctor

AdminDoctor v0.1.10

Choose a tag to compare

@Dezoff-max Dezoff-max released this 07 Jun 11:11

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-testing passed: 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

Choose a tag to compare

@Dezoff-max Dezoff-max released this 07 Jun 10:37

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

Choose a tag to compare

@Dezoff-max Dezoff-max released this 07 Jun 08:58

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

Choose a tag to compare

@Dezoff-max Dezoff-max released this 07 Jun 08:26

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

Choose a tag to compare

@Dezoff-max Dezoff-max released this 07 Jun 08:05

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

Choose a tag to compare

@Dezoff-max Dezoff-max released this 07 Jun 07:44

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

Choose a tag to compare

@Dezoff-max Dezoff-max released this 07 Jun 07:16

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

Choose a tag to compare

@Dezoff-max Dezoff-max released this 07 Jun 06:30

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

Choose a tag to compare

@Dezoff-max Dezoff-max released this 07 Jun 06:12

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

Choose a tag to compare

@Dezoff-max Dezoff-max released this 07 Jun 05:43

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