This page lists all updates to the Shake iOS SDK.
What would you like us to build next? Upvote upcoming features and suggest new ideas on the Public feedback board.
The unread chat messages listener is now available in Shake. Anywhere in your app, you can show a user how many unread messages in Shake they have.
Whoops! If you passed null to Shake user register or update methods, that would crash your app. Is crashing any good? No — so we knew what to do. Now everything works smoothly. While we were at it, we patched a few other obscure edge cases that you were not even aware of.
The former Inspect screen has turned into an entire Inspect section. Your testers can now browse, filter and share ticket's Activity history, inspect every log, see Ticket metadata, User metadata and the stack trace — all without ever leaving your app.
We fixed a few minor bugs that were causing problems. Shake is now more stable and runs even smoother.
We happily squashed a few pesky bugs.
Improved internal logging.
We have added even more bugs to avoid losing our jobs.
We fixed a bug that caused the entered email address to not persist across tickets.
An internal crash related to a read-write problem of the multithreaded environment has been addressed.
Some users that manage their app versions with Xcode reported that the activity history has disappeared on their Shake dashboard. This issue has now been resolved — Shake will always obtain a correct SDK version, regardless of the Info.plist settings.
Chat, the most popular feature on the Public feedback board, is now available.
There were a few minor bugs that caused problems, like bugs do. We fixed those and improved SDK stability too.
Not all of you love the default Shake color. Now, whenever users open it, Shake can appear in your brand color.
This version now contains Russian, Italian, Polish, Latvian, Estonian and Thai translations, which additionally extend the lists of languages into which Shake's been translated. Your users whose default device language is set to one of these will automatically see Shake in their language.
We happily squashed a few pesky bugs.
We've completely redesigned Shake to continue delivering you more and more options in a scalable manner. It also started supporting dark and light themes, so it can beautifully fit into your app in either case.
From now on, you will be able to register your app users with Shake. You can assign metadata to each user too.
You can now safely call Shake methods before Shake is started. We've handled those crashes.
If you are using the shaking gesture as your invocation event, you can now adjust the device’s sensitivity to the shaking gesture.
Shake now supports customization of feedback types. You can configure Shake to display any number of custom categories related to your product.
We've added an option to exclude the screenshot from tickets. This option allows you to capture the screenshot only when required.
This version now contains a Portuguese translation, which additionally extends the lists of languages into which Shake's been translated. Your users whose default device language is set to one of these will automatically see Shake in their language.
Shake Crash beta is released. This personalized crash reporting module allows you to prevent bad reviews, build user relationships and fix app crashes faster than before with the power of data automation. Read all about it on its subpage, or dive right into its docs to enable it in your app.
We've increased the size limit for feedback attachments, now you can attach up to 10 MB per file.
There were a few minor bugs that caused problems, like bugs do. We fixed those, and improved the SDK stability too.
This version now contains Traditional and Simplified Chinese translations, which additionally extends the lists of languages Shake's been translated to. Your users whose default device language is set to one of these will automatically see Shake in their language.
JCenter will be sunset soon so we moved Shake to Maven Central. If you’re upgrading from the older version, make sure to update the dependency in the build.gradle file.
minSdkVersion has been changed to 21. If your project is using a version lower than 21, you should upgrade the
minSdkVersion in your module’s build.gradle file.
We've tinkered with some details and gave the interiors a thorough clean. The SDK is now smoother than it was.
We updated the start method. The configuration keys are now loaded via the method, and not with the values from the
.xml file. Don’t worry, the existing implementation will still work for some time.
Shake now requires
compileSdkVersion 29 or higher, make sure to update the version in the build.gradle file.
Shake will now automatically redact sensitive data from your network requests, notifications and touch events so it never reaches Shake servers.
We've added console logs to Activity history.
We've all been waiting for this! Your users can record an additional video of their screen or grab one or two more extra screenshots and attach them to the ticket they're submitting — without ever leaving your app.
Shake is available in the new Maven repository. If you're upgrading from the older version, make sure to update the Maven repository in the build.gradle file.
Users can finally report different types of feedback: bugs, suggestions and questions.
Shake now allows you to protect sensitive data on the mobile device itself, so it never reaches the Shake servers. It can be used for notifications, network requests, screens and screen elements.
You can now use the in-app intro message to inform your users about Shake availability.
If you want to, you can now pre-fill or hide the Email field from the New ticket screen. Pretty neat.
Screenshots are cool, but wouldn't it be even cooler if you could watch a short video of what a user did before reporting the ticket? That's why we introduced Auto screen recording.
Not all of you love the default Shake color. Now, whenever users open it up, Shake can appear in your brand color and with your logo.
You wanted us to get rid of Quick Facts (one long concatenated string) and introduce Ticket metadata (useful key-value pairs) instead. So we did it.
Your users can at last attach their own files to tickets! They can also remove any of them with a subtle long press. Neat.
There’s no such thing as too many invocation methods. Shake user feedback can now be invoked by a one-finger swiping gesture from the right edge of the screen too.
The Wrap-up screen is now a tiny bit more helpful than before. If your users want to, they can read how to report great bugs, report any SDK hiccups to us or recommend Shake.
If you want to, Shake's Activity history now allows you to send yourself any custom logs, and read the notifications users receive.
To continue delivering you more and more options in a scalable manner, we have rewritten the whole iOS SDK API. It's like getting a flu shot — feel free to hate us for a few minutes while you tweak a call or two, but we sincerely promise you'll enjoy all the benefits 100 times over.
By popular demand, Shake can now be invoked through code as well.
Submit yourself silent user feedback from the app background, without interrupting your end user whatsoever!
Privacy options are important. That’s why you now have a method to disable or enable Activity history whenever you want to.
If you want to, you can hide the Inspect button from your users. Brilliant.