---
title: Android SDK changelog
description: 'Releases of the Survicate Android SDK, newest first.'
source_url:
  html: 'https://developers.survicate.com/mobile-sdk/android/changelog/'
  md: 'https://developers.survicate.com/mobile-sdk/android/changelog.md'
---
# Android SDK changelog

Releases of the Survicate Android SDK, newest first.

## 8.3.1 (2026-07-21)
#### Fixed
- An issue where screen readers announced an optional comment field as "required".
- Screen reader focus landing on the whole question instead of the comment field.
- An issue where the text cursor could move to the first input on the page after the survey language was changed.

## 8.3.0 (2026-06-30)
#### New
- Multiple choice question type has a new answer choice - None of the above. If enabled, it's always displayed at the end of the answer list and deselects other answers.
- Contact form question and integrations connection: You can decide whether to use data from the contact form question to identify respondents in integrations.
#### Updated
- Pin answer: you can now pin any answer to its position during randomization (previously only the last answer could be pinned).

## 8.2.0 (2026-06-12)
#### Improved
- Backend targeting performance.
#### Fixed
- A bug where the layout direction was not applied after screen rotation when the device's default locale was overridden.

## 8.1.1 (2026-05-28)
#### Updated
- Domain used for backend targeting.

## 8.1.0 (2026-05-26)
#### New
- New scale styles are added in the smiley scale question type - filled and outlined - with an option to select a custom color for them. The default scale style is emojis as before.
#### Improved
- Accessibility in the survey progress bar.

## 8.0.1 (2026-05-11)
#### Fixed
- Answer order is now preserved across device configuration changes when "Randomize answers" is enabled.
- Accessibility focus of Smiley scale icons on Android versions prior to 8.0 (API < 26).

## 8.0.0 (2026-04-14)
#### New
- Backend targeting is now available for beta testing. When enabled for your workspace, survey targeting is evaluated server-side so the same respondent won't be targeted twice across different channels (e.g. Web, Mobile) or devices.
#### Fixed
- An issue where Bokmål (`nb`) and Nynorsk (`nn`) locale variants were not matched to the Norwegian translation.

## 7.3.0 (2026-03-25)
#### New
- You can allow respondents to select their preferred survey language. Make sure this option is enabled in the panel and that all required translations are added.
#### Updated
- The SDK now requires Kotlin 2.0+ and compileSdk 35 or higher.
- Kotlin to 2.1.21
- Kotlinx Coroutines Android to 1.10.2
- Kotlinx Serialization JSON to 1.8.1
- AndroidX Lifecycle Process to 2.9.4
- AndroidX RecyclerView to 1.4.0

## 7.2.0 (2026-03-02)
#### New
- Response attributes can now be attached to survey responses via `Survicate.setResponseAttributes` method. Use `ResponseAttribute` to pass key-value pairs of type String, Number, Boolean, or Date alongside response data.
- SDK fonts are customizable using `Survicate.setFonts`, allowing surveys to match your app's typography.

## 7.1.1 (2026-02-16)
#### New
- You can now adjust the survey theme based on your app mode. The supported theme modes are:
    - auto (default)
    - light
    - dark

  The additional theme version should be added in the panel first.
#### Fixed
- An issue with `Powered by Survicate` logo scaling.

## 7.0.0 (2026-01-20)
#### New
- New operators available in Audience targeting for all attribute types:
  - value exists
  - value doesn't exist
- Added workspace key validation during SDK initialization.
#### Updated
- Removed Moshi dependency.

## 6.4.3 (2025-12-09)
#### Improved
- The Shape Rating horizontal layout on very narrow devices, ensuring all five items fit on the screen.

## 6.4.2 (2025-10-28)
#### Fixed
- An issue that prevented the screen delay trigger from firing when `enterScreen()` was called too soon after SDK initialization.

## 6.4.1 (2025-09-30)
#### Fixed
- An issue with surveys new event property operators behavior.

