π‘οΈ SwissKnife for MS Graph v0.9.0
π‘οΈ v0.9.0 β Foundation
The biggest release yet: operations became observable, cancellable, bilingual
and restart-proof β and the app learned to talk to your team.
π Teams notifications
- Post a summary card to a Teams channel when a playbook finishes: who was
processed, backup destination, groups removed, failed steps in red. - Plain webhook (Power Automate flow) β no extra Graph permissions, 2-minute
setup. Guide β
πΌ Run history & resume
- Every playbook/transfer run is journaled to disk β restart the app, the
Run history page still shows every step and log line. - A cloud copy interrupted by a reboot? Open History β Resume copy: items
finished in the cloud are re-attached, the queue continues, nothing repeats.
π§Ή Offboarding to the end
- Intune devices: retire (remove company data) or wipe (factory reset)
every enrolled device of the departing user β one report step per device. - MFA cleanup: phones, Authenticator, FIDO keys and TAPs removed
method-by-method. - Registered Entra devices deleted so they don't linger in the directory.
- Shared-mailbox pre-flight: before removing licenses the playbook checks
the mailbox type and warns loudly if the mail would die in ~30 days.
π¬ Teams chat backup (preview)
- Optional offboarding step: export all of the user's chats into a JSON archive
next to the OneDrive backup. Requires Microsoft-approvedChat.Read.All
(protected API) β the step explains exactly what to request until then.
π Fully bilingual reports
- Playbook step reports now render entirely in the UI language (EN/RU),
including sizes, reasons and summaries.
π§ UX
- Grouped sidebar (Identity / Collaboration / Devices / Data ops / Insights / System)
- Playbook presets, including the two-phase offboarding flow
(everything-except-licenses β convert to shared mailbox β licenses only) - Backup target, forward-to and folder fields remember the last successful run
- Actionable errors: a 403 now tells you which Graph permission to grant;
Exchange-managed groups get a plain-language explanation
β¬οΈ In-app updates
- Update now in Settings downloads the installer and applies it silently.
- The installer migrates pre-0.8.0 installs (no more duplicate Apps entries) β
profiles and settings are preserved.
π© Under the hood
- Real cancellation: Cancel aborts in-flight requests, not just between files
- Graph throttling (429) honored on file streams; stalled transfers detected
by an idle watchdog instead of a blanket timeout that killed big files - Structured errors across the app; concurrent operations no longer mix
their progress events
Full Changelog: v0.8.0...v0.9.0