Release notes

5.5.0

Sep 16, 2026

New

  • Added requestPendingUpdate(completionHandler:) and applyPendingUpdate(completionHandler:) on macOS. Your app can now check whether Setapp has a newer version ready to install and trigger the update on its own schedule — without waiting for the user to update manually.

5.5.1

Oct 15, 2026

New

  • [SetappAI] Added a links API — setappAI.links.purchaseURL(clientID:returnURL:). It lets you pass a return URL so the user comes back to your app after completing the AI credit purchase.

Fixed

  • [SetappAI] Fixed video generation errors from Vertex AI (Veo) models. The provider's error message and numeric error code were previously lost during decoding and are now correctly passed through.

5.5.2

Sep 29, 2026

New

  • [SetappAI] Added text-to-speech to the audio API — setappAI.audio.voices(parameters:) lists the available voices, and setappAI.audio.speech(parameters:) streams synthesized speech.

5.5.3

Oct 15, 2026

Fixed

  • [iOS] App activation via QR code now works on the first scan after a reinstall. Previously, it could require scanning the QR code more than once.

5.4.0

Sep 11, 2026

New

  • Added a links API — setappAI.links.all() returns all web pages the AI service directs users to, and setappAI.links.purchaseURL() returns the credits purchase page directly. No authorization required, so it works even for users without an active subscription.
  • Added openWithAuth(url:) on iOS and macOS. It opens a Setapp URL with the user already signed in on the web, so they don't need to authenticate again mid-flow. Only Setapp URLs are accepted.
  • On macOS, the credits purchase page now opens with the user already signed in — previously, users had to sign in manually before they could buy credits.
  • Fixed integrity checks that could incorrectly fail for a valid app due to a single Mach-O header flag being misread as a sign of tampering.
  • Fixed an issue where the AI vendor token was not cleared when the user switched accounts, which could leave the previous user's token active.



Did this page help you?