## 6.4.0 (2025-09-01)
> **Note:** This version contains an issue with backward compatibility of new event property operators. To use the new operators please use version 6.4.1 or later.
#### New
- More operators are now available for targeting by event properties. Previously, the only option available and applied by default was "equals". Now you can select among these operators:
  - equals
  - doesn't equal
  - contains
  - doesn't contain
  - value exists
  - value doesn't exist

## 6.3.3 (2025-08-21)
#### Improved
- Performance optimization by moving some SDK initialization tasks to a background thread.

## 6.3.2 (2025-08-19)
#### Fixed
- An issue where an instantly recurring survey with a delayed event trigger could reappear after being closed in long app sessions.
#### Updated
- AndroidX AppCompat to 1.7.1
- AndroidX Autofill to 1.3.0
- Added OkHttp 4.12.0 dependency
- Added AndroidX Lifecycle Process 2.8.7 dependency

## 6.3.1 (2025-06-11)
#### Improved
- Horizontal layout for Shape and Numerical Rating questions to fit the screen width even on smaller devices.

## 6.3.0 (2025-05-19)
#### New
- In text question type, it’s now possible to have 1 or 2 follow-up questions generated by AI to clarify the initial answer and collect more details.
- Survey language can be changed independently of the app's language by using a new locale-forcing method.
- Survey translations and audience language filter now support regional localizations.
#### Improved
- Accessibility in all question types following the WCAG standard.
- Nested scrolling in input fields for Text questions and comments.
#### Fixed
- Legend text alignment and item spacing in Rating and NPS questions for right-to-left languages.
- The footer's logo placement in RTL layout.
#### Updated
- AndroidX ConstraintLayout to 2.2.1
- Added AndroidX Autofill 1.1.0 dependency to support autofill in Form fields

## 6.2.0 (2025-03-17)
#### New
- You can add images to every question type. Available image placement options are above and under the questions.

## 6.1.0 (2025-03-11)
#### New
- You can add a disclaimer with or without a consent checkbox to all question types.
#### Improved
- Enhanced support for landscape orientation.
#### Fixed
- The "has any value" logic condition in Matrix question now applies also to partial and empty answers.

## 6.0.0 (2025-02-18)
#### Breaking
- SDK requires CompileSDK 34 or higher
#### New
- Survey logic has been split into 2 types - Branch and Display logic.

  Branch logic includes all the previously available logic settings that allow you to select which question your respondents should see next based on their response to the current question.

  A new type of logic - Display logic - allows you to decide whether the current question should be shown or not based on the respondents’ answers to the questions earlier in the survey.
#### Improved
- Surveys are now displayed consecutively, if more than one survey meets the targeting criteria (instantly recurring surveys without event trigger will result in showing the survey in a loop).
- Improved animation on survey close and completion.
#### Updated
- Removed deprecated event listeners callbacks
- Removed deprecated predefined UserTraits
- Removed deprecated `SurvicateSdk.setEventListener` and `SurvicateSdk.changeWorkspaceKey` methods
- AndroidX AppCompat to 1.7.0
- AndroidX ConstraintLayout to 2.2.0
- AndroidX Transition to 1.5.1
- Moshi to 1.15.2
- Coil to 2.7.0

## 5.5.1 (2024-12-19)
#### Fixed
- An issue with the Android `getNetworkCapabilities` method that could occasionally cause exceptions during SDK initialization.

## 5.5.0 (2024-12-04)
#### New
- You can now add a comment field to NPS, Smiley scale, Rating scale, Matrix, and Date question types. There is also a comment title available for all comment fields. You can use it to ask a question and give your respondents some context of what you would like to see in the comment.
#### Updated
- AndroidX Annotation to 1.9.1
- Coroutines Android to 1.9.0

## 5.4.0 (2024-10-22)
#### New
- Each question type except Welcome message, Date, and Thank you screen can be set as mandatory or optional.
#### Improved
- Accessibility features for Matrix question, survey progress indicator, and navigation buttons.

## 5.3.0 (2024-09-12)
#### New
- Once an event is invoked in the app, its name and property names are also sent to Survicate’s panel now. They will be shown as suggestions when a user configures event targeting of a survey.

