Skip to content

Releases: dooboolab-community/flutter_inapp_purchase

5.6.1

18 Dec 15:05
Compare
Choose a tag to compare

What's Changed

Full Changelog: 5.4.2...5.6.1

5.4.2

22 Jun 17:22
dafaa92
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 5.4.1...5.4.2

5.4.1

22 Mar 15:42
1237aa2
Compare
Choose a tag to compare

What's Changed

  • Configure Renovate by @renovate in #396
  • Update dependency gradle to v4.10.3 by @renovate in #397
  • Update dependency androidx.annotation:annotation to v1.6.0 by @renovate in #398
  • Update dependency androidx.test.espresso:espresso-core to v3.5.1 by @renovate in #400
  • Update dependency androidx.test:runner to v1.5.2 by @renovate in #401
  • Update dependency com.android.tools.build:gradle to v7.4.2 by @renovate in #402
  • Update dependency gradle to v7.6.1 by @renovate in #403
  • Update dependency junit:junit to v4.13.2 by @renovate in #404
  • Update dependency org.jetbrains.kotlin:kotlin-gradle-plugin to v1.8.10 by @renovate in #405
  • Update codecov/codecov-action action to v3 by @renovate in #409
  • Update actions/checkout action to v3 by @renovate in #406
  • Update actions/stale action to v7 by @renovate in #408
  • Update dependency cupertino_icons to v1 by @renovate in #410
  • Update dependency gradle to v8 by @renovate in #411
  • Update subosito/flutter-action action to v2 by @renovate in #412
  • Fixed concurrency issue on iOS. by @OctavianLfrd in #413

New Contributors

  • @renovate made their first contribution in #396
  • @OctavianLfrd made their first contribution in #413

Full Changelog: 5.4.0...5.4.1

5.4.0

07 Mar 15:52
Compare
Choose a tag to compare

What's Changed

  • Fixed wrong casting in checkSubscribed method by @kleeb in #368
  • Upgrade to billing 5.1 (reverse compatible) by @SamBergeron in #392

New Contributors

Full Changelog: 5.3.0...5.4.0

5.3.0

04 Jun 11:07
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 5.2.0...5.3.0

5.2.0

16 May 18:02
Compare
Choose a tag to compare

5.2.0

Bugfix #356

5.1.1

