Releases: freelancer/phabricator-mcp
v2.0.19
v2.0.18
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
Add support for linking Differential revisions to Maniphest tasks via revisionIDs/addRevisionIDs/removeRevisionIDs parameters on task_create and task_edit.
v2.0.16
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:affectedPathsrepository_search:status,hostedproject_search:statusblog_search:statusesbuild_target_search:statusesand 6 date range constraints
Removed invalid transaction types (would cause API errors)
project_edit:commentblog_edit:comment
Fixed wrong parameter names
build_command:receiver→buildTargetPHID(was always failing)build_command: narrowedtypeenum topass/fail/work
Fixed silent failures
commit_search: removedauditorsattachment (silently ignored)repository_browse: removedbranchparam (silently ignored, usecommitfor branch names)repository_code_search: fixed default path from'/'to''(was causing git errors)
Re-added wrongly removed features
project_edit:descriptiontransaction (valid, wrongly removed in v2.0.13)task_create/task_edit:subtypetransaction (valid, wrongly removed in v2.0.15)transaction_search: restoredobjectIdentifieras required, removed non-existentobjectType
v2.0.15
Changes
- Fix: Remove invalid
subtypetransaction from task create/edit — not a valid Conduit transaction type, would cause API errors - Add:
objectTypeparameter totransaction_search— allows querying all transactions of a type (e.g.,"TASK") as alternative toobjectIdentifier - Add:
statusesconstraint toblog_search— filter by"active"or"archived"status - Add:
mfaboolean constraint touser_search(admin-only, filters by MFA enrollment)
v2.0.14
Changes
- Fix: Phame blog post visibility constraint now uses string array (
"0","1","2") — Phabricator validates withis_string()and rejects integers - Fix: Harbormaster
build_commandlintpathis now required (not optional) - Add: Harbormaster unit test
formatparameter ("text"or"remarkup") - Add: Maniphest
commitsedge transactions —commitPHIDson create,addCommitPHIDs/removeCommitPHIDson edit - Improve: Updated
queryKeydescriptions across all search tools to list all available built-in queries - Improve: Updated
orderdescription on task search to list all valid values
v2.0.13
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
repositoryPHIDtransaction — was sending wrong type'repository'(errored), now sends'repositoryPHID' - revision_edit: Remove
draftfrom action enum — it's a separate boolean edit field, not an action - project_edit: Remove non-existent
descriptiontransaction (project descriptions are custom fields in Phabricator) - project_edit: Remove non-existent
subscribers.add/subscribers.removetransactions (projects use watchers, not subscribers) - repository_edit: Remove non-existent subscriber transactions (repositories are not subscribable)
- blog_edit: Fix
fullDomain→domainFullURItransaction type - blog_search: Remove
statusesconstraint (not Conduit-enabled, was silently ignored)
New Features
- revision_edit: Add
draftboolean toggle,tasks.add/tasks.remove,parents.add/parents.remove,children.add/children.removeedge transactions - task_search: Add
subscribersconstraint - task_create + task_edit: Add
points(story points) transaction - repository_search: Add
statusandhostedconstraints - project_search: Add
statusconstraint (filter active/archived) - paste_create + paste_edit: Add
projects.add/projects.removetransactions - build_search: Add
querybuildsattachment - conpherence_read: Add
roomPHIDparameter (alternative toroomID) - file_upload: Make
nameoptional (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
Fixes
- commit_search: Fix
responsiblePHIDs→responsibleconstraint key (was silently ignored) - project_search: Fix
parentPHIDs→parentsconstraint key (was silently ignored) - repository_search: Replace non-functional
subscribersconstraint withprojects(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
Fixes
HIGH — Runtime errors
- repository_file_content:
commitis now required (Conduit API requires it — omitting caused errors) - repository_file_history:
commitis now required;offset/limitdefault to 0/100 (Conduit requires all three)
MEDIUM
- build_command: Modernized from deprecated
buildTargetPHIDtoreceiverparam; expandedtypeenum with control commands (pause,resume,abort,restart) for builds/buildables - All 6 diffusion query tools: Added inherited
branchparameter (browse, file_content, branch_search, tag_search, file_history, code_search) - repository_file_content: Added
timeoutandbyteLimitparameters for large file handling - conpherence_edit/send: Descriptions now mention Z monogram format (e.g., "Z123")
LOW
- audit_query: Fixed misleading description —
commit_searchwith auditors attachment is the modern replacement - repository_file_history: Path description now mentions it works for directories too
- repository_browse:
pathis now optional (matches API) - blog_post_edit: Added
commenttransaction type (consistent with other edit tools) - conpherence_create: Added
topicparameter for setting topic at creation time
v2.0.10
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
draftto statuses description - file_upload: Added
viewPolicyandcanCDNparameters
LOW
- phid_query: Clarified description — returns handle info (name, URI, type), not full object data
- task_search: Improved
hasParents/hasSubtasksdescriptions to document three-state behavior (true/false/omit) - repository_edit: Added
subscribers.add/subscribers.removetransaction types