Releases: Labs64/NetLicensing-MCP
Releases · Labs64/NetLicensing-MCP
Release list
0.1.9
Artifacts
| Registry | Package |
|---|---|
| PyPI | netlicensing-mcp==0.1.9 |
| GHCR | ghcr.io/labs64/netlicensing-mcp:0.1.9 |
| Docker Hub | labs64/netlicensing-mcp:0.1.9 |
| MCP Registry | io.github.Labs64/netlicensing-mcp |
Install
# pip
pip install netlicensing-mcp==0.1.9
# uvx (no install needed)
uvx netlicensing-mcp
# Docker
docker run -i --rm \
-e NETLICENSING_API_KEY=your_key \
ghcr.io/labs64/netlicensing-mcp:0.1.9What's Changed
🚀 New Features
- Fix Pricing Table / custom properties handling by @kkorotkov in #7
New Contributors
- @kkorotkov made their first contribution in #7
Full Changelog: 0.1.8...0.1.9
0.1.8
Artifacts
| Registry | Package |
|---|---|
| PyPI | netlicensing-mcp==0.1.8 |
| GHCR | ghcr.io/labs64/netlicensing-mcp:0.1.8 |
| Docker Hub | labs64/netlicensing-mcp:0.1.8 |
| MCP Registry | io.github.Labs64/netlicensing-mcp |
Install
# pip
pip install netlicensing-mcp==0.1.8
# uvx (no install needed)
uvx netlicensing-mcp
# Docker
docker run -i --rm \
-e NETLICENSING_API_KEY=your_key \
ghcr.io/labs64/netlicensing-mcp:0.1.8What's Changed
🐛 Bug Fixes
- Fix REST path traversal token-redaction bypass (GHSA-hxpf-9xvq-wph8) by @r-brown in #6
New Contributors
Full Changelog: 0.1.7...0.1.8
0.1.7
What's New
New Features
- Vendor/Operator Workflow Tools — Two new high-level synthesis tools:
- netlicensing_get_customer_health — aggregates licensee validation data into a structured
health report with per-model status rows, expiry heuristics, warning-level taxonomy, and
suggested actions - netlicensing_explain_validation — translates raw validation responses into human-readable
per-model explanations with deduped suggested actions and signature/TTL passthrough (dry-run
only, never triggers a real validate call)
- netlicensing_get_customer_health — aggregates licensee validation data into a structured
Security
- Redaction layer — Sensitive fields (apiKey, licenseeSecret, nodeSecret, password, secret)
are now masked in all tool responses and debug logs; extendable via MCP_REDACT_FIELDS - Eliminated silent demo-credential fallback — Server now fails fast (stdio) or returns 503
(HTTP) when no API key is configured and demo mode is not explicitly opted in via
NETLICENSING_ALLOW_DEMO=true - CodeQL config — Static analysis workflow introduced; fixed a clear-text logging
vulnerability for sensitive information (PYSEC-2026-196 / CodeQL alert #12) - Dependency audit — Addressed PYSEC-2026-196 finding in httpx 26.1.2
Improvements
- Normalized response envelope — All tool responses now follow a consistent shape: single-item
responses promote properties to top level with active as a JSON bool and a console_url deep
link; list responses include count and per-item console_url; include_raw: bool parameter
available on every tool to attach the original NetLicensing payload - Uniform delete safety invariant — All delete operations now consistently require a
confirmation token regardless of dependent-entity count; no-token path always returns a
preview + issues a token; invalid/expired tokens return a structured error
Bug Fixes
- Fixed incorrect filter method applied to product modules, licenses, licensees, and license
templates list queries
Artifacts
| Registry | Package |
|---|---|
| PyPI | netlicensing-mcp==0.1.7 |
| GHCR | ghcr.io/labs64/netlicensing-mcp:0.1.7 |
| Docker Hub | labs64/netlicensing-mcp:0.1.7 |
| MCP Registry | io.github.Labs64/netlicensing-mcp |
Install
# pip
pip install netlicensing-mcp==0.1.7
# uvx (no install needed)
uvx netlicensing-mcp
# Docker
docker run -i --rm \
-e NETLICENSING_API_KEY=your_key \
ghcr.io/labs64/netlicensing-mcp:0.1.7Full Changelog: 0.1.6...0.1.7
0.1.6
Artifacts
| Registry | Package |
|---|---|
| PyPI | netlicensing-mcp==0.1.6 |
| GHCR | ghcr.io/labs64/netlicensing-mcp:0.1.6 |
| Docker Hub | labs64/netlicensing-mcp:0.1.6 |
| MCP Registry | io.github.Labs64/netlicensing-mcp |
Install
# pip
pip install netlicensing-mcp==0.1.6
# uvx (no install needed)
uvx netlicensing-mcp
# Docker
docker run -i --rm \
-e NETLICENSING_API_KEY=your_key \
ghcr.io/labs64/netlicensing-mcp:0.1.6Full Changelog: 0.1.5...0.1.6
0.1.5
Artifacts
| Registry | Package |
|---|---|
| PyPI | netlicensing-mcp==0.1.5 |
| GHCR | ghcr.io/labs64/netlicensing-mcp:0.1.5 |
| Docker Hub | labs64/netlicensing-mcp:0.1.5 |
| MCP Registry | io.github.Labs64/netlicensing-mcp |
Install
# pip
pip install netlicensing-mcp==0.1.5
# uvx (no install needed)
uvx netlicensing-mcp
# Docker
docker run -i --rm \
-e NETLICENSING_API_KEY=your_key \
ghcr.io/labs64/netlicensing-mcp:0.1.5Full Changelog: 0.1.4...0.1.5
0.1.4
Artifacts
| Registry | Package |
|---|---|
| PyPI | netlicensing-mcp==0.1.4 |
| GHCR | ghcr.io/labs64/netlicensing-mcp:0.1.4 |
| Docker Hub | labs64/netlicensing-mcp:0.1.4 |
| MCP Registry | io.github.Labs64/netlicensing-mcp |
Install
# pip
pip install netlicensing-mcp==0.1.4
# uvx (no install needed)
uvx netlicensing-mcp
# Docker
docker run -i --rm \
-e NETLICENSING_API_KEY=your_key \
ghcr.io/labs64/netlicensing-mcp:0.1.4Full Changelog: 0.1.3...0.1.4
0.1.3
Artifacts
| Registry | Package |
|---|---|
| PyPI | netlicensing-mcp==0.1.3 |
| GHCR | ghcr.io/labs64/netlicensing-mcp:0.1.3 |
| Docker Hub | labs64/netlicensing-mcp:0.1.3 |
| MCP Registry | io.github.Labs64/netlicensing-mcp |
Install
# pip
pip install netlicensing-mcp==0.1.3
# uvx (no install needed)
uvx netlicensing-mcp
# Docker
docker run -i --rm \
-e NETLICENSING_API_KEY=your_key \
ghcr.io/labs64/netlicensing-mcp:0.1.3Full Changelog: 0.1.2...0.1.3
0.1.2
Install
# pip
pip install netlicensing-mcp==0.1.2
# uvx (no install needed)
uvx netlicensing-mcp
# Docker
docker run -i --rm \
-e NETLICENSING_API_KEY=your_key \
ghcr.io/labs64/netlicensing-mcp:0.1.2Full Changelog: 0.1.1...0.1.2
0.1.1
Install
# pip
pip install netlicensing-mcp==0.1.1
# uvx (no install needed)
uvx netlicensing-mcp
# Docker
docker run -i --rm \
-e NETLICENSING_API_KEY=your_key \
ghcr.io/labs64/netlicensing-mcp:0.1.1Full Changelog: 0.1.0...0.1.1