chore(release): 0.4.0#78
Merged
Merged
Conversation
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Test Results 4 files 448 suites 13s ⏱️ Results for commit 72ae8e0. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
[0.4.0] 2026-05-14
Changed
WarningtoWarnto matchthe
Effectenum. Update anyConfiguration.psd1logging sectionthat uses
Warning = @{ ... }toWarn = @{ ... }.FunctionsToExportin the module manifest now enumerates all 19public functions explicitly instead of using a wildcard.
ConvertFrom-JsonToHashtablemoved toScriptsToProcesstoeliminate circular class-loading dependencies.
Fixed
Test-Conditionnow captures the result of property validation,enforcing the fail-closed contract — a context value violating
constraints now correctly returns
$falseinstead of continuingevaluation.
PropertyValidationthreshold fields (Minimum,Maximum,MinLength,MaxLength) changed toNullable[int]so an unconfiguredconstraint is no longer treated as zero.
PropertyValidation.ToHashtablenow omits null/unset fields toprevent invalid entries in serialized JSON during Save/FromFile
round-trips.
ConditionGroupconstructor now treats JSON-serialized null-valuedkeys as absent, and uses
Propertypresence (notOperator) as thecanonical discriminator for leaf vs. group conditions.
FeatureFlagconstructor now handlesVersiondeserialized as adictionary from
ConvertTo-Jsonround-trips.Convert-ToTypedValuenow correctly coerces string values to boolean.PropertyDefinition.Validatenow applies a regex timeout to preventcatastrophic backtracking on untrusted input.
scripts in
Configuration.psd1.ConditionGroupnow exposes aFromJsonstatic method.ConditionGroupnow detects mutually exclusive group keys set simultaneously.PropertySet.AddPropertynow keys the property hashtable by name correctly.PropertySetusesGetFileNameWithoutExtensionfor cross-platform compatibility.New-FeatureFlag$Rulesparameter is no longerMandatory.DefaultEffectwhen no terminal rule fires.breakto exit onAllow/Deny.Convert-ToTypedValuesource file renamed to match the function name.psakedependency updated to 5.0.4.🤖 Generated with Claude Code