Summary of changes from July 9, 2016 to July 16, 2016.
| Codebase | Repository | {icon lock} | HEAD | Activity |
|----------|------------|--|------|----------|
| Phabricator | rP | | rP959337e | 45 commits |
| Arcanist | rARC | | rARC8f69a5c | 1 commit |
| libphutil | rPHU | | rPHUff84abc | 2 commits |
| Instances (SAAS) | rSAAS | {icon lock} | rSAAS3e81f6e | 1 commit |
| Services (SAAS) | rSERVICES | {icon lock} | rSERVICES9cc774e | 0 commits |
| Core (SAAS) | rCORE | {icon lock} | rCORE35d7495 | 0 commits |
NOTE: These changes were **NOT** promoted to `stable`.
General
=======
- Calendar is receiving an overhaul, see **Calendar** below.
Security
========
- //No notes in this period.//
Migrations
==========
| Migration | Risk | Duration | Notes |
|-----------|------|----------|-------|
| 20160707.calendar.01.stub.sql | | 246 ms |
| 20160711.files.01.builtin.sql | | 15,377 ms |
| 20160711.files.02.builtinkey.sql | | 851 ms |
| 20160713.event.01.host.sql | | 177 ms |
| 20160715.event.01.alldayfrom.sql | | 189 ms |
| 20160715.event.02.alldayto.sql | | 205 ms |
| 20160715.event.03.allday.php | | 3,590 ms |
//"Duration" is the duration for this install, and may not be representative.//
Upgrading / Compatibility
=========================
- //No notes in this period.//
Calendar
========
We're pushing Calendar toward release, but this week saw a lot of infrastructure work which has exposed some rough edges in the UI and hasn't had much time to settle and stabilize. Since most of the changes affected Calendar, we aren't promoting this week, to give things some more time to improve.
- Calendar now uses modern infrastructure (EditEngine, ModularTransactions).
- Added `calendar.event.search` and `calendar.event.edit` API methods.
- Event hosts are now editable.
- Added "Event Host" and "Event Invitees" object policies.
- Fixed some 12-hour vs 24-hour bugs.
- Time information now renders with UTC offets when rendered into a static context (like email).
- Made various UI/UX improvements.
Minor
=====
- Improved client behavior when client MySQL does not support `utfm8b4` by falling back to `binary` instead of `utf8`.
- Fixed a degenerate performacne behavior when importing commits affecting a huge number of files in huge repositories in a cluster repository configuration.
- Added support for cancelling tasks from the worker queue by class name.
- If you deleted commits from a repository while it was importing, we would fail to mark it imported. We now correctly mark it imported when the import finishes.
- Builtin files should now have less weird race-condition behavior.
- Scared ghosts away from project profile images.