Expanded MDM Actions, Chat Polish & Request Detail Redesign
This week brings a much wider set of MDM remote actions across Jamf, Kandji, and Entra, a top-to-bottom chat experience refresh with a dedicated expanded mode, and a cleaner request execution page. Every Slack notification June sends now routes through a hardened formatter so bold, links, and lists render correctly inside Slack.
Product Improvements
- Expanded MDM Remote Actions: Restart, shutdown, lock, force check-in, and enable/disable remote desktop are now available across Jamf, Kandji, and Entra-managed devices, all gated behind manual approval.
- Chat Expanded Mode: The chat panel now has a docked and expanded toggle with a smooth motion between modes, ESC and route-change auto-collapse, and your preference persisted across sessions. Expanded mode adds a left sidebar with new chat plus recents, a per-row actions menu, and a centered reading-column layout.
- Chat Tool Cards & Streaming Polish: Tool cards are now compact one-line timeline rows with provider icons, a live shimmer while in flight, and auto-collapse into a “Used N tools” group when settled. The composer disables and Stop moves inline while streaming or awaiting human approval, and the bot icon shows a thinking state.
- Request Detail Redesign: The request execution page is now a continuous timeline with collapsible step rows on a single hairline, hover-only timestamps, a streaming sweep on the live step, and auto-follow with a Jump-to-live affordance. Distinct visual states for planning, triage, awaiting approval, replanning, and cancelled, plus a completion summary banner once the run finishes.
- Request Detail Sidebar: A new right rail mirrors the Automations layout with the approver, source, restart action, and an autonomous-approval badge surfaced prominently when the run was approved without a human.
- Contract Form Overhaul: The contract editor now uses a two-column layout with a Summary and Documents sidebar, a header dropdown for re-sync from provider, re-extract from documents, ignore, restore, and delete, and metric tooltips that explain monthly, annual, and per-license values.
- Contract Extraction History: Each contract now shows a per-integration history of document extractions with the documents processed, extracted fields with confidence scores, and any errors. Contract pages also live-update when a re-sync or re-extract finishes in the background.
- Slack Formatting Overhaul: Every Slack notification, from sync summaries to June Bot replies, now flows through a dedicated Markdown-to-Slack converter so bold, italic, links, code, tables, and lists render correctly inside Slack instead of leaking raw Markdown.
- Software Policy Platform Filter: Filter software policies by installation platform (mac, windows, ios, etc.) on both the policies list and the software applications page, with subscription-only policies excluded automatically.
- Faster, More Reliable Entra Sync: Entra syncs are now faster and more resilient when Microsoft applies rate limits, with smarter back-off and fewer redundant calls across jobs.
- Scoped Jira Webhooks: Jira webhooks now only process events from the integration’s configured default project, so unrelated project activity no longer creates noise in June.
Bug Fixes
- Jamf Action Failures Surface Correctly: Restart and force check-in now return a clear failure when the device responds with a 404, instead of falsely reporting success. Jamf Classic command bodies are now sent in a format the device list reaches.
- Slack Link & URL Handling: Link labels now escape pipes, angle brackets, and ampersands; URLs containing balanced parentheses and pre-formed Slack tokens are preserved verbatim through the formatter; and empty link labels emit a bare URL instead of a stray pipe.
- Slack Bold vs Italic: Double underscores now map to Slack bold rather than italic, and emphasis no longer crosses blank-line boundaries.
- Kandji Action Failures: 404 responses from Kandji action endpoints are now treated as failures and surfaced as such, instead of being swallowed as successes.