Summary of changes from June 13, 2015 to June 20, 2015.
| Codebase | Repository | HEAD | Activity |
|-----|-----|-----|-----|
| Phabricator | rP | rPb22fba1 | 85 commits |
| Arcanist | rARC | rARCf06eea0 | 9 commits |
| libphutil | rPHU | rPHU7712560 | 9 commits |
NOTE: We are not promoting this release to **stable**. It is not especially //un//stable, but doesn't have many user-facing changes, and does contain a sweeping infrastructure change (universal extension from Phobject). The stable branches also aren't documented yet. This should all settle by next week.
General
=======
- There is an upcoming major design change. You can preview the changes here,
on `secure.phabricator.com`. See T8549 for discussion and feedback.
- 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. This migration is several weeks away.
- Several substantial performance regressions have been fixed.
- Properties for individual diffs (like lint and unit test results) are now
shown separately. This allows you to review test failures for old diffs.
Security
========
- No discussion this week.
Upgrading/Compatibility
=======================
- We now maintain `stable` branches for libphutil, Arcanist, and Phabricator,
but they aren't documented yet. They are slightly more stable than
`master`. Check back next week for more details.
- This release includes a migration adds some keys to
`differential_revision`, which may take a few minutes on large installs.
Promoted to Stable
==================
- **[stable; rPcace777b]** Fixed an issue where duplicate mail could be sent
if the recipient list included a disabled user.
Diviner
=======
- Modernized Diviner in a variety of ways.
- Diviner books can now be bound to repositories.
Documentation
=============
- Added a guide on [[ https://secure.phabricator.com/book/phabricator/article/performance/ | Troubleshooting Performance Problems ]], aimed at administrators.
- Greatly expanded the guide on [[ https://secure.phabricator.com/book/phabcontrib/article/internationalization/ | Internationalization ]], aimed at developers and contributors.
Policy
======
- Phabricator now supports "object policies", which are policy rules that
are specific to types of objects: for example, Maniphest Tasks now support
a "Task Author" policy. Some of these rules are available as both custom
policy rules and top-level policies.
- Added a "Room Participants" object policy to Conpherence.
- Added a "Subscribers" object policy.
- Policy hints now show the more restrictive of the space policy and the
object policy, when one is strictly stronger.
- Policy dialogs now explain spaces in more detail.
Passphrase
==========
- Added a "Note" credential type to store blocks of arbitrary text,
like a secret diary entry or your proprietary oatmeal cookie recipe.
Minor/Bugs
==========
- Fixed some "Unknown Thing" strings which should be "Restricted Thing".
- Added a few more mail preferences options.
- The "Quote" button in Remarkup text areas is now smarter about quoting
already-quoted text.
- Fixed an issue where DarkConsole could do a large amount of useless work.
- Slightly improved Diffusion handling of large files, like PDFs.
- Conduit API parameters of type `order` are now marked as `optional order`.
- Owners package typeahead is less of a mess.
- Calendar now renders event descriptions with Remarkup.
Infrastructure
==============
- Everything now extends from Phobject. This is a sweeping infrastructure
change which can cause errors when Phobject detects access to undeclared
properties that were previously ignored. Let us know if you catch any.