
ServerPatch
ServerPatch is a plugin that manually checks and updates other plugins from Modrinth, Hangar, and SpigotMC.
Автор: Shiraken12T2782обновлён 25 июн. 2026 г.
Управление
Описание
ServerPatch
A simple, manual plugin updater for Paper-family servers. Check for updates, review the plan, then apply when you are ready nothing runs in the background.
Features
- Checks Modrinth and Hangar for compatible updates
- Saves an encrypted snapshot so
/sp updateonly applies what you reviewed - Dry-run mode — simulate updates without downloading or replacing JARs
- Checksum verification and
api-versionchecks before replace - Backups before every update, with full or per-plugin rollback
- Pin plugins to a max version or ignore plugins you manage manually
- Changelog preview with confirmation for major/breaking updates
- Async network work — stays off the main thread
Quick start
/sp check # scan plugins and save update plan
/sp status # review pending updates
/sp update # apply the plan (confirm if major/breaking)
Restart the server after updating.
Commands
| Command | What it does |
|---|---|
/sp check [--plugin <name>] | Scan for updates |
/sp dryrun | Simulate without changing files |
/sp status | Show pending snapshot and metrics |
/sp update [confirm] | Apply snapshot |
/sp changelog <plugin> | View release notes |
/sp pin set/remove/list | Lock max version per plugin |
/sp ignore add/remove/list | Skip plugins from checks |
/sp rollback <plugin> [confirm] | Restore one plugin from backup |
/sp backup restore <folder> [confirm] | Restore a full backup |
Alias: /serverpatch — permission: serverpatch.admin (default: OP)
Supported servers
- Paper, Purpur, Spigot, Folia
- Minecraft 1.20.x, 1.21.x, and 26.x (pick the matching JAR)
Notes
-
No silent auto-updates — you always run check and update yourself
-
SpigotMC is metadata-only when a safe direct download is not available
-
Premium or incompatible plugins are skipped instead of guessed
-
Made by Sahil Waheed (Shiraken12T)
Последние версии
Все версии →release
ServerPatch 1.3.0
1.3.025 июн. 2026 г.28Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6spigot
Что нового
# ServerPatch Changelog
## 1.3.0
### Added
- Per-plugin ignore list via `/sp ignore add|remove|list` (stored in `ignored.txt`).
- Changelog links in `/sp status` for Modrinth and Hangar pending updates.
- Modrinth bulk project preload during check to reduce API round-trips.
- Color-coded check output (green = up to date, yellow = update, red = skipped/error).
- API-version compatibility check on downloaded JARs before replace.
- Discord/webhook notifications for `UPDATE_FAILED` during `/sp update`.
- `safety.maxConcurrentDownloads` config (default 3) for parallel downloads.
- `/sp check --plugin <name>` to check a single plugin.
- Backup folder pruning via `backups.maxBackups` (oldest-first).
- Snapshot integrity hash validation on load.
- `/sp dryrun` to simulate updates without downloads or JAR replacement.
- `/sp pin set|remove|list` for per-plugin maximum-version pins.
- `/sp rollback <plugin> [confirm]` to restore one plugin from its latest backup.
- Config folder backup beside per-run JAR backups.
- Semantic update classification (`PATCH`, `MINOR`, `MAJOR`, `UNKNOWN`) in snapshots/status.
- Local changelog history storage and `/sp changelog <plugin> [page]`.
- Changelog text fetched from Modrinth/Hangar API responses during check.
- `/sp update confirm` gate for major or breaking-change updates (10-second window).
- Maven profiles `mc-1.20`, `mc-1.21`, and `mc-26` with platform-labeled JAR names (`paper`, `purpur`, `spigot`).
- `scripts/build-all-jars.ps1` to produce all version/platform variants in one run.
- `PlatformInfo` detection scaffold for Paper, Spigot, Purpur, and Folia.
- `PlatformInfo` detection scaffold for Paper, Spigot, Purpur, and Folia.
### Changed
- Command set simplified: `check`, `status`, `update`, `backup restore`, `ignore`, `help`.
- Alias changed to `/sp` (was `/updater`). `/serverpatch` still works.
- `/sp status` replaces `snapshot-status` and includes last-run metrics.
- `/sp update` replaces `run` and auto-runs check when no valid snapshot exists.
- Backup restore uses one command with optional trailing `confirm` (10-second window).
- Restart warning mute moved to `notifications.muteRestartWarning` in config.
- Java package renamed from `com.universalupdater` to `com.serverpatch`.
- Documentation aligned to Java 25 (matches `pom.xml`).
- Snapshot integrity now includes entry contents, not just environment/count/timestamp.
### Fixed
- SpigotMC metadata no longer fails strict-mode loader check when Spiget provides no loader list.
- Snapshot tampering detected via integrity hash validation (invalid snapshots deleted).
- `backups.maxBackups` now enforced with oldest-first pruning.
- Java version mismatch between CHANGELOG/README and `pom.xml`.
### Removed
- Unused classes: `DryRunService`, `BootStateManager`, `RollbackExecutor`, `RestartManager`.
- Display-only `mode` config (`CHECK_ONLY` / `DOWNLOAD_ONLY` / `AUTO_UPDATE`).
- `/sp silent` command (use `notifications.muteRestartWarning` instead).
- Config sections: `rollback.*`, `restart.*`, `debug-mode`.
- Placeholder `website` field from `plugin.yml`.
release
ServerPatch 1.3.0
1.3.025 июн. 2026 г.13Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6purpur
Что нового
# ServerPatch Changelog
## 1.3.0
### Added
- Per-plugin ignore list via `/sp ignore add|remove|list` (stored in `ignored.txt`).
- Changelog links in `/sp status` for Modrinth and Hangar pending updates.
- Modrinth bulk project preload during check to reduce API round-trips.
- Color-coded check output (green = up to date, yellow = update, red = skipped/error).
- API-version compatibility check on downloaded JARs before replace.
- Discord/webhook notifications for `UPDATE_FAILED` during `/sp update`.
- `safety.maxConcurrentDownloads` config (default 3) for parallel downloads.
- `/sp check --plugin <name>` to check a single plugin.
- Backup folder pruning via `backups.maxBackups` (oldest-first).
- Snapshot integrity hash validation on load.
- `/sp dryrun` to simulate updates without downloads or JAR replacement.
- `/sp pin set|remove|list` for per-plugin maximum-version pins.
- `/sp rollback <plugin> [confirm]` to restore one plugin from its latest backup.
- Config folder backup beside per-run JAR backups.
- Semantic update classification (`PATCH`, `MINOR`, `MAJOR`, `UNKNOWN`) in snapshots/status.
- Local changelog history storage and `/sp changelog <plugin> [page]`.
- Changelog text fetched from Modrinth/Hangar API responses during check.
- `/sp update confirm` gate for major or breaking-change updates (10-second window).
- Maven profiles `mc-1.20`, `mc-1.21`, and `mc-26` with platform-labeled JAR names (`paper`, `purpur`, `spigot`).
- `scripts/build-all-jars.ps1` to produce all version/platform variants in one run.
- `PlatformInfo` detection scaffold for Paper, Spigot, Purpur, and Folia.
- `PlatformInfo` detection scaffold for Paper, Spigot, Purpur, and Folia.
### Changed
- Command set simplified: `check`, `status`, `update`, `backup restore`, `ignore`, `help`.
- Alias changed to `/sp` (was `/updater`). `/serverpatch` still works.
- `/sp status` replaces `snapshot-status` and includes last-run metrics.
- `/sp update` replaces `run` and auto-runs check when no valid snapshot exists.
- Backup restore uses one command with optional trailing `confirm` (10-second window).
- Restart warning mute moved to `notifications.muteRestartWarning` in config.
- Java package renamed from `com.universalupdater` to `com.serverpatch`.
- Documentation aligned to Java 25 (matches `pom.xml`).
- Snapshot integrity now includes entry contents, not just environment/count/timestamp.
### Fixed
- SpigotMC metadata no longer fails strict-mode loader check when Spiget provides no loader list.
- Snapshot tampering detected via integrity hash validation (invalid snapshots deleted).
- `backups.maxBackups` now enforced with oldest-first pruning.
- Java version mismatch between CHANGELOG/README and `pom.xml`.
### Removed
- Unused classes: `DryRunService`, `BootStateManager`, `RollbackExecutor`, `RestartManager`.
- Display-only `mode` config (`CHECK_ONLY` / `DOWNLOAD_ONLY` / `AUTO_UPDATE`).
- `/sp silent` command (use `notifications.muteRestartWarning` instead).
- Config sections: `rollback.*`, `restart.*`, `debug-mode`.
- Placeholder `website` field from `plugin.yml`.
release
ServerPatch 1.3.0
1.3.025 июн. 2026 г.19Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6bukkit, paper
Что нового
# ServerPatch Changelog
## 1.3.0
### Added
- Per-plugin ignore list via `/sp ignore add|remove|list` (stored in `ignored.txt`).
- Changelog links in `/sp status` for Modrinth and Hangar pending updates.
- Modrinth bulk project preload during check to reduce API round-trips.
- Color-coded check output (green = up to date, yellow = update, red = skipped/error).
- API-version compatibility check on downloaded JARs before replace.
- Discord/webhook notifications for `UPDATE_FAILED` during `/sp update`.
- `safety.maxConcurrentDownloads` config (default 3) for parallel downloads.
- `/sp check --plugin <name>` to check a single plugin.
- Backup folder pruning via `backups.maxBackups` (oldest-first).
- Snapshot integrity hash validation on load.
- `/sp dryrun` to simulate updates without downloads or JAR replacement.
- `/sp pin set|remove|list` for per-plugin maximum-version pins.
- `/sp rollback <plugin> [confirm]` to restore one plugin from its latest backup.
- Config folder backup beside per-run JAR backups.
- Semantic update classification (`PATCH`, `MINOR`, `MAJOR`, `UNKNOWN`) in snapshots/status.
- Local changelog history storage and `/sp changelog <plugin> [page]`.
- Changelog text fetched from Modrinth/Hangar API responses during check.
- `/sp update confirm` gate for major or breaking-change updates (10-second window).
- Maven profiles `mc-1.20`, `mc-1.21`, and `mc-26` with platform-labeled JAR names (`paper`, `purpur`, `spigot`).
- `scripts/build-all-jars.ps1` to produce all version/platform variants in one run.
- `PlatformInfo` detection scaffold for Paper, Spigot, Purpur, and Folia.
- `PlatformInfo` detection scaffold for Paper, Spigot, Purpur, and Folia.
### Changed
- Command set simplified: `check`, `status`, `update`, `backup restore`, `ignore`, `help`.
- Alias changed to `/sp` (was `/updater`). `/serverpatch` still works.
- `/sp status` replaces `snapshot-status` and includes last-run metrics.
- `/sp update` replaces `run` and auto-runs check when no valid snapshot exists.
- Backup restore uses one command with optional trailing `confirm` (10-second window).
- Restart warning mute moved to `notifications.muteRestartWarning` in config.
- Java package renamed from `com.universalupdater` to `com.serverpatch`.
- Documentation aligned to Java 25 (matches `pom.xml`).
- Snapshot integrity now includes entry contents, not just environment/count/timestamp.
### Fixed
- SpigotMC metadata no longer fails strict-mode loader check when Spiget provides no loader list.
- Snapshot tampering detected via integrity hash validation (invalid snapshots deleted).
- `backups.maxBackups` now enforced with oldest-first pruning.
- Java version mismatch between CHANGELOG/README and `pom.xml`.
### Removed
- Unused classes: `DryRunService`, `BootStateManager`, `RollbackExecutor`, `RestartManager`.
- Display-only `mode` config (`CHECK_ONLY` / `DOWNLOAD_ONLY` / `AUTO_UPDATE`).
- `/sp silent` command (use `notifications.muteRestartWarning` instead).
- Config sections: `rollback.*`, `restart.*`, `debug-mode`.
- Placeholder `website` field from `plugin.yml`.
release
ServerPatch 1.3.0
1.3.025 июн. 2026 г.10Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11spigot
Что нового
# ServerPatch Changelog
## 1.3.0
### Added
- Per-plugin ignore list via `/sp ignore add|remove|list` (stored in `ignored.txt`).
- Changelog links in `/sp status` for Modrinth and Hangar pending updates.
- Modrinth bulk project preload during check to reduce API round-trips.
- Color-coded check output (green = up to date, yellow = update, red = skipped/error).
- API-version compatibility check on downloaded JARs before replace.
- Discord/webhook notifications for `UPDATE_FAILED` during `/sp update`.
- `safety.maxConcurrentDownloads` config (default 3) for parallel downloads.
- `/sp check --plugin <name>` to check a single plugin.
- Backup folder pruning via `backups.maxBackups` (oldest-first).
- Snapshot integrity hash validation on load.
- `/sp dryrun` to simulate updates without downloads or JAR replacement.
- `/sp pin set|remove|list` for per-plugin maximum-version pins.
- `/sp rollback <plugin> [confirm]` to restore one plugin from its latest backup.
- Config folder backup beside per-run JAR backups.
- Semantic update classification (`PATCH`, `MINOR`, `MAJOR`, `UNKNOWN`) in snapshots/status.
- Local changelog history storage and `/sp changelog <plugin> [page]`.
- Changelog text fetched from Modrinth/Hangar API responses during check.
- `/sp update confirm` gate for major or breaking-change updates (10-second window).
- Maven profiles `mc-1.20`, `mc-1.21`, and `mc-26` with platform-labeled JAR names (`paper`, `purpur`, `spigot`).
- `scripts/build-all-jars.ps1` to produce all version/platform variants in one run.
- `PlatformInfo` detection scaffold for Paper, Spigot, Purpur, and Folia.
- `PlatformInfo` detection scaffold for Paper, Spigot, Purpur, and Folia.
### Changed
- Command set simplified: `check`, `status`, `update`, `backup restore`, `ignore`, `help`.
- Alias changed to `/sp` (was `/updater`). `/serverpatch` still works.
- `/sp status` replaces `snapshot-status` and includes last-run metrics.
- `/sp update` replaces `run` and auto-runs check when no valid snapshot exists.
- Backup restore uses one command with optional trailing `confirm` (10-second window).
- Restart warning mute moved to `notifications.muteRestartWarning` in config.
- Java package renamed from `com.universalupdater` to `com.serverpatch`.
- Documentation aligned to Java 25 (matches `pom.xml`).
- Snapshot integrity now includes entry contents, not just environment/count/timestamp.
### Fixed
- SpigotMC metadata no longer fails strict-mode loader check when Spiget provides no loader list.
- Snapshot tampering detected via integrity hash validation (invalid snapshots deleted).
- `backups.maxBackups` now enforced with oldest-first pruning.
- Java version mismatch between CHANGELOG/README and `pom.xml`.
### Removed
- Unused classes: `DryRunService`, `BootStateManager`, `RollbackExecutor`, `RestartManager`.
- Display-only `mode` config (`CHECK_ONLY` / `DOWNLOAD_ONLY` / `AUTO_UPDATE`).
- `/sp silent` command (use `notifications.muteRestartWarning` instead).
- Config sections: `rollback.*`, `restart.*`, `debug-mode`.
- Placeholder `website` field from `plugin.yml`.
release
ServerPatch 1.3.0
1.3.025 июн. 2026 г.11Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11purpur
Что нового
# ServerPatch Changelog
## 1.3.0
### Added
- Per-plugin ignore list via `/sp ignore add|remove|list` (stored in `ignored.txt`).
- Changelog links in `/sp status` for Modrinth and Hangar pending updates.
- Modrinth bulk project preload during check to reduce API round-trips.
- Color-coded check output (green = up to date, yellow = update, red = skipped/error).
- API-version compatibility check on downloaded JARs before replace.
- Discord/webhook notifications for `UPDATE_FAILED` during `/sp update`.
- `safety.maxConcurrentDownloads` config (default 3) for parallel downloads.
- `/sp check --plugin <name>` to check a single plugin.
- Backup folder pruning via `backups.maxBackups` (oldest-first).
- Snapshot integrity hash validation on load.
- `/sp dryrun` to simulate updates without downloads or JAR replacement.
- `/sp pin set|remove|list` for per-plugin maximum-version pins.
- `/sp rollback <plugin> [confirm]` to restore one plugin from its latest backup.
- Config folder backup beside per-run JAR backups.
- Semantic update classification (`PATCH`, `MINOR`, `MAJOR`, `UNKNOWN`) in snapshots/status.
- Local changelog history storage and `/sp changelog <plugin> [page]`.
- Changelog text fetched from Modrinth/Hangar API responses during check.
- `/sp update confirm` gate for major or breaking-change updates (10-second window).
- Maven profiles `mc-1.20`, `mc-1.21`, and `mc-26` with platform-labeled JAR names (`paper`, `purpur`, `spigot`).
- `scripts/build-all-jars.ps1` to produce all version/platform variants in one run.
- `PlatformInfo` detection scaffold for Paper, Spigot, Purpur, and Folia.
- `PlatformInfo` detection scaffold for Paper, Spigot, Purpur, and Folia.
### Changed
- Command set simplified: `check`, `status`, `update`, `backup restore`, `ignore`, `help`.
- Alias changed to `/sp` (was `/updater`). `/serverpatch` still works.
- `/sp status` replaces `snapshot-status` and includes last-run metrics.
- `/sp update` replaces `run` and auto-runs check when no valid snapshot exists.
- Backup restore uses one command with optional trailing `confirm` (10-second window).
- Restart warning mute moved to `notifications.muteRestartWarning` in config.
- Java package renamed from `com.universalupdater` to `com.serverpatch`.
- Documentation aligned to Java 25 (matches `pom.xml`).
- Snapshot integrity now includes entry contents, not just environment/count/timestamp.
### Fixed
- SpigotMC metadata no longer fails strict-mode loader check when Spiget provides no loader list.
- Snapshot tampering detected via integrity hash validation (invalid snapshots deleted).
- `backups.maxBackups` now enforced with oldest-first pruning.
- Java version mismatch between CHANGELOG/README and `pom.xml`.
### Removed
- Unused classes: `DryRunService`, `BootStateManager`, `RollbackExecutor`, `RestartManager`.
- Display-only `mode` config (`CHECK_ONLY` / `DOWNLOAD_ONLY` / `AUTO_UPDATE`).
- `/sp silent` command (use `notifications.muteRestartWarning` instead).
- Config sections: `rollback.*`, `restart.*`, `debug-mode`.
- Placeholder `website` field from `plugin.yml`.
release
ServerPatch 1.3.0
1.3.025 июн. 2026 г.20Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11bukkit, paper
Что нового
# ServerPatch Changelog
## 1.3.0
### Added
- Per-plugin ignore list via `/sp ignore add|remove|list` (stored in `ignored.txt`).
- Changelog links in `/sp status` for Modrinth and Hangar pending updates.
- Modrinth bulk project preload during check to reduce API round-trips.
- Color-coded check output (green = up to date, yellow = update, red = skipped/error).
- API-version compatibility check on downloaded JARs before replace.
- Discord/webhook notifications for `UPDATE_FAILED` during `/sp update`.
- `safety.maxConcurrentDownloads` config (default 3) for parallel downloads.
- `/sp check --plugin <name>` to check a single plugin.
- Backup folder pruning via `backups.maxBackups` (oldest-first).
- Snapshot integrity hash validation on load.
- `/sp dryrun` to simulate updates without downloads or JAR replacement.
- `/sp pin set|remove|list` for per-plugin maximum-version pins.
- `/sp rollback <plugin> [confirm]` to restore one plugin from its latest backup.
- Config folder backup beside per-run JAR backups.
- Semantic update classification (`PATCH`, `MINOR`, `MAJOR`, `UNKNOWN`) in snapshots/status.
- Local changelog history storage and `/sp changelog <plugin> [page]`.
- Changelog text fetched from Modrinth/Hangar API responses during check.
- `/sp update confirm` gate for major or breaking-change updates (10-second window).
- Maven profiles `mc-1.20`, `mc-1.21`, and `mc-26` with platform-labeled JAR names (`paper`, `purpur`, `spigot`).
- `scripts/build-all-jars.ps1` to produce all version/platform variants in one run.
- `PlatformInfo` detection scaffold for Paper, Spigot, Purpur, and Folia.
- `PlatformInfo` detection scaffold for Paper, Spigot, Purpur, and Folia.
### Changed
- Command set simplified: `check`, `status`, `update`, `backup restore`, `ignore`, `help`.
- Alias changed to `/sp` (was `/updater`). `/serverpatch` still works.
- `/sp status` replaces `snapshot-status` and includes last-run metrics.
- `/sp update` replaces `run` and auto-runs check when no valid snapshot exists.
- Backup restore uses one command with optional trailing `confirm` (10-second window).
- Restart warning mute moved to `notifications.muteRestartWarning` in config.
- Java package renamed from `com.universalupdater` to `com.serverpatch`.
- Documentation aligned to Java 25 (matches `pom.xml`).
- Snapshot integrity now includes entry contents, not just environment/count/timestamp.
### Fixed
- SpigotMC metadata no longer fails strict-mode loader check when Spiget provides no loader list.
- Snapshot tampering detected via integrity hash validation (invalid snapshots deleted).
- `backups.maxBackups` now enforced with oldest-first pruning.
- Java version mismatch between CHANGELOG/README and `pom.xml`.
### Removed
- Unused classes: `DryRunService`, `BootStateManager`, `RollbackExecutor`, `RestartManager`.
- Display-only `mode` config (`CHECK_ONLY` / `DOWNLOAD_ONLY` / `AUTO_UPDATE`).
- `/sp silent` command (use `notifications.muteRestartWarning` instead).
- Config sections: `rollback.*`, `restart.*`, `debug-mode`.
- Placeholder `website` field from `plugin.yml`.
release
ServerPatch 1.3.0
1.3.025 июн. 2026 г.14Minecraft: 26.1, 26.1.1, 26.1.2spigot
Что нового
# ServerPatch Changelog
## 1.3.0
### Added
- Per-plugin ignore list via `/sp ignore add|remove|list` (stored in `ignored.txt`).
- Changelog links in `/sp status` for Modrinth and Hangar pending updates.
- Modrinth bulk project preload during check to reduce API round-trips.
- Color-coded check output (green = up to date, yellow = update, red = skipped/error).
- API-version compatibility check on downloaded JARs before replace.
- Discord/webhook notifications for `UPDATE_FAILED` during `/sp update`.
- `safety.maxConcurrentDownloads` config (default 3) for parallel downloads.
- `/sp check --plugin <name>` to check a single plugin.
- Backup folder pruning via `backups.maxBackups` (oldest-first).
- Snapshot integrity hash validation on load.
- `/sp dryrun` to simulate updates without downloads or JAR replacement.
- `/sp pin set|remove|list` for per-plugin maximum-version pins.
- `/sp rollback <plugin> [confirm]` to restore one plugin from its latest backup.
- Config folder backup beside per-run JAR backups.
- Semantic update classification (`PATCH`, `MINOR`, `MAJOR`, `UNKNOWN`) in snapshots/status.
- Local changelog history storage and `/sp changelog <plugin> [page]`.
- Changelog text fetched from Modrinth/Hangar API responses during check.
- `/sp update confirm` gate for major or breaking-change updates (10-second window).
- Maven profiles `mc-1.20`, `mc-1.21`, and `mc-26` with platform-labeled JAR names (`paper`, `purpur`, `spigot`).
- `scripts/build-all-jars.ps1` to produce all version/platform variants in one run.
- `PlatformInfo` detection scaffold for Paper, Spigot, Purpur, and Folia.
- `PlatformInfo` detection scaffold for Paper, Spigot, Purpur, and Folia.
### Changed
- Command set simplified: `check`, `status`, `update`, `backup restore`, `ignore`, `help`.
- Alias changed to `/sp` (was `/updater`). `/serverpatch` still works.
- `/sp status` replaces `snapshot-status` and includes last-run metrics.
- `/sp update` replaces `run` and auto-runs check when no valid snapshot exists.
- Backup restore uses one command with optional trailing `confirm` (10-second window).
- Restart warning mute moved to `notifications.muteRestartWarning` in config.
- Java package renamed from `com.universalupdater` to `com.serverpatch`.
- Documentation aligned to Java 25 (matches `pom.xml`).
- Snapshot integrity now includes entry contents, not just environment/count/timestamp.
### Fixed
- SpigotMC metadata no longer fails strict-mode loader check when Spiget provides no loader list.
- Snapshot tampering detected via integrity hash validation (invalid snapshots deleted).
- `backups.maxBackups` now enforced with oldest-first pruning.
- Java version mismatch between CHANGELOG/README and `pom.xml`.
### Removed
- Unused classes: `DryRunService`, `BootStateManager`, `RollbackExecutor`, `RestartManager`.
- Display-only `mode` config (`CHECK_ONLY` / `DOWNLOAD_ONLY` / `AUTO_UPDATE`).
- `/sp silent` command (use `notifications.muteRestartWarning` instead).
- Config sections: `rollback.*`, `restart.*`, `debug-mode`.
- Placeholder `website` field from `plugin.yml`.
release
ServerPatch 1.3.0
1.3.025 июн. 2026 г.18Minecraft: 26.1, 26.1.1, 26.1.2purpur
Что нового
# ServerPatch Changelog
## 1.3.0
### Added
- Per-plugin ignore list via `/sp ignore add|remove|list` (stored in `ignored.txt`).
- Changelog links in `/sp status` for Modrinth and Hangar pending updates.
- Modrinth bulk project preload during check to reduce API round-trips.
- Color-coded check output (green = up to date, yellow = update, red = skipped/error).
- API-version compatibility check on downloaded JARs before replace.
- Discord/webhook notifications for `UPDATE_FAILED` during `/sp update`.
- `safety.maxConcurrentDownloads` config (default 3) for parallel downloads.
- `/sp check --plugin <name>` to check a single plugin.
- Backup folder pruning via `backups.maxBackups` (oldest-first).
- Snapshot integrity hash validation on load.
- `/sp dryrun` to simulate updates without downloads or JAR replacement.
- `/sp pin set|remove|list` for per-plugin maximum-version pins.
- `/sp rollback <plugin> [confirm]` to restore one plugin from its latest backup.
- Config folder backup beside per-run JAR backups.
- Semantic update classification (`PATCH`, `MINOR`, `MAJOR`, `UNKNOWN`) in snapshots/status.
- Local changelog history storage and `/sp changelog <plugin> [page]`.
- Changelog text fetched from Modrinth/Hangar API responses during check.
- `/sp update confirm` gate for major or breaking-change updates (10-second window).
- Maven profiles `mc-1.20`, `mc-1.21`, and `mc-26` with platform-labeled JAR names (`paper`, `purpur`, `spigot`).
- `scripts/build-all-jars.ps1` to produce all version/platform variants in one run.
- `PlatformInfo` detection scaffold for Paper, Spigot, Purpur, and Folia.
- `PlatformInfo` detection scaffold for Paper, Spigot, Purpur, and Folia.
### Changed
- Command set simplified: `check`, `status`, `update`, `backup restore`, `ignore`, `help`.
- Alias changed to `/sp` (was `/updater`). `/serverpatch` still works.
- `/sp status` replaces `snapshot-status` and includes last-run metrics.
- `/sp update` replaces `run` and auto-runs check when no valid snapshot exists.
- Backup restore uses one command with optional trailing `confirm` (10-second window).
- Restart warning mute moved to `notifications.muteRestartWarning` in config.
- Java package renamed from `com.universalupdater` to `com.serverpatch`.
- Documentation aligned to Java 25 (matches `pom.xml`).
- Snapshot integrity now includes entry contents, not just environment/count/timestamp.
### Fixed
- SpigotMC metadata no longer fails strict-mode loader check when Spiget provides no loader list.
- Snapshot tampering detected via integrity hash validation (invalid snapshots deleted).
- `backups.maxBackups` now enforced with oldest-first pruning.
- Java version mismatch between CHANGELOG/README and `pom.xml`.
### Removed
- Unused classes: `DryRunService`, `BootStateManager`, `RollbackExecutor`, `RestartManager`.
- Display-only `mode` config (`CHECK_ONLY` / `DOWNLOAD_ONLY` / `AUTO_UPDATE`).
- `/sp silent` command (use `notifications.muteRestartWarning` instead).
- Config sections: `rollback.*`, `restart.*`, `debug-mode`.
- Placeholder `website` field from `plugin.yml`.
release
ServerPatch 1.3.0
1.3.025 июн. 2026 г.25Minecraft: 26.1, 26.1.1, 26.1.2bukkit, paper
Что нового
# ServerPatch Changelog
## 1.3.0
### Added
- Per-plugin ignore list via `/sp ignore add|remove|list` (stored in `ignored.txt`).
- Changelog links in `/sp status` for Modrinth and Hangar pending updates.
- Modrinth bulk project preload during check to reduce API round-trips.
- Color-coded check output (green = up to date, yellow = update, red = skipped/error).
- API-version compatibility check on downloaded JARs before replace.
- Discord/webhook notifications for `UPDATE_FAILED` during `/sp update`.
- `safety.maxConcurrentDownloads` config (default 3) for parallel downloads.
- `/sp check --plugin <name>` to check a single plugin.
- Backup folder pruning via `backups.maxBackups` (oldest-first).
- Snapshot integrity hash validation on load.
- `/sp dryrun` to simulate updates without downloads or JAR replacement.
- `/sp pin set|remove|list` for per-plugin maximum-version pins.
- `/sp rollback <plugin> [confirm]` to restore one plugin from its latest backup.
- Config folder backup beside per-run JAR backups.
- Semantic update classification (`PATCH`, `MINOR`, `MAJOR`, `UNKNOWN`) in snapshots/status.
- Local changelog history storage and `/sp changelog <plugin> [page]`.
- Changelog text fetched from Modrinth/Hangar API responses during check.
- `/sp update confirm` gate for major or breaking-change updates (10-second window).
- Maven profiles `mc-1.20`, `mc-1.21`, and `mc-26` with platform-labeled JAR names (`paper`, `purpur`, `spigot`).
- `scripts/build-all-jars.ps1` to produce all version/platform variants in one run.
- `PlatformInfo` detection scaffold for Paper, Spigot, Purpur, and Folia.
- `PlatformInfo` detection scaffold for Paper, Spigot, Purpur, and Folia.
### Changed
- Command set simplified: `check`, `status`, `update`, `backup restore`, `ignore`, `help`.
- Alias changed to `/sp` (was `/updater`). `/serverpatch` still works.
- `/sp status` replaces `snapshot-status` and includes last-run metrics.
- `/sp update` replaces `run` and auto-runs check when no valid snapshot exists.
- Backup restore uses one command with optional trailing `confirm` (10-second window).
- Restart warning mute moved to `notifications.muteRestartWarning` in config.
- Java package renamed from `com.universalupdater` to `com.serverpatch`.
- Documentation aligned to Java 25 (matches `pom.xml`).
- Snapshot integrity now includes entry contents, not just environment/count/timestamp.
### Fixed
- SpigotMC metadata no longer fails strict-mode loader check when Spiget provides no loader list.
- Snapshot tampering detected via integrity hash validation (invalid snapshots deleted).
- `backups.maxBackups` now enforced with oldest-first pruning.
- Java version mismatch between CHANGELOG/README and `pom.xml`.
### Removed
- Unused classes: `DryRunService`, `BootStateManager`, `RollbackExecutor`, `RestartManager`.
- Display-only `mode` config (`CHECK_ONLY` / `DOWNLOAD_ONLY` / `AUTO_UPDATE`).
- `/sp silent` command (use `notifications.muteRestartWarning` instead).
- Config sections: `rollback.*`, `restart.*`, `debug-mode`.
- Placeholder `website` field from `plugin.yml`.
release
ServerPatch 1.3.0
1.3.014 июн. 2026 г.9Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11bukkit, paper, purpur, spigot
Что нового
## 1.3.0
### Added
- Per-plugin ignore list via `/sp ignore add|remove|list` (stored in `ignored.txt`).
- Changelog links in `/sp status` for Modrinth and Hangar pending updates.
- Modrinth bulk project preload during check to reduce API round-trips.
- Color-coded check output (green = up to date, yellow = update, red = skipped/error).
- API-version compatibility check on downloaded JARs before replace.
- Discord/webhook notifications for `UPDATE_FAILED` during `/sp update`.
- `safety.maxConcurrentDownloads` config (default 3) for parallel downloads.
- `/sp check --plugin <name>` to check a single plugin.
- Backup folder pruning via `backups.maxBackups` (oldest-first).
- Snapshot integrity hash validation on load.
### Changed
- Command set simplified: `check`, `status`, `update`, `backup restore`, `ignore`, `help`.
- Alias changed to `/sp` (was `/updater`). `/serverpatch` still works.
- `/sp status` replaces `snapshot-status` and includes last-run metrics.
- `/sp update` replaces `run` and auto-runs check when no valid snapshot exists.
- Backup restore uses one command with optional trailing `confirm` (10-second window).
- Restart warning mute moved to `notifications.muteRestartWarning` in config.
- Java package renamed from `com.universalupdater` to `com.serverpatch`.
- Documentation aligned to Java 25 (matches `pom.xml`).
### Fixed
- SpigotMC metadata no longer fails strict-mode loader check when Spiget provides no loader list.
- Snapshot tampering detected via integrity hash validation (invalid snapshots deleted).
- `backups.maxBackups` now enforced with oldest-first pruning.
- Java version mismatch between CHANGELOG/README and `pom.xml`.
### Removed
- Unused classes: `DryRunService`, `BootStateManager`, `RollbackExecutor`, `RestartManager`.
- Display-only `mode` config (`CHECK_ONLY` / `DOWNLOAD_ONLY` / `AUTO_UPDATE`).
- `/sp silent` command (use `notifications.muteRestartWarning` instead).
- Config sections: `rollback.*`, `restart.*`, `debug-mode`.
- Placeholder `website` field from `plugin.yml`.