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, andpermissionsare 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}/summaryendpoint to retrieve these details.
New Features:
-
Player Bans!
- You can now ban players per server and give a provided reason
- Uses the bedrock server
/kickcommand - 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_secwas 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 restorecommands - Replaced the
database migratecommand - IMPORTANT: Stores data as plain
json, hashed passwords and other data are viewable. Store backups securely!
- Backup and restore the database through the cli
What's Changed
⚠️ Breaking Changes
- Refactor!/database refactor by @DMedina559 in #333
- Refactor!/bedrock server manger class removal by @DMedina559 in #341
- Refactor!/cleanup splitups removals by @DMedina559 in #348
- Refactor!/minor method changes by @DMedina559 in #353
- Fix!/swagger UI by @DMedina559 in #356
- Refactor!/websocket auth by @DMedina559 in #358
- Release!/3.10.0 by @DMedina559 in #370
🚀 Features
- Feat/online players list by @DMedina559 in #326
- Feat/player ban system by @DMedina559 in #334
- Feat/database backup restore by @DMedina559 in #362
🐛 Bug Fixes
- Fix/delete server db entries by @DMedina559 in #329
- fix: windows system service by @DMedina559 in #342
- Fix/auto add missing properties by @DMedina559 in #350
📚 Documentation
- Docs/add missing modules by @DMedina559 in #354
💄 Style & Refactoring
- refactor: use sys.executable instead of manual EXPATH by @DMedina559 in #343
- Refactor/restructure fastapi deps by @DMedina559 in #359
- Refactor/plugin events by @DMedina559 in #360
- Refactor/v2 tests by @DMedina559 in #367
⚡ Performance
- Perf/various improvements by @DMedina559 in #336
🧪 Tests
- test: use
pytest-subprocessby @DMedina559 in #337
⬆️ 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