1 Commits

Author SHA1 Message Date
ec6c006235 fix(hotfix): v3.13.1 — fix ImportError in api_list_sites (My Sites broken)
Some checks failed
CI / Test (Python 3.11) (push) Has been cancelled
CI / Test (Python 3.12) (push) Has been cancelled
CI / Lint & Format (push) Has been cancelled
CI / Docker Build (push) Has been cancelled
Release / Test before release (push) Has been cancelled
Release / Publish to PyPI (push) Has been cancelled
Release / Publish to Docker Hub (push) Has been cancelled
Release / Create GitHub Release (push) Has been cancelled
routes.py still imported MAX_SITES_PER_USER from core.site_api which was
removed in v3.13.0. This caused 500 errors on /api/sites, making My Sites
appear empty for all users. Fixed to use get_cached_max_sites().

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-21 01:09:51 +02:00
2 changed files with 6 additions and 4 deletions

View File

@@ -5126,14 +5126,16 @@ async def api_list_sites(request: Request) -> Response:
if redirect:
return JSONResponse({"error": "Unauthorized"}, status_code=401)
from core.site_api import MAX_SITES_PER_USER, get_user_sites
from core.settings import get_cached_max_sites
from core.site_api import get_user_sites
sites = await get_user_sites(user_session["user_id"])
limit = get_cached_max_sites()
return JSONResponse(
{
"sites": sites,
"limit": MAX_SITES_PER_USER,
"remaining": max(0, MAX_SITES_PER_USER - len(sites)),
"limit": limit,
"remaining": max(0, limit - len(sites)),
}
)

View File

@@ -1,6 +1,6 @@
[project]
name = "mcphub-server"
version = "3.13.0"
version = "3.13.1"
description = "AI-native management hub for WordPress, WooCommerce, and self-hosted services via Model Context Protocol (MCP)"
authors = [
{name = "MCP Hub", email = "contact@mcphub.dev"}