Page MenuHomePhabricator

2017 Week 37 (Mid September)
Updated 1,313 Days AgoPublic

Summary of changes from September 8, 2017 to September 15, 2017.

PhabricatorrPrPbd923d1ce017 commits
ArcanistrARCrARCdf81d79d1 commit
libphutilrPHUrPHUc65bf481 commit
Instances (SAAS)rSAASrSAAS805e41a2 commits
Services (SAAS)rSERVICESrSERVICES08219d60 commits
Core (SAAS)rCORErCORE3048c725 commits
  • These changes were promoted to stable.


[] The new fulltext search engine (the "Ferret" engine) introduced in 2017 Week 35 is no longer a prototype, and has replaced MySQL fulltext search. Upgrading to this new engine will require a search index rebuild, which may take some time. You will be prompted with a setup warning after upgrading. See T12974 for discussion.


  • No notes in this period.


NOTE: You will need to perform an index rebuild after upgrading. On this install, this took approximately an hour. This rebuild can be performed while Phabricator is running.
20170912.ferret.01.activity.php11 ms

"Duration" is the duration for this install, and may not be representative.

Upgrading / Compatibility

  • [] See note in "General" about major search engine changes. See T12974 for a list of compatibility breaks associated with the new engine and other upgrade guidance.


These are some of the issues fixed by the "Ferret" fulltext engine:

  • [] MySQL FULLTEXT indexes are (mostly) no longer used, and thus should no longer fail explosively.
  • [] Searching for very short terms like "the", "a", and "v0.1" should now produce results.
  • [] Fulltext searches in Maniphest no longer fail silently when the fulltext portion of the query matches more than 1,000 documents.
  • [] Fulltext searches now find results when no single field contains all of the search terms, but all terms are present across several fields.
  • [] Fulltext ranking should be somewhat improved.
  • [] Fulltext search now supports field search, like title:platypus.
  • [] Fulltext search now supports substring search, like ~latypu.


  • Fixed an issue where newer versions of Mercurial complained about hg serve without an explicit -R.
  • Fixed an issue with bad anchor links in the Diffusion table of contents.
  • Added almanac.service.edit and almanac.device.edit Conduit API methods.
  • Some popup notifications were accidentally hidden from view when we introduced the "No Notifications" setting. They are no longer invisible.
  • [] Maniphest's legacy "Reports" interface no longer miscounts merges quite as dramatically.
  • [] Mitigated an issue with extremely large patches when Phabricator is configured to attach patches to email.
  • [] arc now complains explicitly about excessively long lint and unit test names (more than 255 characters).
  • We now use HGPLAIN when testing Mercurial vesions, which should work better with non-English installs.

The [] icon indicates a change backed by support mana.

Last Author
Last Edited
Sep 15 2017, 5:07 PM

Event Timeline

epriestley edited the content of this document. (Show Details)