> For the complete documentation index, see [llms.txt](https://docs.apryse.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.apryse.com/xamarin/changelogs/version-9/v9-0-2.md).

# Version 9.0.2 Changelog (August 4, 2021)

World's #1 PDF SDK Library for Web, Mobile, Server, Desktop

Version: 9.0.2

Release Date: August 4, 2021

## Notes

This release of Apryse for Xamarin brings the core PDF functionality and iOS and Android Tools functionality inline with version 9.0.2 of the iOS and Android SDKs. More information can be found on [What's New for iOS](/ios/changelogs/version-9/v9-0-2-77876.md) and [What's New for Android](/android/changelogs/version-9/v9-0-2.md).

## Xamarin.Android

### New features

* Compile SDK version and target SDK version have been updated to **API 30**
* Updated UX for `OutlineDialogFragment` and new ability to edit PDF outline

| Updated Outline Component                                                                                                                                                                                                                       | New Outline Editing                                                                                                                                                                                                                             |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| ![](https://653871032-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgjsBtuYmcKhWOdM9VCg4%2Fuploads%2Fgit-blob-0dc9b3ee1285edce541c524a7b2dce6ac30f0504%2F892000578ab8c2ded1cd5b780c05348d863b5b71-540x1140.png?alt=media) | ![](https://653871032-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgjsBtuYmcKhWOdM9VCg4%2Fuploads%2Fgit-blob-c4f332f92759ce470dfb3a66a71cd1670b755730%2F6298319ae5bb15857800452e8800e6ea1a3c5d70-540x1140.png?alt=media) |

* New config to disable saving toolbar item ordering, see [`saveToolbarItemOrder`](https://sdk.apryse.com/api/xamarinandroid/tools/api/pdftron.PDF.Config.ViewerConfig.Builder.html#pdftron_PDF_Config_ViewerConfig_Builder_SaveToolbarItemOrder_System_Boolean_)
* New config to disable tablet layout, see [`tabletLayoutEnabled`](https://sdk.apryse.com/api/xamarinandroid/tools/api/pdftron.PDF.Config.ViewerConfig.Builder.html#pdftron_PDF_Config_ViewerConfig_Builder_TabletLayoutEnabled_System_Boolean_)
* New config to disable conversion dialog for XOD files, see [`showConversionDialog`](https://sdk.apryse.com/api/xamarinandroid/tools/api/pdftron.PDF.Config.ViewerConfig.Builder.html#pdftron_PDF_Config_ViewerConfig_Builder_ShowConversionDialog_System_Boolean_)
* New config to disable open newly saved copy to new tab, [`openSavedCopyInNewTab`](https://sdk.apryse.com/api/xamarinandroid/tools/api/pdftron.PDF.Config.ViewerConfig.Builder.html#pdftron_PDF_Config_ViewerConfig_Builder_OpenSavedCopyInNewTab_System_Boolean_)
* New config to disable ink multi-stroke mode, see [`ToolManagerBuilder.setInkMultiStrokeEnabled`](https://sdk.apryse.com/api/xamarinandroid/tools/api/pdftron.PDF.Config.ToolManagerBuilder.html#pdftron_PDF_Config_ToolManagerBuilder_SetInkMultiStrokeEnabled_System_Boolean_)
* Undo/redo option is now part of the default View toolbar

## Xamarin.iOS

### New features

* The iOS system `UIColorPickerViewController` can now be used to select style properties with the [`PTAnnotStyleViewController`](https://sdk.apryse.com/api/xamarinios/tools/api/pdftron.PDF.Tools.PTAnnotStyleViewController.html).
* This can be controlled using the `PTToolManager`[`UseSystemColorPicker`](https://sdk.apryse.com/api/xamarinios/tools/api/pdftron.PDF.Tools.PTToolManager.html#pdftron_PDF_Tools_PTToolManager_UseSystemColorPicker) property. The default value for this property is `NO`
* Available on iOS 14+

![](https://653871032-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgjsBtuYmcKhWOdM9VCg4%2Fuploads%2Fgit-blob-70a3944b72e8956e78dcc0a5f97119e3eaf544b4%2Fc0afaa0882041902364e8696b7d343f5b3426343-554x1200.png?alt=media)

* Ability to go back after navigating to a new page via a link, outline item, bookmark, etc.

![](https://653871032-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgjsBtuYmcKhWOdM9VCg4%2Fuploads%2Fgit-blob-f26ed941731287f0b53a7313553ee5b7fcdbd111%2F382d19f4484e1f6d5440a54539acbc729b4b3c4a-296x640.gif?alt=media)

* Default annotation presets can now customized, as detailed in the [documentation guide](/ios/annotation/customize-color-picker.md).
* Double-tap zoom behaviour improved when zooming on text blocks and when zooming out.
* A new annotation menu option that duplicates the selected annotation, ie immediately creates a copy next to the original. \[merged]

![](https://653871032-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgjsBtuYmcKhWOdM9VCg4%2Fuploads%2Fgit-blob-a5b2b82a51d89d1d06b09b6ad833e88450df36b9%2Fac6600e29ffe6c7cd77df36525472b1e296d048d-296x640.gif?alt=media)

* The [`PTAnnotationViewController`](https://sdk.apryse.com/api/xamarinios/tools/api/pdftron.PDF.Controls.PTAnnotationViewController.html) has a new option to delete all annotations.

![](https://653871032-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgjsBtuYmcKhWOdM9VCg4%2Fuploads%2Fgit-blob-13c128abcca2dc9fba7dbec33fb1eef9c67b2d57%2F9fad7063a0f8655334df99be816162f2fbc2ceef-554x1200.png?alt=media)

* New API for the eraser to erase entire ink annotations, rather than only the parts it intersects with.
* This can be controlled using the `PTToolManager`[`EraserMode`](https://sdk.apryse.com/api/xamarinios/tools/api/pdftron.PDF.Tools.PTToolManager.html#pdftron_PDF_Tools_PTToolManager_EraserMode) property.
* New APIs to the [`PTDocumentBaseViewController`](https://sdk.apryse.com/api/xamarinios/tools/api/pdftron.PDF.Controls.PTDocumentBaseViewController.html) to display the View Settings control, Add Pages control, and export a copy of the doc anchored to either a `UIBarButtonItem` or a given rectangle in screen space:
* [`ShowSettings()`](https://sdk.apryse.com/api/xamarinios/tools/api/pdftron.PDF.Controls.PTDocumentBaseViewController.html#pdftron_PDF_Controls_PTDocumentBaseViewController_ShowSettings_Foundation_NSObject_) and [`ShowSettingsFromScreenRect()`](https://sdk.apryse.com/api/xamarinios/tools/api/pdftron.PDF.Controls.PTDocumentBaseViewController.html#pdftron_PDF_Controls_PTDocumentBaseViewController_ShowSettingsFromScreenRect_CoreGraphics_CGRect_).
* [`ShowAddPagesView()`](https://sdk.apryse.com/api/xamarinios/tools/api/pdftron.PDF.Controls.PTDocumentBaseViewController.html#pdftron_PDF_Controls_PTDocumentBaseViewController_ShowAddPagesView_Foundation_NSObject_) and [`ShowAddPagesViewFromScreenRect()`](https://sdk.apryse.com/api/xamarinios/tools/api/pdftron.PDF.Controls.PTDocumentBaseViewController.html#pdftron_PDF_Controls_PTDocumentBaseViewController_ShowAddPagesViewFromScreenRect_CoreGraphics_CGRect_).
* [`ShareCopy()`](https://sdk.apryse.com/api/xamarinios/tools/api/pdftron.PDF.Controls.PTDocumentBaseViewController.html#pdftron_PDF_Controls_PTDocumentBaseViewController_ShareCopy_Foundation_NSObject_System_Boolean_) and [`ShareCopyFromScreenRect()`](https://sdk.apryse.com/api/xamarinios/tools/api/pdftron.PDF.Controls.PTDocumentBaseViewController.html#pdftron_PDF_Controls_PTDocumentBaseViewController_ShareCopyFromScreenRect_CoreGraphics_CGRect_System_Boolean_).
* The Tool Group switcher is now disabled when reader mode is enabled.
* The edit button in [`PTAnnotationViewController`](https://sdk.apryse.com/api/xamarinios/tools/api/pdftron.PDF.Controls.PTAnnotationViewController.html) is now disabled when the annotation list is empty.
* The image stamp now uses JPEG rather than Flate (PNG) compression, greatly reducing the size when stamping photos.
* Background (fill) colour is now supported for free text annotations.
* Added a new class to display a customizable list of actions in a `UITableViewController`: `PTCustomTableViewController`.
* Added a new [`PTDocumentBaseViewController.ExportItems`](https://sdk.apryse.com/api/xamarinios/tools/api/pdftron.PDF.Controls.PTDocumentBaseViewController.html#pdftron_PDF_Controls_PTDocumentBaseViewController_ExportItems) API to control which options are shown when exporting a copy of the document.

### Bug fixes

* Fixes pages being initially mis-positioned after changing the page presentation modes.
* Fix to stop changing pages when page view mode is changed.
* Fix a crash when a JavaScript action does not contain the expected info.
* Improved the date format detection for form filling.
* Fixes an issue with the ruler calibration not being applied correctly.
* Fixes an issue where ruler annotation live appearances were being distorted.
* Fixes issue where arrow annotations were not visible while being resized.
* Fixes an issue where text might be cut off while adding free text annotations.
* The `PTPencilDrawingCreate` tool will no longer be shown in the `Draw` and `Annotate` toolbars if the `PTToolManager` property `freehandUsesPencilKit` is set to false.
* Fixes an issue in the `PTTabbedDocumentViewController` class where selecting an inactive tab with a partially downloaded/converted document (from a previous app session) would cause a new tab to be created.
* Fix for offset page thumbnails on pages with non-zero origin crop boxes.
* Smart zoom works on rotated pages
* Fixes an issue with the top of the `PTNavigationListsViewController` being hidden by a `PTDocumentController`'s `PTToolGroupToolbar`.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.apryse.com/xamarin/changelogs/version-9/v9-0-2.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
