v0.7.0
β¨ 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.txtsigned 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-devlocally); 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