- Updated public readme file
- compile and target sdk versions updated to 34
- kotlin version updated to 1.9.21
- updated AGP to 7.1.3
- Fixed high views on campaigns
- Before displaying a campaign, broadcast a new event to fix navigation buttons overlapping issue
- Public README
- Unity issue
- Remove deprecated safetynet API
- Update Google android play core API to fix duplicate classes error
- Fix the radio button issue in dark mode
- Upgrade androidMinSdkVersion to 21
- Upgrade androidTargetSdkVersion and androidCompileSdkVersion to 33
- Replace Localbroadcast manager with the sharedFlow for Kotlin and LiveData for Java
- Increase the number of lines for questions from 3 to 5
- Public README
- Darkmode issue with custom theme
- Campaign reactivation enabled
- Accessibility issue for star rating.
- Standard event issue (app version and occurrences)
- The triggers' loading issue for the app ID which is having more that 100 campaigns
- Android 13 inconsistency.
- Banners overlapped by navigation bar on Android 11 & above
- Error occurring while showing a standard event when the device is offline
- Error occurring when the logo is clicked
- Error message not dismissed when the value of a component changed.
- Text issues with Chinese
- Default events.
- Screenshots not uploading.
- HTML parsing in last page of a survey.
- Star component accessibility instructions.
- Mood component to be unselected when initialised.
- Public README
- Dark colours appearance bug
- Star component accessibility instructions
- Android appCompat dependency to v1.4.1
- Android exif interface dependency to v1.3.3
- Android local broadcast manager dependency to v1.1.0
- Android play core dependency to v1.10.3
- Kotlin coroutines dependency to v1.6.0
- Kotlin dependency to v1.6.10
- Moshi dependency to v1.13.0
- Volley dependency to v1.2.1
- Target Android 31
- Dark mode enabled (set during form creation on the web editor)
- Intercept back click to close forms (and banner) present on screen (Issue #273)
- Remove delay due to status check for campaign (Issue #270)
- Handle connectivity manager security exception on Android 11 (Issue #265)
- Theme not applied to campaigns
- Check to show campaigns only when currently active
- Check to consider events only for currently active campaigns
- Deletion of local campaigns when remotely deleted
- Fileprovider crash on adding screenshot
- Wrong top bar colour on campaign form pages
- Duplicate file provider among apps using Usabilla SDK
- Merge conflict with app using the default AndroidX FileProvider class
- Public classes documentation
- Camera images not attaching to screenshot for API >= 29
- Picker showing empty for API <= 21
- Passive form does not load anew after resuming app from recent apps
- Camera not launching when hosting app has camera permission in manifest not granted (Issue #252)
-NullPointerException
causes random crashes on Flutter
- Multiple clicks on continue button
- Maximum lines of a banner paragraph to be five
- Exception when app obfuscation is enabled (issue #248)
- Star component visual problems (issue #250)
- Return value from the public
dismiss
method - Prevent returning multiple passive form when the last one requested is still present on screen
- Talkback info on star component
- Logging not showing when enabled
- Permissions
READ_EXTERNAL_STORAGE
andCAMERA
- Android AppCompat dependency to v1.3.1
- Moshi dependency to v1.12.0
- Kotlin dependency to v1.5.21
- Optional broadcast receiver to receive user entries when a form or campaign is closed
- Image selection not working properly in ReactNative
- Campaign banner not shown properly in full screen apps. (Fixes issue #220)
- README to give detailed information about JAVA8 compatibility. (Fixes issue #239)
- Set java compatibility to Java 8
- Public property to turn off telemetry data upload
- Upload of Javadocs to Maven Central
- Crash after resuming the app from the background in a multi step campaign
- Bug for concurrent injection (sometimes campaigns would not be shown because of that)
- Dependency from JCenter
- Deprecated kotlin-extensions plugin
- Volley dependency to v1.2.0
- Exifinterface dependency to v1.3.2
- Kotlin dependency to v1.4.32
- Kotlin coroutines dependency to v1.4.2
- Moshi dependency to v1.10.0
- Play core dependency to v1.10.0
- Campaigns not shown when there is a failure while parsing (Fixes issue #223)
- Usabilla brand logo and redirect url with GetFeedback logo and url
- Local database to support downgrading (upon suggestion in issue #225)
- Custom variables not set
- Crash when parsing wrongly formatted campaign
- Custom variables now use a ConcurrentMap to prevent threading problems
- Google play review prompt not being shown (#205)
- Asynchrionous operations done off main thread (#217)
- Campaign events remembered through different app launches
- Banner dimension with long content or big font size
- Sending event simultaneously had campaigns overlap
- Campaign banner title max number of rows set to 3
- Http 494 Error (Fixes issue #214)
- Campaign data submissions
- ConcurrentModificationException crash (upon suggestion in issue #215)
- Function to toggle logo clickability
- Randomisation of Picker, Checkboxes and Radio components
- Jump rules related to Mood and Slider component
- GooglePlay core dependency v1.8.3
- AndroidX exifinterface dependency to v1.3.1
- Target Android 30
- Moshi dependency v1.9.3
- Duplicate input field (Fixes Issue #201)
- Non-Sdk Greylist warning (Fixes issue #199)
- Gson dependency
- Kotlin dependency to v1.4.10
- Parcelisation error (Fixes issue #198)
- App rating system to adhere to new Google standard
- Kotlin dependency to v1.4.0
- GooglePlay core dependency v1.8.0
- AndroidX appcompat dependency to v1.2.0
- Coroutines dependency to v1.3.9
- Custom themes not working with UbImages (Fixes issue #193)
- Disabled campaigns not updated in local database
- Campaign banner overlapped by navigation bar (Fixes issue #158)
- Issue causes CameraX to be frozen after an image picked from gallery
- Issues with loading feedback forms offline
- Compatibility for scoped storages introduced on Android API 29
- Gson dependency v2.8.6
- Next button text in the first feedback page (Fixes issue #163)
- FileNotFoundException at UbAnnotationFragment (Fixes issue #172)
- RequestLegacyExternalStorage not found when targeting below android version 29 (Fixes issue #184)
- Minor bug
- Kotlin dependency to v1.3.72
- Dependency on coroutines
- Bug on passive form not sending the attached screenshot
- Bug on campaigns not sending results
- Crash using a custom HTTP client
- Reference of TLS1.1 from the codebase
- Support for Android API below 19
- Android library dependencies to use AndroidX
- Targeting Android 29
- Kotlin dependency to v1.3.70
- Crash caused by parcelable exception on play store dialog (Fixes issue #167)
- Form navigation visibility not working as expected
- Cancel/Dismiss button not sending broadcast
- Close form broadcast being called while Play Store dialog is active
- ConsumerProguardFiles in the SDK
- Crash caused by TargetingOptionsModel when obfuscated
- Crash when the
body
inUsabillaHttpResponse
is null - Compatibility with dynamic feature modules
- EditText losing text on rotation
- User can draw on the screenshot to mask or highlight features
- Crash when resuming the app after its process was killed
- Crash when resuming the apps on Samsung phones
- Footer to make use of new Usabilla logo
- User can choose between camera or image library as source when adding screenshot
- Navigation bar showing in front of campaign banner when the navigation bar is translucent
- Campaign banner element visual aberration. Fixes issue (Fixes issue #151)
- Method to mask personal identifiable information in the public interface
- Method to remove a displayed form programmatically
- Finishing the banner does not send a broadcast. (Fixes issue #128)
isSent
property is always false. (Fixes issue #129)- PlayStore review prompt not displayed. (Fixes issue #130)
- Progress bar does not appear in campaigns
- The abandonedPageIndex property is set on submit
- Crash when opening a campaign without a start page
- Secondary button updated to text color
- If you have ProGuard enabled you will have to add this line to your ProGuard configuration:
-keep public class com.usabilla.sdk.ubform.eventengine.TargetingOptionsModel
- Old way of supporting fonts
Context
parameter when getting Usabilla instance
- UI to card design
- Resource names for uniformity
Fonts
changed toUbFonts
Images
changed toUbImages
Constants
changed toUbConstants
- Accessibility for slider component
- Accessibility feedback regarding required fields
- Support for custom fonts by resource id
- Required NPS component does not stop users from continuing
- Dependencies (Volley to v1.1.1, AppCompat to v28.0.0, Kotlin standard library to v1.2.71)
- Dependency configuration to use
implementation
instead ofcompile
- Crash when sending an event after upgrading to v5.2.0
- Drawable names to have a
ub_
prefix
- Accessibility labels on screenshot components
- Accessibility labels on mood and star rating components
- Private methods that became public
- Percentage rule to check only the first time it is triggered
- Play Store button at the last page of the Passive Feedback Form
- Changed Play Store reminder in Passive Feedback Form to a dialog
- Increased touch area for slider component
- Possibility to set a custom Http Client to handle the network calls
- Memory leaks concerning the
FragmentManager
,UsabillaReadyCallback
andUsabillaFormCallback
- Volley library to the official v1.1.0
- Possibility to apply a custom theme to a single passive feedback form
- Callback to the reset campaign method to notify when the action is finished
- Possibility to remove cached passive feedback forms
- Crash happening on devices without Google PlayStore installed
- Crash happening when the screenshot file was not found
- Feature to give more feedback at the end of a passive feedback form
- Methods
getAppName
,setAppName
,getAppId
,setCustomScreenshot
andgetAppVersion
from the public interface of our SDK
- The way to interact with the SDK from static methods to class instantiation. See the ReadMe for more information
- The method
loadFeedbackForm
to accept as parameters also a Bitmap for the screenshot and a theme - The way to provide a screenshot to the SDK
- Kotlin
stdlib
to usejdk7
instead ofjre7
IllegalStateException
when displaying the banner- Punctuation marks not being correctly handled in custom variables
- Callback parameter to the
initialize
andresetCampaignData
methods to notify when they finish. See the ReadMe for more information - Overloaded versions of
initialize
andresetCampaignData
methods.
- Dependency to espresso idling resources incorrectly leaking into the hosting application
- Issue that would cause the redirect to play store button not to appear under certain conditions
- Issue with the jump rules not considered with the radio buttons component
- Issue when the submission of the form was blocked by a required hidden field
- Issue with data serialisation
- Targeted active feedback functionalities. See the readme for more details.
updateFragmentManager(SupportFragmentManager)
to pass the FragmentManager needed for campaign functionalities. See the readme for more detailsisDebugEnabled()
andsetDebugEnabled(boolean)
to enable the logging of information coming from the SDK. See the readme for more detailsresetCampaignData(Context)
. See the readme for more details
showCancelButton
property. The cancel button will now be always displayed.- Possibility to add specialised custom variables to passive forms. From now on, the global custom variables will be used instead
- Default smilies and stars
- Renamed
UBForm
toUsabilla
- Renamed
UBFormInterface
toUBFeedbackForm
- Renamed
initClient()
method toinitialize(Context, String);
. Calling this method is now mandatory to start the SDK - Changed
formLoadedSuccessfully(Form, boolean)
toformLoadSuccess(FormClient)
- Changed
formFailedLoading(Form)
toformLoadFail()
- Changed
loadFeedbackForm(String, Context, UBFormInterface);
toloadFeedbackForm(Context, String, UBFeedbackForm)
- Changed
setCustomScreenshot(Bitmap)
tosetCustomScreenshot(Context, Bitmap)
- Changed
textForMainButtonUpdated(String)
tomainButtonTextUpdated(String)
- Refactored
UsabillaTheme
. See the readme for more details - Merged
form.hideDefaultNavigationButton(boolean)
andform.hideCancelButton(boolean);
intosetDefaultNavigationButtonsVisibility(boolean)
andareNavigationButtonsVisible()