# Changelog

> Update CHANGELOG.md when the public API of the tapo (Rust), tapo-py (Python), or tapo-mcp (MCP) crates changes

- Skill: `mihai-dinculescu/changelog` (Agent Skill)
- Install (CLI): `npx skillmds@latest add mihai-dinculescu/changelog`
- Raw SKILL.md: https://api.skillmd.com/api/skills/mihai-dinculescu/changelog/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: mihai-dinculescu (https://skillmd.com/u/mihai-dinculescu)
- Updated: 2026-09-10
- Page: https://skillmd.com/skills/mihai-dinculescu/changelog

---


# Changelog

Update `CHANGELOG.md` when the public API of the Rust or Python libraries or the MCP server is changed. The file follows [Keep a Changelog](https://keepachangelog.com/) with separate `[Rust Unreleased]`, `[Python Unreleased]`, and `[MCP Unreleased]` sections.

## Style

- Use the appropriate section: `### Added`, `### Changed`, `### Fixed`, `### Removed`
- Entries use the format: `` - `Type`: verb phrase. `` (e.g. `` - `HubHandler`: added `device_reboot` method. ``)
- Start with the type/handler name in backticks, followed by a colon and a verb (added, changed, corrected, removed)
- When a change affects both Rust and Python, add an entry to both unreleased sections
- When a change affects the MCP server (`tapo-mcp/`), add an entry to the `[MCP Unreleased]` section

