Skip to content

3.10.0

Latest

Choose a tag to compare

@DMedina559 DMedina559 released this 16 Jul 20:43

Important

DATABASE UPGRADE REQUIRED

You must run the database upgrade command before starting the webserver

Docker Users Read: https://bedrock-server-manager.readthedocs.io/en/latest/extras/docker.html#overriding-the-startup-command-e-g-for-migrations

Warning

Breaking Changes for Plugins and HTTP API Users

This release introduces the final set of major architectural changes aimed at improving modularity and performance:

  • Module Splitting: Several core functionalities have been decoupled into their own dedicated modules. Logic pertaining to allowlist, properties, and permissions are now isolated, meaning imports and plugin references to these features will need to be updated.
  • Endpoint Consolidation: Redundant HTTP endpoints—specifically those directly querying server configuration, status, and version—have been removed. Clients should migrate to using the unified server settings or the new /api/server/{server_name}/summary endpoint to retrieve these details.

New Features:

  • Player Bans!

    • You can now ban players per server and give a provided reason
    • Uses the bedrock server /kick command
    • IMPORTANT: Player Bans uses the player monitoring settings, lower intervals result in more reliable ban enforcements
    • IMPORTANT: While I tried to make sure this system is robust, there were a few times i was able to joined a server for a couple seconds before the ban kicked me. This happened more often when settings.monitoring.player_interval_sec was set to higher intervals, i recommend settings this to 5 seconds, or not relying on this ban system entirely.
    • TIP: This system is only temporary until Mojang adds a dedicated ban system to bedrock.
  • Online Players!

    • Now instead of just a number you also get a list of player names/xuid that are online per server
    • Used in the Player Ban system
  • Database Backups!

    • Backup and restore the database through the cli database backup/database restore commands
    • Replaced the database migrate command
    • IMPORTANT: Stores data as plain json, hashed passwords and other data are viewable. Store backups securely!

What's Changed

⚠️ Breaking Changes

🚀 Features

🐛 Bug Fixes

📚 Documentation

💄 Style & Refactoring

⚡ Performance

🧪 Tests

⬆️ Dependencies

  • dep: update pytest-subprocess requirement from <1.6.0,>=1.5.4 to >=1.5.4,<1.7.0 by @dependabot[bot] in #338
  • dep: update platformdirs requirement from <4.10,>=4.3.0 to >=4.3.0,<4.11 by @dependabot[bot] in #335
  • dep: update sphinx-github-changelog requirement from <2.1,>=1.7.0 to >=1.7.0,<2.4 by @dependabot[bot] in #332
  • dep: update pytest-asyncio requirement from <1.4,>=1.1.0 to >=1.1.0,<1.5 by @dependabot[bot] in #331
  • dep: update uvicorn requirement from <0.48,>=0.35.0 to >=0.35.0,<0.49 by @dependabot[bot] in #327
  • dep: bump actions/checkout from 6 to 7 by @dependabot[bot] in #347
  • dep: update pytest requirement from <9.1,>=8.4.0 to >=8.4.0,<9.2 by @dependabot[bot] in #346
  • dep: update fastapi requirement from <0.137,>=0.115.0 to >=0.115.0,<0.138 by @dependabot[bot] in #345
  • dep: update pywin32 requirement from <312,>=310 to >=310,<313 by @dependabot[bot] in #340
  • dep: update uvicorn requirement from <0.49,>=0.35.0 to >=0.35.0,<0.50 by @dependabot[bot] in #339
  • dep: update fastapi requirement from <0.138,>=0.115.0 to >=0.115.0,<0.139 by @dependabot[bot] in #352
  • dep: update mypy requirement from <2.2,>=1.10.0 to >=1.10.0,<2.3 by @dependabot[bot] in #366
  • dep: update uvicorn requirement from <0.50,>=0.35.0 to >=0.35.0,<0.52 by @dependabot[bot] in #365
  • dep: update mcstatus requirement from <13.2,>=12.0 to >=12.0,<14.1 by @dependabot[bot] in #357
  • dep: update fastapi requirement from <0.139,>=0.115.0 to >=0.115.0,<0.140 by @dependabot[bot] in #361
  • dep: update httpx2 requirement from <2.6,>=2.5.0 to >=2.5.0,<2.8 by @dependabot[bot] in #369
  • dep: update mypy requirement from <2.3,>=1.10.0 to >=1.10.0,<2.4 by @dependabot[bot] in #368

Full Changelog: 3.9.1...3.10.0