# Changelog

All notable changes to this project will be documented in this file.
Bump `version` in `pyproject.toml`, add an entry here, then `git tag vX.Y.Z` to trigger a release.

## [Unreleased]

## [0.1.2] — 2026-03-27

### Added
- `update_spike_doc` MCP tool — updates an existing Confluence page in place (fetches current version, increments, overwrites content)

## [0.1.1] — 2026-03-27

### Added
- `confluence.base_url` config override for orgs where Confluence and Jira are on different Atlassian Cloud domains
- `jira.required_fields` config table — org-specific mandatory fields (e.g. Account, Tier, Work type) merged into every `create_epic`, `create_story`, `create_task` call

### Fixed
- Jira classic project fallback now checks structured JSON error keys instead of raw response text
- `spike_workflow` prompt returns `list[PromptMessage]` to conform to MCP wire protocol
- CDATA injection protection for `]]>` sequences inside Confluence code/Mermaid blocks

### Docs
- README: clarified `~/.spike.toml` as the recommended location for Claude Desktop
- README: added org-specific required fields section with createmeta API instructions
- README: added full PATH note for Homebrew installs

## [0.1.0] — 2025-03-27

### Added
- Initial release
- MCP tools: `search_confluence`, `get_confluence_page`, `search_jira`, `write_spike_doc`, `create_epic`, `create_story`, `create_task`, `get_project_config`
- `spike_workflow` MCP prompt — invoke with `/mcp__spike-mcp__spike_workflow` to load workflow instructions
- `.spike.toml` project config with search order: explicit path → cwd → git root walk-up → `~/.spike.toml`
- Confluence markdown → storage format conversion (headings, lists, bold/italic, fenced code, Mermaid diagrams)
- Jira markdown → Atlassian Document Format (ADF) JSON conversion
- Next-gen and classic Jira project support (auto-detects via `parent` field fallback)
- CDATA injection protection for Mermaid/code blocks in Confluence pages
