Skip to content

Latest commit

 

History

History
414 lines (303 loc) · 24.3 KB

CHANGES.md

File metadata and controls

414 lines (303 loc) · 24.3 KB
  • Migrates the SDK from Android Support Library to AndroidX
  • Adds attributedURL to PurchasePath
  • Adds navigateTo(url) to BrowserInterface
  • Marks Boost APIs as deprecated
  • Various bug fixes
  • Release repository migrated to Maven Central
  • Minor bug fixes & updates
  • Improves support for certain brand websites in the Button Browser
  • Improves support for maintaining attribution through MMP links in the Button Browser
  • Various Button Browser fixes & improvements
  • Deprecating support for KitKat ( is still )
  • Bug fixes & improvements
  • Support for Android 11
  • Even smaller size — a 20% reduction!
  • Improves Button Browser support for certain link types
  • Adds a new API for configuring impression views.
  • Adds a new API for visual debugging of impression tracking.
  • Enhanced browser experiences
  • Adds an interface to manually track a viewable impression
  • Redirects all HTTP traffic to HTTPs
  • Developers may now provide an Offer ID when opening a URL.
  • Support for opening merchant links from within a Button Browser instance
  • Bug fixes & improvements
  • Introduces a more concise and flexible API for the Button Browser
  • Bug fixes and optimizations
  • Adds Autofill support for additional brands.

Button SDK v6.19.0 contains two exciting developments for the Button Universal Webview:

  • Publishers can now open any link with the webview with a simple call to Button.openURL(), whether or not the partnership is powered by Button.

  • The webview can now be styled remotely within Button’s configuration files for any links opened to non-Button-powered commerce sites. You can now choose a default color scheme, as well at title and subtitle for the universal webview.

  • Universal webview support for opening affiliate links that redirect to merchant links without a Button Purchase Path
  • Resolves intermittent issue causing callback to not be invoked for some and flows.
  • Updated app install flow for Android 10
  • Bug fixes and improvements
  • A healthy dose of bug fixes & improvements
  • Fixes an Autofill bug that affords us brand-by-brand control
  • Fixed a latency bug with Autofill to improve UX during weak network connections
  • Fixed an intermittent crash on web view resume that could occur if the system shutdown the activity while in the background
  • A new and more prominent app install page for brands who want to primarily drive installs
  • A healthy dose of performance improvements
  • Autofill improvements
  • Our biggest update to Autofill yet. We’ve improved how and when a user sees the option to Autofill by moving away from the card system and attaching the CTA to the top of the keyboard. This makes Autofill as contextually relevant as possible — only when a keyboard shows, Autofill will show.
  • Bug fixes & improvements
  • You can now prompt a user to download the merchant app after they’ve made a purchase in the webview
  • Autofill improvements & bug fixes
  • Added support for billing address to our Autofill product
  • Bug fixes & performance improvements

Major improvements to our Autofill product. You will see a materially improved experience where we identify, save, and fill form fields frequently and accurately.

  • New forward and back navigation style — an option for our Web View to transition in from the right side of the screen. Helpful if your app has this style and you don’t want to detach from it.
  • Bug fixes & improvements
  • Autofill bug fixes & improvements
  • Fix for Instant Rewards
  • Minor Button Actions improvements
  • Our automatic Instant and Predictable Rewards product can now be customized with unique copy, color, and images.
  • Introducing a new and flexible way to prompt a user to install the app via an Install Card.
  • Top right custom button in the embedded WebView navbar is now customizable via purchase path extensions framework.
  • Added an additional click/tap callback to subtitle text in the embedded WebView via the purchase path extensions framework.

We’re excited to announce our latest SDK feature, Autofill. With Autofill your web view users will be able to fill out a form once, save that profile information, and reuse it on all other merchant sites. Disabled by default – reach out to your Partner Success representative for details.

  • Merchant app activities are now launched in a new task
  • Fixed an issue where the card peek height was incorrect after removing the top card from browser
  • Minor bugfixes and improvements

Compatible with Android 9 Pie

  • Introduces a new single Purchase Path interface using fetch by URL
  • Introduces a new single Button Actions interface using ActionQuery
  • Replaces CheckoutExtension interface with improved PurchasePathExtension interface
  • New static Button API with PurchasePath, ButtonActions, User, and Debug modules
  • Removes all deprecated 5.x functionality
  • Removes all merchant functionality migrated to the Open Source Merchant Library
  • Updates minimum SDK version to 19 (Android 4.4 KitKat)
  • Adds automatic Predictable Rewards and Instant Rewards cards to In-App Checkout (disabled by default — reach out to your Partner Success representative for details)
  • Fixes issue that led to incorrect size and position for custom Checkout Cards.
  • Fixes issue where Checkout Extension navigation callbacks reported previous page url.
  • Scrolling down in the web view now dismisses the displayed card
  • Checkout Extensions no longer receive callback if product is null
  • Limit Button SDK embedded web browser to only one instance at a time
  • Fix a potential crash when parsing null URLs on web view navigation

Fix intermittent web checkout crash when viewing a product.

  • Replaced beta API to show/hide checkout cards (API diff)
  • Add multiple cards to a Checkout Extension
  • Adds ability build custom cards for Checkout Extensions
  • Fixed a bug where elements at the bottom of the web view may be partially off screen
  • Fixes an intermittent crash when the authorization challenge activity is destroyed during the auth flow
  • Create and show a single Text Card with Checkout Extensions
  • In-App Checkout navigation buttons now respect custom color
  • Advances version number to 5.27.0 to synchronize with Button iOS SDK

