github swiftDialog/swiftDialog v3.1.0b3
swiftDialog 3.1.0 Beta 3

pre-release6 hours ago

Changes since v3.1.0b2

New Features

  • Screen Background — New --screenbackground option displays an image as the screen background behind dialog windows. (#655)

  • Info Box Width — New --infoboxwidth option allows changing the info box text area width independently from icon size. (#665)

  • Workflow Navigation Button Text — New nextbuttontext and previousbuttontext options allow customising the next and previous button text in workflow (formerly "cards") mode. (#653)

  • Inspect-Mode Compliance Dashboards — Added plist-driven compliance UI for inspect-mode including:

    • ComplianceAggregatorService reads plist sources and publishes categories, pass/total counts, and configurable healthyLabel / attentionLabel labels.
    • New shared content blocks: compliance-summary (banner + stat cards) and findings-list (category-grouped list with disclosure).
    • Bento cells auto-bind to compliance items — subtitle and icon colour update from live findings with no new schema fields required.
    • Compact detail sheet for bento cells showing status, category, criticality, and plist key.

Improvements

  • "Cards" renamed to "Workflow" — The "cards" feature in regular dialog mode has been renamed to "workflow" for clarity, so as not to be confused with inspect mode "cards" preset.

    • The cards keyword will still work for backwards compatibility with earlier betas but moving forward documentation and other references to this feature will use workflow.
  • Mini View sizing on macOS 26 — Adjusted the size of the mini view when running on macOS 26 (Tahoe) or newer. (#649)

  • Inspect-mode hardening — Several quality improvements to inspect-mode:

    • Replaced hardcoded colour hex literals with semantic colour tokens (Color.semanticSuccess / Color.semanticWarning).
    • Centralised magic numbers into InspectSizes constants.
    • InspectConfig decoder now rejects configs carrying both introSteps[] and items[] with a clear error message.
    • Presets 5 and 6 proactively clear stale persisted state on launch when resumable is not set.
    • Bento mixedContent correctly renders SF Symbols when contentType: "mixed" is set; contentType auto-detects from imagePath / sfSymbol.
    • Preset 6 guidance container widens for wide-layout blocks (bento-grid, compliance-summary, findings-list).
  • Removed stub inspect-schema CLI commands--inspect-schema and --schema-validate have been removed as they did not work as intended. --inspect-mode and --inspect-config are unaffected.

Bug Fixes

  • Fixed an issue when loading NSURL with a file path that doesn't exist. (#654)

Don't miss a new swiftDialog release

NewReleases is sending notifications on new releases.