Перейти к содержимому
Mineforgian

LeavePulse Agent

A plugin for collecting metrics and additional information to be displayed on the LeavePulse ecosystem

Загрузки
558
Подписчики
1
Обновлён
15 мая 2026 г.
Лицензия
AGPL-3.0-only

Опубликован 8 апреля 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

Ченджлог

0.12.3-neoforge-mc1210Релиз1.21 · 15 мая 2026 г.

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.
0.12.3-neoforge-mc1206Релиз1.20.6 · 15 мая 2026 г.

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.
0.12.3-neoforgeРелиз1.21.9, 1.21.10, 1.21.11 · 15 мая 2026 г.

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.
0.12.3-fabric-mc120xРелиз1.20.4, 1.20.5, 1.20.6 · 15 мая 2026 г.

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.
0.12.3-fabricРелиз1.21.9, 1.21.10, 1.21.11 · 15 мая 2026 г.

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.
0.12.3-velocityРелиз1.21.9, 1.21.10, 1.21.11 · 15 мая 2026 г.

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.
0.12.3-bungeeРелиз1.21.9, 1.21.10, 1.21.11 · 15 мая 2026 г.

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.
0.12.3-bukkit-java25Релиз26.1, 26.1.1, 26.1.2 · 15 мая 2026 г.

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.

Комментарии

Загружаем…