- Add Thai (th) to our supported localizations.
- Update PayPal logo.
- Remove any transparency from guide color
- Add language support for Arabic and Malay
- Add guide color customization through CardIOActivity.EXTRA_GUIDE_COLOR
- Add ability to skip confirmation activity through CardIOActivity.EXTRA_SUPPRESS_CONFIRMATION
- Fix camera not recognized issue for some devices
- Restrict postal code maximum length
- Add convenience method to localize CardType
- Fix Hebrew phone settings detection bug
- Add SampleApp
- Reverse release_notes order
- Update globalization strings for 25 languages/locales
- Add translations of all strings into ~20 languages, in addition to American English.
- Translation choice is controlled by EXTRA_LANGUAGE_OR_LOCALE in CardIOActivity
- The translations that a few developers had previously created for their own apps will no longer be used by the SDK.
- NOTE: Default language, if not set by your app, will now be based upon the device's current language setting.
- Fix pre Android 4.0 hanging issue
- Fix rotation issue when starting in landscape mode
- Fix card image disappearing when rotating device in card details screen
- Add missing string to internationalization list.
- Add log note when processor is not supported.
- UI updates
- Don't require portrait for DataEntryActivity
- Fix scanner crash in landscape
- Fix orientation bugs to support some tablets.
- Use PayPal logo instead of card.io by default. (see javadoc to switch back)
- Fix a couple of NPEs associated with the back button.
- Fix NPE if values/strings.xml is missing from the project.
- Fix native crash if a second scanner is launched from onActivityResult() of completion of the first.
- Client side scanning!
- Correct layouts for high resolution cameras & xhdpi displays
- Fix crash on HTC ICS
- Additional null checking.
- Improve private label support.
- Work around a crash in some Qualcomm camera drivers. (e.g. Samsung Galaxy II S running Android 4.0.4)
- Improve efficiency of internal API.
- Charges are no longer supported.
- Fix a bug that caused some mod builds (e.g. CyanogenMod) to hang at the charge screen.
- Fix a problem that could have caused GPS to stay active for longer than necessary.
- Support scanning in non-NEON ARMv7 devices (e.g. nVidia Tegra2)
- Support manual entry in all other devices. (Including those based on MIPS or x86)
- Fix exception in charge flow caused by users pressing the home button while the charge is processing.
IMPORTANT: You should delete libs//libcardio.so from your project directory before unzipping the new SDK. (This library is obsolete and will only make your .apk bigger if it is included.)
The bundled libraries are:
libs/card.io.jar
libs/armeabi/libcardioDecider.so
libs/armeabi-v7a/libcardioDecider.so
libs/armeabi-v7a/libcardioRecognizer.so
libs/armeabi-v7a/libcardioRecognizer_tegra2.so
libs/armeabi-v7a/libopencv_core.so
libs/armeabi-v7a/libopencv_imgproc.so
libs/mips/libcardioDecider.so
libs/x86/libcardioDecider.so
Note that if your app is not targeting x86 or MIPS, you can safely leave out these libraries. However, doing so will cause Google Play to filter out your app for users of those devices.
- Make CardType.getLogoBitmap() a public method.
- Repackage library jar to avoid proguard parsing problems in client apps.
- Fix string display bug in the charge screens.
IMPORTANT: You should delete libs/armeabi*/libcardio.so from your project directory before unzipping the new SDK. (This library is obsolete and will only make your .apk bigger if it is included.)
- (2.1.2)Fix native library loading bug in Android 4.0.1-4.0.3 that could cause manual entry to be used instead of camera.
- Add capability to suppress manual number entry in scan-only mode.
- Add support for developer provided localization strings in scan-only mode.
- Handle case where device returns locations with a future timestamp that could cause charges to fail.
- Fix NullPointerException on manual entry press in scan only mode.
- Made the charge screens more beautiful.
- Add support for JCB cards.
- Removed first digit card detection from CardType. Use CardType.fromCardNumber(String) instead.
- Remove deprecated CardIOCreditCardResult. Use CreditCard instead.
- Gather additional information for fraud detection.
- Add additional sanity checking for crash prevention.
- Performance improvements in SSL pinning
- Fix SSL pinning bug in Android 4.0
- Enhance security with SSL pinning.
- Properly check for the absence of the NEON instruction set in some ARMv7 devices. (Notably those based on nVidia Tegra 2)
- Fix bugs relating to cancel/back.
- Ensure the library passes detectAll() checks imposed by StrictMode.setThreadPolicy(...) and StrictMode.setVmPolicy(...) as of Android-14.
- Fix a crash caused by using a recycled bitmap when the user goes back after scanning a card.
- Additional error checking and catching
- Be more explicit about device problems when we fall back to manual entry
- Expose more logging to developers
- Fix crash caused by certain malformed server responses.
- Add connection status messages to logs.
- Correctly report network type. Fixes problems associated with networks other than WiFi or mobile.
- (new!) Support processing charges
- Rename package io.card.scan to io.card.payments
- Refactor scan interface. See https://card.io/resources/javadoc/index.html to see a complete list of deprecated methods & constants.
- Updated HTTPS library for better performance while scanning.
- Fixed crashes in Android 4.0/Ice Cream Sandwich.
- First release