Files
Fonepay-Unity/Packages/com.darkmattergameproduction.fonepay-unity/CHANGELOG.md
Savya Bikram Shah e610955120
All checks were successful
Publish UPM / split (push) Successful in 18s
chore(upm): release 0.2.1 and run split on macos host runner
Bump package to 0.2.1 (maintenance/publish, no API changes) and repoint
the Publish UPM workflow from ubuntu-latest to the macos host runner.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 11:53:21 +05:45

1.4 KiB

Changelog

All notable changes to this package will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

[0.2.1] - 2026-06-16

Changed

  • Maintenance release to publish the package via the UPM split pipeline. No API or runtime changes.

[0.2.0] - 2026-05-07

Changed

  • All FonepayClient public methods now return FonepayAsync<T> / FonepayAsync instead of Task<T> / Task. Callers await the same way; UniTask users get native UniTask under #if UNITASK_SUPPORT.

[0.1.0] - 2026-05-07

Added

  • FonepayClient façade: PurchaseAsync, GetStatusAsync, AwaitPaymentAsync, PostTaxRefundAsync.
  • HMAC-SHA512 signing of all signed payloads.
  • Editor tooling for credential management (Tools > Fonepay > Settings).
  • Example sample under Package Manager > Samples.
  • Edit-mode tests covering WebsocketMessage<T>.Status parsing and PaymentOutcome rules.

Fixed

  • WebsocketMessage<T>.Status returned default values due to invalid ??= cache on generic struct. Now reparses on each access.
  • AwaitPaymentAsync hung indefinitely when the server closed the websocket before a payment frame; now throws InvalidOperationException.
  • QRPaymentStatus.transactionDate changed from DateTime to string (JsonUtility cannot deserialize DateTime).