## 5.2.0 (2024-09-04)
#### New
- New conditions are available in event targeting:
    - Time delay after event occurrence.
    - Number of event occurrences.
    - Time of the first occurrence.
    - Time of the last occurrence.

  If multiple conditions are applied, all of them should be met for a survey to appear.

## 5.1.1 (2024-07-25)
#### Improved
- More distinguishable emojis in the 3-choice Smiley scale.
#### Fixed
- Excessive spacing between Smiley scale emojis in the 3-choice layout.
- Back button icon color on dark backgrounds.
- An issue where "Submit" was displayed instead of "Start Survey" on the welcome CTA point after navigating back to it.

## 5.1.0 (2024-07-17)
#### New
- Navigation buttons are available now. When enabled, your survey respondents can go back to the previous questions, see their selected answers, and change them if necessary.
#### Improved
- Higher resolution of Smiley scale icons.
#### Fixed
- Propagating Matrix answer in `SurvicateAnswer.value` of event listener.
- An issue that resulted in unexpected vertical padding for Matrix question in full screen mode.

## 5.0.0 (2024-06-10)
#### New
- Matrix question type added.
#### Updated
- AndroidX Annotation to 1.8.0
- Coroutines Android to 1.8.1
#### Fixed
- UI state bugs related to Activity's configuration changes.
- Animation resource names that could conflict with resources of the app or other libraries.

## 4.4.0 (2024-04-30)
#### New
- New targeting option available – event properties. You can add multiple properties to one event and join them with either “or” or “and” operator. Property names and values are case-sensitive. Only string values are supported.
#### Updated
- AndroidX Annotation to 1.7.1
- Coroutines Android to 1.8.0
- Moshi to 1.15.1
#### Fixed
- A bug that could prevent a survey from being displayed if a delay was set for multiple screens in the panel.
- Horizontal mode support for Numerical Rating question for up to 5 items.

## 4.3.0 (2024-03-26)
#### New
- More flexible survey recurring options are available now. You can specify how many days / weeks / months / years should pass before the survey can appear again. It’s also possible to set after how many days / weeks / months / years the survey should stop recurring.
- If you run several mobile surveys, you can use survey throttling settings to specify a time frame that should pass between showing them. Use global throttling to set the same time frame for all your mobile surveys, or use survey level throttling to override the global settings and specify a different period before showing a particular survey.

## 4.2.0 (2024-03-15)
#### New
- New targeting filter available – screen orientation (portrait mode or landscape mode targeting). You can either include or exclude one of the orientation modes.

## 4.1.1 (2024-02-26)
#### Improved
- Performance enhancements in answers synchronization.
- Support for the milliseconds part when parsing ISO date-time strings within a UserTrait.

## 4.1.0 (2024-02-08)
#### New
- Events like `onSurveyDisplayed`, `onQuestionAnswered`, `onSurveyClosed`, and `onSurveyCompleted` now utilize specific event objects: `SurveyDisplayedEvent`, `QuestionAnsweredEvent`, `SurveyClosedEvent`, `SurveyCompletedEvent`.
- The SDK now supports the registration of multiple event listeners.

#### Updated
- Reverted Coil to version 2.4.0 for better compatibility with cross-platforms (compileSdk 34 is no longer required).

#### Fixed
- An issue where `SurveyActivity` could crash when it was restored after process termination.
- A race condition in the recalling feature.

## 4.0.2 (2024-01-09)
This version requires `compileSdkVersion` to be at least 34. If you are not ready to use API level 34, please stay on Survicate version 3.0.4.
#### Improved
- Date format in user traits recalling.
#### Fixed
- A bug where users could see the survey more times than specified in recurrence settings if the SDK was updated in the meantime.
- Sending user attributes to the backend only when necessary.

## 4.0.1 (2023-12-11)
This version requires `compileSdkVersion` to be at least 34. If you are not ready to use API level 34, please stay on Survicate version 3.0.4.
#### Updated
- Use `NetworkCapabilities` to check internet connection (API 24+).
- Migrate to `WindowCompat` APIs for setting full-screen background.
#### Fixed
- Issue with recurring period calculation.

