Skip to content

v0.4.0-preview0004

Pre-release
Pre-release

Choose a tag to compare

@raandree raandree released this 23 Feb 18:56
c5a661c

[v0.4.0-preview0004]

Changed

  • Migrated tests/QA/module.tests.ps1 to Pester 5 syntax using
    BeforeDiscovery/BeforeAll blocks, -ForEach instead of foreach
    loops for dynamic Describe blocks, and updated all legacy Should
    assertions to use the dash-parameter syntax.
  • Updated build files to newest version of Sampler (PR #12).
  • Added GitHub issue templates and pull request template for better
    contribution guidelines.
  • Added VSCode settings for the project.
  • Updated GitVersion.Tool installation to specify version 5.*.
  • Added Agent.Source.Git.ShallowFetchDepth variable to pipeline
    configuration.
  • Added AliasesToExport to module manifest for better command aliasing.
  • Updated Windows VM image to 'windows-latest' in Azure Pipelines
    configuration.
  • Removed PSDependOptions from RequiredModules.psd1 for cleaner
    configuration.
  • Added SECURITY.md for reporting security vulnerabilities and guidelines.
  • Added codecov.yml configuration file for coverage reporting.
  • Updated build.ps1 and Resolve-Dependency.ps1 build scripts.
  • Refactored Azure Pipelines configuration for improved artifact handling
    and test reporting.
  • Updated pipeline configuration in build.yaml.
  • Updated ModuleBuilder configuration.
  • Updated dependent modules configuration.
  • Added PSDepend configuration.
  • Added ReleaseAssets configuration to GitHub settings.
  • Updated DscResource.DocGenerator configuration.
  • Reorganized RequiredModules.psd1 for improved readability.

Fixed

  • Fix incorrect module manifest Description which referenced
    Datum.ProtectedData instead of describing this module's actual purpose.
  • Fix PSScriptAnalyzer PSUseProcessBlockForPipelineCommand warning in
    Invoke-InvokeCommandAction and Test-InvokeCommandFilter by wrapping
    the function body in a process block.

Removed

  • Breaking: Remove unused parameter ProjectPath from
    Invoke-InvokeCommandAction to resolve PSScriptAnalyzer
    PSReviewUnusedParameter warning.

Added

  • Add comprehensive comment-based help for all public functions
    (Invoke-InvokeCommandAction, Test-InvokeCommandFilter) with detailed
    descriptions, parameter documentation, multiple examples, notes, and
    cross-reference links.
  • Add comment-based help for all private functions
    (Invoke-InvokeCommandActionInternal, Get-DatumCurrentNode,
    Get-RelativeNodeFileName, Get-ValueKind).
  • Add inline documentation comments to module initialization code
    in Prefix.ps1.
  • Add comprehensive README.md with overview, installation instructions,
    quick start guide, full embedded command syntax reference, available
    variables, dynamic resolution precedence, nested references,
    configuration, error handling, exported functions, and a complete
    end-to-end example.
  • Add docs/GettingStarted.md step-by-step tutorial for new users.
  • Add source/WikiSource/Home.md wiki home page with module overview,
    exported functions, installation instructions, quick start guide,
    documentation links, and change log reference.
  • Add docs/Architecture.md describing the internal processing pipeline,
    module components, error handling strategy, and Datum framework
    relationship.
  • Add docs/Troubleshooting.md covering common issues, diagnostic steps,
    and resolution guidance.