
LeavePulse Agent
A plugin for collecting metrics and additional information to be displayed on the LeavePulse ecosystem
492
1
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_UNAVAILABLEstate used while bootstrap has not succeeded. bootstrapFailedandstaleSnapshotActiveflags exposed via/leavepulse diagnosticsto 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.
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_UNAVAILABLEstate used while bootstrap has not succeeded. bootstrapFailedandstaleSnapshotActiveflags exposed via/leavepulse diagnosticsto 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.
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_UNAVAILABLEstate used while bootstrap has not succeeded. bootstrapFailedandstaleSnapshotActiveflags exposed via/leavepulse diagnosticsto 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.
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_UNAVAILABLEstate used while bootstrap has not succeeded. bootstrapFailedandstaleSnapshotActiveflags exposed via/leavepulse diagnosticsto 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.
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_UNAVAILABLEstate used while bootstrap has not succeeded. bootstrapFailedandstaleSnapshotActiveflags exposed via/leavepulse diagnosticsto 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.
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_UNAVAILABLEstate used while bootstrap has not succeeded. bootstrapFailedandstaleSnapshotActiveflags exposed via/leavepulse diagnosticsto 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.
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_UNAVAILABLEstate used while bootstrap has not succeeded. bootstrapFailedandstaleSnapshotActiveflags exposed via/leavepulse diagnosticsto 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.
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_UNAVAILABLEstate used while bootstrap has not succeeded. bootstrapFailedandstaleSnapshotActiveflags exposed via/leavepulse diagnosticsto 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.
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_UNAVAILABLEstate used while bootstrap has not succeeded. bootstrapFailedandstaleSnapshotActiveflags exposed via/leavepulse diagnosticsto 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.
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_UNAVAILABLEstate used while bootstrap has not succeeded. bootstrapFailedandstaleSnapshotActiveflags exposed via/leavepulse diagnosticsto 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.
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_UNAVAILABLEstate used while bootstrap has not succeeded. bootstrapFailedandstaleSnapshotActiveflags exposed via/leavepulse diagnosticsto 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.
LeavePulse Agent 0.12.2
Fixed
- Fabric: Bundled the shared core library into the mod JAR to ensure all dependencies are included in the distribution.
Changed
- Build System: Modularized release support by extracting manifest logic to
gradle/release-support-manifest.gradle.ktsand decoupled standard builds from localMagicUtilsdependencies. - Release Automation: Enhanced
release_support.pywith Modrinth version gap validation and improved manifest generation source tracking. - Testing & Validation: Increased smoke test timeouts for NeoForge compatibility and updated release support tests with new version ranges and gap validation.
Compared to
verified-stable-0.12.1.LeavePulse Agent 0.12.2
Fixed
- Fabric: Bundled the shared core library into the mod JAR to ensure all dependencies are included in the distribution.
Changed
- Build System: Modularized release support by extracting manifest logic to
gradle/release-support-manifest.gradle.ktsand decoupled standard builds from localMagicUtilsdependencies. - Release Automation: Enhanced
release_support.pywith Modrinth version gap validation and improved manifest generation source tracking. - Testing & Validation: Increased smoke test timeouts for NeoForge compatibility and updated release support tests with new version ranges and gap validation.
Compared to
verified-stable-0.12.1.LeavePulse Agent 0.12.2
Fixed
- Fabric: Bundled the shared core library into the mod JAR to ensure all dependencies are included in the distribution.
Changed
- Build System: Modularized release support by extracting manifest logic to
gradle/release-support-manifest.gradle.ktsand decoupled standard builds from localMagicUtilsdependencies. - Release Automation: Enhanced
release_support.pywith Modrinth version gap validation and improved manifest generation source tracking. - Testing & Validation: Increased smoke test timeouts for NeoForge compatibility and updated release support tests with new version ranges and gap validation.
Compared to
verified-stable-0.12.1.LeavePulse Agent 0.12.2
Fixed
- Fabric: Bundled the shared core library into the mod JAR to ensure all dependencies are included in the distribution.
Changed
- Build System: Modularized release support by extracting manifest logic to
gradle/release-support-manifest.gradle.ktsand decoupled standard builds from localMagicUtilsdependencies. - Release Automation: Enhanced
release_support.pywith Modrinth version gap validation and improved manifest generation source tracking. - Testing & Validation: Increased smoke test timeouts for NeoForge compatibility and updated release support tests with new version ranges and gap validation.
Compared to
verified-stable-0.12.1.LeavePulse Agent 0.12.2
Fixed
- Fabric: Bundled the shared core library into the mod JAR to ensure all dependencies are included in the distribution.
Changed
- Build System: Modularized release support by extracting manifest logic to
gradle/release-support-manifest.gradle.ktsand decoupled standard builds from localMagicUtilsdependencies. - Release Automation: Enhanced
release_support.pywith Modrinth version gap validation and improved manifest generation source tracking. - Testing & Validation: Increased smoke test timeouts for NeoForge compatibility and updated release support tests with new version ranges and gap validation.
Compared to
verified-stable-0.12.1.LeavePulse Agent 0.12.2
Fixed
- Fabric: Bundled the shared core library into the mod JAR to ensure all dependencies are included in the distribution.
Changed
- Build System: Modularized release support by extracting manifest logic to
gradle/release-support-manifest.gradle.ktsand decoupled standard builds from localMagicUtilsdependencies. - Release Automation: Enhanced
release_support.pywith Modrinth version gap validation and improved manifest generation source tracking. - Testing & Validation: Increased smoke test timeouts for NeoForge compatibility and updated release support tests with new version ranges and gap validation.
Compared to
verified-stable-0.12.1.LeavePulse Agent 0.12.2
Fixed
- Fabric: Bundled the shared core library into the mod JAR to ensure all dependencies are included in the distribution.
Changed
- Build System: Modularized release support by extracting manifest logic to
gradle/release-support-manifest.gradle.ktsand decoupled standard builds from localMagicUtilsdependencies. - Release Automation: Enhanced
release_support.pywith Modrinth version gap validation and improved manifest generation source tracking. - Testing & Validation: Increased smoke test timeouts for NeoForge compatibility and updated release support tests with new version ranges and gap validation.
Compared to
verified-stable-0.12.1.LeavePulse Agent 0.12.2
Fixed
- Fabric: Bundled the shared core library into the mod JAR to ensure all dependencies are included in the distribution.
Changed
- Build System: Modularized release support by extracting manifest logic to
gradle/release-support-manifest.gradle.ktsand decoupled standard builds from localMagicUtilsdependencies. - Release Automation: Enhanced
release_support.pywith Modrinth version gap validation and improved manifest generation source tracking. - Testing & Validation: Increased smoke test timeouts for NeoForge compatibility and updated release support tests with new version ranges and gap validation.
Compared to
verified-stable-0.12.1.LeavePulse Agent 0.12.2
Fixed
- Fabric: Bundled the shared core library into the mod JAR to ensure all dependencies are included in the distribution.
Changed
- Build System: Modularized release support by extracting manifest logic to
gradle/release-support-manifest.gradle.ktsand decoupled standard builds from localMagicUtilsdependencies. - Release Automation: Enhanced
release_support.pywith Modrinth version gap validation and improved manifest generation source tracking. - Testing & Validation: Increased smoke test timeouts for NeoForge compatibility and updated release support tests with new version ranges and gap validation.
Compared to
verified-stable-0.12.1.
1
...Совместимость
Ссылки
Авторы
Сведения
Лицензия:
Опубликован:2 месяца назад
Обновлён:1 месяц назад
ID проекта: