diff --git a/build.ps1 b/build.ps1 index b51b340..f1e064c 100644 --- a/build.ps1 +++ b/build.ps1 @@ -131,7 +131,7 @@ $docsPth = "$PSScriptRoot\docs" $classPth | Get-ChildItem | ForEach-Object { Import-Module $_.Fullname -force;} # Remove old markdown files "$docsPth\commands" | Get-ChildItem -Filter '*.md' | Remove-Item -Force; - Remove-Item -Path "$docsPth\ReleaseNotes.md" + # Remove-Item -Path "$docsPth\ReleaseNotes.md" New-MarkdownHelp -module $moduleName -Force -OutputFolder "$docsPth\commands"; @@ -264,19 +264,46 @@ $MajorStr = (get-date -Format "yyMM") $verArgs.Add($MajorStr) if ($major) { $verArgs.Add($oldVer.Minor +1) + $verArgs.Add("0") } else { $verArgs.Add($oldVer.Minor) + $verArgs.Add($oldVer.Build + 1) } -$verArgs.Add($oldVer.Build + 1) # $verArgs.Add(($oldVer.Revision + 1)) -if($verArgs[-1] -eq 0) {$verArgs[-1] += 1} +# if($verArgs[-1] -eq 0) {$verArgs[-1] += 1} $newVer = New-Object version -ArgumentList $verArgs; -$releaseNotes = "`n# $newVer`n`n`t$releaseNote`n$($cur.ReleaseNotes)" +$releaseNotes = "`n# $newVer`n`n`t$releaseNote" Update-ModuleManifest -Path $manifest -ReleaseNotes $releaseNotes -ModuleVersion $newVer -RootModule "$moduleName.psm1" -FunctionsToExport $PublicFunctions.BaseName Copy-Item $manifest "$buildPth\$moduleName.psd1"; +"updating release notes..." | out-host; #create release notes markdown -Set-Content -Path "$docsPth\ReleaseNotes.md" -value ((Test-ModuleManifest $manifest).ReleaseNotes) \ No newline at end of file +#grab the current release notes +$curnotes = Get-Content "$docsPth\ReleaseNotes.md" -raw; +#create the 'major' version heading string +$heading = "# Release Notes"; +$curnotes = $curnotes.Replace($heading,"") +$curnotes = $curnotes.Remove(0,2); +$majorVerStr = "`## $($newVer.Minor).x" +if ($major) { + "New major version, don't remove old major ver heading. CurNotes is now:`n$curnotes" | out-host + # pause; + # $curnotes = $curnotes; + +} else { + "deleting old major ver string to be able to re-add $majorVerStr" | out-host + $curnotes = $curnotes.Replace($majorVerStr,""); + $curnotes = $curnotes.Remove(0,2); +} +# $curnotes = $curnotes.TrimStart("`n").TrimStart("`n"); +$newContent = $heading +$newContent += "`n`n" +$newContent += $majorVerStr +$newContent += "`n`n" +$newContent += "### $newVer`n`n`t$releaseNote`n" +$newContent += $curNotes +# pause; +Set-Content -Path "$docsPth\ReleaseNotes.md" -value $newContent \ No newline at end of file diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index 862c064..68ee110 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -1,166 +1,171 @@ +# Release Notes -# 2310.6.3 +## 6.x + +### 2310.6.3 fixed missing aliases to export -# 2310.6.2 +### 2310.6.2 fixed duplicate release notes in manifest -# 2310.6.1 +### 2310.6.1 Added new snapin association functions for removing invalid entries and preventing any existing invalid associations from causing an error -# 2304.5.41 +## 5.x + +### 2304.5.41 Fix build versioning -# 2302.5.40 +### 2302.5.40 Fix Test-path negation test -# 2302.5.39 +### 2302.5.39 fix test-path error -# 2302.5.38 +### 2302.5.38 general updates and bug fixes -# 2302.5.37 +### 2302.5.37 Fix Test-path negation test -# 2302.5.36 +### 2302.5.36 Fix Test-path negation test -# 2302.5.35 +### 2302.5.35 general updates and bug fixes -# 2302.5.34 +### 2302.5.34 general updates and bug fixes -# 2302.5.33 +### 2302.5.33 added -exactnames switch to set-fogsnapins to allow match or eq matching of given snapin names -# 2302.5.32 +### 2302.5.32 Make set security of settings file have less output. Added example and notes to update-fogobject concerning host updates where name isn't changing. Also added condition for a future change to location of fog log in windows -# 2302.5.31 +### 2302.5.31 general updates and bug fixes -# 2302.5.30 +### 2302.5.30 general updates and bug fixes -# 2302.5.29 +### 2302.5.29 general updates and bug fixes -# 2302.5.28 +### 2302.5.28 general updates and bug fixes -# 2302.5.27 +### 2302.5.27 general updates and bug fixes -# 2302.5.26 +### 2302.5.26 add default value to input validator to assume current host when none is given -# 2302.5.25 +### 2302.5.25 add input validation to foghostmac functions via new resolve-hostid command that will get the hostid for foghost objects, or a hostname or an actual int. ALso validates that the id exists on a valid host -# 2302.5.24 +### 2302.5.24 fix interactive server settings setter, it wasn't updating the parent object variable after grabbing the input -# 2302.5.23 +### 2302.5.23 Add-FogHostMac - add a check for existing mac association and allow a -forceUpdate switch to change what host a mac is associated to -# 2302.5.22 +### 2302.5.22 add a check for existing mac association -# 2302.5.21 +### 2302.5.21 add a check for existing mac association -# 2302.5.20 +### 2302.5.20 general updates and bug fixes -# 2302.5.16 +### 2302.5.16 general updates and bug fixes -# 2302.5.15 +### 2302.5.15 Not using alias urls for create and edit -# 2302.5.14 +### 2302.5.14 don't attempt to convert body to string -# 2302.5.13 +### 2302.5.13 general updates and bug fixes -# 2302.5.12 +### 2302.5.12 general updates and bug fixes -# 2302.5.11 +### 2302.5.11 general updates and bug fixes -# 2302.5.10 +### 2302.5.10 reverted get-foghostgroup to not use find-fogobject, updated find-fogobject output for universal search. Added a null check to add-resultdata in cases where no result was found in get-fogobject. General fixes for fog 1.6 compatibility -# 2302.5.9 +### 2302.5.9 testing find-fogobject uni search result -# 2302.5.8 +### 2302.5.8 revert get-foghostgroup to get-fogobject method, find-fogobject needs work -# 2302.5.7 +### 2302.5.7 missed a .data in get-foghostgroup -# 2302.5.6 +### 2302.5.6 get-foghost quick fix for having all fields -# 2302.5.5 +### 2302.5.5 testing get-foghost quick fix -# 2302.5.4 +### 2302.5.4 Make sure get-foghost returns the full host field output after finding the host from the limited field version result of all hosts -# 2302.5.3 +### 2302.5.3 Make sure get-foghost returns the full host field output after finding the host from the limited field version result of all hosts -# 2302.5.2 +### 2302.5.2 removed outdated release notes to meet the 10000 character limit -# 2302.5.1 +### 2302.5.1 BREAKING CHANGES. While I did try to keep things as compatible as possible, there is a chance of a breaking change. In the interest of moving to fog 1.6 we are changing the output of get-fogobject and the new find-fogobject to always have all the resulting objects in a .data @@ -175,99 +180,105 @@ The helper function Get-FogGroupByName now uses find-fogobject for a faster search by name. Additional helpers like Find-FogHost, Find-FogSnapin may be added in the future. -# 2209.4.7 +## 4.x + +### 2209.4.7 general updates and bug fixes -# 2209.4.6 +### 2209.4.6 general updates and bug fixes -# 2209.4.5 +### 2209.4.5 make aliases with unapproved verbs and use approved verbs for main name of deploy and capture image functions. So the main names are Send-FogImage to deploy an image to a host and Receive-FogImage will capture an image from a host. This will get rid of the warning on import -# 2209.4.4 +### 2209.4.4 make aliases with unapproved verbs and use approved verbs for main name of deploy and capture image functions. So the main names are Send-FogImage to deploy an image to a host and Receive-FogImage will capture an image from a host. This will get rid of the warning on import -# 2209.4.3 +### 2209.4.3 make aliases with unapproved verbs and use approved verbs for main name of deploy and capture image functions. So the main names are Send-FogImage to deploy an image to a host and Receive-FogImage will capture an image from a host. This will get rid of the warning on import -# 2209.4.2 +### 2209.4.2 general updates and bug fixes -# 2209.4.1 +### 2209.4.1 increment version -# 2208.3.6 +## 3.x + +### 2208.3.6 updated aliases for receive-image to remove unapproved verb warnings. Updated path to api-settings.json file to work with other operating systems universally by using the home variable in a user's context. Fixed issues with set-fogserversettings so it flows better when you give some but not all parameters. Updated readme and about to include set-fogserversettings instructions more explicitly -# 2208.3.5 +### 2208.3.5 general updates and bug fixes -# 2208.3.4 +### 2208.3.4 general updates and bug fixes -# 2208.3.3 +### 2208.3.3 minor syntax issue fixes for deploy and capture, and added missing example description -# 2208.3.2 +### 2208.3.2 general updates and bug fixes -# 2208.3.1 +### 2208.3.1 - Added serialnumber option for Get-FogHost - Added faster processing for Get-FogHost -hostid so it gets it directly rather than getting all hosts and then searching- Added Get-LastImageTime function to get a hosts last image history log entry, can search for the host by serialnumber (prompts for barcode input by default) -# 2208.3.0 +### 2208.3.0 adding deploy and capture functions, using ciminstance instead of wmi for get-foginventory for powershell core compatibility, adding start-fogsnapin single snapin functionality. Also added get-fogimages helper function to get all fog images that currently exist in the fog server. Closes #2 Closes #4 -# 2103.2.12 +## 2.x + +### 2103.2.12 updated set-fogsnapin help -# 2103.2.11 +### 2103.2.11 Updated aliases to export in manifest to include all created aliases -# 2103.2.10 +### 2103.2.10 Fixed Get-FogGroups and added a simple new-foghost function -# 2004.2.2.7 +### 2004.2.2.7 Fix add-foghostmac and various other functions that were using 1 and 0 instead of the proper string form of '1' and '0' so that the database handles the input properly. Fixed Start-FogSnapins so it doesn't stop all pending tasks for all hosts, it will only cancel any existing snapin tasks for the specified host before starting the new tasks -# 2004.2.2.6 +### 2004.2.2.6 general updates and bug fixes -# 2004.2.2.5 +### 2004.2.2.5 general updates and bug fixes -# 2004.2.2.4 +### 2004.2.2.4 Changed get-macsforhost to Get-FoghostMacs. Added output if get-foghost returns multiple hosts -# 2004.2.2.3 +### 2004.2.2.3 fix release note formatting error -# 2004.2.2.2 +### 2004.2.2.2 added try catch for ciminstance for powershell 7 compatibility in windows when getting the current foghost without params -# 2004.2.2.1 +### 2004.2.2.1 * Mainly a bug fix release for issues with pending mac handling.Ended up adding some extra helper functions along the way * Added more get functions for ease of use including @@ -281,4 +292,3 @@ * Fixed Get-PendingMacsForHost so it uses less pipeline and more separate commands that was causing it to return all pending macs in some cases, rather than just for a given host * Added hostID param to get-foghost so you can get a host from the internal hostID if you already have that -