Version 11.13.0 Changelog (May 27, 2026)

Notes

This release of Apryse for Android brings the core PDF functionality inline with version 11.13.0 of the Apryse cross-platform APIs. Most non-module related changes apply to Android.

Breaking

  • The default FileProvider configuration has been updated to have restricted scope, your application should define your own provider based on your needs. An example provider with less restriction is shown below: In demo_provider_paths.xml: In AndroidManifest.xml inside the <application> tag:

XML

1<?xml version="1.0" encoding="utf-8"?>
2<paths>
3 <files-path name="files" path="." />
4 <cache-path name="caches" path="." />
5 <external-files-path name="external_files" path="." />
6 <external-cache-path name="external_caches" path="."/>
7</paths>
8
9<provider
10 android:name="com.pdftron.pdf.utils.ShareProvider"
11 android:authorities="${applicationId}.pdftron.fileprovider"
12 android:exported="false"
13 android:grantUriPermissions="true"
14 tools:node="replace">
15 <meta-data
16 android:name="android.support.FILE_PROVIDER_PATHS"
17 android:resource="@xml/demo_provider_paths" />
18</provider>


Fixes

  • Fixed various security risks.
  • Fixed issue where decimal precision not persisted for measurement tools when customization is applied.

APIs

PDFViewCtrlTools package

PdfViewCtrlTabBaseFragment

new method: boolean canHandleIntentShare()

ReflowPagerAdapter

new static method: String getReflowArgList()

ReflowAppInterface

new constructor: ReflowAppInterface(ToolManager, ConcurrentHashMap<Integer, Reflow>, ReflowAppCallback)

removed method: void showToast(String)

AnnotUtils

new static method: DocumentBuilderFactory createSafeDocumentBuilderFactory()

new static method: int decimalPlacesFromString(String, char)

new static method: String toLocalLocale(String)

new static method: String toLocalLocale(String, Locale)

new static method: String toUSLocale(String)

new static method: String toUSLocale(String, Locale)

Utils

new static method: void deleteCameraCacheUri(Context, Map)

new static method: void deleteFolderQuietlyAsync(File)

new static method: String sanitizeDisplayName(String)

removed static method: String getDataColumn(Context, Uri, String, String[])

removed static method: String getRealPathFromURI(Context, Uri)

ViewerUtils

new static final field: String DEFAULT_SHARE_DIR

new static method: String convertHttpToHttps(String)

new static method: void createFileAttachment(Activity, Intent, PDFViewCtrl, PointF, CompositeDisposable)

new static method: Uri getCameraCacheUri(Map)

new static method: boolean safeForceMkdir(File)

Did you find this helpful?

Trial setup questions?

Ask experts on Discord

Need other help?

Contact Support

Pricing or product questions?

Contact Sales