Skip to content

PilotSwarm v0.1.32

Choose a tag to compare

@ChrisKrawczyk ChrisKrawczyk released this 22 May 21:25
· 20 commits to main since this release

Patch release modernizing portal Entra app-role authorization.

Highlights:

  • Portal authentication now treats Entra app-roles as the authoritative source for admin/user authorization, with the engine matching the JWT roles claim directly — no admin consent prompt at sign-in.
  • New operator scripts: Setup-PortalAuth.ps1 (provisions/updates the portal app registration with PilotSwarm.Admin and PilotSwarm.User app-roles) and Set-PortalAuthAssignments.ps1 (assigns users/groups to those roles).
  • Portal app registration no longer declares any delegated/application API permissions — authorization is driven purely by app-role assignments in the enterprise application.
  • New operator runbook docs/portal-entra-app-roles.md covering provisioning, role assignment, troubleshooting, and the migration path from the previous consent-based model.
  • Starter Docker image rebuilt at 0.1.32 to keep the appliance version pinned to the workspace packages.
  • Workspace packages (pilotswarm-sdk, pilotswarm-cli, pilotswarm-portal) bumped to 0.1.32 and pinned Docker quickstart references refreshed.
  • npm publishing continues via Trusted Publisher / OIDC.

Validation:

  • npm run build
  • npm pack --dry-run for pilotswarm-sdk, pilotswarm-cli, pilotswarm-portal
  • Full local suite: WAIVED for this release — PR #35 (Entra App-Roles Modernization) was validated before merge.

This release is expected to trigger npm package publishing and the starter Docker image publish workflow.