Checkin release notes
Update about text
Remove use of openssl constants
Update required headers
Use dispatch queues for signal actions
Skip ‘null’ payload fields when posting to server
Refactor crash reporting code
Send crash reports in low-priority dispatch queue
Update dyn.caret/selection scopes

If there is one or more selections:

    dyn.selection

If there is a single zero-width selection:

    dyn.caret.mixed.columnar

If there are multiple carets and/or selections:

    dyn.caret.mixed

When there is only a single caret or a single continuous selection the left scope may contain:

    dyn.caret.begin.line
    dyn.caret.begin.document

Likewise the right scope may contain:

    dyn.caret.end.line
    dyn.caret.end.document
Use caret’s right scope when expanding tab triggers
Let about window show license (if any)

There is currently no way to add a TextMate (1.x) license to the key chain, but those who used TextMate r9147 or earlier should have one stored already.
Cycle discontinuous selections when using ‘transpose’

It performs a cyclic permutation. If there are only two selections, this is equivalent to swap, but with more discontinuous selections, it is possible to repeat the transpose until the selections are ordered as desired.
Use dispatch queues when downloading bundles

This enables concurrency which offers a nice speedup.
Fix concurrency bug in path::make_dir

The function could fail if the directory was created after the function had tested that it didn’t exist, as the mkdir() would then fail (with “Already Exists”).
Use dispatch queues when updating bundle sources
Remove unused function

Previously was used by the ‘bl’ utility.
rmate: Preserve file’s group and owner
Change {updates → api}.textmate.org

Ideally we’d use the REST_API define setup for a few other targets.
Checkin release notes
ARC: Update Preferences framework