> 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-3-1.md).

# Version 9.3.1 Changelog (September 7, 2022)

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

Version: 9.3.1

Release Date: September 7, 2022

## Notes

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

## Xamarin.Android

### New features

* Added support to pass a custom class for GetThumnailViewerFragment()
* Added UsingFileExtension() method to ViewerBuilder
* Added option to remove "Reader Mode Settings" button

### Bug fixes

* Fixed issue where xod files did not retain page state
* Fixed issue where office files did not load last page
* Fixed issue where DS/DA property were not used before DR in FreeText annots
* Fixed issue were insert image from Camera was not rotated correctly
* Fixed issue with freetext preset labels with large accessibility fonts
* Fixed issue where quick menu may hide rotation handles
* Fixed issue where adding author name after updating annotation list causes the author id lookup to fail
* Fixed issue with no ripple effect on toolbar icons
* Fixed issue with back navigation after serach in outline / annotations list / user bookmarks search
* Fixed issue with share menu in overflow causing UI to push bottom sheet up
* Fixed elements in landscape mode being covered up by system navigation bar

## Xamarin.iOS

### New features

* The eraser tool can now erase part of an ink annotation when tapping.
* It is now possible to create text markup annotations on tap.
* It is now possible to set and edit the text contents of the parent annotation from a `PTAnnotationReplyViewController`.
* Added support for creating line annotations (line, arrow, polyline) with different line ending styles.

### New APIs

* Added a `PTTool.CommitAnnotation()` instance method to commit pending annotation changes.
* Adds a `PTToolGroupToolbar.PresetsViewEnabled` property to control the presets view, as well as a `PTToolGroupToolbar.PresetsEnabled` property to set both of the `PresetsToolbarEnabled` and `PresetsViewEnabled` properties at once.

### Bug fixes

* Fixed an issue preventing the generation of XFDF change information when the `PTUndoRedoManager.Enabled` instance property is set to false.
* Fixes an issue with the display of the annotation style picker's preview.
* Fixes an issue with free text annotations where text styling (bold, italic) is not displayed after the annotation is edited.
* Fixes a crash for iOS versions < 14 when clicking on a free text annotation style preset.
* Fixes an issue when editing text form fields where tapping to dismiss the keyboard would incorrectly select another field.
* Fixes the appearance of callout annotations that have been copied and pasted.
* Fixes an issue with selecting annotations while the annotation list control is open in the side bar.
* Fixes an issue with combo-box form fields not showing the selected option.
* Fixes an issue with the size of free text annotations increasing when the annotation's text is edited for the first time.
* The `PTToolManager.AnnotateOnReflowEnabled` instance property now respects the `PTToolManager.Readonly` property.


---

# 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-3-1.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.