Run on UiThread and few others (#328)

  • Related #272

  • The main difference is a new MethodResultWrapper class that wraps both the result and the channel. onMethodCall() now immediately saves this wrapped result-channel to a field and only uses that later to set both the result and to send back info on the channel. I did this in both Google and Amazon but I can't test the Amazon one.

  • Included the plugin registration differences.

  • Midified suggested in one of the issues that initConnection, endConnection and consumeAllItems shouldn't be accessors. This is very much so, property accessors are not supposed to do work and have side effects, just return a value. Now three new functions are suggested and marked the old ones deprecated.

Fourth, EnumUtil.getValueString() is not really necessary, we have describeEnum() in the Flutter engine just for this purpose.

5.1.0

14 Nov 16:44
Compare
Choose a tag to compare

5.1.0

Upgrade android billing client to 4.0.0 (#326)

Remove orderId in Purchase

  • This is duplicate of transactionId.

Support for Amazon devices with Google Play sideloaded (#313)

5.0.4

  • Add iOS promo codes (#325)
  • Use http client in validateReceiptIos (#322)
  • Amazon getPrice directly withoiut formatting (#316)

5.0.3

  • Fix plugin exception for requestProductWithQuantityIOS #306

5.0.2

  • Replaced obfuscatedAccountIdAndroid with obfuscatedAccountId in request purchase method #299

5.0.1

  • Add AndroidProrationMode values #273

5.0.0

  • Support null safety #275

4.0.2

  • The dart side requires "introductoryPriceCyclesAndroid" to be a int #268

4.0.1

  • platform dep version >=2.0.0 <4.0.0

4.0.0

  • Support flutter v2 #265

3.0.1

  • Migrate to flutter embedding v2 #240
  • Expose android purchase state as enum #243

3.0.0

29 Nov 12:10
a5259c4
Compare
Choose a tag to compare
  • Upgrade android billing client to 2.1.0 from 3.0.0.
  • Removed deveoperId and accountId when requesting purchase or subscription in android.
  • Added obfuscatedAccountIdAndroid and obfuscatedProfileIdAndroid when requesting purchase or subscription in android.
  • Removed developerPayload in android.
  • Added purchaseTokenAndroid as an optional parameter to requestPurchase and requestSubscription.

2.3.2

15 Oct 10:00
Compare
Choose a tag to compare

2.3.2

  • Add missing dep 'meta'.

2.3.1

Republishing since sourcode seems not merged correctly.

2.3.0

  • Bugfix IAPItem deserialization #212
  • Add introductoryPriceNumberIOS #214
  • Fix iOS promotional offers #220

2.2.0

  • Implement endConnection method to declaratively finish observer in iOS.
  • Remove addTransactionObserver in IAPPromotionObserver.m for dup observer problems.
  • Automatically startPromotionObserver in initConnection for iOS.

2.1.5

  • Fix ios failed purchase handling problem in 11.4+ #176

2.1.4

  • Fix dart side expression warning #169.

2.1.3

  • Fix wrong introductory price number of periods #164.

2.1.2

  • Trigger purchaseUpdated callback when iap purchased #165.

2.1.1

  • Renamed finishTransactionIOS argument purchaseToken to transactionId.

2.1.0

  • finishTransaction parameter changes to purchasedItem from purchaseToken.
  • Update android billing client to 2.1.0 from 2.0.3.

2.0.5

  • [bugfix] Fix double call of result reply on connection init #126

2.0.4

  • [bugfix] Fix plugin throws exceptions with flutter v1.10.7 beta #117

2.0.3

  • [bugfix] Decode response code for connection updates stream #114
  • [bugfix] Fix typo in consumePurchase #115

2.0.2

  • use ConnectionResult as type for connection stream, fix controller creation #112

2.0.0+16

  • Resolve #106 by not sending result.error to the listener. Created use _conectionSubscription.

2.0.0+15

  • Fixed minor typo when generating string with toString. Resolve #110.

2.0.0+14

  • Pass android exception to flutter side.

2.0.0+13

  • Android receipt validation api upgrade to v3.

2.0.0+12

  • Resolve #102. Fluter seems to only sends strings between platforms.

2.0.0+9

2.0.0+8

2.0.0+7

2.0.0+6

  • Send purchase-error with purchases returns null.

2.0.0+5

  • Renamed invoked parameters non-platform specific.

2.0.0+4

  • Add deveoperId and accountId when requesting purchase or subscription in android. Find out more in requestPurchase and requestSubscription.

2.0.0+3

  • Correctly mock invoke method and return results #94

2.0.0+2

  • Seperate long example code to example readme.

2.0.0+1

  • Properly set return type PurchaseResult of when finishing transaction.

2.0.0 🎉

  • Removed deprecated note in the readme.
  • Make the previous tests work in travis.
  • Documentation on readme for breaking features.
  • Abstracts finishTransaction.
    • acknowledgePurchaseAndroid, consumePurchaseAndroid, finishTransactionIOS.

[Android]

  • Completely remove prepare.
  • Upgrade billingclient to 2.0.3 which is currently recent in Sep 15 2019.
  • Remove [IInAppBillingService] binding since billingClient has its own functionalities.
  • Add [DoobooUtils] and add getBillingResponseData that visualizes erorr codes better.
  • buyProduct no more return asyn result. It rather relies on the purchaseUpdatedListener.
  • Add feature method acknowledgePurchaseAndroid
    • Implement acknowledgePurchaseAndroid.
    • Renamed consumePurchase to consumePurchaseAndroid in dart side.
    • Update test codes.
  • Renamed methods
    • buyProduct to requestPurchase.
    • buySubscription to requestSubscription.

[iOS]

  • Implment features in new releases.
    • enforce to finishTransaction after purchases.
    • Work with purchaseUpdated and purchaseError listener as in android.
    • Feature set from react-native-iap v3.
    • Should call finish transaction in every purchase request.
    • Add IAPPromotionObserver cocoa touch file
    • Convert dic to json string before invoking purchase-updated
    • Add getPromotedProductIOS and requestPromotedProductIOS methods
    • Implement clearTransaction for ios
    • Include purchasePromoted stream that listens to iap-promoted-product.

1.0.0

0.9.+

  • Breaking change. Migrate from the deprecated original Android Support Library to AndroidX. This shouldn't result in any functional changes, but it requires any Android apps using this plugin to also migrate to Android X if they're using the original support library. Android's Migrating to Android X Guide.
  • Improved getPurchaseHistory's speed 44% faster #68.

0.8.+

  • Fixed receipt validation param for android.
  • Updated http package.
  • Implemented new method getAppStoreInitiatedProducts.
    • Handling of iOS method paymentQueue:shouldAddStorePayment:forProduct:
    • Has no effect on Android.
  • Fixed issue with method buyProductWithoutFinishTransaction for iOS, was not getting the productId.
  • Fixed issue with toString method of class IAPItem, was printing incorrect values.
  • Fixes for #44. Unsafe getting originalJson when restoring item and Android.
  • Use dictionaryWithObjectsAndKeys in NSDictionary to fetch product values. This will prevent from NSInvalidArgumentException in ios which rarely occurs.
  • Fixed wrong npe in android when getAvailablePurchases.
  • Only parse orderId when exists in Android to prevent crashing.
  • Add additional success purchase listener in iOS. Related #54

Release 0.7.1

04 Oct 09:31
Compare
Choose a tag to compare

New features.

  • Support Amazon Kindle.
  • Implemented receipt validation.