Summary of changes from January 25th, 2019 to February 1, 2019.
| Codebase | Repository | {icon lock} | HEAD | Activity |
|----------|------------|--|------|----------|
| Phabricator | rP | | rP7c795ab75 | 23 commits |
| Arcanist | rARC | | rARC25c23819 | 0 commits |
| libphutil | rPHU | | rPHUc818e86 | 3 commits |
| Instances (SAAS) | rSAAS | {icon lock} | rSAASa7c48fd | 11 commits |
| Services (SAAS) | rSERVICES | {icon lock} | rSERVICES7904221 | 4 commits |
| Core (SAAS) | rCORE | {icon lock} | rCOREbbd45c0 | 0 commits |
- These changes were promoted to `stable`.
General
=======
[{icon tint, color=sky}] Projects now support subtypes.
Security
========
- //No notes in this period.//
Migrations
==========
| Migration | Risk | Duration | Notes |
|-----------|------|----------|-------|
| 20190127.project.01.subtype.sql | | 62 ms |
| 20190127.project.02.default.sql | | 6 ms |
| 20190129.project.01.spaces.php | | 207 ms |
//"Duration" is the duration for this install, and may not be representative.//
Upgrading / Compatibility
=========================
- The `aphront.default-application-configuration-class` configuration option has been removed. There is no direct replacement, but this was generally not a useful extension point: it was largely an artifact of pulling this code out of Facebook's internal systems in 2011.
Minor
=====
- Fixed an issue where clustered repositories could fail when logging a synchronization to a new node.
- We are now more aggressive about killing `pygmentize` when it goes off the rails in Ubuntu.
- The `iconv` extension is no longer required.
- [{icon tint, color=sky}] When an interaction will require MFA, the UI now has a cue.
- [{icon tint, color=sky}] MFA enrollment guidance may now be customized.
- [{icon tint, color=sky}] Fixed a bug where we could fail to generate a final diff in Mercurial if a commit removed a binary file.
- "Signed With MFA" stories are now hidden from feed.
- Fixed a bug where "Signed With MFA" didn't interact correctly with factors from disabled providers.
- [{icon tint, color=sky}] Improved handling of some Duo responses.
- [{icon tint, color=sky}] Fixed a bug where changing a project's Space would not propagate to milestones correctly. This did not have any security impact, but could have hidden milestones from users when they should be visible.
- Modular transactions may now interact with mail summary and body text.
- [{icon tint, color=sky}] Parent and child revisions may now be modified via `differential.revision.edit`.
- [{icon tint, color=sky}] Inactive repositories now synchronize normally when clustered. Although the exact meaning of "inactive" is slightly murky, this prevents possible loss of repository data if you slowly replace a cluster a node at a time (a "cluster of Theseus").
- [{icon tint, color=sky}] Repository dameons are now more aggressive about updating out-of-sync repositories. This mostly impacts rarely-used repositories during cluster expansion operations.
- [{icon tint, color=sky}] Performance of the `transaction.search` Conduit API call has been improved.
- [{icon tint, color=sky}] A global `Editor` extension point is now available, `PhabricatorEditorExtension`. This extension point can be used to apply new validation rules to any change to any object.
Phacility SAAS
==============
- Most of the UIs are now full-width. They still work the same way they did before.
- The "Members" list for instances should now be more clear.
- Removed "Upload Files", since this has been obsoleted by support (you can upload files to a support issue).
- Fixed an issue where email interaction with support tickets failed.
//The [{icon tint, color=sky}] icon indicates a change backed by support mana.//