<feed xmlns="http://www.w3.org/2005/Atom"><title>Phabricating Phabricator</title><id>https://phabricator.wikimedia.org/phame/blog/feed/14/</id><link rel="self" type="application/atom+xml" href="https://phabricator.wikimedia.org/phame/blog/feed/14/" /><updated>2026-02-22T23:53:01+00:00</updated><subtitle>Occasional updates from #releng that highlight important changes to Wikimedia&#039;s fork of Phorge (previously #Phabricator).</subtitle><entry><title>Iterative Improvements (November 2025)</title><link href="/phame/live/14/post/322/iterative_improvements_november_2025/" /><id>https://phabricator.wikimedia.org/phame/post/view/322/</id><author><name>Aklapper (Andre Klapper (WMF))</name></author><published>2025-11-18T16:17:29+00:00</published><updated>2026-02-22T23:53:01+00:00</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>The <a href="/tag/release-engineering-team/" class="phui-tag-view phui-tag-type-shade phui-tag-violet phui-tag-shade phui-tag-icon-view " data-sigil="hovercard" data-meta="0_2"><span class="phui-tag-core "><span class="visual-only phui-icon-view phui-font-fa fa-users" data-meta="0_1" aria-hidden="true"></span>Release-Engineering-Team</span></a> of the Wikimedia Foundation just deployed an upgrade of <em>Wikimedia Phabricator</em>.</p>

<p>It includes a few changes:</p>

<ul class="remarkup-list">
<li class="remarkup-list-item">Autocomplete proposals in tasks: List involved users first</li>
<li class="remarkup-list-item">User Profiles:<ul class="remarkup-list">
<li class="remarkup-list-item">Projects box: Always show &quot;View All&quot; button and number of projects</li>
<li class="remarkup-list-item">History: Expose previous names of renamed users to admins only</li>
</ul></li>
<li class="remarkup-list-item">User settings:<ul class="remarkup-list">
<li class="remarkup-list-item">Personal API Token field: Auto-select token on click</li>
<li class="remarkup-list-item">Never show annoying timezone offset notification when user set UTC</li>
</ul></li>
<li class="remarkup-list-item">Tasks: Restore &quot;subtask created&quot; entry creation in parent task timeline</li>
<li class="remarkup-list-item">Conduit API:<ul class="remarkup-list">
<li class="remarkup-list-item">Fix HTTP 200 error setting non-string task points</li>
<li class="remarkup-list-item">Add many missing parameter descriptions to the docs</li>
<li class="remarkup-list-item">Convert numerous &quot;Frozen&quot; methods to Deprecated methods</li>
<li class="remarkup-list-item">Convert nearly all Unstable methods to Stable</li>
<li class="remarkup-list-item">(admins only) Allow filtering call logs by caller type (e.g. bots)</li>
</ul></li>
<li class="remarkup-list-item">Search:<ul class="remarkup-list">
<li class="remarkup-list-item">Fix using Typeahead Custom Fields (e.g. &quot;Other Assignee&quot;)</li>
<li class="remarkup-list-item">Project search: Make results adhere to project status dropdown value</li>
</ul></li>
<li class="remarkup-list-item">UI: Replace ambiguous &quot;owner&quot; strings with &quot;assignee&quot; or &quot;author&quot;</li>
<li class="remarkup-list-item">Flags UI: Replace PNG flag images with SVG versions</li>
<li class="remarkup-list-item">File Transforms: Hide &quot;Available Transforms&quot; when none are supported</li>
<li class="remarkup-list-item">Dashboards: Chart Panels: Add proper chart key validation at least</li>
<li class="remarkup-list-item">(admins only) Projects: Expose users&#039; MFA status in Project Members list</li>
<li class="remarkup-list-item">(admins only) Config: Display each setting&#039;s config source on All Settings page</li>
<li class="remarkup-list-item">Misc bug fixes, code cleanup, CSS cleanup, etc.</li>
</ul>

<p>Downstream dependency tree of tasks: <a href="/T404375" class="phui-tag-view phui-tag-type-object " data-sigil="hovercard" data-meta="0_0"><span class="phui-tag-core-closed"><span class="phui-tag-core phui-tag-color-object">T404375: Update to Phorge upstream / Arcanist upstream to 2025-11-12 code</span></span></a></p>

<p>Upstream changelogs:</p>

<ul class="remarkup-list">
<li class="remarkup-list-item"><a href="https://we.phorge.it/source/phorge/history/master/" class="remarkup-link remarkup-link-ext" rel="noreferrer">https://we.phorge.it/source/phorge/history/master/</a></li>
<li class="remarkup-list-item"><a href="https://we.phorge.it/source/arcanist/history/master/" class="remarkup-link remarkup-link-ext" rel="noreferrer">https://we.phorge.it/source/arcanist/history/master/</a></li>
</ul>

<p>We also recently deployed some changes to reduce the load created by aggressive web crawlers: Browsing code repositories in Diffusion asks for login, and viewing project workboards requires login. This creates some inconvenience for users but helps us to keep services available.</p>

<p>If you have comments or questions about Phab, please bring them up on the <a href="https://www.mediawiki.org/wiki/Talk:Phabricator/Help" class="remarkup-link remarkup-link-ext" rel="noreferrer">Phabricator Talk page</a>!</p></div></content></entry><entry><title>Iterative Improvements (September 2025)</title><link href="/phame/live/14/post/321/iterative_improvements_september_2025/" /><id>https://phabricator.wikimedia.org/phame/post/view/321/</id><author><name>Aklapper (Andre Klapper (WMF))</name></author><published>2025-09-25T16:24:09+00:00</published><updated>2025-10-14T17:05:03+00:00</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>The <a href="/tag/release-engineering-team/" class="phui-tag-view phui-tag-type-shade phui-tag-violet phui-tag-shade phui-tag-icon-view " data-sigil="hovercard" data-meta="0_6"><span class="phui-tag-core "><span class="visual-only phui-icon-view phui-font-fa fa-users" data-meta="0_5" aria-hidden="true"></span>Release-Engineering-Team</span></a> of the Wikimedia Foundation just deployed a major upgrade of <em>Wikimedia Phabricator</em>.</p>

