Summary of changes from November 25th, 2016 to December 3, 2016.
| Codebase | Repository | {icon lock} | HEAD | Activity |
|----------|------------|--|------|----------|
| Phabricator | rP | | rPf0bf041 | 31 commits |
| Arcanist | rARC | | rARCfad8584 | 0 commits |
| libphutil | rPHU | | rPHU213c733 | 4 commits |
| Instances (SAAS) | rSAAS | {icon lock} | rSAAS019e234 | 1 commit |
| Services (SAAS) | rSERVICES | {icon lock} | rSERVICESb5cef1a | 0 commits |
| Core (SAAS) | rCORE | {icon lock} | rCOREf12e925 | 1 commit |
- These changes were promoted to `stable`.
General
=======
IMPORTANT: This release includes major changes to the search engine. The upgrade will take longer than usual. For discussion, see:
{T11922}
When you `bin/storage upgrade` to this or any newer version of Phabricator, the search index will be converted from MyISAM fulltext to InnoDB fulltext if your MySQL is new enough to support InnoDB fulltext. MySQL will need to rebuild the entire table, which may take some time.
After completing the upgrade, the search index will additionally need to be rebuilt for stemming support. New setup guidance will walk you through this process. This step can be run while Phabricator is serving traffic, but search will be unable to find some results until the process completes.
Security
========
- The template install script for RedHat derivatives now uses `https`, not `http`, to install some third-party packages. This issue was reported to us via HackerOne, and we awarded a $300 bounty.
Migrations
==========
IMPORTANT: There is a major search index migration. See note above.
| Migration | Risk | Duration | Notes |
|-----------|------|----------|-------|
| 20161124.search.01.stopwords.sql | | 14 ms | InnoDB stopwords.
| 20161125.search.01.stemmed.sql | | 29,905 ms | Stemming support.
| 20161130.search.01.manual.sql | | 14 ms | Support for requiring manual activities.
| 20161130.search.02.rebuild.php | | 18 ms | Adds rebuild activity.
//"Duration" is the duration for this install, and may not be representative.//
Upgrading / Compatibility
=========================
IMPORTANT: There is a major search index migration. See note above.
- `bin/storage adjust` now adjusts storage engines (usually, from MyISAM to InnoDB).
Search
======
- Search now supports stemming: in most cases, searching for various forms of a word (like "deleted" or "deletes") can find all variations (like "delete" and "deleting").
- Search results with title matches now rank higher.
Minor
=====
- Workboard sidebar menus are back.
- Improved design of file embeds and lightboxes.
- In Calendar, fixed several bugs with all-day event durations.
- The modal choice for editing a subset of a series of recurring events is now more clear.
- `PhutilTypeLexer` now supports namespaces.
- Custom `AphrontSite` subclasses now have better control over 404 behavior.
- Running `git clone` against a Mercurial repository will usually give you a better error message now.