Skip to content

MinePanel v1.5.0 — Settings Center Update

Choose a tag to compare

@FlaxiGG FlaxiGG released this 30 Jun 08:44

MinePanel v1.5.0 introduces a new Settings Center, allowing server owners to manage important MinePanel configuration directly from the web panel.

This update reduces the need to manually edit config.yml and makes MinePanel feel more like a complete Minecraft server management panel.


New Feature — Settings Center

Added a dedicated Settings page for managing MinePanel configuration from the browser.

Available settings include:

  • Web Server Settings
  • Security Settings
  • Alert Message Settings
  • Account Settings

Web Server Settings

You can now manage web server configuration directly from the panel.

Supported options:

  • Web host
  • Web port
  • Allow external access
  • Safe fallback binding

When web server settings are saved, MinePanel safely restarts the embedded NanoHTTPD web server.

The restart process now waits until the HTTP response is sent before restarting, preventing socket closed errors.


Security Settings

Added web-based security configuration.

Supported options:

  • Session timeout
  • Auto logout behavior
  • Login/session related security options

This makes it easier to adjust security behavior without manually editing configuration files.


Alert Message Settings

Alert messages can now be edited from the Settings page.

Supported messages include:

  • Kick message
  • Ban reason
  • Ban kick message
  • Reload confirmation message
  • Server stop warning message

Account Settings

Users can now manage their own account information.

Supported actions:

  • View username
  • View current role
  • Change own password

This allows users to update their password without requiring access to the User Management page.


Permission-Based Settings Access

Settings access is integrated with the existing role permission system.

Protected settings are only visible to users with the required permissions.

Unauthorized API requests return:

{
  "success": false,
  "message": "Permission denied"
}