Skip to content

Release v0.2.0

Choose a tag to compare

@github-actions github-actions released this 25 Jan 23:14
· 193 commits to main since this release
v0.2.0
da25ead

What's Changed

  • fix: update author email to valid address for PyPI compliance (da25ead)
  • chore: prepare for PyPI release v0.2.0 (3226ff9)
  • docs: enhance MCP client configs, extract release process, remove submodule (f453b7c)
  • docs: close v0.2.0 release session with comprehensive summary (4388896)
  • chore: ignore MCP registry authentication tokens\n\n🤖 Generated with Nori\n\nCo-Authored-By: Nori contact@tilework.tech (e37ef2e)
  • docs: update RELEASE_COMPLETION_GUIDE with completion status (954868f)
  • feat: add MCP registry server.json manifest (0f38fa3)
  • docs: update README.md with comprehensive v0.2.0 release information (a35ab25)
  • docs: add comprehensive release completion guide for v0.2.0 (b217abf)
  • chore: add npm wrapper package for MCP registry compatibility (7e2d949)
  • chore: prepare v0.2.0 release (c28b923)
  • docs: add comprehensive AI assistant prompt examples for v0.2.0 features (0de19e9)
  • fix: use whitelist approach for secret redaction in RADIUS dry-run logging (de3d66a)
  • fix: prevent secret logging in RADIUS update and guest portal (158c0e7)
  • fix: resolve 3 CodeQL security alerts (d59375a)
  • style: apply pre-commit import formatting (120db59)
  • feat: implement Phase 7 network topology mapping (v0.2.0) (d9aa7d5)
  • fix: resolve RADIUS model conflict in reference_data (e7896ac)
  • chore: add MagicMock test artifacts to gitignore\n\n🤖 Generated with Nori\n\nCo-Authored-By: Nori contact@tilework.tech (ab4a059)
  • docs: add comprehensive RADIUS & Guest Portal API documentation (7702da7)
  • feat: implement Phase 6 RADIUS and guest portal tools (v0.2.0) (c86da0c)
  • docs: add comprehensive Site Manager API section to UNIFI_API.md (8745cb7)
  • feat: implement Phase 5 multi-site aggregation tools (v0.2.0) (4a07eeb)
  • docs: add comprehensive Backup and Restore section to UNIFI_API.md (9da9c82)
  • feat: implement Phase 4 backup status and scheduling tools (v0.2.0) (dae0945)
  • docs: add comprehensive QoS section and example MCP prompts to UNIFI_API.md (45ff84b)
  • test: add comprehensive QoS tools test suite (46 tests, 82% coverage) (3edb5cc)
  • feat: implement Phase 3 QoS and Traffic Management (v0.2.0) (f4b8c0d)
  • docs: clarify ZBF zone-to-zone policies work via Firewall Policies v2 API (2ce5c78)
  • feat: migrate to Alpine Linux base image to eliminate system CVEs (95a7767)
  • style: apply black and isort formatting to sanitization code\n\n🤖 Generated with Nori\n\nCo-Authored-By: Nori contact@tilework.tech (55f6ee6)
  • feat: implement comprehensive log sanitization for sensitive data (7580f94)
  • fix: address code scanning issues and update dependencies (496df8e)
  • feat: add API documentation updater and expand UNIFI_API.md (8ec2b16)
  • fix: handle navigation during auth detection (passkey completion) (44857ad)
  • fix: improve continue button click and auth method detection (27f538b)
  • fix: add continue button click and configurable timeouts (e0bc41c)
  • fix: replace deprecated waitForTimeout with delay utility (ffb65af)
  • fix: add passkey/WebAuthn authentication support (11ae062)
  • feat: implement UniFi API documentation scraper (df92aa5)
  • (maint) updating official API documentation (cde55dc)
  • chore(deps): bump the uv group across 1 directory with 8 updates (67fac5a)
  • style: fix pre-commit compliance issues (e5d623b)
  • style: reformat imports for pre-commit compliance (ee47514)
  • style: reformat edited files with black\n\n🤖 Generated with Nori\n\nCo-Authored-By: Nori contact@tilework.tech (f13e7db)
  • fix(lint): resolve remaining ruff linting errors (cdfc11a)
  • style: fix code formatting and linting issues (72b0a9e)
  • test: remove test files for unimplemented/deprecated features (c02b6e4)
  • fix(ci): add github_token to Claude Code workflows (669fadf)
  • test: remove obsolete static_dns test files (ee86e2c)
  • chore: add .worktrees/ to .gitignore (4e64606)
  • feat(firewall): add create, update, delete firewall policy functions (a7d5ef0)
  • feat(tools): add firewall policies v2 API support (99145f2)
  • feat(models): add FirewallPolicy Pydantic models for v2 API (cbec913)
  • test: add comprehensive unit tests for remaining modules (c4a29fa)
  • test: add comprehensive tests for new feature modules (bb4ab33)
  • test: add resources and networks tests to reach 80% coverage (12fd356)
  • test(networks): add comprehensive unit tests for networks tools (7f8c852)
  • test(clients): add comprehensive unit tests for clients tools (0b109aa)
  • test(devices): add comprehensive unit tests for devices tools (196f088)
  • test(sites): add comprehensive unit tests for sites tools (41975d9)
  • test(config): add comprehensive unit tests for Settings class (506bdff)
  • test(audit): add comprehensive unit tests for utils/audit.py (7e912b1)
  • test(helpers): add comprehensive unit tests for utils/helpers.py (a616786)
  • feat: add support for DHCP DNS servers 3 and 4 (2ad55ca)
  • feat: add site-to-site VPN management tools (e5b0d28)
  • fix(network_config): handle varying API response formats (740595c)
  • fix: use stderr for logging to avoid corrupting MCP stdio transport (9507a74)
  • Change cron schedule to run daily at midnight (4b88d24)
  • chore: updating claude-command-and-control submodule; gitignore and coverage.json (fa3f94e)
  • chore: updating claude-command-and-control submodule (9bdc3e7)
  • Delete tests directory (a10f914)
  • docs: document Phase 3 QoS implementation plan and research (c4bbf05)
  • test: complete Sprint 2 test coverage (network_config, port_forwarding, dpi) (7ac3aa0)
  • feat(tests): add comprehensive devices test coverage - Sprint 1 complete (5b1bbec)
  • feat(tests): add comprehensive device_control test coverage (9990e09)
  • feat(tests): add comprehensive client_management test coverage (3af27f0)
  • feat: complete Phase 4 backup/restore + Sprint 1 firewall tests (7c2ffc3)
  • Add star history section to README (2259234)
  • chore: update project tracking files after Batch 3-4 completion (b0c799d)
  • docs: mark implemented endpoints in UNIFI_API.md (8167d31)
  • feat(batch-3): add RADIUS profiles and reference data endpoints (0b94a48)
  • feat: implement VPN Management API endpoints (Batch 2) (f94db0f)
  • fix(config): correct environment variable names for Settings validation (e43c0a7)
  • fix(docker): update MCP Toolbox configuration with correct image and tools.yaml (f2f7022)
  • feat: implement Traffic Matching Lists API endpoints (Batch 1) (1573b30)
  • docs: update UniFi API documentation from v10.0.156 to v10.0.160 (c0cebda)
  • test: improve coverage from 27.96% to 41.73% with Site Manager tests and infrastructure fixes (56a5bb3)
  • fix(networks): return all networks in list_vlans regardless of vlan_id (67c6ec9)
  • docs: update UNIFI_API.md to v10.0.156 with comprehensive endpoint documentation (a32aaa3)
  • feat: add comprehensive multi-API support (local, cloud-v1, cloud-ea) (88de514)
  • Update README.md (558ab10)
  • fix: add missing json import and correct test parameters (194b567)
  • fix: handle empty JSON responses and correct test function names (dae11f4)
  • fixing CLAUDE.md (df483e5)
  • adding the full unifi-mcp-live-test-v2 command (b8a2ab7)
  • removing duplicate command file (f3c5e09)
  • updating the mcp live test command to be more portable and avoid leaking sensitive information (494cf93)
  • security: add .gitignore protection for test results (1cbf002)
  • updating the gitignore file not to include local live-environment test results resulting from the claude command unifi-mcp-live-test.md, as it could expose sensitive information regarding local network data and configuration (5537764)
  • fix: use existing .env file for live testing without exit (e44d12b)
  • feat: add comprehensive MCP live environment testing command (7dd2da2)
  • updating claude files submodule (8f9bbc5)
  • test: add comprehensive traffic flows tests (+27.95% coverage) (992ade5)
  • chore: update docs/claude submodule to latest version (78c679c)
  • refactor: remove non-functional ZBF tools and update documentation (c9dd56e)
  • adding claude repo maintainer and issue triage agents (988e02a)
  • adding claude agent workflow (5fca74b)
  • feat: add 8 Claude skills for development and testing workflows (4c8ac86)
  • chore: update cursor rules, session summary, and ongoing ZBF work (29d880b)
  • docs: add comprehensive test coverage roadmap for v0.2.0 release (438dddf)
  • fix: resolve 3 failing config tests caused by .env file loading (8a6f94e)
  • test: update ZBF tests for deprecated tools and fix documentation (bd1776d)
  • adding gemini workflow files (24db37c)
  • adding GEMINI.md defnition file for use with Gemini coding assistant. (7a83eff)
  • adding WARP.md for use with warp.dev (06d4059)
  • docs: deprecate non-functional ZBF tools and update all documentation (46fa6e4)
  • Update README.md (8a938c1)
  • fix: Phase 3 - Critical bug fixes for ZBF local gateway support (aa05124)
  • docs: Phase 2 - ZBF API endpoint verification (CRITICAL FINDINGS) (35af8ba)
  • docs: complete ZBF Phase 1 documentation (Phase D) (d15e8a7)
  • test: add comprehensive unit tests for 5 new ZBF tools (02107fd)
  • fix: resolve all MyPy type checking errors across codebase (8a8a933)
  • style: apply Black formatting to ZBF tools (8c20073)
  • feat: complete ZBF Phase 1 - implement missing CRUD tools (95536d2)
  • style: remove trailing whitespace from copilot-instructions.md (a0f66a7)
  • fix: correct premature v0.2.0 release to v0.1.4 (2e833ff)
  • removing CICD.md (23f477b)
  • adding some AI context files (a54788b)
  • updating gitignore to not include test coverage output (7cc9ae6)
  • committing un-tracked files (758c58a)
  • feat: expand Docker multi-arch support and add GitHub Discussions announcements (b31cf02)

Full Changelog: v0.1.4...v0.2.0

Docker Image

Multi-architecture support: amd64, arm64, arm/v7, arm64/v8

docker pull ghcr.io/enuno/unifi-mcp-server:v0.2.0

Installation

Via pip

pip install unifi-mcp-server==v0.2.0

Via uv

uv pip install unifi-mcp-server==v0.2.0