Skip to content

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 15 Jul 21:41
776c9fe

✨ Highlights

πŸšͺ Offboarding β€” all the way

The Offboard playbook now covers the full checklist, not just the basics. New optional steps, each reported individually:

  • πŸ“§ Auto-reply (OOF) β€” permanent out-of-office with a custom or default message
  • β†ͺ️ Mail forwarding β€” server-side inbox rule to a colleague (survives sign-in block)
  • πŸ™ˆ Hide from address lists (GAL)
  • πŸ“… Calendar hand-off β€” read access for the manager
  • πŸ‘₯ Remove from all groups β€” one report line per group; dynamic/distribution groups fail gracefully

Full sequence: block sign-in β†’ revoke sessions β†’ OOF β†’ forwarding β†’ GAL β†’ calendar β†’ OneDrive backup β†’ groups β†’ licenses β†’ (optional) delete.

πŸ“„ Bulk / CSV runner

A new page for mass operations driven by a CSV file: create users, assign licenses, add to groups. Column-validated preview, downloadable templates, sequential execution with live progress, cancel between rows, and a per-row success/failure report.

πŸš€ Onboarding accelerators

  • 🎫 Temporary Access Pass β€” issue a TAP with configurable lifetime and one-time use; shown once with a QR code for easy phone entry during MFA setup
  • 🌍 Guest invitations (B2B) β€” invite external users via /invitations, with optional invitation email

πŸ›‘οΈ Security review (read-only)

A new page for tenant audits:

  • Conditional Access β€” all policies with On / Off / Report-only state and full JSON definitions
  • Enterprise apps β€” per-app delegated grants (admin vs user consent, scopes) and application permissions

πŸ”‘ App secret rotation

One click to issue a new client secret on an app registration (complements the existing expiry monitor). The secret is shown once β€” copy it or lose it, exactly like the portal.

🧹 Cleanup got elastic

  • Multi-select files with Select all and trim version history in bulk with a single typed confirmation
  • Scan results persist after trimming β€” no more full re-scan after every action
  • Live progress, cancel support, per-file failure reporting

πŸ“¦ Packaging

  • πŸͺŸ Windows: installer + portable for x64 and ARM64 (the NSIS installer is back β€” it was silently missing in v0.6.0)
  • 🍎 macOS: proper DMG for Apple Silicon and Intel with drag-to-Applications layout, install notes, and a one-click Gatekeeper quarantine fix
  • 🐧 Linux: AppImage, deb, rpm, tar.gz for x64 and ARM64
  • πŸ” SHA256SUMS.txt signed with minisign, as before

πŸ§ͺ Quality

  • 30 Go tests against a fake Graph server (offboarding order & safety, version-trim logic, request bodies, guards)
  • Frontend unit tests + an EN↔RU locale-parity gate
  • Playwright GUI smoke over the real production bundle
  • Optional read-only smoke suite against a live test tenant
  • golangci-lint; the release pipeline now refuses to publish without its core artifacts

πŸ”§ Fixes

  • About shows the real version (release tag in CI builds, x.y.z-dev locally); the update checker no longer claims a dev build is "the latest version"
  • Landing page: real app icon instead of an emoji; download buttons only for assets that actually exist in the latest release
  • GitHub Pages & AUR publishing now trigger automatically after each release

⚠️ New Graph permissions

The new features need additional Application permissions (+ admin consent): MailboxSettings.ReadWrite, Mail.ReadWrite, Calendars.ReadWrite, GroupMember.ReadWrite.All, UserAuthenticationMethod.ReadWrite.All, User.Invite.All, Application.ReadWrite.All, Policy.Read.All. See the Permissions wiki page for the per-feature matrix.

Full Changelog: v0.6.0...v0.7.0