Page MenuHomePhabricator

D7435.diff
No OneTemporary

D7435.diff

Index: templates/phabricator-org/bits/footer.html
===================================================================
--- templates/phabricator-org/bits/footer.html
+++ templates/phabricator-org/bits/footer.html
@@ -32,6 +32,7 @@
<li><a href="http://secure.phabricator.com/maniphest/task/create/">Report Bugs</a></li>
<li><a href="{{ base.docs_url }}/docs/phabricator/article/Contributor_Introduction.html">Contribute</a></li>
<li><a href="{{ base.secure_url }}/w/roadmap/">Roadmap</a></li>
+ <li><a href="/changelog/">Changelog</a></li>
</ul>
</div>
<div class="span3">
Index: templates/phabricator-org/changelog/2011.html
===================================================================
--- /dev/null
+++ templates/phabricator-org/changelog/2011.html
@@ -0,0 +1,608 @@
+{% extends "bits/base.html" %}
+
+{% block content %}
+ <div id="blog_post">
+ <div class="container">
+ <div class="row">
+ <div class="span8">
+
+ <!-- December -->
+ <div class="post_content">
+ <h2>December 2011</h2>
+
+ <div class="phabricator-remarkup">
+ <h2><a name="differential"></a>Differential</h2>
+
+ <ul>
+ <li>Redesigned Differential revision list views.</li>
+ <li>Emit full URIs to identify Differential revisions instead of the old <tt>Dxxx</tt> style.</li>
+ <li>Remove "Updated" view from Differential.</li>
+ <li>Make 'arc diff' link Maniphest tasks with Differential revisions.</li>
+ <li>Improved handling of unit test field and custom fields.</li>
+ </ul>
+
+ <h2><a name="conduit"></a>Conduit</h2>
+
+ <ul>
+ <li>Added differential.query.</li>
+ <li>Added diffusion.findsymbols.</li>
+ </ul>
+
+ <h2><a name="maniphest"></a>Maniphest</h2>
+
+ <ul>
+ <li>Publish feed stories from Maniphest.</li>
+ </ul>
+
+ <h2><a name="owners"></a>Owners</h2>
+
+ <ul>
+ <li>Tracks the commits touching the package.</li>
+ <li>Added basic audit functionalities against commits that touch a package.</li>
+ </ul>
+
+ <h2><a name="arcanist"></a>Arcanist</h2>
+
+ <ul>
+ <li>Support full differential revision URL instead of the old <tt>Dxxx</tt> style.</li>
+ <li>Bump Arcanist client version to 3 .</li>
+ <li>Add an experimental <tt>--create</tt> flag to <tt>arc diff</tt>.</li>
+ </ul>
+
+ <h2><a name="misc"></a>Misc</h2>
+
+ <ul>
+ <li>Removed unnecessary tab navigation in several applications including Directory, Phriction, Herald, Files, etc.</li>
+ <li>Improved project tool a lot. For example, feeds story are added to the project profile page.</li>
+ <li>Improved user profile page to show info such as feeds.</li>
+ <li>Removed the not-so-useful PHID List interface.</li>
+ <li>Bump Phabricator server version to 3.</li>
+ <li>Add a script for purging long-lived caches.</li>
+ </ul></div>
+
+ </div> <!-- post_content -->
+
+
+ <!-- November -->
+ <div class="post_content">
+ <h2>November 2011</h2>
+
+ <div class="phabricator-remarkup">
+ <h2><a name="misc"></a>Misc</h2>
+
+ <ul>
+ <li>Remarkup h1 through h6 are now visually distinct.</li>
+ <li>Repositories now support credential management for all VCSes.</li>
+ <li>Fixed a bug where email could be delivered to disabled users.</li>
+ <li>Fixed various Mercurial bugs with arc.</li>
+ <li>Added configuration option to remove fun.</li>
+ </ul></div>
+
+ </div> <!-- post_content -->
+
+
+ <!-- October -->
+ <div class="post_content">
+ <h2>October 2011</h2>
+
+ <div class="phabricator-remarkup">
+ <h2><a name="differential"></a>Differential</h2>
+
+ <ul>
+ <li>Differential can now send patches with emails.</li>
+ <li>You can now upload diffs rather than copy/pasting them</li>
+ <li>Allow configuration of anonymous access for Differential.</li>
+ <li>Allow administrators to abandon any revision.</li>
+ <li>Open revisions now show in Diffusion.</li>
+ <li>Added support for Diffusion/Differential symbol cross references.</li>
+ </ul>
+
+ <h2><a name="misc"></a>Misc</h2>
+
+ <ul>
+ <li>Lisk now supports column-level selection and updates.</li>
+ <li>phd can now stop individual daemons.</li>
+ <li>Improved support for repositories with non-UTF8 character encodings.</li>
+ <li>Image macros now display author information.</li>
+ <li>Inbound email addresses can now be configured to accept email from any origin.</li>
+ <li>Improved typeahead matching of full names.</li>
+ </ul>
+
+ <h2><a name="security"></a>Security</h2>
+
+ <ul>
+ <li>Added a link protocol whitelist.</li>
+ <li>Began consolidation of sha1() callsites to improve ability to audit use of hash functions.</li>
+ </ul></div>
+
+ </div> <!-- post_content -->
+
+ <!-- September -->
+ <div class="post_content">
+ <h2>September 2011</h2>
+
+ <div class="phabricator-remarkup">
+ <h3><a name="diffusion-repositories"></a>Diffusion / Repositories</h3>
+
+ <ul>
+ <li>Improved file viewing for some file types.</li>
+ <li>Fixed a parsing bug with multiple SVN repositories.</li>
+ <li>Improved partial import of SVN repositories.</li>
+ <li>Greatly improved repository credential management.</li>
+ <li>Added some support for indexing symbols (e.g., class and function names).</li>
+ <li>Added more Mercurial support.</li>
+ <li>Diffusion now shows pending revisions in browse views.</li>
+ <li>Fixed some bugs with files at repository roots.</li>
+ <li>Diffusion and Differential now track commits by hashes and tree hashes in Mercurial and Git.</li>
+ <li>Diffusion is more flexible and comprehensive about identifying commit authors.</li>
+ <li>Fixed a bug with initial commits in Git repositories.</li>
+ </ul>
+
+ <h3><a name="differential"></a>Differential</h3>
+
+ <ul>
+ <li>Fixed some bugs with diffs-of-diffs not displaying images correctly.</li>
+ <li>Added the ability to add inline comments to images.</li>
+ <li>You can now configure "!accept" to work.</li>
+ </ul>
+
+ <h3><a name="general"></a>General</h3>
+
+ <ul>
+ <li>Added a "change password" panel.</li>
+ <li>Fixed a bug where EXPLAIN queries were flagged as writes.</li>
+ <li>Improved setup detection of unusual/broken environments.</li>
+ <li>Added Google as an OAuth provider.</li>
+ <li>Added an ondemand switch for tokenizers, to improve performance of large installs.</li>
+ <li>Several minor performance improvements.</li>
+ </ul>
+
+ <h3><a name="phriction"></a>Phriction</h3>
+
+ <ul>
+ <li>Fixed a bug with Conduit creation of empty pages.</li>
+ </ul>
+
+ <h3><a name="conduit"></a>Conduit</h3>
+
+ <ul>
+ <li>Added an 'arcanist.projectinfo' call</li>
+ </ul></div>
+
+ </div> <!-- post_content -->
+
+
+ <!-- August -->
+ <div class="post_content">
+ <h2>August 2011</h2>
+
+ <div class="phabricator-remarkup">
+ <h3><a name="security"></a>Security</h3>
+
+ <ul>
+ <li>Fixed a security hole where an attacker can execute CSRF attacks by uploading a Java applet and then tricking a victim into visiting a page which embeds it. See the configuration file for details. Completely stopping this attack requires some configuration.</li>
+ <li>Fixed a CSRF hole in drag-and-drop file uploads.</li>
+ <li>Fixed a CSRF hole in Conduit.</li>
+ <li>Added a CSRF write guard across the entire stack.</li>
+ <li>Tightened cookie security policies.</li>
+ </ul>
+
+ <h3><a name="arcanist"></a>Arcanist</h3>
+
+ <ul>
+ <li>Added "arc upload".</li>
+ <li>Added "arc download".</li>
+ <li>Added "arc paste".</li>
+ <li>Added a "--json" mode to "arc upload".</li>
+ <li>Added an XHPAST rule for brace formatting.</li>
+ <li>Added an XHPAST hook for overriding naming warnings.</li>
+ <li>Fixed bugs in binary file detection.</li>
+ <li>Added basic support for Mercurial.</li>
+ <li>Added local commit information to DCVS diffs.</li>
+ </ul>
+
+ <h3><a name="conduit"></a>Conduit</h3>
+
+ <ul>
+ <li>Added a file.info method.</li>
+ <li>Added a paste.create method.</li>
+ <li>Added a maniphest.createtask method.</li>
+ <li>Added a maniphest.find method.</li>
+ <li>Added a user.info method.</li>
+ <li>Added a phid.info method.</li>
+ <li>Added a phriction.info method.</li>
+ <li>Added a phriction.edit method.</li>
+ <li>Added a phriction.history method.</li>
+ </ul>
+
+ <h3><a name="differential"></a>Differential</h3>
+
+ <ul>
+ <li>Refined copy for "Show 20 Lines".</li>
+ <li>Added "J" and "K" (uppercase) to jump between files.</li>
+ <li>Added custom field specifications. The review schema is now largely runtime-configurable.</li>
+ <li>Fixed a bug with the interaction between "Reply" and "Undo".</li>
+ <li>For DVCS revisions, Differential now shows local commit information.</li>
+ </ul>
+
+ <h3><a name="diffusion"></a>Diffusion</h3>
+
+ <ul>
+ <li>Improved display behavior of commit messages.</li>
+ <li>Fixed a bug where Diffusion wouldn't show "empty directory" when it should.</li>
+ <li>Fixed a bug where SVN file moves displayed incorrectly.</li>
+ <li>Fixed a bug where the daemon could get stuck on deleted repositories.</li>
+ </ul>
+
+ <h3><a name="files"></a>Files</h3>
+
+ <ul>
+ <li>Added an S3 storage engine.</li>
+ </ul>
+
+ <h3><a name="maniphest"></a>Maniphest</h3>
+
+ <ul>
+ <li>Added custom field support, which allows runtime configuration of task fields.</li>
+ <li>Added file attach control to task creation workflow.</li>
+ <li>Added task status edit control on the task edit workflow.</li>
+ <li>Maniphest now uses the active project filter as the default project value when creating a new task.</li>
+ <li>Added task dependencies.</li>
+ <li>Added "Create Another Task", "Create Subtask" and "Create Another Subtask" workflows.</li>
+ <li>Maniphest now renders the entire task status, not just "Closed" (e.g., "Invalid", "Wontfix") on the list view.</li>
+ </ul>
+
+ <h3><a name="javelin"></a>Javelin</h3>
+
+ <ul>
+ <li>Removed JX.defer.</li>
+ </ul>
+
+ <h3><a name="irc-bot"></a>IRC Bot</h3>
+
+ <ul>
+ <li>Added IRC auth support.</li>
+ <li>Added SSL support.</li>
+ <li>Fixed a bug where the bot would try to JOIN too quickly.</li>
+ <li>Added support for slowvote object references.</li>
+ </ul>
+
+ <h3><a name="phriction"></a>Phriction</h3>
+
+ <ul>
+ <li>Added a "description" field for edits.</li>
+ </ul>
+
+ <h3><a name="setup"></a>Setup</h3>
+
+ <ul>
+ <li>Added detection for 'open_basedir'.</li>
+ <li>Added detection for 'safe_mode'.</li>
+ <li>Added detection for bad 'date.timezone'.</li>
+ <li>Improved pcntl detection.</li>
+ </ul>
+
+ <h3><a name="libphutil"></a>libphutil</h3>
+
+ <ul>
+ <li>Fixed a bug where "disk full" would be incorrectly detected.</li>
+ <li>Added Filesystem::writeUniqueFile().</li>
+ <li>Fixed an XHPAST issue with statement lists.</li>
+ <li>Improved HTTP/HTTPS futures.</li>
+ </ul>
+
+ <h3><a name="misc"></a>Misc</h3>
+
+ <ul>
+ <li>Loosened <span class="phabricator-remarkup-mention-unknown">@mention</span> parsing to allow "<span class="phabricator-remarkup-mention-unknown">@mention</span>." at the end of a sentence.</li>
+ <li>Added the ability to upload SSH public keys.</li>
+ <li>Added a rough version of drag-and-drop file uploads to Remarkup.</li>
+ <li>Merged "Preferences" into "Settings".</li>
+ <li>Improved GC daemon for large Herald transcript datasets.</li>
+ <li>Added "esc" as a documented keystroke to keystroke help.</li>
+ <li>Added a "Rainbow" syntax highlighter.</li>
+ <li>Improved unit test MySQL isolation somewhat.</li>
+ <li>Many documentation updates.</li>
+ <li>Rendered object handles now show object status where applicable (e.g., a closed task is rendered with strikethru).</li>
+ <li>Added a full object reference syntax to Remarkup.</li>
+ <li>Made search engines pluggable.</li>
+ <li>Fixed error messages when file uploads fail.</li>
+ <li>Herald rules in the X-Herald-Rules header are now sticky and persist across later emails.</li>
+ <li>Improved unhandled exception dialogs and stack traces.</li>
+ <li>Allowed use of "Reply-To" to authorize reply emails.</li>
+ <li>Added tracking for content sources (e.g., email, web, conduit).</li>
+ <li>Made Phriction links more powerful.</li>
+ </ul></div>
+
+ </div> <!-- post_content -->
+
+
+ <!-- July -->
+ <div class="post_content">
+ <h2>May, June, & July 2011</h2>
+
+ <div class="phabricator-remarkup">
+ <h3><a name="administration"></a>Administration</h3>
+
+ <ul>
+ <li>Users may now be made administrators.</li>
+ <li>Various semi-sensitive functions are now restricted to administrators. These display a red header.</li>
+ <li>Users may now be disabled.</li>
+ <li>There is a user and administrative activity log.</li>
+ <li>Added a user administration script.</li>
+ <li>Script now masks passwords as they are entered.</li>
+ <li>Users may be created from the web UI.</li>
+ <li>Schema upgrade script now accepts "-f" to force upgrade.</li>
+ <li>Added "phd debug".</li>
+ <li>Phabricator no longer requires flex/bison if you aren't a developer.</li>
+ <li>Added a garbage collector daemon.</li>
+ </ul>
+
+ <h3><a name="arcanist"></a>Arcanist</h3>
+
+ <ul>
+ <li>Added "arc install-certificate" workflow.</li>
+ <li>Added "arc branch" workflow.</li>
+ <li>Added "arc call-conduit" workflow.</li>
+ <li>Added "arc liberate" workflow.</li>
+ <li>Improved binary support in "arc patch".</li>
+ <li>Improved UTF-8 support.</li>
+ <li>Removed obsolete code that examined 'USER' env variable.</li>
+ <li>Arcanist now validates host URI configuration.</li>
+ <li>Added PyFlakes and PEP8 linters.</li>
+ <li>"arc unit" now shows performance information.</li>
+ <li>Improved performance of some workflows.</li>
+ <li>Verify that ~/.arcrc has 600 file permissions.</li>
+ <li>XHPAST linter now detects duplicate keys in array literals.</li>
+ <li>XHPAST linter now detects aliased iterators in loops.</li>
+ <li>XHPAST linter now detects subexpressions which can be statically evaluated.</li>
+ <li>Arcanist now correctly handles textconv.</li>
+ <li>BUG: Fixed an issue with library resolution.</li>
+ </ul>
+
+ <h3><a name="conduit"></a>Conduit</h3>
+
+ <ul>
+ <li>Added differential.getrevision method.</li>
+ <li>Added paste.info method.</li>
+ <li>Added maniphest.info method.</li>
+ <li>Added slowvote.info method.</li>
+ <li>Added diffusion.getrecentcommitsbypath method.</li>
+ <li>Added file.download method.</li>
+ <li>Added differential.getalldiffs method.</li>
+ <li>Added more fields to many methods.</li>
+ </ul>
+
+ <h3><a name="configuration-install"></a>Configuration/Install</h3>
+
+ <ul>
+ <li>Detect openssl dependency.</li>
+ <li>Detect pcntl dependency.</li>
+ <li>Added RHEL install script.</li>
+ <li>Added Ubuntu install script.</li>
+ <li>Detect magic quotes.</li>
+ <li>Detect MyISAM minimum word length.</li>
+ <li>Detect bogus memory_limit setting.</li>
+ <li>BUG: Tables now explicitly use InnoDB engine.</li>
+ </ul>
+
+ <h3><a name="countdown"></a>Countdown</h3>
+
+ <ul>
+ <li>New "Countdown" application allows you to show a countdown timer to some event.</li>
+ <li>Added fullscreen mode.</li>
+ <li>Countdown now supports localization correctly.</li>
+ </ul>
+
+ <h3><a name="developer"></a>Developer</h3>
+
+ <ul>
+ <li>All service calls are now tracked in DarkConsole.</li>
+ <li>New query analyzer simplifies query analysis.</li>
+ <li>Visual and usability improvements to XHProf extension.</li>
+ <li>Improved error reporting for syntax errors and fatals.</li>
+ <li>Improved display of stack traces.</li>
+ </ul>
+
+ <h3><a name="differential"></a>Differential</h3>
+
+ <ul>
+ <li>Revision creation now appears on the timeline.</li>
+ <li>Fixed a parsing issue with older versions of the git client.</li>
+ <li>"Ignore All" whitespace mode is now "Ignore Most" and works better. It can be disabled for languages with semantic whitespace (e.g., python).</li>
+ <li>Column width is now configurable per-language and defaults to 120 for Java.</li>
+ <li>Differential now supports UTF-8 properly.</li>
+ <li>Restored raw file view.</li>
+ <li>Restored syntax highlighting.</li>
+ <li>Restored email replies.</li>
+ <li>Restored "next" and "prev" links to inline comments.</li>
+ <li>Removed various nonfunctional inline comment links.</li>
+ <li>Differential now includes hints about 'arc' usage.</li>
+ <li>Differential now shows Arcanist project names, base revisions, and diff line counts on revision detail pages.</li>
+ <li>Improved performance of syntax highlighting.</li>
+ <li>You can now !unsubscribe by email.</li>
+ <li>Added keyboard shortcuts for diff navigation.</li>
+ <li>Added a keyboard shortcut to fix the reply interface to the bottom of the page.</li>
+ <li>Added "Undo" for inline comments.</li>
+ <li>Added an "Add CCs" action.</li>
+ <li>Unposted comments are now displayed with a separate style.</li>
+ <li>Emails now explicitly list reviewers.</li>
+ <li>Changes with inline comments are now never hidden by default.</li>
+ <li>BUG: It is no longer possible to make invalid inline comments.</li>
+ <li>BUG: Metadata now renders correctly.</li>
+ <li>BUG: Fixed many bugs with rendering obscure diff formats.</li>
+ <li>BUG: Unsubscribe now properly blocks resubscription.</li>
+ </ul>
+
+ <h3><a name="diffusion"></a>Diffusion</h3>
+
+ <ul>
+ <li>Page title now shows filename in browse views.</li>
+ <li>Authors are now linked in blame views.</li>
+ <li>Commits are now searchable.</li>
+ <li>Increased robustness when dealing with deleted repositories.</li>
+ <li>BUG: Line number links in git repositories now work properly.</li>
+ <li>BUG: View parameter now persists when clicking a line number.</li>
+ <li>BUG: Author names with spaces are now parsed correctly.</li>
+ </ul>
+
+ <h3><a name="feed"></a>Feed</h3>
+
+ <ul>
+ <li>There is now a basic activity feed.</li>
+ <li>Added a public mode.</li>
+ </ul>
+
+ <h3><a name="files"></a>Files</h3>
+
+ <ul>
+ <li>Now supports more than 100 files.</li>
+ <li>Image macros are now editable via web interface.</li>
+ <li>Added basic thumbnail transformations.</li>
+ <li>Files now support multiple storage engines.</li>
+ <li>Added a local disk storage engine.</li>
+ </ul>
+
+ <h3><a name="herald"></a>Herald</h3>
+
+ <ul>
+ <li>Added "only once" action.</li>
+ </ul>
+
+ <h3><a name="irc-bot"></a>IRC Bot</h3>
+
+ <ul>
+ <li>Built an IRC bot with Differential and Diffusion object support.</li>
+ <li>Added Paste object support.</li>
+ <li>Added Maniphest object support.</li>
+ <li>Bot now waits a few minutes before mentioning an object again.</li>
+ <li>BUG: Fixed issue with unusual IRC names.</li>
+ <li>BUG: Fixed issue where remote disconnect would cause a fail loop.</li>
+ </ul>
+
+ <h3><a name="mail"></a>Mail</h3>
+
+ <ul>
+ <li>Documented Lamson support.</li>
+ <li>Improved GMail and threading support.</li>
+ <li>Amazon SES correctly includes human-readable data.</li>
+ <li>Phabricator now supports private reply-to addresses.</li>
+ <li>Phabricator now supports public reply-to addresses.</li>
+ <li>Explicitly list "To" and "CC" in multiplexed mail.</li>
+ <li>Email subject prefixes may now be configured.</li>
+ <li>Improved behavior for stripping quoted replies.</li>
+ <li>Added SendGrid support.</li>
+ <li>Improved handling of multipart mail with several inline text parts</li>
+ <li>BUG: Some handlers now have better UTF-8 support.</li>
+ </ul>
+
+ <h3><a name="maniphest"></a>Maniphest</h3>
+
+ <ul>
+ <li>Added drafts.</li>
+ <li>You can now edit attached Differential revisions from Maniphest.</li>
+ <li>Description changes are viewable inline.</li>
+ <li>You can now drag-and-drop files to upload them.</li>
+ <li>You can now attach files by email.</li>
+ <li>You can now quickly add projects from the task creation interface.</li>
+ <li>Added a merge feature.</li>
+ <li>Massively improved scalability.</li>
+ <li>Added a "subscribed" view.</li>
+ <li>Added project filtering.</li>
+ <li>You can now search for tasks owned by "upforgrabs".</li>
+ <li>You can now create tasks by email.</li>
+ <li>BUG: Fixed some issues with CC handling.</li>
+ </ul>
+
+ <h3><a name="paste"></a>Paste</h3>
+
+ <ul>
+ <li>New "Paste" application allows you to share snippets of text or code.</li>
+ <li>Improved language support.</li>
+ <li>Pastes now track ancestry when forked.</li>
+ </ul>
+
+ <h3><a name="phabricator"></a>Phabricator</h3>
+
+ <ul>
+ <li>Added timezone localization.</li>
+ <li>Improved caching behavior of static resources.</li>
+ <li>Users may now have multiple concurrent web sessions.</li>
+ <li>Users may login with username or email address.</li>
+ <li>New logo and favicon.</li>
+ <li>Now supports keyboard shortcuts.</li>
+ <li>Users now appear in search results.</li>
+ <li>BUG: Users are now correctly redirected to the page they tried to access after login no matter which login method they use.</li>
+ <li>BUG: Empty email and realname are now correctly rejected.</li>
+ <li>BUG: Fixed an issue where CSRF token cycling was overly conservative and pages which had been open for more than an hour would sometimes fail in a confusing way when submitted.</li>
+ </ul>
+
+ <h3><a name="phriction"></a>Phriction</h3>
+
+ <ul>
+ <li>New "Phriction" application allows you to create a wiki.</li>
+ <li>Phriction edits now support an optional description.</li>
+ </ul>
+
+ <h3><a name="projects"></a>Projects</h3>
+
+ <ul>
+ <li>Added subproject support.</li>
+ <li>Improved project list to be more useful.</li>
+ </ul>
+
+ <h3><a name="remarkup"></a>Remarkup</h3>
+
+ <ul>
+ <li>You can now link to specific comments in Maniphest and Differential.</li>
+ <li>Improved display of monospaced text.</li>
+ <li>You can now <span class="phabricator-remarkup-mention-unknown">@mention</span> other users, and they will be CC'd on revisions or tasks where they are mentioned.</li>
+ <li>"Pxxxx" now links to pastes.</li>
+ <li>Now supports embedding Youtube videos.</li>
+ <li>Now supports proxying images.</li>
+ <li>BUG: Now uses a stricter regexp to recognize revisions.</li>
+ </ul>
+
+ <h3><a name="slowvote"></a>Slowvote</h3>
+
+ <ul>
+ <li>New "Slowvote" application allows you to deliberately democratize decisions.</li>
+ </ul>
+
+ <h3><a name="security"></a>Security</h3>
+
+ <ul>
+ <li>Fixed an XSS hole in inline commenting.</li>
+ <li>Fixed an XSS hole in Youtube videos.</li>
+ </ul>
+
+ <h3><a name="testing"></a>Testing</h3>
+
+ <ul>
+ <li>Provided database isolation.</li>
+ <li>All right</li>
+ </ul></div>
+
+ </div> <!-- post_content -->
+
+
+ </div> <!-- span8 -->
+ <div class="span3 sidebar offset1">
+ <div class="box last">
+ <div class="sidebar_header">
+ <h4>Archives</h4>
+ </div>
+ <ul class="sidebar_menu">
+ <ul>
+ <li><a href="/changelog/2013/">2013</a></li>
+ <li><a href="/changelog/2012/">2012</a></li>
+ <li><a href="/changelog/2011/">2011</a></li>
+ </ul>
+ </ul>
+ </div> <!-- box last -->
+ </div> <!-- sidebar -->
+ </div> <!-- row -->
+ </div> <!-- container -->
+ </div> <!-- blog_post -->
+
+{% endblock %}
\ No newline at end of file
Index: templates/phabricator-org/changelog/2012.html
===================================================================
--- /dev/null
+++ templates/phabricator-org/changelog/2012.html
@@ -0,0 +1,1115 @@
+{% extends "bits/base.html" %}
+
+{% block content %}
+ <div id="blog_post">
+ <div class="container">
+ <div class="row">
+ <div class="span8">
+
+ <!-- December -->
+ <div class="post_content">
+ <h2>December 2012</h2>
+
+ <div class="phabricator-remarkup">
+ <h2><a name="general"></a>General</h2>
+
+ <ul>
+ <li>Improved documentation about troubleshooting HTTPS issues.</li>
+ <li>Improved navigation, mobile, and some UI elements.</li>
+ <li>Sprited a lot of stuff.</li>
+ <li>Enabled notifications by default.</li>
+ <li>Added SMTP mailer support.</li>
+ </ul>
+
+ <h2><a name="arcanist"></a>Arcanist</h2>
+
+ <ul>
+ <li>Arc now corrects misspellings.</li>
+ <li>Added support for flake8.</li>
+ <li>Added support for git-svn bridged repositories to <tt>arc land</tt>.</li>
+ <li>Improved <tt>arc land</tt> recovery from remote issues.</li>
+ <li><tt>arc land</tt> now supports Mercurial.</li>
+ <li><tt>arc land</tt> now uses a merge strategy instead of a rebase strategy before squash-merging.</li>
+ <li>Arcanist can now run inside a different copy of arcanist/ or libphutil/.</li>
+ </ul>
+
+ <h2><a name="differential"></a>Differential</h2>
+
+ <ul>
+ <li>Differential now lays changes out fluidly.</li>
+ </ul>
+
+ <h2><a name="drydock"></a>Drydock</h2>
+
+ <ul>
+ <li>Further improved drydock. None of this is useful yet.</li>
+ </ul>
+
+ <h2><a name="files"></a>Files</h2>
+
+ <ul>
+ <li>Modernized Files.</li>
+ </ul>
+
+ <h2><a name="paste"></a>Paste</h2>
+
+ <ul>
+ <li>Further modernized Paste.</li>
+ <li>Improved performance.</li>
+ </ul>
+
+ <h2><a name="transactions"></a>Transactions</h2>
+
+ <ul>
+ <li>Implemented new transactions.</li>
+ <li>Exposed new transactions in the Macro tool. This application previews changes which will be deployed more broadly in the future.</li>
+ </ul></div>
+
+ </div> <!-- post_content -->
+
+
+ <!-- November -->
+ <div class="post_content">
+ <h2>November 2012</h2>
+
+ <div class="phabricator-remarkup">
+ <h2><a name="general"></a>General</h2>
+
+ <ul>
+ <li>Added preference for monospaced Remarkup areas.</li>
+ <li>Added support for login credentials when connecting to LDAP server.</li>
+ <li>Improved status editing in Calendar.</li>
+ <li>Our support policy is now less forgiving of fishing expeditions.</li>
+ <li>Fixed an issue where users would be redirected somewhere undesirable.</li>
+ <li>Removed tens of thousands of lines of legal boilerplate. The licensing for the project is unchanged.</li>
+ </ul>
+
+ <h2><a name="arcanist"></a>Arcanist</h2>
+
+ <ul>
+ <li>Fixed bugs with <tt>diff.suppress-blank-empty</tt> in Git.</li>
+ <li><tt>arc</tt> is now more flexible about uncommitted changes.</li>
+ <li>Added a lint result cache.</li>
+ <li>Fixed a bug with "--help" parsing.</li>
+ </ul>
+
+ <h2><a name="differential"></a>Differential</h2>
+
+ <ul>
+ <li>Custom fields can now be indexed.</li>
+ </ul>
+
+ <h2><a name="diffusion-audit"></a>Diffusion / Audit</h2>
+
+ <ul>
+ <li>Fixed a bug where resigning users were not unsubscribed.</li>
+ <li>Added lint support to Diffusion.</li>
+ </ul>
+
+ <h2><a name="drydock"></a>Drydock</h2>
+
+ <ul>
+ <li>Did a bunch of work on Drydock. None of this is useful yet.</li>
+ </ul>
+
+ <h2><a name="infrastructure"></a>Infrastructure</h2>
+
+ <ul>
+ <li>Added feed HTTP hooks.</li>
+ <li>Celerity now loads resources required by Ajax responses.</li>
+ <li>Added key-value cache implementations.</li>
+ <li>Improved spritesheet generation.</li>
+ </ul></div>
+
+ </div> <!-- post_content -->
+
+ <!-- October -->
+ <div class="post_content">
+ <h2>October 2012</h2>
+
+ <div class="phabricator-remarkup">
+ <h2><a name="arcanist"></a>Arcanist</h2>
+
+ <ul>
+ <li>improved handling of new lines across platforms (unix-like, windows X mercurial, git, svn)</li>
+ <li>improved handling of diffs that move / copy and added test coverage</li>
+ <li>improved handling of binary files</li>
+ <li>further refined asynchronous workflows for unit and lint</li>
+ </ul>
+
+ <h2><a name="differential"></a>Differential</h2>
+
+ <ul>
+ <li>robustified support of self-review, self-push, etc.<ul>
+ <li>y'all are crazy</li>
+ </ul></li>
+ </ul>
+
+ <h2><a name="lisk-object-authoritativ"></a>Lisk (Object-authoritative data access object)</h2>
+
+ <ul>
+ <li>added warnings for writing to undeclared properties</li>
+ <li>removed optimistic lock code - silly and unused</li>
+ </ul>
+
+ <h2><a name="macros"></a>Macros</h2>
+
+ <ul>
+ <li>enabled editing</li>
+ <li>upgraded to "pinboard" UI</li>
+ </ul>
+
+ <h2><a name="misc"></a>Misc</h2>
+
+ <ul>
+ <li>introduced "lightbox" UI for pictures throughout Phabricator</li>
+ <li>added "busy" UI for ajax actions throughout Phabricator</li>
+ <li>Phame work required a few core changes<ul>
+ <li>introduced PhabricatorBarePageView for pages not intended to look like Phabricator</li>
+ <li>refined static resources to be served from full URI</li>
+ </ul></li>
+ <li>made most applications actual applications with Phabricator (see /applications/)</li>
+ <li>stopped storing blank drafts</li>
+ <li>myriad bug fixes</li>
+ </ul>
+
+ <h2><a name="notifications-and-email"></a>Notifications and Email</h2>
+
+ <ul>
+ <li>make it so notifications that also sent an email are marked as read automagically</li>
+ <li>added more fine-grained on / off email controls</li>
+ <li>added configuration setting for user email address format in emails</li>
+ <li>made email replies from Phabricator not send to recipients who were on the initial thread<ul>
+ <li>still needs more work for email lists -- see <a href="/T1726" class="phabricator-tag-view phabricator-tag-type-object phabricator-tag-state-closed" data-sigil="hovercard" data-meta="0_0"><span class="phabricator-tag-core phabricator-tag-color-object">T1726</span></a></li>
+ </ul></li>
+ </ul>
+
+ <h2><a name="phame"></a>Phame</h2>
+
+ <ul>
+ <li>refined concept of blogs<ul>
+ <li>posts tied 1:1 to blogs</li>
+ <li>blogs have "skins" allowing for specific styles</li>
+ <li>blogs can be served to custom URIs, eg blog.yourcompany.com</li>
+ </ul></li>
+ <li>now policy aware</li>
+ <li>modernized UI</li>
+ </ul>
+
+ <h2><a name="ponder"></a>Ponder</h2>
+
+ <ul>
+ <li>enabled subscriptions</li>
+ <li>improved search indexing</li>
+ <li>misc UI tweaks in the name of modernization</li>
+ </ul>
+
+ <h2><a name="remarkup"></a>Remarkup</h2>
+
+ <ul>
+ <li>added simpler table syntax</li>
+ </ul>
+
+ <h2><a name="repositories"></a>Repositories</h2>
+
+ <ul>
+ <li>moved deletion to command line</li>
+ <li>made deletion actually delete all pertinent data</li>
+ </ul>
+
+ <h2><a name="status-tool"></a>Status tool</h2>
+
+ <ul>
+ <li>made UI at /calendar/</li>
+ </ul>
+
+ <h2><a name="xhpast"></a>XHPAST</h2>
+
+ <ul>
+ <li>now works on windows!</li>
+ </ul></div>
+
+ </div> <!-- post_content -->
+
+
+ <!-- September -->
+ <div class="post_content">
+ <h2>September 2012</h2>
+
+ <div class="phabricator-remarkup">
+ <h2><a name="major-changes"></a>Major Changes</h2>
+
+ <ul>
+ <li>If your GitHub username is <tt>0</tt>, Phabricator now works correctly for you. Thanks for the report, guy with the GitHub username <tt>0</tt>. You've made this software better for everyone.</li>
+ <li><a href="/p/epriestley/" class="phabricator-tag-view phabricator-tag-type-person" data-sigil="hovercard" data-meta="0_3"><span class="phabricator-tag-core phabricator-tag-color-person">@epriestley</span></a> moved and built a lot of new furniture.</li>
+ </ul>
+
+ <h2><a name="macros"></a>Macros</h2>
+
+ <ul>
+ <li>Separated application, improved UI.</li>
+ </ul>
+
+ <h2><a name="arcanist"></a>Arcanist</h2>
+
+ <ul>
+ <li>Improved handling of double-width console characters in <tt>arc tasks</tt>.</li>
+ <li>The PHPUnitTestEngine now searches far and wide to find tests.</li>
+ <li>Lint and unit tests now run in the background more frequently.</li>
+ <li>Fixed a bug with patching empty files in Git.</li>
+ <li>Added a basic Ruby linter.</li>
+ <li>All events now include the triggering <tt>workflow</tt>.</li>
+ </ul>
+
+ <h2><a name="diffusion"></a>Diffusion</h2>
+
+ <ul>
+ <li>You can now close or reference Maniphest tasks by mentioning them in commit messages, e.g. "Closes <a href="/T123" class="phabricator-tag-view phabricator-tag-type-object phabricator-tag-state-closed" data-sigil="hovercard" data-meta="0_0"><span class="phabricator-tag-core phabricator-tag-color-object">T123</span></a>", "Closes <a href="/T123" class="phabricator-tag-view phabricator-tag-type-object phabricator-tag-state-closed" data-sigil="hovercard" data-meta="0_1"><span class="phabricator-tag-core phabricator-tag-color-object">T123</span></a> as Wontfix", or "Ref <a href="/T123" class="phabricator-tag-view phabricator-tag-type-object phabricator-tag-state-closed" data-sigil="hovercard" data-meta="0_2"><span class="phabricator-tag-core phabricator-tag-color-object">T123</span></a>".</li>
+ </ul>
+
+ <h2><a name="differential"></a>Differential</h2>
+
+ <ul>
+ <li>Fixed inconsistencies when updating asynchronous unit test status for Differential revisions.</li>
+ <li>Added automagic saving of selected action (ie accept, comment, reject, etc) as part of comment draft</li>
+ </ul>
+
+ <h2><a name="ponder"></a>Ponder</h2>
+
+ <ul>
+ <li>Now supports comments.</li>
+ </ul>
+
+ <h2><a name="miscellaneous"></a>Miscellaneous</h2>
+
+ <ul>
+ <li>"More Stuff" now links to application launch page.</li>
+ </ul></div>
+
+ </div> <!-- post_content -->
+
+
+ <!-- August -->
+ <div class="post_content">
+ <h2>August 2012</h2>
+
+ <div class="phabricator-remarkup">
+ <h2><a name="arcanist"></a>Arcanist</h2>
+
+ <ul>
+ <li>Fixed an issue where uncommitted Git changes were not correctly detected.</li>
+ <li>Fixed an issue where "arc commit" would show only one branch if several were at the same commit.</li>
+ <li>Fixed an issue where <tt>arc alias</tt> reversed parameter order.</li>
+ <li>Improved some error messages in <tt>arc patch</tt>.</li>
+ <li>Fixed compatibility issues for <tt>arc anoid</tt> with older machines.</li>
+ <li>Implemented base85 conversion in a 32-bit safe way, dropping bcmath dependency</li>
+ <li>Added an <tt>--ignore-unsound-tests</tt> flag to <tt>arc diff</tt>.</li>
+ <li>Improved detection of missing <tt>zlib</tt> dependency.</li>
+ <li>Fixed an issue with <tt>arc patch</tt> and SVN properties.</li>
+ <li>Added a <tt>--bookmark</tt> flag to <tt>arc patch</tt> for Mercurial.</li>
+ </ul>
+
+ <h2><a name="conduit"></a>Conduit</h2>
+
+ <ul>
+ <li>Added a <tt>paste.query</tt> method.</li>
+ <li>Deprecated <tt>paste.info</tt>.</li>
+ <li><tt>differential.createcomment</tt> now has a <tt>silent</tt> option (intended for bots).</li>
+ <li>Added <tt>flag.delete</tt>.</li>
+ <li>Added <tt>phast.version</tt>, <tt>phpast.getast</tt>.</li>
+ </ul>
+
+ <h2><a name="phriction"></a>Phriction</h2>
+
+ <ul>
+ <li>Implicit documents now sort correctly in the tree view.</li>
+ </ul>
+
+ <h2><a name="design"></a>Design</h2>
+
+ <ul>
+ <li>Various navigation/chrome changes.</li>
+ <li>Top menu actions are now application-driven.</li>
+ </ul>
+
+ <h2><a name="paste"></a>Paste</h2>
+
+ <ul>
+ <li>Paste metadata can now be edited.</li>
+ <li>The Paste application now works reasonably well on tablets and phones.</li>
+ <li>The Paste application now supports basic policy controls.</li>
+ <li>Creation dates are now shown.</li>
+ </ul>
+
+ <h2><a name="flags"></a>Flags</h2>
+
+ <ul>
+ <li>Added an <tt>arc flag</tt> workflow.</li>
+ <li>Pastes can now be flagged.</li>
+ <li>Differential now shows flag status in lists.</li>
+ <li>Improved display of flags.</li>
+ </ul>
+
+ <h2><a name="maniphest"></a>Maniphest</h2>
+
+ <ul>
+ <li>"Create New Similar Task" now inherits the priority of the first task.</li>
+ <li>Tasks can now be sorted by title. Revolutionary!</li>
+ </ul>
+
+ <h2><a name="differential"></a>Differential</h2>
+
+ <ul>
+ <li>Dependent revisions are now shown.</li>
+ <li>Added a configuration option to allow any revision to be closed by any user.</li>
+ <li>Added a file tree view.</li>
+ <li>Context is now shown in gaps between changes (e.g., the function or class a change appears in).</li>
+ <li>Added a "Delete" link to inline comment previews.</li>
+ <li>Fixed a bug where "Show Raw File" might show the wrong file for diffs-of-diffs.</li>
+ <li>Commits can now be tagged with projects.</li>
+ <li>Symbol links now try to guess your selection intent when you click them.</li>
+ <li>Added an option to allow diffs to be inlined into mail.</li>
+ </ul>
+
+ <h2><a name="diffusion"></a>Diffusion</h2>
+
+ <ul>
+ <li>Diffusion can now store symbols with scope/context (e.g., a method name with its class name as context).</li>
+ <li>Diffusion now distinguishes between unparsed and nonexistent commits better.</li>
+ <li>Improved handling of non-utf8-encoded repositories.</li>
+ <li>Symbols are now linked in Remarkup code blocks.</li>
+ <li>Improved display of author/committer information.</li>
+ </ul>
+
+ <h2><a name="projects"></a>Projects</h2>
+
+ <ul>
+ <li>Removed subprojects. This feature never did anything; we plan to restore it eventually but for now all it does is make people ask "how do subprojects work?" (answer: they don't).</li>
+ <li>Improved design and functionality of membership editing.</li>
+ <li>Projects now support basic policy controls.</li>
+ </ul>
+
+ <h2><a name="ponder"></a>Ponder</h2>
+
+ <ul>
+ <li>New Q&amp;A application.</li>
+ </ul>
+
+ <h2><a name="mail"></a>Mail</h2>
+
+ <ul>
+ <li>Improved handling of Reply All mail that hits Phabricator in the crossfire.</li>
+ <li>Improved integration with PHPMailerLite.</li>
+ <li>Fixed an issue where To/Cc might get mixed up.</li>
+ </ul>
+
+ <h2><a name="notifications"></a>Notifications</h2>
+
+ <ul>
+ <li>Users are no longer notified of their own actions.</li>
+ <li>Differential notifications are now aggregated.</li>
+ </ul>
+
+ <h2><a name="search"></a>Search</h2>
+
+ <ul>
+ <li>Disabled users are now considered "Closed" document for the purposes of document indexing.</li>
+ </ul>
+
+ <h2><a name="miscellaneous"></a>Miscellaneous</h2>
+
+ <ul>
+ <li>Fixed a resource leak in PhabricatorGlobalLock.</li>
+ <li>Removed a historic sanity check against enormous memory limits.</li>
+ <li>Separated "Mailing Lists" into its own application.</li>
+ <li>Improved transparency handling in thumbnail generation.</li>
+ <li>Added spriting tools.</li>
+ <li>Transactions are no longer considered open until the START TRANSACTION succeeds.</li>
+ <li>Libphutil now has a native permissive lexer for PHP.</li>
+ <li>Improved libphutil support for HTTPS proxies.</li>
+ </ul></div>
+
+ </div> <!-- post_content -->
+
+ <!-- July -->
+ <div class="post_content">
+ <h2>July 2012</h2>
+
+ <div class="phabricator-remarkup">
+ <h2><a name="general"></a>General</h2>
+
+ <table class="remarkup-table">
+ <tbody><tr><th>
+ Feature
+ </th><th>
+ Past
+ </th><th>
+ Present
+ </th></tr>
+ <tr><td>
+ Tables in Remarkup
+ </td><td>
+ <em>Not Supported</em>
+ </td><td>
+ <strong>Supported</strong>
+ </td></tr>
+ </tbody></table>
+
+
+
+ <ul>
+ <li>Changed color of menubar. Phabricator is undergoing some redesign, see <a href="/T1569" class="phabricator-tag-view phabricator-tag-type-object phabricator-tag-state-closed" data-sigil="hovercard" data-meta="0_0"><span class="phabricator-tag-core phabricator-tag-color-object">T1569</span></a> for details.</li>
+ <li>Added a typeahead for main search.</li>
+ <li>Documented some recommendations on <a href="http://www.phabricator.com/docs/phabricator/article/Writing_Reviewable_Code.html" target="_blank">writing reviewable code</a>.</li>
+ <li>Documented some recommendations on <a href="http://www.phabricator.com/docs/phabricator/article/Recommendations_on_Branching.html" target="_blank">branching</a>.</li>
+ </ul>
+
+
+
+ <h2><a name="arcanist"></a>Arcanist</h2>
+
+ <ul>
+ <li>Added <tt>arc todo</tt>, to quickly create a task.</li>
+ <li>Added <tt>arc anoid</tt>.</li>
+ <li>Improved usability of arc configuration.</li>
+ <li>Arcanist now parses <tt>hg export</tt> headers.</li>
+ <li>Added commit range rule <tt>arc:amended</tt>.</li>
+ <li>Added <tt>editor</tt> configuration.</li>
+ <li>Improved compatibility with SVN on Windows.</li>
+ <li>Fixed various Mercurial issues.</li>
+ <li>Improved ability to debug diff parser issues.</li>
+ <li><tt>arc upload</tt> now shows <tt>Fnnn</tt> number.</li>
+ <li>Improved handling of multiple line lint warnings.</li>
+ <li>Improved default severities of some pyflakes messages.</li>
+ </ul>
+
+ <h2><a name="conduit"></a>Conduit</h2>
+
+ <ul>
+ <li><tt>differential.createcomment</tt> now allows you to take any action, not just comment.</li>
+ <li>Added <tt>differential.createinline</tt>.</li>
+ <li><tt>maniphest.query</tt> now supports full text search.</li>
+ </ul>
+
+ <h2><a name="diffusion"></a>Diffusion</h2>
+
+ <ul>
+ <li>You can now generate a link which selects multiple line ranges, with the syntax <tt>1-3,7-9</tt>.</li>
+ <li>If you have symbols indexed, Diffusion now shows cross-references.</li>
+ <li>We now handle missing <tt>.gitmodules</tt> more gracefully, if someone has deleted this file for some reason.</li>
+ <li>Explicit "Auditors:" now automatically receive the initial email.</li>
+ <li>Fixed handling of "user@domain:path" scp-style URIs, which we previously transformed into "ssh://" URIs incorrectly.</li>
+ <li>Fixed an issue where author and committer emails were not taken into account when associating Git commits with Phabricator account.</li>
+ <li>There is a new event emitted during author lookup that you can handle to improve Phabricator's ability to resolve authors and committers more simply than the old parser override mechanism (that mechanism is going away soon).</li>
+ <li>Fixed an issue where files that were copied and modified did not display modifications in some views.</li>
+ <li>File content view filter (highlighted, blame) is now sticky.</li>
+ <li>Improved performance of tag and branch generation.</li>
+ <li>Improved "blame previous revision".</li>
+ </ul>
+
+ <h2><a name="maniphest"></a>Maniphest</h2>
+
+ <ul>
+ <li>Added full-text search to <tt>maniphest.query</tt>.</li>
+ <li>Fixed a bug where batch edits that added or removed the same set of projects a task already had were incorrectly ignored.</li>
+ <li>Parent tasks are now shown on task detail.</li>
+ </ul>
+
+ <h2><a name="authentication"></a>Authentication</h2>
+
+ <ul>
+ <li>Improved Active Directory support.</li>
+ <li>Improved support for LDAP setups where the username is not the primary LDAP search thingy.</li>
+ <li>Administrators can now send the "Welcome to Phabricator" email again.</li>
+ </ul>
+
+ <h2><a name="security"></a>Security</h2>
+
+ <ul>
+ <li>Added an option to require HTTPS connections for Facebook Auth.</li>
+ <li>Fixed several issues where passwords (especially LDAP passwords) might appear in plain text in stack traces or server logs if errors occurred during authentication.</li>
+ <li>Fixed some issues with LDAP escaping that could result in errors (although no privilege escalation) on bad inputs.</li>
+ <li>Evaluated vulnerability to OAuth CSRF attacks (we are not vulnerable).</li>
+ </ul>
+
+ <h2><a name="mail"></a>Mail</h2>
+
+ <ul>
+ <li>Improved handling of To/Cc on mail with no To.</li>
+ <li>Added options to simplify mail bodies.</li>
+ </ul>
+
+ <h2><a name="developer-infrastructure"></a>Developer &amp; Infrastructure</h2>
+
+ <ul>
+ <li>Improved event listener documentation.</li>
+ <li>Added "stop on redirect" and "always profile" options.</li>
+ <li>Added a generic markup cache and moved most markup blobs to use it. This should improve the performance of Phriction and reduce the size of the Phabricator database.</li>
+ <li>Moved many types of object/object storage to Edges.</li>
+ <li>The Phabricator database connection and query handlers are now available in libphutil, if you want to use them in other projects.</li>
+ <li>New PhutilOpaqueEnvelope provides a simple way to mask passwords from stack traces.</li>
+ <li>Added a <tt>PhabricatorApplication</tt> class to improve modularization of Phabricator applications.</li>
+ <li>libphutil libraries may now contain hyphens in their names.</li>
+ <li><tt>arc --trace</tt> now shows loaded library paths.</li>
+ <li>The <tt>TempFile</tt> class is less of a mess.</li>
+ </ul>
+
+ <h2><a name="miscellaneous"></a>Miscellaneous</h2>
+
+ <ul>
+ <li>Fixed a bug where symbols with internal changes would not link correctly in Diffusion and Differential diff views.</li>
+ <li>The flag table should layout better in the presence of long columns.</li>
+ <li>The IRC bot can now connect to servers with no MOTD.</li>
+ <li>Inline comment previews in Diffusion work now.</li>
+ <li><tt>phd status</tt> now has a more useful exit code.</li>
+ <li>Added a config option for appending to the webserver PATH.</li>
+ <li>Improved handling of encodings in <tt>git log</tt>.</li>
+ <li>Added a config option for the default monospace style.</li>
+ <li>Improved documentation for EDITOR configuration in Windows.</li>
+ <li>Fixed some issues with mail sent by Differential when you send it a command that it doesn't understand.</li>
+ <li>Phriction no longer publishes an edit if you don't change anything.</li>
+ <li>Fixed an issue where daemons could hold a needlessly large number of database connections.</li>
+ <li>Fixed an issue where closed connections might not actually be closed.</li>
+ <li>Added part of an ETL pipeline.</li>
+ <li>Added a link to report a bug.</li>
+ <li>Improved authentication errors for some <tt>arc patch</tt> workflows.</li>
+ <li>Fixed an issue where selecting children of a class with no descendants would raise a warning.</li>
+ </ul></div>
+
+ </div> <!-- post_content -->
+
+
+ <!-- June -->
+ <div class="post_content">
+ <h2>June 2012</h2>
+
+ <div class="phabricator-remarkup">
+ <h2><a name="general"></a>General</h2>
+
+ <ul>
+ <li>Phabricator now supports notifications and real-time alerts. This feature still has a few rough edges and is off by default, but you can <a href="http://www.phabricator.com/docs/phabricator/article/Notifications_User_Guide_Setup_and_Configuration.html" target="_blank">learn more about it here</a> and enable it if you want to check it out. It will be on by default soon. This feature was implemented by <a href="/p/ddfisher/" class="phabricator-tag-view phabricator-tag-type-person" data-sigil="hovercard" data-meta="0_2"><span class="phabricator-tag-core phabricator-tag-color-person">@ddfisher</span></a>, <a href="/p/keebuhm/" class="phabricator-tag-view phabricator-tag-type-person" data-sigil="hovercard" data-meta="0_1"><span class="phabricator-tag-core phabricator-tag-color-person">@keebuhm</span></a> and <a href="/p/allenjohnashton/" class="phabricator-tag-view phabricator-tag-type-person" data-sigil="hovercard" data-meta="0_0"><span class="phabricator-tag-core phabricator-tag-color-person">@allenjohnashton</span></a> for CS210 at Stanford.</li>
+ <li>Arcanist now supports a more powerful (but also more complex) <a href="http://www.phabricator.com/docs/phabricator/article/Arcanist_User_Guide_Commit_Ranges.html" target="_blank">method to specify commit range rules</a>. We will eventually move toward replacing other mechanisms with this mechanism, although we're not planning to move too quickly on it. This new mechanism is significantly more flexible than existing methods and works today, though.</li>
+ <li>Phabricator now has some support for translation to other languages.</li>
+ <li>libphutil v1 libraries can no longer be regenerated with <tt>arc liberate</tt>. You will be prompted to upgrade them. Remaining v1 support will be removed in the next month or two.</li>
+ </ul>
+
+ <h2><a name="arcanist"></a>Arcanist</h2>
+
+ <ul>
+ <li>arc now supports local (working copy) configuration.</li>
+ <li>arc now supports system (entire machine) configuration.</li>
+ <li>arc now writes scratch files into .hg / .svn / .git</li>
+ <li>Improved Mercurial support.</li>
+ <li>Improved "arc branch" in immutable history repositories.</li>
+ </ul>
+
+ <h2><a name="differential"></a>Differential</h2>
+
+ <ul>
+ <li>You can now download raw diffs directly from Differential, if it isn't convenient to use <tt>arc export</tt> / <tt>arc patch</tt>.</li>
+ <li>When commandeering a revision, you are now removed as a reviewer.</li>
+ <li>Improved custom field support.</li>
+ </ul>
+
+ <h2><a name="diffusion"></a>Diffusion</h2>
+
+ <ul>
+ <li>Git branches can now be tracked by Diffusion without closing associated revisions when commits appear on them.</li>
+ <li>Fixed some bugs with non-utf8 encodings.</li>
+ <li>Pull dameons now acquire locks on repositories while executing discovery, so more than one can be run as an easy approach to tuning.</li>
+ <li>Commits now publish to feed.</li>
+ <li>Repository management has been somewhat consolidated under <tt>bin/repository</tt>.</li>
+ <li>Substantially improved the performance of commit discovery under Git.</li>
+ </ul>
+
+ <h2><a name="maniphest"></a>Maniphest</h2>
+
+ <ul>
+ <li>Custom queries now support full-text search.</li>
+ </ul>
+
+ <h2><a name="miscellaneous"></a>Miscellaneous</h2>
+
+ <ul>
+ <li>Chatlog is somewhat better.</li>
+ <li>Usernames may now include ".", "-" or "_".</li>
+ <li>Administrators can now change usernames.</li>
+ <li>Administrators can now delete user accounts.</li>
+ <li>Moved to GitHub v3 API.</li>
+ <li>The configuration guide has been updated to fix an error with the routing rules for nginx. If ".php" files in Diffusion don't work, check the updated guide for the fixed rule.</li>
+ <li>Phabricator now supports LDAP authentication.</li>
+ </ul>
+
+ <h2><a name="infrastructure"></a>Infrastructure</h2>
+
+ <ul>
+ <li>Added a file lock primitive.</li>
+ <li>Added a global lock primitive.</li>
+ <li>Added a Conduit call primitive.</li>
+ <li>Added a set of "channel" I/O primitives.</li>
+ <li>Added a console server primitive.</li>
+ <li>Daemons now have a <tt>--verbose</tt> flag and somewhat improved logging.</li>
+ </ul></div>
+
+ </div> <!-- post_content -->
+
+
+ <!-- May -->
+ <div class="post_content">
+ <h2>May 2012</h2>
+
+ <div class="phabricator-remarkup">
+ <h2><a name="general"></a>General</h2>
+
+ <ul>
+ <li>Users can now have multiple email addresses.</li>
+ <li>Installs can now require email verification.</li>
+ <li>Installs can now restrict registration to certain domains ("<span class="phabricator-remarkup-mention-unknown">@mycompany.com</span>").</li>
+ <li>Daemon management is now greatly simplified.</li>
+ <li>Simplified and improved the phutil library format.</li>
+ <li>Leveled a wizard to 60.</li>
+ </ul>
+
+ <h2><a name="arcanist"></a>Arcanist</h2>
+
+ <ul>
+ <li>Added PHPUnit bindings.</li>
+ <li>Added PHP_CodeSniffer bindings.</li>
+ <li>Fixed some Windows issues with Mercurial, multiline messages, and file names.</li>
+ <li>Added user configuration via <tt>arc set-config</tt> and <tt>arc get-config</tt>.</li>
+ <li>Arc can now run without <tt>.arcconfig</tt>.</li>
+ <li>Added <tt>arc upgrade</tt>.</li>
+ <li>Added <tt>--delete-remote</tt> to <tt>arc land</tt>.</li>
+ <li>Improved <tt>arc which</tt> to explain what <tt>arc diff</tt> would do and why.</li>
+ <li>Improved "local commit" range in Mercurial and Git.</li>
+ <li>Added <tt>--reviewers</tt> and <tt>--cc</tt> flags to <tt>arc diff</tt>.</li>
+ <li>Added shell command support to <tt>arc alias</tt>, like <tt>git alias</tt>.</li>
+ <li>Added a <tt>--skip-binaries</tt> flag to <tt>arc diff</tt>.</li>
+ <li>Added generic lint bindings, <tt>ArcanistSingleLintEngine</tt> and <tt>ArcanistScriptAndRegexLinter</tt>.</li>
+ <li>Streamlined "excuse" feature.</li>
+ </ul>
+
+ <h2><a name="calendar"></a>Calendar</h2>
+
+ <p>(Calendar is a very-alpha feature which will become a core tool once we can land a few more iterations against it.)</p>
+
+ <ul>
+ <li>Calendar now shows holidays.</li>
+ <li>Calendar now shows user availability.</li>
+ </ul>
+
+ <h2><a name="conduit"></a>Conduit</h2>
+
+ <ul>
+ <li>Added <tt>user.query</tt>.</li>
+ <li>Added <tt>repository.create</tt>.</li>
+ <li>Added <tt>repository.query</tt>.</li>
+ <li>Added <tt>owners.query</tt>.</li>
+ <li>Added <tt>user.addstatus</tt>.</li>
+ <li>Added <tt>user.removestatus</tt>.</li>
+ <li>See <a href="/w/conduit/status/" class="phriction-link">Conduit Status</a> for more details about API status.</li>
+ </ul>
+
+ <h2><a name="diffusion"></a>Diffusion</h2>
+
+ <ul>
+ <li>Improved branch and tag support in Diffusion.</li>
+ <li>Fixed some issues with paths containing spaces.</li>
+ <li>Improved support for distinguishing between authors and committers in Git.</li>
+ </ul>
+
+ <h2><a name="infrastructure"></a>Infrastructure</h2>
+
+ <ul>
+ <li>Improved transaction support in Lisk.</li>
+ <li>Improved 1+N query support in Lisk.</li>
+ <li>DarkConsole now shows Ajax requests.</li>
+ <li>MetaMTA can no longer send itself mail.</li>
+ </ul></div>
+
+ </div> <!-- post_content -->
+
+ <!-- April -->
+ <div class="post_content">
+ <h2>April 2012</h2>
+
+ <div class="phabricator-remarkup">
+ <h2><a name="general"></a>General</h2>
+
+ <ul>
+ <li>Fixed some issues with copy/paste in various interfaces.</li>
+ <li>Fixed some issues with drag/drop file uploads.</li>
+ <li>Fixed Celerity issues with non-text static resources.</li>
+ <li>Fixed various mail threading issues, hopefully for good.</li>
+ <li>Added support for ElasticSearch.</li>
+ <li>Differential reviews are now "closed" instead of "committed".</li>
+ <li>Added an access log.</li>
+ <li>Improved storage patch management.</li>
+ <li>Image macros now only trigger if written alone on a line.</li>
+ <li>Improved Conduit console.</li>
+ </ul>
+
+ <h2><a name="arcanist"></a>Arcanist</h2>
+
+ <ul>
+ <li>New "arc tasks" command.</li>
+ <li>New "arc close" command.</li>
+ <li>"arc diff" default commit is now configurable in Git.</li>
+ <li>"arc diff" now prompts for messages in Subversion and Mercurial.</li>
+ <li>"arc mark-committed" is now called "arc close-revision".</li>
+ <li>"arc land" now autocompletes branches.</li>
+ <li>Made code which strips "#" comments out of commit messages smarter.</li>
+ <li>Fixed an issue with 'file' in Windows.</li>
+ <li>Fixed some issues with unusual symlinks.</li>
+ <li>Fixed an issue with "log.decorate" in Git.</li>
+ <li>Fixed an issue with EDITORs that include flags.</li>
+ </ul>
+
+ <h2><a name="differential"></a>Differential</h2>
+
+ <ul>
+ <li>There is now a simple config option to disable (or make optional) the "Test Plan" field without messing around with the field specifications.</li>
+ <li>Added a new "Commandeer" command, which allows you to take over a revision.</li>
+ <li>Differential now detects copied and moved blocks.</li>
+ <li>Made some improvements to Unit/Lint rendering.</li>
+ </ul>
+
+ <h2><a name="diffusion"></a>Diffusion</h2>
+
+ <ul>
+ <li>Audits now support "Add CCs" and "Add Auditors".</li>
+ <li>Improved blame views and featureset.</li>
+ <li>Added support for Git tags.</li>
+ <li>Improved README support.</li>
+ </ul>
+
+ <h2><a name="infrastructure"></a>Infrastructure</h2>
+
+ <ul>
+ <li>Unit tests now have access to storage fixtures.</li>
+ <li>Unit tests can now temporarily mutate PhabricatorEnv.</li>
+ <li>Added MySQLi support.</li>
+ </ul>
+
+ <h2><a name="maniphest"></a>Maniphest</h2>
+
+ <ul>
+ <li>Projects are now shown in list views.</li>
+ <li>Tasks can now be dragged in priority list views to reorder them.</li>
+ <li>Custom queries can now be saved.</li>
+ <li>Tasks are now included in Differential email.</li>
+ </ul>
+
+ <h2><a name="phame"></a>Phame</h2>
+
+ <ul>
+ <li>New application, a blogging engine.</li>
+ </ul>
+
+ <h2><a name="libphutil"></a>libphutil</h2>
+
+ <ul>
+ <li>Added <tt>head_key()</tt>, <tt>last_key()</tt>.</li>
+ <li>Added support for HTTPS keepalives.</li>
+ <li>Added workflow support to PhutilArgumentParser.</li>
+ <li>Improved Windows support.</li>
+ </ul></div>
+
+ </div> <!-- post_content -->
+
+
+ <!-- March -->
+ <div class="post_content">
+ <h2>March 2012</h2>
+
+ <div class="phabricator-remarkup">
+ <h2><a name="highlights"></a>Highlights</h2>
+
+ <ul>
+ <li>You can now add a custom logo header, like the beautiful rainbow above (at the time of posting).</li>
+ <li>The "Audit" workflow is fairly useful now.</li>
+ <li>Diffusion received a lot of small updates to fix bugs and improve the browsing experience.</li>
+ <li>A new "Flag" feature allows you to mark objects (reviews, tasks, commits) for later review.</li>
+ <li>secure.phabricator.com is now running a custom nginx/php-fpm/patches stack which greatly improves performance. We'll detail this once we get a blog up.</li>
+ <li>We migrated all the data storage to utf8 collation explicitly. This should have no user impact, but it may take a while to apply the upgrade.</li>
+ </ul>
+
+ <h2><a name="arcanist"></a>Arcanist</h2>
+
+ <ul>
+ <li>Improved support for Subversion 1.7.</li>
+ <li>Improved Windows compatibility.</li>
+ <li>Improved handling of unusual branch names.</li>
+ <li>Added a rule to the PHP linter to detect local clobbering with iterators.</li>
+ </ul>
+
+ <h2><a name="audit"></a>Audit</h2>
+
+ <ul>
+ <li>Added a number of features to improve this workflow.</li>
+ <li>Documented the audit workflow.</li>
+ </ul>
+
+ <h2><a name="differential"></a>Differential</h2>
+
+ <ul>
+ <li>Added an option to include diff text in diff email.</li>
+ <li>Added an "ignore all" whitespace mode.</li>
+ <li>Improved coverage integration.</li>
+ <li>Fixed various problems with trailing newlines.</li>
+ </ul>
+
+ <h2><a name="diffusion"></a>Diffusion</h2>
+
+ <ul>
+ <li>Improved support for submodules.</li>
+ <li>Improved support for merges.</li>
+ <li>Added branch/merge diagrams to commit lists.</li>
+ <li>Fixed a number of bugs with unusual branch and path names.</li>
+ <li>Improved file/raw interfaces.</li>
+ <li>Directories with a README now render the readme.</li>
+ <li>Parent commits are now shown.</li>
+ </ul>
+
+ <h2><a name="flags"></a>Flags</h2>
+
+ <ul>
+ <li>New feature, allows you to mark objects with a reminder flag, for later review.</li>
+ <li>Added the ability to mark objects with flags via Herald.</li>
+ </ul>
+
+ <h2><a name="maniphest"></a>Maniphest</h2>
+
+ <ul>
+ <li>Improved builtin reports.</li>
+ <li>Added more batch editor actions.</li>
+ </ul>
+
+ <h2><a name="phabricator"></a>Phabricator</h2>
+
+ <ul>
+ <li>New ctags script for importing symbols from other languages, like Python.</li>
+ <li>Removed MetaMTA daemon; mail is now sent by Taskmaster daemons.</li>
+ <li>Improved tokenizer display and ordering.</li>
+ <li>Improved copy/paste behavior in code Paste, Differential, Diffusion interfaces.</li>
+ <li>Improved thumbnail generation.</li>
+ </ul>
+
+ <h2><a name="remarkup"></a>Remarkup</h2>
+
+ <ul>
+ <li>New rule for <tt>~~deleted~~</tt> text.</li>
+ <li>Improved {Fxxx} rendering.</li>
+ <li>Added ` as an alternative to ## for monospaced text.</li>
+ </ul>
+
+ <h2><a name="libphutil"></a>libphutil</h2>
+
+ <ul>
+ <li>Improved Windows compatibility.</li>
+ <li>Improved handling of SSL certificates and certificate failures.</li>
+ </ul></div>
+
+ </div> <!-- post_content -->
+
+
+ <!-- February -->
+ <div class="post_content">
+ <h2>February 2012</h2>
+
+ <div class="phabricator-remarkup">
+ <h2><a name="highlights"></a>Highlights</h2>
+
+ <ul>
+ <li>Homepage is now a dashboard.</li>
+ <li>Greatly improved the Audit tool.</li>
+ <li>Added basic support for Phabricator as an OAuth provider.</li>
+ </ul>
+
+ <h2><a name="arcanist"></a>Arcanist</h2>
+
+ <ul>
+ <li>Deprecated "arc merge".</li>
+ <li>When updating revisions, prefill the update message.</li>
+ </ul>
+
+ <h2><a name="conduit"></a>Conduit</h2>
+
+ <ul>
+ <li>Added feed.query method.</li>
+ <li>Added remarkup.process method.</li>
+ <li>Added phid.query method.</li>
+ </ul>
+
+ <h2><a name="differential"></a>Differential</h2>
+
+ <ul>
+ <li>Fixed a bug where diffs could become orphaned.</li>
+ <li>Fixed a bug where inline comments might appear on the wrong side of a diff.</li>
+ <li>Revision list views now respect custom fields.</li>
+ <li>Added a fixed header which identifies the current file.</li>
+ </ul>
+
+ <h2><a name="security"></a>Security</h2>
+
+ <ul>
+ <li>Added additional protections against HTTP response splitting.</li>
+ <li>Fixed an issue where some browsers were vulnerable to content-sniffing attacks on Ajax responses.</li>
+ <li>Fixed an issue where some user agents (like the iPad) would ignore Content-Disposition and execute HTML on a privileged domain.</li>
+ <li>Fixed an issue where CSRF tokens could be leaked to external domains by some forms.</li>
+ </ul>
+
+ <h2><a name="maniphest"></a>Maniphest</h2>
+
+ <ul>
+ <li>Added basic reporting.</li>
+ <li>Added a basic batch editor.</li>
+ <li>Added excel export.</li>
+ <li>Improved flexibility of custom queries.</li>
+ </ul>
+
+ <h2><a name="general"></a>General</h2>
+
+ <ul>
+ <li>Added email preferences to reduce email volumes.</li>
+ <li>Search box is now contextual.</li>
+ <li>Added a basic chat log application.</li>
+ <li>Improved some other IRC bot handlers.</li>
+ <li>Added nested list support to Remarkup.<ul>
+ <li>Like this.</li>
+ </ul></li>
+ </ul></div>
+
+ </div> <!-- post_content -->
+
+ <!-- January -->
+ <div class="post_content">
+ <h2>January 2012</h2>
+
+ <div class="phabricator-remarkup">
+ <h2><a name="highlights"></a>Highlights</h2>
+
+ <ul>
+ <li>Added new "arc land".</li>
+ <li>Added coverage support to "arc unit".</li>
+ <li>"Accept" race conditions in Differential no longer result in an empty comment.</li>
+ <li>Lint warnings appear as inline comments in Differential.</li>
+ <li>Inline comments which aren't visible in the current view are linked to the appropriate view.</li>
+ <li>Added "open in external editor..." support to Differential and Diffusion.</li>
+ </ul>
+
+ <h2><a name="arcanist"></a>Arcanist</h2>
+
+ <ul>
+ <li>Greatly improved the "arc patch" workflow.</li>
+ <li>Added "--raw" flag to "arc diff".</li>
+ <li>Improved "arc diff" behavior for multiple ambiguous commit messages.</li>
+ <li>Improved mercurial handling of relative commits.</li>
+ <li>Unified "arc unit" and "arc lint" argument signatures.</li>
+ <li>Added new "arc which".</li>
+ </ul>
+
+ <h2><a name="linters"></a>Linters</h2>
+
+ <ul>
+ <li>Added a new JSHint linter.</li>
+ <li>Added a new spellcheck linter.</li>
+ <li>Added a new conduit linter.</li>
+ <li>Added a new Comprehensive lint engine.</li>
+ <li>Improved PEP8 linter.</li>
+ <li>Improved XHPAST linter.</li>
+ </ul>
+
+ <h2><a name="herald"></a>Herald</h2>
+
+ <ul>
+ <li>Split rules into "global" and "personal" rules.</li>
+ <li>Fixed a performance issue with rule application tracking.</li>
+ <li>Rules owned by disabled users no longer take effect.</li>
+ </ul>
+
+ <h2><a name="differential"></a>Differential</h2>
+
+ <ul>
+ <li>Added additional keyboard shortcuts.</li>
+ <li>Added a dropdown menu for view options.</li>
+ <li>Fixed some issues with anchor navigation.</li>
+ <li>Added links to Diffusion.</li>
+ <li>Added "reveal entire file".</li>
+ </ul>
+
+ <h2><a name="diffusion-repositories"></a>Diffusion / Repositories</h2>
+
+ <ul>
+ <li>Git repositories may now selectively track branches.</li>
+ <li>Git commits now show branches they appear on.</li>
+ </ul>
+
+ <h2><a name="remarkup"></a>Remarkup</h2>
+
+ <ul>
+ <li>Added %%% literal-block syntax.</li>
+ <li>Added tables of contents.</li>
+ <li>Added more options to code blocks and embedded images.</li>
+ </ul>
+
+ <h2><a name="phriction"></a>Phriction</h2>
+
+ <ul>
+ <li>Phriction now saves edit drafts.</li>
+ </ul>
+
+ <h2><a name="projects"></a>Projects</h2>
+
+ <ul>
+ <li>This tool is somewhat less awful now.</li>
+ </ul>
+
+ <h2><a name="conduit"></a>Conduit</h2>
+
+ <ul>
+ <li>Added maniphest.update.</li>
+ <li>Added project.query.</li>
+ </ul>
+
+ <h2><a name="aast"></a>AAST</h2>
+
+ <ul>
+ <li>Removed XHP support.</li>
+ <li>Fixed an issue where unterminated multiline comments would be omitted from the PHP AST.</li>
+ </ul>
+
+ <h2><a name="general"></a>General</h2>
+
+ <ul>
+ <li>Marked tons of classes "final".</li>
+ <li>Added brute-force protection to logins.</li>
+ <li>Fixed various configuration issues with obscure PHP SAPIs.</li>
+ <li>Fixed configuration issues with bare domains.</li>
+ <li>Fixed an issue with mail threading in OS X Lion.</li>
+ <li>Landed a rough initial cut of "Drydock", a general resource allocation and management tool.</li>
+ <li>Fixed link issues with iframed content.</li>
+ </ul></div>
+
+ </div> <!-- post_content -->
+
+ </div> <!-- span8 -->
+ <div class="span3 sidebar offset1">
+ <div class="box last">
+ <div class="sidebar_header">
+ <h4>Archives</h4>
+ </div>
+ <ul class="sidebar_menu">
+ <ul>
+ <li><a href="/changelog/2013/">2013</a></li>
+ <li><a href="/changelog/2012/">2012</a></li>
+ <li><a href="/changelog/2011/">2011</a></li>
+ </ul>
+ </ul>
+ </div> <!-- box last -->
+ </div> <!-- sidebar -->
+ </div> <!-- row -->
+ </div> <!-- container -->
+ </div> <!-- blog_post -->
+
+{% endblock %}
\ No newline at end of file
Index: templates/phabricator-org/changelog/2013.html
===================================================================
--- /dev/null
+++ templates/phabricator-org/changelog/2013.html
@@ -0,0 +1,835 @@
+{% extends "bits/base.html" %}
+
+{% block content %}
+ <div id="blog_post">
+ <div class="container">
+ <div class="row">
+ <div class="span8">
+
+ <!-- September -->
+ <div class="post_content">
+ <h2>September 2013</h2>
+
+ <div class="phabricator-remarkup">
+ <h2>Major Changes</h2>
+ <ul>
+ <li>Many core UI elements have been updated.</li>
+ <li>All major applications now support policies.<ul>
+ <li>Diffusion now supports policies.</li>
+ <li>Differential now supports policies.</li>
+ <li>Maniphest now supports policies.</li>
+ <li>Policies are broadly functional, although the UI/UX is still rough.</li>
+ <li>UI/UX will improve in the near term.</li>
+ <li>Object headers now show policy information.</li>
+ <li>Policy exceptions are now more informative.</li>
+ <li>Added <tt>bin/policy</tt> for CLI access to (and control of) policies.</li>
+ </ul></li>
+ <li>Maniphest now uses ApplicationTransactions.<ul>
+ <li>Maniphest comments can now be edited.</li>
+ </ul></li>
+ <li>Maniphest now uses ApplicationSearch.<ul>
+ <li>The search interface for tasks is now more consistent and more powerful.</li>
+ </ul></li>
+ <li>Diffusion now uses ApplicationSearch.</li>
+ <li>Many Diffusion interfaces have UI updates.</li>
+ <li>Twitter is now supported as an authentication provider.</li>
+ <li>JIRA is now supported as an authentication provider.</li>
+ <li>Fixed another extremely serious issue where there was a string in "serious business" mode that wasn't as serious as possible.</li>
+ <li>Image macros can now play sounds.</li>
+ <li>We've added a large number of database migrations in the last month. You may want to budget a little extra time to upgrade.</li>
+ </ul>
+
+ <h2>Herald</h2>
+
+ <ul>
+ <li>Herald now supports "exists" for Reviewers.</li>
+ <li>Herald dry runs now continue testing "only once" rules.</li>
+ <li>Herald now supports Maniphest.</li>
+ <li>Herald now supports content sources.</li>
+ <li>Herald rule views are now more readable.</li>
+ </ul>
+
+ <h2><a name="bug-fixes-minor-features"></a>Bug Fixes / Minor Features</h2>
+
+ <ul>
+ <li>Remarkup now supports <tt>1)</tt>, <tt>1.</tt>, etc., as ordered list identifiers.</li>
+ <li>Fixed an issue with the <tt>%%%</tt> literal block in Remarkup.</li>
+ <li>Fixed a few rare issues with parsing in <tt>arc</tt>.</li>
+ <li><tt>arc</tt> now supports <tt>https.blindly-trust-domains</tt>.</li>
+ <li>Fixed an issue with running <tt>arc patch</tt> from a subdirectory in <tt>git</tt>.</li>
+ <li>Users can now customize how times of day are formatted.</li>
+ <li>Fixed an issue with <tt>darkconsole.always-on</tt>.</li>
+ <li>Task priorities are now customizable.</li>
+ <li>Improved compression of PNG thumbnails.</li>
+ <li>Fixed excessively aggressive normalization of <tt>#projects</tt>.</li>
+ <li>Fixed an issue with <tt>bin/audit</tt> issuing silly queries.</li>
+ <li>Added <tt>differential.querydiffs</tt>.</li>
+ <li>Fixed an issue where, e.g., hiragana inputs in tokenizers failed in Chrome.</li>
+ <li>Fixed an issue with "bugtraq" integration with no selection regexp.</li>
+ <li>Fixed an issue where Diffusion did not show change types properly.</li>
+ <li>Fixed an issue where tokenizers were difficult to use on iDevices.</li>
+ <li>Files now has improved support for HTML5 audio.</li>
+ <li>Audio can now be embedded in Remarkup.</li>
+ <li>Password registration now requires a CAPTCHA if captchas are configured.</li>
+ <li>Fixed an issue where cursor paging could end up looping.</li>
+ <li>Fixed an issue with Maniphest fulltext search and ElasticSearch.</li>
+ <li>Feed stories for tokens now name the token.</li>
+ <li>Fixed an issue where some draggable lists did not support dragging an element into the first position.</li>
+ </ul>
+
+ <h2><a name="developer-infrastructure"></a>Developer / Infrastructure</h2>
+
+ <ul>
+ <li><tt>HTTPSFuture</tt> can now expect non-200 responses.</li>
+ <li><tt>HTTPSFuture</tt> can now ignore redirects.</li>
+ <li><tt>PhutilTypeSpec</tt> can now validate regular expressions.</li>
+ </ul>
+ </div>
+
+ </div> <!-- post_content -->
+
+
+ <div class="post_content">
+ <h2>August 2013</h2>
+ <div class="phabricator-remarkup">
+ <h2><a name="general"></a>General</h2>
+
+ <ul>
+ <li>Added Twitch.tv as an authentication provider.</li>
+ <li>Added <tt>bin/audit</tt>, for more flexible mass-administration of audits.</li>
+ <li>Added mitigations for BREACH attack.</li>
+ <li>Conpherence icon in menu now has a dropdown with recent threads.</li>
+ <li>Fixed an extremely serious issue where there was a string in "serious business" mode which wasn't completely serious.</li>
+ <li>Everything is prettier.</li>
+ </ul>
+
+ <h2><a name="applications"></a>Applications</h2>
+
+ <ul>
+ <li>Paste now supports transactions.</li>
+ <li>Paste now supports line highlighting.</li>
+ <li>Feed now supports ApplicationSearch.</li>
+ <li>Herald now supports ApplicationSearch.</li>
+ <li>Herald partially supports transactions.</li>
+ <li>Macro now supports search by flags.</li>
+ <li>Pholio images can now be reordered by dragging.</li>
+ <li>Pholio now supports Herald.</li>
+ <li>Added setup check for <tt>disable_functions</tt> and <tt>disable_classes</tt>.</li>
+ </ul>
+
+ <h2><a name="arcanist"></a>Arcanist</h2>
+
+ <ul>
+ <li>You can now provide a global CA bundle in <tt>.arcconfig</tt>.</li>
+ <li>Added support for CSSLint.</li>
+ <li><tt>arc</tt> now runs <tt>git submodule</tt> commands frequently.</li>
+ </ul>
+
+ <h2><a name="bug-fixes"></a>Bug Fixes</h2>
+
+ <ul>
+ <li>Fixed an issue with passing arguments to daemons through <tt>phd</tt>.</li>
+ <li>Fixed an issue with PhabricatorBot and installs with no macros.</li>
+ <li>Fixed some issues with PHP input filtering.</li>
+ <li>Daemon console now uses data checks (instead of filesystem/process checks) to figure out which daemons are alive, which should fix various SELinux issues.</li>
+ <li>Fixed an issue with awkward behaviors for users with excessively long usernames.</li>
+ <li>Fixed an issue with "committer" in Herald rules.</li>
+ </ul>
+
+ <h2><a name="developer-infrastructure"></a>Developer / Infrastructure</h2>
+
+ <ul>
+ <li>New <tt>PhutilErrorTrap</tt> allows PHP error messages to be captured.</li>
+ <li>New <tt>PhutilExecPassthru</tt> provides more passthru execution options.</li>
+ <li>New <tt>PhutilConsoleProgressBar</tt> draws progress bars.</li>
+ <li>New <tt>PhutilTypeSpec</tt> provides a simple type language.</li>
+ </ul>
+ </div>
+ </div> <!-- post_content -->
+
+ <!-- July -->
+ <div class="post_content">
+ <h2>July 2013</h2>
+ <div class="phabricator-remarkup">
+ <h2><a name="overview"></a>Overview</h2>
+
+ <ul>
+ <li>Conpherence, an email-like messaging app, is now out of beta.</li>
+ <li>Tokens, a "like"-like lightweight feedback app, is now out of beta.</li>
+ <li>Added Legalpad, a beta application for managing terms and agreements.</li>
+ <li>Several applications have been modernized to use newer UI and infrastructure.</li>
+ <li>PHID type definitions have been broadly generalized, increasing the future viability of third-party applications.</li>
+ </ul>
+
+ <h2><a name="interfaces"></a>Interfaces</h2>
+
+ <ul>
+ <li>Differential now uses ApplicationSearch.</li>
+ <li>Slowvote now uses ApplicationSearch.</li>
+ <li>Slowvote has received UI updates.</li>
+ <li>Conduit now uses ApplicationSearch.</li>
+ <li>Ponder now uses ApplicationSearch.</li>
+ <li>Releeph now uses ApplicationSearch.</li>
+ <li>Pholio now uses ApplicationSearch.</li>
+ <li>Countdown now uses ApplicationSearch.</li>
+ <li>Countdown has received UI updates.</li>
+ <li>Pholio now supports edits and updates.</li>
+ <li>Profiles and Projects now have a simplified UI.</li>
+ <li>Improved UI for selecting profile pictures.</li>
+ <li>Functions of the "MetaMTA" application have moved to <tt>bin/mail</tt>.</li>
+ <li>Daemon interfaces have been improved significantly.</li>
+ <li>Diffusion now uses a more reasonable UI to show auditors.</li>
+ <li>Paste and Files now support configurable email addresses for creating pastes and files, respectively.</li>
+ </ul>
+
+ <h2><a name="balance-changes"></a>Balance Changes</h2>
+
+ <ul>
+ <li>Daemon overseers now restart after 5s, down from 60s.</li>
+ </ul>
+
+ <h2><a name="developer-internals"></a>Developer / Internals</h2>
+
+ <ul>
+ <li>PHID type definitions are now loaded dynamically.</li>
+ <li>UNION queries are now correctly detected as reads by CSRF.</li>
+ <li>LDAP is now handled by the service profiler.</li>
+ <li>Daemons no longer use Conduit to update status.</li>
+ <li>Daemon exceptions originating in task or pull daemons now show more information.</li>
+ </ul>
+
+ <h2><a name="security"></a>Security</h2>
+
+ <ul>
+ <li><tt>csprintf()</tt> now masks credentials in commands so they don't appear in logs or debugging output.</li>
+ </ul>
+
+ <h2><a name="bug-fixes-misc"></a>Bug Fixes / Misc</h2>
+
+ <ul>
+ <li>Fixed an issue with code blocks and ASCII art.</li>
+ <li>Fixed an issue with autoloading <tt>self</tt> and <tt>parent</tt>.</li>
+ <li>Fixed an issue where Remarkup overescaped some text when rendering to text mode.</li>
+ <li>Moved probe script to <tt>bin/storage probe</tt>.</li>
+ <li>Fixed an issue with HTTPS feed hooks.</li>
+ <li>Added a setup warning for <tt>apc.stat</tt> misconfiguration.</li>
+ <li>Fixed a bug setting real name attributes in LDAP.</li>
+ <li>Added a setup warning for known bad versions of APC.</li>
+ <li>Fixed an issue where dead databases were included in too many operations.</li>
+ <li>Fixed an issue where Differential notification mail preferences were not fully respected.</li>
+ <li>Fixed an issue with <tt>phabricator.allowed-uris</tt> not really allowing URIs.</li>
+ <li>Fixed an issue with Aphlict on newer Node.</li>
+ </ul>
+ </div>
+
+ </div>
+
+ <!-- June -->
+ <div class="post_content">
+ <h2>June 2013</h2>
+
+ <div class="phabricator-remarkup">
+ <h2><a name="general"></a>General</h2>
+
+ <ul>
+ <li>Authentication has been rewritten and is now configured through the "Auth" application, accessible from the web UI as an administrator.</li>
+ <li>Remarkup rules are now more flexible about block boundaries, and should generally behave in a manner more consistent with expectations.</li>
+ </ul>
+
+ <h2><a name="applicationsearch"></a>ApplicationSearch</h2>
+
+ <ul>
+ <li>Builtin queries can now be disabled.</li>
+ <li>Queries can now be reordered with drag-and-drop.</li>
+ <li>The first query is now the default query.</li>
+ <li>Moved Conduit to ApplicationSearch.</li>
+ </ul>
+
+ <h2><a name="setup"></a>Setup</h2>
+
+ <ul>
+ <li>Added a setup check for file upload limit configuration.</li>
+ <li>Added a setup check which examines <tt>$PATH</tt> in detail.</li>
+ <li>Added <tt>bin/auth recover</tt> for recovering administrative accounts.</li>
+ <li>Improved UI for setup checks.</li>
+ <li>Improved UX for deleted or misspelled configuration.</li>
+ </ul>
+
+ <h2><a name="bug-fixes-minor-changes"></a>Bug Fixes / Minor Changes</h2>
+
+ <ul>
+ <li>Added an "invisible" syntax highlighter mode, which shows whitespace characters like tabs and newlines.</li>
+ <li>Fixed a bug where PHP, being a beautiful language full of unique ideas, interprets request keys like <tt>"a.b"</tt> as <tt>"a_b"</tt>.</li>
+ <li><tt>PhutilArgumentParser</tt> now raises a better error message when the provided workflow does not exist.</li>
+ <li>Improved the performance of <tt>phutil_utf8_shorten()</tt>.</li>
+ <li>Improved the performance of <tt>phutil_tag()</tt>.</li>
+ <li>Improved <tt>arc</tt> error message when file uploads fail.</li>
+ <li>Fixed an issue with <tt>PHPUnitTestEngine</tt> and deleted files.</li>
+ <li>Fixed an issue where <tt>arc</tt> would try to instantiate abstract workflows.</li>
+ <li>Improved Pholio feed stories.</li>
+ <li>Added a configurable global limit for email size, for MTAs which reject large mail.</li>
+ <li>Fixed a bug when searching for user projects in Maniphest.</li>
+ <li>Fixed a bug with ApplicationTransactions and subscriptions.</li>
+ <li>Made all colors more colorful, or lest colorful, as dictated by good taste.</li>
+ <li>Fixed a bug with Disqus comments on Phame posts.</li>
+ <li>Improved "View Live" in Phame.</li>
+ </ul>
+
+ <h2><a name="developer"></a>Developer</h2>
+
+ <ul>
+ <li><tt>qsprintf()</tt> can now be used with external connections.</li>
+ <li>Added <tt>PhutilAsanaFuture</tt>, a future for Asana's API.</li>
+ <li>HTTPFuture now supports <tt>DELETE</tt>.</li>
+ <li>Added a <tt>phutil_exit()</tt> function for debugging, which terminates guards and stops them from writing to the error log.</li>
+ <li>Inline remarkup rules now have an explicit priority.</li>
+ <li>Arcanist linters now identify more uses of classes (<tt>catch</tt>, <tt>call_user_func()</tt>, <tt>newv</tt>, <tt>instanceof</tt>).</li>
+ <li>Added a <tt>--library-name</tt> flag to <tt>arc liberate</tt>.</li>
+ <li>Added <tt>LiskRawMigrationIterator</tt>.</li>
+ <li><tt>Doorkeeper</tt> now provides infrastructure for import/export/sync with external systems.</li>
+ <li>Added <tt>bin/auth refresh</tt> for debugging OAuth tokens.</li>
+ </ul></div>
+
+ </div>
+
+
+ <!-- May -->
+ <div class="post_content">
+ <h2>May 2013</h2>
+
+ <div class="phabricator-remarkup">
+ <h2><a name="general"></a>General</h2>
+
+ <ul>
+ <li>Paste, People, Files, Macro and Diviner are now using the new application search infrastructure. Other applications will adopt it soon.</li>
+ <li>Maniphest tasks can be edited from the task list.</li>
+ <li>Changes which affect lines with unicode characters are now highlighted more accurately, including combining characters.</li>
+ <li>Memes now support animated GIFs if Imagemagick is available.</li>
+ <li>Added <tt>arc backout</tt>, a wrapper around reverting commits.</li>
+ <li>Pastes, Commits, Ponder Questions, Phriction Documents and Phame Blogs now support tokens.</li>
+ <li>Modernized Diffusion and Audit UIs.</li>
+ <li>Slowvotes can now be embedded.</li>
+ <li>Revert language in commits is now recognized, although we don't do very much with it yet.</li>
+ <li><tt>arc tasks</tt> now has an <tt>--unassigned</tt> flag.</li>
+ <li>Maniphest now has a quick "Subscribe" action.</li>
+ <li>Main search typeahead now returns projects.</li>
+ <li>Numerous changes and improvements to Conpherence.</li>
+ <li>We now store only hashes of session keys, not the keys themselves.</li>
+ <li>Diffing a change on a branch named, e.g., <tt>T234</tt> now associates the review with that task.</li>
+ </ul>
+
+ <h2><a name="balance-changes"></a>Balance Changes</h2>
+
+ <ul>
+ <li>Phriction document tree limit is now 250, up from 50.</li>
+ </ul>
+
+ <h2><a name="remarkup"></a>Remarkup</h2>
+
+ <ul>
+ <li>Remarkup now supports project mentions: <tt>#project</tt>. This doesn't tag objects with projects yet, but will soon.</li>
+ <li>Added support for Markdown-style <tt>[name](href)</tt> links.</li>
+ <li>Added support for Markdown style "===="-underlined headers.</li>
+ <li>Diffusion repository descriptions now support Remarkup.</li>
+ </ul>
+
+ <h2><a name="setup-and-administration"></a>Setup and Administration</h2>
+
+ <ul>
+ <li>Added a warning about missing <tt>fileinfo</tt>.</li>
+ <li>Added warnings about missing <tt>which</tt>, <tt>where</tt>, <tt>diff</tt>.</li>
+ <li>Added warnings about missing <tt>git</tt>, <tt>svn</tt>, <tt>hg</tt>.</li>
+ <li>New configuration, <tt>phabricator.allowed-uris</tt>, allows an install to be served from an alternate URI (for example, if you need to move an install).</li>
+ <li>New <tt>bin/cache</tt> for managing caches.</li>
+ <li>New <tt>bin/files purge</tt> for deleting files with missing data.</li>
+ <li><tt>bin/files metadata</tt> is now <tt>bin/files rebuild</tt>.</li>
+ <li><tt>environment.append-paths</tt> now defaults to a set of likely paths.</li>
+ </ul>
+
+ <h2><a name="infrastructure"></a>Infrastructure</h2>
+
+ <ul>
+ <li>Received mail infrastructure is now significantly modular and dramatically less bad.</li>
+ <li>Diffusion query infrastructure can now be invoked over Conduit.</li>
+ <li>New ApplicationSearch infrastructure provides modular object list/query capabilities.</li>
+ <li><tt>PhutilEditDistanceMatrix</tt> now has more options and capabilities (alter-operation costs, maximum comparison length).</li>
+ <li>Added combining character support.</li>
+ <li>Added PayPal API support.</li>
+ <li>Added fallback to <tt>JsShrink</tt> if <tt>jsxmin</tt> is not available.</li>
+ <li>Conduit calls can now be routed to another host.</li>
+ <li>Phortune now shows currency as "$x.xx USD".</li>
+ <li>Phortune now supports Paypal.</li>
+ <li>Phortune now supports WePay.</li>
+ </ul>
+
+ <h2><a name="bug-fixes-minor-changes"></a>Bug Fixes / Minor Changes</h2>
+
+ <ul>
+ <li>Remarkup: Fixed a bug with odd numbers of linebreaks before blocks.</li>
+ <li>Remarkup: Fixed a bug with <tt>[x]</tt> in simple tables.</li>
+ <li>Remarkup: Fixed a bug with <tt>[[ #anchor ]]</tt> links.</li>
+ <li>Fixed a bug where sprite sheets computed hashes based on absolute paths.</li>
+ <li>Improved <tt>phutil_utf8_shorten()</tt> behavior with combining characters.</li>
+ <li>Fixed some missing spaces in error messages.</li>
+ <li>Improved XHPAST linters for Windows / PHP 5.3.</li>
+ <li>Fixed nonprinting unit test star on Windows.</li>
+ <li>Fixed an issue with <tt>arc patch</tt> on Windows for large patches.</li>
+ <li>Increased the size of some things on mobile.</li>
+ <li>Fixed an issue where Differential comments expanded incorrectly.</li>
+ <li>Fixed some issues with IE.</li>
+ <li>Fixed several issues with applications interacting with deleted files.</li>
+ <li>Fixed issues with unwritable access logs.</li>
+ <li>When a file is deleted, all transformations of the file are now deleted.</li>
+ <li>Fixed an issue with client performance for large changesets.</li>
+ <li>Fixed an issue with shift-tab in Tokenizers.</li>
+ <li>Diffusion now recognizes <tt>README.md</tt> as a README file.</li>
+ <li>Fixed a bug with page titles for pages not associated with applications.</li>
+ <li>Fixed issues in unit tests where configuration would cause tests to fail because applications were marked uninstalled.</li>
+ <li>Fixed a bug where some Macro views were garbled.</li>
+ <li>Fixed several issues where some object notifications were not dismissable by viewing the object.</li>
+ <li>Fixed an issue with some email client's reply text not being stripped.</li>
+ <li>Fixed an issue where Git commands would fail if the webserver's environment had <tt>HOME</tt> set to <tt>/root</tt>.</li>
+ <li>Fixed a bug where notifications would show "0" as an unread count.</li>
+ <li>Improved display of code blocks near the head of Phriction documents.</li>
+ <li>Fixed a bug with the token leaderboard prior to awarding tokens.</li>
+ <li>Fixed an issue where Pholio inline comments were not properly marked up.</li>
+ <li>Fixed various display issues in Feed.</li>
+ <li>Improved welcome behaviors for installs without password auth.</li>
+ <li>Fixed various display issues with ApplicationTransaction feed stories.</li>
+ <li>Fixed an issue where mentions of CC'd users would still generate a no-effect transaction in ApplicationTransactions.</li>
+ <li>Fixed an issue where subscribers in Phriction were rendered with newlines instead of commas.</li>
+ </ul></div>
+
+ </div>
+
+
+ <!-- April -->
+ <div class="post_content">
+ <h2>April 2013</h2>
+
+ <div class="phabricator-remarkup">
+ <h2><a name="new-stuff"></a>New Stuff</h2>
+
+ <ul>
+ <li>Objects referenced in Remarkup now have hovercards, which show more details when you mouse over them, like this: <a href="/D123" class="phabricator-tag-view phabricator-tag-type-object phabricator-tag-state-closed" data-sigil="hovercard" data-meta="0_0"><span class="phabricator-tag-core phabricator-tag-color-object">D123</span></a></li>
+ <li>Git and Mercurial repositories can now be searched from the web UI.</li>
+ <li>Improved Conpherence performance.</li>
+ <li>Improved Conpherence mobile experience.</li>
+ <li>Improved design of Phriction.</li>
+ <li>Improved design of Feed.</li>
+ <li>Improved design of object actions on mobile.</li>
+ <li>Added a "lipsum" mechanism for generating test data so Phabricator developers can quickly build a large corpus of realistic data.</li>
+ <li>Added a fullscreen mode to Remarkup text areas.</li>
+ </ul>
+
+ <h2><a name="arcanist"></a>Arcanist</h2>
+
+ <ul>
+ <li>Disabled the Arcanist lint cache by default. You can enable it through configuration.</li>
+ </ul>
+
+ <h2><a name="libphutil"></a>libphutil</h2>
+
+ <ul>
+ <li>Added <tt>PhutilContextFreeGrammar</tt> for generating plausible test data ("lorem ipsum").</li>
+ <li>Added <tt>PhutilPayPalAPIFuture</tt>, a simple wrapper for the PayPal NVP API.</li>
+ <li>Initial work on Phage, a tool for running shell commands on large numbers of machines.</li>
+ </ul>
+
+ <h2><a name="bug-fixes-and-minor-chan"></a>Bug Fixes and Minor Changes</h2>
+
+ <ul>
+ <li>Fixed a bug with named links inside simple tables in Remarkup.</li>
+ <li>Fixed some compatibility issues with use of <tt>apc_store()</tt> and certain versions of APC.</li>
+ <li>Fixed an issue with disk caches on Windows.</li>
+ <li>Fixed an issue with stderr in <tt>LinesOfALargeExecFuture</tt>.</li>
+ <li>Fixed some compatibility issues with use of <tt>emailuser</tt> in Mercurial templates and certain versions of Mercurial.</li>
+ <li>Fixed a bug with escaping of <tt>^</tt> on Windows.</li>
+ <li>Fixed an issue with deleting unmarked binary files in SVN.</li>
+ <li>Fixed a bug where some diff parsers were not correctly set into diagnostic mode.</li>
+ <li>Fixed an issue where a <tt>git log</tt> command failed if a branch and file shared the same name.</li>
+ <li>Fixed an issue where the behavior of <tt>--load-phutil-library</tt> was needlesslly confusing.</li>
+ <li>Fixed a bug where drag-and-drop uploads from the Chrome download shelf did not work correctly.</li>
+ <li>Fixed some issues with the XHProf web UI.</li>
+ <li>Fixed some issues with the XHProf backend integration.</li>
+ <li>Fixed some initialization bugs in unusual circumstances.</li>
+ <li>Fixed a bug with the Pygments setup check.</li>
+ <li>Fixed a bug with tab and modifier keys in tokenizers.</li>
+ <li>Fixed an issue with Phame Atom feed.</li>
+ <li>Fixed some typos.</li>
+ <li>Fixed an issue where <tt>wait_timeout</tt> would be set to a larger-than-allowed value.</li>
+ <li>Fixed an issue where setup issues could expose the values of setup options with hidden values.</li>
+ <li>Fixed issues where beta apps had an unintuitive installed state.</li>
+ <li>Fixed an issue where <tt>phd</tt> would fail to detect disabled functions.</li>
+ <li>Removed <tt>LiskDAO::IDS_PHID</tt>, as it was not very good.</li>
+ <li>Removed <tt>maniphest.enabled</tt> and <tt>phriction.enabled</tt>; these settings are obsolete with the advent of application installation.</li>
+ <li>Fixed a hovercard z-index issue.</li>
+ <li>Fixed an issue where DarkConsole would forget the active tab.</li>
+ <li>Added a setup check for unapplied SQL patches.</li>
+ <li>Fixed an issue where the <tt>arc land</tt> documentation did not mention Mercurial.</li>
+ <li>Fixed an issue where daemons held database connections open needlessly; this was harmless but freaked users out and sometimes hit connection limits.</li>
+ <li>Fixed an issue where removed files and files with only property changes showed the wrong diffs in Diffusion for Mercurial repositories.</li>
+ <li>Fixed an issue where Maniphest excel exports used the wrong format.</li>
+ <li>Fixed an issue where some versions of Node.js would hang on status requests.</li>
+ <li>Fixed an issue with use of deprecated option to <tt>CURLOPT_SSL_VERIFYHOST</tt>.</li>
+ <li>Fixed an issue with disk cache locks during startup.</li>
+ <li>Moved commit/revision relationships to edges.</li>
+ <li>MetaMTA receive test form now accepts arbitrary email addresses.</li>
+ <li>Fixed an issue where diff failure inside transaction rendering would cascade excessively.</li>
+ <li>Improved the display of renames in Differential.</li>
+ <li>Fixed an issue where monospaced font preferences did not apply to Remarkup code blocks.</li>
+ <li>Phabricator now looks in <tt>path/to/phabricator/support/bin/</tt> for binaries before looking elsewhere.</li>
+ <li>Fixed an issue where some Diffusion pages had terrible titles.</li>
+ <li>Fixed an issue where Windows doesn't really know what symlinks are.</li>
+ <li>Fixed an issue where italics were indistinguishable inside blockquotes.</li>
+ <li>Fixed an issue where the options for <tt>metamta.differential.unified-comment-context</tt> were not labeled correctly.</li>
+ <li>Fixed an issue with GitHub rejecting API requests without a User-Agent header.</li>
+ <li>Highlighted the current day on the calendar.</li>
+ </ul></div>
+
+ </div>
+
+
+ <!-- March -->
+ <div class="post_content">
+ <h2>March 2013</h2>
+
+ <div class="phabricator-remarkup">
+ <h2><a name="arcanist"></a>Arcanist</h2>
+
+ <ul>
+ <li><tt>arc land</tt> now warns the user if the local copy is missing changes that are assumed present by the to-be-landed code</li>
+ <li><tt>arc land</tt> lists all commits being landed</li>
+ <li>loosened "British spelling" heuristics to cover things like nolint vs no-lint</li>
+ <li>improved windows compatibility</li>
+ <li>various tweaks for Mercurial workflow and compatibility</li>
+ </ul>
+
+ <h2><a name="conduit"></a>Conduit</h2>
+
+ <ul>
+ <li>APIs uninstall correctly when pertinent applications are uninstalled</li>
+ </ul>
+
+ <h2><a name="conpherence"></a>Conpherence</h2>
+
+ <ul>
+ <li>'pontificate' via the wonders of ajax</li>
+ <li>files widget no longer says "TODO"</li>
+ <li>code massaged for mobile perfection - still some work to go</li>
+ </ul>
+
+ <h2><a name="differential"></a>Differential</h2>
+
+ <ul>
+ <li>added "pro tips" to commit message flow</li>
+ </ul>
+
+ <h2><a name="diffusion"></a>Diffusion</h2>
+
+ <ul>
+ <li>load 'blame' information asynchronously</li>
+ </ul>
+
+ <h2><a name="flags"></a>Flags</h2>
+
+ <ul>
+ <li>modernized UI</li>
+ </ul>
+
+ <h2><a name="general-or-miscellaneous"></a>General or Miscellaneous</h2>
+
+ <ul>
+ <li>'dust' background class introduced and deployed sporadically</li>
+ <li>URI slugs can now contain most utf8 characters</li>
+ <li>javascript now supports swipe events with 'phabricator-gesture' behavior</li>
+ <li>adding debugging hook at /debug/ so we can better serve you dear user</li>
+ </ul>
+
+ <h2><a name="macros"></a>Macros</h2>
+
+ <ul>
+ <li><tt>PhabricatorMacroQuery</tt> swept the codebase, consolidating code and countless queries yet to be made</li>
+ </ul>
+
+ <h2><a name="maniphest"></a>Maniphest</h2>
+
+ <ul>
+ <li>custom control field enhancements<ul>
+ <li>new user(s) type</li>
+ <li>new date type</li>
+ <li>new remarkup type</li>
+ <li>increased storage</li>
+ </ul></li>
+ <li>UI polished for mobile and modernity</li>
+ <li>no longer throw exceptions on custom task uri typos</li>
+ <li>Workboard UI introduced and iterated on (<a href="/T1344" class="phabricator-tag-view phabricator-tag-type-object" data-sigil="hovercard" data-meta="0_1"><span class="phabricator-tag-core phabricator-tag-color-object">T1344</span></a>)</li>
+ </ul>
+
+ <h2><a name="metamta"></a>MetaMTA</h2>
+
+ <ul>
+ <li>added <tt>bin/mail</tt> debug tool, with basic resend workflow</li>
+ </ul>
+
+ <h2><a name="paste"></a>Paste</h2>
+
+ <ul>
+ <li>improve UI of remarkup embed of a paste (<a href="/P123" class="phabricator-tag-view phabricator-tag-type-object" data-sigil="hovercard" data-meta="0_0"><span class="phabricator-tag-core phabricator-tag-color-object">P123</span></a>)<ul>
+ <li>supports highlights</li>
+ <li>supports line numbers</li>
+ </ul></li>
+ </ul>
+
+ <h2><a name="phlux"></a>Phlux</h2>
+
+ <ul>
+ <li>brand new implementation of... sitevars</li>
+ </ul>
+
+ <h2><a name="pholio"></a>Pholio</h2>
+
+ <ul>
+ <li>added keyboard shortcuts</li>
+ <li>added remarkup embed support of a mock (<a href="/M13" class="phabricator-tag-view phabricator-tag-type-object" data-sigil="hovercard" data-meta="0_4"><span class="phabricator-tag-core phabricator-tag-color-object">M13</span></a>)</li>
+ <li>pinboard UI vastly improved</li>
+ <li>sweet swipe events on mobile</li>
+ </ul>
+
+ <h2><a name="phortune"></a>Phortune</h2>
+
+ <ul>
+ <li>some V0 stuff, nothing to see here, eventually billing (<a href="/T2787" class="phabricator-tag-view phabricator-tag-type-object" data-sigil="hovercard" data-meta="0_2"><span class="phabricator-tag-core phabricator-tag-color-object">T2787</span></a>)</li>
+ </ul>
+
+ <h2><a name="phrequent"></a>Phrequent</h2>
+
+ <ul>
+ <li>some v0 stuff, nothing to see here, eventually time tracking (<a href="/T2857" class="phabricator-tag-view phabricator-tag-type-object phabricator-tag-state-closed" data-sigil="hovercard" data-meta="0_3"><span class="phabricator-tag-core phabricator-tag-color-object">T2857</span></a>)</li>
+ </ul>
+
+ <h2><a name="phriction"></a>Phriction</h2>
+
+ <ul>
+ <li>added subscriptions</li>
+ <li>now supports moving documents</li>
+ <li>modernized UI (crumbs, headers)</li>
+ </ul>
+
+ <h2><a name="project"></a>Project</h2>
+
+ <ul>
+ <li>make typeahead policy aware</li>
+ </ul>
+
+ <h2><a name="releeph"></a>Releeph</h2>
+
+ <ul>
+ <li>Facebook's release management tool v0 landed</li>
+ </ul></div>
+
+ </div>
+
+
+ <!-- February -->
+ <div class="post_content">
+ <h2>February 2013</h2>
+
+ <div class="phabricator-remarkup">
+ <h2><a name="general"></a>General</h2>
+
+ <ul>
+ <li>New "Tokens" application (giving a token is similar to "liking" something on Facebook).</li>
+ </ul>
+
+ <h2><a name="developers"></a>Developers</h2>
+
+ <ul>
+ <li>Simplified configuration of developer options.</li>
+ <li>Developers are now encouraged to enable MySQL STRICT_ALL_TABLES mode.</li>
+ <li>DarkConsole now profiles and analyzes subrequests automatically.</li>
+ <li>Handling of static resources in developer mode has improved.</li>
+ <li>Improved debugging via print_r() / unexpected echo.</li>
+ </ul>
+
+ <h2><a name="differential"></a>Differential</h2>
+
+ <ul>
+ <li>We now attempt to stabilize the window scroll position in a revision as changesets load.</li>
+ <li>The file tree is now disabled by default and controlled by a user preference. Its open/closed state is also sticky (5% of users loved it, 10% hated it).</li>
+ </ul>
+
+ <h2><a name="bot-chatlog"></a>Bot / Chatlog</h2>
+
+ <ul>
+ <li>The Phabricator IRC bot is now more-or-less protocol agnostic. Some configuration options have changed names as a result.</li>
+ <li>Added Campfire support.</li>
+ <li>Added Sound and Paste support to Campfire bot.</li>
+ <li>Added Flowdock support.</li>
+ <li>Chatlog is now a formal application.</li>
+ <li>Improved storage format of chatlog messages to accommodate multiple channels and protocols.</li>
+ </ul>
+
+ <h2><a name="conpherence"></a>Conpherence</h2>
+
+ <ul>
+ <li>Improved email support (you can send <tt>username@phabricator.example.com</tt> an email to start a Conpherence thread).</li>
+ <li>Improved performance.</li>
+ </ul>
+
+ <h2><a name="pholio"></a>Pholio</h2>
+
+ <ul>
+ <li>Added inline commenting.</li>
+ <li>Added CCs.</li>
+ </ul>
+
+ <h2><a name="files"></a>Files</h2>
+
+ <ul>
+ <li>Files now share storage when the same file is uploaded more than once.</li>
+ <li>Files may now be uploaded by sha1 content hash.</li>
+ <li>Some types of temporary files are now marked and automatically garbage collected.</li>
+ </ul>
+
+ <h2><a name="misc"></a>Misc</h2>
+
+ <ul>
+ <li>Profile images may now be imported from Gravatar.</li>
+ <li>Animated GIFs profile images are now supported (with imagemagick).</li>
+ <li>Improved garbage collection of cache entries.</li>
+ <li>Image macros can be created from URLs.</li>
+ <li>Improved attention counts on Phabricator homepage.</li>
+ <li>Improved Remarkup embed DSL to support a wider range of inputs.</li>
+ <li>Phabricator now prefers MySQLi to MySQL if unspecified.</li>
+ <li>Added a setup check for <tt>pygmentize</tt> being configured but not available.</li>
+ <li>Improved object embedding in Remarkup, especially of commits.</li>
+ </ul>
+
+ <h2><a name="security"></a>Security</h2>
+
+ <ul>
+ <li>Closed an open redirect from Phame.</li>
+ <li>Fixed an OAuth HTTP vs HTTPS retargeting issue.</li>
+ <li>Explicitly disabled cURL protocols other than HTTP/HTTPS (see <a href="http://blog.volema.com/curl-rce.html" target="_blank">http://blog.volema.com/curl-rce.html</a>).</li>
+ </ul>
+
+ <h2><a name="arcanist"></a>Arcanist</h2>
+
+ <ul>
+ <li>"arc patch" now creates a commit with the original author information intact, if it is available.</li>
+ <li>Improved performance of file uploads from <tt>arc diff</tt>.</li>
+ <li>Improved performance of <tt>arc land</tt> in Mercurial.</li>
+ <li>Improved performance of file catenation from <tt>arc diff</tt> in Mercurial.</li>
+ <li>Added a linter for detecting unresolved merges.</li>
+ </ul>
+
+ <h2><a name="libphutil"></a>libphutil</h2>
+
+ <ul>
+ <li>Improved performance of <tt>HTTPSFuture</tt>.</li>
+ <li>libphutil now has a workable implementation of Damerau-Levenshtein.</li>
+ <li>PhutilArgumentWorkflows may now provide detailed help in addition to the existing summary help.</li>
+ </ul>
+
+ <h2><a name="bug-fixes"></a>Bug Fixes</h2>
+
+ <ul>
+ <li>Fixed a bug where <tt>#</tt> and <tt>-</tt> lists would merge in Remarkup.</li>
+ <li>Fixed a bug where cURL and lighttpd would interact badly over "Expect" headers.</li>
+ <li>Fixed a bug where <tt>arc</tt> could not run without <tt>git</tt>.</li>
+ <li>Fixed a bug where <tt>arc:upstream</tt> would fail.</li>
+ <li>Fixed a bug where <tt>$o-&gt;m()[0]</tt> was not detected by linters.</li>
+ <li>Fixed a bug where <tt>arc</tt> failed to parse some property changes to directories.</li>
+ <li>Fixed a bug where <tt>arc</tt> failed to parse property changes generated with very old versions of SVN.</li>
+ <li>Fixed a bug where <tt>arc</tt> incorrectly escaped files with <tt>@</tt> in their names under SVN.</li>
+ <li>Fixed a bug where <tt>arc</tt> parsed certain diffs generated on Windows incorrectly.</li>
+ <li>Fixed a bug where <tt>arc alnd</tt> was interpreted as <tt>arc amend</tt>.</li>
+ <li>Fixed some bugs with <tt>arc diff --create</tt>.</li>
+ <li>Fixed some rendering bugs with IE7/IE8.</li>
+ <li>Fixed various issues exposed by having everyone set STRICT_ALL_TABLES.</li>
+ <li>Fixed a bug where <tt>bin/storage</tt> ignored <tt>--user</tt> and <tt>--password</tt> for some patches.</li>
+ <li>Fixed mixed content warning in IE8.</li>
+ <li>Fixed some bugs with Mercurial handling in Diffusion.</li>
+ </ul></div>
+
+ </div>
+
+
+ <!-- January -->
+ <div class="post_content">
+ <h2>January 2013</h2>
+
+ <div class="phabricator-remarkup">
+ <h2><a name="general"></a>General</h2>
+
+ <ul>
+ <li>Phabricator's setup and install process has been greatly simplified. Use of <tt>PHABRICATOR_ENV</tt> and config files is no longer necessary, and is now recommended only for advanced users with complex deployment environments.</li>
+ <li>Configuration can now be edited by administrators using the "Config" tool in the web UI.</li>
+ <li>Many applications are now marked "Beta" and are no longer installed by default. You can enable them in Config -&gt; Core.</li>
+ <li>Applications can now be uninstalled by administrators using the "Applications" tool in the web UI.</li>
+ <li>Setup mode has been removed.</li>
+ <li>A lot of the design is much better now.</li>
+ <li>Remarkup now supports meme generation.</li>
+ </ul>
+
+ <h2><a name="conpherence"></a>Conpherence</h2>
+
+ <ul>
+ <li>New (BETA!) application for sending messages to users or groups within Phabricator.</li>
+ </ul>
+
+ <h2><a name="phame"></a>Phame</h2>
+
+ <ul>
+ <li>Now supports Atom.</li>
+ </ul>
+
+ <h2><a name="arcanist"></a>Arcanist</h2>
+
+ <ul>
+ <li><tt>arc diff</tt> now supports <tt>--coverage</tt> and <tt>--no-coverage</tt>, which will be passed through to the underlying <tt>arc unit</tt> invocation.</li>
+ <li><tt>arc land</tt> now resets the onto branch in Git after failing a push.</li>
+ <li>PHPUnit bindings now support PHPUnit 3.7.</li>
+ <li><tt>arc lint</tt> and <tt>arc unit</tt> now exit with code 0 when there is nothing to do (previously, they exited with an error).</li>
+ <li>Lint errors can now point to more than one location (e.g., both the declaration and definition of a symbol).</li>
+ </ul>
+
+ <h2><a name="bugfixes"></a>Bugfixes</h2>
+
+ <ul>
+ <li>Fixed several bugs with escaping of Mercurial branch/bookmark names.</li>
+ <li>Fixed an escaping issue with SVN, for commits which alter properties on the root directory.</li>
+ <li>Fixed an issue with <tt>arc diff --no-ansi</tt> and backgrounding.</li>
+ <li>Fixed an issue with parsing <tt>hg export --git</tt> diffs.</li>
+ <li>Fixed an issue with <tt>arc land</tt> in Mercurial when no rebase was required.</li>
+ <li>Fixed an issue where Git diffs generated with "\r\n" line endings on Windows.</li>
+ <li>Fixed some reporting problems with KVCaches and ServiceProfiler.</li>
+ <li>Fixed verbosity of daemons in <tt>--trace</tt> mode.</li>
+ <li>Fixed a bug where short Mercurial hashes in URLs in Diffusion would raise an incorrect/misleading error.</li>
+ <li>Fixed a bug where Phabricator would act on multiple copies of a message if it received them by, e.g., being subscribed to a mailing list and also a direct recipient.</li>
+ <li>Fixed an issue where Maniphest could not export tasks with a description beginning with <tt>=</tt>.</li>
+ </ul></div>
+
+ </div>
+
+ </div> <!-- span8 -->
+ <div class="span3 sidebar offset1">
+ <div class="box last">
+ <div class="sidebar_header">
+ <h4>Archives</h4>
+ </div>
+ <ul class="sidebar_menu">
+ <ul>
+ <li><a href="/changelog/2013/">2013</a></li>
+ <li><a href="/changelog/2012/">2012</a></li>
+ <li><a href="/changelog/2011/">2011</a></li>
+ </ul>
+ </ul>
+ </div> <!-- box last -->
+ </div> <!-- sidebar -->
+ </div> <!-- row -->
+ </div> <!-- container -->
+ </div> <!-- blog_post -->
+
+{% endblock %}
\ No newline at end of file
Index: webroot/changelog/2011/index.php
===================================================================
--- /dev/null
+++ webroot/changelog/2011/index.php
@@ -0,0 +1,14 @@
+<?php
+require_once('../../../init/init.php');
+
+$page_header = pht('Changelog');
+$page_subheader = pht('To improve is to change; to be perfect is to change often.');
+
+$template = $twig->loadTemplate('changelog/2011.html');
+echo $template->render(
+ array(
+ 'pagetitle' => $base['product_name'].' - Changelog',
+ 'navclass' => 'navbar-inverse navbar-static-top',
+ 'page_header' => $page_header,
+ 'page_subheader' => $page_subheader,
+ 'base' => $base));
\ No newline at end of file
Index: webroot/changelog/2012/index.php
===================================================================
--- /dev/null
+++ webroot/changelog/2012/index.php
@@ -0,0 +1,14 @@
+<?php
+require_once('../../../init/init.php');
+
+$page_header = pht('Changelog');
+$page_subheader = pht('To improve is to change; to be perfect is to change often.');
+
+$template = $twig->loadTemplate('changelog/2012.html');
+echo $template->render(
+ array(
+ 'pagetitle' => $base['product_name'].' - Changelog',
+ 'navclass' => 'navbar-inverse navbar-static-top',
+ 'page_header' => $page_header,
+ 'page_subheader' => $page_subheader,
+ 'base' => $base));
\ No newline at end of file
Index: webroot/changelog/2013/index.php
===================================================================
--- /dev/null
+++ webroot/changelog/2013/index.php
@@ -0,0 +1,14 @@
+<?php
+require_once('../../../init/init.php');
+
+$page_header = pht('Changelog');
+$page_subheader = pht('To improve is to change; to be perfect is to change often.');
+
+$template = $twig->loadTemplate('changelog/2013.html');
+echo $template->render(
+ array(
+ 'pagetitle' => $base['product_name'].' - Changelog',
+ 'navclass' => 'navbar-inverse navbar-static-top',
+ 'page_header' => $page_header,
+ 'page_subheader' => $page_subheader,
+ 'base' => $base));
\ No newline at end of file
Index: webroot/changelog/index.php
===================================================================
--- /dev/null
+++ webroot/changelog/index.php
@@ -0,0 +1,14 @@
+<?php
+require_once('../../init/init.php');
+
+$page_header = pht('Changelog');
+$page_subheader = pht('To improve is to change; to be perfect is to change often.');
+
+$template = $twig->loadTemplate('changelog/2013.html');
+echo $template->render(
+ array(
+ 'pagetitle' => $base['product_name'].' - Changelog',
+ 'navclass' => 'navbar-inverse navbar-static-top',
+ 'page_header' => $page_header,
+ 'page_subheader' => $page_subheader,
+ 'base' => $base));
\ No newline at end of file
Index: webroot/css/features.css
===================================================================
--- webroot/css/features.css
+++ webroot/css/features.css
@@ -281,6 +281,20 @@
margin: 0;
}
+/* Changelog
+-------------------------------------------------- */
+
+.phabricator-remarkup h2,
+.phabricator-remarkup h3 {
+ font-size: 18px;
+}
+
+.post_content + .post_content {
+ margin-top: 32px;
+ padding-top: 32px;
+ border-top: 1px solid #d7d7d7;
+}
+
/* Responsive
-------------------------------------------------- */

File Metadata

Mime Type
text/plain
Expires
Sun, Mar 9, 5:49 AM (3 w, 5 d ago)
Storage Engine
amazon-s3
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
phabricator/secure/yb/wn/ftl5f5gb3othqbaj
Default Alt Text
D7435.diff (124 KB)

Event Timeline