Skip to content

Release 3.0.0 - drop SharePoint 2016/2019 support (SE-only) - #61

Merged
luigilink merged 3 commits into
mainfrom
release/3.0.0
Aug 25, 2026
Merged

Release 3.0.0 - drop SharePoint 2016/2019 support (SE-only)#61
luigilink merged 3 commits into
mainfrom
release/3.0.0

Conversation

@luigilink

Copy link
Copy Markdown
Owner

Fixes #60.

Breaking change: SPSWeather now targets SharePoint Server Subscription Edition only. SharePoint Server 2016 and 2019 both reached end of support on 14 July 2026.

Removed

  • The Microsoft.SharePoint.PowerShell PSSnapin loader path from Import-SPSSharePointCommand and from Invoke-SPSCommand's remote baseScript. SPSWeather always loads the SharePointServer module now.
  • The AppFabric branch of Get-AppFabricStatus (Use-CacheCluster / Get-CacheHost / Get-AFCacheHostConfiguration). Only the SE cluster path (Get-SPCacheClusterInfo + local Use-SPCacheCluster + Get-SPCacheHostConfig) remains.

Changed

  • Get-SPSInstalledProductVersion is now a plain "SharePoint installed?" check (no 2013/2016/2019 vs SE build heuristic).
  • Documentation (README.md, wiki/Home.md, wiki/Usage.md) states the Subscription Edition requirement and points 2016/2019 customers at the previous major release (v2.3.7).
  • ModuleVersion bumped to 3.0.0.

Validation

  • Tested on a Subscription Edition farm (APP1/WFE1/SCH1 + SQL cluster).
  • Readiness: 17 passed / 0 warning / 0 failure.
  • Run: v3.0.0 loads the SharePointServer module in every CredSSP session; Distributed Cache reports the real Size (2048 MB) on the cache host; non-cache servers show as Not a cache host.
  • Pester 180/0, PSScriptAnalyzer 0.

Migration

Customers still running SharePoint Server 2016 or 2019 must stay on SPSWeather v2.3.7 and are encouraged to migrate their farm to Subscription Edition.

…r module only

SharePoint Server 2016 and 2019 both reached end of support on 14 July 2026.
Only Subscription Edition remains supported on-premises. This commit removes
the version-detection + PSSnapin path from the SharePoint command surface
loaders and the AppFabric-based branch of the Distributed Cache check:

- Import-SPSSharePointCommand always imports the SharePointServer module
  (no more Add-PSSnapin Microsoft.SharePoint.PowerShell branch).
- Invoke-SPSCommand's remote baseScript imports the SharePointServer module
  instead of adding the snap-in.
- Get-SPSInstalledProductVersion is kept as a plain 'SharePoint installed?'
  check and no longer documents the 2013/2016/2019 vs SE build heuristic.
- Get-AppFabricStatus drops the Use-CacheCluster / Get-CacheHost /
  Get-AFCacheHostConfiguration path and its is-SE gate; only the SE cluster
  code (Get-SPCacheClusterInfo + local Use-SPCacheCluster +
  Get-SPCacheHostConfig) remains.
- Test-SPSWeatherReadiness comment updated accordingly.

Refs #60
- README.md: SPSWeather is now compatible with SharePoint Server Subscription
  Edition only. Added a migration note pointing SP2016/2019 users to v2.3.7.
- wiki/Home.md: same compatibility statement and migration note.
- wiki/Usage.md: scheduled task note now references the SharePointServer module
  instead of the Microsoft.SharePoint.PowerShell snap-in.

Refs #60
- ModuleVersion 3.0.0.
- CHANGELOG.md: new [3.0.0] section (Removed / Changed / Migration).
- RELEASE-NOTES.md: rewritten to the 3.0.0 entry only (consumed by
  release.yml on tag).
- Bumped the Pester version guard.

Refs #60
@github-actions

Copy link
Copy Markdown

Pester Test Results

  1 files   15 suites   3s ⏱️
 59 tests  59 ✅ 0 💤 0 ❌
181 runs  181 ✅ 0 💤 0 ❌

Results for commit 22b7804.

@luigilink
luigilink merged commit 355947b into main Aug 25, 2026
3 checks passed
@luigilink
luigilink deleted the release/3.0.0 branch August 25, 2026 15:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Drop SharePoint 2016/2019 support (SE-only)

1 participant