Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion AsBuiltReport.Veeam.VBR.psd1
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
RootModule = 'AsBuiltReport.Veeam.VBR.psm1'

# Version number of this module.
ModuleVersion = '0.8.24'
ModuleVersion = '0.8.25'

# Supported PSEditions
# CompatiblePSEditions = @()
Expand Down
19 changes: 16 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

##### This project is community maintained and has no sponsorship from Veeam, its employees or any of its affiliates.

## [0.8.25] - 2026-01-29

### :arrows_clockwise: Changed

- Update module version to `v0.8.25`

### :bug: Fixed

- Fix issue while trying to generate backup server diagrams from local Backup server
- Fix repository diagram issues
- Fix issue when enabling verbose logging
- Fix issue preventing the report to complete

## [0.8.24] - 2026-01-25

## :toolbox: Added
Expand All @@ -31,7 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Migrate Veeam.Diagrammer diagrams to the main report
- Enable Export of diagrams in PDF format by default

### :fontawesome-solid-trash: Remove
### :x: Remove

- Remove noisy logging messages during report execution
- Remove Veeam.Diagrammer dependency (Project no longer Maintained)
Expand Down Expand Up @@ -345,7 +358,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Fix [#151](https://github.com/AsBuiltReport/AsBuiltReport.Veeam.VBR/issues/151)
- Fix [#150](https://github.com/AsBuiltReport/AsBuiltReport.Veeam.VBR/issues/150)

### :fontawesome-solid-trash: Remove
### :x: Remove

- Remove EnableCharts option.
- Remove Infrastructure Charts
Expand Down Expand Up @@ -435,7 +448,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [0.8.1] - 2023-10-03

### :fontawesome-solid-trash: Remove
### :x: Remove

- Removed Infrastructure Hardening section

Expand Down
4 changes: 2 additions & 2 deletions Src/Private/Diagram/Get-AbrApplicationGroupsInfo.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ function Get-AbrApplicationGroupsInfo {
#>
param ()
try {
Write-Verbose "Collecting Application Groups information from $($VBRServer)."
Write-PScriboMessage "Collecting Application Groups information from $($VBRServer)."
$ApplicationGroups = Get-VBRApplicationGroup

if ($ApplicationGroups) {
Expand All @@ -54,6 +54,6 @@ function Get-AbrApplicationGroupsInfo {
}

} catch {
Write-Verbose -Message $_.Exception.Message
Write-PScriboMessage $_.Exception.Message
}
}
4 changes: 2 additions & 2 deletions Src/Private/Diagram/Get-AbrArchObjectRepoInfo.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ function Get-AbrArchObjectRepoInfo {
#>
param ()
try {
Write-Verbose "Collecting Archive Object Repository information from $($VBRServer)."
Write-PScriboMessage "Collecting Archive Object Repository information from $($VBRServer)."
$ArchObjStorages = Get-VBRArchiveObjectStorageRepository | Sort-Object -Property Name
if ($ArchObjStorages) {
$ArchObjRepositoriesInfo = $ArchObjStorages | ForEach-Object {
Expand Down Expand Up @@ -60,6 +60,6 @@ function Get-AbrArchObjectRepoInfo {
return $ArchObjRepositoriesInfo
}
} catch {
Write-Verbose -Message $_.Exception.Message
Write-PScriboMessage $_.Exception.Message
}
}
16 changes: 8 additions & 8 deletions Src/Private/Diagram/Get-AbrDiagBackupServer.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -22,41 +22,41 @@ function Get-AbrDiagBackupServer {
$BackupServerInfoArray = @()

if (( -not $DatabaseServerInfo.Name ) -and ( -not $EMServerInfo.Name ) -and ($BackupServerInfo.Name)) {
Write-Verbose -Message 'Collecting Backup Server Information.'
Write-PScriboMessage 'Collecting Backup Server Information.'

$BackupServerInfoArray += $BackupServerInfo.Label
} elseif (($DatabaseServerInfo.Name -ne $BackupServerInfo.Name) -and ($EMServerInfo.Name -ne $BackupServerInfo.Name )) {
Write-Verbose -Message 'Collecting Backup Server, Database Server and Enterprise Manager Information.'
Write-PScriboMessage 'Collecting Backup Server, Database Server and Enterprise Manager Information.'

$BackupServerInfoArray += $EMServerInfo.Label
$BackupServerInfoArray += $BackupServerInfo.Spacer
$BackupServerInfoArray += $BackupServerInfo.Label
$BackupServerInfoArray += $BackupServerInfo.Spacer
$BackupServerInfoArray += $DatabaseServerInfo.Label
} elseif (($DatabaseServerInfo.Name -ne $BackupServerInfo.Name) -and (-not $EMServerInfo)) {
Write-Verbose -Message 'Not Enterprise Manager Found: Collecting Backup Server and Database server Information.'
Write-PScriboMessage 'Not Enterprise Manager Found: Collecting Backup Server and Database server Information.'

$BackupServerInfoArray += $BackupServerInfo.Label
$BackupServerInfoArray += $BackupServerInfo.Spacer
$BackupServerInfoArray += $DatabaseServerInfo.Label
} elseif (($EMServerInfo.Name -eq $BackupServerInfo.Name) -and ($DatabaseServerInfo.Name -eq $BackupServerInfo.Name)) {
Write-Verbose -Message 'Database and Enterprise Manager server collocated with Backup Server: Collecting Backup Server and Enterprise Manager Information.'
Write-PScriboMessage 'Database and Enterprise Manager server collocated with Backup Server: Collecting Backup Server and Enterprise Manager Information.'

$BackupServerInfoArray += $BackupServerInfo.Label
} elseif (($EMServerInfo.Name -eq $BackupServerInfo.Name) -and ($DatabaseServerInfo.Name -ne $BackupServerInfo.Name)) {
Write-Verbose -Message 'Enterprise Maneger server colocated with Backup Server: Collecting Backup Server and Enterprise Manager Information.'
Write-PScriboMessage 'Enterprise Maneger server colocated with Backup Server: Collecting Backup Server and Enterprise Manager Information.'

$BackupServerInfoArray += $BackupServerInfo.Label
$BackupServerInfoArray += $BackupServerInfo.Spacer
$BackupServerInfoArray += $DatabaseServerInfo.Label
} elseif ($EMServerInfo -and ($DatabaseServerInfo.Name -eq $BackupServerInfo.Name)) {
Write-Verbose -Message 'Database server colocated with Backup Server: Collecting Backup Server and Enterprise Manager Information.'
Write-PScriboMessage 'Database server colocated with Backup Server: Collecting Backup Server and Enterprise Manager Information.'

$BackupServerInfoArray += $EMServerInfo.Label
$BackupServerInfoArray += $BackupServerInfo.Spacer
$BackupServerInfoArray += $BackupServerInfo.Label
} else {
Write-Verbose -Message 'Collecting Backup Server Information.'
Write-PScriboMessage 'Collecting Backup Server Information.'
$BackupServerInfoArray += $BackupServerInfo.Label
}

Expand All @@ -74,7 +74,7 @@ function Get-AbrDiagBackupServer {
}

} catch {
Write-Verbose -Message $_.Exception.Message
Write-PScriboMessage $_.Exception.Message
}
}
end {}
Expand Down
28 changes: 14 additions & 14 deletions Src/Private/Diagram/Get-AbrDiagBackupToCloudConnect.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,8 @@ function Get-AbrDiagBackupToCloudConnect {

$CloudConnectInfraArray += $CGServerNode
} catch {
Write-Verbose 'Error: Unable to create CloudGateway server Objects. Disabling the section'
Write-Debug "Error Message: $($_.Exception.Message)"
Write-PScriboMessage 'Error: Unable to create CloudGateway server Objects. Disabling the section'
Write-PScriboMessage "Error Message: $($_.Exception.Message)"
}
if ($CGPoolInfo = Get-AbrBackupCGPoolInfo) {
try {
Expand All @@ -59,8 +59,8 @@ function Get-AbrDiagBackupToCloudConnect {
}
}
} catch {
Write-Verbose 'Error: Unable to create CGPoolInfo Objects. Disabling the section'
Write-Debug "Error Message: $($_.Exception.Message)"
Write-PScriboMessage 'Error: Unable to create CGPoolInfo Objects. Disabling the section'
Write-PScriboMessage "Error Message: $($_.Exception.Message)"
}
try {
if ($CGPoolNode) {
Expand All @@ -76,8 +76,8 @@ function Get-AbrDiagBackupToCloudConnect {
$CloudConnectInfraArray += $CGPoolNodesSubGraph
}
} catch {
Write-Verbose 'Error: Unable to create CGPoolInfo SubGraph Objects. Disabling the section'
Write-Debug "Error Message: $($_.Exception.Message)"
Write-PScriboMessage 'Error: Unable to create CGPoolInfo SubGraph Objects. Disabling the section'
Write-PScriboMessage "Error Message: $($_.Exception.Message)"
}
}

Expand All @@ -94,8 +94,8 @@ function Get-AbrDiagBackupToCloudConnect {

$CloudConnectInfraArray += $CCBSNode
} catch {
Write-Verbose 'Error: Unable to create CCBSNode Objects. Disabling the section'
Write-Debug "Error Message: $($_.Exception.Message)"
Write-PScriboMessage 'Error: Unable to create CCBSNode Objects. Disabling the section'
Write-PScriboMessage "Error Message: $($_.Exception.Message)"
}
}
if ($CCRRInfo = Get-AbrBackupCCReplicaResourcesInfo) {
Expand All @@ -111,8 +111,8 @@ function Get-AbrDiagBackupToCloudConnect {

$CloudConnectInfraArray += $CCRRNode
} catch {
Write-Verbose 'Error: Unable to create CCRRNode Objects. Disabling the section'
Write-Debug "Error Message: $($_.Exception.Message)"
Write-PScriboMessage 'Error: Unable to create CCRRNode Objects. Disabling the section'
Write-PScriboMessage "Error Message: $($_.Exception.Message)"
}
}
if ($CCVCDRRInfo = Get-AbrBackupCCvCDReplicaResourcesInfo) {
Expand All @@ -128,8 +128,8 @@ function Get-AbrDiagBackupToCloudConnect {

$CloudConnectInfraArray += $CCVCDRRNode
} catch {
Write-Verbose 'Error: Unable to create CCVCDRRNode Objects. Disabling the section'
Write-Debug "Error Message: $($_.Exception.Message)"
Write-PScriboMessage 'Error: Unable to create CCVCDRRNode Objects. Disabling the section'
Write-PScriboMessage "Error Message: $($_.Exception.Message)"
}
}
}
Expand All @@ -144,8 +144,8 @@ function Get-AbrDiagBackupToCloudConnect {
try {
$CGServerSubGraph = Node -Name 'CloudConnectInfra' -Attributes @{Label = (Add-DiaHtmlSubGraph -Name 'CGServerSubGraph' -ImagesObj $Images -TableArray $CloudConnectInfraArray -Align 'Center' -IconDebug $IconDebug -IconType 'VBR_Cloud_Connect' -Label 'Cloud Connect Infrastructure' -LabelPos 'top' -FontColor $Fontcolor -TableStyle 'dashed,rounded' -TableBorderColor $Edgecolor -TableBorder '1' -ColumnSize $CGServerSubGraphcolumnSize -FontSize 24 -FontBold); shape = 'plain'; fillColor = 'transparent'; fontsize = 14; fontname = 'Segoe Ui' }
} catch {
Write-Verbose 'Error: Unable to create CloudConnectInfra SubGraph Objects. Disabling the section'
Write-Debug "Error Message: $($_.Exception.Message)"
Write-PScriboMessage 'Error: Unable to create CloudConnectInfra SubGraph Objects. Disabling the section'
Write-PScriboMessage "Error Message: $($_.Exception.Message)"
}

if ($CGServerSubGraph) {
Expand Down
Loading