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
Copy file name to clipboardExpand all lines: CHANGELOG.md
+32-75Lines changed: 32 additions & 75 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,28 +1,33 @@
1
1
# Changelog
2
2
3
-
All notable changes to this project will be documented in this file and **PreReleased/UNRELEASED** changes will be
4
-
included in the
5
-
next **stable** release!
3
+
All notable changes to this project will be documented in this file and **PREVIEW / UNRELEASED** changes will be
4
+
included in the next **stable** release!
6
5
7
6
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
8
7
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
9
8
10
9
## [Unreleased]
11
-
12
10
### Added
13
11
14
-
### Fixed
15
-
16
12
### Changed
17
13
18
-
### Documentation
14
+
- Keep stable `Update-NovaModuleVersion` / `% nova bump` releases on the SemVer major-zero development line.
15
+
- When the current stable version is `0.y.z` and commit history implies a breaking change, Nova now plans the next
16
+
minor version instead of auto-jumping to `1.0.0`.
17
+
- Stable `0.y.z` bump results now print one warning about manually setting `1.0.0` once the software is stable,
18
+
while breaking-change bumps still report the detected `Major` label.
19
+
-`-Preview` behavior is unchanged.
20
+
21
+
### Deprecated
19
22
20
23
### Removed
21
24
22
-
##[2.1.0] - 2026-04-29
25
+
### Fixed
23
26
24
-
### Added
27
+
### Security
25
28
29
+
## [2.1.0] - 2026-04-29
30
+
### Added
26
31
- Add `Install-NovaCli` and a packaged `nova` launcher so macOS and Linux users can install and run `nova` directly
27
32
from zsh or bash.
28
33
-`nova` now remains the launcher-facing CLI surface, while `Invoke-NovaCli` stays the explicit PowerShell cmdlet
@@ -108,22 +113,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
108
113
-`nova bump --what-if` and `% run.ps1` now surface a predictable summary for previous version, new version, label,
109
114
and commit count.
110
115
111
-
### Fixed
112
-
113
-
- Fix unsupported `nova` help invocations so they now return Nova's structured CLI validation error instead of a
114
-
PowerShell parameter-binding failure.
115
-
- Keep manifest/package helper edge cases aligned with their intended behavior.
116
-
- Manifest settings resolution now accepts ordered dictionary metadata shapes in addition to plain hashtables.
117
-
-`New-NovaPackageArtifacts` now accepts an empty metadata list and returns an empty artifact result instead of
118
-
failing during parameter binding.
119
-
- Fix configuration and validation errors so empty `project.json` files and unsupported `Manifest` keys fail fast with
120
-
clear messages.
121
-
- Fix semantic-release PSGallery publishing on fresh CI runners by bootstrapping the PSResourceGet repository store
122
-
before
123
-
`Publish-PSResource` runs.
124
-
125
116
### Changed
126
-
127
117
- Change the project to a Nova command model, replacing the previous mixed MT/Nova workflow.
128
118
- All public commands are now Nova commands, and the `nova` CLI / `Invoke-NovaCli` command surface is the primary
129
119
entry point for all operations.
@@ -143,35 +133,29 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
143
133
- Change `Publish-NovaModule -Local` and `% nova publish --local` so a successful local publish also reloads the
144
134
published module from the local install path into the active PowerShell session.
145
135
146
-
### Documentation
147
-
148
-
- Split documentation into contributor-focused repository docs and task-oriented GitHub Pages user guides.
149
-
- Expand the public site into a fuller developer end-user manual with rewritten getting started, core workflows, working
150
-
with modules, troubleshooting, concepts, release notes, and license pages plus new reference-style pages for
151
-
commands, `project.json`, packaging/delivery, and versioning/update behavior.
152
-
- The guides now let readers switch between PowerShell and command-line examples, including the local-publish-plus-
153
-
`pwsh` handoff for `Get-ExampleGreeting` and fresh-process `pwsh`
154
-
- Clean the generated PowerShell cmdlet help so `Get-Help` pages no longer mix in `nova` launcher syntax or GNU-style
155
-
CLI options.
156
-
- Refresh public `Get-Help` content and examples for the Nova commands, including CLI usage and preview/confirmation
157
-
scenarios.
158
-
- Simplify `Invoke-NovaCli` help so it matches the launcher-vs-cmdlet split cleanly and PlatyPS can generate command
159
-
help without failing during local builds.
160
-
- Update the `nova` CLI documentation and help text to use POSIX/GNU-style long and short options while keeping
161
-
PowerShell cmdlet examples in their native PowerShell form.
162
-
163
136
### Removed
164
-
165
137
-**BREAKING CHANGE**: Remove the legacy `MT` commands and MT-branded command documentation in favor of the Nova command
166
138
model.
167
139
- All public commands are now Nova commands, and the `nova` CLI / `Invoke-NovaCli` command surface is the primary
168
140
entry point for all
169
141
operations.
170
142
171
-
##[1.9.0] - 2026-04-10
143
+
### Fixed
172
144
173
-
### Added
145
+
- Fix unsupported `nova` help invocations so they now return Nova's structured CLI validation error instead of a
146
+
PowerShell parameter-binding failure.
147
+
- Keep manifest/package helper edge cases aligned with their intended behavior.
148
+
- Manifest settings resolution now accepts ordered dictionary metadata shapes in addition to plain hashtables.
149
+
-`New-NovaPackageArtifacts` now accepts an empty metadata list and returns an empty artifact result instead of
150
+
failing during parameter binding.
151
+
- Fix configuration and validation errors so empty `project.json` files and unsupported `Manifest` keys fail fast with
152
+
clear messages.
153
+
- Fix semantic-release PSGallery publishing on fresh CI runners by bootstrapping the PSResourceGet repository store
154
+
before
155
+
`Publish-PSResource` runs.
174
156
157
+
## [1.9.0] - 2026-04-10
158
+
### Added
175
159
- Nova command model and CLI entrypoint:
176
160
- New root command: `nova`
177
161
- New public commands: `Get-NovaProjectInfo`, `Invoke-NovaBuild`, `Invoke-NovaCli`, `Invoke-NovaRelease`,
@@ -182,21 +166,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
182
166
- New GitHub workflow: PowerShell code quality (`.github/workflows/powershell.yml`).
183
167
184
168
### Changed
185
-
186
169
- Updated test workflow triggers in `.github/workflows/Tests.yml` to improve branch/PR coverage.
187
170
- Updated README module naming references to `NovaModuleTools`.
188
171
- Source alignment updates to match installed `NovaModuleTools` v`1.8.0` behavior for compatibility.
189
172
190
-
### Fixed
191
-
192
-
- Resource lookup compatibility in `Get-ResourceFilePath` for source/dist execution contexts.
173
+
### Deprecated
193
174
194
-
### Documentation
175
+
-`MT` commands and MT-branded command documentation in favor of the Nova command model.
195
176
196
-
- Added documentation and release notes context for the Nova command model and workflow/security updates.
177
+
### Fixed
178
+
- Resource lookup compatibility in `Get-ResourceFilePath` for source/dist execution contexts.
197
179
198
180
## [1.8.0] - 2026-04-08
199
-
200
181
### Added
201
182
- Project settings:
202
183
-`BuildRecursiveFolders` (default `true`): recursive discovery for `src/classes`, `src/private` and `tests`.
@@ -210,15 +191,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
210
191
### Changed
211
192
- Build determinism: files are processed in a deterministic order by relative path (case-insensitive), and load order is always `classes → public → private`.
- Added support for `ps1xml1` format data. Place it in resources folder with `Name.format.ps1xml` to be automatically added as format file and imported in module manifest
219
196
220
197
## [1.2.0] - 2025-09-17
221
-
222
198
### Added
223
199
- Added support for classes directory inside src
224
200
- Initialize-NovaModule generates classes directory during fresh project
@@ -228,74 +204,56 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
228
204
- Version upgrade using update-mtmoduleversion now support build tags. Improvements to semver versioning.
229
205
230
206
## [1.1.3] - 2025-09-14
231
-
232
207
### Added
233
-
234
208
- Now supports preview tag in Update-NovaModuleVersion
235
209
- Now supports semver naming in both project.json and modulemanifest
236
210
- Module build supports `preview` or `prerelease` tag
237
211
- Preview version looks like `1.2.3-preview`
238
212
239
213
## [1.1.0] - 2025-08-28
240
-
241
214
## Added
242
-
243
215
- Now Module manifest includes `AliasesToExport`. This helps loading aliases without explicitly importing modules to
244
216
session.
245
217
- thanks to @djs-zmtc for suggesting the feature
246
218
247
219
## [1.0.0] - 2025-03-11
248
-
249
220
### Added
250
-
251
221
- New optional project setting `CopyResourcesToModuleRoot`. Setting to true places resource files in the root directory
252
222
of module. Default is `false` to provide backward compatibility. Thanks to @[BrooksV](https://github.com/BrooksV)
0 commit comments