Previously it used drand48() with default seed, now it uses random() with a call to srandomdev() at startup.
In SBJson 3.2, JSONRepresentation is being deprecated, so preemptively stop using it.
This fixes compilation for 32-bit Mac apps, as they use the "legacy" runtime. In our context it means: - Don't use hash literals. - Explicitly @synthesize properties. - No ivars in class extensions. - Forward declare more methods. See this link for more details of what that entails: https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtVersionsPlatforms.html
apiv2 certificate was invalid before January 1st, updating to use HTTPS now that it's valid.
If something is wonky with the data we tried sending, we'll get an error back and store the data on disk. We'll just keep retrying to send it if the server continues to reject it each time we start. This validates some basic sanity of the data we load from disk to prevent this from happening: Messages without sessions, types or timestamps are discareded on load. Resolves GH-24.
This fixes bug GH-8 and a bug that caused caches that were missing a stopApp event to break reporting.
More work towards GH-12.