What's Changed
- VMSS CI fleet: replace AppVeyor with Azure VMSS self-hosted runners by @potatoqualitee in #10414
- Add Import-DbaParquet command by @jovanpop-msft in #10309
- Save-DbaCommunitySoftware - Retry transient download failures (do Save-DbaCommunitySoftware, Install-DbaDarlingData) by @potatoqualitee in #10415
- ci-azure - Split SINGLE into fifths for a 10-way matrix (do ci-azure) by @potatoqualitee in #10417
- Workflows - Cleanup: dead REPL, timeouts, concurrency, reposize fix (do ci-azure) by @potatoqualitee in #10418
- Ci/workflow cleanup by @potatoqualitee in #10419
- Bump the github-actions group with 2 updates by @dependabot[bot] in #10420
- Harden Azure runner scaling and transient CI setup by @potatoqualitee in #10422
- Implement AppVeyor-style Azure runner pools by @potatoqualitee in #10427
- Use Azure tag API for runner pools by @potatoqualitee in #10429
- Update-DbaMaintenanceSolution - Always refresh source by @potatoqualitee in #10424
- Export-DbaRegServer - Support local registered servers by @potatoqualitee in #10425
- CI - Clear stale native exit codes after successful stages (do Test-DbaLastBackup) by @potatoqualitee in #10430
- CI - Retry transient Azure Blob log shipping failures (do Invoke-DbaDbLogShipping) by @potatoqualitee in #10431
- CI - Replace spent VMSS runners immediately (do Test-DbaLastBackup) by @potatoqualitee in #10432
- Find-DbaAgentJob - Add regex Pattern filtering by @potatoqualitee in #10426
- Invoke-ManualPester - Fix -PassThru under Pester 6 by @potatoqualitee in #10433
- Restore-DbaDatabase - Fix copy-only point-in-time chains by @potatoqualitee in #10428
- Update-DbaMaintenanceSolution - Clarify Force warning by @potatoqualitee in #10434
- Set-DbaNetworkCertificate - Honor Force for unsuitable certificates by @potatoqualitee in #10435
- Test-DbaDbCompression - Add ExcludeTable filtering by @potatoqualitee in #10436
- New-DbaDatabase - Add containment type option by @potatoqualitee in #10437
- Restore-DbaDatabase - Allow Managed Instance XTP restore paths by @potatoqualitee in #10438
- ConvertTo-DbaTimeline - Add configurable date format by @potatoqualitee in #10439
- Invoke-DbaDbShrink - Add logical file selection by @potatoqualitee in #10440
- Rename-DbaDatabase - Add type-specific file templates by @potatoqualitee in #10441
- Set-DbaDbCompression - Scope indexed view compression by @potatoqualitee in #10442
- Set-DbaExtendedProtection - Support accepted SPNs by @potatoqualitee in #10443
- Get-DbaDbOrphanUser - Cover contained AG certificate users by @potatoqualitee in #10444
- Format-DbaBackupInformation - Preserve Azure Blob data-file URLs by @potatoqualitee in #10445
- Invoke-ManualPester - Restore Pester 6 discovery for general tests by @potatoqualitee in #10446
- appveyor.prep - Make directory setup idempotent by @potatoqualitee in #10451
- gdr july 2026 by @niphlod in #10452
- AGENTS - Require real integration runners by @potatoqualitee in #10454
- appveyor.prep - Rely on real Azure preparation coverage by @potatoqualitee in #10453
- Copy-DbaDbTableData - Auto-create standard tables from external sources by @potatoqualitee in #10449
- Invoke-DbaDbLogShipping - Add a secondary to an existing configuration by @potatoqualitee in #10450
- Set-DbaTempDbConfig - Allow forced data file reduction by @potatoqualitee in #10448
- Tests - Replace recent mocks with integration coverage by @potatoqualitee in #10455
- Test-DbaBackupStorageCompatibility - Add S3 multipart risk assessment by @potatoqualitee in #10447
- Copy-DbaDbTableData - Preserve destination access tokens by @potatoqualitee in #10457
- new CUs for 2022 and 2025 by @niphlod in #10458
- Set-DbaMaxMemory: Add parameter Credential to be able to pass it to Test-DbaMaxMemory by @andreasjordan in #10465
- Test-DbaMaxDop / Set-DbaMaxDop: Enable reuse of connections by @andreasjordan in #10466
- Fix Availability always reporting cross-platform by @potatoqualitee in #10469
- CI - Skip the Azure access-token test when no credentials are present (do Copy-DbaDbTableData) by @potatoqualitee in #10468
- Bump the github-actions group across 1 directory with 2 updates by @dependabot[bot] in #10464
- Tests - Balance EnableException set/remove in four test files by @andreasjordan in #10470
- Invoke-ManagedComputerCommand - Throw instead of returning nothing and support SQL Server 2025 by @andreasjordan in #10471
- New-DbaFirewallRule - Fix DAC rule failing with a misleading message about a null path by @andreasjordan in #10472
- Get-DbaStartupParameter - Fix Simple losing the drive letter of the paths by @andreasjordan in #10473
- Tests - Make weak throw assertions strict and stop an external outage from failing unrelated PRs by @andreasjordan in #10474
- CLAUDE.md - Keep the (do ...) pattern out of pull request titles by @andreasjordan in #10476
- Sync-DbaAvailabilityGroup - Open one shared dedicated admin connection instead of three by @andreasjordan in #10475
New Contributors
- @jovanpop-msft made their first contribution in #10309
Full Changelog: v2.8.3...v2.8.4