Skip to content

v0.3.3 - Phase 1 Foundation Complete + Partial Phase 2

Choose a tag to compare

@jason1365 jason1365 released this 05 Nov 04:49
· 17 commits to main since this release

Release Highlights

Phase 1: Foundation Migration Complete ✅

API Migration & Field Casing

  • Verified field casing: API accepts both camelCase and PascalCase (we use camelCase)
  • Completed migration from eAPI to Full API (/api/v1/ endpoints)
  • Fixed trailing slash for /api/v1/circles/members/ endpoint
  • Removed 26 unused PascalCase aliases from ChoreCreate model
  • All 199 tests passing (fixed 5 failures, 27 errors)

Live API Integration Testing Framework

  • Created comprehensive test structure in tests/integration/
  • 21 placeholder tests organized into 7 test classes
  • Added live_api pytest marker for test isolation
  • Proper fixtures for automatic cleanup and authentication
  • Documented setup and usage in tests/integration/README.md

Phase 2: History & Analytics (Partial) 🚧

New Data Models

  • ChoreHistory model with 10 fields for completion tracking
  • ChoreDetail model extending Chore with analytics fields

New Client Methods

  • get_chore_history(chore_id) - Get completion history for a specific chore
  • get_all_chores_history(limit, offset) - Get paginated history across all chores
  • get_chore_details(chore_id) - Get detailed chore with statistics

Configuration & Documentation

  • Updated .env.example with live API testing configuration
  • Updated .env.example with PyPI publishing token section
  • Comprehensive documentation updates across CLAUDE.md, README.md, MIGRATION.md
  • Added Phase 1 Foundation Update section to MIGRATION.md

Installation

pip install donetick-mcp-server==0.3.3

PyPI: https://pypi.org/project/donetick-mcp-server/0.3.3/

What's Next (v0.3.4)

Phase 2 continuation:

  • Phase 2.3: Implement MCP tools for history (3 new tools)
  • Phase 2.4: Write tests for history features
  • Phase 2.5: Add documentation for history features

Full Changelog

See CHANGELOG.md for complete details.