## 4.0.0 (2023-11-30)
This version requires `compileSdkVersion` to be at least 34. If you are not ready to use API level 34, please stay on Survicate version 3.0.4.
#### New
- User conditions targeting is changed to audience targeting: create an audience that will be available for usage among all your mobile surveys. Enable multiple audiences at the same time in one survey if necessary.
- User attributes now support not only string values but also numbers, boolean, and datetime values.
- New attribute operators are available to support new data types.
- Survey audience can be set not only by including a set of respondents who met the required criteria but also by excluding those who should not see the survey.
- AND/OR operators in audience targeting are switchable now: within one attribute filter that has several attributes in it and between different filters.
#### Fixed
- Fixed invalid survey closing when the app has specified `android:enableOnBackInvokedCallback="true"` in the `AndroidManifest.xml`.

## 3.0.6 (2023-11-28)
#### Updated
- This version requires `compileSdkVersion` to be at least 34. If you are not ready to use API level 34, please stay on Survicate version 3.0.4.
- Creating User Trait requires a non-null key.
- Added a Proguard rule for User Traits.

#### Fixed
- An issue with saving User Traits that could cause a crash whenever the saved User Trait key was null.

## 3.0.5 (2023-11-20)
#### Updated
- This version requires `compileSdkVersion` to be at least 34. If you are not ready to use API level 34, please stay on Survicate version 3.0.4.
- AGP to 8.1.2
- Kotlin to 1.9.10
- AndroidX RecyclerView to 1.3.2
- Coil to 2.5.0
#### Fixed
- An issue where answers saved without internet were not synchronized in the next app sessions.
- An issue with javadoc generation.

## 3.0.4 (2023-10-25)
#### Updated
- Android TargetSdk to 33
- AndroidX AppCompat to 1.6.1
- AndroidX RecyclerView to 1.3.1
- AndroidX Annotation to 1.7.3
- Moshi to 1.15.0
- Coil to 2.4.0
#### Fixed
- An issue where `workspaceKey` metadata was not provided in `AndroidManifest.xml` would cause a crash.

## 3.0.3 (2023-09-27)
#### Fixed
- Added image scaling to shapes rating questions to fit all answers on the screen in horizontal layout.
- Fixed issue on Thank You question with the button's title not using text from survey settings.

## 3.0.2 (2023-08-11)
#### Fixed
- Issue where in some cases the survey was not dismissible.

## 3.0.1 (2023-08-08)
#### Updated
- AGP version to 8.1.0
- Gradle version to 8.1.1
- Kotlin version to 1.8.22
- Removed Material Design dependency

## 3.0.0 (2023-07-25)
#### New
- New logic settings have been added to all question types (except Welcome message, Date, and Thank you screen).

## 2.4.0 (2023-07-11)
#### New
- Now it's possible to select how to position answer choices in the NPS question: vertically (default option) or horizontally.
#### Fixed
- An issue in recurring surveys where in some cases survey progress was calculated incorrectly.
- Adjusted text color for NPS descriptions in the classic theme.
- Adjusted text color for forms disclaimer in the classic theme.

## 2.3.2 (2023-06-06)
#### Fixed
- An issue when it was not possible to filter survey responses by language in the panel.
- An issue where after synchronization failure the SDK was not respecting the refresh interval.
- An issue in rating scale questions where in some cases the UI was not displayed correctly.

## 2.3.1 (2023-05-25)
#### Fixed
- An issue where recalling fallback value was not respected when the related text answer is blank.

## 2.3.0 (2023-05-25)
#### New
- Now while adding introduction or question texts, you can recall information from attributes passed to Survicate or from answers to other questions in the survey.

#### Updated
- Updated Moshi to 1.13.0.

#### Fixed
- An issue that could cause an ANR during SDK initialization.

## 2.2.0 (2023-05-04)
#### New
- Surveys can be translated into an app language if a corresponding translation is added in the panel.

#### Fixed
- On SDK initialization, the survey cache is cleared now, and only surveys fetched from the server are shown.

## 2.1.1 (2023-04-18)
#### Updated
- Close animation for standard theme surveys.

