Releases: remp2020/crm-apple-appstore-module
Releases · remp2020/crm-apple-appstore-module
2.5.0
2.2.0
2.1.0
2.0.0
- BREAKING: Changed PHP version requirement to 8.0. remp/crm#2519
- Fixed unnecessary warning regarding
exclude_old_transactions
option in Apple's validation request. remp/crm#2515 - Fixed possibly discarded server-to-server notification if both cancellation and subscription fields are present. remp/crm#2516
1.1.0
- Fixed processing of
INTERACTIVE_RENEWAL
server to server notification. remp/crm#2396- Notification processing could wrongly log an error that purchased payment starts before previous subscription ends.
- Fixed processing of
CANCEL
server to server notification. remp/crm#2400- Apple is not able to deliver the notification based on their documentation. Fix changes the handling to be compatible with documentation and also the real state.
- Added
locale
parameter into API call/api/v1/apple-appstore/verify-purchase
. remp/crm#2308 - Added payload into log within
ServerToServerNotificationWebhookApiHandler
if validator/parser doesn't return errors but notification is not processed. remp/crm#2437
1.0.0
Changelog
- Added handling of subscription type selection for trial subscriptions. #1
- Non-trial subscriptions now honour "next subscription type" setting of the subscription type.
- Changed translation files. remp/crm#2276
- Switch tabs to 4 spaces. Weblate can parse only YAML format (doesn't support tabs).
- Change extension from NEON to YML.
- Added fallback when processing
DID_CHANGE_RENEWAL_STATUS
notification type. In case of missing payment, new payment is created. remp/heldpesk#1130 - Fixed "Missing original transaction ID" error generated by user data check. remp/crm#2323
- Apple payment metadata were incorrectly checked also for unfinished payments.
- Fixed log message about already logged appstore's notification due to the shared memory of webhook handler. remp/crm#2321
- Changed API handlers (non breaking). remp/crm#2342
- Changed return type of
handle()
fromCrm\ApiModule\Response\ApiResponseInterface
toTomaj\NetteApi\Response\ResponseInterface
. - Changed deprecated
Crm\ApiModule\Api\JsonResponse
toTomaj\NetteApi\Response\JsonApiResponse
.
- Changed return type of
Nette 3.0
- Changed
Compiler::loadDefinitions()
(deprecated) toCompilerExtension->loadDefinitionsFromConfig()
. remp/crm#1979
Nette 3.1
- Changed deprecated
Nette\Caching\IStorage
toNette\Caching\Storage
. remp/crm#1979 - Changed deprecated
Nette\Database\Context
toNette\Database\Explorer
. remp/crm#1979 - Changed deprecated
Nette\Database
classes.Nette\Database\IRow
andNette\Database\Table\IRow
are deprecated. UsingNette\Database\Table\ActiveRow
instead. remp/crm#1979 - Changed deprecated
Nette\Localization\ITranslator
toNette\Localization\Translator
. remp/crm#1979
0.38.0
0.36.0
- Fixed inconsistency in placeholder emails. Added prefix
apple_appstore_
to unclaimed users created fromServerToServerNotificationProcessor
to unite it with unclaimed users created fromVerifyPurchaseApiHandler
. Already created users are not changed. remp/crm#2110 - Fixed array_flip-related warning generated on places which used
AppleSignIn
auth model and Apple sign in was not configured. remp/crm#2128
0.35.0
0.34.0
- Fixed possible undefined index property during error handling if request from Apple is empty. remp/crm#2015
- Added support for trusted client IDs allowing apps to have different
clientId
than the web application. remp/crm#2016 - Changed exception returned by
AppleAppstoreGateway->checkExpire()
from\Exception()
toOmnipay\Common\Exception\InvalidRequestException
which is used by all our gateways ifcheckExpire()
is missing.