Corrects package visibility for new checkout extensions classes

Adds Checkout Extension callbacks for product viewed and checkout complete for select merchants

  • Add custom views to In-App Checkout with a checkout extension
  • Prefix layout resources to avoid collision
  • NEW! Customize In-App Checkout with Checkout Extensions
  • Minor bug fixes and improvements
  • Purchase tracking improvements in the embedded browser
  • Install sheet optimizations
  • An embedded browser that no longer intermittently opens search results in a dialog window
  • Adds support for app install banners using Chrome Intents for Android.
  • Bug fixes and improvements to authorization challenge flow.
  • Bug fixes and improvements to web view used for in-app checkout.
  • Deprecates since it can lead to unexpected behavior when called externally. Apps should use instead.
  • Deprecates and . Apps should use instead.
  • Minor bug fixes and improvements to app install flow.
  • Fixes web checkout bug that opened the Google Play store in a popup window instead of the native app for some websites when clicking an app install banner
  • Fixes app install notification bug when using SSO authentication
  • Minor networking improvements and enhanced debug logging when fetching app actions
  • Fixes web checkout bug that opened the Google Play store in a popup window instead of the native app for some websites when clicking an app install banner
  • Fixes app install notification bug when using SSO authentication
  • Minor networking improvements and enhanced debug logging when fetching app actions
  • Adds single sign-on merchant authorization challenge
  • In-app checkout bug fixes and improvements
  • Adds support for Android Oreo (API 26)
  • Adds ability to register a callback for MerchantAction completion
  • Enables SUBA
  • Improvements to navigation in web checkout flow
  • Fixes issue with Facebook login in web checkout flow
  • Adds an optional app install overlay to the web checkout flow
  • Minor bug fixes and improvements
  • Adds improved flow for url exchange including loading animation and redirect resolution
  • Minor bug fixes and improvements to interactive buttons
  • Fixes a bug that would sometimes prevent automatic deep linking after successfully completing the authorization challenge.
  • Adds ability to prepare a using an .
  • Fixes a web view content sizing issue in the authorization flow.
  • Adds support for offer auth challenge flow
  • Adds a method to detect whether a url can be exchanged for an app action
  • Adds a method to exchange a url for an app action
  • Fixes an intermittent web checkout issue where navigation chrome overlaps on-page controls
  • Adds support for publishers to pass through a value (e.g. click Id) to be associated with downstream merchant conversions
  • Fix to allow Merchants shown in an Android web view and using local storage to render correctly
  • Support for getting action with merchant Id
  • Misc improvements
  • New events persistence (from file to database)
  • Fix for stale intents in install notification
  • Viewed event for custom UI buttons
  • Fix for potential crash after attended install
  • New loading state
  • Fix for flicker in InteractiveButton
  • Misc improvements & bug fixes
  • A brand new Button - InteractiveButton
  • Misc bug fixes
  • Bug fix related to persisted events
  • Bug fix related to persisted events
  • Fix for ViewPager and support-v4:24.0.0 crashing
  • Post-install notification to make the install process better
  • Deprecated SDK order reporting, please see our developer docs.
  • Fix for crash with support-v4:24.0.0 due to incorrect handling of decor views in ViewPager
  • A number of performance improvements
  • Bug fixes
  • Bug fixes related to handling incoming deep links and language change
  • Bug fixes
  • Preview heading
  • Fixed bug when trying to install app on Genymotion (NPE)
  • Reduced network usage for event reporting
  • Miscellaneous bug fixes
  • Support for intent flags for invoking custom UI
  • Removed dependency on CardView and compat-v7
  • Removed backup attribute from AndroidManifest
  • Ability to disable interaction on the ButtonDropin
  • Fixed attribution bug
  • Make your own buttons
  • Significant performance improvements
  • Disk based caching of images
  • Automatic intent handling of incoming deep links
  • Line item reporting
  • BETA support for a new feature
  • Improved network access
  • Misc improvements
  • Minor bug fixes and improvement
  • Ability to report custom attribution events
  • Introduced new structured taxonomy for context
  • Added ability to set your own user ID via setThirdPartyId.
  • Improved caching and reduced network traffic
  • Minor bug fix.
  • New card type
  • Button text styling
  • Dynamic inventory item cells
  • Support for 9-patch backgrounds
  • Support for gravity in Button
  • Misc bug fixes and performance improvements
  • Option to create, style and add a ButtonDropin by code instead of layout XML.
  • Misc bug fixes.
  • Debug logging to verify & debug Button integration
  • Full support for grouped inventory, stay tuned for new integrations!
  • btn_ namespace on all attributes to avoid collision. Note: breaking change from 1.n.n, see Integration Docs for details.
  • Grouped inventory commerce card support.
  • Delayed all SDK init until app foreground to support frequent BroadcastReceivers
  • Modest bug fixes and performance improvements
  • Removed obsolete permission
  • Fixed missing dialog background
  • New languages can now be switched on remotely
  • Buttons are now cached for fasting loading
  • SDK reporting and configuration behaviors can be updated remotely
  • Assorted minor performance improvements
  • Resolves issue where tapping on a card can cause a crash on Android 4.0
  • DLC Recipient Functionality (Production)
  • Button now supports localization for Turkish, Portuguese, Russian & Spanish
  • Custom font support for your Button
  • DLC Recipient Functionality (BETA)
  • Minor bugfixes
  • More reliable fetching of Identifier for Advertiser
  • First public release of the DLC SDK
  • Supports Uber ride picker
  • Supports generic promotions and install cards