Releases: apptentive/apptentive-ios
1.2.5 - iOS 7, CocoaPods, Other Bug Fixes
This release fixes some minor issues and bugs. It includes some compatibility fixes for CocoaPods users and fixes for some visual issues on iOS 7.
Fixes:
- Issue #74 Compilation errors when adding TTTAttributedLabel as a cocoapod
- Issue #75 Xcode build warnings
- IOS-196 Add ARM 64 architecture support
- IOS-229 Log debug info about why Survey was not shown.
- IOS-242 FeedbackDemo: Survey text and tag
- IOS-331 Profile page has both back and done buttons.
- IOS-338 Text behind "No Email Address?" alert becomes pixelated.
- IOS-343 Add
application_build
to engagement framework. - IOS-345 Message Center arrow visual issue
- IOS-347 Switch to using XCTest from SenTest
1.2.4 - iOS 7 UI Refresh
This release includes a UI refresh for iOS 7. Specifically, the message center and message panel both have completely new UIs.
Our previous UI should still work for iOS 4.3-6, with the new UI showing up on iOS 7+. There were a significant number of changes made, so we suggest you take a look and test things out with your app to see if we missed anything or if things don't look nice inside your app.
Fixes:
- Issue #65 Long response is truncated in message centre on the device
- Fixes a crash caused by setting link attributes after text on TTTAttributedLabels.
- IOS-165 Skeuomorphic "note pad" background of Message Center in iOS 7?
- IOS-201 Gravatar icon doesn't show up properly
- IOS-230 Message hyperlinks are not clickable on iOS
- IOS-259 Add
time_ago
Interaction criteria - IOS-276 Send milliseconds in Apptentive metrics
- IOS-281 Blur screen behind Message Center UI
- IOS-287 Message custom data should only be sent with the first message in a Message Center session
- IOS-288 Don't send custom data with automated messages
- IOS-293 Send customData with ATFileMessages
- IOS-303 Urban Airship push notifications.
- IOS-332 Message Center avatars are fetched from server on every load
- IOS-336 Crash when selecting a photo
- IOS-337 Crash and/or hang taking photos on iPad
- IOS-340 Notification or return value when rating flow was not shown.
1.2.3 - Core Data Migration Related Crash Fixes
This is a release solely to fix a crash related to database migration in iOS 7.
iOS 7 switched the SQLite backing store for Core Data to use write ahead logging (WAL), which make the datastore no longer consist of a single file, but several. When performing database migrations, we were creating an upgraded database then moving it into the location of the old database. Unfortunately, the -wal
and -shm
sidecar files that now accompanied that old database were there alongside the new upgraded database. Since these were no longer valid when SQLite tried to load them along with the new database, there were some weird exceptions and crashes happening.
This release attempts to fix those problems. All new databases are created with the previous iOS default, DELETE mode. When we migrate databases with WAL mode set, we now delete the -wal
and -shm
sidecars before moving the new database into place. We also attempt to detect corrupt databases in existing installations and remove them if they exist. Finally, we've added a canary to tell us if we crashed while setting up our database. If we did, we delete the database and start it over from scratch.
Fixes:
- Issue #71 SQLite error in Apptentive DB
This release also contains all changes from v1.2.2, which has been removed due to the Core Data issue explained above.
v1.2.2 focused on adding upgrade messages support. See the readme for information on how to use this feature.
We also added custom data on individual messages. See the docs/APIChanges.md for details.
Note that you'll need to add Accelerate.framework to your project now, if it's not already there.
Fixes:
- IOS-202 UIActionSheet not dismissing in photo selector is causing crash
- Fixes Issue #62 Make font fits width on message composer screen
- IOS-222 Generalized engagement framework for interactions
- IOS-223 UpgradeMessage UI: Display a message when users upgrade their app to the latest version
- IOS-230 Message hyperlinks are not clickable on iOS
- IOS-237 Support for custom data on messages
- IOS-240 FeedbackDemo: Change text for after they click 'Rate'
- IOS-241 FeedbackDemo: Remove the beta symbol
- IOS-249 Ensure background message fetch doesn't resurrect task queue
- IOS-252 Crash when canceling photo selection on iPad + iOS 7
- IOS-254 "We're Sorry!" message cut off on iPad
- IOS-257 Message Center read event not including message ID
- IOS-258 3rd-Party notification services configuration
1.2.1 - Fix for disabled "Write a Review" button
Fixes:
- IOS-233 "Write a Review" is grayed out when using StoreKit
- #59 'Write a Review' button disabled when app store is shown
- IOS-187 Entering text in one free form field overrides another free form field's data
- IOS-234 Add
distribution_version
to API
This release fixes an issue where iOS 7 disabled the "Write a Review" button on an app page when viewed within StoreKit. For this release, we will be switching back to the URL method of opening the page in the App Store app.
We strongly recommend updating to this version.
1.2.0 - Person information updating, server setting for requiring email
Fixes:
- IOS-199 Contact info Name field should have word capitalization set
- IOS-200 Suggestion for "singleline" survey question type
- IOS-226 Translations of new strings
- More aggressive about updating person information.
This release also adds a mechanism to require email addresses via server setting.
1.1.1 - iOS 7 Compatibility
This is a compatibility release for iOS 7.
Fixes:
- IOS-160 Red glow under FeedbackDemo keyboard
- IOS-162 White "Message Center" title bar text can't be seen on iOS 7 white title bars.
- IOS-166 Status bar overlap issues in Message Center "Send a Photo" view
- IOS-167 Tapping Survey text entry cell results in haphazard scrolling
- IOS-171 Text entry for messages should be redone for iOS 7
- IOS-181 App hangs in iOS 7 after "No email Address?" input field alert.
- IOS-183 Unable to attach screenshot on iPad
- IOS-184 After selecting image and pressing done no action sheet is presented
- IOS-190 Survey Description Obscured when Adding Free form Text
- IOS-193 Contact info panel in MC is scrolled down too far
- IOS-194 Message Center doesn't handle rapid keyboard appearing/disappearing
- IOS-195 Handle case where message center is disabled and no valid email address
Other changes:
- Deprecated
useMessageCenter
property in favor of server-based configuration. - Added debug messages to the rating flow for debugging ratings flow problems.
- Renamed
English.lproj
toen.lproj
to fix Application Loader warning on app submission. - Made
showTagline
setting work for Apptentive logo on person details screen.
1.1.0 - Enterprise Surveys
This release focuses on support for Enterprise Surveys.
These are mostly changes on the web side of things, but there are also some client changes:
- Moved survey responses into Core Data.
- IOS-119 Implement short v. long survey text response type
- IOS-116 Implement new survey submission endpoint
Other changes for IOS 7 forward compatibility:
- IOS-181 App hangs in iOS 7 after "No email Address?" input field alert.
Other fixes:
- apptentive-ios#45 Renames
ATMessage
toATAbstractMessage
because of naming conflict withAirTraffic.framework
- We accidentally used the Traditional Chinese localization for both Traditional and Simplified Chinese. This has been fixed.
- Added
useMessageCenter
property onATConnect
for those who don't want to use Message Center.
1.0.1 - Localization, iOS 7 compatibility, and bug fixes
Deprecating the -addCustomData:withKey:
and -removeCustomDataWithKey:
methods in ATConnect
.
In their place, use these new methods, which add custom data about devices and people:
/*! Adds an additional data field to any feedback sent. object should be an NSDate, NSNumber, or NSString. */
- (void)addCustomPersonData:(NSObject<NSCoding> *)object withKey:(NSString *)key;
- (void)addCustomDeviceData:(NSObject<NSCoding> *)object withKey:(NSString *)key;
/*! Removes an additional data field from the feedback sent. */
- (void)removeCustomPersonDataWithKey:(NSString *)key;
- (void)removeCustomDeviceDataWithKey:(NSString *)key;
Also deprecating the appName
property on ATAppRatingFlow
. Now, the display name of the application used in our framework can be set server-side.
Per IOS-144 and IOS-145, we now have much better localizations across many more languages.
We have started on iOS 7 compatibility with IOS-157, IOS-159, IOS-164, IOS-168, and IOS-169. We covered some of the major parts, but there's more to come!
Fixes:
- IOS-144 Get incremental updates of localizable strings for Message Center
- IOS-145 Get missing strings from surveys localized
- IOS-149 Don't allow nested key/value pairs for custom data.
- IOS-157 Unread message count not centered in FeedbackDemo
- IOS-159 Spacing between top of email form and the status bar
- IOS-156 Message Center on Original iPad locks to portrait mode
- IOS-164 Message Center background color: white vs. grey
- IOS-168 Attaching photo causes crash on iOS 7
- IOS-169 UITextView metrics changed in iOS 7
- IOS-173 Make client play nicely with location updates and file protection
- This was a crasher caused when background apps were started before the phone was unlocked.
- IOS-174 Initial email address and name not hooked up to person object
- IOS-175 Add warning if resource bundle isn't found in app
- If the app isn't properly integrated, and you run it in the Simulator, this will warn you with an alert.
- IOS-176 Select/Copy/Paste menu is broken
- IOS-179 Localization overflow in Message Center feedback form title
- apptentive-ios#44 Doesn't work well in portrait mode on iPad
- apptentive-ios#26 More localizations
1.0.0 - Message Center, lots of API changes
There are a lot of major API changes. They are documented in docs/APIChanges.md
- Fixes IOS-127 Make some APIs private for Message Center release
- Fixes IOS-129 Simplify SDK API
- Fixes IOS-130 Rename add info API call
- Fixes IOS-128 Remove feedback API for Message Center
- Fixes IOS-103 Make ratings flow easier
- Fixes IOS-136 Create personal info editing screen
- Many, many other changes.
Note that for apps created before June 28, 2013, please contact us to have your account
upgraded to the new Message Center UI on our website. If you have any questions at all,
please let us know!