MobileSDK 2.22.14
=============
Applying fix for android.security.KeyStoreException: Invalid key blob (see:http://stackoverflow.com/questions/36652675/java-security-unrecoverablekeyexception-failed-to-obtain-information-about-priv)
Updated dependency 'com.google.android.gms:play-services-gcm' to version '9.2.0'.
Updated dependency 'com.android.support:support-v4' to version '24.0.0'.
Updated buildToolsVersion to '23.0.3'.
Updated plugin 'com.android.tools.build:gradle' to version '2.1.2'.
Updated gradle wrapper to version '2.14'.
MobileSDK 2.22.12
=============
Version 2.22.12 (2015-12-01)
Added function to clear loaded virtual card (clears both persistent data and local memory
of a virtual card.
MobileSDK 2.22.11
=============
Version 2.22.11 (2015-11-23)
Fixed 'getLoadedVirtualCard'bug, so that it returns the previously loaded (primed)
VirtualCardinstance.
MobileSDK 2.22.10
=============
Version 2.22.10 (2015-11-16)
Fixed threading bug that caused consistent cpu consumption.
Updated dependency 'com.google.android.gms:play-services-gcm' to version '8.3.0'.
Updated dependency 'com.android.support:support-v4' to version '23.1.1'.
MobileSDK 2.22.9
=============
Version 2.22.9 (2015-11-14)
Fixed bug to properly send 'CARD_STATE_ERROR' message that can be handled by the CardBroadcastReceiver implementation in 'handleAdpuServiceIntent'.
MobileSDK 2.22.8
=============
Version 2.22.8 (2015-10-02)
Added initial support for Android M.
Updated 'compileSdkVersion' to '23'.
Updated 'targetSdkVersion' to '23'.
Updated AndroidKeyStore access to use new Android M APIs.
Fixed ClassCastException when accessing the AndroidKeystore on Android M.
Made CardBroadcastReceiver more flexible, intent action names more generic and not tied to
package name
Modified '"com.simplytapp.virtualcard.WakupAlarmTriggered.messageto." + context.getPackageName()'
to '"com.simplytapp.virtualcard.WakeupAlarmTriggered.intent.MESSAGE"'
Modified '"com.simplytapp.virtualcard.ApduService.messageto." + context.getPackageName()' to
'"com.simplytapp.virtualcard.ApduService.intent.MESSAGE"'
Updated Transaction and SoftPcd class or Pcd interface more efficient. This will hopefully
address the latency and timing issues of apdu exchange.
Updated dependency 'com.google.android.gms:play-services-gcm' to version '8.1.0'.
Updated dependency 'com.android.support:support-v4' to version '23.0.1'.
MobileSDK 2.22.7
=============
Updated dependency 'com.android.support:support-v4' to version '22.2.1'.
Updated dependency 'com.google.android.gms:play-services-gcm' to version '7.8.0'.
Updated VirtualCardGcmListenerService to only process messages from virtualCard's default
sender id.
Fixed NullPointerException when GCM messages could be null.
MobileSDK v2.22.4
=============
Release Date: 7/13/2015
Migrated to new GCM registration and updated APIs to receive GCM messages, etc (see:
https://developers.google.com/cloud/messaging/android/client)...
Deprecated setting notificationSenderId (GCM sender ID) from VirtualCard methods
in favor of using an Android string resource, vc_gcm_defaultSenderId, that is
configurable in res/values/strings.xml
Added GoogleCloudMessagingUtil to handle GCM registration and encapsulates the
Google Play Services check. A wallet app should delegate to
'GoogleCloudMessagingUtil.startGcmRegistration(this)' from it's launcher activity's
onCreate method
MobileSDK v2.22.2
=============
Release Date: 6/22/2015
Removed non blocking (thread) to card load in ApduService and fixed
handling of "Card_LOADED" and "CARD_LOAD_FAILED" messaging when
card can be fast loaded without auth credential.
Added non blocking (thread) to handle InvalidClassException (Clean
up serialized agent) when processing agent (local and remote).
Reworked remote card connection code.
Implemented RBC requests to change catabase name to be _.
Updated dependency 'com.google.android.gms:play-services-gcm' to
version 7.5.0.
Encapsulate proguard configuration in AAR using 'consumerProguardFiles'.
The ProGuard exceptions then automatically get applied when an app sets
minifyEnabled to true.
Replaced networking code using "Apache Http Client" with
HttpURLConnection, since "Apache HTTP Client" was deprecated in API
level 22 and removed in Android M.
MobileSDK v2.22.1
=============
Release Date: 3/27/2015
added postTranceive() method to agent class.
various bug fixes
MobileSDK v2.21
=============
Release Date: 2/5/2015
added card agent ability to cancel a wakeup alarm.
bug fix in storage of data persistently. some phones were
not reading the files properly and as a result were not
able to read the data from the persisted state. this update
fixes that case.
MobileSDK v2.20
=============
Release Date: 2/4/2015
there is a new method implemented for the issuer agent
abstraction layer that issuers
can call to set an android alarm manager to trigger an alarm to
do something. It will persist through phone reboot or turn
off the phone. This is particularly good when an agent
has time sensitive assets like an limited use key that
will expire at a certain time and you would like to have the
library refresh that asset in the background.
MobileSDK v2.19
=============
Release Date: 1/15/2015
update some bugs for loading remote dex file. and deleting the
odex temp file from the file system
MobileSDK v2.18
=============
Release Date: 1/9/2015
refactor some examples and also added javadoc on virtualcard lib
MobileSDK v2.17
=============
Release Date: 12/18/2014
Added new project Reference Design A to the SDK. This project
is a simple project that incorporates a GUI with options for
Single or Multiple card settings
MobileSDK v2.16
=============
Release Date: 12/17/2014
minor bug fixes, virtualcard lib updates and refactor.
SimplestTapp, SimplestTappMultiCard, SimplifiedTapp
updated to show pay from reboot and stored credential
with Android KeyStore Key encryption.
MobileSDK v2.15
=============
Release Date: 12/10/2014
minor bug fixes
MobileSDK v2.14
=============
Release Date: 12/3/2014
ApduService.getSavedVirtualCardDetails(Context context) was returning data
in some cases where is should not have
MobileSDK v2.13
=============
Release Date: 12/2/2014
fix to Tapp app project to allow it to compile
MobileSDK v2.12
=============
Release Date: 11/25/2014
quick change to write agent dex file to cache directory on android
instead of general app file dir. also, much more efficient on pay
from boot up or forced closed app
MobileSDK v2.11
=============
Release Date: 11/24/2014
quick change to write agent dex file to cache directory on android
instead of general app file dir.
MobileSDK v2.10
=============
Release Date: 11/22/2014
quick change to write agent dex file to cache directory on android
instead of general app file dir.
MobileSDK v2.9
=============
Release Date: 11/19/2014
small updates to ApduService to manage loading cards
better. other bug fixes
MobileSDK v2.8
=============
Release Date: 11/18/2014
card agents can now elect to save their state locally:
saveStateLocal(int);
where the int value is:
Agent.NO_ENCRYPTION
Agent.ENCRYPT_WITH_ANDROID_KEY_STORE_KEY
Agent.ENCRYPT_WITH_PIN_OR_TOKEN_SECRET
Agent.ENCRYPT_WITH_TOKEN_SECRET
If the value is android_key_store or no_encryption,
then the ApduService be able to bring the card up and
transact with it independent of the application being
available to run. for example, if android repo's the
app, the card still transacts at the POS. messaging to the
app is demonstrated in both SimplestTapp and SimplestTappMultiCard
with the ApduServiceReceiver class that receives the
broadcast from the ApduService when it is triggered.
Sample Proguard configurations were added to SimplifiedTapp,
SimplestTapp, and SimplestTappMultiCard. To test in a non-
release build, you can change the "release" section in
the build.gradle to "debug". After that, "./gradlew installDebug"
is one of the ways you can install the proguarded APK on a phone.
MobileSDK v2.7
=============
Release Date: 11/06/2014
enhanced SimplestTappMultiCard to support pin dialog for MMPP support
added AdminApiWalletConsol for creating wallet credentials GUI for AdminApi set
other bug fixes
MobileSDK v2.6
=============
Release Date: 10/29/2014
removed SimplestTapp2, added SimplestTappMultiCard
MobileSDK v2.5
=============
Release Date: 10/24/2014
Bug fixes, added SimplestTapp2
MobileSDK v2.4
=============
Release Date: 10/9/2014
Added SimplestTapp app. This app relies on the IssuerSdk because it
does not use OAuth and requires a manual supply of credentials obtained
from AdminApiConsol in IssuerSdk. Also VirtualCardBuilder class was added
to make creating virtualcards easier (see SimplestTapp). It requires
a method to load the card that is blocking instead of blocking method
during VirtualCard instantiation.
lastly, there was a problem with proguard obfuscating some code it shouldn't
have in v2.3, that obfuscation has been removed in v2.4 inside VirtualCard lib.
This will effect cards that were created under the v2.3 will not run in v2.4 mobile
devices. you will need to create them again.
The mobile libs VirtualCard version is now 3.0.0
this is relevant to the card agent as it is checking the mobile lib api support
MobileSDK v2.3
=============
Release Date: 9/19/2014
Replaced SingleCard example app with SimplifiedTapp. The example apps
are no longer in a single multi module build. Each app is a single
module gradle project.
MobileSDK v2.2
=============
Release Date: 8/19/2014
added AdminCard mobile example app project. This app used in conjunction with
AdmineApiConsole in the IssuerSDK. This app also implements a new QR code
conversion to display QR code that represents T2 equivalent data
MobileSDK v2.0
=============
Release Date: 4/2/2014
First official release of MobileSDK.
Various bugs and SDK feature updates