Skip to content

Releases: PaddleHQ/Mac-Framework-V4

v4.0.17

09 Oct 12:17
Compare
Choose a tag to compare

This release is compatible with the new MacOS - Big Sur.

Please note that this build does not work on Apple Silicon machines, as the current Xcode GM does not include the ability to build for Apple Silicon just yet. If you have Apple's Developer Transition Kit (DTK) and wish to start testing it please reach out to [email protected]. The team will be able to provide you with the current universal beta build and add you to the test list so you can continue to receive our latest betas when a new one is released.

v4.0.16

13 Jul 16:16
Compare
Choose a tag to compare

Fixed the issue introduced on the last release that was causing trial days to default to zero.

v4.0.15

18 May 15:52
Compare
Choose a tag to compare

Known Issue - We have identified an issue with the latest release that is causing trial days to default to zero.
We advise sellers to refrain from updating to the last version and instead wait for the next update.

  • Memory leaks.
  • Deprecated convertPointToBase: in class NSView.
  • Added parameters definitions to remove warnings in non-ARC projects.
  • Removed unnecessary LLVM instrumentation causing it to write unnecessary default.profraw files.
  • License verification race condition issue when offline, this was causing the callbacks to return .unverified instead of .unableToVerify.
  • Incorrect error being passed when more than one error was present and/or default error would be shown when one was incorrectly caught from the API
  • License expiration date was being ignored on activation for licenses with a set expiration date, this caused expired licenses to be successfully activated. Please note that those licenses would then fail license verification verifyActivationWithCompletion. This has now been fixed for all versions of the SDK as the validation is done at API level.

v4.0.14

05 Nov 08:39
Compare
Choose a tag to compare

Fixed:

  • Users being asked to enter the license every time they open the app. Depending on the implementation there was a scenario where changes to a license file wouldn't save (depending on the thread it was on) as it could be locked by another thread. Eg calling refresh inside the completion of verify.
  • APP crashes on activation when offline or API is unavailable.

v4.0.13

01 Oct 10:23
Compare
Choose a tag to compare

Fixed:

  • Catalina lost license issue

Apple's Catalina (OSX 10.15) update changes the way the archivedDataWithRootObject method on NSData works, which impacts the way Paddle license activations are stored on a user's system.

To enable users to smoothly update their OS to Catalina:

  • Your app should integrate Paddle's SDK version 4.0.13 or higher
  • You should call the verifyActivationWithCompletion method the first time the app is launched after the OS update, before the activated state is checked

If the above two steps are not implemented, the first time the app attempts to verify an active license, the activated parameter will return NO and the users will be shown the product access dialog.

Entering their existing license at this point will re-license the product, without using up additional activations - however we would recommend handling the migration programatically to provide a smooth user experience.

New:

  • Added a specific error message when the number of activations for a license runs out.
  • Our SDK now understands that sometimes people enter licenses with spaces.
  • Added the ability to use your own custom license path.

v4.0.11

28 Mar 14:15
Compare
Choose a tag to compare

New:

  • Preliminary support for Paddle subscription licensing.
  • Removed Seller App Analytics (analytics.paddle.com) as no-longer supported.
  • Added Dutch localizations.

Fixed:

  • Crash on JSON Serializer receiving nil.
  • Custom display type now allows the Seller to do their own UI.
  • Crash on PADInternalAnalyticsEvent receiving nil.

v4.0.10

26 Feb 14:00
Compare
Choose a tag to compare

New:

  • PADProductDelegate has a new method of productPurchased: which is called when the checkout completes with PADCheckoutPurchased.
  • Product Access Dialog now supports PADProducts that are Subscription Plans.
  • New error code for an invalid API Key PADAPIErrorBadAPIKey
  • PADProduct now has additional Subscription Plan relevant properties such as the recurring price, plan length, etc.

Fixed:

  • PADProduct License expiry date not being populated.

v4.0.9

08 Feb 10:40
Compare
Choose a tag to compare

New:

  • We no-longer do an automatic refresh of the PADProduct provided for Paddle initialization if that product has ever been refreshed before.
  • Additional property localizedTrialText on PADProduct and PADProductConfiguration, this allows the trial text shown in UI to be localized and not overrided by the remote value in the dashboard.
  • "Forgotten License" button added to activation UI to make it easier for end users to find the functionality without Seller intervention.

Fixed:

  • Checkout T&Cs and privacy policy now open in the browser for easier reading.

v4.0.8

23 Jan 16:26
Compare
Choose a tag to compare

New:

  • Vastly improved localization support
  • Product Configuration now required in scenarios where missing data can cause issues.
  • Paddle singleton initialization now accepts a PaddleDelegate to allow the error delegate methods to be called in the case of initialization failure.
  • PADProductDelegate has new activation and deactivation notification methods productActivated and productDeactivated.
  • New PaddleDelegate method canAutoActivate which if YES will automatically silently activate a purchased license key.

Fixed:

  • Prompts for keychain access when the keychain considered the app "significantly different", i.e new certificates.
  • "Activating License" working UI now easier to read and has rounded corners.
  • Checking for v3 license no longer creates the directory if it isn't there.

v4.0.7

04 Jan 13:47
Compare
Choose a tag to compare

New:

  • App Groups support for more flexible v3 -> v4 upgrades.
  • Paddle Delegate now informed about failed file system operations.

Fixed:

  • Read Only Activation Dialogue text not always easily readable in dark mode.
  • Product Access dialogue could display the price as 0 if a Product refresh had been unsuccessful.
  • Non-Sheet windows were no longer draggable.