You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix: update CHANGELOG and improve CLI help consistency
- Refactor CHANGELOG for clarity and formatting consistency
- Enhance CLI help output to ensure consistent option spellings
- Add tests for default console reader behavior in Invoke-NovaCliNativeConsoleReadKey
Copy file name to clipboardExpand all lines: CHANGELOG.md
+13-19Lines changed: 13 additions & 19 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -59,20 +59,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
59
59
- Add `Deploy-NovaPackage` and `% nova deploy` for raw HTTP package uploads that stay separate from PowerShell
60
60
repository publishing.
61
61
- Package upload resolves `-Url`, `Package.RepositoryUrl`, or named `Package.Repositories` targets and can merge
62
-
generic headers/auth settings.
62
+
generic headers/auth settings.
63
63
- Package upload now discovers all matching artifacts for the selected package types, including versioned and
64
64
`latest` files in the configured package output directory.
65
65
- Add opt-in skip-test support to the package, publish, and release workflows for CI/CD-oriented delivery paths where
66
66
tests already ran earlier in the pipeline.
67
-
68
-
### Fixed
69
-
70
-
- Fix unsupported `nova` help invocations so they now return Nova's structured CLI validation error instead of a
71
-
PowerShell parameter-binding failure.
72
-
- Keep manifest/package helper edge cases aligned with their intended behavior.
73
-
- Manifest settings resolution now accepts ordered dictionary metadata shapes in addition to plain hashtables.
74
-
-`New-NovaPackageArtifacts` now accepts an empty metadata list and returns an empty artifact result instead of
75
-
failing during parameter binding.
76
67
- Centralize delivery configuration resolution so raw package upload, update notification settings, and PSGallery
77
68
publishing now follow one explicit precedence model without surfacing configured secrets in error text.
78
69
- Raw upload now resolves command overrides before named repository settings, then package defaults.
@@ -126,8 +117,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
126
117
-`% nova --help <command>` and `% nova -h <command>` now show long CLI help.
127
118
- Long command help now includes the matching public GitHub Pages guide URL for the selected command, while short help
128
119
stays focused on command syntax and options.
129
-
- CLI help no longer delegates to PowerShell `Get-Help` and now consistently shows CLI option spellings such as
130
-
`--repository` and `-r`.
120
+
- CLI help no longer delegates to PowerShell `Get-Help` and now consistently shows CLI option spellings such as
121
+
`--repository` and `-r`.
131
122
-**BREAKING CHANGE**: Rename the public Nova scaffold cmdlets.
132
123
-`New-NovaModule` → `Initialize-NovaModule`
133
124
- No compatibility aliases are exported for the retired cmdlet names or CLI subcommands.
@@ -191,11 +182,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
191
182
192
183
### Added
193
184
- Project settings:
194
-
-`BuildRecursiveFolders` (default `true`): recursive discovery for `src/classes`, `src/private` and `tests`.
195
-
-`SetSourcePath` (default `true`): include `# Source: <relative path>` before each concatenated source file in generated `dist/<Project>/<Project>.psm1`.
196
-
-`FailOnDuplicateFunctionNames` (default `true`): fail build when duplicate top-level function names exist in generated `dist/<Project>/<Project>.psm1`.
197
-
- Missing values for these settings are now treated as `true`.
198
-
- The rebranded `NovaModuleTools` module now uses its own module `GUID`.
185
+
-`BuildRecursiveFolders` (default `true`): recursive discovery for `src/classes`, `src/private` and `tests`.
186
+
-`SetSourcePath` (default `true`): include `# Source: <relative path>` before each concatenated source file in
187
+
generated `dist/<Project>/<Project>.psm1`.
188
+
-`FailOnDuplicateFunctionNames` (default `true`): fail build when duplicate top-level function names exist in
189
+
generated `dist/<Project>/<Project>.psm1`.
190
+
- Missing values for these settings are now treated as `true`.
191
+
- The rebranded `NovaModuleTools` module now uses its own module `GUID`.
199
192
200
193
### Changed
201
194
- Build determinism: files are processed in a deterministic order by relative path (case-insensitive), and load order is always `classes → public → private`.
@@ -224,13 +217,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
224
217
- Now supports preview tag in Update-NovaModuleVersion
225
218
- Now supports semver naming in both project.json and modulemanifest
226
219
- Module build supports `preview` or `prerelease` tag
227
-
- Preview version looks like `1.2.3-preview`
220
+
- Preview version looks like `1.2.3-preview`
228
221
229
222
## [1.1.0] - 2025-08-28
230
223
231
224
## Added
232
225
233
-
- Now Module manifest includes `AliasesToExport`. This helps loading aliases without explicitly importing modules to session.
226
+
- Now Module manifest includes `AliasesToExport`. This helps loading aliases without explicitly importing modules to
$process.ExitCode| Should -Be 0-Because ($output-join [Environment]::NewLine)
190
+
($output-join [Environment]::NewLine) | Should -Match'Cannot read keys when either application does not have a console or when console input has been redirected'
0 commit comments