#### Fixed
- An issue where one survey in a session flag was not respected.
- An issue where the survey delay trigger timer was restarted after any other screen or event was triggered.

## 2.1.0 (2023-04-06)
#### New
- Rating question type added.
- Question and introduction texts can be made bold, italic, or hyperlinked.
- New look of a date picker in the date question type.

## 2.0.1 (2023-03-14)
#### Updated
- Updated Proguard rules.
#### Improved
- When using R8, Proguard rules are included automatically.

## 2.0.0 (2023-03-09)
#### New
- 21 new design themes.
- 2 new survey settings – “Progress bar” and “Remove Survicate branding”.
- New customization options: add a company's logo or a survey sender's avatar and a greeting message from them.

## 1.7.7 (2023-02-14)
#### Improved
- Accuracy of survey sampling.

## 1.7.6 (2023-01-17)
#### Updated
- Removed character limit from text fields.

## 1.7.5 (2023-01-09)
#### Updated
- Removed explicit setting of `usesCleartextTraffic` flag in Survicate SDK manifest file.

## 1.7.4 (2022-10-25)
#### Fixed
- An issue causing concurrency-related exceptions when initializing Survicate.

## 1.7.3 (2022-10-12)
#### Fixed
- An issue in Single Answer Question where in some cases switching from an answer with a comment with focus on input to an answer without a comment would cause a crash.
- An issue where surveys with triggering by screen and events would not show.

## 1.7.2 (2022-09-20)
#### Fixed
- An issue causing NPS button labels to be displayed in incorrect colors.

## 1.7.1 (2022-09-14)
#### Fixed
- An issue causing concurrency-related exceptions when processing survey data.
- Memory leak when closing a survey.

## 1.7.0 (2022-09-07)
#### Fixed
- An issue causing exceptions on Android 6 and lower.

#### Updated
- The minimum supported version of Android changed to 5 (API 21).

## 1.6.5 (2022-08-04)
#### Fixed
- An issue causing concurrency-related exceptions when responses were processed to the server.
- Answers for smiley scale questions could not be stored.

#### Updated
- Removed TLSv1.1 and added TLSv1.3 support.

## 1.6.3 (2022-06-15)
#### Fixed
- Tracking the SDK version for internal purposes.
- A bug causing the SDK to send a single answer multiple times in some edge case scenarios.

## 1.6.1 (2022-05-27)
#### Fixed
- A bug causing the SDK to crash when using custom audience targeting.

## 1.6.0 (2022-05-20)
#### New
- Detailed answer value for the Smile scale question is provided in the Question answered event listener.

## 1.5.15 (2022-05-17)
#### Fixed
- A bug causing the SDK to crash when using event-based targeting in some particular cases.

## 1.5.14 (2022-04-25)
#### Fixed
- Memory leaks on the Survicate SDK backend communication.

## 1.5.13 (2022-04-13)
#### Fixed
- Crash in landscape mode on the NPS screen.

## 1.5.12 (2022-03-21)
#### Fixed
- ProGuard configuration has been improved to avoid exceptions.

## 1.5.11 (2022-03-18)
#### Fixed
- A bug causing the SDK to crash when using event-based targeting in some particular cases.

## 1.5.10 (2022-03-15)
#### Fixed
- In some cases, it was possible that the survey would reappear to some respondents when it shouldn’t.

## 1.5.9 (2022-03-03)
#### Updated
- Version of Gradle used to build the SDK is now bumped to 7.2.

## 1.5.8 (2022-02-18)
#### Fixed
- When setting the survey to appear to less than 1% of targeted users, the survey was not displayed.
- The audience sampling feature in the targeting engine had issues with interpreting numbers with decimal points.

## 1.5.7 (2022-02-04)
#### Fixed
- ProGuard configuration has been improved to avoid exceptions.
#### Updated
- Survey settings Time to Live (TTL) reduced to 10 minutes.

## 1.5.6 (2022-01-20)
#### Fixed
- In some cases, loading survey data from device storage caused the application to crash.

## 1.5.5 (2022-01-13)
#### Fixed
- In some cases, using survey background overlay caused the application to crash.

