
LeavePulse Agent
A plugin for collecting metrics and additional information to be displayed on the LeavePulse ecosystem
1,2 тыс.1обновлён 15 мая 2026 г.
УправлениеТехнологииУтилиты
Описание
LeavePulse Agent
LeavePulse Agent connects a Minecraft server to the LeavePulse ecosystem. It sends privacy-aware server telemetry, synchronizes whitelist data, and provides in-game workflows for verification and moderation.
Technical ids, release artifacts, and update channels may still use verified for compatibility.
What it does
- Sends periodic metrics such as online players, max players, MOTD, favicon, and server/version information
- Can send real-time updates on join, leave, and activity events
- Syncs whitelist configuration and entries from LeavePulse
- Supports both kick and restrict enforcement modes for whitelist access
- Includes in-game tools to review, approve, and deny whitelist applications
- Lets players link their Minecraft account with a LeavePulse verification code in-game
- Tracks playtime and exposes placeholders for chat, scoreboards, and other integrations
- Supports update channels for stable, beta, and dev releases
Notes
- Built for communities and servers using LeavePulse services
- Designed to be lightweight, configurable, and safe to run in production environments
- Some features depend on LeavePulse backend services being configured
Последние версии
Все версии →release
LeavePulse Agent 0.12.3 (NeoForge / mc1210)
0.12.3-neoforge-mc121015 мая 2026 г.81Minecraft: 1.21neoforge
Что нового
## LeavePulse Agent 0.12.3
### Security
- **Whitelist fail-closed**: closed a critical hole where the plugin admitted everyone when the whitelist service was unreachable. The plugin now keeps the last successful snapshot and serves it as a stale cache — known players still join, unknown ones are denied — instead of disabling enforcement on refresh errors.
- **Cold-start protection**: if no whitelist snapshot has ever been fetched (gateway not ready on startup, etc.), unknown players are kicked with a clear "service temporarily unavailable" message instead of being silently admitted.
### Added
- New `WhitelistAccessState.SERVICE_UNAVAILABLE` state used while bootstrap has not succeeded.
- `bootstrapFailed` and `staleSnapshotActive` flags exposed via `/leavepulse diagnostics` to make outage state observable.
- English and Ukrainian translations for the new service-unavailable kick / restrict messages.
### Changed
- `AbstractWhitelistListener.isKickMode()` / `shouldEnforce()` now also enforce while bootstrap is failed, regardless of the configured enforcement mode.
- `WhitelistService.handleRefreshFailure()` no longer clears local enforcement on errors.
### Tests
- New unit tests cover stale-snapshot retention, bootstrap-failure denial, and recovery after the service comes back.
release
LeavePulse Agent 0.12.3 (NeoForge / mc1206)
0.12.3-neoforge-mc120615 мая 2026 г.19Minecraft: 1.20.6neoforge
Что нового
## LeavePulse Agent 0.12.3
### Security
- **Whitelist fail-closed**: closed a critical hole where the plugin admitted everyone when the whitelist service was unreachable. The plugin now keeps the last successful snapshot and serves it as a stale cache — known players still join, unknown ones are denied — instead of disabling enforcement on refresh errors.
- **Cold-start protection**: if no whitelist snapshot has ever been fetched (gateway not ready on startup, etc.), unknown players are kicked with a clear "service temporarily unavailable" message instead of being silently admitted.
### Added
- New `WhitelistAccessState.SERVICE_UNAVAILABLE` state used while bootstrap has not succeeded.
- `bootstrapFailed` and `staleSnapshotActive` flags exposed via `/leavepulse diagnostics` to make outage state observable.
- English and Ukrainian translations for the new service-unavailable kick / restrict messages.
### Changed
- `AbstractWhitelistListener.isKickMode()` / `shouldEnforce()` now also enforce while bootstrap is failed, regardless of the configured enforcement mode.
- `WhitelistService.handleRefreshFailure()` no longer clears local enforcement on errors.
### Tests
- New unit tests cover stale-snapshot retention, bootstrap-failure denial, and recovery after the service comes back.
release
LeavePulse Agent 0.12.3 (NeoForge)
0.12.3-neoforge15 мая 2026 г.48Minecraft: 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.11neoforge
Что нового
## LeavePulse Agent 0.12.3
### Security
- **Whitelist fail-closed**: closed a critical hole where the plugin admitted everyone when the whitelist service was unreachable. The plugin now keeps the last successful snapshot and serves it as a stale cache — known players still join, unknown ones are denied — instead of disabling enforcement on refresh errors.
- **Cold-start protection**: if no whitelist snapshot has ever been fetched (gateway not ready on startup, etc.), unknown players are kicked with a clear "service temporarily unavailable" message instead of being silently admitted.
### Added
- New `WhitelistAccessState.SERVICE_UNAVAILABLE` state used while bootstrap has not succeeded.
- `bootstrapFailed` and `staleSnapshotActive` flags exposed via `/leavepulse diagnostics` to make outage state observable.
- English and Ukrainian translations for the new service-unavailable kick / restrict messages.
### Changed
- `AbstractWhitelistListener.isKickMode()` / `shouldEnforce()` now also enforce while bootstrap is failed, regardless of the configured enforcement mode.
- `WhitelistService.handleRefreshFailure()` no longer clears local enforcement on errors.
### Tests
- New unit tests cover stale-snapshot retention, bootstrap-failure denial, and recovery after the service comes back.
release
LeavePulse Agent 0.12.3 (Fabric / mc120x)
0.12.3-fabric-mc120x15 мая 2026 г.39Minecraft: 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6fabric
Что нового
## LeavePulse Agent 0.12.3
### Security
- **Whitelist fail-closed**: closed a critical hole where the plugin admitted everyone when the whitelist service was unreachable. The plugin now keeps the last successful snapshot and serves it as a stale cache — known players still join, unknown ones are denied — instead of disabling enforcement on refresh errors.
- **Cold-start protection**: if no whitelist snapshot has ever been fetched (gateway not ready on startup, etc.), unknown players are kicked with a clear "service temporarily unavailable" message instead of being silently admitted.
### Added
- New `WhitelistAccessState.SERVICE_UNAVAILABLE` state used while bootstrap has not succeeded.
- `bootstrapFailed` and `staleSnapshotActive` flags exposed via `/leavepulse diagnostics` to make outage state observable.
- English and Ukrainian translations for the new service-unavailable kick / restrict messages.
### Changed
- `AbstractWhitelistListener.isKickMode()` / `shouldEnforce()` now also enforce while bootstrap is failed, regardless of the configured enforcement mode.
- `WhitelistService.handleRefreshFailure()` no longer clears local enforcement on errors.
### Tests
- New unit tests cover stale-snapshot retention, bootstrap-failure denial, and recovery after the service comes back.
release
LeavePulse Agent 0.12.3 (Fabric)
0.12.3-fabric15 мая 2026 г.38Minecraft: 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.11fabric
Что нового
## LeavePulse Agent 0.12.3
### Security
- **Whitelist fail-closed**: closed a critical hole where the plugin admitted everyone when the whitelist service was unreachable. The plugin now keeps the last successful snapshot and serves it as a stale cache — known players still join, unknown ones are denied — instead of disabling enforcement on refresh errors.
- **Cold-start protection**: if no whitelist snapshot has ever been fetched (gateway not ready on startup, etc.), unknown players are kicked with a clear "service temporarily unavailable" message instead of being silently admitted.
### Added
- New `WhitelistAccessState.SERVICE_UNAVAILABLE` state used while bootstrap has not succeeded.
- `bootstrapFailed` and `staleSnapshotActive` flags exposed via `/leavepulse diagnostics` to make outage state observable.
- English and Ukrainian translations for the new service-unavailable kick / restrict messages.
### Changed
- `AbstractWhitelistListener.isKickMode()` / `shouldEnforce()` now also enforce while bootstrap is failed, regardless of the configured enforcement mode.
- `WhitelistService.handleRefreshFailure()` no longer clears local enforcement on errors.
### Tests
- New unit tests cover stale-snapshot retention, bootstrap-failure denial, and recovery after the service comes back.
release
LeavePulse Agent 0.12.3 (Velocity)
0.12.3-velocity15 мая 2026 г.36Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 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.11velocity
Что нового
## LeavePulse Agent 0.12.3
### Security
- **Whitelist fail-closed**: closed a critical hole where the plugin admitted everyone when the whitelist service was unreachable. The plugin now keeps the last successful snapshot and serves it as a stale cache — known players still join, unknown ones are denied — instead of disabling enforcement on refresh errors.
- **Cold-start protection**: if no whitelist snapshot has ever been fetched (gateway not ready on startup, etc.), unknown players are kicked with a clear "service temporarily unavailable" message instead of being silently admitted.
### Added
- New `WhitelistAccessState.SERVICE_UNAVAILABLE` state used while bootstrap has not succeeded.
- `bootstrapFailed` and `staleSnapshotActive` flags exposed via `/leavepulse diagnostics` to make outage state observable.
- English and Ukrainian translations for the new service-unavailable kick / restrict messages.
### Changed
- `AbstractWhitelistListener.isKickMode()` / `shouldEnforce()` now also enforce while bootstrap is failed, regardless of the configured enforcement mode.
- `WhitelistService.handleRefreshFailure()` no longer clears local enforcement on errors.
### Tests
- New unit tests cover stale-snapshot retention, bootstrap-failure denial, and recovery after the service comes back.
release
LeavePulse Agent 0.12.3 (BungeeCord)
0.12.3-bungee15 мая 2026 г.15Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 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.11bungeecord, waterfall
Что нового
## LeavePulse Agent 0.12.3
### Security
- **Whitelist fail-closed**: closed a critical hole where the plugin admitted everyone when the whitelist service was unreachable. The plugin now keeps the last successful snapshot and serves it as a stale cache — known players still join, unknown ones are denied — instead of disabling enforcement on refresh errors.
- **Cold-start protection**: if no whitelist snapshot has ever been fetched (gateway not ready on startup, etc.), unknown players are kicked with a clear "service temporarily unavailable" message instead of being silently admitted.
### Added
- New `WhitelistAccessState.SERVICE_UNAVAILABLE` state used while bootstrap has not succeeded.
- `bootstrapFailed` and `staleSnapshotActive` flags exposed via `/leavepulse diagnostics` to make outage state observable.
- English and Ukrainian translations for the new service-unavailable kick / restrict messages.
### Changed
- `AbstractWhitelistListener.isKickMode()` / `shouldEnforce()` now also enforce while bootstrap is failed, regardless of the configured enforcement mode.
- `WhitelistService.handleRefreshFailure()` no longer clears local enforcement on errors.
### Tests
- New unit tests cover stale-snapshot retention, bootstrap-failure denial, and recovery after the service comes back.
release
LeavePulse Agent 0.12.3 (Bukkit / java25)
0.12.3-bukkit-java2515 мая 2026 г.25Minecraft: 26.1, 26.1.1, 26.1.2bukkit, folia, paper, spigot
Что нового
## LeavePulse Agent 0.12.3
### Security
- **Whitelist fail-closed**: closed a critical hole where the plugin admitted everyone when the whitelist service was unreachable. The plugin now keeps the last successful snapshot and serves it as a stale cache — known players still join, unknown ones are denied — instead of disabling enforcement on refresh errors.
- **Cold-start protection**: if no whitelist snapshot has ever been fetched (gateway not ready on startup, etc.), unknown players are kicked with a clear "service temporarily unavailable" message instead of being silently admitted.
### Added
- New `WhitelistAccessState.SERVICE_UNAVAILABLE` state used while bootstrap has not succeeded.
- `bootstrapFailed` and `staleSnapshotActive` flags exposed via `/leavepulse diagnostics` to make outage state observable.
- English and Ukrainian translations for the new service-unavailable kick / restrict messages.
### Changed
- `AbstractWhitelistListener.isKickMode()` / `shouldEnforce()` now also enforce while bootstrap is failed, regardless of the configured enforcement mode.
- `WhitelistService.handleRefreshFailure()` no longer clears local enforcement on errors.
### Tests
- New unit tests cover stale-snapshot retention, bootstrap-failure denial, and recovery after the service comes back.
release
LeavePulse Agent 0.12.3 (Bukkit / java21-mc1201)
0.12.3-bukkit-java21-mc120115 мая 2026 г.18Minecraft: 1.20.5, 1.20.6bukkit, folia, paper, spigot
Что нового
## LeavePulse Agent 0.12.3
### Security
- **Whitelist fail-closed**: closed a critical hole where the plugin admitted everyone when the whitelist service was unreachable. The plugin now keeps the last successful snapshot and serves it as a stale cache — known players still join, unknown ones are denied — instead of disabling enforcement on refresh errors.
- **Cold-start protection**: if no whitelist snapshot has ever been fetched (gateway not ready on startup, etc.), unknown players are kicked with a clear "service temporarily unavailable" message instead of being silently admitted.
### Added
- New `WhitelistAccessState.SERVICE_UNAVAILABLE` state used while bootstrap has not succeeded.
- `bootstrapFailed` and `staleSnapshotActive` flags exposed via `/leavepulse diagnostics` to make outage state observable.
- English and Ukrainian translations for the new service-unavailable kick / restrict messages.
### Changed
- `AbstractWhitelistListener.isKickMode()` / `shouldEnforce()` now also enforce while bootstrap is failed, regardless of the configured enforcement mode.
- `WhitelistService.handleRefreshFailure()` no longer clears local enforcement on errors.
### Tests
- New unit tests cover stale-snapshot retention, bootstrap-failure denial, and recovery after the service comes back.
release
LeavePulse Agent 0.12.3 (Bukkit / java17)
0.12.3-bukkit-java1715 мая 2026 г.24Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4bukkit, folia, paper, spigot
Что нового
## LeavePulse Agent 0.12.3
### Security
- **Whitelist fail-closed**: closed a critical hole where the plugin admitted everyone when the whitelist service was unreachable. The plugin now keeps the last successful snapshot and serves it as a stale cache — known players still join, unknown ones are denied — instead of disabling enforcement on refresh errors.
- **Cold-start protection**: if no whitelist snapshot has ever been fetched (gateway not ready on startup, etc.), unknown players are kicked with a clear "service temporarily unavailable" message instead of being silently admitted.
### Added
- New `WhitelistAccessState.SERVICE_UNAVAILABLE` state used while bootstrap has not succeeded.
- `bootstrapFailed` and `staleSnapshotActive` flags exposed via `/leavepulse diagnostics` to make outage state observable.
- English and Ukrainian translations for the new service-unavailable kick / restrict messages.
### Changed
- `AbstractWhitelistListener.isKickMode()` / `shouldEnforce()` now also enforce while bootstrap is failed, regardless of the configured enforcement mode.
- `WhitelistService.handleRefreshFailure()` no longer clears local enforcement on errors.
### Tests
- New unit tests cover stale-snapshot retention, bootstrap-failure denial, and recovery after the service comes back.