Change Log

A note about SDK updates and our iPhone API

We always maintain backwards compatibility with our API. This means that even if your app is using an ancient version of our SDK, you can just drop in the new libPMAnalytics.a and Beacon.h files and you won't have to change any of your source code. Even if you don't want to use any new features, there are always bug fixes and performance enhancements to be had, so we strongly encourage developers to get our latest release before submitting to the App Store.

  • r91 - Released 11/30/2009
    • Added debug mode!
    • Removed the exception we used to throw when [Beacon shared] was called (typically for a sub-beacon) before Beacon's init method was called. Some applications doing nifty things with threads at startup occasionally would see this, and it would cause a crash at runtime (ie, if the thread involved arbitrary user input, and the developer simply could not test every case at code-time). Now you'll see an NSLog'd error message (**ALERT**! Beacon has not yet been initialized -- [Beacon shared] will return nil.). We think it's better to miss a sub-beacon here and there than to crash!
    • Added convenience methods for sub-beacons (startSubBeaconWithName: (implies un-timed), startTimedSubBeaconWithName:)
    • Fixed an edge case where a mysteriously corrupted database could cause undefined behavior. Special thanks to Darren Andes for reporting the problem and supplying us with the logs and data we needed to fix it.
    • Fixed an edge case with FBConnect and certain users. Special thanks to Steve Vollum and his thread on our forums for helping us work this out.
  • r69 - Released 08/21/2009
    • Added preferences-based opt-out: opt-out documentation, blog post
    • After months of research, finally found the most snicker-, chuckle-, and guffaw-inducing version number possible
  • r68 - Released 08/17/2009
    • Added workaround for bug ("feature" in Apple parlance) in Reachability that was causing more "Failed to terminate" crashes than we'd like. Unfortunately, this workaround cannot be used for developers who enable useOnlyWifi; we have to wait for Reachability to determine whether the device is on wifi, and this often takes longer than the iPhone OS's watchdog timer will allow.
  • r67 - Released 07/27/2009
    • Same as r64, but built with the 2.2.1 SDK, mainly for developers who have a dependency on libxml2.2. This is compatible with the 3.0 SDK. Since the code is the same as the previous release, if your application is working fine with r64 and the 3.0 SDK, don't bother moving to r67.
  • r64 - Released 06/17/2009
    • Improved network transfer speed
    • Improved jailbreak / piracy detection
    • Built with the 3.0 SDK (related documentation)
  • r47 - Released 04/01/2009 (not an April Fools joke!)
  • r39 - Released 03/03/2009
    • Added fix to differentiate applications using the Pinch analytics library on jailbroken devices. Releases before this could see "crossed wires" with other applications in some cases, on some jailbroken devices.
  • r38 - Released 03/03/2009
    • Fixed an issue with beacon and subbeacon collection during the applicationWillTerminate method.
  • r36 - Released 02/25/2009
    • Fixed a potential leak of the applicationCode string.
  • r34 - Released 02/23/2009
    • Fixed an issue that caused a CFString to be released twice, resulting in a "double free" warning message. Thanks to developers for reporting this!
    • While investigating the "double free" warning, found a situation that could result in an NSString being released after it was autoreleased.
  • r29 - Released 02/19/2009
    • We no longer prompt the user to enable Location Services if she has specifically turned it off in Settings.
  • r28 - Released 02/18/2009
    • Fixed a minor issue with yesterday's build that counted the iPhone Simulator as a jailbroken device.
  • r24 - Released 02/17/2009
    • Added code to detect whether a device is jailbroken or an app is pirated. This data is collected by our servers, but not yet used by the analytics tools on the dev site.
    • Removed some rogue NSLog calls that litter your output with our debug messages. Sorry about those!
  • r16 - Released 02/13/2009
    • Initial version with new versioning scheme