All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Update bug report template
- Fix issue with module manifest which prevented dependent modules from being installed
- Add Sinhala (
si-LK) language support with translation files - Add Tamil (
ta-IN) language support with translation files - Add culture mappings for
si-LK,ta-IN,ta-LK,ta-SG,ta-MY, anden-LKinResolve-Culture - Add Sinhala and Tamil language family fallbacks in
Resolve-Culture - Add Pester unit tests for Sinhala and Tamil culture resolution
- Add version reporting output to
Get-RequiredModulefunction - Update version reporting output in
Write-ReportModuleInfofunction - Add
RequiredModuleInstalledlocalization string for module version reporting - Update
Get-RequiredModulePester unit tests
- Fix issue with
Get-RequiredModulefunction where rollup modules (e.g. Azure PowerShell 'Az') are not detected in Windows PowerShell 5.1
- New
TokenParametershashtable parameter forNew-AsBuiltReportcommand to support vendor-specific token authentication parameters - Localization support for token parameter messaging
- Pester unit tests for
TokenParametersparameter validation (type, parameter set, mandatory status) - Pester unit tests for localization data consistency across all language files (validates all translations contain the same keys as en-US template)
- Improved verbose and non-verbose output when using token authentication with additional parameters
- Update GitHub actions to use latest versions
OutputFolderPathparameter is now optional. If not specified, the report will be saved to the current folder location. Resolves #65.
- Add multilingual support for AsBuiltReport Core module
Initialize-LocalizedDatafunction to handle localization for both Core and Report modulesResolve-Culturefunction with comprehensive culture fallback chains for 135+ culture variants- Localized user prompts and messages in
New-AsBuiltConfigfunction. Support for all main languages. ReportLanguageparameter added toNew-AsBuiltReportfunction with dynamic validation based on available languages in individual report modules- Support for setting default language in report JSON configuration files using the
Report.Languageproperty
- Add PowerShell module dependency checking for report modules with
Get-RequiredModulefunction - Add
Draw-AsciiBannerfunction to improve user interface inNew-AsBuiltConfig - Add
Write-ReportModuleInfofunction to provide information on report modules - Add
SECURITY.mdandCODE_OF_CODUCT.mddocumentation - Add
Stale.ymlGitHub workflow to manage GitHub issues - Add
FUNDING.ymlto provide sponsorship links - Improve error handling with comprehensive try-catch blocks and meaningful error messages
- Improve error handling for localized data import
- Add Pester tests and GitHub workflow
- Add Dependabot configuration for automated dependency updates
- Add Codecov integration for code coverage reporting
- Add comprehensive unit tests for all Private functions
- Core module functions (
New-AsBuiltConfig,New-AsBuiltReport,New-AsBuiltReportConfig) now default to user's OS language instead of hardcoded English - Report modules default to 'en-US' when no other language is supported
- Update parameter validation to use ValidateScript blocks for dynamic language detection
- Update
AsBuiltReport.Core.Style.ps1script to support language translation - Enhanced error messages to include specific language and module information
- Improved progress messaging during report generation
- Update all y/n prompts in
New-AsBuiltConfigto show defaults and handle empty input - Renamed
MFAparameter toUseInteractiveAuth(MFAalias retained for backwards compatibility) - Update
README.mdandCONTRIBUTING.mddocumentation - Update
LICENSE - Update GitHub Release action for new folder structures
- Update Stale workflow to mark issues stale after 60 days
- Remove sample style scripts
- Updated
RequiredModulesfor PScribo 0.11.1
- Update Bluesky post release action to v0.2.0
- Update GitHub release workflow to add post to Bluesky social platform
- Set
$OutputFolderPathvariable as Global variable (Fix #53)
- Add AsBuiltReport default style script to resolve #44
- Add Core module version check and verbose reporting
- Improve bug and feature request templates
- Increase actions/checkout to v4
- Update MIT License copyright year
- Code cleanup to remove outdated code and comments
- Update heading styles in sample style scripts
- Fix ReadMe AsBuiltReport logo URL
- Fix #45
- Added two sample style scripts
- Updated
RequiredModulesfor PScribo 0.10.0 - Updated installation instructions in
README.md - Updated contributing guide in
CONTRIBUTING.md - Updated PSScriptAnalyzer settings
- Updated GitHub issue templates
- Updated comment based help for AsBuiltReport cmdlets
- Improved command functionality for macOS and Linux users
- Added new
TokenandMFAparameters and subsequent parameter sets toNew-AsBuiltReportcmdlet to allow alternative authentication methods
- Updated GitHub Action release workflow to send automated tweets on each release
- Updated
New-AsBuiltReportparameter names to provide clarity of input requirements. Aliases used to prevent breaking changes.OutputPathnow an alias forOutputFolderPathStylePathnow an alias forStyleFilePathReportConfigPathnow an alias forReportConfigFilePathAsBuiltConfigPathnow an alias forAsBuiltConfigFilePath
- Updated
New-AsBuiltReportConfigparameter names to provide clarity of input requirements. Aliases used to prevent breaking changes.Pathnow an alias forFolderPathNamenow an alias forFilenameOverwritenow an alias forForce
- Updated
RequiredModulesfor PScribo 0.9.1 - Custom style scripts are now executed from
New-AsBuiltReportto allow use of new PScribo features
- Added
Filenameparameter toNew-AsBuiltReport - Added error check for incorrect
AsBuiltConfigFilePath - Improvements to verbose logging
- Updated
RequiredModulesfor PScribo 0.9.0
- Removed XML format option as it is scheduled to be deprecated from PScribo
- Added support for using the
-Verboseswitch withNew-AsBuiltReportas per (Fix #28)
- Updated RequiredModules for PScribo 0.8.0
- Fixed "Unable to determine the identity of the domain" issue. Resolved in PScribo 0.8.0 (Fix #17)
- Updated RequiredModules to use PScribo 0.7.26
- Fixed truncated tables when using text output (Fix #26)
- Updated module manifest icon and release notes URI
- Added DefaultParameterSetName to
New-AsBuiltReportso a user can run the cmdlet without any parameters - Check if
OutputPathparameter forNew-AsBuiltReportexists before running the report script and error if it doesn't exist
- Fixed issues when multiple versions of the same AsBuiltReport report module is installed (Fix #21)
AsBuiltReport.Coremodule created to provide core AsBuiltReport functionality
AsBuiltReportmodule simply becomes a manifest to install required core and report modules- Made
-OutputPathparameter mandatory onNew-AsBuiltReport, update help comments accordingly - Resolve issue with
New-AsBuiltReportConfigcmdlet generating custom report configuration files - Update version to
1.0.0for the module to signify a major release milestone
- Implemented
-ListAvailableparameter onGet-Modulevalidation inNew-AsBuiltReportandNew-AsbuiltReportConfig
New-AsbuiltConfigcmdlet to generate a base AsBuiltReport JSON configuration fileNew-AsBuiltReportcmdlet to generate a report JSON configuration file- Username and Password parameters on
New-AsBuiltReport - Support for setting the document orientation for the output report
- ReportConfigPath parameter to
New-AsBuiltReport
- Full refactor of the project to support modules
- Rewrote the menu prompting process and system to analyse read-host responses
- Renamed several parameters on
New-AsBuiltReportto be consistent and provide more meaning
- This minor version contains a complete refactor of the project so that it is now an official PowerShell module.
- We will now aim to host this module on PSGallery in the near future to allow for easier installation and usage.
- New As-Built JSON configuration structure
- new
AsBuiltConfigPathparameter - allows unique configuration files to be created and saved
- if
AsBuiltConfigPathparameter is not specified, user is prompted for AsBuiltReport configuration information New-AsBuiltConfig.ps1&Config.jsonfiles are no longer required
- new