Page MenuHomePhabricator

2016 Week 25 (Late June)
Updated 2,534 Days AgoPublic

Summary of changes from June 11, 2016 to June 18, 2016.

PhabricatorrPrP431ca4a42 commits
ArcanistrARCrARC23744031 commit
libphutilrPHUrPHU51c179b5 commits
Instances (SAAS)rSAASrSAAS122872f0 commits
Services (SAAS)rSERVICESrSERVICES9cc774e0 commits
Core (SAAS)rCORErCOREb0e76f97 commits
  • These changes were promoted to stable.


  • Phabricator now supports AES256 at-rest encryption for Files. See Configuring Encryption for details. This mode is not likely to be interesting or useful for most installs, but may be helpful if you face compliance/regulatory concerns.


  • No notes in this period.


MigrationRiskDurationNotes ms
20160616.repo.01.oldref.sql41 ms
20160617.harbormaster.01.arelease.sql390 ms ms

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

Upgrading / Compatibility

  • The "Vary Subjects" and "Re: Prefix" configuration options have been removed. You can configure these in global Settings instead (by clicking the wrench icon in the main menu).
  • See "Diffusion" below for some discussion of repositories with deleted or unreachable commits.
  • If you use Phame, you may want to run these commands to build search indexes for existing posts and blogs:
phabricator/ $ ./bin/search index --type POST
phabricator/ $ ./bin/search index --type BLOG


Handling of refs (tags, branches, and freeform refs) has changed slightly. We now fetch and discover tags and refs even if the commits they point at are not reachable from any branch head. Primarily, this means that commits which are not on any branch but are reachable from a tag will now be imported.

Additionally, handling of unreachable/deleted commits has improved; they are now tracked explicitly. Historically, Phabriator assumed that repositories were mostly append-only and deletion of published commits was rare. Although this is largely true, it isn't universally true and deleted/unreachable commits sometimes caused problems.

Preivously, these problems were largely mitigated because deleting a commit does not actually delete it immediately (git normally won't garbage collect it for a while). During this time processing would generally complete and the commit would be forgotten about. However, clustering has exacerbated this problem because unreachable commits can not synchronize between cluster nodes.

Moving forward, Phabricator should identify unreachable commits (and revived commits) and mark them appropriately. If you have existing repositories with unreachable commits, you may want to run this command to mark reachability explicitly:

phabricator/ $ ./bin/repository mark-reachable rXYZ

...where rXYZ is a repository monogram. You can get a list of these with bin/repository list. You don't need to do this if you aren't seeing any problems related to deleted/unreachable commits.


  • Phame blogs can now have title art and subtitles. Behold!
  • Phame posts and blogs are now globally searchable.
  • Phame posts can now be archived.
  • Phame is now orderable by publish date.

Minor Changes

  • Fixed an issue with observing SCP-style Git URIs with relative paths.
  • Stopped a spurious warning in autoscale daemon pools.
  • Improved ssh-connect handling of temporary files when SIGTERM'd by Subversion.
  • Fixed a non-UTF8-aware string truncation in commit summarizations.
  • You can now find all revisions for any repository with a particular tag by searching for tagged(project).
  • When comments are edited, only new @username mentions summon users.
  • Global settings now work correctly for users who have no settings at all.
  • Mail-related global settings now apply more consistently.
  • Fixed "Vary Subjects" settings strings option names.
  • video/quicktime is now recognized as a defualt video MIME type.
  • AuthProviderConfig handles now load properly, fixing an issue when configuring Auth sources.
  • Harbormaster now frees resources as soon as no remaining build step needs them.

Developer / Internal

  • phutil_units() now supports x bits in bytes.
  • XHPAST now supports dereferencing class constants.
  • Phabricator releases are slightly more automated now, so I probably won't get the week numbers wrong again.
  • The first version of modular transactions have appeared in the codebase.
Last Author
Last Edited
Jun 19 2016, 2:18 PM