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 <noreply@anthropic.com>
This commit is contained in:
airano
2026-02-19 04:04:15 +03:30
parent 5d97b31c12
commit f29dc299b2
4 changed files with 10 additions and 5 deletions

View File

@@ -2,7 +2,7 @@
**The AI-native management hub for WordPress, WooCommerce, and self-hosted services.** **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 ## Quick Start

View File

@@ -6,7 +6,7 @@
Connect your sites, stores, repos, and databases — manage them all through Claude, ChatGPT, Cursor, or any MCP client. 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) [![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/) [![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/) [![PyPI](https://img.shields.io/pypi/v/mcphub-server.svg)](https://pypi.org/project/mcphub-server/)

View File

@@ -1986,7 +1986,7 @@ def get_registered_plugins() -> list:
def _get_project_version() -> str: def _get_project_version() -> str:
"""Read version from pyproject.toml.""" """Read version from pyproject.toml, falling back to package metadata."""
try: try:
toml_path = os.path.join(os.path.dirname(os.path.dirname(TEMPLATES_DIR)), "pyproject.toml") toml_path = os.path.join(os.path.dirname(os.path.dirname(TEMPLATES_DIR)), "pyproject.toml")
with open(toml_path) as f: with open(toml_path) as f:
@@ -1995,7 +1995,12 @@ def _get_project_version() -> str:
return line.split("=")[1].strip().strip('"').strip("'") return line.split("=")[1].strip().strip('"').strip("'")
except Exception: except Exception:
pass pass
return "3.0.1" try:
from importlib.metadata import version
return version("mcphub-server")
except Exception:
return "unknown"
def get_about_info() -> dict: def get_about_info() -> dict:

View File

@@ -139,7 +139,7 @@
<!-- Footer --> <!-- Footer -->
<p class="text-center text-gray-500 text-sm mt-6"> <p class="text-center text-gray-500 text-sm mt-6">
MCP Hub v{{ version|default('3.0.1') }} MCP Hub v{{ version }}
</p> </p>
</div> </div>
</body> </body>