Some improvements to the JSONDiffer. Don't allow instantiation. Actually compare JSONArrays. Compare floats with epsilon of 0.000001.
Add event data API and backend code. Includes tests.
Document the custom and extended data engage() API method variants.
Add ability to set initial username on the Person object. Add API method for this.
Allow each Interaction to decide whether the back button will close it. Apply this to the "Required" survey setting.
Add support for Parse push notifications. Modify Apptentive.setPendingPushIntent() to handle Parse push Intents, since they are formatted differently than other supported push providers. Add javadoc. This change will most likely not be final, as we need to support better namespaced intent action names, or come up with a different solution for intercepting opened pushes.
Refactor the repo to be more gradle friendly. Move all sample projects into a samples/ directory. Include gradle files for the sdk, main dev app, and example app.
Make the tests app conform to gradle directory structure conventions. Update the Example app and dev apps with latest target SDK, anc clean up and document the example app a bit better.
Fix typo
Remove bad import.
Fix bad package refactor in helper class.
Clean up IDEA project files.
Update Eclipse files to work with new repo structure.
Add Eclipse .gitignore entries.
Make IDEA ignore eclipse workspace hidden directory.
Use rebuilt project files.
Remove build.xml for test app. Just use gradle instead.
Get Ant builds back in good working order.
Use newer name for testApplicationId in gradle tests.
Rename eclipse project to apptentive.