Page MenuHomePhabricator

2015 Week 47 (Late November)
Updated 3,080 Days AgoPublic

Summary of changes from November 7, 2015 to November 21, 2015.

This changelog includes two weeks of changes because we didn't publish a changelog last week. See 2015 Week 46 (Mid November).

PhabricatorrPrP4d362dd49 commits
ArcanistrARCrARCa77a77815 commits
libphutilrPHUrPHUe8eaafe10 commits
Instances (SAAS)rSAASrSAASeb7277a0 commits
Services (SAAS)rSERVICESrSERVICESee889d41 commit
Core (SAAS)rCORErCORE526d9d71 commit


  • Daemons now automatically restart to pick up configuration changes. See "Daemons" below.
  • Paste is now driven by ApplicationEditor, see attached development notes for discussion.


  • Fixed a potentially lax hash comparison in inbound mail. This issue was reported to us via HackerOne.


MigrationRiskDurationNotes for blogs. for blogs. more blog join policy.
20151108.xhpast.stderr.sql1,403msBetter errors in XHPAST.
20151106.editengine.1.table.sql12msEditEngine infrastructure.
20151106.editengine.2.xactions.sql19msEditEngine infrastructure. comments.
20151109.repository.coverage.1.sql10msUnique key for coverage.
20151109.xhpast.db.1.sql6msRename XHPAST DB.
20151109.xhpast.db.2.sql12msRename XHPAST DB.
20151110.daemonenvhash.sql2,307msRemove daemon config hashes.

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

Upgrading / Compatibility

  • Custom unit test engines are no longer passed data related to "postponed" tests, an obsolete feature which was previously removed.
  • Lint messages are now rendered as remarkup.
  • There is an upcoming mandatory migration from old Differential hunk storage to new Differential hunk storage. Installs with a large amount of data and a long history can avoid maintenance downtime by running this migration manually in advance of when it becomes mandatory. Follow T8623 for discussion.


We now attempt to automatically restart the daemons after configuration changes from the web UI (technically, the daemons check for configuration changes periodically and restart themselves).

  • Removed the "Daemons and Web Have Different Configuration" setup warning.
  • Removed the phd.variant-config configuration option.


Phurl is a prototype application for shortening URLs.

We are moving Phurl toward initial release.

  • Phurl now supports an alternate short domain, like
  • Improved consistency of URL construction.
  • Added a "Can Create" capability.


Phame is a prototype application.

We are moving Phame toward initial release by modernizing and simplifing it.

  • Phame blogs no longer have a "join" policy separate from their "edit" policy.
  • Phame now has a "Can Create" policy for blogs.
  • Blogs and posts now have subscribers.
  • Added and improved Phame mail support.
  • Removed support for external comment widgets (Disqus / Facebook).
  • Removed disqus.shortname from config.
  • Added support for standard internal comments.


  • Improved XHPAST handling of namespaces.
  • Fixed an issue with CSSLint raising messages without line numbers.
  • Added some additional XHPAST lint rules.
  • Fixed parsing of ruby version for some versions of Ruby.
  • If you land a branch which directly tracks the upstream, we previously left you with a detached HEAD. We now look for a local branch with the same name as the remote branch which tracks the same upstream as a more preferable option.
  • The workboards tab in Projects is now hidden if Maniphest is uninstalled.
  • Fixed an issue with tokenization of some name strings in some locales.
  • Fixed an issue where local could break unit tests.
  • JIRA integration now has an option to add a link in addition to (or instead of) adding comments.
  • bin/remove destroy can now destroy Almanac device bindings.
  • Fixed a bad link in Diffusion, on browse views of non-root directories.
  • Fixed a performance issue with GC'ing very large worker task tables.
Referenced Files
"Like" token, awarded by Luke081515.2.
Last Author
Last Edited
Dec 12 2015, 1:32 AM