• v1.8.0 dbe6b6304f

    v1.8.0 — Dogfood Fixes & Bulk Operations
    All checks were successful
    CI / lint (push) Successful in 7s
    CI / test (push) Successful in 25s
    Publish / detect-release (push) Successful in 24s
    CI / security (push) Successful in 29s
    Publish / tag (push) Successful in 4s
    Publish / publish-npm (push) Successful in 9s
    Publish / publish-forgejo (push) Successful in 8s
    Publish / promote-release (push) Successful in 2s
    Publish / publish-container (push) Successful in 28s
    Stable

    Gravity Bot released this 2026-03-16 13:23:59 +00:00 | 32 commits to main since this release

    What's Changed

    Features

    • Bulk update work packages — new bulk_update_work_packages tool for batch updates with independent error handling and 409 retry per item (09f65f9)
    • Bulk transition work packages — new bulk_transition_work_packages tool for batch status changes with optional comments (54b40b5)
    • TTL-based cache expiry — name-resolution caches (statuses, types, priorities, activities) now expire after 5 minutes, configurable via CACHE_TTL_MS env var (182519b)

    Bug Fixes

    • Dynamic MCP server version — server now reads version from package.json instead of hardcoding "1.4.0" (b93d1b2)
    • project_id coercion — string-encoded integers (e.g., "8") are automatically coerced to numbers; descriptions now include explicit format examples (2b05760)
    • Activity caching in log_time — activity lookups now use the same Map cache as statuses/types/priorities (e927676)
    • Project-scoped activity 404 — log_time now tries project-scoped activities via the time entry form endpoint when global lookup fails, and retries without activity on 404 (0620b19)

    Documentation

    • Created CLAUDE.md for agent guidance (b454025)
    • Created CHANGELOG.md with retroactive entries for all releases (85216bc)
    • Updated README.md with 64 tool count, bulk operations, cache TTL, dogfooding section (e9dbc64)
    • Enriched top-used tool descriptions with usage examples (c83ffbf)
    • Added "Advanced:" prefix to low-usage tools (127a8ab)

    Tests

    • 11 new tests: 9 e2e tests for bulk tools with mock OpenProject API, 2 cleanStringParam coercion tests (1f06bd7)

    Tasks

    • OP#2270: Fix hardcoded MCP server version string
    • OP#2267: Improve project_id parameter descriptions and coercion
    • OP#2268: Cache activity lookups in log_time
    • OP#2269: Fix log_time activity 404 on project-scoped activities
    • OP#2264: Implement bulk_update_work_packages tool
    • OP#2265: Implement bulk_transition_work_packages tool
    • OP#2266: Add bulk operation tests
    • OP#2274: Improve tool descriptions for top-used tools
    • OP#2275: Deprioritize low-usage tool descriptions
    • OP#2276: Add TTL expiry to name-resolution caches
    • OP#2272: Create CLAUDE.md for agent guidance
    • OP#2271: Create CHANGELOG.md with retroactive entries
    • OP#2273: Update README.md with current state

    Install

    npx -y open-project-sidecar-mcp@1.8.0 --setup
    

    Or update Docker sidecar:

    docker compose pull mcp && docker compose up -d mcp
    
    Downloads