Skip to content

Releases: freelancer/phabricator-mcp

v2.0.19

11 Mar 09:30
70d00a5

Choose a tag to compare

Auto-switch subtype when setting custom fields. Postmortem fields require subtype 'postmortem', incident fields require 'incident'. The tool now handles this automatically - switches subtype, sets the fields, restores original subtype.

v2.0.18

11 Mar 09:09
69a8e5b

Choose a tag to compare

Fix custom fields on task_create for non-default subtypes (e.g. incident). Custom fields are now applied in a second API call after the task is created with the correct subtype.

v2.0.17

11 Mar 09:01
4355506

Choose a tag to compare

Add support for linking Differential revisions to Maniphest tasks via revisionIDs/addRevisionIDs/removeRevisionIDs parameters on task_create and task_edit.

v2.0.16

03 Mar 14:54
de0253b

Choose a tag to compare

Live API Testing Release

Every tool was verified against a real Phabricator instance with actual curl calls. This found 16 bugs that 26 rounds of PHP source code analysis had missed.

Removed non-existent constraints (would cause API errors)

  • revision_search: affectedPaths
  • repository_search: status, hosted
  • project_search: status
  • blog_search: statuses
  • build_target_search: statuses and 6 date range constraints

Removed invalid transaction types (would cause API errors)

  • project_edit: comment
  • blog_edit: comment

Fixed wrong parameter names

  • build_command: receiverbuildTargetPHID (was always failing)
  • build_command: narrowed type enum to pass/fail/work

Fixed silent failures

  • commit_search: removed auditors attachment (silently ignored)
  • repository_browse: removed branch param (silently ignored, use commit for branch names)
  • repository_code_search: fixed default path from '/' to '' (was causing git errors)

Re-added wrongly removed features

  • project_edit: description transaction (valid, wrongly removed in v2.0.13)
  • task_create/task_edit: subtype transaction (valid, wrongly removed in v2.0.15)
  • transaction_search: restored objectIdentifier as required, removed non-existent objectType

v2.0.15

03 Mar 13:16
1189e8f

Choose a tag to compare

Changes

  • Fix: Remove invalid subtype transaction from task create/edit — not a valid Conduit transaction type, would cause API errors
  • Add: objectType parameter to transaction_search — allows querying all transactions of a type (e.g., "TASK") as alternative to objectIdentifier
  • Add: statuses constraint to blog_search — filter by "active" or "archived" status
  • Add: mfa boolean constraint to user_search (admin-only, filters by MFA enrollment)

v2.0.14

03 Mar 11:45
0d927ad

Choose a tag to compare

Changes

  • Fix: Phame blog post visibility constraint now uses string array ("0", "1", "2") — Phabricator validates with is_string() and rejects integers
  • Fix: Harbormaster build_command lint path is now required (not optional)
  • Add: Harbormaster unit test format parameter ("text" or "remarkup")
  • Add: Maniphest commits edge transactions — commitPHIDs on create, addCommitPHIDs/removeCommitPHIDs on edit
  • Improve: Updated queryKey descriptions across all search tools to list all available built-in queries
  • Improve: Updated order description on task search to list all valid values

v2.0.13

03 Mar 10:49
2f3ca42

Choose a tag to compare

Breaking Fixes (previously broken functionality)

  • revision_edit: Fix action mechanism — was sending { type: 'action', value: 'accept' } (always errored), now correctly sends { type: 'accept', value: true }. All revision actions (accept, reject, abandon, etc.) now work.
  • revision_edit: Fix repositoryPHID transaction — was sending wrong type 'repository' (errored), now sends 'repositoryPHID'
  • revision_edit: Remove draft from action enum — it's a separate boolean edit field, not an action
  • project_edit: Remove non-existent description transaction (project descriptions are custom fields in Phabricator)
  • project_edit: Remove non-existent subscribers.add/subscribers.remove transactions (projects use watchers, not subscribers)
  • repository_edit: Remove non-existent subscriber transactions (repositories are not subscribable)
  • blog_edit: Fix fullDomaindomainFullURI transaction type
  • blog_search: Remove statuses constraint (not Conduit-enabled, was silently ignored)

New Features

  • revision_edit: Add draft boolean toggle, tasks.add/tasks.remove, parents.add/parents.remove, children.add/children.remove edge transactions
  • task_search: Add subscribers constraint
  • task_create + task_edit: Add points (story points) transaction
  • repository_search: Add status and hosted constraints
  • project_search: Add status constraint (filter active/archived)
  • paste_create + paste_edit: Add projects.add/projects.remove transactions
  • build_search: Add querybuilds attachment
  • conpherence_read: Add roomPHID parameter (alternative to roomID)
  • file_upload: Make name optional (matches PHP API)

Circular finding review

This release also fixes issues introduced by earlier gap analyses that blindly added subscriber support to objects that don't implement PhabricatorSubscribableInterface (projects, repositories). A comprehensive review of all findings from gap analyses #19–#24 has been documented to prevent future regressions.

v2.0.12

03 Mar 08:24
be2e82c

Choose a tag to compare

Fixes

  • commit_search: Fix responsiblePHIDsresponsible constraint key (was silently ignored)
  • project_search: Fix parentPHIDsparents constraint key (was silently ignored)
  • repository_search: Replace non-functional subscribers constraint with projects (repositories are not subscribable in Phabricator)

Comprehensive PHIDs audit

All 17 *PHIDs constraint keys across the entire codebase have been verified against the Phabricator PHP source code. No remaining mismatches exist.

v2.0.11

02 Mar 21:50
bf5883d

Choose a tag to compare

Fixes

HIGH — Runtime errors

  • repository_file_content: commit is now required (Conduit API requires it — omitting caused errors)
  • repository_file_history: commit is now required; offset/limit default to 0/100 (Conduit requires all three)

MEDIUM

  • build_command: Modernized from deprecated buildTargetPHID to receiver param; expanded type enum with control commands (pause, resume, abort, restart) for builds/buildables
  • All 6 diffusion query tools: Added inherited branch parameter (browse, file_content, branch_search, tag_search, file_history, code_search)
  • repository_file_content: Added timeout and byteLimit parameters for large file handling
  • conpherence_edit/send: Descriptions now mention Z monogram format (e.g., "Z123")

LOW

  • audit_query: Fixed misleading description — commit_search with auditors attachment is the modern replacement
  • repository_file_history: Path description now mentions it works for directories too
  • repository_browse: path is now optional (matches API)
  • blog_post_edit: Added comment transaction type (consistent with other edit tools)
  • conpherence_create: Added topic parameter for setting topic at creation time

v2.0.10

02 Mar 21:35
ef1ae51

Choose a tag to compare

Fixes

HIGH — Silent failures

  • blog_post_search/create/edit: Visibility values must be numeric integers (0 = draft, 1 = published, 2 = archived), not string names like "published". String values were silently failing due to PHP type juggling. Fixed Zod types and descriptions.

MEDIUM

  • revision_search: Added missing draft to statuses description
  • file_upload: Added viewPolicy and canCDN parameters

LOW

  • phid_query: Clarified description — returns handle info (name, URI, type), not full object data
  • task_search: Improved hasParents/hasSubtasks descriptions to document three-state behavior (true/false/omit)
  • repository_edit: Added subscribers.add/subscribers.remove transaction types