The biggest release yet: operations became observable, cancellable, bilingual

πŸ—‘οΈ SwissKnife for MS Graph v0.9.0
2 mins
373 words

πŸ—‘οΈ SwissKnife for MS Graph v0.9.0 is out.

πŸ—‘οΈ v0.9.0 β€” Foundationh1

The biggest release yet: operations became observable, cancellable, bilingual and restart-proof β€” and the app learned to talk to your team.

πŸ”” Teams notificationsh2

  • 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 & resumeh2

  • 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 endh2

  • 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)h2

  • Optional offboarding step: export all of the user’s chats into a JSON archive next to the OneDrive backup. Requires Microsoft-approved Chat.Read.All (protected API) β€” the step explains exactly what to request until then.

🌍 Fully bilingual reportsh2

  • Playbook step reports now render entirely in the UI language (EN/RU), including sizes, reasons and summaries.

🧭 UXh2

  • 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 updatesh2

  • 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 hoodh2

  • 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: https://github.com/Nemu-x/SwissKnife-for-MS-Graph/compare/v0.8.0…v0.9.0


Downloads and full notes on GitHub: v0.9.0