Summary of changes from April 8, 2016 to April 15, 2016.
| Codebase | Repository | {icon lock} | HEAD | Activity |
|----------|------------|--|------|----------|
| Phabricator | rP | | rPd96b650 | 61 commits |
| Arcanist | rARC | | rARC737f5c0 | 1 commit |
| libphutil | rPHU | | rPHU1ea69b4 | 5 commits |
| Instances (SAAS) | rSAAS | {icon lock} | rSAAS0e2f09c | 0 commits |
| Services (SAAS) | rSERVICES | {icon lock} | rSERVICES88c6831 | 3 commits |
| Core (SAAS) | rCORE | {icon lock} | rCORE761c979 | 12 commits |
- These changes have been promoted to `stable`.
NOTE: This period includes major changes to the Aphlict notification server!
General
=======
- The Aphlict notification server has major changes.
- Some components now support cluster / high availability deployment. This is not yet ready for general use.
Security
========
- No notes in this period.
Migrations
==========
| Migration | Risk | Duration | Notes |
|----|----|----|----|
| 20160411.repo.1.version.sql | | 25ms | Black magic; the darkest sorcery.
//"Duration" is the duration for this install, and may not be representative.//
Upgrading/Compatibility
=======================
- Configuration options for the Aphlict notification server have changed dramatically. See T10794 for discussion.
Aphlict
=======
- Moved server/backend configuration to a configuration file.
- Moved client/frontend configuration to a new `notification.servers`.
- Aphlict is now clusterable.
- Added support for SSL certificate chains.
- Added `memory.hint` for managing Node memory use.
- Fixed ambiguity with instance/path names.
Clustering
==========
- Database connections can now be explicitly established.
- Database connections now support a read-only flag.
- Older MySQL (vs MySQLi) connections now support connection timeouts.
- Added `cluster.databases` and `cluster.read-only` config options.
- Added "Database Servers" and "Notification Servers" cluster control panels.
- Introduced read-only mode, a degraded availability mode for maintenance and failover.
- Phabricator now degrades to read-only mode explicitly.
- Phabricator now degrades to read-only mode when no masters are configured.
- Phabricator now degrades to read-only mode when the master is briefly unreachable.
- Phabricator now degrades to read-only mode when the master is dead.
Minor/Developer
===============
- Fixed an issue with adding new credentials using inline dialogs.
- Added an empty Spanish (Spain) locale.
- Unowned revisions can be updated without commandeering them first if you answer a prompt correctly.
- Fixed several date and time issues with Calendar, Countdown, and date controls.
- Git should now prompt for a password over HTTP when provided with only a username.
- Passphrase now reveals secrets in a monospaced font.
- Awarding badges from the profile now uses a convenient typeahead.
- Added coverage tooltips to Diffusion browse views.
- Processes now reset the umask to `022`.
- Fixed mangled wording on a setup issue.
- `phd start` now fails entirely if unable to start with the correct `phd.user`.
- Badge quality UI example renders properly again.
- Retouched daemon console to better support daemons running on multiple hosts.
- Users can now be banished from Conpherence rooms.
- `bin/storage` is now more replica-aware.
- Fixed an issue with SVN URI proxying.