Adds SerialTaskManagerx to make calls to register happen in serial. Implicit events also run in serial.
internallyPresent code now runs as part of the function rather than within a separate task. It doesn't return a publisher - this must be passed to it and setup beforehand.
Adds a Queue data structure to make FIFO more efficient.
All register calls are no longer wrapped in their own task blocks to avoid racing.
Removed internalPresentingViewController from PaywallViewController as that isn't used.
Fixes issue where transaction data wouldn't be added for those who used a purchase controller.
Updates to v3.4.1
Checklist
[x] All unit tests pass.
[ ] All UI tests pass.
[x] Demo project builds and runs.
[ ] I added/updated tests or detailed why my change isn't tested.
[x] I added an entry to the CHANGELOG.md for any breaking changes, enhancements, or bug fixes.
[x] I have run swiftlint in the main directory and fixed any issues.
[ ] I have updated the SDK documentation as well as the online docs.
SerialTaskManager
x to make calls to register happen in serial. Implicit events also run in serial.internalPresentingViewController
from PaywallViewController as that isn't used.Checklist
CHANGELOG.md
for any breaking changes, enhancements, or bug fixes.swiftlint
in the main directory and fixed any issues.