Some xcodeproj thing.
Fix op/platinum CSS clash in YOSPOS themes
Add some more VoiceOver.

I'm not sure adding the "author", "original poster", etc. are all that helpful in the posts view, but there's no other way to get that info.
Fix OP not being indicated in posts view.
Cancel image uploads when backing out of a post/message/thread preview screen.
No need for #pragmas.

Still questionable API decisions though. :sigh:
Fix "post"/"preview" button not enabling after inserting an image into a previously empty text view.
Update AFNetworking (to 2.4.1), GRMustache (to 7.3.0), MRProgress (to 0.7.0), WebViewJavascriptBridge (to 4.1.4).

Bunch of people experiencing network issues, and the changelog for AFNetworking didn't suggest any breaking changes. GRMustache and WebViewJavascriptBridge were also out-of-date and changelogs didn't look bothersome. MRProgress learned a bunch of new, possibly helpful things, and has some handy fixes too.
Consolidate HTTP cache header stuff for avatar loader, external stylesheet loader.
More 3x images
Fix tab bar animation when unpopping views
Delete unused popover classes.

UIPopoverPresentationController gives us much handier access to the popover's background color, and that's all we ever wanted.
Silently fail to format sent date from a message.
Move NSManagedObjectContext category over to Data group, and standardize category name.
Update copyright-fixing script for Tests folder.
Add target for smiley custom keyboard extension.

* Also add a framework for common smiley keyboard code between the app and the extension.
* Coerce command-line test runner to work with smiley framework tests.
* Bump project-wide deployment target to iOS 8.0.
Start a Smiley data model.

The plan is to ship a read-only database of smileys with the app. A read-write database will hold metadata plus any newly-downloaded smileys. Since the metadata relationship is typically cross-store, we need to weakly relate it with a fetched property.
Start scraping smilies.
Switch Smilies to queue-based managed object context.
Download image data for smilies.

* A SmileyUpdater can be asked to update image data for all smilies that are missing data.
* A SmileyUpdater can also automatically start downloading data whenever new smilies are added.

Bonus:

* Make a SmileyPrimaryKey type to clarify what's going on when it's being used.