## 1.5.3 (2021-12-10)
#### Updated
- Improved initialization time on the Survicate SDK startup.

## 1.5.2 (2021-12-03)
#### Fixed
- Memory leaks and initialization time on the Survicate SDK startup.

## 1.5.1 (2021-12-02)
#### Fixed
- In some scenarios, respondents were asked to answer only the last survey question.

## 1.5.0 (2021-11-18)
#### New
- Surveys can now be set to appear on a recurring basis. Respondents can answer the same mobile survey again and again on a daily, weekly, monthly, or quarterly basis.

#### Fixed
- Crashing caused by missing overlay theme.

## 1.4.5 (2021-10-26)
#### New
- Scale labels can now be displayed below the smiley scale question.

## 1.4.4 (2021-10-21)
#### New
- Survey settings Time to Live (TTL) mechanism on the respondent's device. The mechanism ensures that the survey settings are up to date on the respondent's side. If the current version of survey settings is older than 60 minutes, the survey configuration is checked for updates.

#### Fixed
- Memory leaks on the list-based questions views.

## 1.4.3 (2021-09-30)
#### Fixed
- A bug causing the SDK to crash when the survey was about to appear in some cases.

## 1.4.2 (2021-09-29)
#### New
- The method `setWorkspaceKey()` allows specifying the Survicate workspace key from code.

## 1.4.1 (2021-09-23)
#### New
- Native support for Android X.

#### Fixed
- ProGuard configuration has been improved to avoid exceptions. Please refer to the [documentation](/mobile-sdk/pro_guard/) to see how to configure the Survicate SDK with ProGuard.

## 1.3.0 (2021-06-15)
#### New
- SDK uses the current respondent API v3 endpoints.

## 1.2.5 (2021-03-24)
#### Fixed
- Visual bugs with padding and font size on CTA questions.

## 1.2.4 (2021-01-29)
#### Fixed
- A bug causing the SDK to malfunction when it was initialized multiple times.

## 1.2.3 (2020-12-23)
#### Fixed
- When tapping two answers simultaneously, the SDK crashed on some devices.

## 1.2.2 (2020-09-22)
#### New
- It’s now possible to suppress a survey if another was answered during the current visit to your app.

## 1.2.1 (2020-06-17)
#### Fixed
- A bug causing the SDK to crash when the “Survey invitation” question had “next step” logic branching configured.

## 1.2.0 (2020-04-22)
#### Fixed
- A bug causing surveys not to appear when targeted only at logged-in users.
- A minor issue causing the survey not to appear when targeted at multiple values of the same attribute.

## 1.1.2 (2020-03-05)
#### Fixed
- Minor bug causing issues when targeting with user traits.
- Proper handling of 4xx error codes.

#### Updated
- Unnecessary spacing on the left side of the question has been removed.

#### New
- It's now possible to clear user traits by setting them to a `null` value.

## 1.1.1 (2020-02-11)
#### Fixed
- SDK listeners – answer object fixes.

## 1.1.0 (2020-01-24)
#### New
- SDK now supports listeners.

## 1.0.19 (2019-12-23)
#### New
- SDK now supports survey completion rate.

## 1.0.18 (2019-12-19)
#### Fixed
- Survey ends after the Thank You message and CTA.

## 1.0.17 (2019-09-04)
#### Updated
- SDK now supports a new installation flow.

## 1.0.16 (2019-08-12)
#### Fixed
- Survey close counters weren't functioning properly in some cases.

## 1.0.15 (2019-08-08)
#### Fixed
- The `reset()` method didn't clear user attributes.

## 1.0.14 (2019-08-07)
#### Fixed
- Targeting surveys using multiple user attributes wasn't working.

## 1.0.13 (2019-06-05)
#### Fixed
- Building a React Native project couldn't be completed in some cases.

## 1.0.12 (2019-04-01)
#### Fixed
- Survey logic was broken when the next step was set up to "Finish".

## 1.0.11 (2019-03-20)
#### Fixed
- Targeting over screen name didn't work when screen delay was set up.

## 1.0.10 (2019-03-08)
#### Fixed
- View & response counters weren't functioning properly in some cases.
