Summary of changes from November 12, 2018 to December 3, 2018.
| Codebase | Repository | {icon lock} | HEAD | Activity |
|----------|------------|--|------|----------|
| Phabricator | rP | | rP9bfe55858 | 43 commits |
| Arcanist | rARC | | rARC3534d2ba | 0 commits |
| libphutil | rPHU | | rPHU35d0ec2 | 10 commits |
| Instances (SAAS) | rSAAS | {icon lock} | rSAAS1f72228 | 1 commit |
| Services (SAAS) | rSERVICES | {icon lock} | rSERVICES019a12a | 0 commits |
| Core (SAAS) | rCORE | {icon lock} | rCOREfe57659 | 1 commit |
- These changes were promoted to `stable`.
General
=======
The internal `qsprintf()` API has changed. If you use (but do not modify) Phabricator, this change should have no impact. If you develop against Phabricator, your extensions may require changes. See T13217 for details and guidance.
Diffusion repositories have new configurable limits: a copy time limit, a filesize limit, and a touched paths limit. These limits primarily impact hosted Git repositories. The filesize and touched paths limits allow you to prevent users from accidentally pushing unusually large commits (commits containing very large files, or commits touching a very large number of paths).
The "Can Configure Application" policy for each application is now editable by administrators. This allows you to deputize users to, for example, configure Maniphest without giving them full administrative powers. Notably, this policy also controls the ability to manage edit forms.
Security
========
- //No notes in this period.//
Migrations
==========
- //No migrations in this period.//
Upgrading / Compatibility
=========================
- See note above about `qsprintf()`. Extensions may need to be updated.
- [{icon tint, color=sky}] The behavior of the `branch` parameter in "diffusion.branchquery" has changed. Use the new `patterns` parameter to filter branches to a list of patterns. This is a compatibility break, but the original change was recent, fairly secret, and this likely impacts only one install.
- The `metamta.herald.show-hints` Config option has been removed. This option has had no effect for several years.
- The `EditField` method `setIsConduitOnly()` is now `setIsFormField()`, with the opposite meaning and slightly different semantics. In the upstream, all uses of `setIsConduitOnly()` were about hiding the field from the edit form, and the method was misleading because it did not actually restrict the field to appear in only Conduit. The `isXOnly()` semantic was also awkard. If you have extensions, replacing `setIsConduitOnly(true)` with `setIsFormField(false)` likely updates them correctly.
- Repository transactions have been modularized. If you apply transactions manually, update the `::TYPE_X` constants to new `::TRANSACTIONTYPE` constants.
Minor / Internal
========
- Query construction now supports `%P` (password/secret).
- When a command is killed by a timeout, the error message is now more clear.
- [{icon tint, color=sky}] Fixed an issue where tooltips could sometimes flicker, particularly in Chorme.
- [{icon tint, color=sky}] Herald rules now have slightly richer search options.
- [{icon tint, color=sky}] A new `bin/herald test ...` CLI tool has been added, to support profiling Herald rule evaluation more easily.
- [{icon tint, color=sky}] Fixed a layout glitch with hovercards and very long package names.
- [{icon tint, color=sky}] When you "Request Review" of a draft revision, the submit button now changes froim "Submit Quietly" to "Publish Revision".
- [{icon tint, color=sky}] In Diffusion, disabled cluster devices now sort to the bottom of the list.
- [{icon tint, color=sky}] While running Harbormaster builds, daemons now close idle database connections. This may reduce total connection load significantly if you have many long-running builds.
- [{icon tint, color=sky}] `diffusion.commit.search` now supports an "identifiers" constraint, for searching for commits by hash.
- [{icon tint, color=sky}] Added a `harbormaster.buildable.search` method.
- [{icon tint, color=sky}] Added a `harbormaster.target.search` method.
- [{icon tint, color=sky}] When the last rejecting reviewer resigns from a revision and it is in "Needs Revision", it now returns to "Needs Review" automaticaly.
- [{icon tint, color=sky}] Fixed a bug where inlines on the final line of a file did not render context properly in email.
- [{icon tint, color=sky}] "Abandoned" revisions may now be commandeered.
- [{icon tint, color=sky}] The middle mouse button no longer starts inline comments.
- [{icon tint, color=sky}] Phabricator now recovers better if you try to use it in Firefox with cookies disabled, and accessing `window.localStorage` throws an exception.
- [{icon tint, color=sky}] "Change Subtype" is now available as a comment action.
- [{icon tint, color=sky}] Differential now shows a warning when all reviewers have resigned, not just when there are no reviewers or they're all on vacation.
//The [{icon tint, color=sky}] icon indicates a change backed by support mana.//