data-id=release-notes-all-versions

Release Notes (All Versions)

data-id=downloads

Downloads

To access the downloads:

  1. Go to https://developer.adobe.com/console/servicesandapis.

  2. Download the SDK:

    • Windows: SDK (pick your version).
    • Macintosh: SDK (pick your version).

Note

Adobe recommends you use the most recent version which provides the latest features, bug fixes, and other updates.

data-id=installers

Installers

Tip

The 32-bit Windows and Mac platform uses separate installers for Reader and Acrobat. Windows 64-bit installers combine the two into a single installer.

data-id=system-requirements

System requirements

The SDK supports the following:

data-id=december-2023

December, 2023

Macintosh-only changes: API updates:

data-id=may-2023

May, 2023

Note

This May Acrobat SDK package must be used with the January 2023 release Reader version 22.003.20310 or higher.

data-id=changes-for-this-release

Changes for this release

Apple Notarization Support: There is a new signing mechanism for third-party plugins for Adobe Reader which is compatible with Apple’s notarization requirement.

Apple’s Catalina release introduced notarization for all binaries on Mac; therefore, third-party plugins for Adobe Reader should also be signed by Apple. However, Apple’s notarization was breaking Adobe’s signature for third-party plugins and prevented them from loading in Adobe Reader. This release provides a new SignPlugin utility which fixes the issue. If your plugin should be Reader-enabled, use the SignPlugin utility before sending it to Apple for notarization.

data-id=september-2021

September, 2021

data-id=id1

Changes for this release

data-id=avwindowgetplatformthing-deprecated

AVWindowGetPlatformThing deprecated

Because AVWindowGetPlatformThing(AVWindow win) on Macintosh returns WindowRef and WindowRef references Carbon (likely to be deprecated in near future), the AVWindowGetPlatformThing API is also being deprecated.

Actions

Macintosh (Returns the NSWindow pointer for the window)

AVDoc avDoc = AVAppGetActiveDoc();
if (avDoc)
{
AVWindow win = AVDocGetAVWindow();
if(win)
NSWindow* nsWin = reinterpret_cast<NSWindow*>(AVWindowGetPlatformThingEx(win));
}

Windows (Returns HWND)

AVDoc avDoc = AVAppGetActiveDoc();
if (avDoc)
{
AVWindow win = AVDocGetAVWindow();
if(win)
HWND hwnd = reinterpret_cast<HWND>(AVWindowGetPlatformThingEx(win));
}
data-id=apple-silicon-support

Apple Silicon support

Because Apple is releasing new devices with their own chip instead of Intel’s, the SDK now supports native Apple Silicon mode for third party plugins. The Apple silicon chip is based on an ARM architecture which requires app and plugin migration. Although the apps compiled for Intel work on the Apple silicon devices with the help of Rosetta translation, there is a performance degradation.

Going forward, plugins must be universal binaries so that they can work seamlessly with both Intel and Apple silicon mode. The SDK samples also now produce universal binaries and require Xcode12 to build. All macOS plugins should be built using Xcode12 for supporting Apple Silicon. For existing plugins, set the architecture to $(ARCHS_STANDARD) as shown:

[applesilicon.png]

In the app running natively on Apple silicon devices, plugins compiled for Intel architecture are not loaded. While the app will continue to load existing Intel-based plugins when running under Rosetta translation, developers should migrate their plugins to the ARM architecture so they can load in the native mode of the app.

Note

Rollout for native support will be staggered, and any user having an Intel architecture based plug-in won’t be migrated right away. However, Adobe recommends that plugin vendors to migrate as soon as possible.

data-id=march-2021

March 2021

data-id=id2

Changes for this release

All code samples, tools, and other API dependent assets are updated for compatibility with the latest compilers.

data-id=windows

Windows

Module
Impacted API
Change
AccessibilitySupport (AcrobatAccess.idl)
get_accID. See PDF Accessibility API Reference
32-bit: HRESULT get_accID(long *id); 64-bit: HRESULT get_accID(long long *id)

The following new data scalar type is added to the data types:

Type
Byte size
Description
ASIntPtr_t
4 ( win-32); 8 (win-64)
intptr_t: Signed integer of size equal to a pointer
ASSize_t
4 ( win-32); 8 (win-64)
size of objects (as in size_t)
data-id=macintosh

Macintosh

data-id=known-issues

Known issues

Other issues: