-
-
Notifications
You must be signed in to change notification settings - Fork 27
v1.5.0 release #64
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
v1.5.0 release #64
Conversation
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
* Rename private functions to more appropriate names
## [1.5.0] - Unreleased
### Added
- Multilingual support for AsBuiltReport Core module
- `Initialize-LocalizedData` function to handle localization for both Core and Report modules
- `Resolve-Culture` function with comprehensive culture fallback chains for 135+ culture variants
- Localized user prompts and messages in `New-AsBuiltConfig` function. Initial support for English, Spanish & French.
- `ReportLanguage` parameter to `New-AsBuiltReport` function with dynamic validation based on available languages in report modules
- Support for setting default language in report JSON configuration files using the `Report.Language` property
- Improve error handling with comprehensive try-catch blocks and meaningful error messages
### Changed
- 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 language is specified
- Updated parameter validation to use ValidateScript blocks for dynamic language detection
- Enhanced error messages to include specific language and module information
- Improved progress messaging during report generation
- Updated all y/n prompts in `New-AsBuiltConfig` to show defaults and handle empty input
- Fixes #59
…ble to match the identifier name es-ES, from core module to a valid enumerator name. Specify one of the following enumerator names and try again"
Fix Write-Host error message
- Add translations for widely used languages - Improve code logic for language translations - Renamed `MFA` parameter to `UseInteractiveAuth` (`MFA` alias retained for backwards compatibility)
- Simplify Ascii banner so that it displays correctly for all languages
## [1.5.0-RC1] - Unreleased
### Added
- Add multilingual support for AsBuiltReport Core module
- `Initialize-LocalizedData` function to handle localization for both Core and Report modules
- `Resolve-Culture` function with comprehensive culture fallback chains for 135+ culture variants
- Localized user prompts and messages in `New-AsBuiltConfig` function. Support for all main languages.
- `ReportLanguage` parameter added to `New-AsBuiltReport` function with dynamic validation based on available languages in individual report modules
- Support for setting default language in report JSON configuration files using the `Report.Language` property
- Add PowerShell module dependency checking for report modules with `Get-RequiredModule` function
- Add `Draw-AsciiBanner` function to improve user interface in `New-AsBuiltConfig`
- Add `Write-ReportModuleInfo` function to provide information on report modules
- Add `SECURITY.md` and `CODE_OF_CODUCT.md` documentation
- Add `Stale.yml` GitHub workflow to manage GitHub issues
- Add `FUNDING.yml` to provide sponsorship links
- Improve error handling with comprehensive try-catch blocks and meaningful error messages
### Changed
- 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.ps1` script 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-AsBuiltConfig` to show defaults and handle empty input
- Renamed `MFA` parameter to `UseInteractiveAuth` (`MFA` alias retained for backwards compatibility)
- Update `README.md` and `CONTRIBUTING.md` documentation
- Update `LICENSE`
# Removed
- Remove sample style scripts
- Add release date
- Simplify Ascii banner so that it displays correctly for all languages
## [1.5.0-RC1] - Unreleased
### Added
- Add multilingual support for AsBuiltReport Core module
- `Initialize-LocalizedData` function to handle localization for both Core and Report modules
- `Resolve-Culture` function with comprehensive culture fallback chains for 135+ culture variants
- Localized user prompts and messages in `New-AsBuiltConfig` function. Support for all main languages.
- `ReportLanguage` parameter added to `New-AsBuiltReport` function with dynamic validation based on available languages in individual report modules
- Support for setting default language in report JSON configuration files using the `Report.Language` property
- Add PowerShell module dependency checking for report modules with `Get-RequiredModule` function
- Add `Draw-AsciiBanner` function to improve user interface in `New-AsBuiltConfig`
- Add `Write-ReportModuleInfo` function to provide information on report modules
- Add `SECURITY.md` and `CODE_OF_CODUCT.md` documentation
- Add `Stale.yml` GitHub workflow to manage GitHub issues
- Add `FUNDING.yml` to provide sponsorship links
- Improve error handling with comprehensive try-catch blocks and meaningful error messages
### Changed
- 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.ps1` script 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-AsBuiltConfig` to show defaults and handle empty input
- Renamed `MFA` parameter to `UseInteractiveAuth` (`MFA` alias retained for backwards compatibility)
- Update `README.md` and `CONTRIBUTING.md` documentation
- Update `LICENSE`
# Removed
- Remove sample style scripts
Update CONTRIBUTING.md
UI improvement
Update CHANGELOG
- Add release date
- Add language support table
## [1.5.0-RC2] - 2025-10-17 ### Added - Improve error handling for localized data import - Add Pester tests and GitHub workflow ### Changed - Update GitHub Release action for new folder structures
…n permissions Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
- Add permissions to GitHub workflows - Rename Tests.yml to Pester.yml - Update Test documentation
- Add Dependabot workflow - Update Stale workflow to 60 days
- Add Codecov integration for code coverage reporting - Add Codecov and Pester Test badges to README.md
- Add comprehensive unit tests for all Private functions
- Import PowerShellGet module in BeforeAll to ensure Find-Module is available for mocking - Use $script:VerbosePreference and $global:translate for proper scoping within InModuleScope - Remove -ModuleName parameter from Mock calls when already inside InModuleScope All 227 tests now pass in both local and CI environments. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
- Update Pester tests to run on PS 5.1 & 7 across Windows, Linux & macOS
- Update Pester tests for PS 5.1 testing - Update `Get-RequiredModule` function for PS 5.1 compatibility
## [1.5.0] - 2025-10-21
### Added
- Add multilingual support for AsBuiltReport Core module
- `Initialize-LocalizedData` function to handle localization for both Core and Report modules
- `Resolve-Culture` function with comprehensive culture fallback chains for 135+ culture variants
- Localized user prompts and messages in `New-AsBuiltConfig` function. Support for all main languages.
- `ReportLanguage` parameter added to `New-AsBuiltReport` function with dynamic validation based on available languages in individual report modules
- Support for setting default language in report JSON configuration files using the `Report.Language` property
- Add PowerShell module dependency checking for report modules with `Get-RequiredModule` function
- Add `Draw-AsciiBanner` function to improve user interface in `New-AsBuiltConfig`
- Add `Write-ReportModuleInfo` function to provide information on report modules
- Add `SECURITY.md` and `CODE_OF_CODUCT.md` documentation
- Add `Stale.yml` GitHub workflow to manage GitHub issues
- Add `FUNDING.yml` to 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
### Changed
- 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.ps1` script 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-AsBuiltConfig` to show defaults and handle empty input
- Renamed `MFA` parameter to `UseInteractiveAuth` (`MFA` alias retained for backwards compatibility)
- Update `README.md` and `CONTRIBUTING.md` documentation
- Update `LICENSE`
- Update GitHub Release action for new folder structures
- Update Stale workflow to mark issues stale after 60 days
# Removed
- Remove sample style scripts
|
PSScriptAnalyzer results: Errors: [0], Warnings: [189], Information: [1]
|
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.
[1.5.0] - 2025-10-21
Description
Added
Initialize-LocalizedDatafunction to handle localization for both Core and Report modulesResolve-Culturefunction with comprehensive culture fallback chains for 135+ culture variantsNew-AsBuiltConfigfunction. Support for all main languages.ReportLanguageparameter added toNew-AsBuiltReportfunction with dynamic validation based on available languages in individual report modulesReport.LanguagepropertyGet-RequiredModulefunctionDraw-AsciiBannerfunction to improve user interface inNew-AsBuiltConfigWrite-ReportModuleInfofunction to provide information on report modulesSECURITY.mdandCODE_OF_CODUCT.mddocumentationStale.ymlGitHub workflow to manage GitHub issuesFUNDING.ymlto provide sponsorship linksChanged
New-AsBuiltConfig,New-AsBuiltReport,New-AsBuiltReportConfig) now default to user's OS language instead of hardcoded EnglishAsBuiltReport.Core.Style.ps1script to support language translationNew-AsBuiltConfigto show defaults and handle empty inputMFAparameter toUseInteractiveAuth(MFAalias retained for backwards compatibility)README.mdandCONTRIBUTING.mddocumentationLICENSERemoved
Related Issue
Motivation and Context
How Has This Been Tested?
Tested with PowerShell 5.1 & 7.x, across Windows, Linux & macOS
Screenshots (if appropriate):
Types of changes
Checklist: