Skip to content

PDF-SDK 2.4.1 is out.See what’s new

PDF-SDK

Release notes.

Every change to the PDF SDK, newest first. All platforms share one version number, so a release means the same thing on iOS, Android, the web, Flutter and React Native.

RSS feed Documentation

Latest release

2.4.1

iOS and iPadOS
15
Mac Catalyst
15
Android
API 26 (8.0)
Web
WebAssembly, WebGL2
What’s new in 2.4.1
  1. 2.4.1Latest

    Licenses are checked again while an app stays open, and two fixes for online licenses and iOS linking. No API removed or changed.

    Fixed in 2.4.1

    • FixedA license that runs out while the app stays open — a trial’s last day, or an online license whose confirmation runs out while the server can’t be reached — is now judged again at the next document open. Before, the verdict made at launch held until the app restarted. An editor already open is never closed.
    • FixedApps linked with -all_load no longer fail with duplicate-symbol errors, and the package download is much smaller. App size is unchanged.iOS
    • FixedPDFEditor.create(canvas, { licenseKey }) with an online key now asks the license server in the background when the browser already holds a saved confirmation, as setLicenseKey does.Web

    Added in 2.4.1

    • AddedrefreshLicense(): confirm an online license with the server now. The native SDKs already had it.FlutterReact Native
  2. 2.4.0

    License keys, online licenses, a document API on every platform, a localizable and customizable editor, and e-signature placement.

    Upgrading: Every app now needs a license key

    1. Get a key for your bundle identifiers, package names or web domains — a trial key works the same way.
    2. Set it once at launch, before the first editor opens: setLicenseKey("PE1.…") on every platform, or licenseKey in PDFEditor.create on the web.
    3. Without a valid key the editor opens no document, saves nothing and signs nothing. There is no evaluation mode and no watermark.

    Breaking in 2.4.0

    • BreakingA license key is required. Keys are signed and checked on the device against the app’s bundle identifier, package name or web origin — read from the platform, not supplied by the app.

    Added in 2.4.0

    • AddedOnline licenses: suspended and resumed by the vendor with no new app build. The SDK confirms the key at launch and when the app returns to the foreground, and works offline in between — 30 days by default. New statuses suspended and verificationRequired, and refreshLicense() on iOS, Android and the web.
    • AddedEdit documents from code: a document API on every platform (PDFDocumentEditor, PdfDocumentEditor, PdfDocument). Read every layer of a page, replace text in any script, restyle, move and restack layers, add text, images and shapes, mark text up, fill and author forms, edit pages and metadata, search, render and save. On the document an editor shows, each change appears at once and can be undone.
    • AddedLocalize the editor: every string has a key shared by all platforms; give translations for the ones you want, or let the editor use your app’s own. Right-to-left languages mirror the editor.iOSAndroidFlutterReact Native
    • AddedCustomize the editor: choose its modes and tools, hide and rename them, reorder them, add your own buttons, set its fonts, colour scheme, tool defaults, zoom range, haptics and hints.iOSAndroidFlutterReact Native
    • AddedSelection style, search highlight colours and a default font for new text.iOSAndroidWeb
    • AddedsignaturePlacement: where the e-signature placement picker starts — any corner, or invisible.iOSAndroidFlutterReact Native
    • AddedA maxZoom option beside minZoom, and setNewTextPlaceholder for the starting text of a new text box.Web

    Fixed in 2.4.0

    • FixedThe e-signature footer said “Tap Done” over a button that reads “Sign”.iOSAndroid
    • FixedThe editor’s icons followed the system’s dark mode instead of the editor’s, and the status and navigation bar icons now follow the editor’s scheme while it is on screen.Android
    • FixedLayer outline, corner-handle and page-shadow settings now hold for the editor’s lifetime instead of resetting with each document.Web
  3. 2.0.0

    The minimum iOS version moves to 15, required by Xcode 27. Android and the web are unchanged.

    Upgrading: iOS 15 is the new minimum

    1. Set your app’s deployment target to iOS 15 (Mac Catalyst 15) or later.
    2. To keep shipping to iOS 14, stay on Xcode 26 and PDF-SDK 1.14.3.

    Breaking in 2.0.0

    • BreakingMinimum deployment target iOS 14 → 15, and Mac Catalyst 14 → 15. No public API changed.iOS

Releases before 2.0.0 are listed in the changelog that comes with the SDK.

Which releases your license covers.

A perpetual license includes a period of updates: your key works with every release published before that period ends — and keeps working with them for good. A newer release needs a renewed key.

A subscription covers every release published while it is active.

Expiry and updates in the licensing guide