Releases: blindzero/IdentityLifecycleEngine
Releases · blindzero/IdentityLifecycleEngine
v0.9.8
What's Changed
- Fix plan-export.md example JSON to match real Export-IdlePlan output by @Copilot in #274
- Fix inconsistencies between PowerShell snippets and JSON export examples in plan-export docs by @Copilot in #275
- docs(plan-export): add artifacts directory creation to export example by @Copilot in #273
- Manual website content review by @blindzero in #272
- build(deps): bump dorny/test-reporter from 2 to 3 in the github-actions group by @dependabot[bot] in #276
- build(deps): bump picomatch from 2.3.1 to 2.3.2 in /website in the npm_and_yarn group across 1 directory by @dependabot[bot] in #277
- build(deps): bump actions/deploy-pages from 4 to 5 in the github-actions group by @dependabot[bot] in #279
- build(deps): bump brace-expansion from 1.1.12 to 1.1.13 in /website in the npm_and_yarn group across 1 directory by @dependabot[bot] in #278
- build(deps): bump path-to-regexp from 0.1.12 to 0.1.13 in /website in the npm_and_yarn group across 1 directory by @dependabot[bot] in #280
- build(deps): bump the npm_and_yarn group across 1 directory with 2 updates by @dependabot[bot] in #282
- build(deps): bump the github-actions group across 1 directory with 2 updates by @dependabot[bot] in #283
- Update to docusaurus 3.10.1 to fix sec27 and sec28 for high fast uri vulnerability by @blindzero in #284
- Simplify EntraConnect DirectorySync auth flow: provider-managed PSRemoting with provider-specific step inputs by @Copilot in #286
- feat(entra): support AdministrativeUnit membership via entitlements by @blindzero in #288
- Version bump v0.9.8 by @blindzero in #290
Full Changelog: v0.9.7...v0.9.8
v0.9.7
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
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
$brokerto$authSessionBrokerin 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
What's Changed
- test: normalize core/provider/steps tests and stabilize unit runs by @blindzero in #192
- Chore/docs updated provider docs and examples by @blindzero in #194
- Release v0.9.5 by @blindzero in #197
Full Changelog: v0.9.4...v0.9.5
v0.9.4
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
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
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
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
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
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