- Add web_order_line_item_id support
- Add HTTP_PROXY support
- Add originalApplicationVersion/applicationVersion/original_application_version/application_version to EmptyError
- Remove logging of password
- Internal logic
- promotionalOfferId
- Fix preorder_date (if found)
- Fix: 'Error: Callback was already called.'
- Add preorder_date (if found)
- Now dates without values will removed from purchase.
- Windows support (#13)
- Removed code to verify vendor identifier
- Update node_modules dependencies
- Replace console.error for 503 with logError
- Update isRetryable detection
- Fixed crash when setting isRetryable field to error
- isRetryable field to error
- Change text of unknown error
- Added ServiceUnavailableError
- Add logging when failed to parse apple response
- Fix error code name typo
- Add 21010 error code description.
- Exported ERROR_CODES
- HTTP requests made now using 'https' module, because 'request' is deprecated and have some ugly issues.
- Error now has 'appleStatus'
- isInIntroOfferPeriod to extended info
- Support for
excludeOldTransactions
option - tests
- ignoreExpired behavior for single purchase in response
- Update Makefile from pull request. Also fix compilation under mac os with some versions of openssl installed with brew.
- EmptyError inheritance
- More accurate apple environment detection
- Support of 'ignoreExpiredError' for sandbox receipts
- Workaround for issue: #1
- Return Promise from validate
ignoreExpiredError
options to ignore error 21006 (subscription expired)
- Update 'extended' information (cancellationDate and cancellationReason fields)
- Bugfixes
pendingRenewalInfo
- Bugfix
- Bugfix
- Bugfix
- Special EmptyError class
- Filter to remove duplicates from response (based on transaction id)
- Now validate also returns Promise, callback is optional
- 'extended' option key, if passed, then extra info will be added to every purchase description:
- isTrialPeriod (presents only for subscriptions)
- environment (is the same for all purchases in response)
- originalPurchaseDate
- applicationVersion (is the same for all purchases in response)
- originalApplicationVersion (is the same for all purchases in response)
- Compilation on Mac OS when there is no openssl in standard paths and openssl was installed with brew.
- Validation error if UUID specified and running inside console.
- 'originalTransactionId' to purchase description.