Summary of changes from September 8, 2017 to September 15, 2017.
| Codebase | Repository | {icon lock} | HEAD | Activity |
|----------|------------|--|------|----------|
| Phabricator | rP | | rPbd923d1ce0 | 17 commits |
| Arcanist | rARC | | rARCdf81d79d | 1 commit |
| libphutil | rPHU | | rPHUc65bf48 | 1 commit |
| Instances (SAAS) | rSAAS | {icon lock} | rSAAS805e41a | 2 commits |
| Services (SAAS) | rSERVICES | {icon lock} | rSERVICES08219d6 | 0 commits |
| Core (SAAS) | rCORE | {icon lock} | rCORE3048c72 | 5 commits |
- These changes were promoted to `stable`.
General
=======
[{icon tint, color=sky}] 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.
Security
========
- //No notes in this period.//
Migrations
==========
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.
| Migration | Risk | Duration | Notes |
|-----------|------|----------|-------|
| 20170912.ferret.01.activity.php | | 11 ms |
//"Duration" is the duration for this install, and may not be representative.//
Upgrading / Compatibility
=========================
- [{icon tint, color=sky}] 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.
Search
======
These are some of the issues fixed by the "Ferret" fulltext engine:
- [{icon tint, color=sky}] MySQL FULLTEXT indexes are (mostly) no longer used, and thus should no longer fail explosively.
- [{icon tint, color=sky}] Searching for very short terms like "the", "a", and "v0.1" should now produce results.
- [{icon tint, color=sky}] Fulltext searches in Maniphest no longer fail silently when the fulltext portion of the query matches more than 1,000 documents.
- [{icon tint, color=sky}] Fulltext searches now find results when no single field contains all of the search terms, but all terms are present across several fields.
- [{icon tint, color=sky}] Fulltext ranking should be somewhat improved.
- [{icon tint, color=sky}] Fulltext search now supports field search, like `title:platypus`.
- [{icon tint, color=sky}] Fulltext search now supports substring search, like `~latypu`.
Minor
=====
- 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.
- [{icon tint, color=sky}] Maniphest's legacy "Reports" interface no longer miscounts merges quite as dramatically.
- [{icon tint, color=sky}] Mitigated an issue with extremely large patches when Phabricator is configured to attach patches to email.
- [{icon tint, color=sky}] `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 tint, color=sky}] icon indicates a change backed by support mana.//