Skip to content

Releases: blindzero/IdentityLifecycleEngine

v0.9.7

20 Mar 09:12
67e5f23

Choose a tag to compare

What's Changed

  • build(deps): bump undici from 7.19.1 to 7.24.1 in /website in the npm_and_yarn group across 1 directory by @dependabot[bot] in #263
  • Make Step WithSchema validation consistent and mandatory via Step Metadata by @Copilot in #264
  • Remove legacy auth request-path references from workflow examples and example scripts by @Copilot in #266
  • Remove DisplayName from the generic entitlement model by @Copilot in #269
  • Skip With template resolution and WithSchema validation for condition-skipped steps during plan building by @Copilot in #270
  • release v0.9.7 by @ntt-matthias-fleschuetz in #271

Full Changelog: v0.9.6...v0.9.7

v0.9.6

13 Mar 20:40
6efc626

Choose a tag to compare

What's Changed

  • Update and Rewrite of Docus & Website by @blindzero in #198
  • Fix AuthSession matching with framework-injected metadata and support actor-based routing by @Copilot in #200
  • Fix EnsureAttributes null handling and expand AD attribute contract to full Set-ADUser parameter set by @Copilot in #204
  • Rename $broker to $authSessionBroker in examples and documentation by @Copilot in #206
  • Fix: backslash before {{ template marker treated as literal character by @Copilot in #205
  • ci: fix pull-requests permission for jacoco-report coverage comments by @Copilot in #207
  • build(deps): bump ajv from 6.12.6 to 6.14.0 in /website in the npm_and_yarn group across 1 directory by @dependabot[bot] in #208
  • Fix EnsureAttributes: null attribute values fail with MethodArguments binding error by @Copilot in #209
  • Introduce Request.Intent / Request.Context; replace DesiredState; forbid Request.Identity by @Copilot in #218
  • Remove Request.Changes and -Changes parameter (breaking change) by @Copilot in #220
  • Implement RequestSnapshot export contract: Intent/Context inclusion, secret redaction, ScriptBlock prevention, and 64 KB per-field size limits by @Copilot in #221
  • feat: Planning-time ContextResolvers (read-only) to populate Request.Context before condition evaluation by @Copilot in #222
  • Add runtime preconditions (read-only execution guards) with Blocked, Fail, and Continue behavior by @Copilot in #223
  • Fix: ExchangeOnline provider InvokeSafely fails with variable-not-set error on bearer token sanitization by @Copilot in #225
  • feat: Add IdLE.Step.Mailbox.EnsurePermissions and ExchangeOnline provider support by @Copilot in #227
  • docs: created section workflows by @blindzero in #228
  • EXO provider: fail-fast prerequisites check, lazy re-check on each operation, and docs update by @Copilot in #233
  • Fix EXO Mailbox.EnsurePermissions: Changed=True for Ensure=Present, transient retry, diagnostics events by @Copilot in #234
  • Fix invalid test dates and redundant step-name prefix in precondition schema errors by @Copilot in #240
  • Extract workflow step precondition handling, improve schema validation, and add tests by @blindzero in #239
  • Fix per-step precondition warning propagation (empty ArrayList collapsed to null by pipeline) by @Copilot in #243
  • Enforce strict path validation for precondition operators at execution time by @Copilot in #245
  • Fix precondition plan-time warning visibility and resolve PSSA CI alerts by @Copilot in #246
  • Fix PSSA indentation, add per-step export warnings, beautify PSSA tool output by @Copilot in #247
  • Reintegrate preconditions DSL branch and restore per-step warning propagation by @blindzero in #242
  • Chore/docs by @blindzero in #250
  • Align ContextResolver parameters with Step.With and document AuthSession support by @Copilot in #249
  • Add IdLE.Step.PruneEntitlements and IdLE.Step.PruneEntitlementsEnsureKeep — bulk entitlement convergence with provider optimizations by @Copilot in #237
  • Extend Condition DSL with Contains and Like operators (with member-access enumeration) by @Copilot in #252
  • Fix AD provider change detection for group membership operations by @Copilot in #256
  • ContextResolvers: Provider/Auth-scoped namespace, deterministic Views, Current alias by @Copilot in #259
  • build(deps): bump the npm_and_yarn group across 1 directory with 2 updates by @dependabot[bot] in #260
  • build(deps): bump actions/upload-artifact from 6 to 7 in the github-actions group by @dependabot[bot] in #257
  • Post-#259 cleanup: correct ContextResolver paths, Views, and attribute structure across docs and tests by @Copilot in #262
  • release v0.9.6 by @blindzero in #238

Full Changelog: v0.9.5...v0.9.6

v0.9.5

15 Feb 17:38
0668abb

Choose a tag to compare

What's Changed

Full Changelog: v0.9.4...v0.9.5

v0.9.4

13 Feb 12:31
220c448

Choose a tag to compare

What's Changed

  • Support per-entry AuthSessionType in SessionMap with flexible syntax by @Copilot in #172
  • Fix test failures from mailbox step template variable dependencies by @Copilot in #171
  • AD Provider: Derive SamAccountName and UPN from IdentityKey in CreateIdentity by @Copilot in #173
  • Add explicit session revocation capability for Entra ID Leaver workflows by @Copilot in #174
  • Add Manager attribute support with automatic DN resolution to AD provider by @Copilot in #175
  • Add HTML message format support with stable idempotency for ExchangeOnline OOF by @Copilot in #177
  • Replace IdLE.Step.EnsureAttribute with IdLE.Step.EnsureAttributes - multi-attribute capability by @Copilot in #178
  • AD Provider: Enforce strict attribute validation with explicit contract by @Copilot in #179
  • AD and Entra ID Providers: Generate policy-compliant passwords with controlled output by @Copilot in #180
  • Remove duplicate capability entry in capabilities.md by @Copilot in #187
  • Fix stale policy references in AGENTS.md by @Copilot in #186
  • Add comment-based help for IdLE.Core public functions by @Copilot in #189
  • Centralize ScriptBlock validation to eliminate drift risk by @Copilot in #188
  • Remove ScriptBlock exemption for AuthSessionBroker by @Copilot in #190
  • Release/v0.9.4 by @ntt-matthias-fleschuetz in #191

Full Changelog: v0.9.3...v0.9.4

v0.9.3

08 Feb 19:39
d307234

Choose a tag to compare

What's Changed

  • docs: prefer clean reinstall guidance for install command collisions by @blindzero in #149
  • Default to Plan.Providers when executing without explicit -Providers by @Copilot in #151
  • AuthSessionBroker: Make SessionMap optional, implement AuthSessionName routing by @Copilot in #156
  • Fix AD provider LDAP escaping scope issue in ScriptMethod execution by @Copilot in #158
  • AD Provider: Support initial password inputs by @Copilot in #161
  • Fix template resolution type coercion for pure placeholders by @Copilot in #167
  • Release v0.9.3 by @blindzero in #170

Full Changelog: v0.9.2...v0.9.3

v0.9.2

07 Feb 23:08
3a8aff9

Choose a tag to compare

What's Changed

  • Updated Docs at Website by @blindzero in #136
  • fix main navigation by @blindzero in #138
  • Enable name-based module imports for multi-module packaging by @Copilot in #139
  • Bump the github-actions group with 4 updates by @dependabot[bot] in #140
  • Move step infrastructure from IdLE.Steps.Common to IdLE.Core by @Copilot in #141
  • Add AuthSessionType to standardize authentication session classification by @Copilot in #143
  • Enhance step reference generator: populate capabilities, add examples and accurate input detection by @Copilot in #144
  • Unify provider documentation structure across all providers by @Copilot in #145
  • Scope PSModulePath modification to publish phase in release workflow by @Copilot in #148
  • Release/v0.9.2 by @blindzero in #146 and @blindzero in #147

Full Changelog: v0.9.1...v0.9.2

v0.9.1

31 Jan 00:07
1b7b09e

Choose a tag to compare

What's Changed

  • Fix PSScriptAnalyzer warnings for code quality compliance by @Copilot in #110
  • Consolidate documentation into single sources of truth with audience split by @Copilot in #112
  • Implement non-blocking baseline packaging (Core + Steps.Common only) by @Copilot in #113
  • Stabilize public API, contracts, and compatibility policy for v1.0.0 by @Copilot in #115
  • Make retry behavior configurable per step via host-owned ExecutionOptions by @Copilot in #116
  • Tests - restructure folders and split helpers by domain (single entry point) by @Copilot in #117
  • Publish Pester test and coverage results in GitHub UI by @Copilot in #118
  • Refactor: Extract provider and core helpers, add consistent prerequisite validation by @Copilot in #119
  • Cherry-pick .gitignore updates from website branch by @Copilot in #120
  • Fix plan-export.md example to use correct New-IdlePlan syntax by @Copilot in #123
  • move from simple GH Pages to DocuSaurus by @blindzero in #121
  • Fix New-IdleAuthSession: Export New-IdleAuthSessionBroker from IdLE.Core by @Copilot in #126
  • Include all batteries-included modules in IdLE package by @Copilot in #127
  • Rewrite docs and website for About and Use section by @blindzero in #128
  • Release v0.9.1 by @ntt-matthias-fleschuetz in #130

Full Changelog: v0.9.0...v0.9.1

v0.9.0

24 Jan 23:18
38d4c93

Choose a tag to compare

What's Changed

  • Add ExchangeOnline provider and Mailbox step pack by @Copilot in #106
  • Add template substitution syntax for workflow configurations by @Copilot in #108
  • release v0.9.0 by @blindzero in #109

Full Changelog: v0.8.0...v0.9.0

v0.8.0

24 Jan 16:22
ba77b62

Choose a tag to compare

What's Changed

  • chore(deps): bump the github-actions group with 2 updates by @dependabot[bot] in #76
  • added no refactoring guardrail to AGENTS.md by @blindzero in #79
  • test: add backwards compatibility test for step handlers without Context parameter by @Copilot in #82
  • feat(core): add AuthSessionBroker acquisition via ExecutionContext by @blindzero in #81
  • Reduce ScriptAnalyzer warnings by @blindzero in #83
  • docs: updated README.md cleanups by @blindzero in #84
  • Revise agent documentation and authentication model by @blindzero in #86
  • Refactor: Standardize Identity capability names to IdLE.Identity.* by @Copilot in #87
  • Add IdLE.Provider.AD (On-Prem Active Directory) MVP with built-in lifecycle steps by @Copilot in #88
  • adding github copilot-custom instructions by @blindzero in #90
  • Refactor Provider.AD: Route authentication via AuthSessionBroker with convenience helpers (breaking change) by @Copilot in #92
  • Add IdLE.Provider.EntraID module for Microsoft Graph-based identity lifecycle operations by @Copilot in #93
  • Implement metadata-driven step capabilities (breaking change) by @Copilot in #94
  • Add Entra Connect directory sync step pack and provider by @Copilot in #95
  • Refactor DirectorySync step to be strictly provider-agnostic by @Copilot in #102
  • Standardize step metadata catalog ownership to step packs by @Copilot in #103
  • Fix examples: separate Mock/Live workflows, add CI validation, fix import-idle script by @Copilot in #104
  • release v0.8.0 by @blindzero in #105

Full Changelog: v0.7.4...v0.8.0

v0.7.4

11 Jan 01:11
e8617f1

Choose a tag to compare

What's Changed

  • Release automation: deterministic artifacts + dry-run workflow + tests by @blindzero in #59
  • PSGallery publish: stage IdLE package and publish on tag releases by @blindzero in #60
  • Repo hygiene: templates, Dependabot, and security policy by @blindzero in #61
  • chore(deps): bump the github-actions group with 3 updates by @dependabot[bot] in #62
  • [WIP] Update release pipeline with safety gates and documentation by @Copilot in #64
  • Release hardening: CI + main-head tag gates and docs by @blindzero in #63
  • chore: improve templates and remove action for issue by @blindzero in #65
  • fix issue and PR templates by @blindzero in #67
  • Pin Pester to exact version and use approved PowerShell verbs by @Copilot in #71
  • CI quality gates (Pester runner + PSScriptAnalyzer + artifacts + SARIF) by @blindzero in #70
  • IdLE v0.7.2 by @blindzero in #72
  • Release/v0.7.2 Fix Manifests for 0.7.2 by @blindzero in #73
  • IdLE Release 0.7.3 by @blindzero in #74
  • IdLE Release v0.7.4 by @blindzero in #75

New Contributors

  • @dependabot[bot] made their first contribution in #62
  • @Copilot made their first contribution in #64

Full Changelog: v0.6.0...v0.7.4