Page MenuHomePhabricator

2016 Week 49 (Early December)
Updated 2,701 Days AgoPublic

Summary of changes from November 25th, 2016 to December 3, 2016.

CodebaseRepositoryHEADActivity
PhabricatorrPrPf0bf04131 commits
ArcanistrARCrARCfad85840 commits
libphutilrPHUrPHU213c7334 commits
Instances (SAAS)rSAASrSAAS019e2341 commit
Services (SAAS)rSERVICESrSERVICESb5cef1a0 commits
Core (SAAS)rCORErCOREf12e9251 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: Upgrading: Changes to Fulltext Indexing (InnoDB Fulltext)

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.
MigrationRiskDurationNotes
20161124.search.01.stopwords.sql14 msInnoDB stopwords.
20161125.search.01.stemmed.sql29,905 msStemming support.
20161130.search.01.manual.sql14 msSupport for requiring manual activities.
20161130.search.02.rebuild.php18 msAdds 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.
Last Author
epriestley
Last Edited
Dec 3 2016, 10:53 AM

Event Timeline

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