<p>It includes numerous changes:</p>

<ul class="remarkup-list">
<li class="remarkup-list-item">Performance improvements:<ul class="remarkup-list">
<li class="remarkup-list-item">Global fulltext Search ignores data of uninstalled Phab applications</li>
<li class="remarkup-list-item">Embedded full size image files are lazy loaded</li>
<li class="remarkup-list-item">Using DNS preconnect for <a href="https://phab.wmfusercontent.org" class="remarkup-link remarkup-link-ext" rel="noreferrer">https://phab.wmfusercontent.org</a></li>
<li class="remarkup-list-item">Faster rendering of Project Burndown tabular reports</li>
</ul></li>
<li class="remarkup-list-item">Search user interface:<ul class="remarkup-list">
<li class="remarkup-list-item">&quot;Advanced Search&quot; renamed to Global Search and application search</li>
<li class="remarkup-list-item">Global Search Scope dropdown: &quot;Current Application&quot; replaced by the actual application name, no more such option when the application does not support global fulltext searching</li>
<li class="remarkup-list-item">Global Search Scope dropdown: Support searching in the current application in more Phab applications</li>
<li class="remarkup-list-item">Maniphest Search does not propose uninstalled Owners or Packages as Subscribers</li>
<li class="remarkup-list-item">Ctrl+Return in text boxes opens search results in a new tab</li>
</ul></li>
<li class="remarkup-list-item">User Profile pages:<ul class="remarkup-list">
<li class="remarkup-list-item">New &quot;Authored Tasks&quot; one-click menu item in sidebar</li>
<li class="remarkup-list-item">Less ambiguous menu item names in sidebar</li>
<li class="remarkup-list-item">Support for images in WebP format as avatars</li>
<li class="remarkup-list-item">(admins only): One-click menu item to view Activity Log of user</li>
<li class="remarkup-list-item">(admins only): User&#039;s Two-Factor Auth status shown on profile page</li>
</ul></li>
<li class="remarkup-list-item">Project Workboards:<ul class="remarkup-list">
<li class="remarkup-list-item">Strike-through rendering of archived projects in navigation crumbs</li>
<li class="remarkup-list-item">Tooltips for those numbers in workboard column headers</li>
<li class="remarkup-list-item">Automated Column Triggers: Allow setting the user who performs the move as task assignee</li>
<li class="remarkup-list-item">Thinner scrollbars in Firefox on Windows</li>
<li class="remarkup-list-item">Importing columns: No crash when typeahead querying projects and search string is not a project name prefix</li>
<li class="remarkup-list-item">&quot;Move Tasks&quot; now requires &quot;Can Bulk Edit Tasks&quot; rights</li>
</ul></li>
<li class="remarkup-list-item">Herald automated actions:<ul class="remarkup-list">
<li class="remarkup-list-item">New condition &quot;Acting user&#039;s projects&quot; available</li>
<li class="remarkup-list-item">No more &quot;Unknown Object (????)&quot; for custom field values in editor</li>
</ul></li>
<li class="remarkup-list-item">Text input:<ul class="remarkup-list">
<li class="remarkup-list-item">No more text suddenly disappearing when writing {{#something:}}</li>
<li class="remarkup-list-item">Stripped surrounding whitespace when entering project or task titles</li>
<li class="remarkup-list-item">Support for &quot;size=thumb&quot; parameter when embedding video files</li>
</ul></li>
<li class="remarkup-list-item">Conduit API:<ul class="remarkup-list">
<li class="remarkup-list-item">Support search select fields as constraints, e.g. &quot;Group By&quot; in maniphest.search, project status in project.search, status and hosted in diffusion.repository.search</li>
<li class="remarkup-list-item">Improved documentation of types in transaction.search</li>
</ul></li>
<li class="remarkup-list-item">User Preferences:<ul class="remarkup-list">
<li class="remarkup-list-item">Email: Hide &quot;Audits&quot; section (we uninstalled the Audits application)</li>
<li class="remarkup-list-item">External Accounts: Shows tooltips for buttons</li>
<li class="remarkup-list-item">Multi-Factor Auth: Explains consequences of adding a second factor</li>
</ul></li>
<li class="remarkup-list-item">Projects:<ul class="remarkup-list">
<li class="remarkup-list-item">Profile images: Show maximum picture dimensions at uploading</li>
<li class="remarkup-list-item">No more &quot;set this color to Red&quot; editing archived projects</li>
<li class="remarkup-list-item">No more 404 error on URLs which include an alternative hashtag of a milestone</li>
</ul></li>
<li class="remarkup-list-item">Project Report Charts:<ul class="remarkup-list">
<li class="remarkup-list-item">Rotated x-axis labels for better readability</li>
<li class="remarkup-list-item">Improved line colors</li>
</ul></li>
<li class="remarkup-list-item">Files:<ul class="remarkup-list">
<li class="remarkup-list-item">Support rendering images in WebP format</li>
<li class="remarkup-list-item">List of uploads includes the timestamp, not only the date</li>
</ul></li>
<li class="remarkup-list-item">Mobile: Support zooming on pages (useful when looking at image files)</li>
<li class="remarkup-list-item">Mobile: Better detection of Firefox on Android to adjust content width</li>
<li class="remarkup-list-item">Tokens: Allow filtering given tokens by token types</li>
<li class="remarkup-list-item">Wikibugs IRC bot: Report the color of milestones correctly</li>
<li class="remarkup-list-item">(admins only) Allow changing email address of bot and mailing list accounts</li>
<li class="remarkup-list-item">Numerous crasher fixes</li>
<li class="remarkup-list-item">Accessibility improvements (ARIA labels, titles, etc)</li>
<li class="remarkup-list-item">Cleaner CSS (less noise in your browser&#039;s Developer Tools&#039; console)</li>
</ul>

<p>Downstream dependency tree of tasks: <a href="/T386558" class="phui-tag-view phui-tag-type-object " data-sigil="hovercard" data-meta="0_3"><span class="phui-tag-core-closed"><span class="phui-tag-core phui-tag-color-object">T386558: Update to Phorge upstream 2025.18 release</span></span></a> and <a href="/T393840" class="phui-tag-view phui-tag-type-object " data-sigil="hovercard" data-meta="0_4"><span class="phui-tag-core-closed"><span class="phui-tag-core phui-tag-color-object">T393840: Update to Phorge upstream rPca176821 / Arcanist upstream rARCd2d2afd0 (2025-09-08)</span></span></a></p>

<p>Upstream changelog: <a href="https://we.phorge.it/w/changelog/2024.35/" class="remarkup-link remarkup-link-ext" rel="noreferrer">https://we.phorge.it/w/changelog/2024.35/</a></p>

<p>If you have comments or questions about Phab, please bring them up on the <a href="https://www.mediawiki.org/wiki/Talk:Phabricator/Help" class="remarkup-link remarkup-link-ext" rel="noreferrer">Phabricator Talk page</a>!</p></div></content></entry><entry><title>Iterative Improvements (July 2025)</title><link href="/phame/live/14/post/320/iterative_improvements_july_2025/" /><id>https://phabricator.wikimedia.org/phame/post/view/320/</id><author><name>Aklapper (Andre Klapper (WMF))</name></author><published>2025-07-15T16:17:14+00:00</published><updated>2025-09-09T19:05:35+00:00</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>The <a href="/tag/release-engineering-team/" class="phui-tag-view phui-tag-type-shade phui-tag-violet phui-tag-shade phui-tag-icon-view " data-sigil="hovercard" data-meta="0_9"><span class="phui-tag-core "><span class="visual-only phui-icon-view phui-font-fa fa-users" data-meta="0_8" aria-hidden="true"></span>Release-Engineering-Team</span></a> of the Wikimedia Foundation just deployed a major upgrade of <em>Wikimedia Phabricator</em>.</p>

<p>You can now enjoy</p>

<ul class="remarkup-list">
<li class="remarkup-list-item">collapsing project workboard columns by clicking on their header (allows faster scrolling to the next column on mobile)</li>
<li class="remarkup-list-item">a preview of tasks when pasting a task URI in a web application which supports the <a href="https://ogp.me/" class="remarkup-link remarkup-link-ext" rel="noreferrer">Open Graph Protocol</a></li>
<li class="remarkup-list-item">seeing your <a href="https://www.mediawiki.org/wiki/Phabricator/Help#Personal_lists_of_items" class="remarkup-link remarkup-link-ext" rel="noreferrer">personal flags</a> set on tasks in Maniphest search results</li>
<li class="remarkup-list-item">copying the path of a file shown in Diffusion code browsing</li>
<li class="remarkup-list-item">setting <a href="https://www.mediawiki.org/wiki/Phabricator/Project_management#Automated_actions_via_column_triggers" class="remarkup-link remarkup-link-ext" rel="noreferrer">workboard column triggers</a> to add or remove subscribers</li>
<li class="remarkup-list-item">the initial value of due dates and story points shown in task history</li>
<li class="remarkup-list-item">ending up on your previous page after &quot;Log In to Comment&quot; (instead of the homepage)</li>
<li class="remarkup-list-item">a warning in the task comment field when it is closed as duplicate</li>
<li class="remarkup-list-item">no more &quot;Unknown Object&quot; shown under &quot;Referenced Files&quot; in tasks</li>
<li class="remarkup-list-item">(admins only) no more getting subscribed when deleting a comment</li>
<li class="remarkup-list-item">(admins only) disabling vandal user accounts from a mobile device</li>
<li class="remarkup-list-item">and a good bunch of other bug fixes.</li>
</ul>

<p>Downstream dependency tree of tasks: <a href="/T370266" class="phui-tag-view phui-tag-type-object " data-sigil="hovercard" data-meta="0_7"><span class="phui-tag-core-closed"><span class="phui-tag-core phui-tag-color-object">T370266: Update to Phorge upstream 2024.35 release</span></span></a><br />
Upstream changelog: <a href="https://we.phorge.it/w/changelog/2024.35/" class="remarkup-link remarkup-link-ext" rel="noreferrer">https://we.phorge.it/w/changelog/2024.35/</a></p>

<p>Apart from that stuff above, we recently also</p>

<ul class="remarkup-list">
<li class="remarkup-list-item">fixed <a href="https://phabricator.wikimedia.org/maniphest/?ids=398197,397392,305065#R" class="remarkup-link" rel="noreferrer">incomplete global search results for tasks</a></li>
<li class="remarkup-list-item">added a more useful error message when fulltext search times out (while we are also looking into Search issues in general)</li>
<li class="remarkup-list-item">made video/mp4 files render inline</li>
</ul>

<p>If you have comments or questions about Phab, please bring them up on the <a href="https://www.mediawiki.org/wiki/Talk:Phabricator/Help" class="remarkup-link remarkup-link-ext" rel="noreferrer">Phabricator Talk page</a>!</p></div></content></entry><entry><title>Iterative Improvements (July 2024)</title><link href="/phame/live/14/post/316/iterative_improvements_july_2024/" /><id>https://phabricator.wikimedia.org/phame/post/view/316/</id><author><name>Aklapper (Andre Klapper (WMF))</name></author><published>2024-07-17T15:47:07+00:00</published><updated>2025-11-20T04:16:13+00:00</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Over the last months, the <a href="/tag/release-engineering-team/" class="phui-tag-view phui-tag-type-shade phui-tag-violet phui-tag-shade phui-tag-icon-view " data-sigil="hovercard" data-meta="0_11"><span class="phui-tag-core "><span class="visual-only phui-icon-view phui-font-fa fa-users" data-meta="0_10" aria-hidden="true"></span>Release-Engineering-Team</span></a> of the Wikimedia Foundation put efforts into making improvements and fixing issues in <em>Wikimedia Phabricator</em>, our main software planning software. Here is an incomplete list of achievements:</p>

<ul class="remarkup-list">
<li class="remarkup-list-item">Reduced visual complexity by removing or hiding unused functionality, such as the <a href="https://phabricator.wikimedia.org/T330797" class="remarkup-link" rel="noreferrer">Differential code review tool</a> and <a href="https://phabricator.wikimedia.org/maniphest/?ids=351584,351502,348115,337606,337308,336907,336906#R" class="remarkup-link" rel="noreferrer">other tools</a>, and the <a href="https://phabricator.wikimedia.org/T240109" class="remarkup-link" rel="noreferrer">contact numbers panel in personal settings</a>.</li>
<li class="remarkup-list-item">Made <a href="https://phabricator.wikimedia.org/maniphest/?ids=165192,344195,343577,362047,307492,316305,301024,361997,366766#R" class="remarkup-link" rel="noreferrer">message improvements and user interface tweaks</a>, such as explicitly <a href="https://phabricator.wikimedia.org/T360518" class="remarkup-link" rel="noreferrer">linking from the Global Search to the Advanced Search</a> to raise awareness of its existence, and disallowing <a href="https://phabricator.wikimedia.org/T344610" class="remarkup-link" rel="noreferrer">creating projects with an empty description</a>.</li>
<li class="remarkup-list-item"><a href="https://phabricator.wikimedia.org/T230590" class="remarkup-link" rel="noreferrer">Phabricator reuses your confirmed MediaWiki email address during registration of a new Phabricator account</a> - no more manually entering your email address.</li>
<li class="remarkup-list-item">If you have multi-factor authentication (2FA) enabled for your account, <a href="https://phabricator.wikimedia.org/T140448" class="remarkup-link" rel="noreferrer">re-authenticating skips the additional OAuth access dialog on mediawiki.org</a>.</li>
<li class="remarkup-list-item">When resolving a task and explicitly not setting a task assignee, <a href="https://phabricator.wikimedia.org/T337017" class="remarkup-link" rel="noreferrer">no disruptive &quot;Action with no effect&quot; warning is displayed</a>.</li>
<li class="remarkup-list-item"><a href="https://meta.wikimedia.org/wiki/User:Pppery" class="remarkup-link remarkup-link-ext" rel="noreferrer">Pppery</a> contributed many fixes to <a href="https://phabricator.wikimedia.org/T318763" class="remarkup-link" rel="noreferrer">our neglected internationalization and translation setup</a> (thank you!). This also made Slovenian and Sicilian translations available in the <a href="https://phabricator.wikimedia.org/settings/panel/language/" class="remarkup-link" rel="noreferrer">language user settings</a>.</li>
<li class="remarkup-list-item">Fixed <a href="https://phabricator.wikimedia.org/T294998" class="remarkup-link" rel="noreferrer">inaccurate data in project reports</a> and fixed <a href="https://we.phorge.it/D25608" class="remarkup-link remarkup-link-ext" rel="noreferrer">anonymous access to burndown charts</a>.</li>
<li class="remarkup-list-item"><a href="https://phabricator.wikimedia.org/T78644" class="remarkup-link" rel="noreferrer">Transparent embedded image files have a checkered background</a>.</li>
<li class="remarkup-list-item"><a href="https://phabricator.wikimedia.org/T205181" class="remarkup-link" rel="noreferrer">Each Phame blog links to its atom feed</a>.</li>
<li class="remarkup-list-item">Fixed <a href="https://phabricator.wikimedia.org/maniphest/?ids=360530,344241,362689,336135,294860,284397,344241#R" class="remarkup-link" rel="noreferrer">various crashes and exceptions</a>.</li>
<li class="remarkup-list-item"><a href="https://phabricator.wikimedia.org/maniphest/?ids=350245,340941,327152,260428,361006#R" class="remarkup-link" rel="noreferrer">Improvements to fight vandalism</a> and <a href="https://phabricator.wikimedia.org/T366811" class="remarkup-link" rel="noreferrer">made the corresponding checks more performant</a>.</li>
<li class="remarkup-list-item"><a href="https://phabricator.wikimedia.org/T344303" class="remarkup-link" rel="noreferrer">API user queries include the MediaWiki username</a> if you have sufficient permissions.</li>
<li class="remarkup-list-item">Corrected some <a href="https://phabricator.wikimedia.org/maniphest/?ids=353102,353995,107254#R" class="remarkup-link" rel="noreferrer">bad and missing data in our database</a> (thanks to Valerio for the Bugzilla data!).</li>
<li class="remarkup-list-item">Deployed the latest stable Phorge version from upstream - see the <a href="https://we.phorge.it/w/changelog/2024.19/" class="remarkup-link remarkup-link-ext" rel="noreferrer">full upstream changelog</a>.</li>
<li class="remarkup-list-item">Reduced the number of custom lines of code in our Wikimedia downstream installation by contributing some of our changes to the upstream Phorge codebase and by <a href="https://phabricator.wikimedia.org/maniphest/?ids=351085,354132,352782,342041,364087,360654,352667,352322,352721,364720,228507,341799,364088,342275#R" class="remarkup-link" rel="noreferrer">removing obsolete or uncommon custom code in our installation (&quot;technical debt&quot;)</a>.</li>
<li class="remarkup-list-item">Fixed PHP8 compatibility issues in upstream and in <a href="https://phabricator.wikimedia.org/maniphest/?ids=343568,342244#R" class="remarkup-link" rel="noreferrer">custom downstream code</a>.</li>
<li class="remarkup-list-item">Developers and testers of our installation <a href="https://phabricator.wikimedia.org/T355966" class="remarkup-link" rel="noreferrer">can use the &quot;lipsum&quot; script again to create projects</a>.</li>
<li class="remarkup-list-item">In the meantime, the <a href="https://www.mediawiki.org/wiki/Wikimedia_Site_Reliability_Engineering" class="remarkup-link remarkup-link-ext" rel="noreferrer">WMF SRE team</a> also <a href="https://phabricator.wikimedia.org/T334519" class="remarkup-link" rel="noreferrer">upgraded the host machines from Debian Buster to Debian Bullseye</a>.</li>
</ul>

<p>We hope you enjoy your Wikimedia Phabricator experience!</p>

<p>As usual, your thoughts and questions are welcome on the <a href="https://www.mediawiki.org/wiki/Talk:Phabricator/Help" class="remarkup-link remarkup-link-ext" rel="noreferrer">Phabricator talk page</a>.</p></div></content></entry><entry><title>From Phabricator to Phorge</title><link href="/phame/live/14/post/307/from_phabricator_to_phorge/" /><id>https://phabricator.wikimedia.org/phame/post/view/307/</id><author><name>Aklapper (Andre Klapper (WMF))</name></author><published>2023-09-13T15:17:48+00:00</published><updated>2025-09-23T12:33:56+00:00</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Wikimedia had been using the <em>Phabricator</em> software since 2014 for project planning and task tracking. In June 2021, <a href="https://admin.phacility.com/phame/post/view/11/phacility_is_winding_down_operations/" class="remarkup-link remarkup-link-ext" rel="noreferrer">the company behind upstream Phabricator stopped operations</a>.<br />
In response, numerous <em>Phabricator</em> users started a community <a href="https://en.wikipedia.org/wiki/Fork_(software_development)" class="remarkup-link remarkup-link-ext" rel="noreferrer">fork</a>, taking a copy of the original free and open <em>Phabricator</em> source code to continue developing it under the project name <em><a href="https://we.phorge.it/" class="remarkup-link remarkup-link-ext" rel="noreferrer">Phorge</a></em>.</p>

<p>The <em>Wikimedia Phabricator</em> instance had not caught up with <a href="https://we.phorge.it/w/changelog/" class="remarkup-link remarkup-link-ext" rel="noreferrer">all the changes in Phorge</a> until lately.<br />
After some <a href="https://phabricator.wikimedia.org/T333885" class="remarkup-link" rel="noreferrer">preparation and testing functionality</a> to make sure that Wikimedia&#039;s custom changes in the codebase will also work well with <em>Phorge</em>, on August 23rd, 2023, the <a href="https://www.mediawiki.org/wiki/Wikimedia_Release_Engineering_Team" class="remarkup-link remarkup-link-ext" rel="noreferrer">Wikimedia Release Engineering Team</a> migrated the codebase behind <em>Wikimedia Phabricator</em> from an older version of upstream <em>Phabricator</em> to a recent version of upstream <em>Phorge</em>:<br />
<div class="phabricator-remarkup-embed-layout-left"><a href="https://phab.wmfusercontent.org/file/data/45bwaqug7nma4arkf4l4/PHID-FILE-emn6i5crl2pu57rqimrg/phorge-upgrade-deploy.jpg" class="phabricator-remarkup-embed-image-full" data-sigil="lightboxable" data-meta="0_12"><img src="https://phab.wmfusercontent.org/file/data/45bwaqug7nma4arkf4l4/PHID-FILE-emn6i5crl2pu57rqimrg/phorge-upgrade-deploy.jpg" height="331" width="1102" loading="lazy" alt="Deploying the new version via scap" /></a></div></p>

<p>We now benefit again from improvements made by the larger <em>Phorge</em> community and it has become easier to <a href="https://www.mediawiki.org/wiki/Phabricator/Code" class="remarkup-link remarkup-link-ext" rel="noreferrer">contribute</a> to <em>Phorge</em> development ourselves.</p>

<p>Enjoy some <em>Phorge</em> bug fixes and enhancements now also available in <em>Wikimedia Phabricator</em>!</p></div></content></entry><entry><title>Phabricator Search Backend Changes</title><link href="/phame/live/14/post/207/phabricator_search_backend_changes/" /><id>https://phabricator.wikimedia.org/phame/post/view/207/</id><author><name>mmodell (Mukunda Modell)</name></author><published>2020-07-29T17:45:51+00:00</published><updated>2020-07-29T17:48:39+00:00</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Phabricator upstream has implemented a search engine that does not depend on an external full-text index service. It&#039;s been the default in Phabricator for quite some time, however, we have been using the ElasticSearch engine for a few years now due to previous issues with the old engine. Specifically, the old phabricator fulltext engine depended on MySQL&#039;s built-in fulltext index functionality. Unfortunately, the fulltext engine in MySQL had inconsistent performance and often returned low quality search results.</p>

<p>To avoid using MySQL fulltext, the new Phabricator engine uses SQL joins against specially designed index tables. Surprisingly it works quite well. As of last week we are running fully on the new engine. <a href="https://phabricator.wikimedia.org/p/brennen/" class="phui-tag-view phui-tag-type-person " data-sigil="hovercard" data-meta="0_13"><span class="phui-tag-core phui-tag-color-person">@brennen</span></a> and I implemented some missing features to achieve feature parity with the ElasticSearch engine. So far I am happy with the performance and the quality of search results using the new engine. If you notice anything strange in search results please let me know in the comments.</p></div></content></entry><entry><title>Moving Milestones</title><link href="/phame/live/14/post/196/moving_milestones/" /><id>https://phabricator.wikimedia.org/phame/post/view/196/</id><author><name>mmodell (Mukunda Modell)</name></author><published>2020-05-01T10:39:26+00:00</published><updated>2021-07-14T18:29:32+00:00</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>This week a long-standing &quot;bug&quot; has been fixed in Phabricator.</p>

<p>Actually, it&#039;s not technically a bug because it was the intended behavior that has been changed.</p>

<p>For quite a long time now, several Wikimedia teams have been using Milestones in Phabricator as a convenient way to organize tasks into a hierarchy of workboards.</p>

<p>Take for example: #core_platform_team_workboards, this project has several milestones which track different categories of tasks. Some of these include <a href="/project/view/4646/" class="phui-tag-view phui-tag-type-shade phui-tag-disabled phui-tag-shade phui-tag-icon-view " data-sigil="hovercard" data-meta="0_15"><span class="phui-tag-core "><span class="visual-only phui-icon-view phui-font-fa fa-map-marker" data-meta="0_14" aria-hidden="true"></span>Platform Team Workboards (Initiatives)</span></a>, <a href="/project/view/4614/" class="phui-tag-view phui-tag-type-shade phui-tag-disabled phui-tag-shade phui-tag-icon-view " data-sigil="hovercard" data-meta="0_17"><span class="phui-tag-core "><span class="visual-only phui-icon-view phui-font-fa fa-map-marker" data-meta="0_16" aria-hidden="true"></span>Platform Team Workboards (External Code Reviews)</span></a> and <a href="/project/view/4149/" class="phui-tag-view phui-tag-type-shade phui-tag-disabled phui-tag-shade phui-tag-icon-view " data-sigil="hovercard" data-meta="0_19"><span class="phui-tag-core "><span class="visual-only phui-icon-view phui-font-fa fa-map-marker" data-meta="0_18" aria-hidden="true"></span>Platform Team Workboards (Clinic Duty Team)</span></a>.</p>

<p>Each of these milestones is conveniently represented by a column in the parent project workboard, allowing for easy movement of tasks from the parent to one of the milestones or from one milestone to another. This suits the specific workflow that our teams have developed, however, until now there was one rather annoying limitation:  Workboard columns could not be moved. They were always displayed at the far-right side of a workboard in the order that the milestone was created. So if you were to create a new milestone, it would always be at the end and there was nothing you could do about it.  Although it was annoying to our users, this behavior was by design. The fact of the matter is that we have been sort of abusing the Milestones feature for a use-case that wasn&#039;t quite intended by the Phabricator developers.  You see, Milestones are intended to be used for tracking the progress of strictly sequential software releases. In the context of the original design for Milestones, the &quot;next&quot; milestone should always follow the current one and it shouldn&#039;t be possible to re-arrange them because they have a natural order that must not be violated.</p>

<p>Well lets not let the proper intended use for a feature get in the way of a perfectly good workflow that suits our teams quite well. The alternatives to milestones have significant drawbacks which I won&#039;t get into right now. No worries though, it turns out that reordering milestones was a simple change and it has been rolled out to our fork of Phabricator. So go ahead and reorder milestones! You are now welcome to violate the sanctity of properly ordered milestones on workboards.</p></div></content></entry><entry><title>Phabricator Status Update</title><link href="/phame/live/14/post/181/phabricator_status_update/" /><id>https://phabricator.wikimedia.org/phame/post/view/181/</id><author><name>mmodell (Mukunda Modell)</name></author><published>2019-12-09T21:00:15+00:00</published><updated>2020-02-01T20:14:17+00:00</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>You may have noticed that Phabricator&#039;s real-time notification service <em>(&quot;Aphlict&quot;)</em> is currently disabled. This means that you will not see real-time notification popups in Phabricator and workboard live-updates aren&#039;t happening.</p>

<p>This is due to some changes in the way traffic is routed within Wikimedia&#039;s network which started causing problems for Phabricator, resulting ultimately in Aphlict being disabled temporarily.  The underlying issue is tracked here: <a href="/T238593" class="phui-tag-view phui-tag-type-object " data-sigil="hovercard" data-meta="0_20"><span class="phui-tag-core-closed"><span class="phui-tag-core phui-tag-color-object">T238593: Phabricator downtime due to aphlict and websockets (aphlict current disabled)</span></span></a></p>

<p>I have been working with <a href="https://phabricator.wikimedia.org/p/Dzahn/" class="phui-tag-view phui-tag-type-person " data-sigil="hovercard" data-meta="0_21"><span class="phui-tag-core phui-tag-color-person">@Dzahn</span></a> on various Phabricator issues and projects, and we intend to resolve the issue with Aphlict as soon as possible.  Last week we finished migrating Phabricator to a different server in the <strong>eqiad</strong> data center and in the process we tested several disaster recovery scenarios. With that work finished we can now focus on getting real-time notifications back online. Although I can&#039;t commit to a definite timeline, I am aiming to have everything back to normal by the end of December.</p>

<p>Along with this status update I would like to express my sincere regret and apologies for any inconvenience that this causes you. With the limited amount of time we had to work on issues before <a href="https://phabricator.wikimedia.org/p/Dzahn/" class="phui-tag-view phui-tag-type-person " data-sigil="hovercard" data-meta="0_22"><span class="phui-tag-core phui-tag-color-person">@Dzahn</span></a> had to leave for holidays, we had to prioritize the server migration over fixing Aphlict.</p>

<p>If you have any questions or concerns you can comment below.</p></div></content></entry><entry><title>Phabricator Features, July, 2019 Edition</title><link href="/phame/live/14/post/170/phabricator_features_july_2019_edition/" /><id>https://phabricator.wikimedia.org/phame/post/view/170/</id><author><name>mmodell (Mukunda Modell)</name></author><published>2019-07-26T09:23:40+00:00</published><updated>2019-07-26T09:23:40+00:00</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>This will be a brief introduction to this new feature which appeared recently on Phabricator workboards.</p>

<p>A trigger associates a set of one or more actions with a workboard column.</p>

<p>These are the actions which are currently available:</p>

<ul class="remarkup-list">
<li class="remarkup-list-item">Add or Remove (specified) Project Tags</li>
<li class="remarkup-list-item">Assign Task (to a specified user)</li>
<li class="remarkup-list-item">Change Priority (to a specified value)</li>
<li class="remarkup-list-item">Change Status (to a specified value)</li>
<li class="remarkup-list-item">Play a Sound</li>
</ul>

<p>A trigger can have one or more rules associated with it. Each rule applies one of the aforementioned actions to any task which is dropped on the associated column.</p>

<h4 class="remarkup-header">Limitations</h4>

<p>Triggers only work on workboards. They are not applied when you use the &quot;Move on workboard&quot; action from the task comment form.</p>

<h4 class="remarkup-header">Example</h4>

<p>The most obvious use for this feature is to automatically resolve tasks when you drop them into the &quot;Done&quot; column on a project workboard, and here is a screenshot of what that trigger would look like:</p>

<p><div class="phabricator-remarkup-embed-layout-left"><a href="https://phab.wmfusercontent.org/file/data/rawx55teomebbqctcqqs/PHID-FILE-e73ezhyjku5hro72zxca/Screenshot_from_2019-07-25_09-45-58.png" class="phabricator-remarkup-embed-image" data-sigil="lightboxable" data-meta="0_23"><img src="https://phab.wmfusercontent.org/file/data/nohmet463o2agdyl2ovt/PHID-FILE-v5pfioe7kgg57uw5msdg/preview-Screenshot_from_2019-07-25_09-45-58.png" width="220" height="144.48186528497" alt="Screenshot from 2019-07-25 09-45-58.png (507×772 px, 43 KB)" /></a></div></p>

<p>To add a trigger to a workboard column, click the &quot;cogs&quot; button at the top of a workboard column and choose &quot;New Trigger&quot; from the popup menu, as seen in this screenshot:</p>

<p><div class="phabricator-remarkup-embed-layout-left"><a href="https://phab.wmfusercontent.org/file/data/hoiam2ida2yo4ypsj4mm/PHID-FILE-pz2vzuol24s7uyk7kpn3/Screenshot_from_2019-07-25_09-49-57.png" class="phabricator-remarkup-embed-image" data-sigil="lightboxable" data-meta="0_24"><img src="https://phab.wmfusercontent.org/file/data/5z5fesvgrtbemqxb3543/PHID-FILE-sqf7wdlu3pekwdfj3vnv/preview-Screenshot_from_2019-07-25_09-49-57.png" width="220" height="88.590604026846" alt="Screenshot from 2019-07-25 09-49-57.png (120×298 px, 8 KB)" /></a></div></p></div></content></entry><entry><title>Projects, Forms and Subtypes oh my!</title><link href="/phame/live/14/post/147/projects_forms_and_subtypes_oh_my/" /><id>https://phabricator.wikimedia.org/phame/post/view/147/</id><author><name>mmodell (Mukunda Modell)</name></author><published>2019-02-28T02:24:38+00:00</published><updated>2019-03-08T19:53:17+00:00</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h3 class="remarkup-header">Changes for 2019-02-27</h3>

<h4 class="remarkup-header">New Features</h4>

<p>Significant new functionality just landed in the <tt class="remarkup-monospaced">wmf/stable</tt> branch of <a href="/source/phabricator/" class="phui-tag-view phui-tag-type-object " data-sigil="hovercard" data-meta="0_28"><span class="phui-tag-core phui-tag-color-object">rPHAB Phabricator</span></a> which resolves some minor headaches we&#039;ve been living with for quite some time.</p>

<h5 class="remarkup-header">Subtask Subtypes</h5>

<p>It&#039;s now possible to specify which <em>types</em> of Subtasks are valid for any given parent type.</p>

<p>Once configured, phabricator will choose the appropriate task type (and corresponding custom form) whenever someone creates a task via the &quot;Create Subtask&quot; menu. If there are multiple valid types, the user is presented with a choice of which type they would like to create.</p>

<p>This will eliminate one confusing situation that has come up a few times. When adding blockers to the weekly train tracking tasks, because the tracking tasks are instances of the custom &quot;Release&quot; type, and the default behavior is that subtasks to inherit the type of the parent task. This meant that subtasks would automatically inherit the type, and behavior, of train blockers which includes a big template at the top of the page with release schedules and whatnot. This is definitely not what we wanted to happen. This is no longer a problem, because now we can specify which types are valid (in this case, either one of <tt class="remarkup-monospaced">Application Error</tt> or <tt class="remarkup-monospaced">Security issue</tt> are allowed).</p>

<p>Here is an example of what that choice looks like:</p>

<p><div class="phabricator-remarkup-embed-layout-left"><a href="https://phab.wmfusercontent.org/file/data/jtdgwab3ym6xxa3dmcxg/PHID-FILE-2xbrhsqzscnlukfmihjm/Screenshot_from_2019-02-27_20-01-51.png" class="phabricator-remarkup-embed-image" data-sigil="lightboxable" data-meta="0_25"><img src="https://phab.wmfusercontent.org/file/data/i42kop46fzl2ryfjmljh/PHID-FILE-cj2mnf43xfweeuyeafmz/preview-Screenshot_from_2019-02-27_20-01-51.png" width="220" height="123.93939393939" alt="Screenshot from 2019-02-27 20-01-51.png (409×726 px, 33 KB)" /></a></div></p>

<h5 class="remarkup-header">Changing the type of a task</h5>

<p>There is another somewhat minor improvement to the types functionality which is worth mentioning in case readers have not noticed it already: It&#039;s now possible to change the type of a task from the <em>transactional</em> &quot;Add Action&quot; menu found above the task comment form. Previously this was only possible via conduit api call or the bulk editor interface.</p>

<h4 class="remarkup-header">Bugs Fixed</h4>

<p>Last week&#039;s update came with a couple of nasty bugs which were identified quickly. The following bugs are now resolved with a bit of debugging by yours truly and quick response from upstream maintainers. Thanks to <a href="https://phabricator.wikimedia.org/p/epriestley/" class="phui-tag-view phui-tag-type-person " data-sigil="hovercard" data-meta="0_29"><span class="phui-tag-core phui-tag-color-person">@epriestley</span></a> for being awesome as usual!</p>

<ol class="remarkup-list">
<li class="remarkup-list-item"><a href="/T216849" class="phui-tag-view phui-tag-type-object " data-sigil="hovercard" data-meta="0_26"><span class="phui-tag-core-closed"><span class="phui-tag-core phui-tag-color-object">T216849: Search broken in phabricator project tag/subscribed fields</span></span></a></li>
<li class="remarkup-list-item"><a href="/T217082" class="phui-tag-view phui-tag-type-object " data-sigil="hovercard" data-meta="0_27"><span class="phui-tag-core-closed"><span class="phui-tag-core phui-tag-color-object">T217082: Unable to edit Herald rules:: &quot;Argument 1 passed to HeraldTokenizerFieldValue::setValueMap() must be of the type array, object given&quot;</span></span></a></li>
</ol></div></content></entry><entry><title>Phab Phebruary</title><link href="/phame/live/14/post/145/phab_phebruary/" /><id>https://phabricator.wikimedia.org/phame/post/view/145/</id><author><name>mmodell (Mukunda Modell)</name></author><published>2019-02-22T19:23:56+00:00</published><updated>2019-03-05T14:31:08+00:00</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><h2 class="remarkup-header">Background</h2>

<p>After many months with only a few minor updates deployed to the <tt class="remarkup-monospaced">wmf/stable</tt> branch of Phabricator, we were long over-due for a major update. With All-hands 2019 behind us I was finally able to find the time to merge and deploy a huge batch of upstream changes.</p>

<h2 class="remarkup-header">Highlights</h2>

<p>This update includes several changes which directly address a problem or implement a feature that directly affect one or more of the users on this instance of Phabricator. Specifically, I&#039;ve seen each of these changes requested in various tasks and IRC discussions.  That&#039;s why I&#039;ve compiled the following list of highlights, derived from the <a href="https://secure.phabricator.com/w/changelog/" class="remarkup-link remarkup-link-ext" rel="noreferrer">upstream changelogs</a> with the addition of some commentary:</p>

<h3 class="remarkup-header">Task Types</h3>

<ul class="remarkup-list">
<li class="remarkup-list-item">&quot;Change Subtype&quot; is now available as a comment action. This was requested more than once since we started experimenting with task types a few months ago.</li>
<li class="remarkup-list-item">When Creating a subtask, you will be given a choice of which form to use. This can be customized based on task types so that certain types always use a specific form or a specific set of forms. This new functionality gives us a lot of flexibility to build custom workflows using task types and custom forms. I will have more to say about this in a future blog post.</li>
</ul>

<h3 class="remarkup-header">Notable Bug Fixes</h3>

<ul class="remarkup-list">
<li class="remarkup-list-item"><a href="/T199207" class="phui-tag-view phui-tag-type-object " data-sigil="hovercard" data-meta="0_30"><span class="phui-tag-core-closed"><span class="phui-tag-core phui-tag-color-object">T199207: 404 on workboard for an existing project (due to custom filter applied which did not exist in database)</span></span></a></li>
</ul>

<h3 class="remarkup-header">Other notable changes</h3>

<ul class="remarkup-list">
<li class="remarkup-list-item">The &quot;Can Configure Application&quot; policy for each application is now editable by administrators. This allows you to deputize users to, for example, configure Maniphest without giving them full administrative powers. <em>Notably, this policy also controls the ability to manage edit forms.</em></li>
<li class="remarkup-list-item">i18n: Lots of new translation strings have been imported from <a href="/tag/translatewiki.net/" class="phui-tag-view phui-tag-type-shade phui-tag-violet phui-tag-shade phui-tag-icon-view " data-sigil="hovercard" data-meta="0_32"><span class="phui-tag-core "><span class="visual-only phui-icon-view phui-font-fa fa-users" data-meta="0_31" aria-hidden="true"></span>translatewiki.net</span></a></li>
<li class="remarkup-list-item">The Maniphest task graph now shows more nodes (200, up from 100) and suppports a standalone view which draws up to 2,000 nodes.</li>
</ul></div></content></entry></feed>