v2.0.0
SPSFbaSync - Release Notes
[2.0.0] - 2026-07-10
Added
SPSFbaSync.CommonPowerShell module (src/Modules/SPSFbaSync.Common) with a
Public/Private layout, a.psm1loader, and a.psd1manifest whoseModuleVersion
is the single source of truth for the script version.- Flat PowerShell data file configuration (
src/Config/CONTOSO-PROD.example.psd1) loaded
withImport-PowerShellDataFile. - Pester test suite (
tests/) andPSScriptAnalyzerSettings.psd1. pester.ymlworkflow: runs Pester and PSScriptAnalyzer on pull requests.-LogRetentionDaysparameter and automatic transcript-log rotation viaClear-SPSLogFolder.- Wiki
_Sidebar.mdandRelease-Process.md.
Changed
- BREAKING: restructured
scripts/intosrc/; the release ZIP now extracts straight
toSPSFbaSync.ps1andModules\(nosrc/wrapper). - BREAKING: configuration migrated from JSON (
*.json) to a flat PowerShell data file
(*.psd1);-ConfigFilenow validates a.psd1path. release.yml/wiki.ymlbumped toactions/checkout@v7,
softprops/action-gh-release@v3,actions/upload-artifact@v7, with explicit permissions.- Rewrote the README to point at the wiki and updated all wiki pages for the new layout.
- Rewrote
.github/CONTRIBUTING.mdto point at this project's wiki/issues/discussions.
Fixed
- Install action now registers the scheduled task with a valid
-Fileargument
($fullScriptPathwas undefined). - Renamed
Set-USPUserProfilePropertytoSet-SPSUserProfileProperty(typo). - Removed the SPSUpdate-inherited "cumulative update" wording and copy-paste bugs in the
README and wiki.
A full list of changes in each version can be found in the change log