From f29dc299b2c198e41bed692f82f7adb7bbe11d5d Mon Sep 17 00:00:00 2001 From: airano Date: Thu, 19 Feb 2026 04:04:15 +0330 Subject: [PATCH] fix: make version display dynamic across all surfaces - routes.py: fallback reads from importlib.metadata instead of hardcoded - login.html: remove hardcoded default version - README: use dynamic GitHub Release badge from shields.io - DOCKER_README: remove hardcoded version string Co-Authored-By: Claude Opus 4.6 --- DOCKER_README.md | 2 +- README.md | 2 +- core/dashboard/routes.py | 9 +++++++-- core/templates/dashboard/login.html | 2 +- 4 files changed, 10 insertions(+), 5 deletions(-) diff --git a/DOCKER_README.md b/DOCKER_README.md index fedc345..add523e 100644 --- a/DOCKER_README.md +++ b/DOCKER_README.md @@ -2,7 +2,7 @@ **The AI-native management hub for WordPress, WooCommerce, and self-hosted services.** -**Version 3.0.1** — 596 tools across 9 plugins. Connect your sites, stores, repos, and databases — manage them all through Claude, ChatGPT, Cursor, or any MCP client. +596 tools across 9 plugins. Connect your sites, stores, repos, and databases — manage them all through Claude, ChatGPT, Cursor, or any MCP client. ## Quick Start diff --git a/README.md b/README.md index f26d8ba..db76efa 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Connect your sites, stores, repos, and databases — manage them all through Claude, ChatGPT, Cursor, or any MCP client. -[![Version: 3.0.1](https://img.shields.io/badge/version-3.0.1-blue.svg)](https://github.com/airano-ir/mcphub/releases) +[![GitHub Release](https://img.shields.io/github/v/release/airano-ir/mcphub)](https://github.com/airano-ir/mcphub/releases) [![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![Python 3.11+](https://img.shields.io/badge/python-3.11+-3776ab.svg)](https://www.python.org/) [![PyPI](https://img.shields.io/pypi/v/mcphub-server.svg)](https://pypi.org/project/mcphub-server/) diff --git a/core/dashboard/routes.py b/core/dashboard/routes.py index 2ccdc63..59333fa 100644 --- a/core/dashboard/routes.py +++ b/core/dashboard/routes.py @@ -1986,7 +1986,7 @@ def get_registered_plugins() -> list: def _get_project_version() -> str: - """Read version from pyproject.toml.""" + """Read version from pyproject.toml, falling back to package metadata.""" try: toml_path = os.path.join(os.path.dirname(os.path.dirname(TEMPLATES_DIR)), "pyproject.toml") with open(toml_path) as f: @@ -1995,7 +1995,12 @@ def _get_project_version() -> str: return line.split("=")[1].strip().strip('"').strip("'") except Exception: pass - return "3.0.1" + try: + from importlib.metadata import version + + return version("mcphub-server") + except Exception: + return "unknown" def get_about_info() -> dict: diff --git a/core/templates/dashboard/login.html b/core/templates/dashboard/login.html index 0c75ece..d93d2d6 100644 --- a/core/templates/dashboard/login.html +++ b/core/templates/dashboard/login.html @@ -139,7 +139,7 @@

- MCP Hub v{{ version|default('3.0.1') }} + MCP Hub v{{ version }}