Version Compatibility
MCBDS Manager is designed with backward and forward compatibility. Here's how different versions work together.
Compatibility Matrix
| API Server Version | UI Client Version | Status | Available Features |
|---|---|---|---|
| v1.1 | v1.1 | ? Full Support |
? Pack Management ? Player Allowlist ? All v1.0 features |
| v1.1 | v1.0 | ? Limited |
? Pack Management (not available) ? Player Allowlist (not available) ? All v1.0 features work normally |
| v1.0 | v1.1 | ? Limited |
? Pack Management (UI hidden) ? Player Allowlist (UI hidden) ? All v1.0 features work normally |
| v1.0 | v1.0 | ? Compatible |
? Real-time monitoring ? Command console ? Backup management ? Server properties |
Common Scenarios
Scenario 1: Full Upgrade (Recommended)
Configuration: API v1.1 + UI v1.1
Result: All features available
- Install API v1.1 Windows Service
- Update UI clients to v1.1 (web/mobile)
- Enjoy pack management and allowlist features!
Scenario 2: Server Upgraded, Old UI
Configuration: API v1.1 + UI v1.0
Result: Old features work, new features not accessible
- ? Dashboard, commands, backups work normally
- ? Pack management button not visible in UI
- ? Allowlist management not available
- Server has the capabilities, but UI can't access them
Scenario 3: New UI, Old Server
Configuration: API v1.0 + UI v1.1
Result: New features gracefully disabled
- ? Dashboard, commands, backups work normally
- ? Pack management button hidden automatically
- ? Allowlist shows "feature unavailable" message
- UI detects server capabilities via
/api/version
How Feature Detection Works
The v1.1 UI client automatically detects server capabilities by calling the
/api/version endpoint on startup.
API v1.0 Response:
{
"version": "1.0",
"supportsAllowlist": false,
"supportsPackManagement": false,
"supportedFeatures": [
"server-monitoring",
"command-execution",
"backup-management"
]
}API v1.1 Response:
{
"version": "1.1",
"supportsAllowlist": true,
"supportsPackManagement": true,
"supportedFeatures": [
"server-monitoring",
"command-execution",
"backup-management",
"allowlist-management",
"pack-management"
]
}Upgrade Paths
From v1.0 to v1.1 (Server)
- Download v1.1 installer
- Run installer (settings preserved)
- Service automatically restarts
- No downtime required
From v1.0 to v1.1 (UI)
- Clear browser cache
- Refresh page (Ctrl+F5)
- New features appear
- Update from app store
- Or sideload v1.1 APK
Breaking Changes
Good News: No Breaking Changes!
v1.1 is fully backward compatible with v1.0. All existing APIs, endpoints, and features continue to work exactly as before. New features are purely additive.
Future Compatibility
v1.2 Docker Deprecation
The Docker-based deployment will be deprecated in v1.2 (Q2 2025). Only the Windows Service installer will be supported going forward.
Action Required: If you're using Docker, plan to migrate to the Windows Service installer before v1.2 release. Migration guide available here.
Testing Compatibility
To verify your current setup compatibility:
Check API Version:
curl http://localhost:8080/api/version
Check in UI:
- Open MCBDS Manager
- Go to Server Properties page
- Look for "Pack Management" and "Allowlist" buttons
- If visible with blue/green cards: v1.1
- If not visible: v1.0
FAQ
appsettings.backup.json for safety.