<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Nutrient Android Changelog</title>
        <link>https://www.nutrient.io/guides/android/changelog</link>
        <description>The latest updates and changes for Nutrient Android</description>
        <lastBuildDate>Mon, 11 May 2026 00:00:00 GMT</lastBuildDate>
    <pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en-US</language>
        <atom:link href="https://www.nutrient.io/guides/android/feed.xml" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[Android Version 11.4.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#11.4.0</link>
            <guid isPermaLink="false">android-11.4.0</guid>
            <pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>Version 11.4 introduces progressive page rendering for faster perceived load times and replaces the legacy loading view with a thin Material 3 progress bar. It also includes API changes around multithreaded rendering, the loading progress drawable, and the fixed-resolution render configuration. See the <a href="https://www.nutrient.io/guides/android/releases/11-4/">release notes</a> for details and migration guidance.</p><h3>UI</h3></p><ul><ol><li>Adds progressive page rendering: Pages now show a low-resolution preview first, and then progressively refine to the full-resolution render for faster perceived load times. (J#ANDR-1704)</li><li>Replaces the per-page and fragment-level loading throbber with a thin Material 3 progress bar at the bottom of the page and fragment, and exposes the new <code>LoadingIndicatorStyle</code> as public configuration for color, track color, and height customization. <strong>Breaking:</strong> removes <code>PdfConfiguration.Builder.loadingProgressDrawable()</code> and <code>PdfActivityConfiguration.Builder.loadingProgressDrawable()</code>. (J#ANDR-1794)</li><li>Aligns the electronic signature tool with our iOS SDK: The signature dialog now opens immediately when the tool is activated, and the signature is placed at the center of the visible page area. (J#ANDR-1651)</li><li>Improves Samsung keyboard handling to prevent spaces from being swallowed after Korean text composition during content editing. (#52024)</li><li>Fixes fonts configured via <code>pspdf__outlineViewStyle</code> not being applied to the <code>PdfOutlineView</code>. (J#ANDR-1787)</li><li>Fixes missing rounded corners on the vertical floating annotation toolbar when it contains only a single item. (J#ANDR-1788)</li><li>Fixes a visual artifact (ghost/shadow) that appeared on annotations immediately after creation. (J#ANDR-1783)</li><li>Fixes annotation creation mode being exited when changing the current page via the thumbnail bar. (J#ANDR-1786)</li><li>Fixes double-tap word selection and long-press text selection inside a newly created free-text annotation. (J#ANDR-1796)</li><li>Fixes a potential <code>IndexOutOfBoundsException</code> during annotation selection updates. (J#ANDR-1801)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Deprecates <code>setMultithreadedRenderingEnabled</code> on <code>PdfConfiguration.Builder</code> and <code>PdfActivityConfiguration.Builder</code>, along with the <code>isMultithreadedRenderingEnabled</code> property; multithreaded rendering is now always enabled and these options will be removed in a future version. <strong>Breaking:</strong> Removes the <code>PdfDocumentLoader.openDocument</code>/<code>openDocuments</code>/<code>openDocumentAsync</code>/<code>openDocumentsAsync</code> overloads that took a <code>multithreadedRenderingEnabled</code> argument — use the overloads without it. (J#ANDR-1578)</li><li>Renames <code>PdfConfiguration.Builder#setFixedLowResRenderPixelCount()</code> to <code>setFixedFullPageRenderPixelCount()</code> and <code>PdfConfiguration#getFixedLowResRenderPixelCount()</code> to <code>getFixedFullPageRenderPixelCount()</code> to better reflect what the value controls now that progressive rendering is in place. (#52171)</li><li>Fixes Multiply and Overlay blend modes rendering too dark in DeviceCMYK transparency groups. (J#CORE-1058)</li><li>Fixes content editing where bold or italic was only applied to part of a selection when the embedded subset font didn’t cover every selected character; fallback glyphs are now rendered in the requested weight or style instead of regular. (J#CORE-1083)</li><li>Fixes applying redactions producing burned overlay text that didn’t honor the configured redaction font size. (J#CORE-1078)</li><li>Fixes corrupted rendering of indexed JPEG2000 image tiles in clipped renders. (J#CORE-948)</li><li>Fixes incorrect text selection and highlighting for ligatures in some PDFs. (J#CORE-1077)</li><li>Fixes a SIGABRT crash on first <code>PdfActivity</code>/<code>PdfFragment</code> use when the SDK was auto-initialized without a license key. Trial mode is now activated lazily at first SDK use rather than at app launch, preserving deferred-init flows (e.g. license fetched via Firebase Remote Config). Adds a runtime warning when <code>Nutrient.initialize</code> is called with a key while auto-init is still enabled, recommending <code>nutrient_automatic_initialize=false</code> for explicit initialization. (J#ANDR-1779)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>Version 11.4 introduces progressive page rendering for faster perceived load times and replaces the legacy loading view with a thin Material 3 progress bar. It also includes API changes around multithreaded rendering, the loading progress drawable, and the fixed-resolution render configuration. See the <a href="https://www.nutrient.io/guides/android/releases/11-4/">release notes</a> for details and migration guidance.</p><h3>UI</h3></p><ul><ol><li>Adds progressive page rendering: Pages now show a low-resolution preview first, and then progressively refine to the full-resolution render for faster perceived load times. (J#ANDR-1704)</li><li>Replaces the per-page and fragment-level loading throbber with a thin Material 3 progress bar at the bottom of the page and fragment, and exposes the new <code>LoadingIndicatorStyle</code> as public configuration for color, track color, and height customization. <strong>Breaking:</strong> removes <code>PdfConfiguration.Builder.loadingProgressDrawable()</code> and <code>PdfActivityConfiguration.Builder.loadingProgressDrawable()</code>. (J#ANDR-1794)</li><li>Aligns the electronic signature tool with our iOS SDK: The signature dialog now opens immediately when the tool is activated, and the signature is placed at the center of the visible page area. (J#ANDR-1651)</li><li>Improves Samsung keyboard handling to prevent spaces from being swallowed after Korean text composition during content editing. (#52024)</li><li>Fixes fonts configured via <code>pspdf__outlineViewStyle</code> not being applied to the <code>PdfOutlineView</code>. (J#ANDR-1787)</li><li>Fixes missing rounded corners on the vertical floating annotation toolbar when it contains only a single item. (J#ANDR-1788)</li><li>Fixes a visual artifact (ghost/shadow) that appeared on annotations immediately after creation. (J#ANDR-1783)</li><li>Fixes annotation creation mode being exited when changing the current page via the thumbnail bar. (J#ANDR-1786)</li><li>Fixes double-tap word selection and long-press text selection inside a newly created free-text annotation. (J#ANDR-1796)</li><li>Fixes a potential <code>IndexOutOfBoundsException</code> during annotation selection updates. (J#ANDR-1801)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Deprecates <code>setMultithreadedRenderingEnabled</code> on <code>PdfConfiguration.Builder</code> and <code>PdfActivityConfiguration.Builder</code>, along with the <code>isMultithreadedRenderingEnabled</code> property; multithreaded rendering is now always enabled and these options will be removed in a future version. <strong>Breaking:</strong> Removes the <code>PdfDocumentLoader.openDocument</code>/<code>openDocuments</code>/<code>openDocumentAsync</code>/<code>openDocumentsAsync</code> overloads that took a <code>multithreadedRenderingEnabled</code> argument — use the overloads without it. (J#ANDR-1578)</li><li>Renames <code>PdfConfiguration.Builder#setFixedLowResRenderPixelCount()</code> to <code>setFixedFullPageRenderPixelCount()</code> and <code>PdfConfiguration#getFixedLowResRenderPixelCount()</code> to <code>getFixedFullPageRenderPixelCount()</code> to better reflect what the value controls now that progressive rendering is in place. (#52171)</li><li>Fixes Multiply and Overlay blend modes rendering too dark in DeviceCMYK transparency groups. (J#CORE-1058)</li><li>Fixes content editing where bold or italic was only applied to part of a selection when the embedded subset font didn’t cover every selected character; fallback glyphs are now rendered in the requested weight or style instead of regular. (J#CORE-1083)</li><li>Fixes applying redactions producing burned overlay text that didn’t honor the configured redaction font size. (J#CORE-1078)</li><li>Fixes corrupted rendering of indexed JPEG2000 image tiles in clipped renders. (J#CORE-948)</li><li>Fixes incorrect text selection and highlighting for ligatures in some PDFs. (J#CORE-1077)</li><li>Fixes a SIGABRT crash on first <code>PdfActivity</code>/<code>PdfFragment</code> use when the SDK was auto-initialized without a license key. Trial mode is now activated lazily at first SDK use rather than at app launch, preserving deferred-init flows (e.g. license fetched via Firebase Remote Config). Adds a runtime warning when <code>Nutrient.initialize</code> is called with a key while auto-init is still enabled, recommending <code>nutrient_automatic_initialize=false</code> for explicit initialization. (J#ANDR-1779)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 11.3.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#11.3.1</link>
            <guid isPermaLink="false">android-11.3.1</guid>
            <pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>See the <a href="https://www.nutrient.io/guides/android/releases/11-3-1/">release notes</a>.</p><h3>UI</h3></p><ul><ol><li>Adds the ability to show both icons and text in popup toolbar menu items. (#51898)</li><li>Improves animations by unifying text selection and annotation selection animation timing. (#51788)</li><li>Fixes an ANR caused by eager WebView initialization in <code>PdfReaderView</code>. (J#ANDR-1778)</li><li>Fixes a visual mismatch where multiline free text annotations appeared shorter when selected than when unselected. (#51797)</li><li>Fixes an ANR when selecting free text annotations on large documents. (#51797)</li><li>Fixes an issue where tapping to dismiss the annotation popup incorrectly toggled immersive mode. (J#ANDR-1780)</li><li>Fixes layout issues in the popup toolbar expanded list where items could overflow their configured width. (#51898)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Improves PDF redaction stability and memory usage for complex documents with nested shared forms and repeated standard-font parsing, reducing cases where applying redactions could consume excessive memory or fail to complete. (J#CORE-1062)</li><li>Improves performance for PDFs with large content streams. (J#CORE-1064)</li><li>Converts <code>PopupToolbarMenuItem</code> from a Java class to a Kotlin data class. (#51898)</li><li>Fixes a potential ANR and <code>windowRecomposer</code> warning when page views are composed before being attached during page injection. (J#ANDR-1777)</li><li>Fixes flattened annotations losing their blend mode, causing freeform highlights to appear opaque after export. (J#CORE-1065)</li><li>Fixes garbled text on non-redacted pages when a document uses shared font resources across pages. (J#CORE-1054)</li><li>Fixes a SIGABRT crash caused by the evaluation terminator when the SDK was auto-initialized without a license key. Passing a <code>null</code> license key no longer activates trial mode — use an empty string instead. (J#ANDR-1779)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes a race condition where concurrent Instant attachment download completions could fail. (J#IOS-1084)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>See the <a href="https://www.nutrient.io/guides/android/releases/11-3-1/">release notes</a>.</p><h3>UI</h3></p><ul><ol><li>Adds the ability to show both icons and text in popup toolbar menu items. (#51898)</li><li>Improves animations by unifying text selection and annotation selection animation timing. (#51788)</li><li>Fixes an ANR caused by eager WebView initialization in <code>PdfReaderView</code>. (J#ANDR-1778)</li><li>Fixes a visual mismatch where multiline free text annotations appeared shorter when selected than when unselected. (#51797)</li><li>Fixes an ANR when selecting free text annotations on large documents. (#51797)</li><li>Fixes an issue where tapping to dismiss the annotation popup incorrectly toggled immersive mode. (J#ANDR-1780)</li><li>Fixes layout issues in the popup toolbar expanded list where items could overflow their configured width. (#51898)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Improves PDF redaction stability and memory usage for complex documents with nested shared forms and repeated standard-font parsing, reducing cases where applying redactions could consume excessive memory or fail to complete. (J#CORE-1062)</li><li>Improves performance for PDFs with large content streams. (J#CORE-1064)</li><li>Converts <code>PopupToolbarMenuItem</code> from a Java class to a Kotlin data class. (#51898)</li><li>Fixes a potential ANR and <code>windowRecomposer</code> warning when page views are composed before being attached during page injection. (J#ANDR-1777)</li><li>Fixes flattened annotations losing their blend mode, causing freeform highlights to appear opaque after export. (J#CORE-1065)</li><li>Fixes garbled text on non-redacted pages when a document uses shared font resources across pages. (J#CORE-1054)</li><li>Fixes a SIGABRT crash caused by the evaluation terminator when the SDK was auto-initialized without a license key. Passing a <code>null</code> license key no longer activates trial mode — use an empty string instead. (J#ANDR-1779)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes a race condition where concurrent Instant attachment download completions could fail. (J#IOS-1084)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 11.3.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#11.3.0</link>
            <guid isPermaLink="false">android-11.3.0</guid>
            <pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>Version 11.3 comes with a more streamlined annotating workflow using improved and customizable popup toolbars, as well as a unified annotation toolbar. Related APIs have also changed. See the <a href="https://www.nutrient.io/guides/android/releases/11-3/">release notes</a> for details and migration guides.</p><h3>UI</h3></p><ul><ol><li>Removes <code>AnnotationEditingToolbar</code>, renames <code>AnnotationCreationToolbar</code> to <code>AnnotationToolbar</code>, and merges annotation creation and editing into a single annotating mode. Full migration details — including listener changes such as replacing <code>OnAnnotationCreationModeChangeListener</code> and <code>OnAnnotationEditingModeChangeListener</code> with <code>OnAnnotatingModeChangeListener</code>, settings listener changes, and other controller and inspector class renames — are covered in the <a href="https://www.nutrient.io/guides/android/releases/11-3/#migration-guide">migration guide</a>. (J#ANDR-1518)</li><li>Adds icons to the annotation popup toolbar with improved UI style and animations. (#51323)</li><li>Adds icons to the text selection and long-press popup toolbars. (#51373)</li><li>Adds touch animations to text selection handles with scale-up on press, finger tracking during drag, and smooth return animation on release. (#51632)</li><li>Improves the magnifier view with an animation and a higher position to improve visibility. (#51355)</li><li>Fixes the <code>DocumentView</code> position and popup toolbar placement breaking after exiting form or content editing mode. (J#ANDR-1746)</li><li>Fixes a crash when tapping form elements due to uninitialized property access in <code>ExtractedFormElementView</code>. (J#ANDR-1749)</li><li>Fixes an issue where dragging after long-pressing to select text would scroll the page, causing the popup toolbar to flicker. (#51540)</li><li>Fixes an issue where erasing a pending ink annotation could remain partially visible until rendering catches up. (#51560)</li><li>Fixes annotation selection not working after dismissing text selection in annotation creation mode. (J#ANDR-1741)</li><li>Fixes annotation toolbar buttons showing a toast instead of a tooltip on long press. (#51343)</li><li>Fixes cursor positioning when tapping in empty space to the right of a line’s text in content editing, which incorrectly placed the cursor at the beginning of the next line instead of the end of the tapped line. (J#ANDR-1757)</li><li>Fixes form editing mode activating when tapping an annotation that overlaps a form field. (#51484)</li><li>Fixes freezes when erasing ink annotations at high zoom levels by clamping eraser radius handling and sampling work. (J#ANDR-1707, J#ANDR-1743)</li><li>Fixes measurement scale FAB not showing when selecting a measurement annotation. (J#ANDR-1727)</li><li>Fixes pinch-to-zoom accidentally triggering text selection in annotation mode. (#51567)</li><li>Fixes space character input occasionally being swallowed during content editing on Samsung devices. (J#ANDR-1725)</li><li>Fixes text selection handles not allowing shortening of the selection by dragging inward. (J#ANDR-1741)</li><li>Fixes the document jumping back to the first page after a content-editing save operation when the <code>restoreLastViewedPage</code> option is enabled. (J#ANDR-1753)</li><li>Fixes an issue where tapping a free text annotation to start editing would trigger drag detection and hide the keyboard and UI. (J#ANDR-1760)</li><li>Fixes ANRs caused by smart zoom text lookup blocking the main thread during double-tap. (J#ANDR-1762)</li><li>Fixes drawable providers not rendering on scrollable thumbnail bar mode. (J#ANDR-1756)</li><li>Fixes search highlights and annotation drawables disappearing after page recycling. (J#ANDR-1750)</li><li>Fixes IME extract mode (fullscreen editing) not activating for content editing in landscape mode. (J#ANDR-1758)</li><li>Fixes thumbnail bar not being displayed after a document editing action. (J#ANDR-1759)</li><li>Fixes thumbnail bar showing the wrong page after saving a content editing session. (J#ANDR-1761)</li><li>Fixes a potential rare crash in the thumbnail bar with recycled bitmaps when Compose abandons a composition during rapid scrolling. (J#ANDR-1765)</li><li>Fixes an issue with page render moving incorrectly at very high zoom levels by limiting default max zoom. (#51616)</li><li>Fixes search result highlights not appearing after a page view is recycled and reused. (J#ANDR-1762)</li><li>Fixes an issue where the virtual keyboard could occasionally not be manually dismissed when editing a free-text annotation. (J#ANDR-1771)</li><li>Deprecates <code>TextSelectionToolbar</code> and the <code>isTextSelectionPopupToolbarEnabled</code> configuration option. The popup toolbar is now the only supported text selection toolbar; the legacy toolbar will be removed in a future version. (#51730)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Improves memory pressure log messages to be less alarming and more informative for customers. (#51369)</li><li>Improves paragraph detection for content editing on PDF/UA documents. (J#CORE-1047)</li><li>Readds the <code>FreeTextAnnotation.resizeToFitText()</code> Kotlin extension function that was accidentally removed in 10.8.0. (J#ANDR-1751)</li><li>Fixes a crash caused by <code>ClosedByInterruptException</code> during document opening when the IO thread is interrupted. (J#ANDR-1726)</li><li>Fixes a regression where adjusting the opacity slider on certain annotations didn’t correctly update the fill opacity (for example, on highlight annotations). (J#CORE-992)</li><li>Fixes an issue where content editing didn’t update the modification date of the PDF. (J#CORE-1032)</li><li>Fixes an issue where repeated redactions on certain image-based PDFs could cause the page colors to toggle or appear inverted. (J#CORE-989)</li><li>Fixes content editing mismatch warnings to show the original PDF font name instead of the substituted fallback font. (J#CORE-1048)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Improves the catalog app with clearer example categories and navigation. (J#ANDR-1748)</li><li>Fixes several UX issues in <code>DocumentPagerExample</code>: toolbar visibility during search, back button behavior, and search view placement. (J#ANDR-1762)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>Version 11.3 comes with a more streamlined annotating workflow using improved and customizable popup toolbars, as well as a unified annotation toolbar. Related APIs have also changed. See the <a href="https://www.nutrient.io/guides/android/releases/11-3/">release notes</a> for details and migration guides.</p><h3>UI</h3></p><ul><ol><li>Removes <code>AnnotationEditingToolbar</code>, renames <code>AnnotationCreationToolbar</code> to <code>AnnotationToolbar</code>, and merges annotation creation and editing into a single annotating mode. Full migration details — including listener changes such as replacing <code>OnAnnotationCreationModeChangeListener</code> and <code>OnAnnotationEditingModeChangeListener</code> with <code>OnAnnotatingModeChangeListener</code>, settings listener changes, and other controller and inspector class renames — are covered in the <a href="https://www.nutrient.io/guides/android/releases/11-3/#migration-guide">migration guide</a>. (J#ANDR-1518)</li><li>Adds icons to the annotation popup toolbar with improved UI style and animations. (#51323)</li><li>Adds icons to the text selection and long-press popup toolbars. (#51373)</li><li>Adds touch animations to text selection handles with scale-up on press, finger tracking during drag, and smooth return animation on release. (#51632)</li><li>Improves the magnifier view with an animation and a higher position to improve visibility. (#51355)</li><li>Fixes the <code>DocumentView</code> position and popup toolbar placement breaking after exiting form or content editing mode. (J#ANDR-1746)</li><li>Fixes a crash when tapping form elements due to uninitialized property access in <code>ExtractedFormElementView</code>. (J#ANDR-1749)</li><li>Fixes an issue where dragging after long-pressing to select text would scroll the page, causing the popup toolbar to flicker. (#51540)</li><li>Fixes an issue where erasing a pending ink annotation could remain partially visible until rendering catches up. (#51560)</li><li>Fixes annotation selection not working after dismissing text selection in annotation creation mode. (J#ANDR-1741)</li><li>Fixes annotation toolbar buttons showing a toast instead of a tooltip on long press. (#51343)</li><li>Fixes cursor positioning when tapping in empty space to the right of a line’s text in content editing, which incorrectly placed the cursor at the beginning of the next line instead of the end of the tapped line. (J#ANDR-1757)</li><li>Fixes form editing mode activating when tapping an annotation that overlaps a form field. (#51484)</li><li>Fixes freezes when erasing ink annotations at high zoom levels by clamping eraser radius handling and sampling work. (J#ANDR-1707, J#ANDR-1743)</li><li>Fixes measurement scale FAB not showing when selecting a measurement annotation. (J#ANDR-1727)</li><li>Fixes pinch-to-zoom accidentally triggering text selection in annotation mode. (#51567)</li><li>Fixes space character input occasionally being swallowed during content editing on Samsung devices. (J#ANDR-1725)</li><li>Fixes text selection handles not allowing shortening of the selection by dragging inward. (J#ANDR-1741)</li><li>Fixes the document jumping back to the first page after a content-editing save operation when the <code>restoreLastViewedPage</code> option is enabled. (J#ANDR-1753)</li><li>Fixes an issue where tapping a free text annotation to start editing would trigger drag detection and hide the keyboard and UI. (J#ANDR-1760)</li><li>Fixes ANRs caused by smart zoom text lookup blocking the main thread during double-tap. (J#ANDR-1762)</li><li>Fixes drawable providers not rendering on scrollable thumbnail bar mode. (J#ANDR-1756)</li><li>Fixes search highlights and annotation drawables disappearing after page recycling. (J#ANDR-1750)</li><li>Fixes IME extract mode (fullscreen editing) not activating for content editing in landscape mode. (J#ANDR-1758)</li><li>Fixes thumbnail bar not being displayed after a document editing action. (J#ANDR-1759)</li><li>Fixes thumbnail bar showing the wrong page after saving a content editing session. (J#ANDR-1761)</li><li>Fixes a potential rare crash in the thumbnail bar with recycled bitmaps when Compose abandons a composition during rapid scrolling. (J#ANDR-1765)</li><li>Fixes an issue with page render moving incorrectly at very high zoom levels by limiting default max zoom. (#51616)</li><li>Fixes search result highlights not appearing after a page view is recycled and reused. (J#ANDR-1762)</li><li>Fixes an issue where the virtual keyboard could occasionally not be manually dismissed when editing a free-text annotation. (J#ANDR-1771)</li><li>Deprecates <code>TextSelectionToolbar</code> and the <code>isTextSelectionPopupToolbarEnabled</code> configuration option. The popup toolbar is now the only supported text selection toolbar; the legacy toolbar will be removed in a future version. (#51730)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Improves memory pressure log messages to be less alarming and more informative for customers. (#51369)</li><li>Improves paragraph detection for content editing on PDF/UA documents. (J#CORE-1047)</li><li>Readds the <code>FreeTextAnnotation.resizeToFitText()</code> Kotlin extension function that was accidentally removed in 10.8.0. (J#ANDR-1751)</li><li>Fixes a crash caused by <code>ClosedByInterruptException</code> during document opening when the IO thread is interrupted. (J#ANDR-1726)</li><li>Fixes a regression where adjusting the opacity slider on certain annotations didn’t correctly update the fill opacity (for example, on highlight annotations). (J#CORE-992)</li><li>Fixes an issue where content editing didn’t update the modification date of the PDF. (J#CORE-1032)</li><li>Fixes an issue where repeated redactions on certain image-based PDFs could cause the page colors to toggle or appear inverted. (J#CORE-989)</li><li>Fixes content editing mismatch warnings to show the original PDF font name instead of the substituted fallback font. (J#CORE-1048)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Improves the catalog app with clearer example categories and navigation. (J#ANDR-1748)</li><li>Fixes several UX issues in <code>DocumentPagerExample</code>: toolbar visibility during search, back button behavior, and search view placement. (J#ANDR-1762)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 11.2.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#11.2.1</link>
            <guid isPermaLink="false">android-11.2.1</guid>
            <pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>A patch release focusing mostly on more aggressive native memory cleanup in heavy documents and toolbar UI issues in tabbed documents.</p><h3>UI</h3></p><ul><ol><li>Fixes page click being dispatched twice when tapping non-editable annotations such as signature form fields. (#51275)</li><li>Fixes toolbar not hiding when entering annotation creation mode in Compose multi-document setups. (J#ANDR-1723)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Fixes native OOM crashes caused by memory monitoring stalls during heavy PDF rendering. (#51257)</li><li>Fixes garbled text in form fields when the field’s font is a CID font subset without the standard subset naming convention. (J#CORE-1042)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds <code>InstantException.isRetriable</code> API to indicate whether the SDK will automatically retry syncing after a transient error. (J#ANDR-1705)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>A patch release focusing mostly on more aggressive native memory cleanup in heavy documents and toolbar UI issues in tabbed documents.</p><h3>UI</h3></p><ul><ol><li>Fixes page click being dispatched twice when tapping non-editable annotations such as signature form fields. (#51275)</li><li>Fixes toolbar not hiding when entering annotation creation mode in Compose multi-document setups. (J#ANDR-1723)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Fixes native OOM crashes caused by memory monitoring stalls during heavy PDF rendering. (#51257)</li><li>Fixes garbled text in form fields when the field’s font is a CID font subset without the standard subset naming convention. (J#CORE-1042)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds <code>InstantException.isRetriable</code> API to indicate whether the SDK will automatically retry syncing after a transient error. (J#ANDR-1705)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 11.2.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#11.2.0</link>
            <guid isPermaLink="false">android-11.2.0</guid>
            <pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>See the <a href="https://www.nutrient.io/guides/android/releases/11-2/">release notes</a>.</p><h3>UI</h3></p><ul><ol><li>Adds AI Assistant (server-backed) support for encrypted documents. (#50187)</li><li>Adds animation to annotation edit handles. (#50940)</li><li>Adds the ability to move the knee point of a callout annotation. (J#ANDR-1014)</li><li>Improves drag-to-reorder and swipe-to-delete gestures in the annotation list UI. (J#ANDR-1706)</li><li>Improves refresh performance, drag-to-reorder, and swipe-to-delete gestures in the bookmark list. (J#ANDR-1108)</li><li>Improves the looks of the annotation edit handles and makes them a customizable drawable. (J#ANDR-1014)</li><li>Fixes a bug relating to long-pressing edit handles conflicting with selecting annotations, as well as long-pressing measurement annotations locking the magnifier view. (#50940)</li><li>Fixes a potential crash in page rendering when a render operation is canceled. (J#ANDR-1722)</li><li>Fixes measurement annotations incorrectly using AP stream rendering instead of platform rendering when reopening a saved document. (J#ANDR-1712)</li><li>Fixes overlay views not receiving click events when <code>setAnnotationOverlayAboveOverlayViews(true)</code> is set. (J#ANDR-1709)</li><li>Fixes the paste toolbar being dismissed immediately after appearing when long-pressing in annotation creation mode. (J#ANDR-1689)</li><li>Fixes two issues with the page loading view. In one case, the spinner was shown although a low-resolution rendering was already available. In the other case, the spinner wasn’t being shown when swiping to unrendered pages, resulting in just a blank page until the page image was available. (J#ANDR-1701)</li><li>Fixes grouped annotations (e.g. AutoCAD SHX cross marks inside checkboxes) not rendering. Annotations with an <code>/IRT</code> reference but a <code>/Group</code> reply type are now correctly treated as visible page content when using the overlay for annotation rendering. (J#ANDR-1720)</li><li>Fixes the <code>FormEditingBar</code> being hidden under the virtual keyboard in certain circumstances, as well as the immersive mode not working after an editing operation. (J#ANDR-1721)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Upgrades AGP from 8.10.1 to 8.13.2. (#48845)</li><li>Upgrades Compose and other dependencies to the latest versions. (#50906)</li><li>Upgrades Kotlin to 2.3.10. (#50905)</li><li>Fixes an ANR caused by autosave blocking the main thread in <code>onStop()</code> when the native document lock is contended. (J#ANDR-1717)</li><li>Fixes an issue where text annotations with certain fonts, like Calibri, are incorrectly rendered when used in multiple lines, making them overlap. (J#CORE-1021)</li><li>Fixes destination resolution for link annotations and outlines in PDFs with large name trees. (J#CORE-662)</li><li>Fixes incorrect text placement when editing tagged PDFs by preserving text in the correct content stream graphics state. (J#CORE-1033)</li><li>Fixes ink highlighter export rendering when using a background color with multiply blend mode. (J#CORE-951)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>See the <a href="https://www.nutrient.io/guides/android/releases/11-2/">release notes</a>.</p><h3>UI</h3></p><ul><ol><li>Adds AI Assistant (server-backed) support for encrypted documents. (#50187)</li><li>Adds animation to annotation edit handles. (#50940)</li><li>Adds the ability to move the knee point of a callout annotation. (J#ANDR-1014)</li><li>Improves drag-to-reorder and swipe-to-delete gestures in the annotation list UI. (J#ANDR-1706)</li><li>Improves refresh performance, drag-to-reorder, and swipe-to-delete gestures in the bookmark list. (J#ANDR-1108)</li><li>Improves the looks of the annotation edit handles and makes them a customizable drawable. (J#ANDR-1014)</li><li>Fixes a bug relating to long-pressing edit handles conflicting with selecting annotations, as well as long-pressing measurement annotations locking the magnifier view. (#50940)</li><li>Fixes a potential crash in page rendering when a render operation is canceled. (J#ANDR-1722)</li><li>Fixes measurement annotations incorrectly using AP stream rendering instead of platform rendering when reopening a saved document. (J#ANDR-1712)</li><li>Fixes overlay views not receiving click events when <code>setAnnotationOverlayAboveOverlayViews(true)</code> is set. (J#ANDR-1709)</li><li>Fixes the paste toolbar being dismissed immediately after appearing when long-pressing in annotation creation mode. (J#ANDR-1689)</li><li>Fixes two issues with the page loading view. In one case, the spinner was shown although a low-resolution rendering was already available. In the other case, the spinner wasn’t being shown when swiping to unrendered pages, resulting in just a blank page until the page image was available. (J#ANDR-1701)</li><li>Fixes grouped annotations (e.g. AutoCAD SHX cross marks inside checkboxes) not rendering. Annotations with an <code>/IRT</code> reference but a <code>/Group</code> reply type are now correctly treated as visible page content when using the overlay for annotation rendering. (J#ANDR-1720)</li><li>Fixes the <code>FormEditingBar</code> being hidden under the virtual keyboard in certain circumstances, as well as the immersive mode not working after an editing operation. (J#ANDR-1721)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Upgrades AGP from 8.10.1 to 8.13.2. (#48845)</li><li>Upgrades Compose and other dependencies to the latest versions. (#50906)</li><li>Upgrades Kotlin to 2.3.10. (#50905)</li><li>Fixes an ANR caused by autosave blocking the main thread in <code>onStop()</code> when the native document lock is contended. (J#ANDR-1717)</li><li>Fixes an issue where text annotations with certain fonts, like Calibri, are incorrectly rendered when used in multiple lines, making them overlap. (J#CORE-1021)</li><li>Fixes destination resolution for link annotations and outlines in PDFs with large name trees. (J#CORE-662)</li><li>Fixes incorrect text placement when editing tagged PDFs by preserving text in the correct content stream graphics state. (J#CORE-1033)</li><li>Fixes ink highlighter export rendering when using a background color with multiply blend mode. (J#CORE-951)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 11.1.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#11.1.1</link>
            <guid isPermaLink="false">android-11.1.1</guid>
            <pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Fixes a potential ANR on documents that take a long time to render and have certain annotations that require AP stream rendering. (J#ANDR-1710)</li><li>Fixes a temporary extra ink line when selecting an annotation after drawing. (J#ANDR-1638)</li><li>Fixes an ANR caused by rapid page scrolling when the eraser tool is active. (J#ANDR-1708)</li><li>Fixes an issue where tapping on an edit handle at the corner of an annotation could deselect it. (J#ANDR-1711)</li><li>Fixes annotation properties changing when tapping edit, scale, or rotation handles without dragging. (#51048)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Fixes a potential ANR on documents that take a long time to render and have certain annotations that require AP stream rendering. (J#ANDR-1710)</li><li>Fixes a temporary extra ink line when selecting an annotation after drawing. (J#ANDR-1638)</li><li>Fixes an ANR caused by rapid page scrolling when the eraser tool is active. (J#ANDR-1708)</li><li>Fixes an issue where tapping on an edit handle at the corner of an annotation could deselect it. (J#ANDR-1711)</li><li>Fixes annotation properties changing when tapping edit, scale, or rotation handles without dragging. (#51048)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 11.1.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#11.1.0</link>
            <guid isPermaLink="false">android-11.1.0</guid>
            <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>See the <a href="https://www.nutrient.io/guides/android/releases/11-1/">release notes</a>.</p><h3>UI</h3></p><ul><ol><li>Improves performance of annotation editing and responsiveness on complex pages or pages with hundreds of annotations. (J#ANDR-1695)</li><li>Increases the default maximum zoom level from 15x to 40x. (#50771)</li><li>Modernizes the static and scrollable thumbnail bar with a Jetpack Compose implementation. (J#ANDR-1573)</li><li>Fixes a bug where certain annotations with incorrect/too small bounding boxes but valid appearance streams weren’t visible. (J#ANDR-1691)</li><li>Fixes a regression where incorrect top padding was added when opening annotating mode in the Compose wrapper when <code>USER_INTERFACE_VIEW_MODE_HIDDEN</code> and <code>defaultToolbarEnabled(false)</code> are set. (J#ANDR-1664)</li><li>Fixes an issue that prevented creating two free text annotations consecutively. (J#ANDR-1694)</li><li>Fixes an issue with translucent image stamp annotations. After creating a copy or recreating them from an undo operation, they didn’t retain their original opacity. (J#ANDR-538)</li><li>Fixes render fidelity of annotations with custom appearance streams using an AP stream rendered annotation view by default unless edited or created on Android. (J#ANDR-1681)</li><li>Fixes some UI issues when deleting a note annotation or its replies with the note editor. (J#ANDR-1682)</li><li>Fixes the annotation popup toolbar not dismissing on tap. (J#ANDR-1687)</li><li>Fixes two issues in the page loading view: The loading spinner is no longer shown when a low-resolution render is already available, and it now correctly appears when swiping to pages that haven’t been rendered yet, preventing temporary blank pages. (J#ANDR-1701)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds the ability to modify toolbar menu options while using custom activity using the <code>OnToolbarMenuChangedListener</code>. (J#ANDR-1686)</li><li>Fixes a very rare race-conditional crash when saving redacted documents to a new file. (J#ANDR-1680)</li><li>Fixes text extraction for Type 3 fonts that use standard glyph names in their encoding but lack a ToUnicode CMap. (J#CORE-1018)</li><li>Fixes indexed full-text search returning no results when the search term contains special characters, such as <code>&</code>, <code>/</code>, <code>:</code>, or <code>+</code>. (J#CORE-1030)</li><li>Fixes XFDF export being truncated when PDF annotations contain text encoded in Latin-1 (PDFDocEncoding) with characters that map to embedded null bytes. (J#CORE-1015)</li><li>Fixes a content editing exception caused by embedded fonts with an empty or null font span, leading to the inability to edit text on certain documents. (J#CORE-1020)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>See the <a href="https://www.nutrient.io/guides/android/releases/11-1/">release notes</a>.</p><h3>UI</h3></p><ul><ol><li>Improves performance of annotation editing and responsiveness on complex pages or pages with hundreds of annotations. (J#ANDR-1695)</li><li>Increases the default maximum zoom level from 15x to 40x. (#50771)</li><li>Modernizes the static and scrollable thumbnail bar with a Jetpack Compose implementation. (J#ANDR-1573)</li><li>Fixes a bug where certain annotations with incorrect/too small bounding boxes but valid appearance streams weren’t visible. (J#ANDR-1691)</li><li>Fixes a regression where incorrect top padding was added when opening annotating mode in the Compose wrapper when <code>USER_INTERFACE_VIEW_MODE_HIDDEN</code> and <code>defaultToolbarEnabled(false)</code> are set. (J#ANDR-1664)</li><li>Fixes an issue that prevented creating two free text annotations consecutively. (J#ANDR-1694)</li><li>Fixes an issue with translucent image stamp annotations. After creating a copy or recreating them from an undo operation, they didn’t retain their original opacity. (J#ANDR-538)</li><li>Fixes render fidelity of annotations with custom appearance streams using an AP stream rendered annotation view by default unless edited or created on Android. (J#ANDR-1681)</li><li>Fixes some UI issues when deleting a note annotation or its replies with the note editor. (J#ANDR-1682)</li><li>Fixes the annotation popup toolbar not dismissing on tap. (J#ANDR-1687)</li><li>Fixes two issues in the page loading view: The loading spinner is no longer shown when a low-resolution render is already available, and it now correctly appears when swiping to pages that haven’t been rendered yet, preventing temporary blank pages. (J#ANDR-1701)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds the ability to modify toolbar menu options while using custom activity using the <code>OnToolbarMenuChangedListener</code>. (J#ANDR-1686)</li><li>Fixes a very rare race-conditional crash when saving redacted documents to a new file. (J#ANDR-1680)</li><li>Fixes text extraction for Type 3 fonts that use standard glyph names in their encoding but lack a ToUnicode CMap. (J#CORE-1018)</li><li>Fixes indexed full-text search returning no results when the search term contains special characters, such as <code>&</code>, <code>/</code>, <code>:</code>, or <code>+</code>. (J#CORE-1030)</li><li>Fixes XFDF export being truncated when PDF annotations contain text encoded in Latin-1 (PDFDocEncoding) with characters that map to embedded null bytes. (J#CORE-1015)</li><li>Fixes a content editing exception caused by embedded fonts with an empty or null font span, leading to the inability to edit text on certain documents. (J#CORE-1020)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 11.0.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#11.0.0</link>
            <guid isPermaLink="false">android-11.0.0</guid>
            <pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>This is a major release with a lot of improvements and changes, including some public API changes. Please read the <a href="https://www.nutrient.io/guides/android/releases/11-0/">release notes</a> for details and migration guides, as well as information about future plans for the SDK.</p><h3>UI</h3></p><ul><ol><li>Changes our core rendered <code>PageView</code> low- and high-resolution images from the legacy Android view system to Compose. We have removed tile rendering for detailed bitmaps and fixed artifact issues with that, as well as improved performance and memory use.</li><li>Adds proper support for multistage IME composition (e.g. Korean) in content editing and significantly improves the editing performance. (J#ANDR-1279)</li><li>Adds support for Samsung S-Pen custom motion events (211, 212, 213) on devices like Tab S6 Lite that use non-standard action values. (J#ANDR-1640)</li><li>Adds support for the stylus eraser tool type (<code>TOOL_TYPE_ERASER</code>) to automatically switch to eraser mode when using the back end of a supported stylus. (J#ANDR-1639)</li><li>Changes document tabs to fill the full width of the tab bar to match the iOS implementation, ensuring tabs are distributed evenly. Removes the <code>pspdf__tabBarMaximumWidth</code> theme attribute, as it’s no longer used. (J#ANDR-1655)</li><li>Changes the annotation tool behaviour after placing single-use annotations to deselect after adding (FreeText, Note, Signature, Sound, Camera, Image). (#50652)</li><li>Enables form filling in annotation creation mode when no annotation tool is selected. (J#ANDR-1656)</li><li>Fixes a crash that could occur when rapidly pressing the undo button after all undo actions were exhausted. (J#ANDR-1646)</li><li>Fixes an OOM exception that could occur when rendering text blocks during content editing at very high zoom levels. (J#ANDR-1653)</li><li>Fixes an ANR issue on heavy documents when opening the outline view while the document is rendering. (J#ANDR-1660)</li><li>Fixes an undo regression bug in the content editing feature. (J#ANDR-1622)</li><li>Fixes the eraser tool missing ink annotation segments at high zoom levels. (J#ANDR-1630)</li><li>Fixes ink annotation lines appearing jagged during erasing. (J#ANDR-1620)</li><li>Fixes text selection in annotation creation mode not clearing when changing pages. (#49944)</li><li>Fixes toolbar inconsistency with <code>viewpager2</code> when using an independent toolbar view instead of the shared <code>ActionBar</code>. (J#ANDR-1625)</li><li>Fixes toolbar menu items not refreshing when updated programmatically in <code>PdfActivity</code> subclasses. (J#ANDR-1632)</li><li>Fixes rotation and scale handles not responding to touch when an annotation is selected during annotation creation mode. (J#ANDR-1665)</li><li>Fixes flickering when deselecting annotations that use <code>RenderedAnnotationView</code> in the overlay. (J#ANDR-1666)</li><li>Fixes extra spacing on the first line of multiline free text annotations and form fields. (J#ANDR-1666)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds an API to put the annotations above the overlay views and vice-versa <code>PdfFragment#setAnnotationOverlayAboveOverlayViews</code>. (J#ANDR-1626)</li><li>Adds memory monitoring and trimming to reduce memory pressure when viewing complex or large documents. (J#ANDR-1659)</li><li>Adds support for Brotli decompression: https://pdfa.org/brotli-compression-coming-to-pdf/. (J#CORE-1006)</li><li>Adds documentation to all undocumented APIs in our API docs and fixes broken links and references. (J#ANDR-1561)</li><li>Improves display of JavaScript alert messages. (J#CORE-980)</li><li>Improves Instant JSON import and export by using the same form field IDs from imports in subsequent exports. (J#CORE-964)</li><li>Improves memory management and performance when scrolling rapidly through the document. (J#ANDR-1648)</li><li>Changes the <a href="https://www.nutrient.io/api/android/nutrient/com.pspdfkit.annotations/-annotation-provider/index.html"><code>AnnotationProvider</code></a> APIs to <code>suspend</code>, removing the RxJava async versions and the synchronous versions. See the <a href="https://www.nutrient.io/guides/android/releases/11/">release notes</a> for details and how to migrate.</li><li>Changes <a href="https://www.nutrient.io/api/android/nutrient/com.pspdfkit.document.formatters/-document-json-formatter/index.html"><code>DocumentJsonFormatter</code></a> API to use <code>suspend</code>. <code>importDocumentJsonAsync</code> and <code>exportDocumentJsonAsync</code> are kept but deprecated. Suspend functions must be run in a coroutine or with <code>runBlocking</code>. (#49749)</li><li>Enables passing a null license key string for demo mode instead of an empty string. Previously, passing a <code>null</code> string would lead to the backend library not allowing certain operations. (#48489)</li><li>Fixes a document lifecycle issue where a coroutine scope was not recreated after configuration changes. (J#ANDR-1633)</li><li>Fixes an issue where XFDF exported note annotations incorrectly inlined the note color as text color, resulting in yellow-on-yellow text. (J#CORE-978)</li><li>Fixes an issue where certain typographic ligatures (ti, ct, ck) encoded as Private Use Area code points would appear as garbled text when copying from PDFs. (J#CORE-1005)</li><li>Fixes an issue where text markup annotations and redactions would shift incorrectly after applying page margins. (J#CORE-1003)</li><li>Fixes an issue where the font bounding box was written incorrectly. (J#CORE-985)</li><li>Fixes an issue where unrelated text was appended to automatically extracted links. (J#CORE-969)</li><li>Fixes an issue where widget annotations weren’t retrieved correctly with <code>getAnnotationsOfType</code> when digital signatures isn’t licensed. (J#ANDR-1657)</li><li>Fixes a crash when flattening a PDF with note annotations that contain missing character glyphs. (J#CORE-973)</li><li>Fixes cutoff for last line of plain text annotations with top vertical alignment. (J#CORE-947)</li><li>Fixes execution of OpenAction JavaScript in PDF files. (J#CORE-980)</li><li>Fixes rendering of special Unicode characters in text form fields that were erroneously classified as emojis. (J#CORE-836)</li><li>Fixes visible rect overlaps for highlight annotations in texts with small line heights. (J#CORE-641)</li><li>Fixes a crash when merging PDFs where the first document has a malformed <code>StructTreeRoot</code> (<code>ParentTreeNextKey</code> without <code>ParentTree</code>). (J#CORE-1013)</li><li>Fixes a memory leak when replacing documents by skipping the internal document listener transfer. (J#ANDR-1652)</li><li>Fixes <code>DiskReadViolation</code> Strict-Mode policy violation to do with the <code>PdfDocumentCheckpointer</code> reading the checkpoint on the disk. (#50563)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds additional safeguards against <code>ALREADY_SYNCING</code> race conditions during Instant sync retries. (J#ANDR-1662)</li><li>Changes <code>autosaveEnabled</code> in <code>InstantPdfFragment</code> to be now configurable, whereas previously it was forced to <code>true</code>. It remains enabled by default, but can be disabled via <code>PdfConfiguration.Builder.autosaveEnabled(false)</code> if you experience sync issues during lifecycle transitions. Documents are still automatically synced every second after annotation changes. (J#ANDR-1615)</li><li>Removes the Instant example app. This app is poorly maintained and everything here can be achieved using the Instant example in the Catalog app. (J#ANDR-1642)</li><li>Fixes a potential timeout when blocking <code>save</code> is called from the main thread in Instant. (J#ANDR-1615)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Changes the Java catalog examples to be contained in one file like the Kotlin ones so we can better show them on the website and make it clearer for customers. (J#ANDR-1503)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>This is a major release with a lot of improvements and changes, including some public API changes. Please read the <a href="https://www.nutrient.io/guides/android/releases/11-0/">release notes</a> for details and migration guides, as well as information about future plans for the SDK.</p><h3>UI</h3></p><ul><ol><li>Changes our core rendered <code>PageView</code> low- and high-resolution images from the legacy Android view system to Compose. We have removed tile rendering for detailed bitmaps and fixed artifact issues with that, as well as improved performance and memory use.</li><li>Adds proper support for multistage IME composition (e.g. Korean) in content editing and significantly improves the editing performance. (J#ANDR-1279)</li><li>Adds support for Samsung S-Pen custom motion events (211, 212, 213) on devices like Tab S6 Lite that use non-standard action values. (J#ANDR-1640)</li><li>Adds support for the stylus eraser tool type (<code>TOOL_TYPE_ERASER</code>) to automatically switch to eraser mode when using the back end of a supported stylus. (J#ANDR-1639)</li><li>Changes document tabs to fill the full width of the tab bar to match the iOS implementation, ensuring tabs are distributed evenly. Removes the <code>pspdf__tabBarMaximumWidth</code> theme attribute, as it’s no longer used. (J#ANDR-1655)</li><li>Changes the annotation tool behaviour after placing single-use annotations to deselect after adding (FreeText, Note, Signature, Sound, Camera, Image). (#50652)</li><li>Enables form filling in annotation creation mode when no annotation tool is selected. (J#ANDR-1656)</li><li>Fixes a crash that could occur when rapidly pressing the undo button after all undo actions were exhausted. (J#ANDR-1646)</li><li>Fixes an OOM exception that could occur when rendering text blocks during content editing at very high zoom levels. (J#ANDR-1653)</li><li>Fixes an ANR issue on heavy documents when opening the outline view while the document is rendering. (J#ANDR-1660)</li><li>Fixes an undo regression bug in the content editing feature. (J#ANDR-1622)</li><li>Fixes the eraser tool missing ink annotation segments at high zoom levels. (J#ANDR-1630)</li><li>Fixes ink annotation lines appearing jagged during erasing. (J#ANDR-1620)</li><li>Fixes text selection in annotation creation mode not clearing when changing pages. (#49944)</li><li>Fixes toolbar inconsistency with <code>viewpager2</code> when using an independent toolbar view instead of the shared <code>ActionBar</code>. (J#ANDR-1625)</li><li>Fixes toolbar menu items not refreshing when updated programmatically in <code>PdfActivity</code> subclasses. (J#ANDR-1632)</li><li>Fixes rotation and scale handles not responding to touch when an annotation is selected during annotation creation mode. (J#ANDR-1665)</li><li>Fixes flickering when deselecting annotations that use <code>RenderedAnnotationView</code> in the overlay. (J#ANDR-1666)</li><li>Fixes extra spacing on the first line of multiline free text annotations and form fields. (J#ANDR-1666)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds an API to put the annotations above the overlay views and vice-versa <code>PdfFragment#setAnnotationOverlayAboveOverlayViews</code>. (J#ANDR-1626)</li><li>Adds memory monitoring and trimming to reduce memory pressure when viewing complex or large documents. (J#ANDR-1659)</li><li>Adds support for Brotli decompression: https://pdfa.org/brotli-compression-coming-to-pdf/. (J#CORE-1006)</li><li>Adds documentation to all undocumented APIs in our API docs and fixes broken links and references. (J#ANDR-1561)</li><li>Improves display of JavaScript alert messages. (J#CORE-980)</li><li>Improves Instant JSON import and export by using the same form field IDs from imports in subsequent exports. (J#CORE-964)</li><li>Improves memory management and performance when scrolling rapidly through the document. (J#ANDR-1648)</li><li>Changes the <a href="https://www.nutrient.io/api/android/nutrient/com.pspdfkit.annotations/-annotation-provider/index.html"><code>AnnotationProvider</code></a> APIs to <code>suspend</code>, removing the RxJava async versions and the synchronous versions. See the <a href="https://www.nutrient.io/guides/android/releases/11/">release notes</a> for details and how to migrate.</li><li>Changes <a href="https://www.nutrient.io/api/android/nutrient/com.pspdfkit.document.formatters/-document-json-formatter/index.html"><code>DocumentJsonFormatter</code></a> API to use <code>suspend</code>. <code>importDocumentJsonAsync</code> and <code>exportDocumentJsonAsync</code> are kept but deprecated. Suspend functions must be run in a coroutine or with <code>runBlocking</code>. (#49749)</li><li>Enables passing a null license key string for demo mode instead of an empty string. Previously, passing a <code>null</code> string would lead to the backend library not allowing certain operations. (#48489)</li><li>Fixes a document lifecycle issue where a coroutine scope was not recreated after configuration changes. (J#ANDR-1633)</li><li>Fixes an issue where XFDF exported note annotations incorrectly inlined the note color as text color, resulting in yellow-on-yellow text. (J#CORE-978)</li><li>Fixes an issue where certain typographic ligatures (ti, ct, ck) encoded as Private Use Area code points would appear as garbled text when copying from PDFs. (J#CORE-1005)</li><li>Fixes an issue where text markup annotations and redactions would shift incorrectly after applying page margins. (J#CORE-1003)</li><li>Fixes an issue where the font bounding box was written incorrectly. (J#CORE-985)</li><li>Fixes an issue where unrelated text was appended to automatically extracted links. (J#CORE-969)</li><li>Fixes an issue where widget annotations weren’t retrieved correctly with <code>getAnnotationsOfType</code> when digital signatures isn’t licensed. (J#ANDR-1657)</li><li>Fixes a crash when flattening a PDF with note annotations that contain missing character glyphs. (J#CORE-973)</li><li>Fixes cutoff for last line of plain text annotations with top vertical alignment. (J#CORE-947)</li><li>Fixes execution of OpenAction JavaScript in PDF files. (J#CORE-980)</li><li>Fixes rendering of special Unicode characters in text form fields that were erroneously classified as emojis. (J#CORE-836)</li><li>Fixes visible rect overlaps for highlight annotations in texts with small line heights. (J#CORE-641)</li><li>Fixes a crash when merging PDFs where the first document has a malformed <code>StructTreeRoot</code> (<code>ParentTreeNextKey</code> without <code>ParentTree</code>). (J#CORE-1013)</li><li>Fixes a memory leak when replacing documents by skipping the internal document listener transfer. (J#ANDR-1652)</li><li>Fixes <code>DiskReadViolation</code> Strict-Mode policy violation to do with the <code>PdfDocumentCheckpointer</code> reading the checkpoint on the disk. (#50563)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds additional safeguards against <code>ALREADY_SYNCING</code> race conditions during Instant sync retries. (J#ANDR-1662)</li><li>Changes <code>autosaveEnabled</code> in <code>InstantPdfFragment</code> to be now configurable, whereas previously it was forced to <code>true</code>. It remains enabled by default, but can be disabled via <code>PdfConfiguration.Builder.autosaveEnabled(false)</code> if you experience sync issues during lifecycle transitions. Documents are still automatically synced every second after annotation changes. (J#ANDR-1615)</li><li>Removes the Instant example app. This app is poorly maintained and everything here can be achieved using the Instant example in the Catalog app. (J#ANDR-1642)</li><li>Fixes a potential timeout when blocking <code>save</code> is called from the main thread in Instant. (J#ANDR-1615)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Changes the Java catalog examples to be contained in one file like the Kotlin ones so we can better show them on the website and make it clearer for customers. (J#ANDR-1503)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 10.10.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#10.10.1</link>
            <guid isPermaLink="false">android-10.10.1</guid>
            <pubDate>Wed, 07 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>See the <a href="https://www.nutrient.io/guides/android/releases/10-10-1/">release notes</a>.</p><h3>UI</h3></p><ul><ol><li>Adds <a href="https://www.nutrient.io/api/android/nutrient/com.pspdfkit.ai/create-ai-assistant-for-instant.html"><code>createAiAssistantForInstant()</code></a> helper method to SDK for creating AI Assistant instances with Instant documents, previously only available in example code. (J#ANDR-1608)</li><li>Adds the ability to enter text selection mode while in annotation creation mode. (J#ANDR-1559)</li><li>Improves performance when updating many different annotations at once. (J#ANDR-1572)</li><li>Improves zoom behavior when editing text in the content editing feature. (J#ANDR-1272)</li><li>Fixes AI Assistant to show suggested questions when starting a new conversation. (J#ANDR-1607)</li><li>Fixes an issue where extra padding was applied to the document view regardless of toolbar configuration. (J#ANDR-1610)</li><li>Fixes annotation list view editing mode not being cancelled when hiding the view. (J#ANDR-1616)</li><li>Fixes a bug where a text form field marked as multiline, but with single line dimensions and only one line of text, would clip text during editing. (J#ANDR-1617)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds API to show/hide the annotation overlay view to toggle annotation visibility for annotations on the overlay. For more information, refer to <a href="https://www.nutrient.io/api/android/nutrient/com.pspdfkit.ui/-pdf-fragment/set-annotation-overlay-enabled.html"><code>PdfFragment#setAnnotationOverlayEnabled</code></a>. (J#ANDR-1545)</li><li>Fixes potential lifecycle issues in the content editing feature. (J#ANDR-1621)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes freeze when editing z-index of annotation list. This functionality should be disabled in Instant. (J#ANDR-1614)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>See the <a href="https://www.nutrient.io/guides/android/releases/10-10-1/">release notes</a>.</p><h3>UI</h3></p><ul><ol><li>Adds <a href="https://www.nutrient.io/api/android/nutrient/com.pspdfkit.ai/create-ai-assistant-for-instant.html"><code>createAiAssistantForInstant()</code></a> helper method to SDK for creating AI Assistant instances with Instant documents, previously only available in example code. (J#ANDR-1608)</li><li>Adds the ability to enter text selection mode while in annotation creation mode. (J#ANDR-1559)</li><li>Improves performance when updating many different annotations at once. (J#ANDR-1572)</li><li>Improves zoom behavior when editing text in the content editing feature. (J#ANDR-1272)</li><li>Fixes AI Assistant to show suggested questions when starting a new conversation. (J#ANDR-1607)</li><li>Fixes an issue where extra padding was applied to the document view regardless of toolbar configuration. (J#ANDR-1610)</li><li>Fixes annotation list view editing mode not being cancelled when hiding the view. (J#ANDR-1616)</li><li>Fixes a bug where a text form field marked as multiline, but with single line dimensions and only one line of text, would clip text during editing. (J#ANDR-1617)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds API to show/hide the annotation overlay view to toggle annotation visibility for annotations on the overlay. For more information, refer to <a href="https://www.nutrient.io/api/android/nutrient/com.pspdfkit.ui/-pdf-fragment/set-annotation-overlay-enabled.html"><code>PdfFragment#setAnnotationOverlayEnabled</code></a>. (J#ANDR-1545)</li><li>Fixes potential lifecycle issues in the content editing feature. (J#ANDR-1621)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes freeze when editing z-index of annotation list. This functionality should be disabled in Instant. (J#ANDR-1614)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 10.10.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#10.10.0</link>
            <guid isPermaLink="false">android-10.10.0</guid>
            <pubDate>Mon, 08 Dec 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>See the <a href="https://www.nutrient.io/guides/android/releases/10-10/">release notes</a>.</p><h3>UI</h3></p><ul><ol><li>Adds support for fractional measurement scale input for imperial units. Users can now enter scale values using fractions (e.g. 3/16, 2 3/4) in addition to decimal values. (J#ANDR-1326)</li><li>Improves the responsiveness of the document editor when dealing with large documents. (J#ANDR-1587)</li><li>Fixes an issue with the stylus eraser mode where the SDK will freeze if the stylus button is pressed during drawing annotations. (J#ANDR-1591)</li><li>Fixes the flickering of text blocks during zooming in content editing mode. (J#ANDR-1562)</li><li>Fixes navigation highlighting issue in AI Assistant when clicking document references. (J#ANDR-1597)</li><li>Fixes the annotation popup toolbar occasionally appearing above the inspector bottom bar. (J#ANDR-1594)</li><li>Fixes the drag-and-drop functionality in the bookmark list. (J#ANDR-1596)</li><li>Fixes the redaction preview rendering when the preview is enabled or disabled. (J#ANDR-1602)</li><li>Fixes the renaming functionality of the bookmarks list. (J#ANDR-1593)</li><li>Fixes the swipe-to-delete gesture in the bookmark list and annotation list to not trigger until the finger is lifted. (J#ANDR-1599)</li><li>Fixes the swipe-to-delete gesture and drag handle visibility for the last annotation on a page in the annotation list edit mode. (J#ANDR-1480)</li><li>Fixes the short delay when first erasing annotations using the stylus button. (J#ANDR-1592)</li><li>Fixes the lag when using the eraser on very long ink annotations. (J#ANDR-1592)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Deprecates <code>SimpleDocumentListener</code>, which inherits <code>DocumentListener</code>. Users should use <code>DocumentListener</code>, which already provides no-op defaults. (#49574)</li><li>Fixes the <code>ALL_ANNOTATION_TYPES</code> constant in the <code>AnnotationProvider</code> to be compatible with the interface again. (#49605)</li><li>Fixes a crash when redacting form fields. (J#CORE-977)</li><li>Fixes a potential crash by guarding <code>PdfFragment</code> initialization against detachment in the case of rapid paging or configuration changes. (J#ANDR-1588)</li><li>Fixes an issue where wrong objects were preferred when rebuilding cross-reference tables. (J#CORE-972)</li><li>Fixes ligature character coordinates in text selection when PDFs use <code>ActualText</code> marked content. (J#CORE-930)</li><li>Fixes an issue where importing <code>InstantJSON</code> from multiple threads at the same time could cause a crash. (J#CORE-983)</li><li>Fixes a potential content editing <code>ConcurrentModificationException</code> thrown when multiple font faces are detected. (J#ANDR-1611)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes a bug in Instant where adding annotations very quickly can cause the Android client to freeze. (J#ANDR-1603)</li><li>Fixes syncing issues after device configuration and lifecycle changes. (J#ANDR-1606)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>See the <a href="https://www.nutrient.io/guides/android/releases/10-10/">release notes</a>.</p><h3>UI</h3></p><ul><ol><li>Adds support for fractional measurement scale input for imperial units. Users can now enter scale values using fractions (e.g. 3/16, 2 3/4) in addition to decimal values. (J#ANDR-1326)</li><li>Improves the responsiveness of the document editor when dealing with large documents. (J#ANDR-1587)</li><li>Fixes an issue with the stylus eraser mode where the SDK will freeze if the stylus button is pressed during drawing annotations. (J#ANDR-1591)</li><li>Fixes the flickering of text blocks during zooming in content editing mode. (J#ANDR-1562)</li><li>Fixes navigation highlighting issue in AI Assistant when clicking document references. (J#ANDR-1597)</li><li>Fixes the annotation popup toolbar occasionally appearing above the inspector bottom bar. (J#ANDR-1594)</li><li>Fixes the drag-and-drop functionality in the bookmark list. (J#ANDR-1596)</li><li>Fixes the redaction preview rendering when the preview is enabled or disabled. (J#ANDR-1602)</li><li>Fixes the renaming functionality of the bookmarks list. (J#ANDR-1593)</li><li>Fixes the swipe-to-delete gesture in the bookmark list and annotation list to not trigger until the finger is lifted. (J#ANDR-1599)</li><li>Fixes the swipe-to-delete gesture and drag handle visibility for the last annotation on a page in the annotation list edit mode. (J#ANDR-1480)</li><li>Fixes the short delay when first erasing annotations using the stylus button. (J#ANDR-1592)</li><li>Fixes the lag when using the eraser on very long ink annotations. (J#ANDR-1592)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Deprecates <code>SimpleDocumentListener</code>, which inherits <code>DocumentListener</code>. Users should use <code>DocumentListener</code>, which already provides no-op defaults. (#49574)</li><li>Fixes the <code>ALL_ANNOTATION_TYPES</code> constant in the <code>AnnotationProvider</code> to be compatible with the interface again. (#49605)</li><li>Fixes a crash when redacting form fields. (J#CORE-977)</li><li>Fixes a potential crash by guarding <code>PdfFragment</code> initialization against detachment in the case of rapid paging or configuration changes. (J#ANDR-1588)</li><li>Fixes an issue where wrong objects were preferred when rebuilding cross-reference tables. (J#CORE-972)</li><li>Fixes ligature character coordinates in text selection when PDFs use <code>ActualText</code> marked content. (J#CORE-930)</li><li>Fixes an issue where importing <code>InstantJSON</code> from multiple threads at the same time could cause a crash. (J#CORE-983)</li><li>Fixes a potential content editing <code>ConcurrentModificationException</code> thrown when multiple font faces are detected. (J#ANDR-1611)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes a bug in Instant where adding annotations very quickly can cause the Android client to freeze. (J#ANDR-1603)</li><li>Fixes syncing issues after device configuration and lifecycle changes. (J#ANDR-1606)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 10.9.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#10.9.0</link>
            <guid isPermaLink="false">android-10.9.0</guid>
            <pubDate>Mon, 17 Nov 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>For detailed information, refer to our <a href="https://www.nutrient.io/guides/android/releases/10-9/">release notes</a>.</p><h3>UI</h3></p><ul><ol><li>Adds a check if the theme used for the SDK is a <code>MaterialComponents</code> theme. (J#ANDR-1574)</li><li>Improves performance on long ink annotations with a lot of points using cubic Bézier smoothing. (J#ANDR-1546)</li><li>Improves popup toolbar behavior and positioning for annotation selection and brings parity with our iOS SDK. (J#ANDR-1575)</li><li>Improves the page zoom animations by making them smoother with easing. (#49344)</li><li>Fixes visibility and positioning issues with the Compose main toolbar, including immersive mode callback inversion, toolbar inset calculations, and search view overlap detection. (J#ANDR-1246)</li><li>Fixes an ANR on diagram-heavy documents during toolbar interaction. (J#ANDR-1416)</li><li>Fixes an ANR on diagram-heavy documents related to using measurement tools. (J#ANDR-1542)</li><li>Fixes an ANR with measurement tools attempting to obtain snapping locations on a document. For now, if a document is being rendered, we skip page object snapping until the render is finished to provide a smoother experience with the measurement tools. (J#ANDR-1549)</li><li>Fixes ANRs that occurred when trying to access annotations of a heavy document while it was being rendered. (J#ANDR-1548)</li><li>Fixes a potential ANR when long pressing a document for text selection on heavy documents that take a long time to render. (J#ANDR-1544)</li><li>Fixes an ANR issue with the annotation hit detector. (J#ANDR-1541)</li><li>Fixes an ANR that could occur during page initialization with heavy documents. (J#ANDR-1521)</li><li>Fixes ink annotation lines changing after deselecting the tool. (J#ANDR-1486)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Deprecates the API to set individual annotations for the annotation overlay. This API causes too much complexity in the SDK and wasn’t working reliably. Usually the <code>Annotation.Type</code> API for adding/removing type groups to the overlay is enough. Nutrient defaults for this should mean that using either of these APIs is no longer necessary. If you’re having issues with these APIs, contact our support. (J#ANDR-1563)</li><li>Improves font selection when working with PDFs with invalid font descriptors (Identity-H without embedded font). (J#CORE-965)</li><li>Improves text rendering when working with PDFs with invalid font descriptors (Identity-H without ToUnicode — Arial, Arial Narrow, Lucida Sans, Times New Roman, Trebuchet). (J#CORE-961, J#CORE-958)</li><li>Removes unused styles and attributes and adds missing styles to the <code>public-styles.xml</code> file. (J#ANDR-1574)</li><li>Upgrades third-party libraries to the latest versions. Notably: Compose libraries, <code>appcompat</code>, Material libraries, <code>koin</code>, <code>okhttp</code>. (#49215)</li><li>Fixes a document reloading issue with the <code>ContentResolverDataProvider</code> when using cloud storage providers. (J#ANDR-1479)</li><li>Fixes a regression caused in v10.8 where redoing an add annotation didn’t work when in annotation creation mode. (J#ANDR-1563)</li><li>Fixes a regression in handling free objects in the xref table. (J#CORE-927)</li><li>Fixes an issue where <code>CapHeight</code> wasn’t added when embedding files. (J#CORE-937)</li><li>Fixes a crash during Compose fragment disposal when accessing an unbound <code>PageLayout</code>. (J#ANDR-1570)</li><li>Fixes an issue with processing a new page from a large image where the original image resolution wasn’t retained after conversion, leading to lower quality PDF pages. (J#ANDR-1579)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>For detailed information, refer to our <a href="https://www.nutrient.io/guides/android/releases/10-9/">release notes</a>.</p><h3>UI</h3></p><ul><ol><li>Adds a check if the theme used for the SDK is a <code>MaterialComponents</code> theme. (J#ANDR-1574)</li><li>Improves performance on long ink annotations with a lot of points using cubic Bézier smoothing. (J#ANDR-1546)</li><li>Improves popup toolbar behavior and positioning for annotation selection and brings parity with our iOS SDK. (J#ANDR-1575)</li><li>Improves the page zoom animations by making them smoother with easing. (#49344)</li><li>Fixes visibility and positioning issues with the Compose main toolbar, including immersive mode callback inversion, toolbar inset calculations, and search view overlap detection. (J#ANDR-1246)</li><li>Fixes an ANR on diagram-heavy documents during toolbar interaction. (J#ANDR-1416)</li><li>Fixes an ANR on diagram-heavy documents related to using measurement tools. (J#ANDR-1542)</li><li>Fixes an ANR with measurement tools attempting to obtain snapping locations on a document. For now, if a document is being rendered, we skip page object snapping until the render is finished to provide a smoother experience with the measurement tools. (J#ANDR-1549)</li><li>Fixes ANRs that occurred when trying to access annotations of a heavy document while it was being rendered. (J#ANDR-1548)</li><li>Fixes a potential ANR when long pressing a document for text selection on heavy documents that take a long time to render. (J#ANDR-1544)</li><li>Fixes an ANR issue with the annotation hit detector. (J#ANDR-1541)</li><li>Fixes an ANR that could occur during page initialization with heavy documents. (J#ANDR-1521)</li><li>Fixes ink annotation lines changing after deselecting the tool. (J#ANDR-1486)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Deprecates the API to set individual annotations for the annotation overlay. This API causes too much complexity in the SDK and wasn’t working reliably. Usually the <code>Annotation.Type</code> API for adding/removing type groups to the overlay is enough. Nutrient defaults for this should mean that using either of these APIs is no longer necessary. If you’re having issues with these APIs, contact our support. (J#ANDR-1563)</li><li>Improves font selection when working with PDFs with invalid font descriptors (Identity-H without embedded font). (J#CORE-965)</li><li>Improves text rendering when working with PDFs with invalid font descriptors (Identity-H without ToUnicode — Arial, Arial Narrow, Lucida Sans, Times New Roman, Trebuchet). (J#CORE-961, J#CORE-958)</li><li>Removes unused styles and attributes and adds missing styles to the <code>public-styles.xml</code> file. (J#ANDR-1574)</li><li>Upgrades third-party libraries to the latest versions. Notably: Compose libraries, <code>appcompat</code>, Material libraries, <code>koin</code>, <code>okhttp</code>. (#49215)</li><li>Fixes a document reloading issue with the <code>ContentResolverDataProvider</code> when using cloud storage providers. (J#ANDR-1479)</li><li>Fixes a regression caused in v10.8 where redoing an add annotation didn’t work when in annotation creation mode. (J#ANDR-1563)</li><li>Fixes a regression in handling free objects in the xref table. (J#CORE-927)</li><li>Fixes an issue where <code>CapHeight</code> wasn’t added when embedding files. (J#CORE-937)</li><li>Fixes a crash during Compose fragment disposal when accessing an unbound <code>PageLayout</code>. (J#ANDR-1570)</li><li>Fixes an issue with processing a new page from a large image where the original image resolution wasn’t retained after conversion, leading to lower quality PDF pages. (J#ANDR-1579)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 10.8.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#10.8.0</link>
            <guid isPermaLink="false">android-10.8.0</guid>
            <pubDate>Thu, 23 Oct 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>For detailed information, refer to our <a href="https://www.nutrient.io/guides/android/releases/10-8/">release notes</a>.</p><h3>UI</h3></p><ul><ol><li>Adds font customization for <a href="https://www.nutrient.io/api/android/nutrient/com.pspdfkit.document/-outline-element/index.html"><code>OutlineElement</code></a> via <a href="https://www.nutrient.io/api/android/nutrient/com.pspdfkit.document/-outline-element/-builder/set-typeface.html"><code>OutlineElement.Builder.setTypeface</code></a> and for the <code>OutlineView</code> via the following attributes: (J#ANDR-1513)</li></ol></ul>
<p>  - <code>pspdf__outlineViewLabelFont</code>
<p>  - <code>pspdf__outlineViewTitleFont</code>
<p>  - <code>pspdf__outlineViewBodyFont</code>
<ul><ol><li>Adds the ability to trigger the annotation eraser tool using the stylus button. (J#ANDR-1481)</li><li>Improves rendering performance by removing delays during zooming and page transitions. (J#ANDR-1483)</li><li>Improves the performance of annotation selection and deselection. (#49113)</li><li>Enables stylus handling for the annotation eraser and redaction tools. (#48667)</li><li>Reverts SDK themes to the pre-10.1.0 color scheme and improves theme consistency across light and dark appearances. The Nutrient rebrand color scheme has been moved to the Catalog example app. (J#ANDR-1508)</li><li>Fixes long delay when adding shape annotations programmatically on documents with large images and pages with a lot of detail. (J#ANDR-1037)</li><li>Fixes slow selection for free text annotations. Note that free text annotations containing fonts not included in Android (or not passed to the SDK) won’t display correctly when selected/edited. (J#ANDR-1325)</li><li>Fixes disappearing ink annotations on documents with large images or detailed backgrounds that take a long time to render. (J#ANDR-1335, J#ANDR-1462)</li><li>Fixes a race condition that caused the bookmark view not to be shown. (J#ANDR-1522)</li><li>Fixes an issue where the measurement scale view loses its connection to the currently selected scale when switching themes. (J#ANDR-1524)</li><li>Fixes an issue where annotations in the overlay view disappear after annotation tool deselection. (#48818)</li><li>Fixes an issue where selected annotations in the overlay view disappear when changing pages with the page edge tap gesture. (#48818)</li><li>Fixes annotation creation toolbar buttons getting squashed and not fitting properly in certain screen sizes when the stylus is connected. (#48667)</li><li>Fixes an issue with the page edge tap not changing pages due to floating point tolerance after zooming in and out. (#48969)</li><li>Fixes the “Clear Signature” text not appearing after drawing or typing a signature in the electronic signatures dialog. (J#ANDR-1494)</li><li>Fixes an issue where free text annotation text truncation changes and some of its characters move between lines when zooming in and out of a PDF page. (J#ANDR-1248)</li><li>Fixes an issue where free text annotation content flickers and refreshes when typing text. (J#ANDR-946)</li><li>Fixes an issue where the wrong signature gets deleted when attempting to delete a signature in the electronic signature list view. (J#ANDR-1468)</li><li>Fixes an issue where the annotation creation toolbar disappears from the PDF view when creating text and signature annotations. (J#ANDR-1514)</li><li>Fixes vanishing instant comments. (J#ANDR-1418)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds the <a href="https://www.nutrient.io/api/android/nutrient/com.pspdfkit.document.library/-library-data-source/index.html"><code>LibraryDataSource</code></a> interface with a <a href="https://www.nutrient.io/api/android/nutrient/com.pspdfkit.document.library/-library-file-system-data-source/index.html"><code>LibraryFileSystemDataSource</code></a> implementation that can be used for auto-indexing a directory for the <a href="https://www.nutrient.io/api/android/nutrient/com.pspdfkit.document.library/-pdf-library/index.html"><code>PdfLibrary</code></a> full-text search. Refer to the <a href="https://www.nutrient.io/guides/android/features/indexed-full-text-search/">indexing PDF documents on Android</a> guide for more information. (J#ANDR-1496)</li><li>Adds an <a href="https://www.nutrient.io/api/android/nutrient/com.pspdfkit.annotations/-annotation/has-same-properties-as.html?query=open%20fun%20hasSamePropertiesAs\(other:%20Annotation\"><code>Annotation#hasSamePropertiesAs(Annotation other)</code></a>:%20Boolean) method to check if an annotation matches visually. Note: We’ve changed the default <code>Annotation</code> <code>equals</code> operator to check the annotation’s <code>uuid</code> instead of its internal properties. If you need to compare internal properties on two different annotation objects, you need to use <code>hasSamePropertiesAs</code>. (#49039)</li><li>Adds the ability to configure text selection in AI Assistant chat messages via the <a href="https://www.nutrient.io/api/android/nutrient/io.nutrient.domain.ai/-ai-assistant/enable-text-selection.html?query=abstract%20fun%20enableTextSelection\(enabled:%20Boolean\"><code>enableTextSelection()</code></a>) method. (J#ANDR-1511)</li><li>Adds support for preserving accessibility tags when using content editing. (J#CORE-946)</li><li>Improves accessibility support when working with annotations. When adding or flattening annotations in a document that already supports PDF/UA (the accessibility standard for PDFs), the SDK now preserves accessibility information by inserting the necessary tags. This helps maintain PDF/UA compliance and improves compatibility with assistive technologies. (J#CORE-923)</li><li>Improves rendering of dashed lines. (J#CORE-924)</li><li>Improves support for using embedded fonts when content editing. (J#CORE-939, J#CORE-940, J#WEB-3239)</li></ol></ul>
<p><em> Updates ProGuard rules to exclude <code>org.json.</em></code> resources. (J#HYB-871)</p>
<ul><ol><li>Upgrades the following dependencies: (J#ANDR-1450)</li></ol></ul>
<p>  - <code>org.jetbrains.dokka:dokka-gradle-plugin:2.0.0</code>
<p>  - <code>com.vladsch.flexmark:flexmark-all:0.64.8</code>
<p>  - <code>org.jsoup:jsoup:1.21.2</code>
<p>  - <code>com.squareup.leakcanary:leakcanary-android:2.14</code>
<p>  - <code>com.squareup.okhttp3:okhttp:5.1.0</code>
<p>  - <code>com.squareup.okhttp3:logging-interceptor:5.1.0</code>
<p>  - <code>com.squareup.okio:okio:3.16.0</code>
<p>  - <code>com.squareup.retrofit2:retrofit:3.0.0</code>
<p>  - <code>com.squareup.retrofit2:converter-gson:3.0.0</code>
<p>  - <code>com.squareup.retrofit2:adapter-rxjava3:3.0.0</code>
<p>  - <code>io.socket:socket.io-client:2.1.2</code>
<ul><ol><li>Upgrades the Android <code>targetSdk</code> and <code>compileSdk</code> to API 36, which is currently the latest version. (J#ANDR-1380)</li><li>Upgrades the minimum compatible Android API from 21 to 23, ending support for versions earlier than 23. This change was necessary because we depend on up-to-date Jetpack libraries from Google, which have also ended support for API 21 and 22. Refer to the <a href="https://developer.android.com/jetpack/androidx/versions#version-table">Jetpack libraries version information</a> for more details. (J#ANDR-1450)</li><li>Fixes HTTP protocol and port configuration in AI Assistant and adds support for configurable server URLs and HTTPS. (J#ANDR-1488)</li><li>Fixes an issue where certain Arabic fonts (for example, Noto Kufi) didn’t render text correctly. (J#WEB-3371)</li><li>Fixes an issue with the website API documentation where deprecated items weren’t visible. (#48802)</li><li>Fixes a crash when attempting to repair struct tree parents in PDFs with a missing <code>ParentTree</code>. (J#CORE-919)</li><li>Fixes a crash when converting a UTF-8 string. (J#CORE-934)</li><li>Fixes a full-text search syntax error when the search string contains some reserved characters. (J#CORE-922)</li><li>Fixes missing outlines when editing documents with broken outline references. (J#CORE-915)</li><li>Fixes incorrect relocation of bookmarks to a new page after duplicating or copying pages. (J#CORE-322)</li><li>Fixes an issue where a PDF file uploaded to Google Drive shows a corruption error when reopening the file. (J#ANDR-943)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>For detailed information, refer to our <a href="https://www.nutrient.io/guides/android/releases/10-8/">release notes</a>.</p><h3>UI</h3></p><ul><ol><li>Adds font customization for <a href="https://www.nutrient.io/api/android/nutrient/com.pspdfkit.document/-outline-element/index.html"><code>OutlineElement</code></a> via <a href="https://www.nutrient.io/api/android/nutrient/com.pspdfkit.document/-outline-element/-builder/set-typeface.html"><code>OutlineElement.Builder.setTypeface</code></a> and for the <code>OutlineView</code> via the following attributes: (J#ANDR-1513)</li></ol></ul>
<p>  - <code>pspdf__outlineViewLabelFont</code>
<p>  - <code>pspdf__outlineViewTitleFont</code>
<p>  - <code>pspdf__outlineViewBodyFont</code>
<ul><ol><li>Adds the ability to trigger the annotation eraser tool using the stylus button. (J#ANDR-1481)</li><li>Improves rendering performance by removing delays during zooming and page transitions. (J#ANDR-1483)</li><li>Improves the performance of annotation selection and deselection. (#49113)</li><li>Enables stylus handling for the annotation eraser and redaction tools. (#48667)</li><li>Reverts SDK themes to the pre-10.1.0 color scheme and improves theme consistency across light and dark appearances. The Nutrient rebrand color scheme has been moved to the Catalog example app. (J#ANDR-1508)</li><li>Fixes long delay when adding shape annotations programmatically on documents with large images and pages with a lot of detail. (J#ANDR-1037)</li><li>Fixes slow selection for free text annotations. Note that free text annotations containing fonts not included in Android (or not passed to the SDK) won’t display correctly when selected/edited. (J#ANDR-1325)</li><li>Fixes disappearing ink annotations on documents with large images or detailed backgrounds that take a long time to render. (J#ANDR-1335, J#ANDR-1462)</li><li>Fixes a race condition that caused the bookmark view not to be shown. (J#ANDR-1522)</li><li>Fixes an issue where the measurement scale view loses its connection to the currently selected scale when switching themes. (J#ANDR-1524)</li><li>Fixes an issue where annotations in the overlay view disappear after annotation tool deselection. (#48818)</li><li>Fixes an issue where selected annotations in the overlay view disappear when changing pages with the page edge tap gesture. (#48818)</li><li>Fixes annotation creation toolbar buttons getting squashed and not fitting properly in certain screen sizes when the stylus is connected. (#48667)</li><li>Fixes an issue with the page edge tap not changing pages due to floating point tolerance after zooming in and out. (#48969)</li><li>Fixes the “Clear Signature” text not appearing after drawing or typing a signature in the electronic signatures dialog. (J#ANDR-1494)</li><li>Fixes an issue where free text annotation text truncation changes and some of its characters move between lines when zooming in and out of a PDF page. (J#ANDR-1248)</li><li>Fixes an issue where free text annotation content flickers and refreshes when typing text. (J#ANDR-946)</li><li>Fixes an issue where the wrong signature gets deleted when attempting to delete a signature in the electronic signature list view. (J#ANDR-1468)</li><li>Fixes an issue where the annotation creation toolbar disappears from the PDF view when creating text and signature annotations. (J#ANDR-1514)</li><li>Fixes vanishing instant comments. (J#ANDR-1418)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds the <a href="https://www.nutrient.io/api/android/nutrient/com.pspdfkit.document.library/-library-data-source/index.html"><code>LibraryDataSource</code></a> interface with a <a href="https://www.nutrient.io/api/android/nutrient/com.pspdfkit.document.library/-library-file-system-data-source/index.html"><code>LibraryFileSystemDataSource</code></a> implementation that can be used for auto-indexing a directory for the <a href="https://www.nutrient.io/api/android/nutrient/com.pspdfkit.document.library/-pdf-library/index.html"><code>PdfLibrary</code></a> full-text search. Refer to the <a href="https://www.nutrient.io/guides/android/features/indexed-full-text-search/">indexing PDF documents on Android</a> guide for more information. (J#ANDR-1496)</li><li>Adds an <a href="https://www.nutrient.io/api/android/nutrient/com.pspdfkit.annotations/-annotation/has-same-properties-as.html?query=open%20fun%20hasSamePropertiesAs\(other:%20Annotation\"><code>Annotation#hasSamePropertiesAs(Annotation other)</code></a>:%20Boolean) method to check if an annotation matches visually. Note: We’ve changed the default <code>Annotation</code> <code>equals</code> operator to check the annotation’s <code>uuid</code> instead of its internal properties. If you need to compare internal properties on two different annotation objects, you need to use <code>hasSamePropertiesAs</code>. (#49039)</li><li>Adds the ability to configure text selection in AI Assistant chat messages via the <a href="https://www.nutrient.io/api/android/nutrient/io.nutrient.domain.ai/-ai-assistant/enable-text-selection.html?query=abstract%20fun%20enableTextSelection\(enabled:%20Boolean\"><code>enableTextSelection()</code></a>) method. (J#ANDR-1511)</li><li>Adds support for preserving accessibility tags when using content editing. (J#CORE-946)</li><li>Improves accessibility support when working with annotations. When adding or flattening annotations in a document that already supports PDF/UA (the accessibility standard for PDFs), the SDK now preserves accessibility information by inserting the necessary tags. This helps maintain PDF/UA compliance and improves compatibility with assistive technologies. (J#CORE-923)</li><li>Improves rendering of dashed lines. (J#CORE-924)</li><li>Improves support for using embedded fonts when content editing. (J#CORE-939, J#CORE-940, J#WEB-3239)</li></ol></ul>
<p><em> Updates ProGuard rules to exclude <code>org.json.</em></code> resources. (J#HYB-871)</p>
<ul><ol><li>Upgrades the following dependencies: (J#ANDR-1450)</li></ol></ul>
<p>  - <code>org.jetbrains.dokka:dokka-gradle-plugin:2.0.0</code>
<p>  - <code>com.vladsch.flexmark:flexmark-all:0.64.8</code>
<p>  - <code>org.jsoup:jsoup:1.21.2</code>
<p>  - <code>com.squareup.leakcanary:leakcanary-android:2.14</code>
<p>  - <code>com.squareup.okhttp3:okhttp:5.1.0</code>
<p>  - <code>com.squareup.okhttp3:logging-interceptor:5.1.0</code>
<p>  - <code>com.squareup.okio:okio:3.16.0</code>
<p>  - <code>com.squareup.retrofit2:retrofit:3.0.0</code>
<p>  - <code>com.squareup.retrofit2:converter-gson:3.0.0</code>
<p>  - <code>com.squareup.retrofit2:adapter-rxjava3:3.0.0</code>
<p>  - <code>io.socket:socket.io-client:2.1.2</code>
<ul><ol><li>Upgrades the Android <code>targetSdk</code> and <code>compileSdk</code> to API 36, which is currently the latest version. (J#ANDR-1380)</li><li>Upgrades the minimum compatible Android API from 21 to 23, ending support for versions earlier than 23. This change was necessary because we depend on up-to-date Jetpack libraries from Google, which have also ended support for API 21 and 22. Refer to the <a href="https://developer.android.com/jetpack/androidx/versions#version-table">Jetpack libraries version information</a> for more details. (J#ANDR-1450)</li><li>Fixes HTTP protocol and port configuration in AI Assistant and adds support for configurable server URLs and HTTPS. (J#ANDR-1488)</li><li>Fixes an issue where certain Arabic fonts (for example, Noto Kufi) didn’t render text correctly. (J#WEB-3371)</li><li>Fixes an issue with the website API documentation where deprecated items weren’t visible. (#48802)</li><li>Fixes a crash when attempting to repair struct tree parents in PDFs with a missing <code>ParentTree</code>. (J#CORE-919)</li><li>Fixes a crash when converting a UTF-8 string. (J#CORE-934)</li><li>Fixes a full-text search syntax error when the search string contains some reserved characters. (J#CORE-922)</li><li>Fixes missing outlines when editing documents with broken outline references. (J#CORE-915)</li><li>Fixes incorrect relocation of bookmarks to a new page after duplicating or copying pages. (J#CORE-322)</li><li>Fixes an issue where a PDF file uploaded to Google Drive shows a corruption error when reopening the file. (J#ANDR-943)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 10.7.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#10.7.0</link>
            <guid isPermaLink="false">android-10.7.0</guid>
            <pubDate>Tue, 02 Sep 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>We’re introducing <a href="https://nutrient.io/guides/android/releases/10-7/">release notes</a>, which contain additional background explanation about updates to Nutrient Android SDK.</p><h3>UI</h3></p><ul><ol><li>Adds a <code>PdfConfiguration</code> option called <code>annotationsBlockLinks</code>, which can be set to <code>true</code> to block touching link annotations by using other annotations such as highlights. Previously, this was default behavior, but it doesn’t conform to the PDF spec, so the feature has been put behind the configuration option, meaning any users relying on this blocking behavior now need to set this option to <code>true</code>. (J#ANDR-1458)</li><li>Adds the <code>OnTextFormElementSuggestionRequestListener</code> interface, which allows display autocomplete suggestion lists for text form fields. (J#ANDR-1447)</li><li>Adds the ability to trigger the annotation eraser tool using the stylus button. (J#ANDR-1481)</li><li>Enables stylus handling for the annotation eraser and redaction tools. (#48667)</li><li>Restores the Electronic Signatures dialog default signing colors to the colors they were before the rebrand. (J#ANDR-1466)</li><li>Unifies the appearance of the annotation and embedded files list. (J#ANDR-1443)</li><li>Fixes a crash if <code>PdfFragment.refreshPages()</code> was called before the initial page index was set. (J#ANDR-1465)</li><li>Fixes a crash that occurred when the content editing <code>add-textblock</code> functionality was invoked before the text blocks of the page were initialized. (J#ANDR-1427)</li><li>Fixes an issue where the low-resolution bitmap of a page wasn’t properly updated after annotation changes. (J#ANDR-1457)</li><li>Fixes background color styling for selected items in the signature selection list. (J#ANDR-1467)</li><li>Fixes positioning and visibility of the <code>add-textblock</code> floating action buttons in the content editing feature. Additionally, the buttons are no longer displayed if continuous scrolling is active. (J#ANDR-1451)</li><li>Fixes annotation creation toolbar buttons getting squashed and not fitting properly in certain screen sizes when the stylus is connected. (#48667)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Fixes an issue where measurement tool options are visible in the settings view when the component isn’t licensed. (J#ANDR-1460)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>We’re introducing <a href="https://nutrient.io/guides/android/releases/10-7/">release notes</a>, which contain additional background explanation about updates to Nutrient Android SDK.</p><h3>UI</h3></p><ul><ol><li>Adds a <code>PdfConfiguration</code> option called <code>annotationsBlockLinks</code>, which can be set to <code>true</code> to block touching link annotations by using other annotations such as highlights. Previously, this was default behavior, but it doesn’t conform to the PDF spec, so the feature has been put behind the configuration option, meaning any users relying on this blocking behavior now need to set this option to <code>true</code>. (J#ANDR-1458)</li><li>Adds the <code>OnTextFormElementSuggestionRequestListener</code> interface, which allows display autocomplete suggestion lists for text form fields. (J#ANDR-1447)</li><li>Adds the ability to trigger the annotation eraser tool using the stylus button. (J#ANDR-1481)</li><li>Enables stylus handling for the annotation eraser and redaction tools. (#48667)</li><li>Restores the Electronic Signatures dialog default signing colors to the colors they were before the rebrand. (J#ANDR-1466)</li><li>Unifies the appearance of the annotation and embedded files list. (J#ANDR-1443)</li><li>Fixes a crash if <code>PdfFragment.refreshPages()</code> was called before the initial page index was set. (J#ANDR-1465)</li><li>Fixes a crash that occurred when the content editing <code>add-textblock</code> functionality was invoked before the text blocks of the page were initialized. (J#ANDR-1427)</li><li>Fixes an issue where the low-resolution bitmap of a page wasn’t properly updated after annotation changes. (J#ANDR-1457)</li><li>Fixes background color styling for selected items in the signature selection list. (J#ANDR-1467)</li><li>Fixes positioning and visibility of the <code>add-textblock</code> floating action buttons in the content editing feature. Additionally, the buttons are no longer displayed if continuous scrolling is active. (J#ANDR-1451)</li><li>Fixes annotation creation toolbar buttons getting squashed and not fitting properly in certain screen sizes when the stylus is connected. (#48667)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Fixes an issue where measurement tool options are visible in the settings view when the component isn’t licensed. (J#ANDR-1460)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 10.6.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#10.6.0</link>
            <guid isPermaLink="false">android-10.6.0</guid>
            <pubDate>Mon, 11 Aug 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_<a href="https://nutrient.io/guides/android/releases/10-6/#migration-guide">Migration guide</a>._</p><h3>UI</h3></p><ul><ol><li>Adds styleable element for the outline view width. By default, the width is now set to the parent. Users can override this width by setting the <code>pspdf__width</code> dimension in the <code>pspdf__OutlineView</code> styleable with a custom value. (J#ANDR-1421)</li><li>Adds the <code>pspdf__buttonIconTint</code> attribute to the <code>pspdf__PropertyInspector</code> style to customize the icon color of buttons in the property inspector. (J#ANDR-1417)</li><li>Adds the <code>pspdf__itemSelectedBorderColor</code> attribute to the <code>pspdf__ThumbnailGrid</code> style to customize the selection frame in the <code>PdfThumbnailGrid</code>. (J#ANDR-1423)</li><li>Improves resilience of text block rendering when processing invalid binary data. (J#ANDR-1415)</li><li>Retains text selection during content editing text block drag-and-drop operations. (J#ANDR-1426)</li><li>Fixes a bug where PDF content partially hides in vertical continuous scrolling mode. (J#ANDR-1419)</li><li>Fixes a crash when a content editing session is terminated before its initialization completes. (J#ANDR-1414)</li><li>Fixes a black screen issue when using non-default blend modes with the eraser tool. (J#ANDR-917)</li><li>Fixes the document view not retaining the current scroll position after saving a content editing session. (J#ANDR-1283)</li><li>Fixes the styling of signature UI components. (J#ANDR-1388)</li><li>Fixes an ANR issue triggered when clicking a reference link in AI Assistant. (J#ANDR-1393)</li><li>Fixes the blocking query for embedded files in the <code>PdfOutlineView</code> with progressive updates. (J#ANDR-1411)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds multiple document support for AI Assistant when interacting with remote documents (Instant) as well as local PDF files. (J#ANDR-1146)</li><li>Adds the <code>com.pspdfkit.utils.generateBundleForPdfFragment</code> method to create a <code>Bundle</code> object for <code>PdfFragment</code>. (J#ANDR-1441)</li><li>Improves document save reliability to prevent file corruption if the app crashes during save operations. (J#ANDR-1428)</li><li>Improves handling of orphan page references when exporting edited documents. (J#CORE-896)</li><li>Removes the immersive mode option added for KitKat. The default is immersive mode = <code>true</code>. (J#ANDR-1351)</li><li>Removes the old deprecated Android YouTube player library shipped with the SDK and replaces it with a WebView activity. (J#ANDR-1394)</li><li>Fixes deadlocks that could occur when rendering documents with more than 100 pages. (J#IOS-830)</li><li>Fixes some issues that may happen when signing documents with elliptic curve keys (ECDSA). (J#CORE-901)</li><li>Fixes an issue when using our <code>embedPKCS7Signature</code> signing API where an error is thrown if no certificates are passed. (J#ANDR-1446)</li><li>Improves discovery of widgets with broken links to their corresponding form fields. (J#CORE-885)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_<a href="https://nutrient.io/guides/android/releases/10-6/#migration-guide">Migration guide</a>._</p><h3>UI</h3></p><ul><ol><li>Adds styleable element for the outline view width. By default, the width is now set to the parent. Users can override this width by setting the <code>pspdf__width</code> dimension in the <code>pspdf__OutlineView</code> styleable with a custom value. (J#ANDR-1421)</li><li>Adds the <code>pspdf__buttonIconTint</code> attribute to the <code>pspdf__PropertyInspector</code> style to customize the icon color of buttons in the property inspector. (J#ANDR-1417)</li><li>Adds the <code>pspdf__itemSelectedBorderColor</code> attribute to the <code>pspdf__ThumbnailGrid</code> style to customize the selection frame in the <code>PdfThumbnailGrid</code>. (J#ANDR-1423)</li><li>Improves resilience of text block rendering when processing invalid binary data. (J#ANDR-1415)</li><li>Retains text selection during content editing text block drag-and-drop operations. (J#ANDR-1426)</li><li>Fixes a bug where PDF content partially hides in vertical continuous scrolling mode. (J#ANDR-1419)</li><li>Fixes a crash when a content editing session is terminated before its initialization completes. (J#ANDR-1414)</li><li>Fixes a black screen issue when using non-default blend modes with the eraser tool. (J#ANDR-917)</li><li>Fixes the document view not retaining the current scroll position after saving a content editing session. (J#ANDR-1283)</li><li>Fixes the styling of signature UI components. (J#ANDR-1388)</li><li>Fixes an ANR issue triggered when clicking a reference link in AI Assistant. (J#ANDR-1393)</li><li>Fixes the blocking query for embedded files in the <code>PdfOutlineView</code> with progressive updates. (J#ANDR-1411)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds multiple document support for AI Assistant when interacting with remote documents (Instant) as well as local PDF files. (J#ANDR-1146)</li><li>Adds the <code>com.pspdfkit.utils.generateBundleForPdfFragment</code> method to create a <code>Bundle</code> object for <code>PdfFragment</code>. (J#ANDR-1441)</li><li>Improves document save reliability to prevent file corruption if the app crashes during save operations. (J#ANDR-1428)</li><li>Improves handling of orphan page references when exporting edited documents. (J#CORE-896)</li><li>Removes the immersive mode option added for KitKat. The default is immersive mode = <code>true</code>. (J#ANDR-1351)</li><li>Removes the old deprecated Android YouTube player library shipped with the SDK and replaces it with a WebView activity. (J#ANDR-1394)</li><li>Fixes deadlocks that could occur when rendering documents with more than 100 pages. (J#IOS-830)</li><li>Fixes some issues that may happen when signing documents with elliptic curve keys (ECDSA). (J#CORE-901)</li><li>Fixes an issue when using our <code>embedPKCS7Signature</code> signing API where an error is thrown if no certificates are passed. (J#ANDR-1446)</li><li>Improves discovery of widgets with broken links to their corresponding form fields. (J#CORE-885)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 10.5.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#10.5.0</link>
            <guid isPermaLink="false">android-10.5.0</guid>
            <pubDate>Mon, 14 Jul 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_<a href="https://nutrient.io/guides/android/migration-guides/10-5-migration-guide/">Migration guide</a>._</p><h3>UI</h3></p><ul><ol><li>Adds the <code>InstantDocumentView</code> composable that allows displaying documents from Document Engine. (J#ANDR-1194)</li><li>Improves the ink annotation eraser tool. (J#ANDR-1368)</li><li>Fixes a regression on Android 14 and earlier where opening the onscreen keyboard occasionally resulted in a white screen. (J#ANDR-1381)</li><li>Fixes an issue where setting <code>EdgeToEdge.enable</code> inside the SDK causes layout issues with our cross-platform libraries. (J#ANDR-1302)</li><li>Fixes duplicate print options in the share dialog, and also hides all print actions when printing is disabled. (J#ANDR-1144)</li><li>Fixes the status bar color so it doesn’t change when opening any of the contextual toolbars and cover the status bar icons. (J#ANDR-1356)</li><li>Fixes an issue where content editing session data got lost if the autosave option in <code>PdfConfiguration</code> was active when the <code>PdfFragment</code> received an <code>onStop</code> lifecycle event. (J#ANDR-1389)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds support for solid and dashed border styles to radio buttons and checkboxes. (J#CORE-865)</li><li>Improves font embedding when working with PDF standard fonts. (J#CORE-882)</li><li>Changes the name of the <code>ImmersiveModeCallback</code> interface to the more accurate <code>UiVisibleCallback</code>. The <code>isImmersiveModeEnabled</code> interface method is changed to <code>isUiVisible</code>, and the meaning of the Boolean argument has been flipped. (#47867)</li><li>Removes the <code>Experimental</code> annotation since nothing new is using it and anything that was using it is a few years old now. (#47841)</li><li>Upgrades AGP to 8.10 and Kotlin to 2.10.2. (#47836)</li><li>Fixes a potential <code>ClassCastException</code> when using a custom layout and enabling immersive mode. (#47868)</li><li>Fixes occasional crashes when annotation-heavy documents are closed before UI initialization completes. (J#ANDR-1307)</li><li>Fixed an issue where embedded files were still queried in the outline view, even when the embedded files tab was disabled via <code>PdfActivityConfiguration</code>. (J#ANDR-1386)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Removes uses of <code>notifyAnnotationHasChanged</code> from the code examples because it’s no longer required and happens automatically. (#47664)</li><li>Fixes slow annotation selection and rendering in examples due to a high-resolution image in the welcome document. (#47915)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_<a href="https://nutrient.io/guides/android/migration-guides/10-5-migration-guide/">Migration guide</a>._</p><h3>UI</h3></p><ul><ol><li>Adds the <code>InstantDocumentView</code> composable that allows displaying documents from Document Engine. (J#ANDR-1194)</li><li>Improves the ink annotation eraser tool. (J#ANDR-1368)</li><li>Fixes a regression on Android 14 and earlier where opening the onscreen keyboard occasionally resulted in a white screen. (J#ANDR-1381)</li><li>Fixes an issue where setting <code>EdgeToEdge.enable</code> inside the SDK causes layout issues with our cross-platform libraries. (J#ANDR-1302)</li><li>Fixes duplicate print options in the share dialog, and also hides all print actions when printing is disabled. (J#ANDR-1144)</li><li>Fixes the status bar color so it doesn’t change when opening any of the contextual toolbars and cover the status bar icons. (J#ANDR-1356)</li><li>Fixes an issue where content editing session data got lost if the autosave option in <code>PdfConfiguration</code> was active when the <code>PdfFragment</code> received an <code>onStop</code> lifecycle event. (J#ANDR-1389)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds support for solid and dashed border styles to radio buttons and checkboxes. (J#CORE-865)</li><li>Improves font embedding when working with PDF standard fonts. (J#CORE-882)</li><li>Changes the name of the <code>ImmersiveModeCallback</code> interface to the more accurate <code>UiVisibleCallback</code>. The <code>isImmersiveModeEnabled</code> interface method is changed to <code>isUiVisible</code>, and the meaning of the Boolean argument has been flipped. (#47867)</li><li>Removes the <code>Experimental</code> annotation since nothing new is using it and anything that was using it is a few years old now. (#47841)</li><li>Upgrades AGP to 8.10 and Kotlin to 2.10.2. (#47836)</li><li>Fixes a potential <code>ClassCastException</code> when using a custom layout and enabling immersive mode. (#47868)</li><li>Fixes occasional crashes when annotation-heavy documents are closed before UI initialization completes. (J#ANDR-1307)</li><li>Fixed an issue where embedded files were still queried in the outline view, even when the embedded files tab was disabled via <code>PdfActivityConfiguration</code>. (J#ANDR-1386)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Removes uses of <code>notifyAnnotationHasChanged</code> from the code examples because it’s no longer required and happens automatically. (#47664)</li><li>Fixes slow annotation selection and rendering in examples due to a high-resolution image in the welcome document. (#47915)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 10.4.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#10.4.1</link>
            <guid isPermaLink="false">android-10.4.1</guid>
            <pubDate>Tue, 24 Jun 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>Model</h3></p><ul><ol><li>Fixes occasional crashes when annotation-heavy documents are closed before UI initialization completes. (J#ANDR-1307)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Fixes slow annotation selection and rendering in examples due to a high-res image in the welcome document. (#47915)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>Model</h3></p><ul><ol><li>Fixes occasional crashes when annotation-heavy documents are closed before UI initialization completes. (J#ANDR-1307)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Fixes slow annotation selection and rendering in examples due to a high-res image in the welcome document. (#47915)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 10.4.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#10.4.0</link>
            <guid isPermaLink="false">android-10.4.0</guid>
            <pubDate>Wed, 11 Jun 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_<a href="https://nutrient.io/guides/android/migration-guides/10-4-migration-guide/">Migration guide</a>._</p><h3>UI</h3></p><ul><ol><li>Adds setters to make <code>useCubicInterpolationForInkAnnotations</code> configurable in <code>PdfConfiguration</code> and <code>PdfActivityConfiguration</code>. (J#ANDR-1330)</li><li>Adds support for selecting existing annotations while in creation mode for certain annotation types. (J#ANDR-1031)</li><li>Optimizes the character layout calculation for edited text blocks in the content editing feature. (J#ANDR-1309)</li><li>Fixes a lifecycle issue with the save dialog of the content editing feature. (J#ANDR-1311)</li><li>Fixes a regression in form field check boxes and selection boxes where the selection wasn’t visible until leaving the form editing UI. (J#ANDR-1317)</li><li>Fixes an issue where adjusting the opacity slider on certain annotations didn’t correctly update the alpha of the annotation. (J#ANDR-1275)</li><li>Fixes an issue where the <code>DocumentEditor</code> glitched if it was invoked before the initial UI layout was done. (J#ANDR-1305)</li><li>Fixes an occasional crash that occurred when entering the content editing mode and immediately switching pages. (J#ANDR-1310)</li><li>Fixes content editing line height calculation for paragraphs with multiple font sizes. (J#ANDR-1318)</li><li>Fixes the issue where PDF content is partially hidden behind the toolbar on initial load. (J#ANDR-1285)</li><li>Fixes the issue where bookmarks fail to respect reordering after the list is closed. (J#ANDR-865)</li><li>Fixes the issue where custom theme colors are ignored and Signature Dialog UI elements aren’t picking the correct color attributes. Adds new style attributes that allow for customization of Signature Dialog UI elements such as <code>pspdf__selectImageTextColor</code>, <code>pspdf__replaceImageTextColor</code>, <code>pspdf__clearSignatureTextColor</code>, <code>pspdf__selectedTabIndicatorColor</code>, <code>pspdf__typeSignatureFontColor</code>, and <code>pspdf__circleButtonBorderColor</code>. (J#ANDR-1329)</li><li>Fixes the issue where the last letter of the text annotation isn’t included in the highlight or underline operation. (J#ANDR-1276)</li><li>Fixes the issue where vertical offset is applied in the signature dialog when drawing in portrait mode. (J#ANDR-1303)</li><li>Fixes the problem where an extra status bar is added between the toolbar and the document in situations where an extra layout is provided above the document view. (J#ANDR-1297)</li><li>Fixes an issue where setting <code>EdgeToEdge.enable</code> inside the SDK causes layouting issues with our cross platform libraries. (J#ANDR-1302)</li><li>Fixes the status bar colour so it does not change when opening any of the contextual toolbars and cover the status bar icons. (J#ANDR-1356)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds the option <code>automaticallyInvertColorsForNightTheme</code> to <code>PdfConfiguration</code> and <code>PdfActivityConfiguration</code> to disable the automatic color inversion when switching to the night theme. (J#ANDR-1315)</li><li>Improves error handling for document loading. Previously, the loading screen was dismissed only when the cause was an <code>Exception</code>. It now also handles <code>Errors</code>, ensuring the screen is closed on any load failure. (J#ANDR-1308)</li><li>Improves font embedding behavior. Fonts will be embedded more often, resulting in better experience when viewed in outside viewers. (J#CORE-850)</li><li>Changes annotation listener APIs slightly. There are different package names and methods to register/deregister listeners. Refer to the <a href="https://nutrient.io/guides/android/migration-guides/10-4-migration-guide/">migration guide</a> for details. (#47611)</li><li>Removes the use of <code>setAllowFileAccess</code> on <code>WebSettings</code> due to a security risk. <code>setAllowFileAccess</code> can be set to <code>true</code> using <code>WebViewSecurityPolicy</code>. (J#ANDR-1306)</li><li>Fixes an issue where form fields weren’t formatted correctly at all times. (J#CORE-676)</li><li>Fixes an issue where some CA certificates weren’t recognized as such. (J#CORE-857)</li><li>Fixes an issue where the status of some long-term validation signatures may be 'invalid.' (J#CORE-858)</li><li>Fixes a crash when creating a text parser for a page if verbose logging is enabled. (J#CORE-859)</li><li>Fixes a modified annotations error in Adobe Reader after signing documents with ink and highlight annotations. (J#CORE-837)</li><li>Fixes small ink signatures not being detected as overlapping when only covering a small portion of a signature form field. (Z#124893)</li><li>Fixes the <code>UrlDataProvider</code> to work properly with image documents. (J#ANDR-1313)</li><li>Fixes the issue where the application crashes during custom stamp signature creation. Disables signature constructor usage by making it private and forces signature creation via two static methods (<code>createInkSignature</code> and <code>createStampSignature</code>). (J#ANDR-1304)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Improves colors in the default example document for better annotating and editing. (J#DESIGN-1467)</li><li>Merges Kotlin example code and activity code into one file. This makes it easier to follow a single example and allows us to show the examples on the website more easily. (#47749)</li><li>Fixes the issue in the simple Java example where the status bar color turned white in annotation editing mode. (J#ANDR-1296)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_<a href="https://nutrient.io/guides/android/migration-guides/10-4-migration-guide/">Migration guide</a>._</p><h3>UI</h3></p><ul><ol><li>Adds setters to make <code>useCubicInterpolationForInkAnnotations</code> configurable in <code>PdfConfiguration</code> and <code>PdfActivityConfiguration</code>. (J#ANDR-1330)</li><li>Adds support for selecting existing annotations while in creation mode for certain annotation types. (J#ANDR-1031)</li><li>Optimizes the character layout calculation for edited text blocks in the content editing feature. (J#ANDR-1309)</li><li>Fixes a lifecycle issue with the save dialog of the content editing feature. (J#ANDR-1311)</li><li>Fixes a regression in form field check boxes and selection boxes where the selection wasn’t visible until leaving the form editing UI. (J#ANDR-1317)</li><li>Fixes an issue where adjusting the opacity slider on certain annotations didn’t correctly update the alpha of the annotation. (J#ANDR-1275)</li><li>Fixes an issue where the <code>DocumentEditor</code> glitched if it was invoked before the initial UI layout was done. (J#ANDR-1305)</li><li>Fixes an occasional crash that occurred when entering the content editing mode and immediately switching pages. (J#ANDR-1310)</li><li>Fixes content editing line height calculation for paragraphs with multiple font sizes. (J#ANDR-1318)</li><li>Fixes the issue where PDF content is partially hidden behind the toolbar on initial load. (J#ANDR-1285)</li><li>Fixes the issue where bookmarks fail to respect reordering after the list is closed. (J#ANDR-865)</li><li>Fixes the issue where custom theme colors are ignored and Signature Dialog UI elements aren’t picking the correct color attributes. Adds new style attributes that allow for customization of Signature Dialog UI elements such as <code>pspdf__selectImageTextColor</code>, <code>pspdf__replaceImageTextColor</code>, <code>pspdf__clearSignatureTextColor</code>, <code>pspdf__selectedTabIndicatorColor</code>, <code>pspdf__typeSignatureFontColor</code>, and <code>pspdf__circleButtonBorderColor</code>. (J#ANDR-1329)</li><li>Fixes the issue where the last letter of the text annotation isn’t included in the highlight or underline operation. (J#ANDR-1276)</li><li>Fixes the issue where vertical offset is applied in the signature dialog when drawing in portrait mode. (J#ANDR-1303)</li><li>Fixes the problem where an extra status bar is added between the toolbar and the document in situations where an extra layout is provided above the document view. (J#ANDR-1297)</li><li>Fixes an issue where setting <code>EdgeToEdge.enable</code> inside the SDK causes layouting issues with our cross platform libraries. (J#ANDR-1302)</li><li>Fixes the status bar colour so it does not change when opening any of the contextual toolbars and cover the status bar icons. (J#ANDR-1356)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds the option <code>automaticallyInvertColorsForNightTheme</code> to <code>PdfConfiguration</code> and <code>PdfActivityConfiguration</code> to disable the automatic color inversion when switching to the night theme. (J#ANDR-1315)</li><li>Improves error handling for document loading. Previously, the loading screen was dismissed only when the cause was an <code>Exception</code>. It now also handles <code>Errors</code>, ensuring the screen is closed on any load failure. (J#ANDR-1308)</li><li>Improves font embedding behavior. Fonts will be embedded more often, resulting in better experience when viewed in outside viewers. (J#CORE-850)</li><li>Changes annotation listener APIs slightly. There are different package names and methods to register/deregister listeners. Refer to the <a href="https://nutrient.io/guides/android/migration-guides/10-4-migration-guide/">migration guide</a> for details. (#47611)</li><li>Removes the use of <code>setAllowFileAccess</code> on <code>WebSettings</code> due to a security risk. <code>setAllowFileAccess</code> can be set to <code>true</code> using <code>WebViewSecurityPolicy</code>. (J#ANDR-1306)</li><li>Fixes an issue where form fields weren’t formatted correctly at all times. (J#CORE-676)</li><li>Fixes an issue where some CA certificates weren’t recognized as such. (J#CORE-857)</li><li>Fixes an issue where the status of some long-term validation signatures may be 'invalid.' (J#CORE-858)</li><li>Fixes a crash when creating a text parser for a page if verbose logging is enabled. (J#CORE-859)</li><li>Fixes a modified annotations error in Adobe Reader after signing documents with ink and highlight annotations. (J#CORE-837)</li><li>Fixes small ink signatures not being detected as overlapping when only covering a small portion of a signature form field. (Z#124893)</li><li>Fixes the <code>UrlDataProvider</code> to work properly with image documents. (J#ANDR-1313)</li><li>Fixes the issue where the application crashes during custom stamp signature creation. Disables signature constructor usage by making it private and forces signature creation via two static methods (<code>createInkSignature</code> and <code>createStampSignature</code>). (J#ANDR-1304)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Improves colors in the default example document for better annotating and editing. (J#DESIGN-1467)</li><li>Merges Kotlin example code and activity code into one file. This makes it easier to follow a single example and allows us to show the examples on the website more easily. (#47749)</li><li>Fixes the issue in the simple Java example where the status bar color turned white in annotation editing mode. (J#ANDR-1296)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 10.3.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#10.3.0</link>
            <guid isPermaLink="false">android-10.3.0</guid>
            <pubDate>Mon, 12 May 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_<a href="https://nutrient.io/guides/android/migration-guides/10-3-migration-guide/">Migration guide</a>._</p><h3>UI</h3></p><ul><ol><li>Changes the type of all <code>textBlockId</code> function parameters in the content editing feature from <code>UUID</code> to <code>String</code>. (J#ANDR-1284)</li><li>Fixes an issue where, when long-pressing an annotation to show the popup toolbar, the popup was instantly dismissed. (J#ANDR-1273)</li><li>Fixes an issue with a missing page refresh after performing an undo operation in context with annotation creation. (J#ANDR-1280)</li><li>Fixes the layout issues on the Document Comparison screen. (J#ANDR-1195)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds support for preserving PDF/UA tags when using the document editor. (J#CORE-750)</li><li>Adds support for the Acrobat JavaScript <code>AFTime_KeystrokeEx</code> API. (J#CORE-639)</li><li>Adds support for the PDF JavaScript 'global' object. (J#CORE-801)</li><li>Improves appearance stream rendering in single line callout and free text annotations to better fit the bounding box. (J#CORE-819)</li><li>Improves the responsiveness of starting Content Editor on pages with complex vector graphics like building plans. (#47157)</li><li>Fixes a regression where certain OCR-processed PDFs could no longer be read correctly. (J#CORE-825)</li><li>Fixes an issue where TIFF files that switched between page sizes were rendered incorrectly. (J#CORE-820)</li><li>Fixes an issue where certain form field flags weren’t considered correctly. (J#CORE-838)</li><li>Fixes an issue where the 'Widget' tab order was calculated incorrectly. (J#CORE-818)</li><li>Fixes an issue where the message 'Unknown additional action trigger: Type' may appear repeatedly in logs. (J#CORE-801)</li><li>Fixes an issue where the primary language of the document wasn’t preserved when using the document editor. (J#CORE-840)</li><li>Fixes occasional empty pages when trying to restore the page index. (J#ANDR-1110)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds AI Assistant support for Instant. (J#ANDR-1250)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_<a href="https://nutrient.io/guides/android/migration-guides/10-3-migration-guide/">Migration guide</a>._</p><h3>UI</h3></p><ul><ol><li>Changes the type of all <code>textBlockId</code> function parameters in the content editing feature from <code>UUID</code> to <code>String</code>. (J#ANDR-1284)</li><li>Fixes an issue where, when long-pressing an annotation to show the popup toolbar, the popup was instantly dismissed. (J#ANDR-1273)</li><li>Fixes an issue with a missing page refresh after performing an undo operation in context with annotation creation. (J#ANDR-1280)</li><li>Fixes the layout issues on the Document Comparison screen. (J#ANDR-1195)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds support for preserving PDF/UA tags when using the document editor. (J#CORE-750)</li><li>Adds support for the Acrobat JavaScript <code>AFTime_KeystrokeEx</code> API. (J#CORE-639)</li><li>Adds support for the PDF JavaScript 'global' object. (J#CORE-801)</li><li>Improves appearance stream rendering in single line callout and free text annotations to better fit the bounding box. (J#CORE-819)</li><li>Improves the responsiveness of starting Content Editor on pages with complex vector graphics like building plans. (#47157)</li><li>Fixes a regression where certain OCR-processed PDFs could no longer be read correctly. (J#CORE-825)</li><li>Fixes an issue where TIFF files that switched between page sizes were rendered incorrectly. (J#CORE-820)</li><li>Fixes an issue where certain form field flags weren’t considered correctly. (J#CORE-838)</li><li>Fixes an issue where the 'Widget' tab order was calculated incorrectly. (J#CORE-818)</li><li>Fixes an issue where the message 'Unknown additional action trigger: Type' may appear repeatedly in logs. (J#CORE-801)</li><li>Fixes an issue where the primary language of the document wasn’t preserved when using the document editor. (J#CORE-840)</li><li>Fixes occasional empty pages when trying to restore the page index. (J#ANDR-1110)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds AI Assistant support for Instant. (J#ANDR-1250)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 10.2.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#10.2.0</link>
            <guid isPermaLink="false">android-10.2.0</guid>
            <pubDate>Mon, 07 Apr 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Fixes a layout issue with the <code>PdfOutlineView</code> in a Jetpack Compose environment. (J#ANDR-1230)</li><li>Fixes occasional flickering during the creation of ink annotations. (J#ANDR-1187)</li><li>Fixes some memory leaks in context with internal Compose views. (J#ANDR-1163)</li><li>Fixes an issue where, in some cases, form fields weren’t properly recognized as time or date fields. (J#ANDR-1231)</li><li>Fixes the issue where form field content isn’t rendered unless focused. (J#ANDR-1247)</li><li>Fixes an issue where the popup toolbar was immediately dismissed after long-pressing an annotation. (ANDR-1273)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds support for passing numbers to <code>fields.setItems()</code> in PDF JavaScript. (J#CORE-794)</li><li>Adds the ability to update the configuration and set the custom document source in <code>DocumentState</code> for Compose’s <code>DocumentView</code>. (J#ANDR-1238)</li><li>Changes the <code>GoToAction</code> to set the destination to the page reference instead of the page index. This means the <code>GoToAction</code> follows the page even if pages are moved or deleted. (J#CORE-813)</li><li>Moves some classes for content editing to the public API to fix issues with obfuscation. (J#ANDR-1245)</li><li>Fixes an issue where calling <code>setAdditionalAction</code> on a <code>WidgetAnnotation</code> didn’t mark the document as modified. (J#ANDR-1237)</li><li>Fixes an issue where rebuilding the cross reference table on certain invalid PDFs didn’t work correctly. (J#CORE-815)</li><li>Fixes an issue where sometimes invalid trailer data was written when using <code>saveAs</code>. (J#CORE-815)</li><li>Fixes an issue with decoding certain Unicode text. (J#CORE-771)</li><li>Fixes an issue with manual initialization throwing an exception incorrectly when using <code>nutrient_automatic_initialize</code> or <code>pspdfkit_automatic_initialize</code>. (J#ANDR-1242)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Adds a dialog when launching an AIA example to allow entering the IP address of the server running AI Assistant. (J#ANDR-1211)</li><li>Fixes the form field listener management in <code>CombineElectronicSignaturesWithDigitalSigningExample</code>. (J#ANDR-1164)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Fixes a layout issue with the <code>PdfOutlineView</code> in a Jetpack Compose environment. (J#ANDR-1230)</li><li>Fixes occasional flickering during the creation of ink annotations. (J#ANDR-1187)</li><li>Fixes some memory leaks in context with internal Compose views. (J#ANDR-1163)</li><li>Fixes an issue where, in some cases, form fields weren’t properly recognized as time or date fields. (J#ANDR-1231)</li><li>Fixes the issue where form field content isn’t rendered unless focused. (J#ANDR-1247)</li><li>Fixes an issue where the popup toolbar was immediately dismissed after long-pressing an annotation. (ANDR-1273)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds support for passing numbers to <code>fields.setItems()</code> in PDF JavaScript. (J#CORE-794)</li><li>Adds the ability to update the configuration and set the custom document source in <code>DocumentState</code> for Compose’s <code>DocumentView</code>. (J#ANDR-1238)</li><li>Changes the <code>GoToAction</code> to set the destination to the page reference instead of the page index. This means the <code>GoToAction</code> follows the page even if pages are moved or deleted. (J#CORE-813)</li><li>Moves some classes for content editing to the public API to fix issues with obfuscation. (J#ANDR-1245)</li><li>Fixes an issue where calling <code>setAdditionalAction</code> on a <code>WidgetAnnotation</code> didn’t mark the document as modified. (J#ANDR-1237)</li><li>Fixes an issue where rebuilding the cross reference table on certain invalid PDFs didn’t work correctly. (J#CORE-815)</li><li>Fixes an issue where sometimes invalid trailer data was written when using <code>saveAs</code>. (J#CORE-815)</li><li>Fixes an issue with decoding certain Unicode text. (J#CORE-771)</li><li>Fixes an issue with manual initialization throwing an exception incorrectly when using <code>nutrient_automatic_initialize</code> or <code>pspdfkit_automatic_initialize</code>. (J#ANDR-1242)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Adds a dialog when launching an AIA example to allow entering the IP address of the server running AI Assistant. (J#ANDR-1211)</li><li>Fixes the form field listener management in <code>CombineElectronicSignaturesWithDigitalSigningExample</code>. (J#ANDR-1164)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 10.1.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#10.1.1</link>
            <guid isPermaLink="false">android-10.1.1</guid>
            <pubDate>Tue, 18 Mar 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Fixes an issue where, in some cases, form fields were not properly recognized as time or date fields. (J#ANDR-1231)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Fixes an issue with manual initialization throwing an exception incorrectly when using <code>nutrient_automatic_initialize</code> or <code>pspdfkit_automatic_initialize</code>. (J#ANDR-1242)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Fixes an issue where, in some cases, form fields were not properly recognized as time or date fields. (J#ANDR-1231)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Fixes an issue with manual initialization throwing an exception incorrectly when using <code>nutrient_automatic_initialize</code> or <code>pspdfkit_automatic_initialize</code>. (J#ANDR-1242)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 10.1.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#10.1.0</link>
            <guid isPermaLink="false">android-10.1.0</guid>
            <pubDate>Thu, 06 Mar 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Adds AI Assistant, which can be used to summarize, translate, and ask questions about documents. This requires you to run Nutrient AI Assistant on your server. Once that’s set up, enable it in your <code>PdfActivityConfiguration</code> and add your <code>AiAssistant</code> instance to <code>PdfDocument</code>. If you’d like to try this, <a href="https://www.nutrient.io/support/request">get in touch</a>. (J#ANDR-964)</li><li>Adds an option to <code>PdfConfiguration</code> to switch between quadratic (faster) and cubic Bézier (slower) interpolation for ink annotations. (J#ANDR-1131)</li><li>Adds new Material color scheme for Nutrient SDK and examples. (J#ANDR-1080)</li><li>Adds the ability to configure <code>windowInsets</code> in the Compose <code>MainToolbar</code>. (J#ANDR-1196)</li><li>Improves the positioning of text block resize handles, and fixes some clipping issues when dragging a text block over other ones. (J#ANDR-1156)</li><li>Improves view initialization when the user interface is initially hidden. (J#ANDR-1124)</li><li>Fixes a <code>Parcelize</code> crash that occurs when using the signature database to store an image or stamp signature. (J#ANDR-1128)</li><li>Fixes a content editing crash, which affected devices running Android 12 or lower. (J#ANDR-1157)</li><li>Fixes an issue when picking an image for a signature annotation where duplicate "Media" buttons would show in the media source selection UI. (J#ANDR-1130)</li><li>Fixes an issue where, when long-pressing an annotation to show the popup toolbar, it was too easy to dismiss when the touch moved only 1 pixel. (J#ANDR-1116)</li><li>Fixes an issue with positioning the page number overlay after the thumbnail height has been manually changed. (J#ANDR-1113)</li><li>Fixes line height calculation for content editing for devices running Android 15 and above. (J#ANDR-1188)</li><li>Fixes multiline free text line spacing calculation on Android 15+. (J#ANDR-839)</li><li>Fixes the crash when <code>DialogFragment</code>, including <code>PdfFragment</code>, gets dismissed. (J#ANDR-1160)</li><li>Fixes the enabled state and default coloring of the buttons in the styling bar of the content editor. (J#ANDR-1209)</li><li>Fixes the enabled state of the "+" button in the bookmarks list view. (J#ANDR-1208)</li><li>Fixes the issue where a custom stamp preview wasn’t properly rendered in the selector dialog. (J#ANDR-1133)</li><li>Fixes the shadows in the bookmarks list view. (J#ANDR-1135)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds Nutrient-named strings for <code>AndroidManifest.xml</code>: <code>nutrient_license_key</code>, <code>nutrient_font_path</code>, and <code>nutrient_automatic_initialize</code>. The PSPDFKit-branded strings are still supported. (J#ANDR-1127)</li><li>Adds <code>PdfDocument.isEncrypted()</code>, which indicates if a document is password protected or not. (J#ANDR-1120)</li><li>Adds the ability to increase the size of images that can be used in the SDK by overriding the <code>pspdf__max_image_memory_ratio</code> float dimension resource. (J#ANDR-1155)</li><li>Adds the ability to perform digital signing in two steps using the <code>getDataToSign</code> and <code>embedSignature</code> methods in <code>SigningManager</code>. (J#ANDR-1094)</li><li>Improves memory usage when decoding large page streams, allowing better out-of-memory handling. (J#CORE-253)</li><li>Fixes a crash when aligning documents using points on a straight line. (J#CORE-758)</li><li>Fixes an issue where parsing certain kinds of timestamp certificates may cause a crash. (J#CORE-788)</li><li>Fixes an issue with opening certain PDFs that have a broken encryption descriptor. (J#CORE-776)</li><li>Fixes an issue when regenerating 'off' checkbox and radio button appearances. (J#CORE-773)</li><li>Fixes the <code>isAutosaveEnabled</code> option on Android 15 when the app is closed via the app switcher. (J#ANDR-1126)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Adds a Catalog example showing how to display multiple documents in tabs using a Compose <code>HorizontalPager</code>. The example is called <code>DocumentPagerExample</code>. (J#ANDR-1191)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Adds AI Assistant, which can be used to summarize, translate, and ask questions about documents. This requires you to run Nutrient AI Assistant on your server. Once that’s set up, enable it in your <code>PdfActivityConfiguration</code> and add your <code>AiAssistant</code> instance to <code>PdfDocument</code>. If you’d like to try this, <a href="https://www.nutrient.io/support/request">get in touch</a>. (J#ANDR-964)</li><li>Adds an option to <code>PdfConfiguration</code> to switch between quadratic (faster) and cubic Bézier (slower) interpolation for ink annotations. (J#ANDR-1131)</li><li>Adds new Material color scheme for Nutrient SDK and examples. (J#ANDR-1080)</li><li>Adds the ability to configure <code>windowInsets</code> in the Compose <code>MainToolbar</code>. (J#ANDR-1196)</li><li>Improves the positioning of text block resize handles, and fixes some clipping issues when dragging a text block over other ones. (J#ANDR-1156)</li><li>Improves view initialization when the user interface is initially hidden. (J#ANDR-1124)</li><li>Fixes a <code>Parcelize</code> crash that occurs when using the signature database to store an image or stamp signature. (J#ANDR-1128)</li><li>Fixes a content editing crash, which affected devices running Android 12 or lower. (J#ANDR-1157)</li><li>Fixes an issue when picking an image for a signature annotation where duplicate "Media" buttons would show in the media source selection UI. (J#ANDR-1130)</li><li>Fixes an issue where, when long-pressing an annotation to show the popup toolbar, it was too easy to dismiss when the touch moved only 1 pixel. (J#ANDR-1116)</li><li>Fixes an issue with positioning the page number overlay after the thumbnail height has been manually changed. (J#ANDR-1113)</li><li>Fixes line height calculation for content editing for devices running Android 15 and above. (J#ANDR-1188)</li><li>Fixes multiline free text line spacing calculation on Android 15+. (J#ANDR-839)</li><li>Fixes the crash when <code>DialogFragment</code>, including <code>PdfFragment</code>, gets dismissed. (J#ANDR-1160)</li><li>Fixes the enabled state and default coloring of the buttons in the styling bar of the content editor. (J#ANDR-1209)</li><li>Fixes the enabled state of the "+" button in the bookmarks list view. (J#ANDR-1208)</li><li>Fixes the issue where a custom stamp preview wasn’t properly rendered in the selector dialog. (J#ANDR-1133)</li><li>Fixes the shadows in the bookmarks list view. (J#ANDR-1135)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds Nutrient-named strings for <code>AndroidManifest.xml</code>: <code>nutrient_license_key</code>, <code>nutrient_font_path</code>, and <code>nutrient_automatic_initialize</code>. The PSPDFKit-branded strings are still supported. (J#ANDR-1127)</li><li>Adds <code>PdfDocument.isEncrypted()</code>, which indicates if a document is password protected or not. (J#ANDR-1120)</li><li>Adds the ability to increase the size of images that can be used in the SDK by overriding the <code>pspdf__max_image_memory_ratio</code> float dimension resource. (J#ANDR-1155)</li><li>Adds the ability to perform digital signing in two steps using the <code>getDataToSign</code> and <code>embedSignature</code> methods in <code>SigningManager</code>. (J#ANDR-1094)</li><li>Improves memory usage when decoding large page streams, allowing better out-of-memory handling. (J#CORE-253)</li><li>Fixes a crash when aligning documents using points on a straight line. (J#CORE-758)</li><li>Fixes an issue where parsing certain kinds of timestamp certificates may cause a crash. (J#CORE-788)</li><li>Fixes an issue with opening certain PDFs that have a broken encryption descriptor. (J#CORE-776)</li><li>Fixes an issue when regenerating 'off' checkbox and radio button appearances. (J#CORE-773)</li><li>Fixes the <code>isAutosaveEnabled</code> option on Android 15 when the app is closed via the app switcher. (J#ANDR-1126)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Adds a Catalog example showing how to display multiple documents in tabs using a Compose <code>HorizontalPager</code>. The example is called <code>DocumentPagerExample</code>. (J#ANDR-1191)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 10.0.2 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#10.0.2</link>
            <guid isPermaLink="false">android-10.0.2</guid>
            <pubDate>Thu, 27 Feb 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>Model</h3></p><ul><ol><li>Fixes an issue with <code>compose.material</code> and <code>compose.material3</code> Maven dependency resolution since migrating to Material 3. (J#ANDR-1173)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>Model</h3></p><ul><ol><li>Fixes an issue with <code>compose.material</code> and <code>compose.material3</code> Maven dependency resolution since migrating to Material 3. (J#ANDR-1173)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 10.0.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#10.0.1</link>
            <guid isPermaLink="false">android-10.0.1</guid>
            <pubDate>Thu, 20 Feb 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>Model</h3></p><ul><ol><li>Fixes a crash when aligning documents using points on a straight line. (J#CORE-758)</li><li>Fixes an issue where a Freetext annotation exported in XFDF from the Nutrient Web SDK with rich-text enabled and edited in Android, did not show the updated contents when imported again in Web. (J#CORE-774)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>Model</h3></p><ul><ol><li>Fixes a crash when aligning documents using points on a straight line. (J#CORE-758)</li><li>Fixes an issue where a Freetext annotation exported in XFDF from the Nutrient Web SDK with rich-text enabled and edited in Android, did not show the updated contents when imported again in Web. (J#CORE-774)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 10.0.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#10.0.0</link>
            <guid isPermaLink="false">android-10.0.0</guid>
            <pubDate>Thu, 13 Feb 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>Nutrient Android SDK 10! This contains a fundamental rebranding change, which updates our Maven dependency name to <code>io.nutrient:nutrient</code>. In addition, we reverted back to the <code>major.minor.patch</code> versioning scheme. We changed some public APIs, consisting of some deprecations and some breaking changes.</p>
<p>Refer to the _<a href="https://nutrient.io/guides/android/migration-guides/nutrient-10-migration-guide/">migration guide</a>_ for all the details!</p><h3>UI</h3></p><ul><ol><li>Fixes an issue in the annotation list where items were clipped at the bottom. (J#ANDR-1071)</li><li>Fixes an issue on the annotation toolbar where the buttons were not correctly selected when in vertical layout. (J#ANDR-1045)</li><li>Fixes an issue where disabling the scrollbars in the configuration caused a <code>CalledFromWrongThreadException</code>. (J#ANDR-755)</li><li>Fixes an issue where signature form fields could not be signed when other already signed adjacent signature form fields where present. (J#ANDR-1030)</li><li>Fixes an issue where the <code>PdfScrollableThumbnailBar</code> lost the selection marker when the size of its parent view changed. (J#ANDR-1083)</li><li>Fixes an issue where the measurements magnifier view was not removed when the <code>PdfFragment</code> was destroyed. (J#ANDR-1044)</li><li>Fixes an issue where the user is able to add or edit bookmarks when the respective functionality is disabled. (J#ANDR-1086)</li><li>Fixes an occasional exception when scrollbars were disabled in the <code>PdfConfiguration</code>. (J#ANDR-755)</li><li>Fixes edge-to-edge issues in Android 15 in the note creation and stamp picker screens. (J#ANDR-1046)</li><li>Fixes the issue when eraser tool works inefficiently with overlapping ink strokes. (J#ANDR-1070)</li><li>Fixes unwanted vertical scrolling in horizontal continuous and paginated layout when full page height is visible. (J#ANDR-1066)</li><li>Fixes a crash that occurred when trying to digitally sign a signature form field whose <code>name</code> and <code>fqn</code> where different. (J#ANDR-1081)</li><li>Fixes security issue related to WebView File Access. (J#ANDR-1106)</li><li>Fixes double-tap gesture when already zoomed in so we don’t auto-scale to full page if the user wants to manually double-tap scale with one finger. (J#ANDR-1112)</li><li>Improves the UX for deleting bookmarks and annotations from the bookmark/annotation list views. (J#ANDR-1092)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds <code>PdfDocument.isEncrypted()</code>, which indicates if a document is password protected or not. (J#ANDR-1120")</li><li>Disables keyboard word caching on sensitive text fields such as share screen document title and annotation author name. (J#ANDR-1076)</li><li>Updates our core <code>PSPDFKit</code> API to <a href="https://www.nutrient.io/api/android/kdoc/nutrient/com.pspdfkit/-nutrient/index.html"><code>Nutrient</code></a> and various other rebrand changes, of which the most impactful are outlined in the <a href="https://nutrient.io/guides/android/migration-guides/nutrient-10-migration-guide/">migration guide</a>. (J#ANDR-1090)</li><li>Updates the Botan library to version 3.6.1. (J#CORE-683)</li><li>Updates AGP to 8.8.0. (#46386)</li><li>Updates Compose BOM to 2025.01.01. (J#ANDR-1107)</li><li>Fixes an R8 ProGuard error pertaining to the <code>kotlinx.parcelize</code> package. (J#ANDR-1082)</li><li>Fixes an issue when content editing type3 fonts where some text boxes appeared far too small. (J#CORE-754)</li><li>Fixes an issue where, in certain PDFs, the outline/bookmarks weren’t preserved when using the document editor. (J#CORE-753, J#CORE-707)</li><li>Fixes an issue where manually calling <code>PSPDFKit.initialize</code> with a valid license key would cause the trial mode warning to pop up incorrectly. (J#ANDR-1078)</li><li>Fixes an issue where the document IDs of some documents may be incorrectly truncated. (J#AI-123)</li><li>Fixes note annotation comment restoration after JSON import with the <code>DocumentJsonFormatter</code>. (J#ANDR-1007)</li><li>Fixes a content editing issue where moving a piece of text with a subsetted font could cause a character swap in some viewers. (J#CORE-577)</li><li>Fixes a crash when opening a PDF with malformed forms. (J#CORE-745)</li><li>Fixes an issue with TIFF images with 0 DPI. (J#CORE-770)</li><li>Fixes crash when dealing with malformed embedded files. (J#CORE-728)</li><li>Fixes slowdown when decoding certain TIFF images. (J#CORE-757)</li><li>Fixes an issue with KDoc API docs where classes and methods that were supposed to be hidden were not hidden. (46507)</li><li>Fixes an issue where some annotations weren’t drawn correctly on pages with transparency. (J#CORE-783)</li><li>Improves handling of specific broken PDF forms, where multiple instances of the same form are combined into a single PDF. (J#CORE-646)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Updates our example apps with Nutrient brand icons and test documents. (J#ANDR-1093)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>Nutrient Android SDK 10! This contains a fundamental rebranding change, which updates our Maven dependency name to <code>io.nutrient:nutrient</code>. In addition, we reverted back to the <code>major.minor.patch</code> versioning scheme. We changed some public APIs, consisting of some deprecations and some breaking changes.</p>
<p>Refer to the _<a href="https://nutrient.io/guides/android/migration-guides/nutrient-10-migration-guide/">migration guide</a>_ for all the details!</p><h3>UI</h3></p><ul><ol><li>Fixes an issue in the annotation list where items were clipped at the bottom. (J#ANDR-1071)</li><li>Fixes an issue on the annotation toolbar where the buttons were not correctly selected when in vertical layout. (J#ANDR-1045)</li><li>Fixes an issue where disabling the scrollbars in the configuration caused a <code>CalledFromWrongThreadException</code>. (J#ANDR-755)</li><li>Fixes an issue where signature form fields could not be signed when other already signed adjacent signature form fields where present. (J#ANDR-1030)</li><li>Fixes an issue where the <code>PdfScrollableThumbnailBar</code> lost the selection marker when the size of its parent view changed. (J#ANDR-1083)</li><li>Fixes an issue where the measurements magnifier view was not removed when the <code>PdfFragment</code> was destroyed. (J#ANDR-1044)</li><li>Fixes an issue where the user is able to add or edit bookmarks when the respective functionality is disabled. (J#ANDR-1086)</li><li>Fixes an occasional exception when scrollbars were disabled in the <code>PdfConfiguration</code>. (J#ANDR-755)</li><li>Fixes edge-to-edge issues in Android 15 in the note creation and stamp picker screens. (J#ANDR-1046)</li><li>Fixes the issue when eraser tool works inefficiently with overlapping ink strokes. (J#ANDR-1070)</li><li>Fixes unwanted vertical scrolling in horizontal continuous and paginated layout when full page height is visible. (J#ANDR-1066)</li><li>Fixes a crash that occurred when trying to digitally sign a signature form field whose <code>name</code> and <code>fqn</code> where different. (J#ANDR-1081)</li><li>Fixes security issue related to WebView File Access. (J#ANDR-1106)</li><li>Fixes double-tap gesture when already zoomed in so we don’t auto-scale to full page if the user wants to manually double-tap scale with one finger. (J#ANDR-1112)</li><li>Improves the UX for deleting bookmarks and annotations from the bookmark/annotation list views. (J#ANDR-1092)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds <code>PdfDocument.isEncrypted()</code>, which indicates if a document is password protected or not. (J#ANDR-1120")</li><li>Disables keyboard word caching on sensitive text fields such as share screen document title and annotation author name. (J#ANDR-1076)</li><li>Updates our core <code>PSPDFKit</code> API to <a href="https://www.nutrient.io/api/android/kdoc/nutrient/com.pspdfkit/-nutrient/index.html"><code>Nutrient</code></a> and various other rebrand changes, of which the most impactful are outlined in the <a href="https://nutrient.io/guides/android/migration-guides/nutrient-10-migration-guide/">migration guide</a>. (J#ANDR-1090)</li><li>Updates the Botan library to version 3.6.1. (J#CORE-683)</li><li>Updates AGP to 8.8.0. (#46386)</li><li>Updates Compose BOM to 2025.01.01. (J#ANDR-1107)</li><li>Fixes an R8 ProGuard error pertaining to the <code>kotlinx.parcelize</code> package. (J#ANDR-1082)</li><li>Fixes an issue when content editing type3 fonts where some text boxes appeared far too small. (J#CORE-754)</li><li>Fixes an issue where, in certain PDFs, the outline/bookmarks weren’t preserved when using the document editor. (J#CORE-753, J#CORE-707)</li><li>Fixes an issue where manually calling <code>PSPDFKit.initialize</code> with a valid license key would cause the trial mode warning to pop up incorrectly. (J#ANDR-1078)</li><li>Fixes an issue where the document IDs of some documents may be incorrectly truncated. (J#AI-123)</li><li>Fixes note annotation comment restoration after JSON import with the <code>DocumentJsonFormatter</code>. (J#ANDR-1007)</li><li>Fixes a content editing issue where moving a piece of text with a subsetted font could cause a character swap in some viewers. (J#CORE-577)</li><li>Fixes a crash when opening a PDF with malformed forms. (J#CORE-745)</li><li>Fixes an issue with TIFF images with 0 DPI. (J#CORE-770)</li><li>Fixes crash when dealing with malformed embedded files. (J#CORE-728)</li><li>Fixes slowdown when decoding certain TIFF images. (J#CORE-757)</li><li>Fixes an issue with KDoc API docs where classes and methods that were supposed to be hidden were not hidden. (46507)</li><li>Fixes an issue where some annotations weren’t drawn correctly on pages with transparency. (J#CORE-783)</li><li>Improves handling of specific broken PDF forms, where multiple instances of the same form are combined into a single PDF. (J#CORE-646)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Updates our example apps with Nutrient brand icons and test documents. (J#ANDR-1093)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2024.9.2 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2024.9.2</link>
            <guid isPermaLink="false">android-2024.9.2</guid>
            <pubDate>Thu, 13 Feb 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>This version should not be used! It’s here to warn library consumers who haven’t read this that they should upgrade to version 10+ and change the Gradle package name. Refer to the <a href="https://www.nutrient.io/guides/android/migration-guides/nutrient-10-migration-guide/">migration guide</a> for more information.</p><ul><ol><li>Adds a runtime error message prompting users to change the dependency to <code>io.nutrient:nutrient</code> version 10+ and follow the migration guide.</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>This version should not be used! It’s here to warn library consumers who haven’t read this that they should upgrade to version 10+ and change the Gradle package name. Refer to the <a href="https://www.nutrient.io/guides/android/migration-guides/nutrient-10-migration-guide/">migration guide</a> for more information.</p><ul><ol><li>Adds a runtime error message prompting users to change the dependency to <code>io.nutrient:nutrient</code> version 10+ and follow the migration guide.</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2024.9.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2024.9.1</link>
            <guid isPermaLink="false">android-2024.9.1</guid>
            <pubDate>Mon, 20 Jan 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Fixes an issue where text form fields were occasionally clipped at the bottom. (J#ANDR-1024)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Fixes an issue where text form fields were occasionally clipped at the bottom. (J#ANDR-1024)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2024.9.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2024.9.0</link>
            <guid isPermaLink="false">android-2024.9.0</guid>
            <pubDate>Tue, 17 Dec 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[<p><a href="https://nutrient.io/guides/android/migration-guides/2024-9-migration-guide/">Migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>Adds a search integration example for the <code>DocumentView</code> composable. (J#ANDR-882)</li><li>Adds option to turn on/off the bookmark list view edit button and changes the <code>PdfOutlineView</code> APIs slightly. Refer to the migration guide for more details. (J#ANDR-1000)</li><li>Exposes form field listeners to Compose <code>DocumentView</code> using the <code>formListener</code> parameter of <code>DocumentManager</code>. (J#ANDR-897)</li><li>Removes the two edit handles from callout annotations that cannot be edited. (J#ANDR-1013)</li><li>Fixes a crash that can happen when opening the bookmarks screen in multiple documents when using the <code>PdfTabBar</code>. (J#ANDR-1028)</li><li>Fixes an issue in the outline list views (bookmark list, annotation list, embedded files list, etc.) where data can get duplicated when displaying multiple documents in the same activity. (J#ANDR-1012)</li><li>Fixes an issue where free text annotations were not automatically deleted when empty once the editing operation ended. (J#ANDR-951)</li><li>Fixes an issue where setting <code>automaticallyGenerateLinks</code> to <code>true</code> in the configuration did not create links properly, leaving them unclickable. (J#ANDR-1015)</li><li>Fixes an issue where touching an annotation on top of a link annotation would often cause the link to be clicked incorrectly. (J#ANDR-1005)</li><li>Fixes an issue with calling <code>PdfOutlineView#hide()</code> when the view is/has disappeared — for example, when switching tabs in <code>ViewPager2</code>. (J#ANDR-749)</li><li>Fixes an issue with the outline view being too wide when its parent width is < 480DP. (J#ANDR-1029)</li><li>Fixes page change animation when scrolling and releasing touch. (#45872)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds <code>UrlDataProvider</code> which implements support for loading documents from a remote URL. (J#ANDR-481)</li><li>Adds an API to retrieve all annotations of a page in JSON format. This is much faster than converting each annotation to JSON. See <code>AnnotationProvider#getAnnotationsJson(int pageIndex)</code>. (J#ANDR-993)</li><li>Adds an API to save a document from Composable <code>DocumentView</code>. (J#ANDR-840)</li><li>Updates the default watermark on visible digital signatures. (J#HG-1468)</li><li>Upgrades dependencies: (#45822)</li></ol></ul>
<p>  - AGP to 8.7.2</p>
<p>  - Compose to 1.7.5</p>
<ul><ol><li>Fixes an issue where PDFs with a large amount of unique fonts take up a lot of memory, especially during indexing. (J#CORE-748)</li><li>Fixes an issue where callout annotations weren’t rendered correctly in other PDF readers. (J#ANDR-937)</li><li>Fixes lockup/crash issues when opening certain malformed PDF forms. (J#CORE-726)</li><li>Fixes an issue with GoTo Remote and Goto Embedded actions. (J#CORE-751)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p><a href="https://nutrient.io/guides/android/migration-guides/2024-9-migration-guide/">Migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>Adds a search integration example for the <code>DocumentView</code> composable. (J#ANDR-882)</li><li>Adds option to turn on/off the bookmark list view edit button and changes the <code>PdfOutlineView</code> APIs slightly. Refer to the migration guide for more details. (J#ANDR-1000)</li><li>Exposes form field listeners to Compose <code>DocumentView</code> using the <code>formListener</code> parameter of <code>DocumentManager</code>. (J#ANDR-897)</li><li>Removes the two edit handles from callout annotations that cannot be edited. (J#ANDR-1013)</li><li>Fixes a crash that can happen when opening the bookmarks screen in multiple documents when using the <code>PdfTabBar</code>. (J#ANDR-1028)</li><li>Fixes an issue in the outline list views (bookmark list, annotation list, embedded files list, etc.) where data can get duplicated when displaying multiple documents in the same activity. (J#ANDR-1012)</li><li>Fixes an issue where free text annotations were not automatically deleted when empty once the editing operation ended. (J#ANDR-951)</li><li>Fixes an issue where setting <code>automaticallyGenerateLinks</code> to <code>true</code> in the configuration did not create links properly, leaving them unclickable. (J#ANDR-1015)</li><li>Fixes an issue where touching an annotation on top of a link annotation would often cause the link to be clicked incorrectly. (J#ANDR-1005)</li><li>Fixes an issue with calling <code>PdfOutlineView#hide()</code> when the view is/has disappeared — for example, when switching tabs in <code>ViewPager2</code>. (J#ANDR-749)</li><li>Fixes an issue with the outline view being too wide when its parent width is < 480DP. (J#ANDR-1029)</li><li>Fixes page change animation when scrolling and releasing touch. (#45872)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds <code>UrlDataProvider</code> which implements support for loading documents from a remote URL. (J#ANDR-481)</li><li>Adds an API to retrieve all annotations of a page in JSON format. This is much faster than converting each annotation to JSON. See <code>AnnotationProvider#getAnnotationsJson(int pageIndex)</code>. (J#ANDR-993)</li><li>Adds an API to save a document from Composable <code>DocumentView</code>. (J#ANDR-840)</li><li>Updates the default watermark on visible digital signatures. (J#HG-1468)</li><li>Upgrades dependencies: (#45822)</li></ol></ul>
<p>  - AGP to 8.7.2</p>
<p>  - Compose to 1.7.5</p>
<ul><ol><li>Fixes an issue where PDFs with a large amount of unique fonts take up a lot of memory, especially during indexing. (J#CORE-748)</li><li>Fixes an issue where callout annotations weren’t rendered correctly in other PDF readers. (J#ANDR-937)</li><li>Fixes lockup/crash issues when opening certain malformed PDF forms. (J#CORE-726)</li><li>Fixes an issue with GoTo Remote and Goto Embedded actions. (J#CORE-751)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2024.8.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2024.8.1</link>
            <guid isPermaLink="false">android-2024.8.1</guid>
            <pubDate>Fri, 22 Nov 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>Patch release that fixes a regression in the <code>Signature</code> class creation API (J#ANDR-1016).</p>
<p>In version 2024.8, we removed the API to create a signature using a <code>Bitmap</code>.</p>
<p>Use the <code>Signature</code> companion method, <code>Signature.createStampSignature</code>, or <code>createInkSignature</code>, to create these objects.</p>
<p>Note that some constructor arguments in <code>Signature</code> have changed slightly or been removed, as they weren’t necessary.</p>]]></description>
            <content:encoded><![CDATA[<p>Patch release that fixes a regression in the <code>Signature</code> class creation API (J#ANDR-1016).</p>
<p>In version 2024.8, we removed the API to create a signature using a <code>Bitmap</code>.</p>
<p>Use the <code>Signature</code> companion method, <code>Signature.createStampSignature</code>, or <code>createInkSignature</code>, to create these objects.</p>
<p>Note that some constructor arguments in <code>Signature</code> have changed slightly or been removed, as they weren’t necessary.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2024.8.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2024.8.0</link>
            <guid isPermaLink="false">android-2024.8.0</guid>
            <pubDate>Thu, 21 Nov 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[<p><a href="https://nutrient.io/guides/android/migration-guides/2024-8-migration-guide/">Migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>Adds a color correction filter to improve colors when inverted rendering is active. (J#ANDR-809)</li><li>Adds the ability to use the "fling" gesture with two fingers. This is useful when, for example, drawing an annotation with one finger and navigating to another page or part of the page with two fingers. (J#ANDR-914)</li><li>Improves typing and drawing signature layouts to make use of the full screen width in landscape mode. (J#ANDR-945)</li><li>Adds the ability to add items in overflow menu in the Compose MainToolbar. (J#ANDR-864)</li><li>Shrinks the measurement text to fit inside the shape. (J#ANDR-798)</li><li>Fixes an issue on Samsung devices where scrolling with two fingers was incorrectly recognized as a pinch/zoom. (J#ANDR-914)</li><li>Fixes an issue on Samsung devices where zooming can cause the zoom center point to be locked to the top-left corner of the page instead of between the fingers. (J#ANDR-914)</li><li>Fixes an issue with paginated layout managers where the displayed pages jumped briefly after a resize of the window. (J#ANDR-938)</li><li>Fixes annotations count in the Annotations list tab. (J#ANDR-926)</li><li>Fixes the pages preview in Document Editor when duplicating or adding more pages. (J#ANDR-928)</li><li>Fixes the item colors of the bookmark list in dark mode. (J#ANDR-942)</li><li>Fixes the text color of the <code>Clear All</code> annotations dialog in dark mode. (J#ANDR-941)</li><li>Fixes the text colors for the embedded files list in dark mode. (J#ANDR-919)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds an API to control what <code>Edit</code>s are added to the undo/redo stack. This can be controlled via the <code>OnAddNewEditListener</code>, which needs to be added to the <code>UndoManager</code> via <code>UndoManager#setOnAddNewEditListener</code>. (J#ANDR-899)</li><li>Adds support for reading the widget tab order. (J#CORE-660)</li><li>Improves text extraction by replacing invalid characters with the Unicode Replacement Character (0xFFFD). (J#CORE-701)</li><li>Adds NavHost Compatibility with Compose DocumentView. (J#ANDR-912)</li><li>Changes <code>BiometricSignatureData</code> to a Kotlin data class and removes its <code>Builder</code>. It must be constructed using the constructor. (J#ANDR-852)</li><li>Changes <code>PdfConfiguration</code> and <code>PdfActivityConfiguration</code> to Kotlin data classes. <code>Builder</code> API is still there, although there are slight modifications to the APIs. See the migration guide for more details. (J#ANDR-852)</li><li>Changes <code>SearchConfiguration</code> to a data class and removes its <code>Builder</code>. (J#ANDR-852)</li><li>Changes <code>SignatureAppearance</code> to a Kotlin data class and removes the <code>Builder</code>. <code>SignatureAppearance</code> must be created via its constructor. (J#ANDR-852)</li><li>Changes <code>Signature</code> to a Kotlin data class. Static methods must be called with its <code>companion</code> object from Java code. (J#ANDR-852)</li><li>Changes the search type to an enum, <code>SearchType</code>, which replaces the integer constants defined in <code>PdfActivityConfiguration</code> (<code>PdfActivityConfiguration.SEARCH_INLINE</code>, <code>PdfActivityConfiguration.SEARCH_MODULAR</code>). (#45404)</li><li>Fixed back button behavior in the Compose wrapper. (J#ANDR-870)</li><li>Removes the <code>PdfConfiguration</code> option to set <code>SignatureAppearance</code>. This is no longer used internally. The signature appearance is set via the <code>DigitalSignatureMetadata</code> class and passed to <code>SignerOptions</code>. (J#ANDR-852)</li><li>Updates the HarfBuzz library to version 10.0.1. (J#CORE-693)</li><li>Fixes a crash that may happen when saving LTV information in a document. (J#CORE-710)</li><li>Fixes a potential ProGuard error related to <code>kotlinx.parcelize</code> since v2024.7. (J#ANDR-936)</li><li>Fixes an issue retrieving the text of a highlight annotation on rotated pages. (J#CORE-449)</li><li>Fixes an issue where a misleading exception was thrown when trying to open an invalid URI. (J#ANDR-883)</li><li>Fixes an issue where certain license keys couldn’t be read correctly. (J#CORE-725)</li><li>Fixes an issue where handwritten signatures may appear unexpectedly cropped. (J#CORE-713)</li><li>Fixes an issue where the signature validation status after certificate revocation checks may be invalid if the document has multiple digital signatures. (J#AND-842)</li><li>Fixes an issue where the tab index of signature fields wasn’t calculated correctly. (J#CORE-660)</li><li>Fixes an issue where too much memory was used when decoding JPEG2000 image masks. (J#CORE-636)</li><li>Fixes the annotations count in the Annotations tab. (J#ANDR-926)</li><li>Fixes issues with Type 3 fonts and text extraction. (J#CORE-703)</li><li>Fixes the watermark not showing in the Thumbnail Bar when using Scrollable mode. (J#ANDR-845)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p><a href="https://nutrient.io/guides/android/migration-guides/2024-8-migration-guide/">Migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>Adds a color correction filter to improve colors when inverted rendering is active. (J#ANDR-809)</li><li>Adds the ability to use the "fling" gesture with two fingers. This is useful when, for example, drawing an annotation with one finger and navigating to another page or part of the page with two fingers. (J#ANDR-914)</li><li>Improves typing and drawing signature layouts to make use of the full screen width in landscape mode. (J#ANDR-945)</li><li>Adds the ability to add items in overflow menu in the Compose MainToolbar. (J#ANDR-864)</li><li>Shrinks the measurement text to fit inside the shape. (J#ANDR-798)</li><li>Fixes an issue on Samsung devices where scrolling with two fingers was incorrectly recognized as a pinch/zoom. (J#ANDR-914)</li><li>Fixes an issue on Samsung devices where zooming can cause the zoom center point to be locked to the top-left corner of the page instead of between the fingers. (J#ANDR-914)</li><li>Fixes an issue with paginated layout managers where the displayed pages jumped briefly after a resize of the window. (J#ANDR-938)</li><li>Fixes annotations count in the Annotations list tab. (J#ANDR-926)</li><li>Fixes the pages preview in Document Editor when duplicating or adding more pages. (J#ANDR-928)</li><li>Fixes the item colors of the bookmark list in dark mode. (J#ANDR-942)</li><li>Fixes the text color of the <code>Clear All</code> annotations dialog in dark mode. (J#ANDR-941)</li><li>Fixes the text colors for the embedded files list in dark mode. (J#ANDR-919)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds an API to control what <code>Edit</code>s are added to the undo/redo stack. This can be controlled via the <code>OnAddNewEditListener</code>, which needs to be added to the <code>UndoManager</code> via <code>UndoManager#setOnAddNewEditListener</code>. (J#ANDR-899)</li><li>Adds support for reading the widget tab order. (J#CORE-660)</li><li>Improves text extraction by replacing invalid characters with the Unicode Replacement Character (0xFFFD). (J#CORE-701)</li><li>Adds NavHost Compatibility with Compose DocumentView. (J#ANDR-912)</li><li>Changes <code>BiometricSignatureData</code> to a Kotlin data class and removes its <code>Builder</code>. It must be constructed using the constructor. (J#ANDR-852)</li><li>Changes <code>PdfConfiguration</code> and <code>PdfActivityConfiguration</code> to Kotlin data classes. <code>Builder</code> API is still there, although there are slight modifications to the APIs. See the migration guide for more details. (J#ANDR-852)</li><li>Changes <code>SearchConfiguration</code> to a data class and removes its <code>Builder</code>. (J#ANDR-852)</li><li>Changes <code>SignatureAppearance</code> to a Kotlin data class and removes the <code>Builder</code>. <code>SignatureAppearance</code> must be created via its constructor. (J#ANDR-852)</li><li>Changes <code>Signature</code> to a Kotlin data class. Static methods must be called with its <code>companion</code> object from Java code. (J#ANDR-852)</li><li>Changes the search type to an enum, <code>SearchType</code>, which replaces the integer constants defined in <code>PdfActivityConfiguration</code> (<code>PdfActivityConfiguration.SEARCH_INLINE</code>, <code>PdfActivityConfiguration.SEARCH_MODULAR</code>). (#45404)</li><li>Fixed back button behavior in the Compose wrapper. (J#ANDR-870)</li><li>Removes the <code>PdfConfiguration</code> option to set <code>SignatureAppearance</code>. This is no longer used internally. The signature appearance is set via the <code>DigitalSignatureMetadata</code> class and passed to <code>SignerOptions</code>. (J#ANDR-852)</li><li>Updates the HarfBuzz library to version 10.0.1. (J#CORE-693)</li><li>Fixes a crash that may happen when saving LTV information in a document. (J#CORE-710)</li><li>Fixes a potential ProGuard error related to <code>kotlinx.parcelize</code> since v2024.7. (J#ANDR-936)</li><li>Fixes an issue retrieving the text of a highlight annotation on rotated pages. (J#CORE-449)</li><li>Fixes an issue where a misleading exception was thrown when trying to open an invalid URI. (J#ANDR-883)</li><li>Fixes an issue where certain license keys couldn’t be read correctly. (J#CORE-725)</li><li>Fixes an issue where handwritten signatures may appear unexpectedly cropped. (J#CORE-713)</li><li>Fixes an issue where the signature validation status after certificate revocation checks may be invalid if the document has multiple digital signatures. (J#AND-842)</li><li>Fixes an issue where the tab index of signature fields wasn’t calculated correctly. (J#CORE-660)</li><li>Fixes an issue where too much memory was used when decoding JPEG2000 image masks. (J#CORE-636)</li><li>Fixes the annotations count in the Annotations tab. (J#ANDR-926)</li><li>Fixes issues with Type 3 fonts and text extraction. (J#CORE-703)</li><li>Fixes the watermark not showing in the Thumbnail Bar when using Scrollable mode. (J#ANDR-845)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2024.7.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2024.7.0</link>
            <guid isPermaLink="false">android-2024.7.0</guid>
            <pubDate>Thu, 17 Oct 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[<p><a href="/guides/android/migration-guides/pspdfkit-2024-7-migration-guide/">Migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>Adds the ability to disable the stylus button on the <code>AnnotationToolbar</code> using <code>annotationToolbar.setShouldShowStylusButton(false)</code>, which can be accessed via the <code>OnContextualToolbarLifecycleListener#onPrepareContextualToolbar</code> interface. (J#ANDR-812)</li><li>Adds the ability to move the crosshair in document comparison mode so you can easily select points all over the document for alignment. (J#ANDR-894)</li><li>Improves free text annotation rendering when zooming in and out while using <code>PLATFORM_RENDERING</code>. (J#ANDR-835)</li><li>Improves the default appearance of callout annotations. (J#ANDR-836)</li><li>Adds <code>ContextualToolbarListener</code> to configure menu items in the Compose <code>DocumentView</code> state. (J#ANDR-868)</li><li>Fixes an issue with missing text when adding new lines to a multiline callout annotation. (J#ANDR-841)</li><li>Fixes the overflow menu visibility in the Compose main toolbar if overflow menu items are empty. (J#ANDR-869)</li><li>Fixes issues with zooming performance on devices with more than 2 GB RAM. We now default most annotations to use AP stream rendering, which is more performant and does not have fidelity issues. This can be overridden using <code>PdfFragment#setOverlaidAnnotationTypes</code> and specifying the rendering strategy with <code>setAnnotationOverlayRenderStrategy</code>. (J#ANDR-884)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Fixes back button behavior in the Compose wrapper. (J#ANDR-870)</li><li>Reintroduces ProGuard to hide our internal APIs and reduce API misuse. If you have any ProGuard-related issues, <a href="support@nutrient.io">contact us</a>. (J#ANDR-810)</li><li>Removes <code>Builder</code> classes from <code>ElectronicSignatureOptions</code> and <code>SignatureOptions</code>. Internally, these are migrated to Kotlin’s <code>data class</code> to remove the <code>@AutoValue</code> annotation. (J#ANDR-848)</li><li>Upgrades various key c (J#ANDR-838)</li></ol></ul>
<p>  - Android Gradle Plugin: 8.6.0</p>
<p>  - Kotlin: 2.0.20</p>
<p>  - Compose: 1.7.1</p>
<ul><ol><li>Fixes an issue when parsing timestamp policies with short OIDs in digital signatures. (J#SERVER-1231)</li><li>Fixes an issue where digitally signing a document may trigger an error in Adobe Acrobat about a modified page. (J#CORE-45204)</li><li>Fixes an issue where digitally signing with the SHA384 hashing algorithm didn’t work. (Z#116874)</li><li>Fixes an issue where form contents may be rotated after exporting and then importing from Instant JSON. (J#CORE-647)</li><li>Fixes an issue where form flags were overwritten when using the processor and <code>NeedAppearances</code> was set in the PDF. (J#CORE-45331)</li><li>Fixes an issue where handwritten signatures may show distorted in some page orientations. (J#ANDR-824)</li><li>Fixes an issue where some annotations may lose their font color when you export them to XFDF and import them again. (J#CORE-680)</li><li>Fixes an issue where the blend mode wasn’t read correctly. (J#CORE-691)</li><li>Fixes a rare crash due to concurrent access in the <code>AnnotationFlatbufferWriter</code>. (J#ANDR-895)</li><li>Fixes an issue where PDFs with millions of outline elements could exhaust the memory. (J#CORE-694)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p><a href="/guides/android/migration-guides/pspdfkit-2024-7-migration-guide/">Migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>Adds the ability to disable the stylus button on the <code>AnnotationToolbar</code> using <code>annotationToolbar.setShouldShowStylusButton(false)</code>, which can be accessed via the <code>OnContextualToolbarLifecycleListener#onPrepareContextualToolbar</code> interface. (J#ANDR-812)</li><li>Adds the ability to move the crosshair in document comparison mode so you can easily select points all over the document for alignment. (J#ANDR-894)</li><li>Improves free text annotation rendering when zooming in and out while using <code>PLATFORM_RENDERING</code>. (J#ANDR-835)</li><li>Improves the default appearance of callout annotations. (J#ANDR-836)</li><li>Adds <code>ContextualToolbarListener</code> to configure menu items in the Compose <code>DocumentView</code> state. (J#ANDR-868)</li><li>Fixes an issue with missing text when adding new lines to a multiline callout annotation. (J#ANDR-841)</li><li>Fixes the overflow menu visibility in the Compose main toolbar if overflow menu items are empty. (J#ANDR-869)</li><li>Fixes issues with zooming performance on devices with more than 2 GB RAM. We now default most annotations to use AP stream rendering, which is more performant and does not have fidelity issues. This can be overridden using <code>PdfFragment#setOverlaidAnnotationTypes</code> and specifying the rendering strategy with <code>setAnnotationOverlayRenderStrategy</code>. (J#ANDR-884)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Fixes back button behavior in the Compose wrapper. (J#ANDR-870)</li><li>Reintroduces ProGuard to hide our internal APIs and reduce API misuse. If you have any ProGuard-related issues, <a href="support@nutrient.io">contact us</a>. (J#ANDR-810)</li><li>Removes <code>Builder</code> classes from <code>ElectronicSignatureOptions</code> and <code>SignatureOptions</code>. Internally, these are migrated to Kotlin’s <code>data class</code> to remove the <code>@AutoValue</code> annotation. (J#ANDR-848)</li><li>Upgrades various key c (J#ANDR-838)</li></ol></ul>
<p>  - Android Gradle Plugin: 8.6.0</p>
<p>  - Kotlin: 2.0.20</p>
<p>  - Compose: 1.7.1</p>
<ul><ol><li>Fixes an issue when parsing timestamp policies with short OIDs in digital signatures. (J#SERVER-1231)</li><li>Fixes an issue where digitally signing a document may trigger an error in Adobe Acrobat about a modified page. (J#CORE-45204)</li><li>Fixes an issue where digitally signing with the SHA384 hashing algorithm didn’t work. (Z#116874)</li><li>Fixes an issue where form contents may be rotated after exporting and then importing from Instant JSON. (J#CORE-647)</li><li>Fixes an issue where form flags were overwritten when using the processor and <code>NeedAppearances</code> was set in the PDF. (J#CORE-45331)</li><li>Fixes an issue where handwritten signatures may show distorted in some page orientations. (J#ANDR-824)</li><li>Fixes an issue where some annotations may lose their font color when you export them to XFDF and import them again. (J#CORE-680)</li><li>Fixes an issue where the blend mode wasn’t read correctly. (J#CORE-691)</li><li>Fixes a rare crash due to concurrent access in the <code>AnnotationFlatbufferWriter</code>. (J#ANDR-895)</li><li>Fixes an issue where PDFs with millions of outline elements could exhaust the memory. (J#CORE-694)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2024.6.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2024.6.1</link>
            <guid isPermaLink="false">android-2024.6.1</guid>
            <pubDate>Wed, 18 Sep 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>Patch release containing some important fixes for adding digital signatures on certain documents.</p><h3>Model</h3></p><ul><ol><li>Fixes an issue where PDF JavaScript may report an error when setting a custom value to a combo box form field. (J#CORE-675)</li><li>Fixes an issue where digitally signing a document may trigger an error in Adobe Acrobat about a modified page. (J#CORE-682)</li><li>Fixes an issue where some signatures with Long-Term Validation information may be incorrectly reported as invalid. (J#CORE-654)</li><li>Fixes an issue where the same font was embedded multiple times when entering diacritics, leading to a massive file size. (J#CORE-634)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>Patch release containing some important fixes for adding digital signatures on certain documents.</p><h3>Model</h3></p><ul><ol><li>Fixes an issue where PDF JavaScript may report an error when setting a custom value to a combo box form field. (J#CORE-675)</li><li>Fixes an issue where digitally signing a document may trigger an error in Adobe Acrobat about a modified page. (J#CORE-682)</li><li>Fixes an issue where some signatures with Long-Term Validation information may be incorrectly reported as invalid. (J#CORE-654)</li><li>Fixes an issue where the same font was embedded multiple times when entering diacritics, leading to a massive file size. (J#CORE-634)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2024.6.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2024.6.0</link>
            <guid isPermaLink="false">android-2024.6.0</guid>
            <pubDate>Fri, 06 Sep 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[<p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-2024-6-migration-guide/">Migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>Adds a <code>pspdf__scaleListItemCheckColor</code> attribute to set the color of the selected item check mark in the measurement scales list. (J#ANDR-822)</li><li>Adds the ability to set the line thickness to 0 in the UI. Internally, we set this to 0.5f, which is the thinnest we support in our backend. (J#ANDR-674)</li><li>Exposes the <code>PdfUi</code> interface in the <code>DocumentConnection</code>. (J#ANDR-811)</li><li>Fixes a regression where selecting an annotation via the outline annotation list view causes a crash if the user does not have annotation editing licensed. (J#ANDR-815)</li><li>Fixes an issue where certain annotations that have separate alpha for fill and stroke color were displayed as opaque. Also adds an API to set the fill alpha independently from the overall alpha with <code>Annotation#setFillAlpha</code>. (J#ANDR-804)</li><li>Fixes an issue where text editing was immediately canceled when the UI was configured with vertical continuous scrolling. (J#ANDR-823)</li><li>Fixes an issue where the initial position of a page is incorrect if the previous page has a different orientation. (J#ANDR-672)</li><li>Fixes an issue where the pages were improperly laid out after a resize of the <code>PdfFragment</code>. (J#ANDR-817)</li><li>Fixes vertical centering of the displayed PDF page after the height of its containing view was changed. (J#ANDR-805)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds git history to public example app repositories. Beginning with this release, people can see what has changed from the last release. (J#ANDR-620)</li><li>Adds the ability to reinitialize <code>PdfFragment</code> with <code>PdfFragment#refreshPages</code> when a document's <code>childView</code>s (pages) are cleared. (J#ANDR-786)</li><li>Improve evaluation experience. (J#CORE-667)</li><li>Replaces the old simple example with the Compose wrapper example app, which can be found here https://github.com/PSPDFKit/pspdfkit-jetpack-compose-pdf-viewer. (J#ANDR-790)</li><li>Upgrades NDK to 27 from 25. (J#ANDR-183)</li><li>Fixes a very rare potential corrupt file case when using <code>PdfFragment#save</code>. <code>save</code> is now blocking and safe. <code>saveAsync</code> has been added for original functionality, which doesn’t block the UI, and a spinner is shown during the saving process. (J#ANDR-541)</li><li>Fixes an issue where a PDF rendered incorrectly. (J#CORE-643)</li><li>Fixes an issue where annotations exported to XFDF and then imported again may lose their text color. (J#CORE-648)</li><li>Fixes an issue where converting a bitonal TIFF with a lot of pages consumed too much memory. (J#CORE-621)</li><li>Fixes an issue where opening image files with broken XMP/EXIF headers may crash the app. (J#CORE-665)</li><li>Fixes an issue where signatures on rotated documents were displayed incorrectly. (J#CORE-672)</li><li>Fixes an issue with highlight shape when adding text highlights on rotated pages. Text highlights now cover only the rectangle of the relevant text, without using curved edges. (J#ANDR-313, J#ANDR-314, J#ANDR-194)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-2024-6-migration-guide/">Migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>Adds a <code>pspdf__scaleListItemCheckColor</code> attribute to set the color of the selected item check mark in the measurement scales list. (J#ANDR-822)</li><li>Adds the ability to set the line thickness to 0 in the UI. Internally, we set this to 0.5f, which is the thinnest we support in our backend. (J#ANDR-674)</li><li>Exposes the <code>PdfUi</code> interface in the <code>DocumentConnection</code>. (J#ANDR-811)</li><li>Fixes a regression where selecting an annotation via the outline annotation list view causes a crash if the user does not have annotation editing licensed. (J#ANDR-815)</li><li>Fixes an issue where certain annotations that have separate alpha for fill and stroke color were displayed as opaque. Also adds an API to set the fill alpha independently from the overall alpha with <code>Annotation#setFillAlpha</code>. (J#ANDR-804)</li><li>Fixes an issue where text editing was immediately canceled when the UI was configured with vertical continuous scrolling. (J#ANDR-823)</li><li>Fixes an issue where the initial position of a page is incorrect if the previous page has a different orientation. (J#ANDR-672)</li><li>Fixes an issue where the pages were improperly laid out after a resize of the <code>PdfFragment</code>. (J#ANDR-817)</li><li>Fixes vertical centering of the displayed PDF page after the height of its containing view was changed. (J#ANDR-805)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds git history to public example app repositories. Beginning with this release, people can see what has changed from the last release. (J#ANDR-620)</li><li>Adds the ability to reinitialize <code>PdfFragment</code> with <code>PdfFragment#refreshPages</code> when a document's <code>childView</code>s (pages) are cleared. (J#ANDR-786)</li><li>Improve evaluation experience. (J#CORE-667)</li><li>Replaces the old simple example with the Compose wrapper example app, which can be found here https://github.com/PSPDFKit/pspdfkit-jetpack-compose-pdf-viewer. (J#ANDR-790)</li><li>Upgrades NDK to 27 from 25. (J#ANDR-183)</li><li>Fixes a very rare potential corrupt file case when using <code>PdfFragment#save</code>. <code>save</code> is now blocking and safe. <code>saveAsync</code> has been added for original functionality, which doesn’t block the UI, and a spinner is shown during the saving process. (J#ANDR-541)</li><li>Fixes an issue where a PDF rendered incorrectly. (J#CORE-643)</li><li>Fixes an issue where annotations exported to XFDF and then imported again may lose their text color. (J#CORE-648)</li><li>Fixes an issue where converting a bitonal TIFF with a lot of pages consumed too much memory. (J#CORE-621)</li><li>Fixes an issue where opening image files with broken XMP/EXIF headers may crash the app. (J#CORE-665)</li><li>Fixes an issue where signatures on rotated documents were displayed incorrectly. (J#CORE-672)</li><li>Fixes an issue with highlight shape when adding text highlights on rotated pages. Text highlights now cover only the rectangle of the relevant text, without using curved edges. (J#ANDR-313, J#ANDR-314, J#ANDR-194)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2024.5.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2024.5.1</link>
            <guid isPermaLink="false">android-2024.5.1</guid>
            <pubDate>Fri, 30 Aug 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>Improves the evaluation experience. (J#CORE-667)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>Improves the evaluation experience. (J#CORE-667)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2024.5.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2024.5.0</link>
            <guid isPermaLink="false">android-2024.5.0</guid>
            <pubDate>Tue, 06 Aug 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>Version 2024.5 is a routine release with a few upgrades, fixes, and small features, outlined below.</p><h3>UI</h3></p><ul><ol><li>Adds a <code>pspdf__scaleListItemBackgroundColor</code> attribute to set the color of the list item background of the measurement scales list. (J#ANDR-772)</li><li>Adds a feature to configure the hidden and visible state of the <code>VerticalScrollbar</code> view. (J#ANDR-750)</li><li>Fixes an issue where ink annotations can get clipped slightly when the tool is deselected. (J#ANDR-679)</li><li>Fixes an issue where the document text search was very slow after changing the search query string. (J#ANDR-618)</li><li>Fixes an issue where the saving spinner would never get dismissed when redaction saving failed. (J#ANDR-530)</li><li>Fixes an issue where the virtual keyboard was wrongly hidden during content editing. (J#ANDR-608)</li><li>Fixes an issue with the virtual keyboard in the context of a vertical continuous scrolling page configuration. (J#ANDR-419)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Updates HarfBuzz library to 9.0.0. (J#CORE-625)</li><li>Fixes a potential crash when clearing listeners in the <code>DocumentView</code> if it happens before the document has been loaded. (J#ANDR-753)</li><li>Fixes an case where a custom <code>DataProvider</code> that doesn't support appending was writing with append during redaction application, in turn causing failed redaction. (J#ANDR-530)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fix an issue where the Instant client incorrectly removes the path segment from a server URL when parsing it. (J#ANDR-757)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>Version 2024.5 is a routine release with a few upgrades, fixes, and small features, outlined below.</p><h3>UI</h3></p><ul><ol><li>Adds a <code>pspdf__scaleListItemBackgroundColor</code> attribute to set the color of the list item background of the measurement scales list. (J#ANDR-772)</li><li>Adds a feature to configure the hidden and visible state of the <code>VerticalScrollbar</code> view. (J#ANDR-750)</li><li>Fixes an issue where ink annotations can get clipped slightly when the tool is deselected. (J#ANDR-679)</li><li>Fixes an issue where the document text search was very slow after changing the search query string. (J#ANDR-618)</li><li>Fixes an issue where the saving spinner would never get dismissed when redaction saving failed. (J#ANDR-530)</li><li>Fixes an issue where the virtual keyboard was wrongly hidden during content editing. (J#ANDR-608)</li><li>Fixes an issue with the virtual keyboard in the context of a vertical continuous scrolling page configuration. (J#ANDR-419)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Updates HarfBuzz library to 9.0.0. (J#CORE-625)</li><li>Fixes a potential crash when clearing listeners in the <code>DocumentView</code> if it happens before the document has been loaded. (J#ANDR-753)</li><li>Fixes an case where a custom <code>DataProvider</code> that doesn't support appending was writing with append during redaction application, in turn causing failed redaction. (J#ANDR-530)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fix an issue where the Instant client incorrectly removes the path segment from a server URL when parsing it. (J#ANDR-757)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2024.4.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2024.4.0</link>
            <guid isPermaLink="false">android-2024.4.0</guid>
            <pubDate>Mon, 22 Jul 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[<p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-2024-4-migration-guide/">Migration guide</a>.</p>
<p>Version 2024.4 adds support for Android 15 and 16KB page sizes, better ink annotation rendering, and many more fixes, improvements, upgrades, and small features, which are outlined below.</p><p>It's important to note that the deprecation period for the legacy digital signature APIs has passed, and users now have to use the new API. See the migration guide linked above for details.</p><h3>UI</h3></p><ul><ol><li>Adds a button to the date and time pickers to clear form fields with dates when said fields aren't empty. (J#ANDR-436)</li><li>Adds the ability to fix the aspect ratio for free text annotations using the <a href="https://nutrient.io/api/android/kdoc/nutrient/com.pspdfkit.ui.special_mode.controller/-annotation-selection-controller/set-keep-aspect-ratio-enabled.html"><code>setKeepAspectRatioEnabled</code></a> API. (J#ANDR-579)</li><li>Adds a feature to configure expanded and collapsed state of outline elements. (J#ANDR-546)</li><li>Adds a feature to update the style with the Material Theme for MainToolbar Composable. (J#ANDR-524)</li><li>Adds the eraser tool to the tools that are supported by the palm rejection mode. (J#ANDR-598)</li><li>Changes the default state of the stylus to be disabled so that stylus-only input will be activated once an annotation has been made using the stylus and so that <code>enableStylusOnDetection()</code> in the configuration is set to <code>true</code>. (J#ANDR-542)</li><li>Exposes <code>AnnotationConfigurationRegistry</code> in the <code>DocumentConnection</code> interface of our Jetpack Compose SDK. (J#ANDR-585)</li><li>Moves the stylus button from the document settings to the toolbar during annotation creation and editing. (J#ANDR-582)</li><li>Uses overlay paint with alpha instead of <code>MULTIPLY</code> blend mode for in-page search results to work better on documents with dark backgrounds. (J#ANDR-630)</li><li>Fixes UI layout issues after device rotation with certain activity configurations. (J#ANDR-652)</li><li>Fixes a rare crash caused by the annotation eraser tool. (J#ANDR-589)</li><li>Fixes a regression from 2024.2 where zooming out of the page at a scale of <code>1</code> always bounced the page to the same location instead of a location relative to the pinch gesture center point. (J#ANDR-597)</li><li>Fixes an error where <code>ThumbnailGridView</code> displayed the page thumbnails with an incorrect height after device rotation. (J#ANDR-651)</li><li>Fixes an issue where cloudy borders change size when first created and deselected. (J#ANDR-600)</li><li>Fixes an issue where deleting selected annotations did not properly exit the annotation editing mode. (J#ANDR-676)</li><li>Fixes an issue where ink annotation render changes drastically when the tool is deselected. (J#ANDR-220)</li><li>Fixes an issue where the <code>PdfThumbnailGrid</code> displayed the wrong amount of columns after a device rotation. (J#ANDR-583)</li><li>Fixes an issue where the size of an ellipse or rectangle annotation changes when you select and deselect it after setting the border style to/from cloudy. (J#ANDR-536)</li><li>Fixes free text annotation shrinking in size when deselected. (J#ANDR-599)</li><li>Fixes free text annotation wobble when zooming in and out of a page. (J#ANDR-599)</li><li>Fixes an issue where an annotation drawn on top of a <code>LinkAnnotation</code> doesn't intercept a click event first. (J#ANDR-490)</li><li>Fixes a rare crash that happens when <code>AnnotationCreatorInputDialogFragment</code> is opened for some devices. (J#ANDR-542)</li><li>Fixes an issue where the annotation editing mode didn't automatically exit when the current selection was deleted (and thus left the toolbar in an invalid state). (J#ANDR-625)</li><li>Fixes an issue where undoing the deletion of a custom stamp annotation didn't restore its bitmap. (J#ANDR-544)</li><li>Fixes an issue where ink annotations can get clipped slightly when the tool is deselected. (J#ANDR-679)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds a Catalog example to show how to detect when a document has been scrolled to the end and how to add a page after scrolling to the end. (J#ANDR-548)</li><li>Adds support for 16KB page size devices in Android 15. (J#ANDR-644)</li><li>Adds support for Android 15! (J#ANDR-660)</li><li>Adds support for <code>RegExp.$1</code> to <code>RegExp.$9</code> to allow accessing regular expression capturing groups from PDF scripts. (J#CORE-567)</li><li>Adds support for parsing custom colors in PDF JavaScript and converting color spaces by using the color.convert API. (J#CORE-580)</li><li>Improves TIFF image document quality by respecting the embedded DPI values. (J#CORE-522)</li><li>Improves the performance of the snapping tool with construction documents. (J#CORE-536)</li><li>Adds <code>DataProvider</code> support in compose <code>DocumentView</code>. (J#ANDR-653)</li><li>Removes the deprecated legacy digital signatures code, as well as a few related classes and APIs. Full details in the <a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-2024-4-migration-guide">migration guide</a>. (J#ANDR-203)</li><li>Renames the internal <code>OutOfMemory</code> thread to <code>MemoryHandling</code> to reduce confusion in stack traces. (J#CORE-581)</li><li>Replaces the <code>Uri</code> API for output documents in the digital signatures <code>signDocument</code> API with a fully customizable <code>DataProvider</code> parameter. This can be used for encryption or any other file writing customizations that might be required when saving a signed document. (J#ANDR-488)</li><li>Updates the Botan library to version 2.19.5. (J#CORE-633)</li><li>Updates the HarfBuzz library to version 8.5.0. (J#CORE-583)</li><li>Updates the STB library to version 2.30. (J#CORE-570)</li><li>Updates Android Gradle Plugin from 8.2.1 to 8.5.1 and Gradle to 8.7. (J#ANDR-646)</li><li>Updates various transitive dependencies: (J#ANDR-649)</li></ol></ul>
<p>  - Kotlin 1.9.20 -> 1.9.24</p>
<p>  - fragmentKtx 1.6.2 -> 1.8.1</p>
<p>  - AppCompat 1.6.1 -> 1.7.0</p>
<p>  - Material 1.11.0 -> 1.12.0</p>
<p>  - ViewPager2 1.0.0 -> 1.1.0</p>
<p>  - WebKit 1.1.0 -> 1.11.0</p>
<p>  - Compose 1.5.4 -> 1.6.8</p>
<ul><ol><li>Fixes a crash when editing the content of some documents. (J#CORE-601)</li><li>Fixes a potential crash when accessing a <code>ShapeAnnotationView</code> <code>Annotation</code> object if the view has !=1 annotation associated. (J#ANDR-540)</li><li>Fixes an issue where <code>OnAnnotationSelectedListener.onAnnotationSelectionFinished</code> wasn't called under certain circumstances. (J#ANDR-537)</li><li>Fixes an issue where a comment status may not show when a saved file is open in third-party software like Adobe Acrobat. (J#CORE-610)</li><li>Fixes an issue where, after redacting, some images were displaying wrong (e.g. black instead of white). (J#CORE-561)</li><li>Fixes an issue where changing to cloudy border style via the inspector resulted in a shape disappearing. (J#ANDR-536)</li><li>Fixes an issue where exporting and importing Instant JSON may incorrectly move annotations or forms. (J#CORE-589)</li><li>Fixes an issue where redaction didn't handle certain text objects correctly, resulting in some displaced text. (J#CORE-612)</li><li>Fixes an issue where some digital signatures may incorrectly report as invalid. (J#CORE-597)</li><li>Fixes an issue where some digital signatures may not be validated correctly. (J#CORE-607)</li><li>Fixes an issue where the <code>value</code> property of the <code>Field</code> object in JavaScript may return an incorrect type in some cases. (J#CORE-582)</li><li>Fixes an issue where the date and time pickers weren't added reliably. (J#CORE-520)</li><li>Fixes an issue where the line dash pattern was rendered differently from other PDF readers. (J#CORE-540)</li><li>Fixes an issue where the page labels may be incorrect in some documents. (J#CORE-560)</li><li>Fixes an issue where too many fonts were added to the PDF in certain rare circumstances, causing crashes. (J#CORE-605)</li><li>Fixes an issue where, in some cases, PDF JavaScript that changes the value of a form field wasn't executed correctly. (J#CORE-590)</li><li>Fixes an issue where custom fonts aren't loaded. (J#ANDR-613)</li><li>Fixes an issue where a signature image is incorrectly rotated on a rotated page. (J#ANDR-632)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-2024-4-migration-guide/">Migration guide</a>.</p>
<p>Version 2024.4 adds support for Android 15 and 16KB page sizes, better ink annotation rendering, and many more fixes, improvements, upgrades, and small features, which are outlined below.</p><p>It's important to note that the deprecation period for the legacy digital signature APIs has passed, and users now have to use the new API. See the migration guide linked above for details.</p><h3>UI</h3></p><ul><ol><li>Adds a button to the date and time pickers to clear form fields with dates when said fields aren't empty. (J#ANDR-436)</li><li>Adds the ability to fix the aspect ratio for free text annotations using the <a href="https://nutrient.io/api/android/kdoc/nutrient/com.pspdfkit.ui.special_mode.controller/-annotation-selection-controller/set-keep-aspect-ratio-enabled.html"><code>setKeepAspectRatioEnabled</code></a> API. (J#ANDR-579)</li><li>Adds a feature to configure expanded and collapsed state of outline elements. (J#ANDR-546)</li><li>Adds a feature to update the style with the Material Theme for MainToolbar Composable. (J#ANDR-524)</li><li>Adds the eraser tool to the tools that are supported by the palm rejection mode. (J#ANDR-598)</li><li>Changes the default state of the stylus to be disabled so that stylus-only input will be activated once an annotation has been made using the stylus and so that <code>enableStylusOnDetection()</code> in the configuration is set to <code>true</code>. (J#ANDR-542)</li><li>Exposes <code>AnnotationConfigurationRegistry</code> in the <code>DocumentConnection</code> interface of our Jetpack Compose SDK. (J#ANDR-585)</li><li>Moves the stylus button from the document settings to the toolbar during annotation creation and editing. (J#ANDR-582)</li><li>Uses overlay paint with alpha instead of <code>MULTIPLY</code> blend mode for in-page search results to work better on documents with dark backgrounds. (J#ANDR-630)</li><li>Fixes UI layout issues after device rotation with certain activity configurations. (J#ANDR-652)</li><li>Fixes a rare crash caused by the annotation eraser tool. (J#ANDR-589)</li><li>Fixes a regression from 2024.2 where zooming out of the page at a scale of <code>1</code> always bounced the page to the same location instead of a location relative to the pinch gesture center point. (J#ANDR-597)</li><li>Fixes an error where <code>ThumbnailGridView</code> displayed the page thumbnails with an incorrect height after device rotation. (J#ANDR-651)</li><li>Fixes an issue where cloudy borders change size when first created and deselected. (J#ANDR-600)</li><li>Fixes an issue where deleting selected annotations did not properly exit the annotation editing mode. (J#ANDR-676)</li><li>Fixes an issue where ink annotation render changes drastically when the tool is deselected. (J#ANDR-220)</li><li>Fixes an issue where the <code>PdfThumbnailGrid</code> displayed the wrong amount of columns after a device rotation. (J#ANDR-583)</li><li>Fixes an issue where the size of an ellipse or rectangle annotation changes when you select and deselect it after setting the border style to/from cloudy. (J#ANDR-536)</li><li>Fixes free text annotation shrinking in size when deselected. (J#ANDR-599)</li><li>Fixes free text annotation wobble when zooming in and out of a page. (J#ANDR-599)</li><li>Fixes an issue where an annotation drawn on top of a <code>LinkAnnotation</code> doesn't intercept a click event first. (J#ANDR-490)</li><li>Fixes a rare crash that happens when <code>AnnotationCreatorInputDialogFragment</code> is opened for some devices. (J#ANDR-542)</li><li>Fixes an issue where the annotation editing mode didn't automatically exit when the current selection was deleted (and thus left the toolbar in an invalid state). (J#ANDR-625)</li><li>Fixes an issue where undoing the deletion of a custom stamp annotation didn't restore its bitmap. (J#ANDR-544)</li><li>Fixes an issue where ink annotations can get clipped slightly when the tool is deselected. (J#ANDR-679)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds a Catalog example to show how to detect when a document has been scrolled to the end and how to add a page after scrolling to the end. (J#ANDR-548)</li><li>Adds support for 16KB page size devices in Android 15. (J#ANDR-644)</li><li>Adds support for Android 15! (J#ANDR-660)</li><li>Adds support for <code>RegExp.$1</code> to <code>RegExp.$9</code> to allow accessing regular expression capturing groups from PDF scripts. (J#CORE-567)</li><li>Adds support for parsing custom colors in PDF JavaScript and converting color spaces by using the color.convert API. (J#CORE-580)</li><li>Improves TIFF image document quality by respecting the embedded DPI values. (J#CORE-522)</li><li>Improves the performance of the snapping tool with construction documents. (J#CORE-536)</li><li>Adds <code>DataProvider</code> support in compose <code>DocumentView</code>. (J#ANDR-653)</li><li>Removes the deprecated legacy digital signatures code, as well as a few related classes and APIs. Full details in the <a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-2024-4-migration-guide">migration guide</a>. (J#ANDR-203)</li><li>Renames the internal <code>OutOfMemory</code> thread to <code>MemoryHandling</code> to reduce confusion in stack traces. (J#CORE-581)</li><li>Replaces the <code>Uri</code> API for output documents in the digital signatures <code>signDocument</code> API with a fully customizable <code>DataProvider</code> parameter. This can be used for encryption or any other file writing customizations that might be required when saving a signed document. (J#ANDR-488)</li><li>Updates the Botan library to version 2.19.5. (J#CORE-633)</li><li>Updates the HarfBuzz library to version 8.5.0. (J#CORE-583)</li><li>Updates the STB library to version 2.30. (J#CORE-570)</li><li>Updates Android Gradle Plugin from 8.2.1 to 8.5.1 and Gradle to 8.7. (J#ANDR-646)</li><li>Updates various transitive dependencies: (J#ANDR-649)</li></ol></ul>
<p>  - Kotlin 1.9.20 -> 1.9.24</p>
<p>  - fragmentKtx 1.6.2 -> 1.8.1</p>
<p>  - AppCompat 1.6.1 -> 1.7.0</p>
<p>  - Material 1.11.0 -> 1.12.0</p>
<p>  - ViewPager2 1.0.0 -> 1.1.0</p>
<p>  - WebKit 1.1.0 -> 1.11.0</p>
<p>  - Compose 1.5.4 -> 1.6.8</p>
<ul><ol><li>Fixes a crash when editing the content of some documents. (J#CORE-601)</li><li>Fixes a potential crash when accessing a <code>ShapeAnnotationView</code> <code>Annotation</code> object if the view has !=1 annotation associated. (J#ANDR-540)</li><li>Fixes an issue where <code>OnAnnotationSelectedListener.onAnnotationSelectionFinished</code> wasn't called under certain circumstances. (J#ANDR-537)</li><li>Fixes an issue where a comment status may not show when a saved file is open in third-party software like Adobe Acrobat. (J#CORE-610)</li><li>Fixes an issue where, after redacting, some images were displaying wrong (e.g. black instead of white). (J#CORE-561)</li><li>Fixes an issue where changing to cloudy border style via the inspector resulted in a shape disappearing. (J#ANDR-536)</li><li>Fixes an issue where exporting and importing Instant JSON may incorrectly move annotations or forms. (J#CORE-589)</li><li>Fixes an issue where redaction didn't handle certain text objects correctly, resulting in some displaced text. (J#CORE-612)</li><li>Fixes an issue where some digital signatures may incorrectly report as invalid. (J#CORE-597)</li><li>Fixes an issue where some digital signatures may not be validated correctly. (J#CORE-607)</li><li>Fixes an issue where the <code>value</code> property of the <code>Field</code> object in JavaScript may return an incorrect type in some cases. (J#CORE-582)</li><li>Fixes an issue where the date and time pickers weren't added reliably. (J#CORE-520)</li><li>Fixes an issue where the line dash pattern was rendered differently from other PDF readers. (J#CORE-540)</li><li>Fixes an issue where the page labels may be incorrect in some documents. (J#CORE-560)</li><li>Fixes an issue where too many fonts were added to the PDF in certain rare circumstances, causing crashes. (J#CORE-605)</li><li>Fixes an issue where, in some cases, PDF JavaScript that changes the value of a form field wasn't executed correctly. (J#CORE-590)</li><li>Fixes an issue where custom fonts aren't loaded. (J#ANDR-613)</li><li>Fixes an issue where a signature image is incorrectly rotated on a rotated page. (J#ANDR-632)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2024.3.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2024.3.1</link>
            <guid isPermaLink="false">android-2024.3.1</guid>
            <pubDate>Fri, 21 Jun 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>A routine patch release focusing on the following issues reported by customers:</p><h3>UI</h3></p><ul><ol><li>Exposes the <code>AnnotationConfigurationRegistry</code> in the <code>DocumentConnection</code> interface of our Jetpack Compose SDK. (J#ANDR-585)</li><li>Fixes an issue where the <code>PdfThumbnailGrid</code> displayed the wrong amount of columns after a device rotation. (J#ANDR-583)</li><li>Fixes an issue where the size of an ellipse or rectangle annotation changes when you select and deselect it after setting the border style to/from cloudy. (J#ANDR-536)</li><li>Fixes an issue where an annotation drawn on top of a <code>LinkAnnotation</code> does not intercept a click event first. (J#ANDR-490)</li><li>Fixes an issue where cloudy borders change size when first created and deselected. (J#ANDR-600)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Improves the performance of the snapping tool with construction documents. (J#CORE-536)</li><li>Fixes a potential crash when accessing a <code>ShapeAnnotationView</code> <code>Annotation</code> object if the view has !=1 annotation associated. (J#ANDR-540)</li><li>Fixes an issue where <code>OnAnnotationSelectedListener.onAnnotationSelectionFinished</code> wasn't called under certain circumstances. (J#ANDR-537)</li><li>Fixes an issue where, after redacting, some images were displaying wrong (e.g. black instead of white). (J#CORE-561)</li><li>Fixes an issue where changing to cloudy border style via the inspector resulted in the shape disappearing. (J#ANDR-536)</li><li>Fixes an issue where exporting and importing Instant JSON may incorrectly move annotations or forms. (J#CORE-589)</li><li>Fixes an issue where the 'value' property of the 'Field' object in JavaScript may return an incorrect type in some cases. (J#CORE-582)</li><li>Fixes an issue where the line dash pattern was rendered differently from other PDF readers. (J#CORE-540)</li><li>Fixes an issue where the page labels may be incorrect in some documents. (J#CORE-560)</li><li>Fixes an issue where too many fonts were added to the PDF in certain rare circumstances, causing crashes. (J#CORE-605)</li><li>Fixes an issue where, in some cases, PDF JavaScript that changes the value of a form field was not executed correctly. (J#CORE-590)</li><li>Fixes an issue where some digital signatures may incorrectly report as invalid. (J#CORE-597)</li><li>Fixes an issue where some digital signatures may not be validated correctly. (J#CORE-607)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>A routine patch release focusing on the following issues reported by customers:</p><h3>UI</h3></p><ul><ol><li>Exposes the <code>AnnotationConfigurationRegistry</code> in the <code>DocumentConnection</code> interface of our Jetpack Compose SDK. (J#ANDR-585)</li><li>Fixes an issue where the <code>PdfThumbnailGrid</code> displayed the wrong amount of columns after a device rotation. (J#ANDR-583)</li><li>Fixes an issue where the size of an ellipse or rectangle annotation changes when you select and deselect it after setting the border style to/from cloudy. (J#ANDR-536)</li><li>Fixes an issue where an annotation drawn on top of a <code>LinkAnnotation</code> does not intercept a click event first. (J#ANDR-490)</li><li>Fixes an issue where cloudy borders change size when first created and deselected. (J#ANDR-600)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Improves the performance of the snapping tool with construction documents. (J#CORE-536)</li><li>Fixes a potential crash when accessing a <code>ShapeAnnotationView</code> <code>Annotation</code> object if the view has !=1 annotation associated. (J#ANDR-540)</li><li>Fixes an issue where <code>OnAnnotationSelectedListener.onAnnotationSelectionFinished</code> wasn't called under certain circumstances. (J#ANDR-537)</li><li>Fixes an issue where, after redacting, some images were displaying wrong (e.g. black instead of white). (J#CORE-561)</li><li>Fixes an issue where changing to cloudy border style via the inspector resulted in the shape disappearing. (J#ANDR-536)</li><li>Fixes an issue where exporting and importing Instant JSON may incorrectly move annotations or forms. (J#CORE-589)</li><li>Fixes an issue where the 'value' property of the 'Field' object in JavaScript may return an incorrect type in some cases. (J#CORE-582)</li><li>Fixes an issue where the line dash pattern was rendered differently from other PDF readers. (J#CORE-540)</li><li>Fixes an issue where the page labels may be incorrect in some documents. (J#CORE-560)</li><li>Fixes an issue where too many fonts were added to the PDF in certain rare circumstances, causing crashes. (J#CORE-605)</li><li>Fixes an issue where, in some cases, PDF JavaScript that changes the value of a form field was not executed correctly. (J#CORE-590)</li><li>Fixes an issue where some digital signatures may incorrectly report as invalid. (J#CORE-597)</li><li>Fixes an issue where some digital signatures may not be validated correctly. (J#CORE-607)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2024.3.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2024.3.0</link>
            <guid isPermaLink="false">android-2024.3.0</guid>
            <pubDate>Wed, 05 Jun 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[<p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-2024-3-migration-guide/">Migration guide</a>.</p>
<p>Version 2024.3 introduces snappier page transitions, as well as proper stylus handling and palm rejection.</p>
<p>You can now draw annotations with the stylus while moving the page or switching pages with a finger.</p>
<p>There are more bug fixes and improvements. See details below.</p><h3>UI</h3></p><ul><ol><li>Adds a configuration option to disable the annotation popup toolbar when you long-press a selected annotation (see <code>annotationPopupToolbarEnabled</code>). (J#ANDR-468)</li><li>Adds palm rejection handling on all devices. (J#ANDR-88)</li><li>Adds the ability to draw with a stylus and pan or scroll a document with a finger once the setting has been enabled. (J#ANDR-457)</li><li>Exposes <code>onDocumentScroll</code> to the <code>DocumentView</code> composable, which can help with handling touch events on Compose container views containing a document. (J#ANDR-470)</li><li>Fixes a crash that might occur when the default <code>MeasurementValueConfiguration</code> has a fractional precision. (J#ANDR-497)</li><li>Fixes a gesture issue where zooming less than 100 percent of a page can cause it not to snap back to full width. (J#ANDR-468)</li><li>Fixes a regression where selecting a free text annotation would occasionally not display all the text until the bounding box is updated. (J#ANDR-460)</li><li>Fixes an issue on Samsung devices where you can't scroll a page while in annotation editing mode. (J#ANDR-468)</li><li>Fixes an issue where the scrollbars aren't displayed relative to the page after zooming in when using the jump transition. (J#ANDR-449)</li><li>Fixes an issue where zooming out of an already zoomed out page may cause the page to travel up or down. (J#ANDR-468)</li><li>Fixes an occasional issue where the popup toolbar doesn't get dismissed properly. (J#ANDR-468)</li><li>Fixes an issue where the inspector view didn't show a preview when switching the border style to <code>CLOUDY</code>. (J#ANDR-451)</li><li>Fixes an issue where an annotation drawn on top of a <code>LinkAnnotation</code> does not intercept a click event first. (J#ANDR-490)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds the ability to toggle PSPDFKit view components from Compose's <code>DocumentView</code>. (J#ANDR-407)</li><li>Improves the PDFUIFragment Catalog example by showing how to hook into the document listener before the document is loaded. (Z#111597)</li><li>Improves the content editing functionality in documents that contain tables. (J#CORE-506)</li><li>Improves the logging system used in PSPDFKit for Android by making it more consistent. (J#ANDR-188)</li><li>Exposes <code>documentId</code> and <code>documentIdString</code> in <code>PdfDocument</code>. (J#ANDR-446)</li><li>Updates <code>Annotation#toInstantJson()</code> to use the Instant JSON protocol V2 instead of V1. (J#ANDR-463)</li><li>Updates the HarfBuzz library to version 8.4.0. (J#CORE-559)</li><li>Fixes a memory leak in the context of device rotation. (J#ANDR-465)</li><li>Fixes an issue where an incorrect note icon may show on top of highlight annotations with comment replies. (J#CORE-527)</li><li>Fixes an issue where converting a stamp annotation with a custom AP stream to JSON returns <code>null</code> in <code>onAnnotationCreated()</code>. (J#ANDR-479)</li><li>Fixes an issue where deleting the value of a form field may incorrectly show the previous value in some situations. (J#CORE-531)</li><li>Fixes an issue where measurement labels on rotated pages weren't exported correctly. (J#CORE-529)</li><li>Fixes an issue where pages could be rendered too small. (J#CORE-550)</li><li>Fixes an issue where pages could be rendered upside down. (J#CORE-545)</li><li>Fixes an issue where redaction annotations could not be applied by third-party software like Adobe Acrobat. (J#CORE-555)</li><li>Fixes an issue where text highlights were split when there was a tiny gap in a sentence. (J#CORE-510)</li><li>Fixes an issue where the email preset didn't mark some email addresses for redaction. (J#CORE-514)</li><li>Fixes an issue where the redaction tool may redact a bigger area than necessary in some documents. (J#CORE-562)</li><li>Fixes an issue where the text in a callout annotation may appear in the wrong position. (J#CORE-466)</li><li>Fixes an issue where the text selection rectangle was too big, resulting in squashed text. (J#CORE-496)</li><li>Fixes an issue with PDF comparison when the content stream didn't contain any stroke color commands. (J#CORE-533)</li><li>Fixes an issue where the page labels may be incorrect in some documents. (J#CORE-560)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes a deadlock when syncing annotations on a certain document containing stamp annotations in PSPDFKit Instant. (J#ANDR-277)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-2024-3-migration-guide/">Migration guide</a>.</p>
<p>Version 2024.3 introduces snappier page transitions, as well as proper stylus handling and palm rejection.</p>
<p>You can now draw annotations with the stylus while moving the page or switching pages with a finger.</p>
<p>There are more bug fixes and improvements. See details below.</p><h3>UI</h3></p><ul><ol><li>Adds a configuration option to disable the annotation popup toolbar when you long-press a selected annotation (see <code>annotationPopupToolbarEnabled</code>). (J#ANDR-468)</li><li>Adds palm rejection handling on all devices. (J#ANDR-88)</li><li>Adds the ability to draw with a stylus and pan or scroll a document with a finger once the setting has been enabled. (J#ANDR-457)</li><li>Exposes <code>onDocumentScroll</code> to the <code>DocumentView</code> composable, which can help with handling touch events on Compose container views containing a document. (J#ANDR-470)</li><li>Fixes a crash that might occur when the default <code>MeasurementValueConfiguration</code> has a fractional precision. (J#ANDR-497)</li><li>Fixes a gesture issue where zooming less than 100 percent of a page can cause it not to snap back to full width. (J#ANDR-468)</li><li>Fixes a regression where selecting a free text annotation would occasionally not display all the text until the bounding box is updated. (J#ANDR-460)</li><li>Fixes an issue on Samsung devices where you can't scroll a page while in annotation editing mode. (J#ANDR-468)</li><li>Fixes an issue where the scrollbars aren't displayed relative to the page after zooming in when using the jump transition. (J#ANDR-449)</li><li>Fixes an issue where zooming out of an already zoomed out page may cause the page to travel up or down. (J#ANDR-468)</li><li>Fixes an occasional issue where the popup toolbar doesn't get dismissed properly. (J#ANDR-468)</li><li>Fixes an issue where the inspector view didn't show a preview when switching the border style to <code>CLOUDY</code>. (J#ANDR-451)</li><li>Fixes an issue where an annotation drawn on top of a <code>LinkAnnotation</code> does not intercept a click event first. (J#ANDR-490)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds the ability to toggle PSPDFKit view components from Compose's <code>DocumentView</code>. (J#ANDR-407)</li><li>Improves the PDFUIFragment Catalog example by showing how to hook into the document listener before the document is loaded. (Z#111597)</li><li>Improves the content editing functionality in documents that contain tables. (J#CORE-506)</li><li>Improves the logging system used in PSPDFKit for Android by making it more consistent. (J#ANDR-188)</li><li>Exposes <code>documentId</code> and <code>documentIdString</code> in <code>PdfDocument</code>. (J#ANDR-446)</li><li>Updates <code>Annotation#toInstantJson()</code> to use the Instant JSON protocol V2 instead of V1. (J#ANDR-463)</li><li>Updates the HarfBuzz library to version 8.4.0. (J#CORE-559)</li><li>Fixes a memory leak in the context of device rotation. (J#ANDR-465)</li><li>Fixes an issue where an incorrect note icon may show on top of highlight annotations with comment replies. (J#CORE-527)</li><li>Fixes an issue where converting a stamp annotation with a custom AP stream to JSON returns <code>null</code> in <code>onAnnotationCreated()</code>. (J#ANDR-479)</li><li>Fixes an issue where deleting the value of a form field may incorrectly show the previous value in some situations. (J#CORE-531)</li><li>Fixes an issue where measurement labels on rotated pages weren't exported correctly. (J#CORE-529)</li><li>Fixes an issue where pages could be rendered too small. (J#CORE-550)</li><li>Fixes an issue where pages could be rendered upside down. (J#CORE-545)</li><li>Fixes an issue where redaction annotations could not be applied by third-party software like Adobe Acrobat. (J#CORE-555)</li><li>Fixes an issue where text highlights were split when there was a tiny gap in a sentence. (J#CORE-510)</li><li>Fixes an issue where the email preset didn't mark some email addresses for redaction. (J#CORE-514)</li><li>Fixes an issue where the redaction tool may redact a bigger area than necessary in some documents. (J#CORE-562)</li><li>Fixes an issue where the text in a callout annotation may appear in the wrong position. (J#CORE-466)</li><li>Fixes an issue where the text selection rectangle was too big, resulting in squashed text. (J#CORE-496)</li><li>Fixes an issue with PDF comparison when the content stream didn't contain any stroke color commands. (J#CORE-533)</li><li>Fixes an issue where the page labels may be incorrect in some documents. (J#CORE-560)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes a deadlock when syncing annotations on a certain document containing stamp annotations in PSPDFKit Instant. (J#ANDR-277)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2024.2.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2024.2.1</link>
            <guid isPermaLink="false">android-2024.2.1</guid>
            <pubDate>Wed, 10 Apr 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Fixes a regression where selecting a free text annotation would occasionally not display all the text until the bounding box is updated. (J#ANDR-460)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Fixes a regression where selecting a free text annotation would occasionally not display all the text until the bounding box is updated. (J#ANDR-460)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2024.2.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2024.2.0</link>
            <guid isPermaLink="false">android-2024.2.0</guid>
            <pubDate>Tue, 09 Apr 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>Welcome to the second major release of PSPDFKit for Android in 2024! We've fixed a lot of bugs (see below), and we added some great improvements and features:</p><ul><ol><li>Jetpack Compose!</li></ol></ul>
<p>  * New Jetpack Compose main toolbar! This makes it super easy to add and remove custom buttons and customize the toolbar however you want.</p>
<p>  * We also migrated some of our UI to Jetpack Compose: the document information screen, and the settings menu.</p>
<ul><ol><li>Annotation Multi-Selection!</li></ol></ul>
<p>  * A new toolbar item has appeared! You can use it to select multiple annotations and group, move, copy, or resize them all at once! This brings us up to par with our iOS product, which also has this feature.</p>
<ul><ol><li>We've cleaned up our SDK <code>initialize</code> API (refer to the migration guide linked below).</li><li>Our free text and callout annotations now render much more cleanly and with better performance.</li><li>We've expanded the customization options for measurement annotations.</li><li>Loads more bug fixes and improvements — see the list below.</li><li>Enjoy!</li></ol></ul></p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-2024-2-migration-guide/">Migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>Adds <code>FreeTextAnnotations</code> to the list of annotations that obey the <code>NOZOOM</code> flag. (J#ANDR-365)</li><li>Adds an extra tab in the outline screen to view and open any PDF files embedded in an open document. This tab is only displayed if the document has embedded PDF files. (J#ANDR-403)</li><li>Adds annotation multi-selection and grouping functionalities. (J#ANDR-264)</li><li>Adds customization options for the lines and shapes used for measurement annotations. (J#ANDR-298)</li><li>Adds a new composable main toolbar, allowing users to easily customize it, including adding and removing custom buttons and text. (J#ANDR-289)</li><li>Adds the ability to auto save updated <code>SettingsView</code> configurations on exit, and removes the save button. (J#ANDR-344)</li><li>Adds style attributes for configuring margin and selection width in the <code>PdfScrollableThumbnailBar</code>. (J#ANDR-308)</li><li>Enables scrolling with two fingers while in annotation creation mode and not zooming. (J#ANDR-401)</li><li>Removes the deprecated <code>SettingsModePicker</code> from the codebase. <code>SettingsDialog</code> should be used instead. (J#ANDR-370)</li><li>Replaces the document info view with a Jetpack Compose screen. (J#ANDR-345)</li><li>Replaces the settings view with a Jetpack Compose screen. (J#ANDR-344)</li><li>Improves the performance for compound undo/redo operations. (J#ANDR-380)</li><li>Fixes a rare crash when highlighting text on a rotated page after long-pressing a text block. (J#ANDR-368)</li><li>Fixes an issue where it wasn’t possible to input a comma as a decimal separator into form fields on certain Samsung devices. (J#ANDR-357)</li><li>Fixes an issue where snapping and guide helpers were incorrectly used for callout annotations. (J#ANDR-394)</li><li>Fixes an issue where the border of a free text annotation changes size when selected and deselected. (J#ANDR-410)</li><li>Fixes a bug where choosing only one <code>SignatureCreationMode</code> showed a blank screen. (J#ANDR-406)</li><li>Fixes a crash that happens when trying to add comments after long-pressing a piece of text while using Instant. (J#ANDR-420)</li><li>Fixes an issue where the inspector view didn't show a preview when switching the borderstyle to <code>CLOUDY</code>. (J#ANDR-451)</li><li>Fixes render artifacts in free text and callout annotations when selected vs. deselected. (J#ANDR-294)</li><li>Fixes rotated callout annotation rendering. (J#ANDR-294)</li><li>Fixes the pop-up toolbar appearing away from the touch point when long pressing the page. (J#ANDR-414)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds support for editing the content of PDF documents that use Type3 fonts. (J#CORE-478)</li><li>Deprecates <code>AnnotationEditingController.getCurrentlySelectedAnnotation</code>. New methods <code>getCurrentlySelectedAnnotations</code>, <code>getCurrentSingleSelectedAnnotation</code> and <code>hasCurrentlySelectedAnnotations</code> should be used instead. The <code>OnAnnotationSelectedListener</code> interface got a new method <code>onAnnotationSelectionFinished()</code> which is called after all annotations of the current selection process have been selected. (J#ANDR-437)</li><li>Organises the Jetpack Compose classes in a clearer package structure. This is a breaking API change. See migration guide for v2024.2. (J#ANDR-373)</li><li>Adds an API to rotate callout annotations programmatically by 90, 180, or 270 degrees. (J#ANDR-294)</li><li>Adds appearance stream generation for link annotations. This means any set borders will be rendered now. (J#CORE-483)</li><li>Adds one <code>PSPDFKit.initialize</code> method to rule them all. This takes <code>InitializationOptions</code>. All other <code>initialize</code> methods are deprecated and will be removed in 2025. (J#ANDR-142)</li><li>Adds the <code>AnnotationViewsListener</code> interface, which informs listeners about the <code>EditText</code> widget used to edit free text annotations. (J#ANDR-342)</li><li>Adds the ability to exclude certain annotations or annotation types from a page render call using <code>PageRenderConfiguration</code>. (J#ANDR-201)</li><li>Updates the HarfBuzz library to version 8.3.1. (J#CORE-524)</li><li>Ensures adding and removing annotations from a page programmatically now adds the operations to the undo stack. (J#ANDR-415)</li><li>Removes useless rotation functions from the <code>FreeTextAnnotation rotation API in favor of one rotation function that takes a rotation parameter. (J#ANDR-294)</li><li>Removes deprecated methods to do with accessing measurement scale/precision (can be replaced with the </code>MeasurementValueConfiguration<code> API) and </code>isValidForEditing<code>, which is replaced with </code>isWritableAndCanSave<code>. (J#ANDR-370)</li><li>Fixes an issue where Instant sync failed due to unsupported objects being received. (J#CORE-407)</li><li>Fixes a memory leak in </code>PdfStaticThumbnailBar<code> (used in </code>PdfFragment<code>) related to a layout listener. (J#ANDR-353)</li><li>Fixes a memory leak related to the </code>NavigationBackStack<code> when destroying and recreating </code>PdfFragment<code>'s in a view pager. (J#ANDR-393)</li><li>Fixes a potential crash when unparcelling document sources. (J#ANDR-391)</li><li>Fixes a potential crash when using </code>PdfFragment<code> if you don't call </code>PdfOutlineView#setDocument<code> when a new document is loaded. We now continue and show a log error message. (J#ANDR-431)</li><li>Fixes a rare crash in certain PDF documents with JavaScript. (J#CORE-500)</li><li>Fixes an error message that may appear in the logs when using the snapping tool. (J#CORE-391)</li><li>Fixes an issue that was causing conflicts with duplicate files in external SDKs. (J#ANDR-367)</li><li>Fixes an issue with PDF comparison when the content stream didn't contain any stroke color commands. (J#CORE-533)</li><li>Fixes an issue where annotations may be incorrectly selected in some cases. (J#CORE-464)</li><li>Fixes an issue where calling </code>Field.value<code> in a PDF JS script may return the wrong value. (J#CORE-450)</li><li>Fixes an issue where calling the PDF JS API </code>field.setItems` may not change the form's value. (J#CORE-430)</li><li>Fixes an issue where extracted text was garbled due to incomplete reading order information in the PDF. (J#CORE-385)</li><li>Fixes an issue where intermittent rendering errors occurred while zooming in and out, resulting in incomplete page displays. (J#CORE-447)</li><li>Fixes an issue where listing embedded files in rare PDFs could cause a crash. (J#CORE-493)</li><li>Fixes an issue where opening a document with a digital signature may report additional changes. (J#CORE-473)</li><li>Fixes an issue where redacting some kind of documents may corrupt them. (J#CORE-375)</li><li>Fixes an issue where refreshing the LTV information of some signed documents may fail. (J#CORE-499)</li><li>Fixes an issue where shape annotations imported via Instant JSON may incorrectly show a black border. (J#CORE-392)</li><li>Fixes an issue where text blocks were split when encountering two or more narrow characters. (J#CORE-380)</li><li>Fixes an issue where text with the FL and FI ligatures wasn't extracted correctly. (J#CORE-443)</li><li>Fixes an issue where the appearance of unsigned signature form fields may ignore some property changes, like their border width. (J#CORE-417, J#CORE-412)</li><li>Fixes an issue where the text selection of italic characters was too large. (J#CORE-444)</li><li>Fixes an issue where validating some documents with LTV information may incorrectly return that the revocation status couldn't be checked. (J#WEB-1042)</li><li>Fixes an issue where deletion of all comments for an annotation caused the annotation to disappear. Also fixes a related crash when clicking on the bin icon to delete all comments for an annotation. (J#ANDR-371)</li><li>Fixes an issue where stamp annotations created using vector images have the wrong type when converted to Instant JSON. (J#ANDR-422)</li><li>Fixes an issue where text with negative font sizes caused the text to vanish in the content editor. (J#CORE-438)</li><li>Fixes an unnecessary annotation update on the comment layout dismissal. (J#ANDR-329)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>Welcome to the second major release of PSPDFKit for Android in 2024! We've fixed a lot of bugs (see below), and we added some great improvements and features:</p><ul><ol><li>Jetpack Compose!</li></ol></ul>
<p>  * New Jetpack Compose main toolbar! This makes it super easy to add and remove custom buttons and customize the toolbar however you want.</p>
<p>  * We also migrated some of our UI to Jetpack Compose: the document information screen, and the settings menu.</p>
<ul><ol><li>Annotation Multi-Selection!</li></ol></ul>
<p>  * A new toolbar item has appeared! You can use it to select multiple annotations and group, move, copy, or resize them all at once! This brings us up to par with our iOS product, which also has this feature.</p>
<ul><ol><li>We've cleaned up our SDK <code>initialize</code> API (refer to the migration guide linked below).</li><li>Our free text and callout annotations now render much more cleanly and with better performance.</li><li>We've expanded the customization options for measurement annotations.</li><li>Loads more bug fixes and improvements — see the list below.</li><li>Enjoy!</li></ol></ul></p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-2024-2-migration-guide/">Migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>Adds <code>FreeTextAnnotations</code> to the list of annotations that obey the <code>NOZOOM</code> flag. (J#ANDR-365)</li><li>Adds an extra tab in the outline screen to view and open any PDF files embedded in an open document. This tab is only displayed if the document has embedded PDF files. (J#ANDR-403)</li><li>Adds annotation multi-selection and grouping functionalities. (J#ANDR-264)</li><li>Adds customization options for the lines and shapes used for measurement annotations. (J#ANDR-298)</li><li>Adds a new composable main toolbar, allowing users to easily customize it, including adding and removing custom buttons and text. (J#ANDR-289)</li><li>Adds the ability to auto save updated <code>SettingsView</code> configurations on exit, and removes the save button. (J#ANDR-344)</li><li>Adds style attributes for configuring margin and selection width in the <code>PdfScrollableThumbnailBar</code>. (J#ANDR-308)</li><li>Enables scrolling with two fingers while in annotation creation mode and not zooming. (J#ANDR-401)</li><li>Removes the deprecated <code>SettingsModePicker</code> from the codebase. <code>SettingsDialog</code> should be used instead. (J#ANDR-370)</li><li>Replaces the document info view with a Jetpack Compose screen. (J#ANDR-345)</li><li>Replaces the settings view with a Jetpack Compose screen. (J#ANDR-344)</li><li>Improves the performance for compound undo/redo operations. (J#ANDR-380)</li><li>Fixes a rare crash when highlighting text on a rotated page after long-pressing a text block. (J#ANDR-368)</li><li>Fixes an issue where it wasn’t possible to input a comma as a decimal separator into form fields on certain Samsung devices. (J#ANDR-357)</li><li>Fixes an issue where snapping and guide helpers were incorrectly used for callout annotations. (J#ANDR-394)</li><li>Fixes an issue where the border of a free text annotation changes size when selected and deselected. (J#ANDR-410)</li><li>Fixes a bug where choosing only one <code>SignatureCreationMode</code> showed a blank screen. (J#ANDR-406)</li><li>Fixes a crash that happens when trying to add comments after long-pressing a piece of text while using Instant. (J#ANDR-420)</li><li>Fixes an issue where the inspector view didn't show a preview when switching the borderstyle to <code>CLOUDY</code>. (J#ANDR-451)</li><li>Fixes render artifacts in free text and callout annotations when selected vs. deselected. (J#ANDR-294)</li><li>Fixes rotated callout annotation rendering. (J#ANDR-294)</li><li>Fixes the pop-up toolbar appearing away from the touch point when long pressing the page. (J#ANDR-414)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds support for editing the content of PDF documents that use Type3 fonts. (J#CORE-478)</li><li>Deprecates <code>AnnotationEditingController.getCurrentlySelectedAnnotation</code>. New methods <code>getCurrentlySelectedAnnotations</code>, <code>getCurrentSingleSelectedAnnotation</code> and <code>hasCurrentlySelectedAnnotations</code> should be used instead. The <code>OnAnnotationSelectedListener</code> interface got a new method <code>onAnnotationSelectionFinished()</code> which is called after all annotations of the current selection process have been selected. (J#ANDR-437)</li><li>Organises the Jetpack Compose classes in a clearer package structure. This is a breaking API change. See migration guide for v2024.2. (J#ANDR-373)</li><li>Adds an API to rotate callout annotations programmatically by 90, 180, or 270 degrees. (J#ANDR-294)</li><li>Adds appearance stream generation for link annotations. This means any set borders will be rendered now. (J#CORE-483)</li><li>Adds one <code>PSPDFKit.initialize</code> method to rule them all. This takes <code>InitializationOptions</code>. All other <code>initialize</code> methods are deprecated and will be removed in 2025. (J#ANDR-142)</li><li>Adds the <code>AnnotationViewsListener</code> interface, which informs listeners about the <code>EditText</code> widget used to edit free text annotations. (J#ANDR-342)</li><li>Adds the ability to exclude certain annotations or annotation types from a page render call using <code>PageRenderConfiguration</code>. (J#ANDR-201)</li><li>Updates the HarfBuzz library to version 8.3.1. (J#CORE-524)</li><li>Ensures adding and removing annotations from a page programmatically now adds the operations to the undo stack. (J#ANDR-415)</li><li>Removes useless rotation functions from the <code>FreeTextAnnotation rotation API in favor of one rotation function that takes a rotation parameter. (J#ANDR-294)</li><li>Removes deprecated methods to do with accessing measurement scale/precision (can be replaced with the </code>MeasurementValueConfiguration<code> API) and </code>isValidForEditing<code>, which is replaced with </code>isWritableAndCanSave<code>. (J#ANDR-370)</li><li>Fixes an issue where Instant sync failed due to unsupported objects being received. (J#CORE-407)</li><li>Fixes a memory leak in </code>PdfStaticThumbnailBar<code> (used in </code>PdfFragment<code>) related to a layout listener. (J#ANDR-353)</li><li>Fixes a memory leak related to the </code>NavigationBackStack<code> when destroying and recreating </code>PdfFragment<code>'s in a view pager. (J#ANDR-393)</li><li>Fixes a potential crash when unparcelling document sources. (J#ANDR-391)</li><li>Fixes a potential crash when using </code>PdfFragment<code> if you don't call </code>PdfOutlineView#setDocument<code> when a new document is loaded. We now continue and show a log error message. (J#ANDR-431)</li><li>Fixes a rare crash in certain PDF documents with JavaScript. (J#CORE-500)</li><li>Fixes an error message that may appear in the logs when using the snapping tool. (J#CORE-391)</li><li>Fixes an issue that was causing conflicts with duplicate files in external SDKs. (J#ANDR-367)</li><li>Fixes an issue with PDF comparison when the content stream didn't contain any stroke color commands. (J#CORE-533)</li><li>Fixes an issue where annotations may be incorrectly selected in some cases. (J#CORE-464)</li><li>Fixes an issue where calling </code>Field.value<code> in a PDF JS script may return the wrong value. (J#CORE-450)</li><li>Fixes an issue where calling the PDF JS API </code>field.setItems` may not change the form's value. (J#CORE-430)</li><li>Fixes an issue where extracted text was garbled due to incomplete reading order information in the PDF. (J#CORE-385)</li><li>Fixes an issue where intermittent rendering errors occurred while zooming in and out, resulting in incomplete page displays. (J#CORE-447)</li><li>Fixes an issue where listing embedded files in rare PDFs could cause a crash. (J#CORE-493)</li><li>Fixes an issue where opening a document with a digital signature may report additional changes. (J#CORE-473)</li><li>Fixes an issue where redacting some kind of documents may corrupt them. (J#CORE-375)</li><li>Fixes an issue where refreshing the LTV information of some signed documents may fail. (J#CORE-499)</li><li>Fixes an issue where shape annotations imported via Instant JSON may incorrectly show a black border. (J#CORE-392)</li><li>Fixes an issue where text blocks were split when encountering two or more narrow characters. (J#CORE-380)</li><li>Fixes an issue where text with the FL and FI ligatures wasn't extracted correctly. (J#CORE-443)</li><li>Fixes an issue where the appearance of unsigned signature form fields may ignore some property changes, like their border width. (J#CORE-417, J#CORE-412)</li><li>Fixes an issue where the text selection of italic characters was too large. (J#CORE-444)</li><li>Fixes an issue where validating some documents with LTV information may incorrectly return that the revocation status couldn't be checked. (J#WEB-1042)</li><li>Fixes an issue where deletion of all comments for an annotation caused the annotation to disappear. Also fixes a related crash when clicking on the bin icon to delete all comments for an annotation. (J#ANDR-371)</li><li>Fixes an issue where stamp annotations created using vector images have the wrong type when converted to Instant JSON. (J#ANDR-422)</li><li>Fixes an issue where text with negative font sizes caused the text to vanish in the content editor. (J#CORE-438)</li><li>Fixes an unnecessary annotation update on the comment layout dismissal. (J#ANDR-329)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2024.1.2 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2024.1.2</link>
            <guid isPermaLink="false">android-2024.1.2</guid>
            <pubDate>Tue, 05 Mar 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>This patch offers a crash fix for instant users with non-Latin names. There is also a fix for a crash that happens when the typing mode for signatures is opened.</p><h3>UI</h3></p><ul><ol><li>Fixes crash when opening the type signature screen. (J#ANDR-379)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes an issue where JWT tokens with Base64 URL safe encoding in the payload part didn't parse correctly. (J#CORE-492)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>This patch offers a crash fix for instant users with non-Latin names. There is also a fix for a crash that happens when the typing mode for signatures is opened.</p><h3>UI</h3></p><ul><ol><li>Fixes crash when opening the type signature screen. (J#ANDR-379)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes an issue where JWT tokens with Base64 URL safe encoding in the payload part didn't parse correctly. (J#CORE-492)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2024.1.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2024.1.1</link>
            <guid isPermaLink="false">android-2024.1.1</guid>
            <pubDate>Mon, 12 Feb 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>A few bugfixes here and there. Most notably J#ANDR-367 which can cause build failures if you are using R8 minify enabled.</p><h3>UI</h3></p><ul><ol><li>Fixes a rare crash when highlighting text on a rotated page after long-pressing a text block. (J#ANDR-368)</li><li>Fixes an issue where it wasn’t possible to input comma as decimal separator into form fields on certain Samsung devices. (J#ANDR-357)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Fixes an issue where text with negative font sizes caused the text to vanish in the content editor. (J#CORE-438)</li><li>Fixes a memory leak in <code>PdfStaticThumbnailBar</code> (used in <code>PdfFragment</code>) related to a layout listener. (J#ANDR-353)</li><li>Fixes an issue that was causing conflicts with duplicate files in external SDKs. (J#ANDR-367)</li><li>Fixes an issue where the appearance of unsigned signature form fields may ignore some property changes, like their border width. (J#CORE-412)</li><li>Fixes unnecessary annotation update on the comment layout dismissal. (J#ANDR-329)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>A few bugfixes here and there. Most notably J#ANDR-367 which can cause build failures if you are using R8 minify enabled.</p><h3>UI</h3></p><ul><ol><li>Fixes a rare crash when highlighting text on a rotated page after long-pressing a text block. (J#ANDR-368)</li><li>Fixes an issue where it wasn’t possible to input comma as decimal separator into form fields on certain Samsung devices. (J#ANDR-357)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Fixes an issue where text with negative font sizes caused the text to vanish in the content editor. (J#CORE-438)</li><li>Fixes a memory leak in <code>PdfStaticThumbnailBar</code> (used in <code>PdfFragment</code>) related to a layout listener. (J#ANDR-353)</li><li>Fixes an issue that was causing conflicts with duplicate files in external SDKs. (J#ANDR-367)</li><li>Fixes an issue where the appearance of unsigned signature form fields may ignore some property changes, like their border width. (J#CORE-412)</li><li>Fixes unnecessary annotation update on the comment layout dismissal. (J#ANDR-329)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2024.1.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2024.1.0</link>
            <guid isPermaLink="false">android-2024.1.0</guid>
            <pubDate>Tue, 23 Jan 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>PSPDFKit for Android 2024.1! Welcome to our new versioning system. We have opted for <code>yyyy.version.patch</code> over semantic versioning.</p>
<p>We have expanded on our Content Editing component with paragraph editing, resize text blocks, drag and drop, text alignment, line spacing, and more.</p>
<p>Our Digital Signatures feature now has support for Long-Term-Validation for CAdES advanced digital signatures (B-LT).</p>
<p>Jetpack Compose is getting some much needed attention. We have added more functionality such as annotation and document listeners, plus a new public example application.</p>
<p>See https://github.com/PSPDFKit/pspdfkit-jetpack-compose-pdf-viewer.</p>
<p>Check out the details below for all the many fixes and improvements we have made in this release. Enjoy!</p><h3>UI</h3></p><ul><ol><li>Adds dedicated section for Jetpack Compose samples in Catalog Example. (J#ANDR-216)</li><li>Adds the ability to change the color of the <code>PDFActivity</code> title overlay label. (J#ANDR-278)</li><li>Extends the content editing feature with paragraph editing, which includes copying, pasting, creating, moving, resizing and deleting text blocks. (J#ANDR-65)</li><li>Adds customisation options for the lines and shapes used for measurement annotations. (J#ANDR-298)</li><li>Adds style attributes for configuring margin and selection width in the <code>PdfScrollableThumbnailBar</code>. (J#ANDR-308)</li><li>Fixes a bug in context with text form fields and input of decimal numbers. (J#ANDR-243)</li><li>Fixes a memory-leak within the <code>DefaultBookmarkAdapter</code> implementation. (J#ANDR-286)</li><li>Fixes an issue in the Compose DocumentView where we animate to the previously opened page instead of just opening it. (J#ANDR-303)</li><li>Fixes an issue where snapping was incorrectly applied to ink annotations. (J#ANDR-267)</li><li>Fixes an issue where zooming was disabled when creating shape annotations. (J#ANDR-113)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>API: Adds API to add long term validation information to an existing digital signature to turn it into PAdES B-LT. (J#ANDR-283)</li><li>API: Adds API to use a <code>PrivateKey</code> object for signing instead of <code>PrivateKeyEntry</code> as well as loading from PEM file helper function. (#42828)</li><li>API: Adds <code>TrustedKeyStore</code> object which replaces the APIs to add and remove trusted certificates in the deprecated <code>SignatureManager</code>. Used for validating digital signatures. (J#ANDR-223)</li><li>Adds a dedicated example application to showcase our new and improved Jetpack Compose APIs. This can be found in the release zip under <code>examples/jetpack-compose</code> and here https://github.com/PSPDFKit/pspdfkit-jetpack-compose-pdf-viewer. (J#ANDR-58)</li><li>Adds digital signature Long-Term-Validaiton support to the document validation methods which will insert LTV data to the signature on validation if it can be retrieved. (J#ANDR-222)</li><li>Adds support for adding annotations programmatically with the Jetpack Compose DocumentView. (J#ANDR-207)</li><li>Adds a new example project to demonstrate new supported Jetpack Compose features. (J#ANDR-180)</li><li>Adds support for annotation listeners in the <code>DocumentView</code> composable. (J#ANDR-62)</li><li>Adds support for document listeners in the <code>DocumentView</code> composable. (J#ANDR-61)</li><li>Changes API for the <code>customSigning</code> lambda in <code>SigningManager.signDocument</code> to take non-null hash algorithm string instead of nullable. (J#ANDR-245)</li><li>Enables LTV (Long-Term-Validation) in PAdES signatures during the signing flow using <code>SigningManager#signDocument</code> creating a PAdES level B-LT digital signature. (J#ANDR-140)</li><li>Fixes file access permission in Catalog for Android 11+. (J#ANDR-192)</li><li>Improves Document Editor performance when dealing with large documents. (#42927)</li><li>Migrates all the example build scripts to <code>.kts</code>. (J#ANDR-292)</li><li>Removes the usesClearTextTraffic permission from the Catalog app. This is no longer needed and causes the app to be flagged as a security risk. (#43073)</li><li>Upgrades project to AGP 8.2 plus various internal dependencies to latest. (J#ANDR-272)</li><li>Fixes freetext annotation callout line ends when importing from XFDF. (J#CORE-297)</li><li>Fixes freetext callout rendering and rich text link render on rotated pages. (J#CORE-297)</li><li>Fixes vertical alignment of free text annotations when using rich text. (#42793)</li><li>Fixes a crash that may happen when parsing certain kinds of outlines. (J#CORE-356)</li><li>Fixes a crash while looking up character codes. (J#CORE-348)</li><li>Fixes a potential <code>IllegalStateException</code> in the <code>DocumentCreationFragment</code> in very rare situations. (J#ANDR-239)</li><li>Fixes a potential crash when generating AP streams. (J#CORE-364)</li><li>Fixes an issue signing some kind of pre-existing form fields. (J#CORE-327)</li><li>Fixes an issue where the cross-reference table may be invalid after saving a file. (J#CORE-321)</li><li>Fixes an issue with file paths when using Android SAF picker to choose a file save destination. (J#ANDR-261)</li><li>Fixes an issue with the instant Catalog example crashing in release mode. (J#ANDR-269)</li><li>Fixes scrolling issue in Compose DocumentView. (J#ANDR-206)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>PSPDFKit for Android 2024.1! Welcome to our new versioning system. We have opted for <code>yyyy.version.patch</code> over semantic versioning.</p>
<p>We have expanded on our Content Editing component with paragraph editing, resize text blocks, drag and drop, text alignment, line spacing, and more.</p>
<p>Our Digital Signatures feature now has support for Long-Term-Validation for CAdES advanced digital signatures (B-LT).</p>
<p>Jetpack Compose is getting some much needed attention. We have added more functionality such as annotation and document listeners, plus a new public example application.</p>
<p>See https://github.com/PSPDFKit/pspdfkit-jetpack-compose-pdf-viewer.</p>
<p>Check out the details below for all the many fixes and improvements we have made in this release. Enjoy!</p><h3>UI</h3></p><ul><ol><li>Adds dedicated section for Jetpack Compose samples in Catalog Example. (J#ANDR-216)</li><li>Adds the ability to change the color of the <code>PDFActivity</code> title overlay label. (J#ANDR-278)</li><li>Extends the content editing feature with paragraph editing, which includes copying, pasting, creating, moving, resizing and deleting text blocks. (J#ANDR-65)</li><li>Adds customisation options for the lines and shapes used for measurement annotations. (J#ANDR-298)</li><li>Adds style attributes for configuring margin and selection width in the <code>PdfScrollableThumbnailBar</code>. (J#ANDR-308)</li><li>Fixes a bug in context with text form fields and input of decimal numbers. (J#ANDR-243)</li><li>Fixes a memory-leak within the <code>DefaultBookmarkAdapter</code> implementation. (J#ANDR-286)</li><li>Fixes an issue in the Compose DocumentView where we animate to the previously opened page instead of just opening it. (J#ANDR-303)</li><li>Fixes an issue where snapping was incorrectly applied to ink annotations. (J#ANDR-267)</li><li>Fixes an issue where zooming was disabled when creating shape annotations. (J#ANDR-113)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>API: Adds API to add long term validation information to an existing digital signature to turn it into PAdES B-LT. (J#ANDR-283)</li><li>API: Adds API to use a <code>PrivateKey</code> object for signing instead of <code>PrivateKeyEntry</code> as well as loading from PEM file helper function. (#42828)</li><li>API: Adds <code>TrustedKeyStore</code> object which replaces the APIs to add and remove trusted certificates in the deprecated <code>SignatureManager</code>. Used for validating digital signatures. (J#ANDR-223)</li><li>Adds a dedicated example application to showcase our new and improved Jetpack Compose APIs. This can be found in the release zip under <code>examples/jetpack-compose</code> and here https://github.com/PSPDFKit/pspdfkit-jetpack-compose-pdf-viewer. (J#ANDR-58)</li><li>Adds digital signature Long-Term-Validaiton support to the document validation methods which will insert LTV data to the signature on validation if it can be retrieved. (J#ANDR-222)</li><li>Adds support for adding annotations programmatically with the Jetpack Compose DocumentView. (J#ANDR-207)</li><li>Adds a new example project to demonstrate new supported Jetpack Compose features. (J#ANDR-180)</li><li>Adds support for annotation listeners in the <code>DocumentView</code> composable. (J#ANDR-62)</li><li>Adds support for document listeners in the <code>DocumentView</code> composable. (J#ANDR-61)</li><li>Changes API for the <code>customSigning</code> lambda in <code>SigningManager.signDocument</code> to take non-null hash algorithm string instead of nullable. (J#ANDR-245)</li><li>Enables LTV (Long-Term-Validation) in PAdES signatures during the signing flow using <code>SigningManager#signDocument</code> creating a PAdES level B-LT digital signature. (J#ANDR-140)</li><li>Fixes file access permission in Catalog for Android 11+. (J#ANDR-192)</li><li>Improves Document Editor performance when dealing with large documents. (#42927)</li><li>Migrates all the example build scripts to <code>.kts</code>. (J#ANDR-292)</li><li>Removes the usesClearTextTraffic permission from the Catalog app. This is no longer needed and causes the app to be flagged as a security risk. (#43073)</li><li>Upgrades project to AGP 8.2 plus various internal dependencies to latest. (J#ANDR-272)</li><li>Fixes freetext annotation callout line ends when importing from XFDF. (J#CORE-297)</li><li>Fixes freetext callout rendering and rich text link render on rotated pages. (J#CORE-297)</li><li>Fixes vertical alignment of free text annotations when using rich text. (#42793)</li><li>Fixes a crash that may happen when parsing certain kinds of outlines. (J#CORE-356)</li><li>Fixes a crash while looking up character codes. (J#CORE-348)</li><li>Fixes a potential <code>IllegalStateException</code> in the <code>DocumentCreationFragment</code> in very rare situations. (J#ANDR-239)</li><li>Fixes a potential crash when generating AP streams. (J#CORE-364)</li><li>Fixes an issue signing some kind of pre-existing form fields. (J#CORE-327)</li><li>Fixes an issue where the cross-reference table may be invalid after saving a file. (J#CORE-321)</li><li>Fixes an issue with file paths when using Android SAF picker to choose a file save destination. (J#ANDR-261)</li><li>Fixes an issue with the instant Catalog example crashing in release mode. (J#ANDR-269)</li><li>Fixes scrolling issue in Compose DocumentView. (J#ANDR-206)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 8.10.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#8.10.0</link>
            <guid isPermaLink="false">android-8.10.0</guid>
            <pubDate>Thu, 07 Dec 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Adds an option to <code>PdfConfiguration</code> to control the automatic invocation of the note editor after a new note annotation was created. (J#ANDR-184)</li><li>Adds extra string translations for measurement tools. (J#ANDR-123)</li><li>Adds support for showing the signer's timezone in the appearance of signed signature fields. (J#CORE-263)</li><li>Adds camera option on image field click event. (J#ANDR-137)</li><li>Fixes a bug which caused an IndexOutOfBoundException when updating the content of a text formfield. (J#ANDR-173)</li><li>Fixes an incorrectly thrown exception when adding a note to a measurement annotation. (J#ANDR-172)</li><li>Fixes bug in rendering cloudy annotations after drawing is finished. (J#ANDR-121)</li><li>Fixes a bug with text form fields and input of decimal numbers. (J#ANDR-243)</li><li>Fixes scrolling issue in Compose DocumentView. (J#ANDR-206)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds an <code>ignorePageRotation</code> boolean parameter to the <code>XfdfFormatter</code> methods. (J#ANDR-152)</li><li>Improves performance loading a document if automatic link extraction is enabled. (J#CORE-215)</li><li>Updates the default signature watermark for signed documents. (J#WEB-308)</li><li>Upgrades dependencies (J#ANDR-210, J#ANDR-122)</li></ol></ul>
<p>  - Kotlin to 1.9.20</p>
<p>  - Android Gradle Plugin to 8.1.3</p>
<p>  - Compose 1.5</p>
<p>  - Target & Compile SDK to 34</p>
<p>  - And various other internal and transitive dependencies to the latest.</p>
<ul><ol><li>Upgrades Harfbuzz to 8.2.2. (J#CORE-275)</li><li>Fixes an error 'Assertion failed: Annotation ID is already known' which may happen when opening a document. (J#WEB-233)</li><li>Fixes border style selection for shape annotations in Instant JSON when <code>strokeDashArray</code> is not present. (J#CORE-270)</li><li>Fixes rendering of tiling patterns when zooming. (J#CORE-195)</li><li>Fixes XFDF export of dashed borders when cloudy borders were previously set. (J#CORE-185)</li><li>Fixes Proguard consumer rules incorrectly trying to use optimize rules. (J#ANDR-167)</li><li>Fixes a bug where a paste operation created the wrong annotation. (J#ANDR-208)</li><li>Fixes a potential crash when showing the PopupToolbar and when initialising measurement tools. (J#ANDR-202)</li><li>Fixes a rare exception when the annotation font name property may be incorrectly stored in the PDF when non-UTF-8. (J#ANDR-132)</li><li>Fixes an issue where loading link annotations may incorrectly log an error. (J#CORE-281)</li><li>Fixes an issue where measurement properties weren't correctly applied when importing XFDF. (J#CORE-225)</li><li>Fixes an issue where text annotations imported from XFDF may not render correctly. (J#CORE-279)</li><li>Fixes an issue where the wrong rich text was rendered. (J#CORE-315)</li><li>Fixes an issue with the util.scand and util.printd functions of the Adobe PDF JavaScript API, which in some cases returned the wrong result. (J#CORE-271)</li><li>Fixes package names for the new digital signature APIs. (#42536)</li><li>Fixes an issue with the instant Catalog example crashing in release mode. (J#ANDR-269)</li><li>Fixes an issue with file paths when using Android SAF picker to choose a file save destination. (J#ANDR-261)</li><li>Fix file access permission in Catalog for Android 11+. (J#ANDR-192)</li><li>Fixes freetext annotation callout line ends when importing from XFDF. (J#CORE-297)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Adds an option to <code>PdfConfiguration</code> to control the automatic invocation of the note editor after a new note annotation was created. (J#ANDR-184)</li><li>Adds extra string translations for measurement tools. (J#ANDR-123)</li><li>Adds support for showing the signer's timezone in the appearance of signed signature fields. (J#CORE-263)</li><li>Adds camera option on image field click event. (J#ANDR-137)</li><li>Fixes a bug which caused an IndexOutOfBoundException when updating the content of a text formfield. (J#ANDR-173)</li><li>Fixes an incorrectly thrown exception when adding a note to a measurement annotation. (J#ANDR-172)</li><li>Fixes bug in rendering cloudy annotations after drawing is finished. (J#ANDR-121)</li><li>Fixes a bug with text form fields and input of decimal numbers. (J#ANDR-243)</li><li>Fixes scrolling issue in Compose DocumentView. (J#ANDR-206)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds an <code>ignorePageRotation</code> boolean parameter to the <code>XfdfFormatter</code> methods. (J#ANDR-152)</li><li>Improves performance loading a document if automatic link extraction is enabled. (J#CORE-215)</li><li>Updates the default signature watermark for signed documents. (J#WEB-308)</li><li>Upgrades dependencies (J#ANDR-210, J#ANDR-122)</li></ol></ul>
<p>  - Kotlin to 1.9.20</p>
<p>  - Android Gradle Plugin to 8.1.3</p>
<p>  - Compose 1.5</p>
<p>  - Target & Compile SDK to 34</p>
<p>  - And various other internal and transitive dependencies to the latest.</p>
<ul><ol><li>Upgrades Harfbuzz to 8.2.2. (J#CORE-275)</li><li>Fixes an error 'Assertion failed: Annotation ID is already known' which may happen when opening a document. (J#WEB-233)</li><li>Fixes border style selection for shape annotations in Instant JSON when <code>strokeDashArray</code> is not present. (J#CORE-270)</li><li>Fixes rendering of tiling patterns when zooming. (J#CORE-195)</li><li>Fixes XFDF export of dashed borders when cloudy borders were previously set. (J#CORE-185)</li><li>Fixes Proguard consumer rules incorrectly trying to use optimize rules. (J#ANDR-167)</li><li>Fixes a bug where a paste operation created the wrong annotation. (J#ANDR-208)</li><li>Fixes a potential crash when showing the PopupToolbar and when initialising measurement tools. (J#ANDR-202)</li><li>Fixes a rare exception when the annotation font name property may be incorrectly stored in the PDF when non-UTF-8. (J#ANDR-132)</li><li>Fixes an issue where loading link annotations may incorrectly log an error. (J#CORE-281)</li><li>Fixes an issue where measurement properties weren't correctly applied when importing XFDF. (J#CORE-225)</li><li>Fixes an issue where text annotations imported from XFDF may not render correctly. (J#CORE-279)</li><li>Fixes an issue where the wrong rich text was rendered. (J#CORE-315)</li><li>Fixes an issue with the util.scand and util.printd functions of the Adobe PDF JavaScript API, which in some cases returned the wrong result. (J#CORE-271)</li><li>Fixes package names for the new digital signature APIs. (#42536)</li><li>Fixes an issue with the instant Catalog example crashing in release mode. (J#ANDR-269)</li><li>Fixes an issue with file paths when using Android SAF picker to choose a file save destination. (J#ANDR-261)</li><li>Fix file access permission in Catalog for Android 11+. (J#ANDR-192)</li><li>Fixes freetext annotation callout line ends when importing from XFDF. (J#CORE-297)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 8.9.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#8.9.1</link>
            <guid isPermaLink="false">android-8.9.1</guid>
            <pubDate>Thu, 02 Nov 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>Emergency patch release to fix an issue with one of our cross-platform product's license key handling.</p><h3>Model</h3></p><ul><ol><li>Fixes a bug with cross-platform initialization. (J#ANDR-191)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>Emergency patch release to fix an issue with one of our cross-platform product's license key handling.</p><h3>Model</h3></p><ul><ol><li>Fixes a bug with cross-platform initialization. (J#ANDR-191)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 8.9.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#8.9.0</link>
            <guid isPermaLink="false">android-8.9.0</guid>
            <pubDate>Thu, 05 Oct 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-8-9-advanced-digital-signatures/">announcement post</a>._</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-8-9-migration-guide/">Migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>Adds a confirmation dialog when calibrating a measurement scale as clearer UX to show a scale was added to the list. (J#ANDR-12)</li><li>Adds date and time picker support for form fields. (J#ANDR-87)</li><li>Adds resize-to-fit-text functionality to the <code>FreeTextAnnotation</code> class. (J#ANDR-89)</li><li>Fixes an issue with freetext annotations, where the text was painted over with the background color. (J#ANDR-93)</li><li>Fixes vertical positioning of popup toolbars. (J#ANDR-124)</li><li>Fixes and issue where selecting small amounts of text with the redaction tool causes the text to stop getting selected. (J#ANDR-105)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds new, simpler APIs for Digital Signatures, <code>SigningManager</code>. Providing PAdES level B-B (basic CAdES advances signing) and B-T (basic + timestamping) signatures. (J#ANDR-19)</li></ol></ul>
<p>  - See our <a href="https://github.com/PSPDFKit/pspdfkit-android-catalog">Catalog</a> examples <code>DigitalSignatureExample</code> and <code>ManualSigningExample</code> for examples on how to use the new API.</p>
<p>  - See the <a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-8-9-migration-guide/">migration guide</a> for details on migrating from our previous signature APIs.</p>
<ul><ol><li>Improves low memory logging and OS signal handling. (#41805)</li><li>Improves (reduces) memory usage on pages with a lot of vector graphics. (J#CORE-210)</li><li>Updates the HarfBuzz library to 8.2.1. (J#CORE-229)</li><li>Fixes broken Kotlin API docs which can be accessed here https://nutrient.io/api/android/kdoc/. (#41683)</li><li>Fixes an issue where embedded files were not transferred when using the PdfProcessor. (J#CORE-205)</li><li>Fixes an issue where some color was lost when redacting documents. (J#CORE-201)</li><li>Fixes an issue where the font name was incorrectly inherited in certain form hierarchies. (J#CORE-69)</li><li>Fixes an issue with dependency clash when upgrading to Jetpack Compose 1.5+. (J#ANDR-94)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes the unsetting of annotation flags via Instant JSON. (J#CORE-183)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-8-9-advanced-digital-signatures/">announcement post</a>._</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-8-9-migration-guide/">Migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>Adds a confirmation dialog when calibrating a measurement scale as clearer UX to show a scale was added to the list. (J#ANDR-12)</li><li>Adds date and time picker support for form fields. (J#ANDR-87)</li><li>Adds resize-to-fit-text functionality to the <code>FreeTextAnnotation</code> class. (J#ANDR-89)</li><li>Fixes an issue with freetext annotations, where the text was painted over with the background color. (J#ANDR-93)</li><li>Fixes vertical positioning of popup toolbars. (J#ANDR-124)</li><li>Fixes and issue where selecting small amounts of text with the redaction tool causes the text to stop getting selected. (J#ANDR-105)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds new, simpler APIs for Digital Signatures, <code>SigningManager</code>. Providing PAdES level B-B (basic CAdES advances signing) and B-T (basic + timestamping) signatures. (J#ANDR-19)</li></ol></ul>
<p>  - See our <a href="https://github.com/PSPDFKit/pspdfkit-android-catalog">Catalog</a> examples <code>DigitalSignatureExample</code> and <code>ManualSigningExample</code> for examples on how to use the new API.</p>
<p>  - See the <a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-8-9-migration-guide/">migration guide</a> for details on migrating from our previous signature APIs.</p>
<ul><ol><li>Improves low memory logging and OS signal handling. (#41805)</li><li>Improves (reduces) memory usage on pages with a lot of vector graphics. (J#CORE-210)</li><li>Updates the HarfBuzz library to 8.2.1. (J#CORE-229)</li><li>Fixes broken Kotlin API docs which can be accessed here https://nutrient.io/api/android/kdoc/. (#41683)</li><li>Fixes an issue where embedded files were not transferred when using the PdfProcessor. (J#CORE-205)</li><li>Fixes an issue where some color was lost when redacting documents. (J#CORE-201)</li><li>Fixes an issue where the font name was incorrectly inherited in certain form hierarchies. (J#CORE-69)</li><li>Fixes an issue with dependency clash when upgrading to Jetpack Compose 1.5+. (J#ANDR-94)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes the unsetting of annotation flags via Instant JSON. (J#CORE-183)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 8.8.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#8.8.1</link>
            <guid isPermaLink="false">android-8.8.1</guid>
            <pubDate>Fri, 01 Sep 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Fixes an error where a stamp annotation wasn't rendered under certain circumstances. (#41776)</li><li>Fixes bug where multi-line free-text annotations are being cut off at the bottom. (J#ANDR-38)</li><li>Fixes bug where the <code>PDFOutlineView</code> occasionally crashes when hiding. (J#ANDR-35)</li><li>Fixes crash where the initialisation of the <code>MeasurementScaleView</code> caused a crash even when measurement tools deactivated. (J#ANDR-84)</li><li>Fixes the QR code scanner in the <code>InstantExample</code>. (#41733)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds a <code>WavWriter</code> class which can be used to extract audio data from sound annotations and other audio sources. (#41680)</li></ol></ul>
<p>  Also adds a Catalog example to show how it works <code>SoundAnnotationDataExtractionExample</code>.</p>
<ul><ol><li>Fixes a crash when trying to use the calibration tool and the tool is not enabled in the toolbar. (J#ANDR-55)</li><li>Fixes an issue where rich text was converted to plain text incorrectly, missing content after new lines. (J#CORE-136)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes fetching of image annotation assets upon initial opening of Instant document. (J#CORE-12)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Fixes an error where a stamp annotation wasn't rendered under certain circumstances. (#41776)</li><li>Fixes bug where multi-line free-text annotations are being cut off at the bottom. (J#ANDR-38)</li><li>Fixes bug where the <code>PDFOutlineView</code> occasionally crashes when hiding. (J#ANDR-35)</li><li>Fixes crash where the initialisation of the <code>MeasurementScaleView</code> caused a crash even when measurement tools deactivated. (J#ANDR-84)</li><li>Fixes the QR code scanner in the <code>InstantExample</code>. (#41733)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds a <code>WavWriter</code> class which can be used to extract audio data from sound annotations and other audio sources. (#41680)</li></ol></ul>
<p>  Also adds a Catalog example to show how it works <code>SoundAnnotationDataExtractionExample</code>.</p>
<ul><ol><li>Fixes a crash when trying to use the calibration tool and the tool is not enabled in the toolbar. (J#ANDR-55)</li><li>Fixes an issue where rich text was converted to plain text incorrectly, missing content after new lines. (J#CORE-136)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes fetching of image annotation assets upon initial opening of Instant document. (J#CORE-12)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 8.8.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#8.8.0</link>
            <guid isPermaLink="false">android-8.8.0</guid>
            <pubDate>Mon, 14 Aug 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-8-8-improves-measurement-tools/">announcement post</a>._</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-8-8-migration-guide/">Migration guide</a>.</p><h3>Measurement Tools Improvements</h3></p><ul><ol><li>Adds support to store and select from multiple measurement scales per document. (#41035)</li><li>Adds the ability to view measurements in fractional precision. (#40085)</li><li>Adds support for naming scales. (#40563)</li><li>Adds a new UI button to access measurement scales. (#40563)</li><li>Adds a new calibration tool to help create scales. (#40563)</li><li>Adds numerous shape drawing helpers to help draw angular lines and align points to other parts of the shape. (#40563)</li><li>Improves measurement unit rendering by enabling fractions such as "¹⁵⁄₁₆" instead of "15/16", and "²" instead of "sq" as well as better formatting for feet, inches, and yards. (#40960)</li></ol></ul></p><h3>UI</h3></p><ul><ol><li>Adds a double click to close a polygon or polyline and finishes drawing the current shape. (#40347, #40090)</li><li>Adds a red x hint to snap close a polyline or a polygon during creation. (#40495)</li><li>Adds helper guides and snapping to the line shape drawing UI to make it easier for users to draw horizontal, vertical, and diagonal lines. (#40594)</li><li>Adds shape drawing helpers to make it easier to line up points to other points on the shape. (#40746)</li><li>Adds bold and italic style button in the ContentEditingStylingBar are now disabled if they would change the style to a font without a matching characteristics. (#39937)</li><li>Improves performance of annotation scale and resize code. (#40018)</li><li>Improves UI by hiding the <code>PdfOutlineView</code> and the <code>PdfDocumentInfoView</code> whenever the user interface is being hidden. (#39542)</li><li>Updates the styling and behaviour of the <code>RedactionView</code> button. (#40796)</li><li>Fixes a bug where free text annotation text can be clipped by the border when resizing if the border is thicker than 1. (#40018)</li><li>Fixes bug related to rendering of <code>FreeTextAnnotations</code> with multiple lines. (#40660)</li><li>Fixes not being able to shrink a free text annotation easily in the UI. (#40018)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds additional flags <code>invisible</code>, <code>readOnly</code>, <code>locked</code>, <code>toggleNoView</code> and <code>lockedContents</code> to the flags property of annotations in InstantJSON. (#41335)</li><li>Adds support for OpenType collection fonts (.otc). (J#CORE-91)</li><li>Adds support for digitally signing a document and include a certificate chain. (#40352)</li><li>Improves AP stream generation to generate more optimal text rendering commands. (J#CORE-101)</li><li>Improves the performance of the snapping feature in complex documents. (#40414)</li><li>Improves embedding of OpenType CFF fonts. (#40481)</li><li>Improves our example applications' dependency handling using Version Catalogs as well as simplifying the structure by removing the shared module. (#40007)</li><li>Improves text rendering, particularly for languages that do not use the Latin alphabet. (#39812)</li><li>Applies patch to libtiff to fix CVE-2023-2731. (#40657)</li><li>Removes duplicate Java code examples that are also in Kotlin from the Catalog app. Also removes language preference option. (#40081)</li><li>Updates HarfBuzz to 8.0.1. (J#CORE-129)</li><li>Updates the Botan library to version 2.19.3. (#40107)</li><li>Updates the measurement snapping threshold from 20dp to 4dp. (#40917)</li><li>Changes the enum name <code>FloatPrecision</code> to <code>MeasurementPrecision</code>. (#40085)</li><li>Fixes an issue if the content editor is used on a page without a font dictionary. (#40803)</li><li>Fixes a potential crash in the Android font subsystem by switching to the more battle-tested Linux font subsystem. (#40587)</li><li>Fixes a potential crash when parsing the reading order in an invalidly tagged PDF. (#40419)</li><li>Fixes a rare crash that can happen when importing Instant JSON if an annotation has a non-default blend mode. (#39457)</li><li>Fixes an issue when redacting images with a mask referencing a color. (#41558)</li><li>Fixes an issue where 'borderColor' wasn't serialized for 'pspdfkit/text' annotations. (#40905)</li><li>Fixes an issue where certain PDF documents couldn't be opened in Adobe Acrobat after flattening some form annotations. (J#CORE-79)</li><li>Fixes an issue where exporting custom stamp annotations to XFDF and then importing them cause them to show blurry. (J#CORE-113)</li><li>Fixes an issue where images could be inverted when redacting JBIG2 images. (#40341)</li><li>Fixes an issue where processing would endless loop on malformed PDFs. (#40388)</li><li>Fixes an issue where redaction annotations applied on pages with rotation may not appear correctly. (#25007)</li><li>Fixes an issue where sometimes the wrong font is used when applying changes in the content editor. (#40663)</li><li>Fixes an issue where the 'updatedAt' field in annotations wasn't preserved correctly when importing JSON. (#37490)</li><li>Fixes an issue where the bold or italic attribute of a font got lost when saving changes from the content editor. (#40663)</li><li>Fixes an issue where the cloudy border effect was set when importing InstantJSON annotations. (#40472)</li><li>Fixes an issue where validating some digital signatures created by DocuSign may incorrectly report additional changes. (#39972)</li><li>Fixes small signatures not being detected correctly on large signature form fields. (#40900)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds API to export Instant JSON in V1 format. See <code>DocumentJsonFormatter.exportDocumentJson(document, outputStream, InstantJsonVersion.V1)</code>. (#40611)</li><li>Fixes an issue where the text highlight popup bar showed disabled buttons incorrectly in Instant. (#40058)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-8-8-improves-measurement-tools/">announcement post</a>._</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-8-8-migration-guide/">Migration guide</a>.</p><h3>Measurement Tools Improvements</h3></p><ul><ol><li>Adds support to store and select from multiple measurement scales per document. (#41035)</li><li>Adds the ability to view measurements in fractional precision. (#40085)</li><li>Adds support for naming scales. (#40563)</li><li>Adds a new UI button to access measurement scales. (#40563)</li><li>Adds a new calibration tool to help create scales. (#40563)</li><li>Adds numerous shape drawing helpers to help draw angular lines and align points to other parts of the shape. (#40563)</li><li>Improves measurement unit rendering by enabling fractions such as "¹⁵⁄₁₆" instead of "15/16", and "²" instead of "sq" as well as better formatting for feet, inches, and yards. (#40960)</li></ol></ul></p><h3>UI</h3></p><ul><ol><li>Adds a double click to close a polygon or polyline and finishes drawing the current shape. (#40347, #40090)</li><li>Adds a red x hint to snap close a polyline or a polygon during creation. (#40495)</li><li>Adds helper guides and snapping to the line shape drawing UI to make it easier for users to draw horizontal, vertical, and diagonal lines. (#40594)</li><li>Adds shape drawing helpers to make it easier to line up points to other points on the shape. (#40746)</li><li>Adds bold and italic style button in the ContentEditingStylingBar are now disabled if they would change the style to a font without a matching characteristics. (#39937)</li><li>Improves performance of annotation scale and resize code. (#40018)</li><li>Improves UI by hiding the <code>PdfOutlineView</code> and the <code>PdfDocumentInfoView</code> whenever the user interface is being hidden. (#39542)</li><li>Updates the styling and behaviour of the <code>RedactionView</code> button. (#40796)</li><li>Fixes a bug where free text annotation text can be clipped by the border when resizing if the border is thicker than 1. (#40018)</li><li>Fixes bug related to rendering of <code>FreeTextAnnotations</code> with multiple lines. (#40660)</li><li>Fixes not being able to shrink a free text annotation easily in the UI. (#40018)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds additional flags <code>invisible</code>, <code>readOnly</code>, <code>locked</code>, <code>toggleNoView</code> and <code>lockedContents</code> to the flags property of annotations in InstantJSON. (#41335)</li><li>Adds support for OpenType collection fonts (.otc). (J#CORE-91)</li><li>Adds support for digitally signing a document and include a certificate chain. (#40352)</li><li>Improves AP stream generation to generate more optimal text rendering commands. (J#CORE-101)</li><li>Improves the performance of the snapping feature in complex documents. (#40414)</li><li>Improves embedding of OpenType CFF fonts. (#40481)</li><li>Improves our example applications' dependency handling using Version Catalogs as well as simplifying the structure by removing the shared module. (#40007)</li><li>Improves text rendering, particularly for languages that do not use the Latin alphabet. (#39812)</li><li>Applies patch to libtiff to fix CVE-2023-2731. (#40657)</li><li>Removes duplicate Java code examples that are also in Kotlin from the Catalog app. Also removes language preference option. (#40081)</li><li>Updates HarfBuzz to 8.0.1. (J#CORE-129)</li><li>Updates the Botan library to version 2.19.3. (#40107)</li><li>Updates the measurement snapping threshold from 20dp to 4dp. (#40917)</li><li>Changes the enum name <code>FloatPrecision</code> to <code>MeasurementPrecision</code>. (#40085)</li><li>Fixes an issue if the content editor is used on a page without a font dictionary. (#40803)</li><li>Fixes a potential crash in the Android font subsystem by switching to the more battle-tested Linux font subsystem. (#40587)</li><li>Fixes a potential crash when parsing the reading order in an invalidly tagged PDF. (#40419)</li><li>Fixes a rare crash that can happen when importing Instant JSON if an annotation has a non-default blend mode. (#39457)</li><li>Fixes an issue when redacting images with a mask referencing a color. (#41558)</li><li>Fixes an issue where 'borderColor' wasn't serialized for 'pspdfkit/text' annotations. (#40905)</li><li>Fixes an issue where certain PDF documents couldn't be opened in Adobe Acrobat after flattening some form annotations. (J#CORE-79)</li><li>Fixes an issue where exporting custom stamp annotations to XFDF and then importing them cause them to show blurry. (J#CORE-113)</li><li>Fixes an issue where images could be inverted when redacting JBIG2 images. (#40341)</li><li>Fixes an issue where processing would endless loop on malformed PDFs. (#40388)</li><li>Fixes an issue where redaction annotations applied on pages with rotation may not appear correctly. (#25007)</li><li>Fixes an issue where sometimes the wrong font is used when applying changes in the content editor. (#40663)</li><li>Fixes an issue where the 'updatedAt' field in annotations wasn't preserved correctly when importing JSON. (#37490)</li><li>Fixes an issue where the bold or italic attribute of a font got lost when saving changes from the content editor. (#40663)</li><li>Fixes an issue where the cloudy border effect was set when importing InstantJSON annotations. (#40472)</li><li>Fixes an issue where validating some digital signatures created by DocuSign may incorrectly report additional changes. (#39972)</li><li>Fixes small signatures not being detected correctly on large signature form fields. (#40900)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds API to export Instant JSON in V1 format. See <code>DocumentJsonFormatter.exportDocumentJson(document, outputStream, InstantJsonVersion.V1)</code>. (#40611)</li><li>Fixes an issue where the text highlight popup bar showed disabled buttons incorrectly in Instant. (#40058)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 8.7.3 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#8.7.3</link>
            <guid isPermaLink="false">android-8.7.3</guid>
            <pubDate>Tue, 13 Jun 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Fixes a bug where the back arrow during search is not pointing in the right direction when the layout is in RTL mode. (#40281)</li><li>Fixes a bug which caused the back button in inspector detail views to be hidden. (#39953)</li><li>Fixes strikeout and underline buttons missing from the text highlight popup toolbar on non-tablet devices and adds a Catalog example to show how to configure it, <code>TextHighlightPopupCustomisationExample</code>. (#40060)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Fixes a potential race condition when accessing font data in our core library. (#40587)</li><li>Fixes an issue where text in multi line form field was cut off after two newlines. (#40504)</li><li>Fixes library size increase due to shipping of unstripped OCR library. (#40614)</li><li>Fixes the unstripped NDK library symbol files that are shipped in the SDK release zip. These can now be used to symbolicate stack traces for <code>libpspdfkit.so</code> crashes. (#40614)</li><li>Fixes a crash that occurred when the thumbnail bar was set to <code>PINNED</code> mode. (#40411)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Fixes a bug where the back arrow during search is not pointing in the right direction when the layout is in RTL mode. (#40281)</li><li>Fixes a bug which caused the back button in inspector detail views to be hidden. (#39953)</li><li>Fixes strikeout and underline buttons missing from the text highlight popup toolbar on non-tablet devices and adds a Catalog example to show how to configure it, <code>TextHighlightPopupCustomisationExample</code>. (#40060)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Fixes a potential race condition when accessing font data in our core library. (#40587)</li><li>Fixes an issue where text in multi line form field was cut off after two newlines. (#40504)</li><li>Fixes library size increase due to shipping of unstripped OCR library. (#40614)</li><li>Fixes the unstripped NDK library symbol files that are shipped in the SDK release zip. These can now be used to symbolicate stack traces for <code>libpspdfkit.so</code> crashes. (#40614)</li><li>Fixes a crash that occurred when the thumbnail bar was set to <code>PINNED</code> mode. (#40411)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 8.7.2 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#8.7.2</link>
            <guid isPermaLink="false">android-8.7.2</guid>
            <pubDate>Mon, 15 May 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Adds support for the <code>displayPageLabels</code> configuration option to the modular search view and the bookmarks view. (#33658)</li><li>Improves calculation of the cursor position when editing a text-block in the Content Editor. (#40014)</li><li>Content editing inspector views can now be properly dismissed by touching outside of their view. (#40053)</li><li>Fixes Settings dialog radio buttons misalignment when using a non-PSPDFKit theme. (#39970)</li><li>Fixes a bug in the CustomFragmentExample where the current page was not updated in the bookmark view. (#39955)</li><li>Fixes a bug with uri write permission on Android 11 devices. (#40236)</li><li>Fixes the occasional wrong calculation of the vertical position of submenu toolbars. (#40277)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds line spacing for multiline form elements and free text annotations to match that of other platforms and external PDF viewer applications. (#39224)</li><li>Invalidate caches after the document is loaded in <code>PdfFragment</code> to avoid unsaved annotations from showing in the thumbnail bar. (#38764)</li><li>Fixes a Content Editing crash in the Simple example app to do with a missing transitive dependency <code>androidx.fragment:fragment-ktx</code>. (#40168)</li><li>Fixes a bug where the annotation toolbar did not have any menu items for large screens. (#40013)</li><li>Fixes a crash when entering Content Editor in a document containing Type 3 fonts. (#3)</li><li>Fixes an issue with Full-Text Search queries containing <code>,</code> characters. (#39309)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Retains the current text selection that is visible when an inspector window is displayed during content editing. (#39974)</li><li>Fixes syncing annotations from the server failing after not handling a 502 error correctly. (#40288)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Adds support for the <code>displayPageLabels</code> configuration option to the modular search view and the bookmarks view. (#33658)</li><li>Improves calculation of the cursor position when editing a text-block in the Content Editor. (#40014)</li><li>Content editing inspector views can now be properly dismissed by touching outside of their view. (#40053)</li><li>Fixes Settings dialog radio buttons misalignment when using a non-PSPDFKit theme. (#39970)</li><li>Fixes a bug in the CustomFragmentExample where the current page was not updated in the bookmark view. (#39955)</li><li>Fixes a bug with uri write permission on Android 11 devices. (#40236)</li><li>Fixes the occasional wrong calculation of the vertical position of submenu toolbars. (#40277)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds line spacing for multiline form elements and free text annotations to match that of other platforms and external PDF viewer applications. (#39224)</li><li>Invalidate caches after the document is loaded in <code>PdfFragment</code> to avoid unsaved annotations from showing in the thumbnail bar. (#38764)</li><li>Fixes a Content Editing crash in the Simple example app to do with a missing transitive dependency <code>androidx.fragment:fragment-ktx</code>. (#40168)</li><li>Fixes a bug where the annotation toolbar did not have any menu items for large screens. (#40013)</li><li>Fixes a crash when entering Content Editor in a document containing Type 3 fonts. (#3)</li><li>Fixes an issue with Full-Text Search queries containing <code>,</code> characters. (#39309)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Retains the current text selection that is visible when an inspector window is displayed during content editing. (#39974)</li><li>Fixes syncing annotations from the server failing after not handling a 502 error correctly. (#40288)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 8.7.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#8.7.1</link>
            <guid isPermaLink="false">android-8.7.1</guid>
            <pubDate>Wed, 19 Apr 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>Model</h3></p><ul><ol><li>Fixes a build issue where the <code>kotlinx-serialization-json</code> dependency could not be downloaded. (#40029)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>Model</h3></p><ul><ol><li>Fixes a build issue where the <code>kotlinx-serialization-json</code> dependency could not be downloaded. (#40029)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 8.7.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#8.7.0</link>
            <guid isPermaLink="false">android-8.7.0</guid>
            <pubDate>Tue, 18 Apr 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>This release adds the <a href="https://www.nutrient.io/guides/android/editor/edit-text/">Content Editor</a> component. You can learn more in the <a href="https://nutrient.io/blog/pspdfkit-android-8-7-adds-content-editor/">announcement post</a>. If you’d like to add this component to your license, please <a href="https://nutrient.io/support/request">contact our sales team</a> to receive a quote.</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-8-7-migration-guide/">Migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>Adds missing default annotation tools to the default Image Document configuration. (#39837)</li><li>Removes the popup toolbar which allows users to view Note Annotation comments. Clicking the Note Annotation now navigates straight to the annotation details if no annotation editing license is available. (#39577)</li><li>Updates the annotation creation toolbar to show measurements after drawing buttons as well as a more consistent grouping when operating in both landscape and portrait orientation. (#39661)</li><li>Fixes a bug where form field rounding does not work when loading an XFDF file in <code>onDocumentLoaded()</code>. (#39738)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Fixes an issue where some annotations added to a document are not correctly exported to Instant Document JSON. (#39014)</li><li>Fixes privacy concern with PSPDFKit storing system clipboard data whenever clipboard changes. Now we only copy the data when we are trying to paste an annotation. (#30691)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds measurement tools to Instant for Android. (#39720)</li><li>Updates the Instant demo links to point to the correct Server example URL. (#39720)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>This release adds the <a href="https://www.nutrient.io/guides/android/editor/edit-text/">Content Editor</a> component. You can learn more in the <a href="https://nutrient.io/blog/pspdfkit-android-8-7-adds-content-editor/">announcement post</a>. If you’d like to add this component to your license, please <a href="https://nutrient.io/support/request">contact our sales team</a> to receive a quote.</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-8-7-migration-guide/">Migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>Adds missing default annotation tools to the default Image Document configuration. (#39837)</li><li>Removes the popup toolbar which allows users to view Note Annotation comments. Clicking the Note Annotation now navigates straight to the annotation details if no annotation editing license is available. (#39577)</li><li>Updates the annotation creation toolbar to show measurements after drawing buttons as well as a more consistent grouping when operating in both landscape and portrait orientation. (#39661)</li><li>Fixes a bug where form field rounding does not work when loading an XFDF file in <code>onDocumentLoaded()</code>. (#39738)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Fixes an issue where some annotations added to a document are not correctly exported to Instant Document JSON. (#39014)</li><li>Fixes privacy concern with PSPDFKit storing system clipboard data whenever clipboard changes. Now we only copy the data when we are trying to paste an annotation. (#30691)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds measurement tools to Instant for Android. (#39720)</li><li>Updates the Instant demo links to point to the correct Server example URL. (#39720)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 8.6.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#8.6.0</link>
            <guid isPermaLink="false">android-8.6.0</guid>
            <pubDate>Thu, 23 Mar 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[<p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-8-6-migration-guide/">Migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>Fixes a bug where the height in <code>dp</code> set in a custom style for the <code>ContextualToolbar</code> was not converted to <code>px</code>. (#39526)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds support for a fontSize property for redaction annotations in Instant JSON, which sets the size of the redaction overlay text. (#39017)</li><li>Adds PSPDFKit OCR library debug symbols in the release package for customers to use in the event of crashes. (#39331)</li><li>Improves the appearance of the overlay text in redacted documents, adjusting their font size much better to fill the available space. (#3017)</li><li>Removes deprecated parts of the SDK: (#38427)</li></ol></ul>
<p>  - <code>SignatureFormElement#getOverlappingInkSignature</code> replaced by <code>SignatureFormElement#getOverlappingSignature()</code>.</p>
<p>  - Legacy <code>PKCS7</code> constructor.</p>
<p>  - Legacy <code>PKCS7SignatureContents</code> constructors.</p>
<p>  - <code>PdfThumbnailGrid#setOnDocumentSavedListener</code> replaced by <code>addOnDocumentSavedListener(OnDocumentSavedListener)</code>.</p>
<p>  - <code>PdfDrawable#getPDFToPageTransformation</code> and <code>PdfDrawable#updatePDFToViewTransformation</code> replaced by <code>getPdfToPageTransformation</code> and <code>updatePdfToViewTransformation</code>.</p>
<ul><ol><li>Upgrades RxJava from 2 to 3. (#38838)</li></ol></ul>
<p>  - You will need to add or upgrade the transitive dependencies for <code>rxjava</code> and <code>rxandroid</code> to:</p>
<p>    <code>implementation 'io.reactivex.rxjava3:rxjava:3.1.6'</code>
<p>    <code>implementation 'io.reactivex.rxjava3:rxandroid:3.0.2'</code>
<ul><ol><li>Upgrades the HarfBuzz library to version 7.0.1. (#36924)</li><li>Upgrades Android Gradle Plugin to 7.4.2, Kotlin to 1.8.10, and NDK to 25.2.9519653. (#39251)</li></ol></ul>
<p>  - If you are manually integrating PSPDFKit, this change means you will need to change the transitive dependency for <code>otlin-stdlib</code> from <code>org.jetbrains.kotlin:kotlin-stdlib</code> to <code>org.jetbrains.kotlin:kotlin-stdlib-jdk8</code>.</p>
<p>  - NDK upgrade means our debug symbols are back to providing full debug information after a regression in NDK v24.</p>
<ul><ol><li>Fixes a crash when using a non-PSPDFKit theme and opening the <code>SettingsDialog</code>. (#39044)</li><li>Fixes a potential crash in low memory situations. (#39373)</li><li>Fixes an issue where a background image was accidentially reverted when redacting on certain PDF pages. (#39342)</li><li>Fixes the <code>LineIntent</code> and <code>PolylineIntent</code> missing keys and subsequent error messages. (#39084)</li><li>Fixes the maximum file name length when saving a document using the sharing UI. (#38794)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-8-6-migration-guide/">Migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>Fixes a bug where the height in <code>dp</code> set in a custom style for the <code>ContextualToolbar</code> was not converted to <code>px</code>. (#39526)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds support for a fontSize property for redaction annotations in Instant JSON, which sets the size of the redaction overlay text. (#39017)</li><li>Adds PSPDFKit OCR library debug symbols in the release package for customers to use in the event of crashes. (#39331)</li><li>Improves the appearance of the overlay text in redacted documents, adjusting their font size much better to fill the available space. (#3017)</li><li>Removes deprecated parts of the SDK: (#38427)</li></ol></ul>
<p>  - <code>SignatureFormElement#getOverlappingInkSignature</code> replaced by <code>SignatureFormElement#getOverlappingSignature()</code>.</p>
<p>  - Legacy <code>PKCS7</code> constructor.</p>
<p>  - Legacy <code>PKCS7SignatureContents</code> constructors.</p>
<p>  - <code>PdfThumbnailGrid#setOnDocumentSavedListener</code> replaced by <code>addOnDocumentSavedListener(OnDocumentSavedListener)</code>.</p>
<p>  - <code>PdfDrawable#getPDFToPageTransformation</code> and <code>PdfDrawable#updatePDFToViewTransformation</code> replaced by <code>getPdfToPageTransformation</code> and <code>updatePdfToViewTransformation</code>.</p>
<ul><ol><li>Upgrades RxJava from 2 to 3. (#38838)</li></ol></ul>
<p>  - You will need to add or upgrade the transitive dependencies for <code>rxjava</code> and <code>rxandroid</code> to:</p>
<p>    <code>implementation 'io.reactivex.rxjava3:rxjava:3.1.6'</code>
<p>    <code>implementation 'io.reactivex.rxjava3:rxandroid:3.0.2'</code>
<ul><ol><li>Upgrades the HarfBuzz library to version 7.0.1. (#36924)</li><li>Upgrades Android Gradle Plugin to 7.4.2, Kotlin to 1.8.10, and NDK to 25.2.9519653. (#39251)</li></ol></ul>
<p>  - If you are manually integrating PSPDFKit, this change means you will need to change the transitive dependency for <code>otlin-stdlib</code> from <code>org.jetbrains.kotlin:kotlin-stdlib</code> to <code>org.jetbrains.kotlin:kotlin-stdlib-jdk8</code>.</p>
<p>  - NDK upgrade means our debug symbols are back to providing full debug information after a regression in NDK v24.</p>
<ul><ol><li>Fixes a crash when using a non-PSPDFKit theme and opening the <code>SettingsDialog</code>. (#39044)</li><li>Fixes a potential crash in low memory situations. (#39373)</li><li>Fixes an issue where a background image was accidentially reverted when redacting on certain PDF pages. (#39342)</li><li>Fixes the <code>LineIntent</code> and <code>PolylineIntent</code> missing keys and subsequent error messages. (#39084)</li><li>Fixes the maximum file name length when saving a document using the sharing UI. (#38794)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 8.5.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#8.5.1</link>
            <guid isPermaLink="false">android-8.5.1</guid>
            <pubDate>Thu, 02 Mar 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Adds an extra styling attribute, <code>pspdf__loading_view_background_color</code>, to customise the background colour of the <code>LoadingView</code> used in the <code>PdfFragment</code>. (#38043)</li><li>Adds the ability to customise the height of the contextual toolbar using the attribute <code>pspdf__contextualToolbarHeight</code>. (#38418)</li><li>Improves the default User Interface design with better icons, colors, and uniformity across the toolbars. (#37954)</li><li>Fixes a bug where the SDK did not pick the set colour for electronic signatures. (#35706)</li><li>Fixes a bug where using cursor keys while editing text triggered a page navigation. (#38722)</li><li>Fixes issue where the <code>PdfOutlineView</code> could not have a custom width. (#37794)</li><li>Fixes the search highlight drawable's default behaviour of overlapping of extra characters by updating the default padding for search results to <code>0dp</code>. This value can still be customized in <code>SearchResultHighlighter</code> and by using <code>pspdf__searchResultPadding</code> and <code>pspdf__searchResultAnnotationPadding</code> style items. (#32848)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Improves UI performance of the Catalog home screen by reducing unnecessary recomposition of Composables. (#37992)</li><li>Improves <code>onTrimMemory</code> behaviour by running in coroutine scope. (#34467)</li><li>Improves text parsing and text selection. (#38089)</li><li>Removes un-maintained <code>lint-checks</code> module in favour of providing Catalog examples and website guides for SDK usage instructions. (#38391)</li><li>Updates Android Gradle plugin version to 7.4.0. (#38375)</li><li>Updates Harfbuzz to 6.0.0. (#38024)</li><li>Updates deprecated <code>EditTextPreference</code> with <code>androidx.preference</code>. (#38428)</li><li>Fixes a crash caused by interacting with Note annotations when both Annotation Editing and Electronic Signature license features are missing. (#39095)</li><li>Fixes a crash when opening the settings dialog in the Simple example app. (#38834)</li><li>Fixes an issue where applying a redaction annotation may incorrectly invert the colors of certain documents. (#38722)</li><li>Fixes an issue where memory usage was very high when searching large documents. (#37893)</li><li>Fixes an issue where saving a PDF file with a indirect null object could cause a crash. (#39127)</li><li>Fixes an issue where the file size increased too much after adding emojis. (#38393)</li><li>Fixes an issue where the package versions in README.html were not updated correctly when creating the release package. (#38181)</li><li>Fixes an issue where the redaction tool may incorrectly displace text in some situations. (#38642)</li><li>Fixes an issue where the unicode checkmark character wasn't rendered correctly. (#36785)</li><li>Fixes displaying the current page on rotation when <code>configuration.page()</code> and <code>.restoreLastViewedPage(true)</code> are used together. (#37699)</li><li>Fixes janky <code>.java</code> file formatting throughout the codebase including public facing code and examples. (#29084)</li><li>Fixes some issues where the redaction tool may incorrectly remove more vector graphics than strictly necessary. (#38295)</li><li>Fixes the <code>InlineMediaExample</code> Catalog example YouTube links behaviour by starting the YouTube API service in the manifest. (#38953)</li><li>Fixes the redaction button moving up the screen each time the user exits full screen mode. (#36079)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Adds an extra styling attribute, <code>pspdf__loading_view_background_color</code>, to customise the background colour of the <code>LoadingView</code> used in the <code>PdfFragment</code>. (#38043)</li><li>Adds the ability to customise the height of the contextual toolbar using the attribute <code>pspdf__contextualToolbarHeight</code>. (#38418)</li><li>Improves the default User Interface design with better icons, colors, and uniformity across the toolbars. (#37954)</li><li>Fixes a bug where the SDK did not pick the set colour for electronic signatures. (#35706)</li><li>Fixes a bug where using cursor keys while editing text triggered a page navigation. (#38722)</li><li>Fixes issue where the <code>PdfOutlineView</code> could not have a custom width. (#37794)</li><li>Fixes the search highlight drawable's default behaviour of overlapping of extra characters by updating the default padding for search results to <code>0dp</code>. This value can still be customized in <code>SearchResultHighlighter</code> and by using <code>pspdf__searchResultPadding</code> and <code>pspdf__searchResultAnnotationPadding</code> style items. (#32848)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Improves UI performance of the Catalog home screen by reducing unnecessary recomposition of Composables. (#37992)</li><li>Improves <code>onTrimMemory</code> behaviour by running in coroutine scope. (#34467)</li><li>Improves text parsing and text selection. (#38089)</li><li>Removes un-maintained <code>lint-checks</code> module in favour of providing Catalog examples and website guides for SDK usage instructions. (#38391)</li><li>Updates Android Gradle plugin version to 7.4.0. (#38375)</li><li>Updates Harfbuzz to 6.0.0. (#38024)</li><li>Updates deprecated <code>EditTextPreference</code> with <code>androidx.preference</code>. (#38428)</li><li>Fixes a crash caused by interacting with Note annotations when both Annotation Editing and Electronic Signature license features are missing. (#39095)</li><li>Fixes a crash when opening the settings dialog in the Simple example app. (#38834)</li><li>Fixes an issue where applying a redaction annotation may incorrectly invert the colors of certain documents. (#38722)</li><li>Fixes an issue where memory usage was very high when searching large documents. (#37893)</li><li>Fixes an issue where saving a PDF file with a indirect null object could cause a crash. (#39127)</li><li>Fixes an issue where the file size increased too much after adding emojis. (#38393)</li><li>Fixes an issue where the package versions in README.html were not updated correctly when creating the release package. (#38181)</li><li>Fixes an issue where the redaction tool may incorrectly displace text in some situations. (#38642)</li><li>Fixes an issue where the unicode checkmark character wasn't rendered correctly. (#36785)</li><li>Fixes displaying the current page on rotation when <code>configuration.page()</code> and <code>.restoreLastViewedPage(true)</code> are used together. (#37699)</li><li>Fixes janky <code>.java</code> file formatting throughout the codebase including public facing code and examples. (#29084)</li><li>Fixes some issues where the redaction tool may incorrectly remove more vector graphics than strictly necessary. (#38295)</li><li>Fixes the <code>InlineMediaExample</code> Catalog example YouTube links behaviour by starting the YouTube API service in the manifest. (#38953)</li><li>Fixes the redaction button moving up the screen each time the user exits full screen mode. (#36079)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 8.5.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#8.5.0</link>
            <guid isPermaLink="false">android-8.5.0</guid>
            <pubDate>Thu, 12 Jan 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-8-5/">announcement post</a>._</p><h3>UI</h3></p><ul><ol><li>Adds two presets for the settings dialog which allow to quickly switch between two common vertical and horizontal view configurations. (#35295)</li><li>Adds a popup toolbar which allows users to view Note Annotation comments if no annotation editing license is available. (#34780)</li><li>Improves small screen device experience by showing settings view as a fullscreen dialog. (#34055)</li><li>Improves the annotation toolbar appearance. (#35152)</li><li>Updates the appearance of the <code>PdfThumbnailBar</code>. (#34977)</li><li>Fixes an initialization issue in the annotation inspector with the line-end property of the freetext callout annotation. (#36824)</li><li>Fixes an issue where full-color items where not displayed correctly in contextual toolbars because tinting couldn't be disabled. (#19009)</li></ol></ul>
<p>  * Improves <code>CustomAnnotationCreationToolbarExample</code> adding a full-color item and showcasing how to disable tinting.</p>
<ul><ol><li>Fixes the release build variants for example apps Catalog and Simple. (#35923)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds Hebrew localization. (#36047)</li><li>Adds a <code>ImageDocumentView</code> composable for loading image documents. (#36881)</li><li>Adds support for converting multi-image TIFF files to multi page PDFs. (#36108)</li><li>Adds support for serializing and deserializing annotations with measurement info to the XFDF format. (#36936)</li><li>Adds support for the non-standard imagedata XFDF element in stamp annotations. (#36518)</li><li>Improves calculation of line height when a line is wrapped in a multi-line text form. (#36385)</li><li>Improves compatibility with other PDF software when rendering multi-line form field text. (#37072)</li><li>Improves error handling in the <code>DocumentSharingController</code> to catch a possible <code>ActivityNotFoundException</code>. (#37494)</li><li>Changes the "showAsAction" value for default menu items and adds interface OnPrepareDefaultMenuItemListener for customising these values. (#35283)</li><li>Exposes the instant record group of an annotation with <code>Annotation#getInstantRecordGroup()</code>. (#36993)</li><li>Implements two new methods <code>FormProvider#removeFormElementFromPage(FormElement)</code> and <code>FormProvider#removeFormElementFromPageAsync(FormElement)</code> for deleting form fields. (#34318)</li><li>Adds and incorporates a new icon set. (#35290)</li><li>Updates libexpat to version 2.5.0. (#37257)</li><li>Updates Android Gradle plugin version to 7.3.1. (#36148)</li></ol></ul>
<p>  * Updates compile SDK and target SDK to version 33, Compose extension to version 1.3.2, Compose to version 1.3.0, Kotlin version to 1.7.20 and Kotlin Coroutines to version 1.6.4.</p>
<ul><ol><li>Updates PDFium to version c3451daffa0e96af95b856406668e6188cb139d0. (#36256)</li><li>Updates SQLite to version 3.39.3. (#36337)</li><li>Updates the HarfBuzz library to 5.2.0. (#36547)</li><li>Updates the HarfBuzz library to version 5.1.0. (#35186)</li><li>Updates <code>ktlint</code> and <code>spotless</code> to the latest versions improving public Kotlin code formatting and best practices. (#37512)</li><li>Fixes a crash while redacting documents containing the ' PDF operator. (#36778)</li><li>Fixes an exception when importing annotations with measurement information from Instant JSON. (#36537)</li><li>Fixes an issue generating PDFs from HTML when checkboxes are defined and customer stylesheets are referenced in the HTML head. (#34453)</li><li>Fixes an issue when using undo/redo on shape annotations could throw an exception if Measurements are not licensed. (#37678)</li><li>Fixes an issue where JPEG2000 images were rendered blurry. (#37829)</li><li>Fixes an issue where form field flags weren't preserved correctly when repairing form fields. (#33878)</li><li>Fixes an issue where passing a new license key does not reinitialise license features, and therefore may cause an exception from a license feature mismatch between Android and our Core C++ library. (#37822)</li><li>Fixes an issue where paths in content may not be rendered. (#35988)</li><li>Fixes an issue where redacting certain documents may render some document pages blank. (#35776)</li><li>Fixes an issue where redaction draws invalid black boxes on the page. (#37863)</li><li>Fixes an issue where sharing a PDF to Google Drive did not open up the Drive app dialog. (#36095)</li><li>Fixes an issue where specific PDFs could cause a crash when you quickly switch between pages. (#37498)</li><li>Fixes an issue where temporary files could have been written into /. (#36239)</li><li>Fixes an issue where text selection wasn't working properly on PDFs with corrupted fonts. (#32468)</li><li>Fixes an issue where the font information for annotations wasn't loaded correctly. (#36933)</li><li>Fixes an issue with custom font paths where subfolders in <code>assets</code> are not picked up correctly. (#36366)</li><li>Fixes an issue where the package versions in README.html were not updated correctly when creating the release package. (#38181)</li><li>Fixes crashes related to font loading in specific documents. (#36284)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes an issue where syncing of a newly created annotation in a fresh document would sometimes not work. (#37552)</li><li>Fixes the Annotation Eraser tool not appearing in the annotation toolbar when using PSPDFKit Instant for Android. (#37952)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-8-5/">announcement post</a>._</p><h3>UI</h3></p><ul><ol><li>Adds two presets for the settings dialog which allow to quickly switch between two common vertical and horizontal view configurations. (#35295)</li><li>Adds a popup toolbar which allows users to view Note Annotation comments if no annotation editing license is available. (#34780)</li><li>Improves small screen device experience by showing settings view as a fullscreen dialog. (#34055)</li><li>Improves the annotation toolbar appearance. (#35152)</li><li>Updates the appearance of the <code>PdfThumbnailBar</code>. (#34977)</li><li>Fixes an initialization issue in the annotation inspector with the line-end property of the freetext callout annotation. (#36824)</li><li>Fixes an issue where full-color items where not displayed correctly in contextual toolbars because tinting couldn't be disabled. (#19009)</li></ol></ul>
<p>  * Improves <code>CustomAnnotationCreationToolbarExample</code> adding a full-color item and showcasing how to disable tinting.</p>
<ul><ol><li>Fixes the release build variants for example apps Catalog and Simple. (#35923)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds Hebrew localization. (#36047)</li><li>Adds a <code>ImageDocumentView</code> composable for loading image documents. (#36881)</li><li>Adds support for converting multi-image TIFF files to multi page PDFs. (#36108)</li><li>Adds support for serializing and deserializing annotations with measurement info to the XFDF format. (#36936)</li><li>Adds support for the non-standard imagedata XFDF element in stamp annotations. (#36518)</li><li>Improves calculation of line height when a line is wrapped in a multi-line text form. (#36385)</li><li>Improves compatibility with other PDF software when rendering multi-line form field text. (#37072)</li><li>Improves error handling in the <code>DocumentSharingController</code> to catch a possible <code>ActivityNotFoundException</code>. (#37494)</li><li>Changes the "showAsAction" value for default menu items and adds interface OnPrepareDefaultMenuItemListener for customising these values. (#35283)</li><li>Exposes the instant record group of an annotation with <code>Annotation#getInstantRecordGroup()</code>. (#36993)</li><li>Implements two new methods <code>FormProvider#removeFormElementFromPage(FormElement)</code> and <code>FormProvider#removeFormElementFromPageAsync(FormElement)</code> for deleting form fields. (#34318)</li><li>Adds and incorporates a new icon set. (#35290)</li><li>Updates libexpat to version 2.5.0. (#37257)</li><li>Updates Android Gradle plugin version to 7.3.1. (#36148)</li></ol></ul>
<p>  * Updates compile SDK and target SDK to version 33, Compose extension to version 1.3.2, Compose to version 1.3.0, Kotlin version to 1.7.20 and Kotlin Coroutines to version 1.6.4.</p>
<ul><ol><li>Updates PDFium to version c3451daffa0e96af95b856406668e6188cb139d0. (#36256)</li><li>Updates SQLite to version 3.39.3. (#36337)</li><li>Updates the HarfBuzz library to 5.2.0. (#36547)</li><li>Updates the HarfBuzz library to version 5.1.0. (#35186)</li><li>Updates <code>ktlint</code> and <code>spotless</code> to the latest versions improving public Kotlin code formatting and best practices. (#37512)</li><li>Fixes a crash while redacting documents containing the ' PDF operator. (#36778)</li><li>Fixes an exception when importing annotations with measurement information from Instant JSON. (#36537)</li><li>Fixes an issue generating PDFs from HTML when checkboxes are defined and customer stylesheets are referenced in the HTML head. (#34453)</li><li>Fixes an issue when using undo/redo on shape annotations could throw an exception if Measurements are not licensed. (#37678)</li><li>Fixes an issue where JPEG2000 images were rendered blurry. (#37829)</li><li>Fixes an issue where form field flags weren't preserved correctly when repairing form fields. (#33878)</li><li>Fixes an issue where passing a new license key does not reinitialise license features, and therefore may cause an exception from a license feature mismatch between Android and our Core C++ library. (#37822)</li><li>Fixes an issue where paths in content may not be rendered. (#35988)</li><li>Fixes an issue where redacting certain documents may render some document pages blank. (#35776)</li><li>Fixes an issue where redaction draws invalid black boxes on the page. (#37863)</li><li>Fixes an issue where sharing a PDF to Google Drive did not open up the Drive app dialog. (#36095)</li><li>Fixes an issue where specific PDFs could cause a crash when you quickly switch between pages. (#37498)</li><li>Fixes an issue where temporary files could have been written into /. (#36239)</li><li>Fixes an issue where text selection wasn't working properly on PDFs with corrupted fonts. (#32468)</li><li>Fixes an issue where the font information for annotations wasn't loaded correctly. (#36933)</li><li>Fixes an issue with custom font paths where subfolders in <code>assets</code> are not picked up correctly. (#36366)</li><li>Fixes an issue where the package versions in README.html were not updated correctly when creating the release package. (#38181)</li><li>Fixes crashes related to font loading in specific documents. (#36284)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes an issue where syncing of a newly created annotation in a fresh document would sometimes not work. (#37552)</li><li>Fixes the Annotation Eraser tool not appearing in the annotation toolbar when using PSPDFKit Instant for Android. (#37952)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 8.4.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#8.4.1</link>
            <guid isPermaLink="false">android-8.4.1</guid>
            <pubDate>Fri, 30 Sep 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Improves the label for area measurements in the annotation inspector. (#35726)</li><li>Improves Dark Theme example in the Catalog app adding a new customized style for <code>pspdf__popupToolbarStyle</code>. (#36338)</li><li>Updates sample PDFs in Catalog app. (#32347)</li><li>Fixes a potential crash during the <code>SystemFontManager</code> initialization. (#36444)</li><li>Fixes an issue where the measurement text view could cause a <code>ViewRootImpl$CalledFromWrongThreadException</code>. (#36280)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Avoids a crash if the <code>NativeTextParser</code> cannot be obtained. (#36445)</li><li>Fixed a crash by avoiding to create zero-sized bitmaps. (#36429)</li><li>Updates libexpat to version 2.4.9. (#36612)</li><li>Fixes a crash after a <code>null</code> clipboard data was received. (#36446)</li><li>Fixes a license issue validating or adding annotations with measurement information via Instant JSON. (#36660)</li><li>Fixes a rare crash when trying to refresh a <code>FreeTextAnnotation</code> with an invalid scaling value. (#36447)</li><li>Fixes an issue where AP streams weren't reliably generated for form text fields. That resulted in other readers potentially not showing the text. (#36236)</li><li>Fixes an issue where certain documents could cause a crash when opening them. (#36272)</li><li>Fixes an issue where font styles weren't always discovered correctly. (#35955)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Improves the label for area measurements in the annotation inspector. (#35726)</li><li>Improves Dark Theme example in the Catalog app adding a new customized style for <code>pspdf__popupToolbarStyle</code>. (#36338)</li><li>Updates sample PDFs in Catalog app. (#32347)</li><li>Fixes a potential crash during the <code>SystemFontManager</code> initialization. (#36444)</li><li>Fixes an issue where the measurement text view could cause a <code>ViewRootImpl$CalledFromWrongThreadException</code>. (#36280)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Avoids a crash if the <code>NativeTextParser</code> cannot be obtained. (#36445)</li><li>Fixed a crash by avoiding to create zero-sized bitmaps. (#36429)</li><li>Updates libexpat to version 2.4.9. (#36612)</li><li>Fixes a crash after a <code>null</code> clipboard data was received. (#36446)</li><li>Fixes a license issue validating or adding annotations with measurement information via Instant JSON. (#36660)</li><li>Fixes a rare crash when trying to refresh a <code>FreeTextAnnotation</code> with an invalid scaling value. (#36447)</li><li>Fixes an issue where AP streams weren't reliably generated for form text fields. That resulted in other readers potentially not showing the text. (#36236)</li><li>Fixes an issue where certain documents could cause a crash when opening them. (#36272)</li><li>Fixes an issue where font styles weren't always discovered correctly. (#35955)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 8.4.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#8.4.0</link>
            <guid isPermaLink="false">android-8.4.0</guid>
            <pubDate>Thu, 18 Aug 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/announcing-pspdfkit-measurement-tools/">announcement post</a>._</p><h3>UI</h3></p><ul><ol><li>Adds a Catalog example showcasing the new PSPDFKit for Android Measurement Tools. Includes example measurements and logic for processing them and listening for newly created measurements. (#35452)</li><li>Adds a measurement value display above the magnifier as a helpful way of observing the currently edited measurement value while drawing. This fixes the issue of the magnifier or finger obscuring the measurement value on the page. (#34650, #35200, #35349)</li><li>Adds new style attribute to the <code>PSPDFKit.MeasurementTools</code> style to customize the background color of the pop up view. (#35821)</li><li>Adds annotation inspector support for configuring page scale used for measurement annotation tools. (#33914)</li><li>Adds annotation inspector support for floating point precision used in measurement tools. (#33579)</li><li>Adds support for calibrating the length of a distance annotation in order to help set the page scale based on a known distance. (#34156, #34396)</li><li>Adds support for the Android magnifier to appear when creating and editing measurements to help with making more precise measurements. (#34110)</li><li>Adds the Measurement Tools feature including distance, perimeter, and area (elliptical, rectangular, polygonal) measurements. (#33967)</li><li>Adds the distance measurement tool used to measure the distance of a line on the page. (#33579, #34204, #34316, #34627, #34933, #35150, #35064)</li><li>Adds the perimeter measurement tool in the annotation toolbar used to measure cumulative line distances. (#34596, #35061, #35064)</li><li>Adds the polygonal area measurement tool in the annotation toolbar used to measure the area of custom-drawn shapes. (#35024, #35064)</li><li>Adds the rectangular and elliptical area measurement tools in the annotation toolbar. These can be used to help measure round or box shaped objects on the PDF. (#34991, #34962)</li><li>Improves the measurement magnifier behavior by increasing zoom amount and hiding the edit handle that is currently being touched so as to better see the measurement point. (#35533)</li><li>Implements displaying the measurement value in the Annotation Editing Inspector. (#35726)</li><li>Updates annotation inspector z-order picker icon tint to dark blue. (#35526)</li><li>Updates minimum supported API version for the native magnifier to API 29 from API 28 in order to support the measurement tools value text to be displayed above it. (#35246)</li><li>Updates the Catalog examples list with new sections "Industry Examples" and "Components", and updates some of the Catalog PDF assets. (#35618)</li><li>Updates the default annotation toolbar groups to make room for, and add, measurement annotation tools. (#33447)</li><li>Updates the support magnifier (used on APIs < 29) to match the rounded corners of the native magnifier. (#35624)</li><li>Fixes an issue where lines with a length less than 1 are still counted as valid. (#35716)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds API to get measurement information on the base <code>Annotation</code> class: <code>getMeasurementInfo</code>. (#34538)</li><li>Adds API to set scale and precision on a <code>ShapeAnnotation</code> programmatically, thus making them measurement annotations. (#35390)</li><li>Adds new <code>LineAnnotation</code>, <code>PolylineAnnotation</code>, <code>PolygonAnnotation</code>, <code>CircleAnnotation</code>, and <code>SquareAnnotation</code> constructors for creating measurement annotations programmatically. (#35071)</li><li>Adds new license feature flag, "Measurement Tools", checked when configuring the annotation toolbar, creating/editing measurements, and other measurement API calls. (#34495, #34531)</li><li>Adds support for storing and retrieving measurement annotation data inside the document. (#34351)</li><li>Updates the minimum required Android SDK version for native magnifier support to API 29 from API 28. Users with pre API 29 devices will rely on the support magnifier. (#35246)</li><li>Fixes an issue where measurement text was not getting rendered when drawing shapes very quickly. (#35419)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/announcing-pspdfkit-measurement-tools/">announcement post</a>._</p><h3>UI</h3></p><ul><ol><li>Adds a Catalog example showcasing the new PSPDFKit for Android Measurement Tools. Includes example measurements and logic for processing them and listening for newly created measurements. (#35452)</li><li>Adds a measurement value display above the magnifier as a helpful way of observing the currently edited measurement value while drawing. This fixes the issue of the magnifier or finger obscuring the measurement value on the page. (#34650, #35200, #35349)</li><li>Adds new style attribute to the <code>PSPDFKit.MeasurementTools</code> style to customize the background color of the pop up view. (#35821)</li><li>Adds annotation inspector support for configuring page scale used for measurement annotation tools. (#33914)</li><li>Adds annotation inspector support for floating point precision used in measurement tools. (#33579)</li><li>Adds support for calibrating the length of a distance annotation in order to help set the page scale based on a known distance. (#34156, #34396)</li><li>Adds support for the Android magnifier to appear when creating and editing measurements to help with making more precise measurements. (#34110)</li><li>Adds the Measurement Tools feature including distance, perimeter, and area (elliptical, rectangular, polygonal) measurements. (#33967)</li><li>Adds the distance measurement tool used to measure the distance of a line on the page. (#33579, #34204, #34316, #34627, #34933, #35150, #35064)</li><li>Adds the perimeter measurement tool in the annotation toolbar used to measure cumulative line distances. (#34596, #35061, #35064)</li><li>Adds the polygonal area measurement tool in the annotation toolbar used to measure the area of custom-drawn shapes. (#35024, #35064)</li><li>Adds the rectangular and elliptical area measurement tools in the annotation toolbar. These can be used to help measure round or box shaped objects on the PDF. (#34991, #34962)</li><li>Improves the measurement magnifier behavior by increasing zoom amount and hiding the edit handle that is currently being touched so as to better see the measurement point. (#35533)</li><li>Implements displaying the measurement value in the Annotation Editing Inspector. (#35726)</li><li>Updates annotation inspector z-order picker icon tint to dark blue. (#35526)</li><li>Updates minimum supported API version for the native magnifier to API 29 from API 28 in order to support the measurement tools value text to be displayed above it. (#35246)</li><li>Updates the Catalog examples list with new sections "Industry Examples" and "Components", and updates some of the Catalog PDF assets. (#35618)</li><li>Updates the default annotation toolbar groups to make room for, and add, measurement annotation tools. (#33447)</li><li>Updates the support magnifier (used on APIs < 29) to match the rounded corners of the native magnifier. (#35624)</li><li>Fixes an issue where lines with a length less than 1 are still counted as valid. (#35716)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds API to get measurement information on the base <code>Annotation</code> class: <code>getMeasurementInfo</code>. (#34538)</li><li>Adds API to set scale and precision on a <code>ShapeAnnotation</code> programmatically, thus making them measurement annotations. (#35390)</li><li>Adds new <code>LineAnnotation</code>, <code>PolylineAnnotation</code>, <code>PolygonAnnotation</code>, <code>CircleAnnotation</code>, and <code>SquareAnnotation</code> constructors for creating measurement annotations programmatically. (#35071)</li><li>Adds new license feature flag, "Measurement Tools", checked when configuring the annotation toolbar, creating/editing measurements, and other measurement API calls. (#34495, #34531)</li><li>Adds support for storing and retrieving measurement annotation data inside the document. (#34351)</li><li>Updates the minimum required Android SDK version for native magnifier support to API 29 from API 28. Users with pre API 29 devices will rely on the support magnifier. (#35246)</li><li>Fixes an issue where measurement text was not getting rendered when drawing shapes very quickly. (#35419)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 8.3.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#8.3.0</link>
            <guid isPermaLink="false">android-8.3.0</guid>
            <pubDate>Tue, 02 Aug 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-8-3-adds-support-for-pades-signatures/">announcement post</a>._</p><h3>UI</h3></p><ul><ol><li>Adds <code>PlaygroundExample</code> to the Catalog app that shows how to customize the behavior of the <code>PdfActivity</code>. (#35206)</li><li>Adds new construction example to the Catalog app that shows how to better configure PSPDFKit to display a building floor plan. (#33433)</li><li>Adds new example <code>ContainedPadesSignaturesExample</code> to the Catalog app showcasing how to embed PKCS7 container as a PAdES Advanced Digital Signature. (#33251)</li><li>Adds new menu item to the main toolbar that shows document info view. (#34480)</li><li>Adds new circle, line, line arrow, polyline, square, and polygon icons to Annotation Creation and Annotation Editing Toolbars. (#35271)</li><li>Fixes a crash when a full-page rendering was requested with a width or height of zero. (#32871)</li><li>Fixes an issue affecting the scrubber bar where, on certain devices, the scrolling may lead to a crash. (#32551)</li><li>Fixes an issue with Jetpack Compose where the annotation inspector appears only once. (#33556)</li><li>Fixes an issue with the annotation overlay implementation where the page loading spinner was not hidden correctly after a page was rendered. (#35424)</li><li>Fixes permission errors when saving external files on Android 12 and higher. (#34928)</li><li>Fixes the <code>External Document</code> examples in the Catalog to properly open documents from Google Drive. (#35248)</li><li>Updates visual appearance for the document tab bar. (#34865)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds support for PAdES (ETSI.CAdES.detached) signing method. (#33251)</li></ol></ul>
<p>  * Implements <code>FilterSubtype</code> to specify the format to use when creating the signasture.</p>
<p>  * Deprecates <code>PKCS7SignatureContents</code> constructors in favor of new ones where the filter subtype can be explicitly set.</p>
<p>  * Deprecates method <code>PKCS7#create(byte[], KeyStore.PrivateKeyEntry, HashAlgorithm)</code> in favor of a new one where the filter subtype can be explicitly set.</p>
<ul><ol><li>Improves XFDF serialization of ink annotations by including their variant. (#34354)</li><li>Improves error reporting when an invalid license key is entered. (#33758)</li><li>Changes the default color for annotation note to yellow, to match PSPDFKit for Web and iOS. (#34145)</li><li>Changes the stamp annotation creation so that if only one <code>StampItem</code> is available, the stamp picker dialog is skipped and the annotation is created with the only item available. (#34282)</li><li>Fix insufficient Android 12 uri permission handling in <code>ContentResolverDataProvider</code>. (#35578)</li><li>Fix package name for <code>SignatureBitmapStorage</code> class that was erroneously set to a wrong one. (#35273)</li><li>Overloads the method <code>AbstractPdfSearchView#performSearch(String, EnumSet<CompareOptions>)</code> adding a new parameter to customize the compare options when performing a search action. (#35217)</li><li>Removes the <code>RECORD_AUDIO</code> permission from the Android manifest file that was erroneously added in a previous release. To delve more into the topic refer to the <a href="https://nutrient.io/guides/android/advanced-integration/permissions/#audio-recording-permission">Audio Recording Permission</a> section of our guides. (#34424)</li><li>Updates boost to 1.79.0. (#34723)</li><li>Fixes a crash on Android 12 and higher when trying to persist Uri permissions for internal files. (#35535)</li><li>Fixes the error "The timestamp token couldn't be parsed" that may appear with some digital signature timestamps. (#35394)</li><li>Fixes an issue in the Catalog app where Kotlin examples were launched instead of Java examples. (#35103)</li><li>Fixes an issue when importing a InstantDocument JSON where both a form field and a form annotation were modified at the same time. (#35454)</li><li>Fixes an issue where dates weren't parsed correctly due to the parser being too strict. (#34079)</li><li>Fixes an issue where form fields were showing NaN (not a number) if the form value could not be formatted correctly. This returns an empty string now and shows an error message in the console. (#34017)</li><li>Fixes an issue where having huge amounts of data on the clipboard can cause a <code>DeadSystemException</code>. (#34487)</li><li>Fixes an issue where the <code>PdfSearchViewModular</code> visibility state is not initialized correctly, thus breaking the <code>isShown()</code> method. (#34391)</li><li>Fixes an issue where the dialog for adding notes was transparent and causing glitches if the property <code>COLOR</code> was disabled. (#34055)</li><li>Fixes an issue where the file size of the PDF grew a lot when entering Arabic text into form fields. (#35381)</li><li>Fixes an issue where the swipe gesture wasn't applied correctly for the horizontal paginated layout on several PDF documents. (#31886)</li><li>Fixes an issue where the wrong text was highlighted when searching. (#33867)</li><li>Fixes corruption of CMYK colorspace images in PDFs after redaction. (#34453)</li><li>Fixes the query of potential document sharing targets for devices running Android 11 and higher. (#34542)</li><li>Fixes an issue affecting Android API 29 and upwards where saving a document reusing the same filename may lead to a document saved with the wrong extension. (#35728)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-8-3-adds-support-for-pades-signatures/">announcement post</a>._</p><h3>UI</h3></p><ul><ol><li>Adds <code>PlaygroundExample</code> to the Catalog app that shows how to customize the behavior of the <code>PdfActivity</code>. (#35206)</li><li>Adds new construction example to the Catalog app that shows how to better configure PSPDFKit to display a building floor plan. (#33433)</li><li>Adds new example <code>ContainedPadesSignaturesExample</code> to the Catalog app showcasing how to embed PKCS7 container as a PAdES Advanced Digital Signature. (#33251)</li><li>Adds new menu item to the main toolbar that shows document info view. (#34480)</li><li>Adds new circle, line, line arrow, polyline, square, and polygon icons to Annotation Creation and Annotation Editing Toolbars. (#35271)</li><li>Fixes a crash when a full-page rendering was requested with a width or height of zero. (#32871)</li><li>Fixes an issue affecting the scrubber bar where, on certain devices, the scrolling may lead to a crash. (#32551)</li><li>Fixes an issue with Jetpack Compose where the annotation inspector appears only once. (#33556)</li><li>Fixes an issue with the annotation overlay implementation where the page loading spinner was not hidden correctly after a page was rendered. (#35424)</li><li>Fixes permission errors when saving external files on Android 12 and higher. (#34928)</li><li>Fixes the <code>External Document</code> examples in the Catalog to properly open documents from Google Drive. (#35248)</li><li>Updates visual appearance for the document tab bar. (#34865)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds support for PAdES (ETSI.CAdES.detached) signing method. (#33251)</li></ol></ul>
<p>  * Implements <code>FilterSubtype</code> to specify the format to use when creating the signasture.</p>
<p>  * Deprecates <code>PKCS7SignatureContents</code> constructors in favor of new ones where the filter subtype can be explicitly set.</p>
<p>  * Deprecates method <code>PKCS7#create(byte[], KeyStore.PrivateKeyEntry, HashAlgorithm)</code> in favor of a new one where the filter subtype can be explicitly set.</p>
<ul><ol><li>Improves XFDF serialization of ink annotations by including their variant. (#34354)</li><li>Improves error reporting when an invalid license key is entered. (#33758)</li><li>Changes the default color for annotation note to yellow, to match PSPDFKit for Web and iOS. (#34145)</li><li>Changes the stamp annotation creation so that if only one <code>StampItem</code> is available, the stamp picker dialog is skipped and the annotation is created with the only item available. (#34282)</li><li>Fix insufficient Android 12 uri permission handling in <code>ContentResolverDataProvider</code>. (#35578)</li><li>Fix package name for <code>SignatureBitmapStorage</code> class that was erroneously set to a wrong one. (#35273)</li><li>Overloads the method <code>AbstractPdfSearchView#performSearch(String, EnumSet<CompareOptions>)</code> adding a new parameter to customize the compare options when performing a search action. (#35217)</li><li>Removes the <code>RECORD_AUDIO</code> permission from the Android manifest file that was erroneously added in a previous release. To delve more into the topic refer to the <a href="https://nutrient.io/guides/android/advanced-integration/permissions/#audio-recording-permission">Audio Recording Permission</a> section of our guides. (#34424)</li><li>Updates boost to 1.79.0. (#34723)</li><li>Fixes a crash on Android 12 and higher when trying to persist Uri permissions for internal files. (#35535)</li><li>Fixes the error "The timestamp token couldn't be parsed" that may appear with some digital signature timestamps. (#35394)</li><li>Fixes an issue in the Catalog app where Kotlin examples were launched instead of Java examples. (#35103)</li><li>Fixes an issue when importing a InstantDocument JSON where both a form field and a form annotation were modified at the same time. (#35454)</li><li>Fixes an issue where dates weren't parsed correctly due to the parser being too strict. (#34079)</li><li>Fixes an issue where form fields were showing NaN (not a number) if the form value could not be formatted correctly. This returns an empty string now and shows an error message in the console. (#34017)</li><li>Fixes an issue where having huge amounts of data on the clipboard can cause a <code>DeadSystemException</code>. (#34487)</li><li>Fixes an issue where the <code>PdfSearchViewModular</code> visibility state is not initialized correctly, thus breaking the <code>isShown()</code> method. (#34391)</li><li>Fixes an issue where the dialog for adding notes was transparent and causing glitches if the property <code>COLOR</code> was disabled. (#34055)</li><li>Fixes an issue where the file size of the PDF grew a lot when entering Arabic text into form fields. (#35381)</li><li>Fixes an issue where the swipe gesture wasn't applied correctly for the horizontal paginated layout on several PDF documents. (#31886)</li><li>Fixes an issue where the wrong text was highlighted when searching. (#33867)</li><li>Fixes corruption of CMYK colorspace images in PDFs after redaction. (#34453)</li><li>Fixes the query of potential document sharing targets for devices running Android 11 and higher. (#34542)</li><li>Fixes an issue affecting Android API 29 and upwards where saving a document reusing the same filename may lead to a document saved with the wrong extension. (#35728)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 8.2.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#8.2.1</link>
            <guid isPermaLink="false">android-8.2.1</guid>
            <pubDate>Fri, 06 May 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>Model</h3></p><ul><ol><li>Fixes a crash when trying to setup a database which violated a unique constraint. (#34027)</li><li>Fixes an issue when accessing a SQLite database concurrently. (#34027)</li><li>Improves cache handling of forms in case of exceptions by logging the message instead of crashing the process. (#34027)</li><li>Updates the Zlib library to version 1.2.12. (#34305)</li><li>Updates the Freetype library to version 2.12.1. (#34326)</li><li>Fixes an issue where retrieving annotations from the <code>AnnotationProvider</code> using object numbers was returning an empty list although matching annotations were available. (#34270)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>Model</h3></p><ul><ol><li>Fixes a crash when trying to setup a database which violated a unique constraint. (#34027)</li><li>Fixes an issue when accessing a SQLite database concurrently. (#34027)</li><li>Improves cache handling of forms in case of exceptions by logging the message instead of crashing the process. (#34027)</li><li>Updates the Zlib library to version 1.2.12. (#34305)</li><li>Updates the Freetype library to version 2.12.1. (#34326)</li><li>Fixes an issue where retrieving annotations from the <code>AnnotationProvider</code> using object numbers was returning an empty list although matching annotations were available. (#34270)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 8.2.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#8.2.0</link>
            <guid isPermaLink="false">android-8.2.0</guid>
            <pubDate>Wed, 20 Apr 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-8-2-adds-cloud-annotation-tool/">announcement post</a>._</p><h3>UI</h3></p><ul><ol><li>Adds a "Remove Signature" button to the <code>SignatureInfoDialog</code>. (#33113)</li><li>Adds a cloudy annotation item to the default annotation creation toolbar. (#32909)</li><li>Defaults border style to <code>BorderStyle.SOLID</code> for Polygon annotation. (#31998)</li><li>Removes initial permission check from <code>External Document</code> example and shows request permission dialog with extensive info. (#16772)</li><li>Fixes a problem where some form fields with JavaScript formatting scripts may be incorrectly formatted with thousands separators. (#32596)</li><li>Fixes a problem where the Sign overlay of unsigned signatures may incorrectly appear in some situations. (#32310)</li><li>Fixes a problem where the outline elements of some documents did not point to the correct page. (#32970)</li><li>Fixes a problem with the SaveAs file picker not allowing to specify a new filename. (#33023)</li><li>Fixes font size calculations for freetext annotation font scaling. (#33229)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds <code>getSelectedPages()</code> method to <code>PdfThumbnailGrid</code>. (#33032)</li><li>Adds more detailed logging for signature verification errors during development of custom signing implementations. (Z#28856)</li><li>Adds new methods <code>removeAllDocuments</code> and <code>removeAllDocumentsExceptVisible</code> to the <code>DocumentCoordinator</code> class. (#19494)</li><li>Adds support for validating RSA-PSS digital signatures. (#33006)</li><li>Improves <code>PdfDocument#getPageBox</code> method where returned values are now normalized. Widths and heights, may no longer be less than 0. (#32764)</li><li>Avoids a <code>NoSuchElementException</code> if <code>DocumentView</code> is destroyed before it had finished layout. (#33841)</li><li>Ensures <code>invalidateCacheForPage</code> does not need to be called to refresh the page render after removing a signature with <code>removeSignature</code>. (#33095)</li><li>Includes in the downloadable binary release the unstripped NDK symbols into the <code>unstrippedNativeLibs</code> folder. (#32864)</li><li>Includes support for new page boundaries bleed box and trim box exposing two new types <code>PdfBox.BLEED_BOX</code> and <code>PdfBox.TRIM_BOX</code>. (#33749)</li><li>Updates Duktape to version 2.7.0. (#33161)</li><li>Updates Kotlin Standard library to version 1.6.10. (#34031)</li><li>Updates Android Gradle plugin to version 7.1.2. (#34031)</li><li>Updates Compose to version 1.1.1. (#34031)</li><li>Updates Kotlin Coroutines to version 1.6.1. (#34031)</li><li>Updates ReLinker to version 1.4.4. (#34031)</li><li>Updates Android Material library to version 1.5.0. (#34031)</li><li>Updates Activity Compose to version 1.4.0. (#34031)</li><li>Updates Lifecycle Kotlin runtime to version 2.4.1. (#34031)</li><li>Updates SQLite3 to version 3.38.0. (#33239)</li><li>Updates XMP toolkit to version 2022.02. (#32824)</li><li>Updates libtiff to version 4.3.0. (#33050)</li><li>Updates the Harfbuzz library to version 4.2.0. (#33765)</li><li>Updates the license contained in the binary release, switching in favor of a markup file that contains a link to a PDF document in PSPDFKit website. (#33673)</li><li>Upgraded the <code>androidx.appcompat</code> dependency to the latest stable version 1.4.1. (#32967)</li><li>Fixes a crash on <code>getShadowBitmap()</code> where the <code>RenderScript</code> object might not yet be initialized. (#33668)</li><li>Fixes a crash when deserialising image annotations from JSON that references an incompatible existing annotation from the PDF. (Z#28946, #32861)</li><li>Fixes a crash when flattening note annotations in compound documents. (#33041)</li><li>Fixes a crash when rendering a specific type of documents on multiple threads at the same time. (#33110)</li><li>Fixes an issue running OCR on a page that contains an image with no text. (#31709)</li><li>Fixes an issue when trying to run OCR on a blank page. (#33771)</li><li>Fixes an issue where <code>PdfFragment#handleDocumentLoadingError(Throwable, boolean)</code> may have a <code>null</code> throwable leading to a crash. (#33903)</li><li>Fixes an issue where <code>onPageChanged</code> is called twice when changing page for the first time. (#19365)</li><li>Fixes an issue where adding a digital signature may invalidate previous ones because of some spurious rounding-related changes to the page boxes. (#32952)</li><li>Fixes an issue where an old trailer was loaded in PDFs with hybrid cross-reference tables causing old information to be shown. (#32243)</li><li>Fixes an issue where calling <code>SignatureFormField#removeSignature()</code> may not clear the signed signature appearance. (#32965)</li><li>Fixes an issue where certain form fields weren't repaired correctly. (#33878)</li><li>Fixes an issue where font lookup might cause a crash because fonts weren't correctly initialized yet. (#33593)</li><li>Fixes an issue where form buttons weren't able to import images with <code>buttonImportIcon</code> if they were located on pages other than the first. (#33364)</li><li>Fixes an issue where imported stamp annotations wouldn't be modified. (#33030)</li><li>Fixes an issue where read-only signature fields may incorrectly show a "Sign" overlay. (#32310)</li><li>Fixes file permission handling in the document editor which caused the popup of a dialog with wrong information about the permission status. (#32755)</li><li>Fixes issues surrounding rendering Devanagari script. (#33753)</li><li>Fixes libtiff CVEs <code>CVE-2022-0561</code> and <code>CVE-2022-0562</code>. (#33480)</li><li>Fixes manual initialization so we do not automatically default to trial mode if the user fails to initialize manually. (#33577)</li><li>Fixes parsing of page labels with indirect objects in the number tree. (#33657)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-8-2-adds-cloud-annotation-tool/">announcement post</a>._</p><h3>UI</h3></p><ul><ol><li>Adds a "Remove Signature" button to the <code>SignatureInfoDialog</code>. (#33113)</li><li>Adds a cloudy annotation item to the default annotation creation toolbar. (#32909)</li><li>Defaults border style to <code>BorderStyle.SOLID</code> for Polygon annotation. (#31998)</li><li>Removes initial permission check from <code>External Document</code> example and shows request permission dialog with extensive info. (#16772)</li><li>Fixes a problem where some form fields with JavaScript formatting scripts may be incorrectly formatted with thousands separators. (#32596)</li><li>Fixes a problem where the Sign overlay of unsigned signatures may incorrectly appear in some situations. (#32310)</li><li>Fixes a problem where the outline elements of some documents did not point to the correct page. (#32970)</li><li>Fixes a problem with the SaveAs file picker not allowing to specify a new filename. (#33023)</li><li>Fixes font size calculations for freetext annotation font scaling. (#33229)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds <code>getSelectedPages()</code> method to <code>PdfThumbnailGrid</code>. (#33032)</li><li>Adds more detailed logging for signature verification errors during development of custom signing implementations. (Z#28856)</li><li>Adds new methods <code>removeAllDocuments</code> and <code>removeAllDocumentsExceptVisible</code> to the <code>DocumentCoordinator</code> class. (#19494)</li><li>Adds support for validating RSA-PSS digital signatures. (#33006)</li><li>Improves <code>PdfDocument#getPageBox</code> method where returned values are now normalized. Widths and heights, may no longer be less than 0. (#32764)</li><li>Avoids a <code>NoSuchElementException</code> if <code>DocumentView</code> is destroyed before it had finished layout. (#33841)</li><li>Ensures <code>invalidateCacheForPage</code> does not need to be called to refresh the page render after removing a signature with <code>removeSignature</code>. (#33095)</li><li>Includes in the downloadable binary release the unstripped NDK symbols into the <code>unstrippedNativeLibs</code> folder. (#32864)</li><li>Includes support for new page boundaries bleed box and trim box exposing two new types <code>PdfBox.BLEED_BOX</code> and <code>PdfBox.TRIM_BOX</code>. (#33749)</li><li>Updates Duktape to version 2.7.0. (#33161)</li><li>Updates Kotlin Standard library to version 1.6.10. (#34031)</li><li>Updates Android Gradle plugin to version 7.1.2. (#34031)</li><li>Updates Compose to version 1.1.1. (#34031)</li><li>Updates Kotlin Coroutines to version 1.6.1. (#34031)</li><li>Updates ReLinker to version 1.4.4. (#34031)</li><li>Updates Android Material library to version 1.5.0. (#34031)</li><li>Updates Activity Compose to version 1.4.0. (#34031)</li><li>Updates Lifecycle Kotlin runtime to version 2.4.1. (#34031)</li><li>Updates SQLite3 to version 3.38.0. (#33239)</li><li>Updates XMP toolkit to version 2022.02. (#32824)</li><li>Updates libtiff to version 4.3.0. (#33050)</li><li>Updates the Harfbuzz library to version 4.2.0. (#33765)</li><li>Updates the license contained in the binary release, switching in favor of a markup file that contains a link to a PDF document in PSPDFKit website. (#33673)</li><li>Upgraded the <code>androidx.appcompat</code> dependency to the latest stable version 1.4.1. (#32967)</li><li>Fixes a crash on <code>getShadowBitmap()</code> where the <code>RenderScript</code> object might not yet be initialized. (#33668)</li><li>Fixes a crash when deserialising image annotations from JSON that references an incompatible existing annotation from the PDF. (Z#28946, #32861)</li><li>Fixes a crash when flattening note annotations in compound documents. (#33041)</li><li>Fixes a crash when rendering a specific type of documents on multiple threads at the same time. (#33110)</li><li>Fixes an issue running OCR on a page that contains an image with no text. (#31709)</li><li>Fixes an issue when trying to run OCR on a blank page. (#33771)</li><li>Fixes an issue where <code>PdfFragment#handleDocumentLoadingError(Throwable, boolean)</code> may have a <code>null</code> throwable leading to a crash. (#33903)</li><li>Fixes an issue where <code>onPageChanged</code> is called twice when changing page for the first time. (#19365)</li><li>Fixes an issue where adding a digital signature may invalidate previous ones because of some spurious rounding-related changes to the page boxes. (#32952)</li><li>Fixes an issue where an old trailer was loaded in PDFs with hybrid cross-reference tables causing old information to be shown. (#32243)</li><li>Fixes an issue where calling <code>SignatureFormField#removeSignature()</code> may not clear the signed signature appearance. (#32965)</li><li>Fixes an issue where certain form fields weren't repaired correctly. (#33878)</li><li>Fixes an issue where font lookup might cause a crash because fonts weren't correctly initialized yet. (#33593)</li><li>Fixes an issue where form buttons weren't able to import images with <code>buttonImportIcon</code> if they were located on pages other than the first. (#33364)</li><li>Fixes an issue where imported stamp annotations wouldn't be modified. (#33030)</li><li>Fixes an issue where read-only signature fields may incorrectly show a "Sign" overlay. (#32310)</li><li>Fixes file permission handling in the document editor which caused the popup of a dialog with wrong information about the permission status. (#32755)</li><li>Fixes issues surrounding rendering Devanagari script. (#33753)</li><li>Fixes libtiff CVEs <code>CVE-2022-0561</code> and <code>CVE-2022-0562</code>. (#33480)</li><li>Fixes manual initialization so we do not automatically default to trial mode if the user fails to initialize manually. (#33577)</li><li>Fixes parsing of page labels with indirect objects in the number tree. (#33657)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 8.1.2 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#8.1.2</link>
            <guid isPermaLink="false">android-8.1.2</guid>
            <pubDate>Fri, 04 Mar 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>Model</h3></p><ul><ol><li>Updates libexpat to 2.4.6. (#33300)</li><li>Fixes a rare crash that happened when loading fonts. (#33110)</li><li>Fixes an occasional crash in the <code>DocumentView</code> when trying to clean up toolbars with an uninitialized toolbar coordinator. (#33304)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>Model</h3></p><ul><ol><li>Updates libexpat to 2.4.6. (#33300)</li><li>Fixes a rare crash that happened when loading fonts. (#33110)</li><li>Fixes an occasional crash in the <code>DocumentView</code> when trying to clean up toolbars with an uninitialized toolbar coordinator. (#33304)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 8.1.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#8.1.1</link>
            <guid isPermaLink="false">android-8.1.1</guid>
            <pubDate>Tue, 15 Feb 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Improves Catalog performance by minimising Jetpack Compose recomposition. (#32817)</li><li>Fixes the certificate identifier name getting truncated in the <code>SignaturePickerFragment</code>. (#32717)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds a more descriptive error when trying to sign documents with keys stored in the Android KeyStore. (#32913)</li><li>Adds support for additional manifest parameters to allow for disabling automatic initialization and proper custom font initialization. (#32330, #30651)</li><li>Updates Expat library to <code>2.4.4</code>. (#32841, #32790)</li><li>Updates STB library to <code>2.27</code>. (#32326)</li><li>Updates the Android Gradle Plugin used by all example apps to version <code>7.1.0</code>. (#32839)</li><li>Fixes an issue where the user is incorrectly prompted if the changes should be discarded when exiting the <code>DocumentEditor</code> with unsaved changes. (#5905, #32557)</li><li>Fixes a <code>NullPointerException</code> when calling <code>DocumentView#removeListeners()</code> before the <code>documentPopupToolbarCoordinator</code> initialization. (#31762)</li><li>Fixes a glyph rendering issue when new lines are used in form fields. (#31733)</li><li>Fixes an issue where objects were rendered with the wrong color due to non-compliant color values. (#30102)</li><li>Fixes an issue where the redaction tool may leave some old PDF object references if the page contents are an array of content streams. (#32926)</li><li>Fixes null pointer access violation if clipboard data cannot be accessed on Android 12. (#32661)</li><li>Upgrades the <code>androidx.appcompat</code> dependency to the latest stable version <code>1.4.1</code>. (#32967)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Improves Catalog performance by minimising Jetpack Compose recomposition. (#32817)</li><li>Fixes the certificate identifier name getting truncated in the <code>SignaturePickerFragment</code>. (#32717)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds a more descriptive error when trying to sign documents with keys stored in the Android KeyStore. (#32913)</li><li>Adds support for additional manifest parameters to allow for disabling automatic initialization and proper custom font initialization. (#32330, #30651)</li><li>Updates Expat library to <code>2.4.4</code>. (#32841, #32790)</li><li>Updates STB library to <code>2.27</code>. (#32326)</li><li>Updates the Android Gradle Plugin used by all example apps to version <code>7.1.0</code>. (#32839)</li><li>Fixes an issue where the user is incorrectly prompted if the changes should be discarded when exiting the <code>DocumentEditor</code> with unsaved changes. (#5905, #32557)</li><li>Fixes a <code>NullPointerException</code> when calling <code>DocumentView#removeListeners()</code> before the <code>documentPopupToolbarCoordinator</code> initialization. (#31762)</li><li>Fixes a glyph rendering issue when new lines are used in form fields. (#31733)</li><li>Fixes an issue where objects were rendered with the wrong color due to non-compliant color values. (#30102)</li><li>Fixes an issue where the redaction tool may leave some old PDF object references if the page contents are an array of content streams. (#32926)</li><li>Fixes null pointer access violation if clipboard data cannot be accessed on Android 12. (#32661)</li><li>Upgrades the <code>androidx.appcompat</code> dependency to the latest stable version <code>1.4.1</code>. (#32967)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 8.1.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#8.1.0</link>
            <guid isPermaLink="false">android-8.1.0</guid>
            <pubDate>Tue, 25 Jan 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Fixes StampAnnotation flags not being properly applied to layout parameters. (#27426, #31848)</li><li>Fixes a crash when putting data on the clipboard without the necessary permission. (#31692, #29215)</li><li>Fixes ink signature annotations getting alpha blended into form field backgrounds when they are excluded from the annotation overlay view. (#31474)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds support for searching form field contents when the option to search annotation contents is enabled. (#26502)</li><li>Deprecated <code>setOnDocumentSavedListener</code> and introduced <code>addOnDocumentSavedListener</code>/<code>removeOnDocumentSavedListener</code>, because overwriting the default implementation with <code>setOnDocumentSavedListener</code> broke the document editor. (#31550)</li><li>Updates the HarfBuzz library to 3.1.0. (#31771)</li><li>Upgrades UID generation for the <code>MemoryDataProvider</code> from SHA1 to SHA256. (#28673)</li><li>Fixes <code>PdfThumbnailGrid.setDocumentEditorSaveAsEnabled</code> and <code>setDocumentEditorExportEnabled</code> being ignored if set before the thumbnail grid was shown. (#31678, #31789)</li><li>Fixes a bitmap retention issue that could lead to out-of-memory situations in documents with many shape annotations. (#31154)</li><li>Fixes a crash in PDFActivity when creating an options menu with incomplete PDF-parameters. (#32271, #28906)</li><li>Fixes a crash when trying to calculate tab ordering for documents. (#24082)</li><li>Fixes a crash when trying to dismiss a SignatureFragment while a fragment transaction is already in progress. (#32301, #28906)</li><li>Fixes a crash when trying to open an invalid URI in an external activity. (#32270, #28906)</li><li>Fixes a crash when trying to render an empty bitmap. (#32359, #28906)</li><li>Fixes a stability issue accessing the file system that can happen in rare situations. (#32467)</li><li>Fixes an issue where persisting dates or times in forms may be off by one hour in some situations. (#32201)</li><li>Fixes an issue with file access when loading custom fonts when instantiating <code>AnnotationCreationSpecialModeHandler</code>. (#27712)</li><li>Fixes importing of Instant Document JSON containing image annotations onto a rotated page. (#32021)</li><li>Fixes importing of Instant Document JSON containing multiple radio buttons of the same label. (#31855)</li><li>Fixes importing of Instant Document JSON where image annotations have been moved. (#31945)</li><li>Fixes memory leak when closing documents with form fields. (#31557)</li><li>Fixes rendering black when a screen annotation with image is tapped. (#31584)</li><li>Fixes the annotation image picker not working on Android API 30+. (#31915)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Fixes StampAnnotation flags not being properly applied to layout parameters. (#27426, #31848)</li><li>Fixes a crash when putting data on the clipboard without the necessary permission. (#31692, #29215)</li><li>Fixes ink signature annotations getting alpha blended into form field backgrounds when they are excluded from the annotation overlay view. (#31474)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds support for searching form field contents when the option to search annotation contents is enabled. (#26502)</li><li>Deprecated <code>setOnDocumentSavedListener</code> and introduced <code>addOnDocumentSavedListener</code>/<code>removeOnDocumentSavedListener</code>, because overwriting the default implementation with <code>setOnDocumentSavedListener</code> broke the document editor. (#31550)</li><li>Updates the HarfBuzz library to 3.1.0. (#31771)</li><li>Upgrades UID generation for the <code>MemoryDataProvider</code> from SHA1 to SHA256. (#28673)</li><li>Fixes <code>PdfThumbnailGrid.setDocumentEditorSaveAsEnabled</code> and <code>setDocumentEditorExportEnabled</code> being ignored if set before the thumbnail grid was shown. (#31678, #31789)</li><li>Fixes a bitmap retention issue that could lead to out-of-memory situations in documents with many shape annotations. (#31154)</li><li>Fixes a crash in PDFActivity when creating an options menu with incomplete PDF-parameters. (#32271, #28906)</li><li>Fixes a crash when trying to calculate tab ordering for documents. (#24082)</li><li>Fixes a crash when trying to dismiss a SignatureFragment while a fragment transaction is already in progress. (#32301, #28906)</li><li>Fixes a crash when trying to open an invalid URI in an external activity. (#32270, #28906)</li><li>Fixes a crash when trying to render an empty bitmap. (#32359, #28906)</li><li>Fixes a stability issue accessing the file system that can happen in rare situations. (#32467)</li><li>Fixes an issue where persisting dates or times in forms may be off by one hour in some situations. (#32201)</li><li>Fixes an issue with file access when loading custom fonts when instantiating <code>AnnotationCreationSpecialModeHandler</code>. (#27712)</li><li>Fixes importing of Instant Document JSON containing image annotations onto a rotated page. (#32021)</li><li>Fixes importing of Instant Document JSON containing multiple radio buttons of the same label. (#31855)</li><li>Fixes importing of Instant Document JSON where image annotations have been moved. (#31945)</li><li>Fixes memory leak when closing documents with form fields. (#31557)</li><li>Fixes rendering black when a screen annotation with image is tapped. (#31584)</li><li>Fixes the annotation image picker not working on Android API 30+. (#31915)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 8.0.2 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#8.0.2</link>
            <guid isPermaLink="false">android-8.0.2</guid>
            <pubDate>Tue, 30 Nov 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Fixes the current page of the DocumentState not being kept in sync with the open document. (#31689)</li><li>Fixes an issue where manual document alignment for the document comparison feature would produce incorrect results for rotated pages. (#31681)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Exposes the <code>getExportValue</code> method for the <code>CheckBoxFormElement</code> type. (#25122)</li><li>Handles exception when dispatching tap onto form element before a page is ready. (#30274)</li><li>Fixes a <code>Magnifier</code> issue where <code>onDetachedFromWindow</code> calls would crash the application under certain conditions. (#31700)</li><li>Fixes an issue where annotations weren't always rendered in the correct z-order. (#31671)</li><li>Fixes an issue where the appearance stream of unsigned signature fields wasn't rendered. (#31015)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Improves the behavior of reauthentication before accessing the document of an <code>InstantDocumentDescriptor</code>. (Z#27871)</li><li>Improves the level of detail in log messages when failing to access the record store to help diagnosing obscure I/O errors. (#31815)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Fixes the current page of the DocumentState not being kept in sync with the open document. (#31689)</li><li>Fixes an issue where manual document alignment for the document comparison feature would produce incorrect results for rotated pages. (#31681)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Exposes the <code>getExportValue</code> method for the <code>CheckBoxFormElement</code> type. (#25122)</li><li>Handles exception when dispatching tap onto form element before a page is ready. (#30274)</li><li>Fixes a <code>Magnifier</code> issue where <code>onDetachedFromWindow</code> calls would crash the application under certain conditions. (#31700)</li><li>Fixes an issue where annotations weren't always rendered in the correct z-order. (#31671)</li><li>Fixes an issue where the appearance stream of unsigned signature fields wasn't rendered. (#31015)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Improves the behavior of reauthentication before accessing the document of an <code>InstantDocumentDescriptor</code>. (Z#27871)</li><li>Improves the level of detail in log messages when failing to access the record store to help diagnosing obscure I/O errors. (#31815)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 8.0.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#8.0.1</link>
            <guid isPermaLink="false">android-8.0.1</guid>
            <pubDate>Mon, 25 Oct 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>Model</h3></p><ul><ol><li>Fixes a crash when restoring the <code>ElectronicSignatures</code> dialog from parcel data on low memory devices. (#31602)</li><li>Fixes a memory leak when validating digital signatures. (#31520)</li><li>Fixes an issue where setting <code>event.value</code> inside a validation script may not work as expected. (#31286)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>Model</h3></p><ul><ol><li>Fixes a crash when restoring the <code>ElectronicSignatures</code> dialog from parcel data on low memory devices. (#31602)</li><li>Fixes a memory leak when validating digital signatures. (#31520)</li><li>Fixes an issue where setting <code>event.value</code> inside a validation script may not work as expected. (#31286)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 8.0.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#8.0.0</link>
            <guid isPermaLink="false">android-8.0.0</guid>
            <pubDate>Thu, 07 Oct 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-8-adds-electronic-signatures-and-jetpack-compose">announcement post</a>._</p><p>This release adds the <a href="https://www.nutrient.io/guides/android/signatures/">Electronic Signatures</a> and <a href="https://nutrient.io/blog/introducing-jetpack-compose-support">built-in support for Jetpack Compose</a> via the <a href="https://nutrient.io/blog/open-pdf-in-jetpack-compose-app"><code>DocumentView</code> composable function</a>. If you'd like to add Electronic Signatures to your license, please <a href="https://nutrient.io/support/request">contact our sales team</a> to receive a quote. To learn more about the breaking changes introduced with the new APIs, check out <a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-8-migration-guide/">our migration guide</a> for this release.</p><h3>UI</h3></p><ul><ol><li>Adds built-in support for Jetpack Compose via the <code>DocumentView</code> composable function. (#30779)</li><li>Adds support for Electronic Signatures.</li></ol></ul>
<p>  * Adds a new signing UI with the <code>ElectronicSignatureFragment</code>, along with associated APIs, as part of the Electronic Signatures component. (#29282)</p>
<p>  * Adds new public ID <code>R.id.pspdf__menu_option_signature</code> for a signature creation button in the main toolbar. (#28065)</p>
<p>  * Adds new styleable attributes <code>pspdf__signatureIcon</code> and <code>pspdf__signatureIconActivated</code> for the signature creation button in the main toolbar.</p>
<p>  * Adds new configuration option <code>PdfActivityConfiguration#isSignatureButtonPositionForcedInMainToolbar(boolean)</code> to set the signature creation button position in the main toolbar.</p>
<ul><ol><li>Adds automatic free text annotation font resizing when scaling the annotation using the bottom right corner scale handle. (#29382)</li><li>Adds document alignment feature to improve the existing document comparison functionality. (#30461)</li></ol></ul>
<p>  * Adds <code>DocumentComparisonDialog</code> class that can be used to align two versions of a document and generate a comparison between them.</p>
<p>  * Updates the existing <code>DocumentComparisonExample</code> to showcase the new document comparison and alignment features.</p>
<ul><ol><li>Improves precision of scrolling and zooming operations within <code>PdfFragment</code> as well as precision of calculations performed by <code>ViewProjection</code>. (#31214)</li><li>Removes <code>PdfActivityToolbarApi</code> class which was not used by PSPDFKit for Android. (#30836)</li><li>Fixes <code>PdfActivity</code> immersive mode inset handling on API 29+ devices. (#30190)</li><li>Fixes a crash that could happen when navigating to a page containing a newly created <code>LinkAnnotation</code>. (#30232)</li><li>Fixes ink signature annotations getting alpha blended into form field backgrounds when they are excluded from the annotation overlay view. (#31474)</li><li>Fixes the <code>isCopyPasteEnabled</code> configuration option not being respected. (#30654)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Improves rendering non-latin text (like Arabic) when selecting specific fonts. (#30517)</li><li>Reduces memory consumption when encoding JPEG images. (#31205)</li><li>Reduces memory consumption when PDF objects need compressing. (#31317)</li><li>Renames methods on <code>PdfDrawable</code> to follow the SDK-wide camel casing convention. (#31186)</li></ol></ul>
<p>  * Deprecates <code>updatePDFToViewTransformation()</code> and <code>getPDFToPageTransformation()</code>.</p>
<p>  * Adds <code>updatePdfToViewTransformation()</code> and <code>getPdfToPageTransformation()</code>.</p>
<ul><ol><li>Updated FreeType to version 2.11.0. (#30900)</li><li>Updated libjpeg-turbo to 2.2.1. (#30900)</li><li>Updates HarfBuzz to 3.0.0. (#31113)</li><li>Updates our compile SDK version to Android API level 30. (#30316)</li><li>Fixes a potential race condition when validating a digital signature and adding a trusted certificate happens at the same time. (#31305)</li><li>Fixes an assertion if the rotation property was removed from an annotation. (#31173)</li><li>Fixes a potential crash on certain devices when rotating the device. (#30871)</li><li>Fixes a problem where a PDF table of contents (outline) may link to the wrong page. (#30070)</li><li>Fixes a rare crash that may happen when rendering a PDF. (#29843)</li><li>Fixes a very occasional crash when parsing stamp annotations that contained images references to invalid indirect objects. (#31093)</li><li>Fixes an issue where XFDF annotations like lines without an explicit <code>width</code> attribute were not rendered. In these cases, we now mimic Acrobats behavior and imply a line width of 1 pt. (#30291, Z#25968)</li><li>Fixes an issue where a digital signature may incorrectly report a certificate validation error. (#30521)</li><li>Fixes an issue where fonts were not correctly included in the PDF resulting in wrongly rendered free text annotations. (#30115)</li><li>Fixes an issue where highlight annotations used the wrong blend mode after importing with Instant JSON. (#30537)</li><li>Fixes possible undefined behavior validating digital signature data. (#31179)</li><li>Fixes signature form fields not being included when using a license purchased after April 2021. (#30950)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds support for Instant Document Permissions. (#29789)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Adds Catalog examples for Electronic Signatures and splits out the Digital Signature and Electronic Signature examples. (#30878)</li><li>Updates the custom signing UI examples to use the new Electronic Signatures UI. (#30561)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-8-adds-electronic-signatures-and-jetpack-compose">announcement post</a>._</p><p>This release adds the <a href="https://www.nutrient.io/guides/android/signatures/">Electronic Signatures</a> and <a href="https://nutrient.io/blog/introducing-jetpack-compose-support">built-in support for Jetpack Compose</a> via the <a href="https://nutrient.io/blog/open-pdf-in-jetpack-compose-app"><code>DocumentView</code> composable function</a>. If you'd like to add Electronic Signatures to your license, please <a href="https://nutrient.io/support/request">contact our sales team</a> to receive a quote. To learn more about the breaking changes introduced with the new APIs, check out <a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-8-migration-guide/">our migration guide</a> for this release.</p><h3>UI</h3></p><ul><ol><li>Adds built-in support for Jetpack Compose via the <code>DocumentView</code> composable function. (#30779)</li><li>Adds support for Electronic Signatures.</li></ol></ul>
<p>  * Adds a new signing UI with the <code>ElectronicSignatureFragment</code>, along with associated APIs, as part of the Electronic Signatures component. (#29282)</p>
<p>  * Adds new public ID <code>R.id.pspdf__menu_option_signature</code> for a signature creation button in the main toolbar. (#28065)</p>
<p>  * Adds new styleable attributes <code>pspdf__signatureIcon</code> and <code>pspdf__signatureIconActivated</code> for the signature creation button in the main toolbar.</p>
<p>  * Adds new configuration option <code>PdfActivityConfiguration#isSignatureButtonPositionForcedInMainToolbar(boolean)</code> to set the signature creation button position in the main toolbar.</p>
<ul><ol><li>Adds automatic free text annotation font resizing when scaling the annotation using the bottom right corner scale handle. (#29382)</li><li>Adds document alignment feature to improve the existing document comparison functionality. (#30461)</li></ol></ul>
<p>  * Adds <code>DocumentComparisonDialog</code> class that can be used to align two versions of a document and generate a comparison between them.</p>
<p>  * Updates the existing <code>DocumentComparisonExample</code> to showcase the new document comparison and alignment features.</p>
<ul><ol><li>Improves precision of scrolling and zooming operations within <code>PdfFragment</code> as well as precision of calculations performed by <code>ViewProjection</code>. (#31214)</li><li>Removes <code>PdfActivityToolbarApi</code> class which was not used by PSPDFKit for Android. (#30836)</li><li>Fixes <code>PdfActivity</code> immersive mode inset handling on API 29+ devices. (#30190)</li><li>Fixes a crash that could happen when navigating to a page containing a newly created <code>LinkAnnotation</code>. (#30232)</li><li>Fixes ink signature annotations getting alpha blended into form field backgrounds when they are excluded from the annotation overlay view. (#31474)</li><li>Fixes the <code>isCopyPasteEnabled</code> configuration option not being respected. (#30654)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Improves rendering non-latin text (like Arabic) when selecting specific fonts. (#30517)</li><li>Reduces memory consumption when encoding JPEG images. (#31205)</li><li>Reduces memory consumption when PDF objects need compressing. (#31317)</li><li>Renames methods on <code>PdfDrawable</code> to follow the SDK-wide camel casing convention. (#31186)</li></ol></ul>
<p>  * Deprecates <code>updatePDFToViewTransformation()</code> and <code>getPDFToPageTransformation()</code>.</p>
<p>  * Adds <code>updatePdfToViewTransformation()</code> and <code>getPdfToPageTransformation()</code>.</p>
<ul><ol><li>Updated FreeType to version 2.11.0. (#30900)</li><li>Updated libjpeg-turbo to 2.2.1. (#30900)</li><li>Updates HarfBuzz to 3.0.0. (#31113)</li><li>Updates our compile SDK version to Android API level 30. (#30316)</li><li>Fixes a potential race condition when validating a digital signature and adding a trusted certificate happens at the same time. (#31305)</li><li>Fixes an assertion if the rotation property was removed from an annotation. (#31173)</li><li>Fixes a potential crash on certain devices when rotating the device. (#30871)</li><li>Fixes a problem where a PDF table of contents (outline) may link to the wrong page. (#30070)</li><li>Fixes a rare crash that may happen when rendering a PDF. (#29843)</li><li>Fixes a very occasional crash when parsing stamp annotations that contained images references to invalid indirect objects. (#31093)</li><li>Fixes an issue where XFDF annotations like lines without an explicit <code>width</code> attribute were not rendered. In these cases, we now mimic Acrobats behavior and imply a line width of 1 pt. (#30291, Z#25968)</li><li>Fixes an issue where a digital signature may incorrectly report a certificate validation error. (#30521)</li><li>Fixes an issue where fonts were not correctly included in the PDF resulting in wrongly rendered free text annotations. (#30115)</li><li>Fixes an issue where highlight annotations used the wrong blend mode after importing with Instant JSON. (#30537)</li><li>Fixes possible undefined behavior validating digital signature data. (#31179)</li><li>Fixes signature form fields not being included when using a license purchased after April 2021. (#30950)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds support for Instant Document Permissions. (#29789)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Adds Catalog examples for Electronic Signatures and splits out the Digital Signature and Electronic Signature examples. (#30878)</li><li>Updates the custom signing UI examples to use the new Electronic Signatures UI. (#30561)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 7.0.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#7.0.0</link>
            <guid isPermaLink="false">android-7.0.0</guid>
            <pubDate>Tue, 13 Jul 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-7-adds-real-time-communication/">announcement post</a>._</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-7-migration-guide/">Migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>Adds configurable minimum annotation size through <code>PdfConfiguration.Builder#setMinimumAnnotationSize()</code>. (#20200)</li><li>Improves API documentation for custom annotation selection background. (#27677)</li><li>Improves the <code>Annotation Selection Layout</code> example where the custom configuration for the annotation selection layout was lost after a page rotation. (#27678)</li><li>Updates the main toolbar icons for creating note annotations, showing outline section, printing, showing the reader view, opening settings, and creating a new signature. (#28669)</li><li>Fixes <code>PdfActivity</code> immersive mode inset handling on API 29+ devices. (#30190)</li><li>Fixes an issue where calling <code>AnnotationProvider#hasUnsavedChanges()</code> on the UI thread leads to ANR. (#28656)</li><li>Fixes an issue where callout annotation text was rendered incorrectly. (#27600)</li><li>Fixes an issue where ink annotation bounding boxes were incorrectly rotated. (#27148)</li><li>Fixes an issue where read-only ink annotations that were created while the eraser tool was active could be erased. (#27944)</li><li>Fixes an issue where switching tabs while having annotation selected could result in duplicated annotations. (#29875)</li><li>Fixes an issue where tapping outside page bounds while an annotation tool was selected would end the annotation editing mode. (#28633)</li><li>Fixes an issue where the app would crash when requesting camera access from the system. (#27609)</li><li>Fixes an issue where the selection UI could display the wrong bounding box for programmatically created annotations on rotated pages. (#28242)</li><li>Fixes an issue where the WebView wouldn't be properly finished after dismissing a LinkAnnotation. (#28965)</li><li>Fixes a crash that could happen when navigating to a page containing a newly created <code>LinkAnnotation</code>. (#30232)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds a new method to set custom fonts for typed signatures <code>Signature#setAvailableFonts(LinkedHashSet<Font>)</code> (#28416)</li></ol></ul>
<p>  * Adds a new method to retrieve the available fonts to pick from when typing a signature. By default a set of four fonts is provided: Caveat, Pacifico, Marck Script, Meddon.</p>
<ul><ol><li>Adds support for blend mode in all annotations when using Instant JSON. If <code>blendMode</code> is not specified, it defaults to <code>normal</code>. (#29582)</li><li>Adds the ability to open TIFF images as Image Documents. (#28776)</li><li>Changes minSdkVersion from API 19 (KitKat) to API 21 (Lollipop). (#24917)</li><li>Updates FreeType to 2.10.4.179. (#28676)</li><li>Updates HarfBuzz to 2.8.0. (#28598)</li><li>Updates libjpeg-turbo to 2.0.90. (#27771)</li><li>Updates the Botan library to 2.18.0. (#29123)</li><li>Fixes an issue where calling <code>PdfDocument#saveIfModified()</code> would not save the document back to the original file if the document was previously saved to an external file using <code>PdfDocument#saveIfModified(outputPath)</code>. (#29776)</li><li>Fixes a problem where a document signed with a timestamp would not validate correctly. (#29380)</li><li>Fixes a problem where an ECDSA signature in IEEE 1363 format would not validate correctly. (#29380)</li><li>Fixes a rendering issue for specific documents that have font resources with /Widths that are to small to render. (#28103)</li><li>Fixes an issue when setting form field datetimes that have JavaScript formatting. (#27939)</li><li>Fixes an issue where JavaScript code was not executed correctly. (#29283)</li><li>Fixes an issue where OCR would fail if no text is on the page. Now the call returns successfully. (#29527)</li><li>Fixes an issue where an invalid digital signature would return the same error code more than once. (#27512)</li><li>Fixes an issue where certain timestamps would not be preserved because of an incorrect sanitization step. (#27720)</li><li>Fixes an issue where deleting a note annotation could incorrectly print an error message to the log. (#28240)</li><li>Fixes an issue where form fields were not interactive after a document with JavaScript was merged with another document. (#28052)</li><li>Fixes an issue where importing a 'goToRemote' without a page index would fail. (#29616)</li><li>Fixes an issue where importing unknown actions using Instant JSON failed. (#29814)</li><li>Fixes an issue where loading from a checkpoint for a document failed in certain instances. (#27576)</li><li>Fixes an issue where negative values didn't include thousand separators when being formatted by AFNumber_Format in JavaScript. (#28188)</li><li>Fixes an issue where not all data was shown on a small amount of documents containing hybrid cross-reference streams. (#28713, #24258)</li><li>Fixes an issue where paths could accidentally be filled in, even though only the border should have been painted. (#28699)</li><li>Fixes an issue where redactions of paths could fail with <code>Coordinate outside allowed range</code> if the path coordinates were very large. (#29791)</li><li>Fixes an issue where some digital signatures with indefinite length structures were not validated correctly. (#26983)</li><li>Fixes an issue where some saved documents contained a xref table with more than one subsection. This may have caused problems if the document was signed multiple times, for example. (#28755)</li><li>Fixes an issue where some signatures with timestamps couldn't be parsed correctly and returned an error. (#28642)</li><li>Fixes an issue where text extracted from an image using OCR was not selectable on the macOS Preview.app. (#28329)</li><li>Fixes an issue where the bounding box of automatically generated link annotations wasn't large enough. (#27608)</li><li>Fixes an issue where the framework would write unnecessary entries to the PDF trailer dictionary. (#28755)</li><li>Fixes an issue where the signature description was cut off in narrow signature fields. (#27540)</li><li>Fixes an issue with OCR where no text was found if the text on the page was relatively large. (#29512)</li><li>Fixes an issue where the Instant JSON would contain redundant data after removing a form field. (#29671)</li><li>Fixes a crash that could happen when opening documents and image documents at the same time in different threads. (#29468)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds support for the Instant Comments component. (#28345)</li><li>Adds support for specifying blend mode for shape annotations in Instant JSON. (#29081)</li><li>Adds support for the (optional) <code>creator_name</code> claim in JWTs: All annotations and comments created in the <code>InstantPdfFragment</code> displaying the <code>InstantPdfDocument</code> for a JWT containing this claim will reflect its value as their creator. (#29507)</li><li>Fixes a lock inversion that could lead to a deadlock. (#29743)</li><li>Fixes an issue where flattened Instant Comments on rotated pages didn't correctly display text. (#28272)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-7-adds-real-time-communication/">announcement post</a>._</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-7-migration-guide/">Migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>Adds configurable minimum annotation size through <code>PdfConfiguration.Builder#setMinimumAnnotationSize()</code>. (#20200)</li><li>Improves API documentation for custom annotation selection background. (#27677)</li><li>Improves the <code>Annotation Selection Layout</code> example where the custom configuration for the annotation selection layout was lost after a page rotation. (#27678)</li><li>Updates the main toolbar icons for creating note annotations, showing outline section, printing, showing the reader view, opening settings, and creating a new signature. (#28669)</li><li>Fixes <code>PdfActivity</code> immersive mode inset handling on API 29+ devices. (#30190)</li><li>Fixes an issue where calling <code>AnnotationProvider#hasUnsavedChanges()</code> on the UI thread leads to ANR. (#28656)</li><li>Fixes an issue where callout annotation text was rendered incorrectly. (#27600)</li><li>Fixes an issue where ink annotation bounding boxes were incorrectly rotated. (#27148)</li><li>Fixes an issue where read-only ink annotations that were created while the eraser tool was active could be erased. (#27944)</li><li>Fixes an issue where switching tabs while having annotation selected could result in duplicated annotations. (#29875)</li><li>Fixes an issue where tapping outside page bounds while an annotation tool was selected would end the annotation editing mode. (#28633)</li><li>Fixes an issue where the app would crash when requesting camera access from the system. (#27609)</li><li>Fixes an issue where the selection UI could display the wrong bounding box for programmatically created annotations on rotated pages. (#28242)</li><li>Fixes an issue where the WebView wouldn't be properly finished after dismissing a LinkAnnotation. (#28965)</li><li>Fixes a crash that could happen when navigating to a page containing a newly created <code>LinkAnnotation</code>. (#30232)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds a new method to set custom fonts for typed signatures <code>Signature#setAvailableFonts(LinkedHashSet<Font>)</code> (#28416)</li></ol></ul>
<p>  * Adds a new method to retrieve the available fonts to pick from when typing a signature. By default a set of four fonts is provided: Caveat, Pacifico, Marck Script, Meddon.</p>
<ul><ol><li>Adds support for blend mode in all annotations when using Instant JSON. If <code>blendMode</code> is not specified, it defaults to <code>normal</code>. (#29582)</li><li>Adds the ability to open TIFF images as Image Documents. (#28776)</li><li>Changes minSdkVersion from API 19 (KitKat) to API 21 (Lollipop). (#24917)</li><li>Updates FreeType to 2.10.4.179. (#28676)</li><li>Updates HarfBuzz to 2.8.0. (#28598)</li><li>Updates libjpeg-turbo to 2.0.90. (#27771)</li><li>Updates the Botan library to 2.18.0. (#29123)</li><li>Fixes an issue where calling <code>PdfDocument#saveIfModified()</code> would not save the document back to the original file if the document was previously saved to an external file using <code>PdfDocument#saveIfModified(outputPath)</code>. (#29776)</li><li>Fixes a problem where a document signed with a timestamp would not validate correctly. (#29380)</li><li>Fixes a problem where an ECDSA signature in IEEE 1363 format would not validate correctly. (#29380)</li><li>Fixes a rendering issue for specific documents that have font resources with /Widths that are to small to render. (#28103)</li><li>Fixes an issue when setting form field datetimes that have JavaScript formatting. (#27939)</li><li>Fixes an issue where JavaScript code was not executed correctly. (#29283)</li><li>Fixes an issue where OCR would fail if no text is on the page. Now the call returns successfully. (#29527)</li><li>Fixes an issue where an invalid digital signature would return the same error code more than once. (#27512)</li><li>Fixes an issue where certain timestamps would not be preserved because of an incorrect sanitization step. (#27720)</li><li>Fixes an issue where deleting a note annotation could incorrectly print an error message to the log. (#28240)</li><li>Fixes an issue where form fields were not interactive after a document with JavaScript was merged with another document. (#28052)</li><li>Fixes an issue where importing a 'goToRemote' without a page index would fail. (#29616)</li><li>Fixes an issue where importing unknown actions using Instant JSON failed. (#29814)</li><li>Fixes an issue where loading from a checkpoint for a document failed in certain instances. (#27576)</li><li>Fixes an issue where negative values didn't include thousand separators when being formatted by AFNumber_Format in JavaScript. (#28188)</li><li>Fixes an issue where not all data was shown on a small amount of documents containing hybrid cross-reference streams. (#28713, #24258)</li><li>Fixes an issue where paths could accidentally be filled in, even though only the border should have been painted. (#28699)</li><li>Fixes an issue where redactions of paths could fail with <code>Coordinate outside allowed range</code> if the path coordinates were very large. (#29791)</li><li>Fixes an issue where some digital signatures with indefinite length structures were not validated correctly. (#26983)</li><li>Fixes an issue where some saved documents contained a xref table with more than one subsection. This may have caused problems if the document was signed multiple times, for example. (#28755)</li><li>Fixes an issue where some signatures with timestamps couldn't be parsed correctly and returned an error. (#28642)</li><li>Fixes an issue where text extracted from an image using OCR was not selectable on the macOS Preview.app. (#28329)</li><li>Fixes an issue where the bounding box of automatically generated link annotations wasn't large enough. (#27608)</li><li>Fixes an issue where the framework would write unnecessary entries to the PDF trailer dictionary. (#28755)</li><li>Fixes an issue where the signature description was cut off in narrow signature fields. (#27540)</li><li>Fixes an issue with OCR where no text was found if the text on the page was relatively large. (#29512)</li><li>Fixes an issue where the Instant JSON would contain redundant data after removing a form field. (#29671)</li><li>Fixes a crash that could happen when opening documents and image documents at the same time in different threads. (#29468)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds support for the Instant Comments component. (#28345)</li><li>Adds support for specifying blend mode for shape annotations in Instant JSON. (#29081)</li><li>Adds support for the (optional) <code>creator_name</code> claim in JWTs: All annotations and comments created in the <code>InstantPdfFragment</code> displaying the <code>InstantPdfDocument</code> for a JWT containing this claim will reflect its value as their creator. (#29507)</li><li>Fixes a lock inversion that could lead to a deadlock. (#29743)</li><li>Fixes an issue where flattened Instant Comments on rotated pages didn't correctly display text. (#28272)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 6.6.2 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#6.6.2</link>
            <guid isPermaLink="false">android-6.6.2</guid>
            <pubDate>Wed, 19 May 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Fixes an issue affecting freetext annotations where text justification was not set correctly for Arabic languages. (#29327)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Changes <code>PSPDFKit.initialize</code> method to allow passing a null value as <code>licenseKey</code> to allow trialing the SDK. (#27297)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Fixes an issue affecting freetext annotations where text justification was not set correctly for Arabic languages. (#29327)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Changes <code>PSPDFKit.initialize</code> method to allow passing a null value as <code>licenseKey</code> to allow trialing the SDK. (#27297)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 6.6.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#6.6.1</link>
            <guid isPermaLink="false">android-6.6.1</guid>
            <pubDate>Thu, 06 May 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>Model</h3></p><ul><ol><li>Updates Expat to 2.2.10. (#27472)</li><li>Updates OpenJPEG to version 2.4.0. (#27917)</li><li>Fixes an issue in the text parser where space characters were being omitted from the returned text. (#28886)</li><li>Fixes an issue where <code>selectedResultIndex</code> from saved state exceeds the search results' upper bounds causing an IllegalArgumentException. (#27665)</li><li>Fixes a problem where the 'name' property of the PDF JS 'field' object may not return a correct value when the field is part of a hierarchy. (#27770)</li><li>Fixes an issue where a cache miss in the annotation cache could lead to a crash when using compound documents. (#25594)</li><li>Fixes an issue where calculating the tab order failed with <code>database is locked</code> or similar SQLite errors. (#24082)</li><li>Fixes an issue where list boxes would not render text when a item is selected if there was no DA field present. (#28536)</li></ol></ul></p><h3>UI</h3></p><ul><ol><li>Fixes an additional issue where the signature description was cut off in narrow, short signature fields. (#27540)</li><li>Fixes an issue where custom scale handle drawables would be shown in the wrong corner on rotated pages. (#27679)</li><li>Fixes an issue where pages sizes were calculated incorrectly after resizing the <code>PdfFragment</code> causing overlay view sizes to be wrong. (#27864)</li><li>Fixes a <code>NullPointerException</code> that could be thrown due to a race condition after calling <code>PdfFragment#notifyLayoutChanged()</code>. (#22744)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>Model</h3></p><ul><ol><li>Updates Expat to 2.2.10. (#27472)</li><li>Updates OpenJPEG to version 2.4.0. (#27917)</li><li>Fixes an issue in the text parser where space characters were being omitted from the returned text. (#28886)</li><li>Fixes an issue where <code>selectedResultIndex</code> from saved state exceeds the search results' upper bounds causing an IllegalArgumentException. (#27665)</li><li>Fixes a problem where the 'name' property of the PDF JS 'field' object may not return a correct value when the field is part of a hierarchy. (#27770)</li><li>Fixes an issue where a cache miss in the annotation cache could lead to a crash when using compound documents. (#25594)</li><li>Fixes an issue where calculating the tab order failed with <code>database is locked</code> or similar SQLite errors. (#24082)</li><li>Fixes an issue where list boxes would not render text when a item is selected if there was no DA field present. (#28536)</li></ol></ul></p><h3>UI</h3></p><ul><ol><li>Fixes an additional issue where the signature description was cut off in narrow, short signature fields. (#27540)</li><li>Fixes an issue where custom scale handle drawables would be shown in the wrong corner on rotated pages. (#27679)</li><li>Fixes an issue where pages sizes were calculated incorrectly after resizing the <code>PdfFragment</code> causing overlay view sizes to be wrong. (#27864)</li><li>Fixes a <code>NullPointerException</code> that could be thrown due to a race condition after calling <code>PdfFragment#notifyLayoutChanged()</code>. (#22744)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 6.6.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#6.6.0</link>
            <guid isPermaLink="false">android-6.6.0</guid>
            <pubDate>Mon, 11 Jan 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-6-6/">announcement post</a>._</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-6-6-migration-guide/">Migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>Adds support for setting bold and italic fonts via <code>FreeTextAnnotation#setFontName()</code>. (#25843)</li><li>Improves annotation selection UI customization by introducing <code>AnnotationSelectionViewThemeConfiguration</code>. (#26212)</li></ol></ul>
<p>  * Adds <code>AnnotationSelectionController#getAnnotationSelectionViewThemeConfiguration()</code> to get the theme configuration used to customize the annotation selection view.</p>
<p>  * Adds <code>AnnotationSelectionController#setAnnotationSelectionViewThemeConfiguration(AnnotationSelectionViewThemeConfiguration)</code> to set a theme configuration to customize the annotation selection view.</p>
<p>  * Adds new Java example <code>AnnotationSelectionViewStylingActivity</code> that shows how to customize the annotation selection layout.</p>
<ul><ol><li>Fixes an issue affecting some foreign languages where the inline search layout had the wrong spacing when no results were found. (#24577)</li><li>Fixes an issue where internal usage of specific resource identifiers on <code>com.pspdfkit.R</code> would lead to crashes when using PSPDFKit inside a dynamic feature module. (#26984)</li><li>Improves documentation for custom annotation selection background as this feature is not supported by callout annotations. (#27677)</li><li>Fixes an issue where callout annotation text was rendered incorrectly. (#27600)</li><li>Fixes an issue where ink annotations' bounding boxes were incorrectly rotated. (#27148)</li><li>Fixes an issue where the app would crash when requesting camera access from the system. (#27609)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds a new document signature integrity status for when the digital signature type that is being validated is not supported. (#25030)</li><li>Adds constant field <code>WidgetAnnotation.FONT_SIZE_AUTO</code> which can be used with <code>setFontSize()</code> to enable automated font sizing for form fields. (#25595)</li><li>Adds diagnostic information to <code>SigningFailedException</code>. (Z#22316)</li><li>Adds method <code>WidgetAnnotation#setFontSize()</code> to set the font size for text form fields. (#23522)</li></ol></ul>
<p>  * Renames <code>WidgetAnnotation#getTextSize()</code> to <code>getFontSize()</code>. The old method is now deprecated and will be removed with PSPDFKit 7 for Android.</p>
<ul><ol><li>Adds new version of <code>sqlite3</code> used in full text search. Upgrading from version 3.27.0 to 3.34.0. (#27459)</li><li>Adds support for finding the correct form field type in non-conforming PDF files. (#26459)</li><li>Adds support for parsing multiple certificates inside a single <code>.pem</code> file. (#26396)</li><li>Adds support for validating PAdES B digital signatures. (#25153)</li><li>Adds the option to change the vertical text alignment for <code>FreeTextAnnotation</code>s and <code>WidgetAnnotation</code>s: (#23523)</li></ol></ul>
<p>  * Adds <code>FreeTextAnnotation#set/getVerticalTextAlignment()</code> to set and get the vertical text alignment.</p>
<p>  * Adds <code>WidgetAnnotation#set/getVerticalTextAlignment()</code> to set and get the vertical text alignment.</p>
<ul><ol><li>Improves font selection process for bold and italic fonts. (#26719)</li><li>Improves how certificate expiration in digital signatures is handled. (#27047)</li><li>Improves performance loading some documents with broken internal links (named destinations). (#24398, #26099)</li><li>Improves performance with path drawing by removing unnecessary path operations. (#25922)</li><li>Improves rendering performance of documents with lots of image patterns. (#26186)</li><li>Improves simplified and traditional Chinese font selection. (#26674)</li><li>Digital signatures don't show framework version numbers when inspected using third party software. (#26183)</li><li>Reduces the memory required to load PDF documents by 15% to 35%, depending on the document. (#27182)</li><li>Removes <a href="https://github.com/facebookarchive/device-year-class">DeviceYearClass</a> dependency that has been now deprecated, and adds an in-house implementation that does not require a third-party library to optimize the default configuration. (#24036)</li><li>Updates Botan to 2.17.1. (#26794)</li><li>Updates Duktape to 2.6.0. (#26435)</li><li>Updates Kotlin to 1.4.21. (#26805)</li><li>Updates the Android Gradle Plugin used by all example apps to version 4.1.1. (#26806)</li><li>Fixes a problem where signing a document again after filling a form field may invalidate existing digital signatures. (#25637)</li><li>Fixes a problem where some DER-encoded signatures may not be validated correctly. (#25757)</li><li>Fixes a problem where the signature reason, name or location may not appear correctly if they contain non-ASCII characters. (#26671)</li><li>Fixes an assert that was triggered by malformed documents that contained fonts that were not indirect objects. (#26450)</li><li>Fixes an issue in the Document Editor when adding an item to a imported page. (#25837)</li><li>Fixes an issue where OCR could not be performed on a certain image due to an incorrect render scale. (#26118)</li><li>Fixes an issue where an app would crash on trying to load an embedded file in a PDF document created using multiple data providers. (#26023)</li><li>Fixes an issue where appearance streams weren't re-generated when using the processor even though 'NeedAppearances' was set in the PDF. (#26123)</li><li>Fixes an issue where documents with high object numbers were identified as corrupt. (#26062)</li><li>Fixes an issue where form calculation was triggered when setting an empty string on a form field that didn't have a value. (#26345)</li><li>Fixes an issue where importing annotation appearance streams from XFDF would not work. (#25100)</li><li>Fixes an issue where partially redacted curved path objects may be misdrawn. (#26698)</li><li>Fixes an issue where paths overdraws resulting in incorrect shapes. (#27330)</li><li>Fixes duplication of newly created pages in the Document Editor. (#26074)</li><li>Fixes rendering a wrong color if the color was using a ICC color profile and the color was out of bounds. (#26535)</li><li>Fixes text clipping for form fields exceeding their <code>maxLen</code> due to programmatic changes. (#26340)</li><li>Fixes the PDF JavaScript function <code>getNthFieldName</code> to return the FQN of the form field. (#26144)</li><li>Fixes an issue where loading from a checkpoint for a document failed in certain instances. (#27576)</li><li>Fixes an issue where the signature description was cut off in narrow signature fields. (#27540)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-6-6/">announcement post</a>._</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-6-6-migration-guide/">Migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>Adds support for setting bold and italic fonts via <code>FreeTextAnnotation#setFontName()</code>. (#25843)</li><li>Improves annotation selection UI customization by introducing <code>AnnotationSelectionViewThemeConfiguration</code>. (#26212)</li></ol></ul>
<p>  * Adds <code>AnnotationSelectionController#getAnnotationSelectionViewThemeConfiguration()</code> to get the theme configuration used to customize the annotation selection view.</p>
<p>  * Adds <code>AnnotationSelectionController#setAnnotationSelectionViewThemeConfiguration(AnnotationSelectionViewThemeConfiguration)</code> to set a theme configuration to customize the annotation selection view.</p>
<p>  * Adds new Java example <code>AnnotationSelectionViewStylingActivity</code> that shows how to customize the annotation selection layout.</p>
<ul><ol><li>Fixes an issue affecting some foreign languages where the inline search layout had the wrong spacing when no results were found. (#24577)</li><li>Fixes an issue where internal usage of specific resource identifiers on <code>com.pspdfkit.R</code> would lead to crashes when using PSPDFKit inside a dynamic feature module. (#26984)</li><li>Improves documentation for custom annotation selection background as this feature is not supported by callout annotations. (#27677)</li><li>Fixes an issue where callout annotation text was rendered incorrectly. (#27600)</li><li>Fixes an issue where ink annotations' bounding boxes were incorrectly rotated. (#27148)</li><li>Fixes an issue where the app would crash when requesting camera access from the system. (#27609)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds a new document signature integrity status for when the digital signature type that is being validated is not supported. (#25030)</li><li>Adds constant field <code>WidgetAnnotation.FONT_SIZE_AUTO</code> which can be used with <code>setFontSize()</code> to enable automated font sizing for form fields. (#25595)</li><li>Adds diagnostic information to <code>SigningFailedException</code>. (Z#22316)</li><li>Adds method <code>WidgetAnnotation#setFontSize()</code> to set the font size for text form fields. (#23522)</li></ol></ul>
<p>  * Renames <code>WidgetAnnotation#getTextSize()</code> to <code>getFontSize()</code>. The old method is now deprecated and will be removed with PSPDFKit 7 for Android.</p>
<ul><ol><li>Adds new version of <code>sqlite3</code> used in full text search. Upgrading from version 3.27.0 to 3.34.0. (#27459)</li><li>Adds support for finding the correct form field type in non-conforming PDF files. (#26459)</li><li>Adds support for parsing multiple certificates inside a single <code>.pem</code> file. (#26396)</li><li>Adds support for validating PAdES B digital signatures. (#25153)</li><li>Adds the option to change the vertical text alignment for <code>FreeTextAnnotation</code>s and <code>WidgetAnnotation</code>s: (#23523)</li></ol></ul>
<p>  * Adds <code>FreeTextAnnotation#set/getVerticalTextAlignment()</code> to set and get the vertical text alignment.</p>
<p>  * Adds <code>WidgetAnnotation#set/getVerticalTextAlignment()</code> to set and get the vertical text alignment.</p>
<ul><ol><li>Improves font selection process for bold and italic fonts. (#26719)</li><li>Improves how certificate expiration in digital signatures is handled. (#27047)</li><li>Improves performance loading some documents with broken internal links (named destinations). (#24398, #26099)</li><li>Improves performance with path drawing by removing unnecessary path operations. (#25922)</li><li>Improves rendering performance of documents with lots of image patterns. (#26186)</li><li>Improves simplified and traditional Chinese font selection. (#26674)</li><li>Digital signatures don't show framework version numbers when inspected using third party software. (#26183)</li><li>Reduces the memory required to load PDF documents by 15% to 35%, depending on the document. (#27182)</li><li>Removes <a href="https://github.com/facebookarchive/device-year-class">DeviceYearClass</a> dependency that has been now deprecated, and adds an in-house implementation that does not require a third-party library to optimize the default configuration. (#24036)</li><li>Updates Botan to 2.17.1. (#26794)</li><li>Updates Duktape to 2.6.0. (#26435)</li><li>Updates Kotlin to 1.4.21. (#26805)</li><li>Updates the Android Gradle Plugin used by all example apps to version 4.1.1. (#26806)</li><li>Fixes a problem where signing a document again after filling a form field may invalidate existing digital signatures. (#25637)</li><li>Fixes a problem where some DER-encoded signatures may not be validated correctly. (#25757)</li><li>Fixes a problem where the signature reason, name or location may not appear correctly if they contain non-ASCII characters. (#26671)</li><li>Fixes an assert that was triggered by malformed documents that contained fonts that were not indirect objects. (#26450)</li><li>Fixes an issue in the Document Editor when adding an item to a imported page. (#25837)</li><li>Fixes an issue where OCR could not be performed on a certain image due to an incorrect render scale. (#26118)</li><li>Fixes an issue where an app would crash on trying to load an embedded file in a PDF document created using multiple data providers. (#26023)</li><li>Fixes an issue where appearance streams weren't re-generated when using the processor even though 'NeedAppearances' was set in the PDF. (#26123)</li><li>Fixes an issue where documents with high object numbers were identified as corrupt. (#26062)</li><li>Fixes an issue where form calculation was triggered when setting an empty string on a form field that didn't have a value. (#26345)</li><li>Fixes an issue where importing annotation appearance streams from XFDF would not work. (#25100)</li><li>Fixes an issue where partially redacted curved path objects may be misdrawn. (#26698)</li><li>Fixes an issue where paths overdraws resulting in incorrect shapes. (#27330)</li><li>Fixes duplication of newly created pages in the Document Editor. (#26074)</li><li>Fixes rendering a wrong color if the color was using a ICC color profile and the color was out of bounds. (#26535)</li><li>Fixes text clipping for form fields exceeding their <code>maxLen</code> due to programmatic changes. (#26340)</li><li>Fixes the PDF JavaScript function <code>getNthFieldName</code> to return the FQN of the form field. (#26144)</li><li>Fixes an issue where loading from a checkpoint for a document failed in certain instances. (#27576)</li><li>Fixes an issue where the signature description was cut off in narrow signature fields. (#27540)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 6.5.3 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#6.5.3</link>
            <guid isPermaLink="false">android-6.5.3</guid>
            <pubDate>Tue, 27 Oct 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>PSPDFKit 6.5.3 is a security patch release fixing a single CVE in one of our dependencies.</p><ul><ol><li>Fixes CVE-2020-15999 in upstream dependency Freetype. (#26610)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>PSPDFKit 6.5.3 is a security patch release fixing a single CVE in one of our dependencies.</p><ul><ol><li>Fixes CVE-2020-15999 in upstream dependency Freetype. (#26610)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 6.5.2 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#6.5.2</link>
            <guid isPermaLink="false">android-6.5.2</guid>
            <pubDate>Thu, 24 Sep 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Adds new style attributes to the <code>PSPDFKit.AnnotationSelection</code> style to customize annotation selection UI: (#25552)</li></ol></ul>
<p>  * Adds style attributes to change the drawable for each of the eight annotation scale handles: <code>pspdf__topLeftScaleHandleDrawable</code>, <code>pspdf__topCenterScaleHandleDrawable</code>, <code>pspdf__topRightScaleHandleDrawable</code>, <code>pspdf__centerLeftScaleHandleDrawable</code>, <code>pspdf__centerRightScaleHandleDrawable</code>, <code>pspdf__bottomLeftScaleHandleDrawable</code>, <code>pspdf__bottomCenterScaleHandleDrawable</code>, <code>pspdf__bottomRightScaleHandleDrawable</code>.</p>
<p>  * Adds <code>pspdf__rotationHandleDrawable</code> style attribute to change the drawable of the rotation handle.</p>
<p>  * Adds <code>pspdf__backgroundDrawable</code> to change the background drawable of the annotation selection layout.</p>
<ul><ol><li>Improves performance of Reader View feature by only starting the reflow process when the view is shown and cancelling it when the view is hidden. (#24400)</li><li>Fixes an issue related to tabbed documents where under certain conditions switching document may lead to an ANR. (#24693)</li><li>Fixes an issue where <code>PdfFragment</code> could become unresponsive when opening PDF documents with many pages and forms. (#25911)</li><li>Fixes an issue where the blending between the selected text element background color and the document background was not calculated correctly for colors with transparency. (#24156)</li><li>Fixes an issue where the input <code>EditText</code> inside the custom stamps dialog would use the wrong input type and accept multi-line text. (#25871)</li><li>Fixes an issue where the keyboard was not correctly hidden when a free text annotation was selected but not in writing mode. (#25886)</li><li>Fixes an issue where the zoom level of protected documents was not calculated correctly. (#24934)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds support for PEM format PKCS#1 private keys for use with digital signatures. (#24919)</li><li>Improves Processor behavior when license doesn't include the forms component. (#24604)</li><li>Improves font rendering in forms with Chinese, Japanese, Korean and Thai characters. (#24337)</li><li>Improves log reducing noise in the OCR Library by removing unnecessary log messages in release mode. (#25532)</li><li>Enhances the flattening of note annotations by rendering the root comment rather than the note icon. (#22673)</li><li>OCR now uses NEON and AVX intrinsics for better performance. (#24870)</li><li>Updates HarfBuzz to version 2.7.2. (#25717)</li><li>Fixes FTS queries with three or more words when searching for an exact match when using the unicode tokenizer. (#25068)</li><li>Fixes a crash that could happen as a result of a race condition when form fields were repaired and the page was rendered at the same time. (#24885)</li><li>Fixes a crash that could happen when creating form fields. (#25806)</li><li>Fixes a problem where some certificates with CRL distribution point extensions may not be validated correctly. (#24660)</li><li>Fixes an issue where appearance streams of form field widgets weren't preserved correctly. (#25550)</li><li>Fixes an issue where Bézier paths were drawn incorrectly when a miter limit was set. (#25758)</li><li>Fixes an issue where form elements were included in the page rendering which shouldn't have been. (#25799)</li><li>Fixes an issue where form fields may not be editable in some cases. (#23123)</li><li>Fixes an issue where image annotations could not be imported from XFDF files. (#25100)</li><li>Fixes an issue where text form fields weren't displayed correctly after flattening due to their appearance stream being wrong in the original document. (#24918)</li><li>Fixes an issue where the digital signature advanced properties contained the signature creator twice. (#25611)</li><li>Fixes an issue where warning messages were displayed in other readers when flattening a signature form field. (#25923)</li><li>Fixes duplicate string occurrences when copy and pasting from documents with duplicate content. (#25108)</li><li>Fixes form field JavaScript actions in the generated documents when merging two or more documents together. (#25603)</li><li>Fixes the placement of the popup annotation linked to a note annotation. When a note annotation is moved, the popup annotation will now follow the location and is always placed within the bounds of the page. (#24468)</li><li>Fixes the saving of small shapes with large line widths. Shapes with these characteristics in documents saved by PSPDFKit will now be visible on any reader. (#25531)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Adds new <code>AnnotationSelectionViewStylingExample</code> that shows how to customize the annotation selection layout. (#25552)</li><li>Adds new <code>PdfFromImageExample</code> which shows how to convert image files to PDF files using the <code>PdfProcessor</code>. (#24996)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Adds new style attributes to the <code>PSPDFKit.AnnotationSelection</code> style to customize annotation selection UI: (#25552)</li></ol></ul>
<p>  * Adds style attributes to change the drawable for each of the eight annotation scale handles: <code>pspdf__topLeftScaleHandleDrawable</code>, <code>pspdf__topCenterScaleHandleDrawable</code>, <code>pspdf__topRightScaleHandleDrawable</code>, <code>pspdf__centerLeftScaleHandleDrawable</code>, <code>pspdf__centerRightScaleHandleDrawable</code>, <code>pspdf__bottomLeftScaleHandleDrawable</code>, <code>pspdf__bottomCenterScaleHandleDrawable</code>, <code>pspdf__bottomRightScaleHandleDrawable</code>.</p>
<p>  * Adds <code>pspdf__rotationHandleDrawable</code> style attribute to change the drawable of the rotation handle.</p>
<p>  * Adds <code>pspdf__backgroundDrawable</code> to change the background drawable of the annotation selection layout.</p>
<ul><ol><li>Improves performance of Reader View feature by only starting the reflow process when the view is shown and cancelling it when the view is hidden. (#24400)</li><li>Fixes an issue related to tabbed documents where under certain conditions switching document may lead to an ANR. (#24693)</li><li>Fixes an issue where <code>PdfFragment</code> could become unresponsive when opening PDF documents with many pages and forms. (#25911)</li><li>Fixes an issue where the blending between the selected text element background color and the document background was not calculated correctly for colors with transparency. (#24156)</li><li>Fixes an issue where the input <code>EditText</code> inside the custom stamps dialog would use the wrong input type and accept multi-line text. (#25871)</li><li>Fixes an issue where the keyboard was not correctly hidden when a free text annotation was selected but not in writing mode. (#25886)</li><li>Fixes an issue where the zoom level of protected documents was not calculated correctly. (#24934)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds support for PEM format PKCS#1 private keys for use with digital signatures. (#24919)</li><li>Improves Processor behavior when license doesn't include the forms component. (#24604)</li><li>Improves font rendering in forms with Chinese, Japanese, Korean and Thai characters. (#24337)</li><li>Improves log reducing noise in the OCR Library by removing unnecessary log messages in release mode. (#25532)</li><li>Enhances the flattening of note annotations by rendering the root comment rather than the note icon. (#22673)</li><li>OCR now uses NEON and AVX intrinsics for better performance. (#24870)</li><li>Updates HarfBuzz to version 2.7.2. (#25717)</li><li>Fixes FTS queries with three or more words when searching for an exact match when using the unicode tokenizer. (#25068)</li><li>Fixes a crash that could happen as a result of a race condition when form fields were repaired and the page was rendered at the same time. (#24885)</li><li>Fixes a crash that could happen when creating form fields. (#25806)</li><li>Fixes a problem where some certificates with CRL distribution point extensions may not be validated correctly. (#24660)</li><li>Fixes an issue where appearance streams of form field widgets weren't preserved correctly. (#25550)</li><li>Fixes an issue where Bézier paths were drawn incorrectly when a miter limit was set. (#25758)</li><li>Fixes an issue where form elements were included in the page rendering which shouldn't have been. (#25799)</li><li>Fixes an issue where form fields may not be editable in some cases. (#23123)</li><li>Fixes an issue where image annotations could not be imported from XFDF files. (#25100)</li><li>Fixes an issue where text form fields weren't displayed correctly after flattening due to their appearance stream being wrong in the original document. (#24918)</li><li>Fixes an issue where the digital signature advanced properties contained the signature creator twice. (#25611)</li><li>Fixes an issue where warning messages were displayed in other readers when flattening a signature form field. (#25923)</li><li>Fixes duplicate string occurrences when copy and pasting from documents with duplicate content. (#25108)</li><li>Fixes form field JavaScript actions in the generated documents when merging two or more documents together. (#25603)</li><li>Fixes the placement of the popup annotation linked to a note annotation. When a note annotation is moved, the popup annotation will now follow the location and is always placed within the bounds of the page. (#24468)</li><li>Fixes the saving of small shapes with large line widths. Shapes with these characteristics in documents saved by PSPDFKit will now be visible on any reader. (#25531)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Adds new <code>AnnotationSelectionViewStylingExample</code> that shows how to customize the annotation selection layout. (#25552)</li><li>Adds new <code>PdfFromImageExample</code> which shows how to convert image files to PDF files using the <code>PdfProcessor</code>. (#24996)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 6.5.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#6.5.1</link>
            <guid isPermaLink="false">android-6.5.1</guid>
            <pubDate>Tue, 28 Jul 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Improves scrolling to page in continuous mode so that the scrolling goes to the beginning of the page, not the middle. (#24364)</li><li>Fixes an issue where document scrollbars were not visible when using <code>PdfFragment</code> inside a custom activity. (#24174)</li><li>Fixes an issue where paste option is available on document long-press even if disabled by <code>PdfConfiguration</code>. (#24685)</li><li>Fixes an issue where selecting a form field from a different page programmatically, would not switch page or would not show keyboard if the page was switched manually. (#24364)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Improved handling of native references which could previously lead to performance issues in documents with with large numbers of annotations. (#23587)</li><li>Fixes a problem where signing a document with existing digital signatures may invalidate them. (#24780)</li><li>Fixes an issue last viewed PdfFragment page restoration would crash if DocumentDataStore would not be properly initialized. The exception is now logged since it's not critical for the work of the PdfFragment. (#22428)</li><li>Fixes an issue where objects rendered with the Overlay blend mode didn't always render correctly. (#24298)</li><li>Fixes an issue where our text parser returned descending characters from the line above the intended search area. (#24709)</li><li>Fixes an issue where text with word or character spacing is shifted after redaction has been applied. (#24476)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Improves scrolling to page in continuous mode so that the scrolling goes to the beginning of the page, not the middle. (#24364)</li><li>Fixes an issue where document scrollbars were not visible when using <code>PdfFragment</code> inside a custom activity. (#24174)</li><li>Fixes an issue where paste option is available on document long-press even if disabled by <code>PdfConfiguration</code>. (#24685)</li><li>Fixes an issue where selecting a form field from a different page programmatically, would not switch page or would not show keyboard if the page was switched manually. (#24364)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Improved handling of native references which could previously lead to performance issues in documents with with large numbers of annotations. (#23587)</li><li>Fixes a problem where signing a document with existing digital signatures may invalidate them. (#24780)</li><li>Fixes an issue last viewed PdfFragment page restoration would crash if DocumentDataStore would not be properly initialized. The exception is now logged since it's not critical for the work of the PdfFragment. (#22428)</li><li>Fixes an issue where objects rendered with the Overlay blend mode didn't always render correctly. (#24298)</li><li>Fixes an issue where our text parser returned descending characters from the line above the intended search area. (#24709)</li><li>Fixes an issue where text with word or character spacing is shifted after redaction has been applied. (#24476)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 6.5.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#6.5.0</link>
            <guid isPermaLink="false">android-6.5.0</guid>
            <pubDate>Tue, 30 Jun 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-6-5/">announcement post</a>._</p><h3>UI</h3></p><ul><ol><li>Adds <code>values-v21/dark_theme.xml</code> which holds API 21+ theme overrides for <code>PSPDFKit.Theme.Dark</code>. (#24511)</li></ol></ul>
<p>  * Sets <code>android:navigationBarColor</code> to <code>@color/pspdf__dark_status_bar</code> on API 21+, to darken the navigation bar when using the dark theme without immersive mode.</p><h3>Model</h3></p><ul><ol><li>Adds support for OCR (optical character recognition) processing. (#24247)</li></ol></ul>
<p>  * Adds a new Maven artifact <code>com.pspdfkit:pspdfkit-ocr</code> that can be added as dependency to an app for integrating OCR capabilities.</p>
<p>  * Adds multiple Maven artifacts <code>com.pspdfkit:pspdfkit-ocr-[language]</code> which can be added as dependencies to an app to enable OCR for a particular language. Currently supported languages are <code>croatian</code>, <code>czech</code>, <code>danish</code>, <code>dutch</code>, <code>english</code>, <code>finnish</code>, <code>french</code>, <code>german</code>, <code>indonesian</code>, <code>italian</code>, <code>malay</code>, <code>norwegian</code>, <code>polish</code>, <code>portuguese</code>, <code>serbian</code>, <code>slovak</code>, <code>slovenian</code>, <code>spanish</code>, <code>swedish</code>, <code>turkish</code>, and <code>welsh</code>.</p>
<p>  * Adds enum class <code>com.pspdfkit.document.processor.ocr.OcrLanguage</code> which lists all languages that are currently supported for performing OCR on.</p>
<p>  * Adds method <code>performOcrOnPages(Set<Integer>, OcrLanguage)</code> to <code>PdfProcessorTask</code>.</p>
<p>  * Adds <code>OcrExample</code> to Catalog app.</p>
<ul><ol><li>Updates GSL to version 3.1.0. (#24480)</li><li>Updates HarfBuzz to version 2.6.7. (#24477)</li><li>Fixes an issue where resolving broken named references inside PDF dictionaries could lead to crashes. (#24599)</li><li>Fixes a very rare crash on certain documents when multiple pages were rendered at the same time. (#24598, #24626)</li><li>Fixes an endless loop while trying to repair form field. (#23901, #24597)</li><li>Fixes an issue where umlauts were displayed wrong in certain documents because the wrong encoding was used when shaping the text. (#24465)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-6-5/">announcement post</a>._</p><h3>UI</h3></p><ul><ol><li>Adds <code>values-v21/dark_theme.xml</code> which holds API 21+ theme overrides for <code>PSPDFKit.Theme.Dark</code>. (#24511)</li></ol></ul>
<p>  * Sets <code>android:navigationBarColor</code> to <code>@color/pspdf__dark_status_bar</code> on API 21+, to darken the navigation bar when using the dark theme without immersive mode.</p><h3>Model</h3></p><ul><ol><li>Adds support for OCR (optical character recognition) processing. (#24247)</li></ol></ul>
<p>  * Adds a new Maven artifact <code>com.pspdfkit:pspdfkit-ocr</code> that can be added as dependency to an app for integrating OCR capabilities.</p>
<p>  * Adds multiple Maven artifacts <code>com.pspdfkit:pspdfkit-ocr-[language]</code> which can be added as dependencies to an app to enable OCR for a particular language. Currently supported languages are <code>croatian</code>, <code>czech</code>, <code>danish</code>, <code>dutch</code>, <code>english</code>, <code>finnish</code>, <code>french</code>, <code>german</code>, <code>indonesian</code>, <code>italian</code>, <code>malay</code>, <code>norwegian</code>, <code>polish</code>, <code>portuguese</code>, <code>serbian</code>, <code>slovak</code>, <code>slovenian</code>, <code>spanish</code>, <code>swedish</code>, <code>turkish</code>, and <code>welsh</code>.</p>
<p>  * Adds enum class <code>com.pspdfkit.document.processor.ocr.OcrLanguage</code> which lists all languages that are currently supported for performing OCR on.</p>
<p>  * Adds method <code>performOcrOnPages(Set<Integer>, OcrLanguage)</code> to <code>PdfProcessorTask</code>.</p>
<p>  * Adds <code>OcrExample</code> to Catalog app.</p>
<ul><ol><li>Updates GSL to version 3.1.0. (#24480)</li><li>Updates HarfBuzz to version 2.6.7. (#24477)</li><li>Fixes an issue where resolving broken named references inside PDF dictionaries could lead to crashes. (#24599)</li><li>Fixes a very rare crash on certain documents when multiple pages were rendered at the same time. (#24598, #24626)</li><li>Fixes an endless loop while trying to repair form field. (#23901, #24597)</li><li>Fixes an issue where umlauts were displayed wrong in certain documents because the wrong encoding was used when shaping the text. (#24465)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 6.4.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#6.4.0</link>
            <guid isPermaLink="false">android-6.4.0</guid>
            <pubDate>Mon, 08 Jun 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-6-4/">announcement post</a>._</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-6-4-migration-guide/">Migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>Adds new Reader View component for displaying reflowed PDF content. (#23959)</li></ol></ul>
<p>  * Adds <code>com.pspdfkit.ui.PdfReaderView</code> that can be added to any view hierarchy for displaying reflowed document content.</p>
<p>  * Adds an instance of <code>PdfReaderView</code> to <code>PdfActivity</code> which is accessible via a new primary toolbar action with the ID <code>R.id.pspdf__menu_option_reader_view</code>. The reader view toolbar action is disabled by default, and can be enabled using <code>PdfActivityConfiguration.Builder#enableReaderView(boolean)</code>.</p>
<p>  * Adds a <code>ReaderViewExample</code> to the Catalog which demonstrates how to configure and use <code>PdfReaderView</code> inside a <code>PdfActivity</code> instance.</p>
<ul><ol><li>Adds a warning toast message when saving a digitally signed document fails using the default <code>DocumentSigningListener</code>. (#24166)</li><li>Fixes an issue where calling <code>PdfFragment#zoomTo(Rect, int, long)</code> wouldn't precisely zoom to the given rect on the page in continuous scroll mode. (#23566)</li><li>Fixes an issue where color selection buttons in the signature picker dialog were not displayed. (#24121)</li><li>Fixes an issue where high-res page rendering is not working properly on Android devices running API < 24. (#24069)</li><li>Fixes an issue where shape annotations could be drawn outside of the page. (#23873)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds the <code>OfficeToPdfConverter</code> which allows you to perform conversion from office documents to PDF documents using a remote PSPDFKit Server instance. (#24201)</li><li>Adds support for <code>file:///android_asset/</code> URIs when using <code>SignatureGraphic.fromBitmap(android.net.Uri)</code>. (#24081)</li><li>Improves quality of fallback font rendering. (#24136)</li><li>Improve style sheet parsing to recognize font names better. (#23968)</li><li>Removes framework internal <code>PageLayout</code> class from public API. (#24318)</li><li>Updates <code>PdfProcessorTask#mergePage()</code> to auto-rotate the page to match the rotation of the destination page. (#23858)</li><li>Fixes a dangling pointer upon destruction of PSPDFKit. (#24387)</li><li>Fixes a possible <code>UntaggedSocketViolation</code> strict mode violation that could be emitted by the internal framework code. (#23688)</li><li>Fixes a problem where the asset name of a screen annotation would not be decoded correctly in some cases. (#24269)</li><li>Fixes a problem where the font name of a free text annotation would not be decoded correctly in some cases. (#24269)</li><li>Fixes an issue where flattening of form fields on pages with an offset artbox would cause a visual shift of form elements. (#23385)</li><li>Fixes an issue where combo boxes with attached JavaScript actions would fail to execute the attached actions when changing their value. (#23120)</li><li>Fixes an issue where non-latin text wouldn't render correctly. (#23287)</li><li>Fixes an issue where properties of <code>Annotation</code> instances which were created using the <code>XfdfFormatter.parseXfdf()</code> method would be reset upon adding the annotations to a <code>PdfDocument</code> using <code>AnnotationProvider#addAnnotationToPage()</code>. (#24030)</li><li>Fixes an issue where text was rendered incorrectly when the 'comb' option was used. (#24395)</li><li>Fixes an issue where wrong characters were displayed in multi-line form fields. (#23317)</li><li>Fixes edits to the page binding not being saved in certain documents. (#24115)</li><li>Fixes warnings that were logged due to unused FlatBuffers properties. (#24412)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds a new error code to <code>InstantErrorCode</code> for the case where syncing fails due to the size of the sync payload exceeding the server limit: <code>PAYLOAD_SIZE_LIMIT_EXCEEDED</code>. (#23293)</li><li>Fixes an issue where receiving and decoding yet unsupported annotation types could lead to a crash. (#23752)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Adds <code>HideRevealAnnotationsCreationExample</code> that shows how to add two special annotations that can be used to obscure the document. (#23544)</li><li>Adds <code>TeacherStudentExample</code> that shows how to swap between documents and sync view state, annotations, and bookmarks. (#23546)</li><li>Adds <code>BookmarkHighlightingExample</code> showing how to render a bookmark indicator on the thumbnail bar and thumbnail grid. This uses the PDF drawable API to render the indicator. (#23796)</li><li>Adds <code>PersistentAnnotationSidebarExample</code> showing how to put a list of all annotations in a persistent sidebar next to a <code>PdfUiFragment</code>. (#24401)</li><li>Updates the Android Gradle Plugin used by all example apps to version <code>3.6.3</code>. (#23995)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-6-4/">announcement post</a>._</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-6-4-migration-guide/">Migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>Adds new Reader View component for displaying reflowed PDF content. (#23959)</li></ol></ul>
<p>  * Adds <code>com.pspdfkit.ui.PdfReaderView</code> that can be added to any view hierarchy for displaying reflowed document content.</p>
<p>  * Adds an instance of <code>PdfReaderView</code> to <code>PdfActivity</code> which is accessible via a new primary toolbar action with the ID <code>R.id.pspdf__menu_option_reader_view</code>. The reader view toolbar action is disabled by default, and can be enabled using <code>PdfActivityConfiguration.Builder#enableReaderView(boolean)</code>.</p>
<p>  * Adds a <code>ReaderViewExample</code> to the Catalog which demonstrates how to configure and use <code>PdfReaderView</code> inside a <code>PdfActivity</code> instance.</p>
<ul><ol><li>Adds a warning toast message when saving a digitally signed document fails using the default <code>DocumentSigningListener</code>. (#24166)</li><li>Fixes an issue where calling <code>PdfFragment#zoomTo(Rect, int, long)</code> wouldn't precisely zoom to the given rect on the page in continuous scroll mode. (#23566)</li><li>Fixes an issue where color selection buttons in the signature picker dialog were not displayed. (#24121)</li><li>Fixes an issue where high-res page rendering is not working properly on Android devices running API < 24. (#24069)</li><li>Fixes an issue where shape annotations could be drawn outside of the page. (#23873)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds the <code>OfficeToPdfConverter</code> which allows you to perform conversion from office documents to PDF documents using a remote PSPDFKit Server instance. (#24201)</li><li>Adds support for <code>file:///android_asset/</code> URIs when using <code>SignatureGraphic.fromBitmap(android.net.Uri)</code>. (#24081)</li><li>Improves quality of fallback font rendering. (#24136)</li><li>Improve style sheet parsing to recognize font names better. (#23968)</li><li>Removes framework internal <code>PageLayout</code> class from public API. (#24318)</li><li>Updates <code>PdfProcessorTask#mergePage()</code> to auto-rotate the page to match the rotation of the destination page. (#23858)</li><li>Fixes a dangling pointer upon destruction of PSPDFKit. (#24387)</li><li>Fixes a possible <code>UntaggedSocketViolation</code> strict mode violation that could be emitted by the internal framework code. (#23688)</li><li>Fixes a problem where the asset name of a screen annotation would not be decoded correctly in some cases. (#24269)</li><li>Fixes a problem where the font name of a free text annotation would not be decoded correctly in some cases. (#24269)</li><li>Fixes an issue where flattening of form fields on pages with an offset artbox would cause a visual shift of form elements. (#23385)</li><li>Fixes an issue where combo boxes with attached JavaScript actions would fail to execute the attached actions when changing their value. (#23120)</li><li>Fixes an issue where non-latin text wouldn't render correctly. (#23287)</li><li>Fixes an issue where properties of <code>Annotation</code> instances which were created using the <code>XfdfFormatter.parseXfdf()</code> method would be reset upon adding the annotations to a <code>PdfDocument</code> using <code>AnnotationProvider#addAnnotationToPage()</code>. (#24030)</li><li>Fixes an issue where text was rendered incorrectly when the 'comb' option was used. (#24395)</li><li>Fixes an issue where wrong characters were displayed in multi-line form fields. (#23317)</li><li>Fixes edits to the page binding not being saved in certain documents. (#24115)</li><li>Fixes warnings that were logged due to unused FlatBuffers properties. (#24412)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds a new error code to <code>InstantErrorCode</code> for the case where syncing fails due to the size of the sync payload exceeding the server limit: <code>PAYLOAD_SIZE_LIMIT_EXCEEDED</code>. (#23293)</li><li>Fixes an issue where receiving and decoding yet unsupported annotation types could lead to a crash. (#23752)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Adds <code>HideRevealAnnotationsCreationExample</code> that shows how to add two special annotations that can be used to obscure the document. (#23544)</li><li>Adds <code>TeacherStudentExample</code> that shows how to swap between documents and sync view state, annotations, and bookmarks. (#23546)</li><li>Adds <code>BookmarkHighlightingExample</code> showing how to render a bookmark indicator on the thumbnail bar and thumbnail grid. This uses the PDF drawable API to render the indicator. (#23796)</li><li>Adds <code>PersistentAnnotationSidebarExample</code> showing how to put a list of all annotations in a persistent sidebar next to a <code>PdfUiFragment</code>. (#24401)</li><li>Updates the Android Gradle Plugin used by all example apps to version <code>3.6.3</code>. (#23995)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 6.3.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#6.3.0</link>
            <guid isPermaLink="false">android-6.3.0</guid>
            <pubDate>Mon, 13 Apr 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-6-3/">announcement post</a>._</p><h3>UI</h3></p><ul><ol><li>Adds support for changing the background color and hiding the sign here overlay that is shown in signature form fields. (#14685)</li></ol></ul>
<p>  * Adds <code>Pdf[Activity]Configuration#showSignHereOverlay()</code> to enable and disable the sign here overlay arrow being shown.</p>
<p>  * Adds <code>PdfActivityConfiguration#enableMagnifier()</code> to enable and disable the magnifier being shown.</p>
<p>  * Adds new style attribute <code>pspdf__signHereOverlayBackgroundColor</code> to control the background color of the sign here arrow. This should be added to <code>pspdf__FormSelection</code> style.</p>
<ul><ol><li>Adds support for keeping multiple <code>PdfFragment</code>s in the same view hierarchy. (#23619)</li><li>Adds <code>PdfUiFragmentBuilder#pdfFragmentTag()</code> to configure a custom tag to be used for the internally hosted <code>PdfFragment</code>.</li><li>Adds <code>activityClass()</code> to <code>PdfActivityIntentBuilder</code> and <code>InstantPdfActivityIntentBuilder</code> that accept Kotlin's <code>KClass</code> type as activity class. (#23681)</li><li>Improves multimedia UI by adding the black background to the videos and by not allowing overlapping control bars. (#19279)</li><li>Improves search performance by filling the page cache with already parsed pages. (#15947)</li><li>Fixes an issue where undo/redo did not revert/reapply the last action after importing a document in Document Editor. (#23361)</li></ol></ul>
<p>  * Adds method <code>PdfDocumentEditor#addPages(int, List<NewPage>)</code> to allow Document Editor to import multiple pages to a destination index.</p>
<ul><ol><li>Fixes a possible <code>NullPointerException</code> that could be emitted while quickly switching between opened tabs. (#23440)</li><li>Fixes a potential <code>IllegalStateException</code> that could have been thrown when trying to render the image of a recycled page view. (#23591)</li><li>Fixes an issue where "Accepted" and "Rejected" stamps border size changed slightly when rotated. (#19404)</li><li>Fixes an issue where Redo command might have failed after importing a document in Document Editor. (#23362)</li><li>Fixes an issue where <code>PdfFragment</code> could get stuck while loading password protected document. (#23521)</li><li>Fixes an issue where annotation inspector did not save properties of edited callout annotations to annotation preferences. (#23441)</li><li>Fixes an issue where document outline and document info views were not updated after switching documents. (#23427)</li><li>Fixes an issue where items in the annotation list were displayed in the wrong order. (#23469)</li><li>Fixes an issue where the soft keyboard did not hide after dismissing the note editor by tapping outside of its dialog window. (#23650)</li><li>Fixes an issue where under certain conditions a crash could occur when the password view was displayed in a Xamarin Forms application. (#23300)</li><li>Fixes an issue where it was possible to create invisible redaction annotations. (#19716)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds <a href="https://kotlinlang.org/docs/reference/kotlin-doc.html">KDoc support</a> available offline in the binary release. (#16045)</li><li>Adds new <code>getTargetFormFieldsAsync()</code> method to <code>AbstractFormAction</code>. (#16968)</li><li>API: The <code>id</code> passed in for <code>MenuItem</code> that contains <code>submenuIds</code> now always contains <code>group</code> to differentiate it from simple items. (#23262)</li></ol></ul>
<p>  * Existing ids (<code>pspdf__annotation_creation_toolbar_item_markup</code>, <code>pspdf__annotation_creation_toolbar_item_drawing</code>, etc.) were kept and a warning is emitted if they are used. This warning will be replaced by an exception in the next major release PSPDFKit for Android 7.0.</p>
<p>  * For your own menu item groupings make sure to pass in the newly added ids when creating items with sub item.</p>
<p>  * Added ids <code>pspdf__annotation_creation_toolbar_group_markup</code>, <code>pspdf__annotation_creation_toolbar_group_drawing</code>, <code>pspdf__annotation_creation_toolbar_group_writing</code>, <code>pspdf__annotation_creation_toolbar_group_multimedia</code>, <code>pspdf__annotation_creation_toolbar_group_undo_redo</code>. <code>pspdf__annotation_editing_toolbar_group_undo_redo</code>, <code>pspdf__annotation_editing_toolbar_group_copy_cut</code>, <code>pspdf__annotation_editing_toolbar_group_inspector</code>, <code>pspdf__annotation_editing_toolbar_group_edit_share</code>, and <code>pspdf__document_editing_toolbar_group_more</code>.</p>
<ul><ol><li>API: Deprecates <code>OnTextSelectionPopupToolbarShowListener</code>. This class will be removed with PSPDFKit 7 for Android. (#23487)</li><li>Updates Kotlin to 1.3.71. (#23832)</li><li>Updates NDK to version 21.0.6113669. (#23426)</li><li>Updates ReLinker to <code>1.4.1</code>. (#23633)</li><li>Updates RxJava to <code>2.2.7</code> and RxAndroid to <code>2.1.1</code>. (#23518)</li><li>Updates <code>PdfUiFragment</code> to internally use the child fragment manager, this fixes a crash that could happen in our react-native wrapper. (#23673)</li><li>Updates the Android Gradle Plugin to 3.6.2. (#23449)</li><li>Improves consumer proguard rules. (#23658)</li></ol></ul>
<p>  * Removes <code>-renamesourcefileattribute SourceFile</code> rule since it caused issues with some bug reporting solutions.</p>
<p>  * Ignores Proguard warnings for <code>com.pspdfkit.internal</code>.</p>
<ul><ol><li>Fixes a potential issue resulting in data loss after saving. (#23474, #23485)</li><li>Fixes an issue flattening form fields correctly when the <code>ArtBox</code> of the page contains an offset. (#23385)</li><li>Fixes an issue that caused a crash when rendering certain pages from multiple threads. (#23209, #23339)</li><li>Fixes an issue where document save listener was not notified when saving image documents. (#23472)</li><li>Fixes an issue where loading multiple unavailable documents into the <code>DocumentCoordinator</code> could lead to crash. (#23705)</li><li>Fixes an issue where multiple form elements that are related to the same form field could not be targeted as a group in JavaScript actions, as described by the PDF Reference. (#22755)</li><li>Fixes an issue where shared image documents were empty. (#23416)</li></ol></ul>
<p>  * Document save methods of the image document's <code>PdfDocument</code> now throw <code>UnsupportedOperationException</code>. Use <code>saveIfModified()</code> on the <code>ImageDocument</code> instance instead.</p>
<ul><ol><li>Fixes an issue where spacing between words was far too large. (#23439)</li><li>Fixes an issue where the HTML-to-PDF converter could not be initialized on devices using the AOSP <code>WebView</code> instead of Chromium. (#23776)</li><li>Fixes an issue where the JNI's limit of a maximum number of 65k global references could lead to a crash due to not releasing annotation objects requested through user interaction or through API calls. (#23587)</li><li>Fixes an issue where values of text form fields were only visible after being selected. (#23652)</li><li>Fixes internal form initialization and caching logic that could lead to a deadlock when changing form values while the forms were initializing. This could happen in multiple scenarios, for example when importing Document JSON or changing form values via JavaScript. (#23617)</li><li>Fixes potential document corruption when incremental saving encrypted documents. (#23689)</li><li>Fixes some rare stability issues when filling a form document with JavaScript scripts. (#23443)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds support for stamp annotations in Instant. (#19737)</li><li>Adds detailed error message when Instant connection fails. (#23574)</li><li>Fixes an issue where documents shared from Instant did not contain annotations. (#23377)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Improves Kotlin examples coverage in Catalog. (#11429)</li></ol></ul>
<p>  * Shows language badges (Kotlin or Java) next to each example in the examples list.</p>
<p>  * Adds a configuration option to the Catalog preferences for choosing the preferred programming language. Kotlin is now the default preferred language.</p>
<p>  * Adds Kotlin version for most existing examples.</p>
<ul><ol><li>Improves the structure of Catalog and Instant examples. (#23534)</li></ol></ul>
<p>  * Renames the Instant example package to <code>com.pspdfkit.instant.example</code>.</p>
<p>    Renames the Catalog package to <code>com.pspdfkit.catalog</code>.</p>
<p>  * Extracts shared example code into a module named <code>shared</code> which is now used by both of these examples.</p>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-6-3/">announcement post</a>._</p><h3>UI</h3></p><ul><ol><li>Adds support for changing the background color and hiding the sign here overlay that is shown in signature form fields. (#14685)</li></ol></ul>
<p>  * Adds <code>Pdf[Activity]Configuration#showSignHereOverlay()</code> to enable and disable the sign here overlay arrow being shown.</p>
<p>  * Adds <code>PdfActivityConfiguration#enableMagnifier()</code> to enable and disable the magnifier being shown.</p>
<p>  * Adds new style attribute <code>pspdf__signHereOverlayBackgroundColor</code> to control the background color of the sign here arrow. This should be added to <code>pspdf__FormSelection</code> style.</p>
<ul><ol><li>Adds support for keeping multiple <code>PdfFragment</code>s in the same view hierarchy. (#23619)</li><li>Adds <code>PdfUiFragmentBuilder#pdfFragmentTag()</code> to configure a custom tag to be used for the internally hosted <code>PdfFragment</code>.</li><li>Adds <code>activityClass()</code> to <code>PdfActivityIntentBuilder</code> and <code>InstantPdfActivityIntentBuilder</code> that accept Kotlin's <code>KClass</code> type as activity class. (#23681)</li><li>Improves multimedia UI by adding the black background to the videos and by not allowing overlapping control bars. (#19279)</li><li>Improves search performance by filling the page cache with already parsed pages. (#15947)</li><li>Fixes an issue where undo/redo did not revert/reapply the last action after importing a document in Document Editor. (#23361)</li></ol></ul>
<p>  * Adds method <code>PdfDocumentEditor#addPages(int, List<NewPage>)</code> to allow Document Editor to import multiple pages to a destination index.</p>
<ul><ol><li>Fixes a possible <code>NullPointerException</code> that could be emitted while quickly switching between opened tabs. (#23440)</li><li>Fixes a potential <code>IllegalStateException</code> that could have been thrown when trying to render the image of a recycled page view. (#23591)</li><li>Fixes an issue where "Accepted" and "Rejected" stamps border size changed slightly when rotated. (#19404)</li><li>Fixes an issue where Redo command might have failed after importing a document in Document Editor. (#23362)</li><li>Fixes an issue where <code>PdfFragment</code> could get stuck while loading password protected document. (#23521)</li><li>Fixes an issue where annotation inspector did not save properties of edited callout annotations to annotation preferences. (#23441)</li><li>Fixes an issue where document outline and document info views were not updated after switching documents. (#23427)</li><li>Fixes an issue where items in the annotation list were displayed in the wrong order. (#23469)</li><li>Fixes an issue where the soft keyboard did not hide after dismissing the note editor by tapping outside of its dialog window. (#23650)</li><li>Fixes an issue where under certain conditions a crash could occur when the password view was displayed in a Xamarin Forms application. (#23300)</li><li>Fixes an issue where it was possible to create invisible redaction annotations. (#19716)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds <a href="https://kotlinlang.org/docs/reference/kotlin-doc.html">KDoc support</a> available offline in the binary release. (#16045)</li><li>Adds new <code>getTargetFormFieldsAsync()</code> method to <code>AbstractFormAction</code>. (#16968)</li><li>API: The <code>id</code> passed in for <code>MenuItem</code> that contains <code>submenuIds</code> now always contains <code>group</code> to differentiate it from simple items. (#23262)</li></ol></ul>
<p>  * Existing ids (<code>pspdf__annotation_creation_toolbar_item_markup</code>, <code>pspdf__annotation_creation_toolbar_item_drawing</code>, etc.) were kept and a warning is emitted if they are used. This warning will be replaced by an exception in the next major release PSPDFKit for Android 7.0.</p>
<p>  * For your own menu item groupings make sure to pass in the newly added ids when creating items with sub item.</p>
<p>  * Added ids <code>pspdf__annotation_creation_toolbar_group_markup</code>, <code>pspdf__annotation_creation_toolbar_group_drawing</code>, <code>pspdf__annotation_creation_toolbar_group_writing</code>, <code>pspdf__annotation_creation_toolbar_group_multimedia</code>, <code>pspdf__annotation_creation_toolbar_group_undo_redo</code>. <code>pspdf__annotation_editing_toolbar_group_undo_redo</code>, <code>pspdf__annotation_editing_toolbar_group_copy_cut</code>, <code>pspdf__annotation_editing_toolbar_group_inspector</code>, <code>pspdf__annotation_editing_toolbar_group_edit_share</code>, and <code>pspdf__document_editing_toolbar_group_more</code>.</p>
<ul><ol><li>API: Deprecates <code>OnTextSelectionPopupToolbarShowListener</code>. This class will be removed with PSPDFKit 7 for Android. (#23487)</li><li>Updates Kotlin to 1.3.71. (#23832)</li><li>Updates NDK to version 21.0.6113669. (#23426)</li><li>Updates ReLinker to <code>1.4.1</code>. (#23633)</li><li>Updates RxJava to <code>2.2.7</code> and RxAndroid to <code>2.1.1</code>. (#23518)</li><li>Updates <code>PdfUiFragment</code> to internally use the child fragment manager, this fixes a crash that could happen in our react-native wrapper. (#23673)</li><li>Updates the Android Gradle Plugin to 3.6.2. (#23449)</li><li>Improves consumer proguard rules. (#23658)</li></ol></ul>
<p>  * Removes <code>-renamesourcefileattribute SourceFile</code> rule since it caused issues with some bug reporting solutions.</p>
<p>  * Ignores Proguard warnings for <code>com.pspdfkit.internal</code>.</p>
<ul><ol><li>Fixes a potential issue resulting in data loss after saving. (#23474, #23485)</li><li>Fixes an issue flattening form fields correctly when the <code>ArtBox</code> of the page contains an offset. (#23385)</li><li>Fixes an issue that caused a crash when rendering certain pages from multiple threads. (#23209, #23339)</li><li>Fixes an issue where document save listener was not notified when saving image documents. (#23472)</li><li>Fixes an issue where loading multiple unavailable documents into the <code>DocumentCoordinator</code> could lead to crash. (#23705)</li><li>Fixes an issue where multiple form elements that are related to the same form field could not be targeted as a group in JavaScript actions, as described by the PDF Reference. (#22755)</li><li>Fixes an issue where shared image documents were empty. (#23416)</li></ol></ul>
<p>  * Document save methods of the image document's <code>PdfDocument</code> now throw <code>UnsupportedOperationException</code>. Use <code>saveIfModified()</code> on the <code>ImageDocument</code> instance instead.</p>
<ul><ol><li>Fixes an issue where spacing between words was far too large. (#23439)</li><li>Fixes an issue where the HTML-to-PDF converter could not be initialized on devices using the AOSP <code>WebView</code> instead of Chromium. (#23776)</li><li>Fixes an issue where the JNI's limit of a maximum number of 65k global references could lead to a crash due to not releasing annotation objects requested through user interaction or through API calls. (#23587)</li><li>Fixes an issue where values of text form fields were only visible after being selected. (#23652)</li><li>Fixes internal form initialization and caching logic that could lead to a deadlock when changing form values while the forms were initializing. This could happen in multiple scenarios, for example when importing Document JSON or changing form values via JavaScript. (#23617)</li><li>Fixes potential document corruption when incremental saving encrypted documents. (#23689)</li><li>Fixes some rare stability issues when filling a form document with JavaScript scripts. (#23443)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds support for stamp annotations in Instant. (#19737)</li><li>Adds detailed error message when Instant connection fails. (#23574)</li><li>Fixes an issue where documents shared from Instant did not contain annotations. (#23377)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Improves Kotlin examples coverage in Catalog. (#11429)</li></ol></ul>
<p>  * Shows language badges (Kotlin or Java) next to each example in the examples list.</p>
<p>  * Adds a configuration option to the Catalog preferences for choosing the preferred programming language. Kotlin is now the default preferred language.</p>
<p>  * Adds Kotlin version for most existing examples.</p>
<ul><ol><li>Improves the structure of Catalog and Instant examples. (#23534)</li></ol></ul>
<p>  * Renames the Instant example package to <code>com.pspdfkit.instant.example</code>.</p>
<p>    Renames the Catalog package to <code>com.pspdfkit.catalog</code>.</p>
<p>  * Extracts shared example code into a module named <code>shared</code> which is now used by both of these examples.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 6.2.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#6.2.0</link>
            <guid isPermaLink="false">android-6.2.0</guid>
            <pubDate>Thu, 20 Feb 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-6-2/">announcement post</a>._</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-6-2-migration-guide/">Migration guide</a>.</p><ul><ol><li>Updates the Android Gradle Plugin to 3.5.3. (#23079)</li></ol></ul></p><h3>UI</h3></p><ul><ol><li>Deprecates <code>setPdfView()</code>, <code>performApplyConfiguration()</code>, <code>getPdfParameters()</code> and <code>getHostingActivity()</code> in <code>PdfActivity</code> and <code>PdfUiFragment</code>. These symbols were never meant for public usage and will be removed with the next major version. (#22933)</li><li>Moves internal <code>PdfUiImpl</code> from public package <code>com.pspdfkit.ui</code> to obfuscated internal package as it was never meant for public usage. If you were using it, please contact our support with your specific use case. (#22999)</li></ol></ul>
<p>  * Deprecates <code>PSPDFKitViews#getFragment()</code>, use <code>getPdfFragment()</code> defined on either <code>PdfActivity</code> or <code>PdfUiFragment</code>.</p>
<ul><ol><li>Adds UI indication if the current font of a freetext annotation is not supported on the current device. (#22155)</li></ol></ul>
<p>  * <code>Font#getDefaultTypeface()</code> is now nullable. A <code>null</code> value indicates that this font isn't supported on the current device.</p>
<ul><ol><li>Adds localized strings for British English (<code>en-rGB</code> locale). (#23092)</li><li>Adds support for undoing the removal of annotations after using the "Clear All" button inside the annotation list. (#20310)</li></ol></ul>
<p>  * Adds <code>PdfOutlineView#setUndoManager()</code> to configure the undo manager that is used for tracking annotation removals.</p>
<ul><ol><li>Improves animations when scrolling to search results in inline search. (#22921)</li><li>Improves document loading and UI performance. (#23166)</li></ol></ul>
<p>  * Improves performance when zooming pages with multiple ink or stamp annotations.</p>
<p>  * Improves document loading times for larger documents when the license supports digital signatures.</p>
<p>  * Adds <code>PdfDocument#getDocumentSignatureInfoAsync()</code> to retrieve the signature info in a non-blocking manner. <code>PdfDocument#getDocumentSignatureInfo()</code> should no longer be called on the main thread.</p>
<ul><ol><li>Improves document loading performance when having the redaction UI disabled using the <code>PdfActivityConfiguration.Builder#setRedactionUiEnabled()</code>. (#22927)</li><li>Improves page rendering performance. (#22298)</li></ol></ul>
<p>  * Increases priority for rendering visible pages.</p>
<p>  * Optimizes time to prepare annotation overlay.</p>
<p>  * Delays display of page loading view. This improves feeling when switching to pages that are rendered fast or have cached rendering.</p>
<ul><ol><li>Improves property inspector behavior. (#22072)</li></ol></ul>
<p>  * <code>PropertyInspectorCoordinatorLayout</code> now internally uses bottom sheet implementation from the material components library.</p>
<p>  * Fixes property inspector in immersive mode.</p>
<p>  * Deprecates <code>setResizable()</code> and <code>isResizable()</code> in <code>PropertyInspector</code>. Property inspector does not support resizing anymore.</p>
<ul><ol><li>Improves share dialog by automatically sanitizing the initial document name. (#23240)</li><li>Changes the type of dates shown inside the annotation list from annotation creation dates to annotation last modified dates. This change is done to align behavior with PSPDFKit for iOS and PSPDFKit for Web. (#22373)</li><li>Multiple annotation defaults were changed to be consistent with PSPDFKit for other platforms (Web and iOS). This includes default line thickness, text size, cloudy border intensity and eraser thickness defaults. (#22611)</li><li>Sound annotations recording is now disabled when microphone is not available on the device. (#23215)</li><li>Updates the icon for creating note annotations. (#23052)</li><li>Updates tooltips and accessibility labels in the annotation creation toolbar. (#22839)</li></ol></ul>
<p>  * "Highlight" is now called "Text Highlight"</p>
<p>  * "Strike Out" is now called "Strikethrough"</p>
<p>  * "Text: Callout" is now called "Callout"</p>
<p>  * "Ink: Pen" is now called "Drawing"</p>
<p>  * "Ink: Highlighter" is now called "Freeform Highlight"</p>
<p>  * "Ink: Magic" is now called "Magic Ink"</p>
<p>  * "Line: Arrow" is now called "Arrow"</p>
<ul><ol><li>Fixes a crash that could occur when using the navigation buttons after removing pages from a document using the document editor and saving it in place. (#22969)</li><li>Fixes a possible <code>IllegalArgumentException</code> that could have been thrown when saving document info when page binding was unknown. (#23273)</li><li>Fixes an issue where JavaScript function <code>buttonImportIcon</code> did not scale imported images correctly. (#22967)</li><li>Fixes an issue where annotations that were being created were rendered behind already added annotations instead of on top of them. (#22619)</li><li>Fixes an issue where callout annotations would be rendered incorrectly after rotating the page using the document editor. (#22911)</li></ol></ul>
<p>  * Fixes an issue where editing rotated callout annotations would break their layout.</p>
<ul><ol><li>Fixes an issue where long-pressing a page which was not readily loaded would sometimes cause a crash. (#22973)</li><li>Fixes an issue where making changes in the document info view and saving them in a document provided by a non writable data provider would lead to a crash. (#23205)</li></ol></ul>
<p>  * The editing button is now hidden in the document info view when we detect that the current document is not writable.</p>
<ul><ol><li>Fixes an issue where opening a tab that has the inline search view open would also open the keyboard again. (#23088)</li><li>Fixes an issue where some strings were not translated correctly if the locale was not supported on the device. (#23271)</li><li>Fixes an issue where text in multiline free-text annotations could be cut-off until selected. (#22982)</li><li>Fixes an issue where the thumbnail grid performance would degrade when it was loaded alongside other views. (#23098)</li><li>Fixes an issue where touching the screen with a second finger while annotating would remove the current drawing. (#23283)</li><li>Fixes a possible <code>IllegalStateException</code> that could be thrown in <code>PdfThumbnailGrid</code> after enabling user interface. (#23373)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>API: Moves private PSPDFKit API's from package <code>com.pspdfkit.framework</code> to package <code>com.pspdfkit.internal</code>, as well as from <code>com.pspdfkit.instant.framework</code> to <code>com.pspdfkit.instant.internal</code> respectively. (#22985)</li><li>Adds custom lint check to ensure that <code>android:configChanges</code> is not configured for <code>PdfActivity</code> classes. (#22543)</li><li>Adds support for HTML-to-PDF conversion. (#22660)</li></ol></ul>
<p>  * Adds <code>HtmlToPdfConverter</code> as an entry point for this API.</p>
<p>  * This feature requires HTML to PDF Conversion enabled in your license.</p>
<ul><ol><li>Adds stricter validation to digital signature containers created externally. (#23011)</li><li>Adds support for incrementally saving encrypted documents. (#22722)</li><li>Adds support for the JavaScript function 'doc.gotoNamedDest'. (#18957)</li><li>Adds support for validating digital signatures created by DocuSign. (#22191)</li><li>Improves license check error messages to be more user friendly. (#12904)</li><li>Improves performance of JPEG decoding by enabling SIMD instructions. (#22797)</li><li>Improve compatibility with macOS 10.15 Preview for annotation notes in the sidebar. (#22791)</li><li>Fixes PDF Javascript when scripts are encoded in UTF-16. (#23044)</li><li>Fixes a problem where encrypted documents could not be digitally signed correctly. (#22722)</li><li>Fixes a problem where some PDF pages may not be rendered correctly. (#22767)</li><li>Fixes a rare problem where the application may terminate unexpectedly after loading a document or setting a form field value. (#22924)</li><li>Fixes an issue that caused a blank page after flattening annotations on a certain document. (#22279)</li><li>Fixes an issue where <code>PdfDocument#wasModified()</code> incorrectly returned <code>false</code> after Document JSON import. (#19378)</li><li>Fixes an issue where characters weren't escaped correctly when exporting XFDF. (#22844)</li><li>Fixes an issue where low-res rendering got triggered after the page has been recycled, leading to the crash. (#22972)</li><li>Fixes an issue where opening a certain document with form fields caused a crash. (#23001)</li><li>Fixes an issue where popup annotations were positioned incorrectly. (#22730)</li><li>Fixes an issue where some PDF JavaScript calculations did not work correctly. (#23043)</li><li>Fixes an issue where text on form fields was occasionally rendered with incorrect rotation on rotated pages. (#22854)</li><li>Fixes an issue where the file size optimization algorithm didn't run. (#22809)</li><li>Fixes an issue where multiple JavaScript functions (for example <code>mailDoc</code>) did not parse their arguments correctly. (#23257)</li><li>Fixes an issue with creating a Submit Form action from JSON without action flags. (#22784)</li><li>Fixes empty text form fields not rendering their background color. (#23263)</li><li>Fixes an issue where document checkpointing would not work when the UID of the document contained symbols that are not allowed in paths. (#12893)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Adds catalog example that shows how to create a filterable thumbnail grid by combining the custom view logic with PDF processor. (#23192)</li><li>Fixes an issue with the <code>AesDataProvider</code> when reopening a document right after saving it. (#23190)</li><li>Fixes the <code>VerticalScrollbarExample</code> not working correctly with larger documents. (#22952)</li><li>Fixes the Instant example not working on API 28 and up because <code>android:usesCleartextTraffic</code> was set to <code>false</code>. (#22908)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-6-2/">announcement post</a>._</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-6-2-migration-guide/">Migration guide</a>.</p><ul><ol><li>Updates the Android Gradle Plugin to 3.5.3. (#23079)</li></ol></ul></p><h3>UI</h3></p><ul><ol><li>Deprecates <code>setPdfView()</code>, <code>performApplyConfiguration()</code>, <code>getPdfParameters()</code> and <code>getHostingActivity()</code> in <code>PdfActivity</code> and <code>PdfUiFragment</code>. These symbols were never meant for public usage and will be removed with the next major version. (#22933)</li><li>Moves internal <code>PdfUiImpl</code> from public package <code>com.pspdfkit.ui</code> to obfuscated internal package as it was never meant for public usage. If you were using it, please contact our support with your specific use case. (#22999)</li></ol></ul>
<p>  * Deprecates <code>PSPDFKitViews#getFragment()</code>, use <code>getPdfFragment()</code> defined on either <code>PdfActivity</code> or <code>PdfUiFragment</code>.</p>
<ul><ol><li>Adds UI indication if the current font of a freetext annotation is not supported on the current device. (#22155)</li></ol></ul>
<p>  * <code>Font#getDefaultTypeface()</code> is now nullable. A <code>null</code> value indicates that this font isn't supported on the current device.</p>
<ul><ol><li>Adds localized strings for British English (<code>en-rGB</code> locale). (#23092)</li><li>Adds support for undoing the removal of annotations after using the "Clear All" button inside the annotation list. (#20310)</li></ol></ul>
<p>  * Adds <code>PdfOutlineView#setUndoManager()</code> to configure the undo manager that is used for tracking annotation removals.</p>
<ul><ol><li>Improves animations when scrolling to search results in inline search. (#22921)</li><li>Improves document loading and UI performance. (#23166)</li></ol></ul>
<p>  * Improves performance when zooming pages with multiple ink or stamp annotations.</p>
<p>  * Improves document loading times for larger documents when the license supports digital signatures.</p>
<p>  * Adds <code>PdfDocument#getDocumentSignatureInfoAsync()</code> to retrieve the signature info in a non-blocking manner. <code>PdfDocument#getDocumentSignatureInfo()</code> should no longer be called on the main thread.</p>
<ul><ol><li>Improves document loading performance when having the redaction UI disabled using the <code>PdfActivityConfiguration.Builder#setRedactionUiEnabled()</code>. (#22927)</li><li>Improves page rendering performance. (#22298)</li></ol></ul>
<p>  * Increases priority for rendering visible pages.</p>
<p>  * Optimizes time to prepare annotation overlay.</p>
<p>  * Delays display of page loading view. This improves feeling when switching to pages that are rendered fast or have cached rendering.</p>
<ul><ol><li>Improves property inspector behavior. (#22072)</li></ol></ul>
<p>  * <code>PropertyInspectorCoordinatorLayout</code> now internally uses bottom sheet implementation from the material components library.</p>
<p>  * Fixes property inspector in immersive mode.</p>
<p>  * Deprecates <code>setResizable()</code> and <code>isResizable()</code> in <code>PropertyInspector</code>. Property inspector does not support resizing anymore.</p>
<ul><ol><li>Improves share dialog by automatically sanitizing the initial document name. (#23240)</li><li>Changes the type of dates shown inside the annotation list from annotation creation dates to annotation last modified dates. This change is done to align behavior with PSPDFKit for iOS and PSPDFKit for Web. (#22373)</li><li>Multiple annotation defaults were changed to be consistent with PSPDFKit for other platforms (Web and iOS). This includes default line thickness, text size, cloudy border intensity and eraser thickness defaults. (#22611)</li><li>Sound annotations recording is now disabled when microphone is not available on the device. (#23215)</li><li>Updates the icon for creating note annotations. (#23052)</li><li>Updates tooltips and accessibility labels in the annotation creation toolbar. (#22839)</li></ol></ul>
<p>  * "Highlight" is now called "Text Highlight"</p>
<p>  * "Strike Out" is now called "Strikethrough"</p>
<p>  * "Text: Callout" is now called "Callout"</p>
<p>  * "Ink: Pen" is now called "Drawing"</p>
<p>  * "Ink: Highlighter" is now called "Freeform Highlight"</p>
<p>  * "Ink: Magic" is now called "Magic Ink"</p>
<p>  * "Line: Arrow" is now called "Arrow"</p>
<ul><ol><li>Fixes a crash that could occur when using the navigation buttons after removing pages from a document using the document editor and saving it in place. (#22969)</li><li>Fixes a possible <code>IllegalArgumentException</code> that could have been thrown when saving document info when page binding was unknown. (#23273)</li><li>Fixes an issue where JavaScript function <code>buttonImportIcon</code> did not scale imported images correctly. (#22967)</li><li>Fixes an issue where annotations that were being created were rendered behind already added annotations instead of on top of them. (#22619)</li><li>Fixes an issue where callout annotations would be rendered incorrectly after rotating the page using the document editor. (#22911)</li></ol></ul>
<p>  * Fixes an issue where editing rotated callout annotations would break their layout.</p>
<ul><ol><li>Fixes an issue where long-pressing a page which was not readily loaded would sometimes cause a crash. (#22973)</li><li>Fixes an issue where making changes in the document info view and saving them in a document provided by a non writable data provider would lead to a crash. (#23205)</li></ol></ul>
<p>  * The editing button is now hidden in the document info view when we detect that the current document is not writable.</p>
<ul><ol><li>Fixes an issue where opening a tab that has the inline search view open would also open the keyboard again. (#23088)</li><li>Fixes an issue where some strings were not translated correctly if the locale was not supported on the device. (#23271)</li><li>Fixes an issue where text in multiline free-text annotations could be cut-off until selected. (#22982)</li><li>Fixes an issue where the thumbnail grid performance would degrade when it was loaded alongside other views. (#23098)</li><li>Fixes an issue where touching the screen with a second finger while annotating would remove the current drawing. (#23283)</li><li>Fixes a possible <code>IllegalStateException</code> that could be thrown in <code>PdfThumbnailGrid</code> after enabling user interface. (#23373)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>API: Moves private PSPDFKit API's from package <code>com.pspdfkit.framework</code> to package <code>com.pspdfkit.internal</code>, as well as from <code>com.pspdfkit.instant.framework</code> to <code>com.pspdfkit.instant.internal</code> respectively. (#22985)</li><li>Adds custom lint check to ensure that <code>android:configChanges</code> is not configured for <code>PdfActivity</code> classes. (#22543)</li><li>Adds support for HTML-to-PDF conversion. (#22660)</li></ol></ul>
<p>  * Adds <code>HtmlToPdfConverter</code> as an entry point for this API.</p>
<p>  * This feature requires HTML to PDF Conversion enabled in your license.</p>
<ul><ol><li>Adds stricter validation to digital signature containers created externally. (#23011)</li><li>Adds support for incrementally saving encrypted documents. (#22722)</li><li>Adds support for the JavaScript function 'doc.gotoNamedDest'. (#18957)</li><li>Adds support for validating digital signatures created by DocuSign. (#22191)</li><li>Improves license check error messages to be more user friendly. (#12904)</li><li>Improves performance of JPEG decoding by enabling SIMD instructions. (#22797)</li><li>Improve compatibility with macOS 10.15 Preview for annotation notes in the sidebar. (#22791)</li><li>Fixes PDF Javascript when scripts are encoded in UTF-16. (#23044)</li><li>Fixes a problem where encrypted documents could not be digitally signed correctly. (#22722)</li><li>Fixes a problem where some PDF pages may not be rendered correctly. (#22767)</li><li>Fixes a rare problem where the application may terminate unexpectedly after loading a document or setting a form field value. (#22924)</li><li>Fixes an issue that caused a blank page after flattening annotations on a certain document. (#22279)</li><li>Fixes an issue where <code>PdfDocument#wasModified()</code> incorrectly returned <code>false</code> after Document JSON import. (#19378)</li><li>Fixes an issue where characters weren't escaped correctly when exporting XFDF. (#22844)</li><li>Fixes an issue where low-res rendering got triggered after the page has been recycled, leading to the crash. (#22972)</li><li>Fixes an issue where opening a certain document with form fields caused a crash. (#23001)</li><li>Fixes an issue where popup annotations were positioned incorrectly. (#22730)</li><li>Fixes an issue where some PDF JavaScript calculations did not work correctly. (#23043)</li><li>Fixes an issue where text on form fields was occasionally rendered with incorrect rotation on rotated pages. (#22854)</li><li>Fixes an issue where the file size optimization algorithm didn't run. (#22809)</li><li>Fixes an issue where multiple JavaScript functions (for example <code>mailDoc</code>) did not parse their arguments correctly. (#23257)</li><li>Fixes an issue with creating a Submit Form action from JSON without action flags. (#22784)</li><li>Fixes empty text form fields not rendering their background color. (#23263)</li><li>Fixes an issue where document checkpointing would not work when the UID of the document contained symbols that are not allowed in paths. (#12893)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Adds catalog example that shows how to create a filterable thumbnail grid by combining the custom view logic with PDF processor. (#23192)</li><li>Fixes an issue with the <code>AesDataProvider</code> when reopening a document right after saving it. (#23190)</li><li>Fixes the <code>VerticalScrollbarExample</code> not working correctly with larger documents. (#22952)</li><li>Fixes the Instant example not working on API 28 and up because <code>android:usesCleartextTraffic</code> was set to <code>false</code>. (#22908)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 6.1.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#6.1.1</link>
            <guid isPermaLink="false">android-6.1.1</guid>
            <pubDate>Wed, 15 Jan 2020 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Improves clipping behavior of free text annotations with overflowing content. (#22218)</li><li>Improves thumbnail size calculation when the <code>pspdf__usePageAspectRatio</code> theme attribute in the tab bar style is <code>true</code> by allowing every thumbnail to be a different size. (#22378)</li><li>Fixes a <code>MissingWebViewPackageException</code> that could be thrown when invoking <code>PdfMediaDialog</code> when the system WebKit package was not installed. (#22712)</li><li>Fixes a possible <code>NullPointerException</code> that could be thrown when invoking <code>UriAction</code> for Youtube links without the Youtube Android Player library. (#22686)</li><li>Fixes an issue where an unhandled <code>IndexOutOfBoundException</code> could have been thrown when clicking on a drop down form field that was containing only a single item. (#22863)</li><li>Fixes an issue where pages would not be restored when <code>android:configChanges</code> was configured on the <code>PdfActivity</code>. (#22684)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Improves <code>InputStreamDataProvider</code> by making sure it is thread safe. (#22568)</li><li>Improves complex script text rendering. (#22573)</li><li>Improves the error message that is produced when a failure occurs while restoring the last viewed page of a document. (#22428)</li><li>Fixes a possible crash when using document with huge number of annotations (10 thousands). (#19761)</li><li>Fixes an issue where a form field element appearance stream was regenerated accidentally. (#21618)</li><li>Fixes an issue where text is not displayed in small freetext annotations. (#22514)</li><li>Fixes an issue where the application could crash if loading password protected documents in quick succession. (#22662)</li><li>Fixes an issue with form calculations if one of the form fields contained multiple form elements. (#22675)</li><li>Fixes the <code>LicenseFeature</code> enum being obfuscated. (#22850)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Disables annotation rotation when using Instant since it is not yet fully supported by Instant nor Web. (#22606)</li><li>Fixes a deadlock that could occur when changes were accumulated while a sync was already in progress. (#22703)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Improves clipping behavior of free text annotations with overflowing content. (#22218)</li><li>Improves thumbnail size calculation when the <code>pspdf__usePageAspectRatio</code> theme attribute in the tab bar style is <code>true</code> by allowing every thumbnail to be a different size. (#22378)</li><li>Fixes a <code>MissingWebViewPackageException</code> that could be thrown when invoking <code>PdfMediaDialog</code> when the system WebKit package was not installed. (#22712)</li><li>Fixes a possible <code>NullPointerException</code> that could be thrown when invoking <code>UriAction</code> for Youtube links without the Youtube Android Player library. (#22686)</li><li>Fixes an issue where an unhandled <code>IndexOutOfBoundException</code> could have been thrown when clicking on a drop down form field that was containing only a single item. (#22863)</li><li>Fixes an issue where pages would not be restored when <code>android:configChanges</code> was configured on the <code>PdfActivity</code>. (#22684)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Improves <code>InputStreamDataProvider</code> by making sure it is thread safe. (#22568)</li><li>Improves complex script text rendering. (#22573)</li><li>Improves the error message that is produced when a failure occurs while restoring the last viewed page of a document. (#22428)</li><li>Fixes a possible crash when using document with huge number of annotations (10 thousands). (#19761)</li><li>Fixes an issue where a form field element appearance stream was regenerated accidentally. (#21618)</li><li>Fixes an issue where text is not displayed in small freetext annotations. (#22514)</li><li>Fixes an issue where the application could crash if loading password protected documents in quick succession. (#22662)</li><li>Fixes an issue with form calculations if one of the form fields contained multiple form elements. (#22675)</li><li>Fixes the <code>LicenseFeature</code> enum being obfuscated. (#22850)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Disables annotation rotation when using Instant since it is not yet fully supported by Instant nor Web. (#22606)</li><li>Fixes a deadlock that could occur when changes were accumulated while a sync was already in progress. (#22703)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 6.1.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#6.1.0</link>
            <guid isPermaLink="false">android-6.1.0</guid>
            <pubDate>Mon, 16 Dec 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-6-1/">announcement post</a>._</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-6-1-migration-guide/">Migration guide</a>.</p><ul><ol><li>PSPDFKit is now built with Gradle 5.6.4. (#22566)</li><li>Updates the Android Gradle Plugin to 3.5.2. (#22565)</li><li>Updates the AppCompat library to version 1.1.0. (#22143)</li><li>Updates the target SDK version from <code>28</code> to <code>29</code>. (#21645)</li></ol></ul></p><h3>Private APIs</h3></p><p>This release adds a linter check that will warn developers when using PSPDFKit's private APIs, i.e. classes, methods or fields which are parts of the <code>com.pspdfkit.framework</code> Java package. Usage of private APIs is unsupported and will break starting with PSPDFKit 6.2 for Android in early 2020. If you are receiving linter warnings about private API usage after updating to 6.1, or if you are not sure whether your app is using private APIs, please reach out to our customer support team at https://nutrient.io/support/request/ or via mail to support@nutrient.io.</p><p>For more information on private API usage, see our online guide at https://nutrient.io/guides/android/announcements/unsupported-internal-symbols/.</p><h3>UI</h3></p><ul><ol><li>Deprecates <code>DefaultEmbeddedFileSharingController</code>, use <code>DefaultDocumentSharingController</code> instead. (#22382)</li><li>Deprecates multiple methods inside <code>DocumentSharingIntentHelper</code>. (#22379)</li></ol></ul>
<p>  * Deprecates <code>DocumentSharingIntentHelper.createChooser()</code> since its functionality regressed on devices running Android 10. Use <code>Intent#createChooser()</code> together with an implicit <code>Intent</code> instead.</p>
<p>  * Deprecates <code>DocumentSharingIntentHelper.queryMailToActivities()</code>. Use <code>DocumentSharingIntentHelper#queryIntentActivities()</code> using an <code>Intent</code> having <code>Intent#ACTION_SENDTO</code> and a <code>mailto:</code> URI.</p>
<ul><ol><li>Adds UI for changing the eraser tool thickness. (#15695)</li></ol></ul>
<p>  * The size of the eraser tool is no longer scaled when changing the zoom level of the page. This makes erasing at higher zoom levels more precise than before.</p>
<p>  * Adds new <code>pspdf__eraserOutlineColor</code> style attribute to configure the outline of the eraser tool while erasing.</p>
<ul><ol><li>Adds <code>OverlayViewProvider</code> which allows you to overlay views on a page. (#9176)</li></ol></ul>
<p>  * Adds <code>PdfFragment#addOverlayViewProvider()</code> and <code>PdfFragment#removeOverlayViewProvider()</code> to add and remove custom <code>OverlayViewProvider</code>.</p>
<p>  * Adds <code>OverlayLayoutParams</code> to control positioning of overlaid views on the page.</p>
<ul><ol><li>Adds <code>AnnotationOverlayRenderStrategy</code> which allows you to control how annotations are rendered when displayed in annotation overlay mode. (#19540)</li></ol></ul>
<p>  * Adds <code>PdfFragment#setAnnotationOverlayRenderStrategy()</code> for setting the current render strategy.</p>
<p>  * Adds <code>Strategy#PLATFORM_RENDERING</code> which tells PSPDFKit to render an annotation using a custom view. This is the default and used for most annotation types out of the box.</p>
<p>  * Adds <code>Strategy#AP_STREAM_RENDERING</code> which tells PSPDFKit to display an annotation by rendering its AP stream. While this is slower than platform rendering, it can be used when precise PDF rendering is required.</p>
<p>  * Updates <code>AnnotationOverlayExample</code> with an ability to control overlay render strategy.</p>
<ul><ol><li>Adds support for custom document outlines. (#22058)</li></ol></ul>
<p>  * Adds <code>PdfOutlineView#setDocumentOutlineProvider()</code> for setting a <code>DocumentOutlineProvider</code>.</p>
<p>  * Adds <code>OutlineElement#Builder</code> for creating <code>OutlineElement</code> instances programmatically.</p>
<ul><ol><li>Adds support for Google TalkBacks forward and backward navigational gestures. (#22109)</li><li>Adds support for fill color property when creating and editing ink annotations. (#22203)</li><li>Adds <code>requirePdfFragment()</code> to <code>PdfActivity</code> and <code>PdfUiFragment</code> as <code>@NonNull</code> variant of the <code>getPdfFragment()</code> method. This method always returns instance of the <code>PdfFragment</code> or throws an exception if it is not yet initialized. (#21765)</li><li>Adds <code>onPrepareFormElementSelection()</code> to <code>OnFormElementSelectedListener</code> that can be used to prevent form element selection by returning <code>false</code> from this method. (#22062)</li><li>Adds support for multi-line bookmark titles. (#20712)</li><li>Adds <code>onSignatureUiDataCollected()</code> method to the <code>SignaturePickerFragment.OnSignaturePickedListener</code>. You can use it to retrieve the raw drawing data for the created signature. Data is inside the <code>SignaturePickerFragment.SignatureUiData</code> object and contains pressure list, point sequences, touch radii, etc. (#22176)</li><li>Improves performance when quickly scrolling through document pages. (#22067)</li><li>Improves scrolling behaviour when in paginated mode by making it harder to accidentally change pages. (#21809)</li><li>The file picker which is used when saving a document after redaction now pre-fills the default file name. (#22254)</li></ol></ul>
<p>  * Adds overload for <code>FilePicker#getDestinationUri()</code> that gives control over the default file name that is used by the system file picker.</p>
<p>  * Fixes an issue where the document title returned by <code>ContentResolvedDataProvider</code> would be the file name including the file extension.</p>
<ul><ol><li>Fixes an issue where annotations that were being created were rendered behind already added annotations instead of on top of them. (#22619)</li><li>Fixes a crash that would happen when adding and removing annotation replies. (#22456)</li><li>Fixes a possible <code>NullPointerException</code> that could be thrown when creating annotation eraser preview in annotation inspector. (#22441)</li><li>Fixes a possible exception caused by accessing  <code>getAnnotationPreferences()</code> or <code>getAnnotationConfiguration()</code> in <code>PdfFragment</code> before views were created. (#22485)</li><li>Fixes a possible unhandled <code>NullPointerException</code> when accessing <code>NavigationBackStack</code> while initializing <code>PdfActivity</code>. (#22430)</li><li>Fixes an issue where the Android share sheet was truncated on API 29. (#22360)</li><li>Fixes an issue where the transparency of a stamp annotation loaded from a PNG image would be discarded upon sharing. (#22381)</li><li>Fixes an issue where changing an activity configuration via <code>setConfiguration()</code> while the document was still loading could lead to showing an empty view instead of resuming the document loading. (#22524)</li><li>Fixes an issue where coordinate conversions on <code>ViewProjection</code> did not consider the document view scroll positions. (#22297)</li><li>Fixes an issue where custom title set via <code>DocumentDescriptor#setTitle()</code> was not displayed in the document title view. (#22460)</li><li>Fixes an issue where the text size of free text annotations would shrink when rotating the device. (#22115)</li><li>Fixes an issue where image stamps could get distorted when resized immediately after rotating. (#21870)</li><li>Fixes an issue where page rendering could get stuck if the page contained small annotations. (#21590)</li><li>Fixes an issue where the title of a tab could falsely change after rotating the device. (#22163)</li><li>Fixes an issue where text in auto-sized free text annotations would be cut off when changing the border thickness to small values. (#22455)</li><li>Fixes an issue where the modular search would not restore search results after changing the device orientation. (#21914)</li><li>Fixes an issue where toolbar items would appear black on API 19. (#22544)</li><li>Fixes an <code>ArrayIndexOutOfBoundsException</code> which would happen in apps targeting API 29 when saving edited document inside the document editor. (#22594)</li><li>Fixes class loading issue that could happen during a configuration change. (#22326)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>API: Hides the default constructor of the <code>DocumentJsonFormatter</code> class which only exposes static methods. (#22308)</li><li>Adds <code>Annotation#getUuid()</code> to access the UUID which is auto-generated for each annotation. (#21899)</li><li>Adds custom linter rule to warn when using experimental APIs. (#22016)</li><li>Adds support for Image Documents with transparency. (#18907)</li><li>Adds support for redaction annotations to Instant JSON. (#21389)</li><li>Improves font selection to prefer fonts which are already part of the document in more cases. (#22530)</li><li>Improves memory usage while searching documents containing many annotations. (#22367)</li><li>Improves performance of the Redaction component so that big documents are redacted quicker. (#22102)</li><li>Updates Duktape to version 2.5.0. (#22476)</li><li>Updates HarfBuzz to version 2.6.2. (#21686)</li><li>Fixes ISO8601 timezone support in instant json. (#21148)</li><li>Fixes a crash related to multi-threading and font loading. (#22387)</li><li>Fixes a possible <code>ExceptionInInitializerError</code> that could be thrown when loading system fonts. (#22447)</li></ol></ul>
<p>  * Adds <code>Font</code> constructor for creation directly from default typeface.</p>
<p>  * Marks result of <code>Font#getDefaultFontFile()</code> as <code>@Nullable</code>. Fonts created directly from default typeface do not have any font files.</p>
<p>  * Hides font picker in annotation inspector in unlikely case where fonts could not be loaded from the system.</p>
<ul><ol><li>Fixes a rare situation where setting form field flags may cause a deadlock. (#19942)</li><li>Fixes an issue where annotation additional actions may not be deserialized correctly. (#21983)</li><li>Fixes an issue where certain high resolution images weren't rendered. (#22322)</li><li>Fixes an issue where certificates with multivalue RDNs may not be parsed correctly. (#22221)</li><li>Fixes an issue where deleting or moving of pages in a PDF did not update the document outline. (#21620, #22048)</li><li>Fixes an issue where signature graphics created from transparent PNG lost alpha information. (#22386)</li><li>Fixes an issue where some filled form fields would not show their content correctly. (#22100)</li><li>Fixes an issue where text entered in certain form fields was rendered incorrectly. (#21700)</li><li>Fixes an issue where the redaction tool would not work correctly when selecting text in specific document. (#22486)</li><li>Fixes stability issues related to color space management. (#21529)</li><li>Fixes widget annotation rotation property persistence when coming from instant JSON. (#21552, #21621)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Reduces network traffic when loading additional layers of the same document. (#21787)</li><li>Updates OkHttp dependency to 4.2.1. (#21881)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Cleans up simple example app. (#22400)</li><li>Fixes an issue where <code>DownloadedFilesObserverService</code> in catalog could open documents after saving. (#22266)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-6-1/">announcement post</a>._</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-6-1-migration-guide/">Migration guide</a>.</p><ul><ol><li>PSPDFKit is now built with Gradle 5.6.4. (#22566)</li><li>Updates the Android Gradle Plugin to 3.5.2. (#22565)</li><li>Updates the AppCompat library to version 1.1.0. (#22143)</li><li>Updates the target SDK version from <code>28</code> to <code>29</code>. (#21645)</li></ol></ul></p><h3>Private APIs</h3></p><p>This release adds a linter check that will warn developers when using PSPDFKit's private APIs, i.e. classes, methods or fields which are parts of the <code>com.pspdfkit.framework</code> Java package. Usage of private APIs is unsupported and will break starting with PSPDFKit 6.2 for Android in early 2020. If you are receiving linter warnings about private API usage after updating to 6.1, or if you are not sure whether your app is using private APIs, please reach out to our customer support team at https://nutrient.io/support/request/ or via mail to support@nutrient.io.</p><p>For more information on private API usage, see our online guide at https://nutrient.io/guides/android/announcements/unsupported-internal-symbols/.</p><h3>UI</h3></p><ul><ol><li>Deprecates <code>DefaultEmbeddedFileSharingController</code>, use <code>DefaultDocumentSharingController</code> instead. (#22382)</li><li>Deprecates multiple methods inside <code>DocumentSharingIntentHelper</code>. (#22379)</li></ol></ul>
<p>  * Deprecates <code>DocumentSharingIntentHelper.createChooser()</code> since its functionality regressed on devices running Android 10. Use <code>Intent#createChooser()</code> together with an implicit <code>Intent</code> instead.</p>
<p>  * Deprecates <code>DocumentSharingIntentHelper.queryMailToActivities()</code>. Use <code>DocumentSharingIntentHelper#queryIntentActivities()</code> using an <code>Intent</code> having <code>Intent#ACTION_SENDTO</code> and a <code>mailto:</code> URI.</p>
<ul><ol><li>Adds UI for changing the eraser tool thickness. (#15695)</li></ol></ul>
<p>  * The size of the eraser tool is no longer scaled when changing the zoom level of the page. This makes erasing at higher zoom levels more precise than before.</p>
<p>  * Adds new <code>pspdf__eraserOutlineColor</code> style attribute to configure the outline of the eraser tool while erasing.</p>
<ul><ol><li>Adds <code>OverlayViewProvider</code> which allows you to overlay views on a page. (#9176)</li></ol></ul>
<p>  * Adds <code>PdfFragment#addOverlayViewProvider()</code> and <code>PdfFragment#removeOverlayViewProvider()</code> to add and remove custom <code>OverlayViewProvider</code>.</p>
<p>  * Adds <code>OverlayLayoutParams</code> to control positioning of overlaid views on the page.</p>
<ul><ol><li>Adds <code>AnnotationOverlayRenderStrategy</code> which allows you to control how annotations are rendered when displayed in annotation overlay mode. (#19540)</li></ol></ul>
<p>  * Adds <code>PdfFragment#setAnnotationOverlayRenderStrategy()</code> for setting the current render strategy.</p>
<p>  * Adds <code>Strategy#PLATFORM_RENDERING</code> which tells PSPDFKit to render an annotation using a custom view. This is the default and used for most annotation types out of the box.</p>
<p>  * Adds <code>Strategy#AP_STREAM_RENDERING</code> which tells PSPDFKit to display an annotation by rendering its AP stream. While this is slower than platform rendering, it can be used when precise PDF rendering is required.</p>
<p>  * Updates <code>AnnotationOverlayExample</code> with an ability to control overlay render strategy.</p>
<ul><ol><li>Adds support for custom document outlines. (#22058)</li></ol></ul>
<p>  * Adds <code>PdfOutlineView#setDocumentOutlineProvider()</code> for setting a <code>DocumentOutlineProvider</code>.</p>
<p>  * Adds <code>OutlineElement#Builder</code> for creating <code>OutlineElement</code> instances programmatically.</p>
<ul><ol><li>Adds support for Google TalkBacks forward and backward navigational gestures. (#22109)</li><li>Adds support for fill color property when creating and editing ink annotations. (#22203)</li><li>Adds <code>requirePdfFragment()</code> to <code>PdfActivity</code> and <code>PdfUiFragment</code> as <code>@NonNull</code> variant of the <code>getPdfFragment()</code> method. This method always returns instance of the <code>PdfFragment</code> or throws an exception if it is not yet initialized. (#21765)</li><li>Adds <code>onPrepareFormElementSelection()</code> to <code>OnFormElementSelectedListener</code> that can be used to prevent form element selection by returning <code>false</code> from this method. (#22062)</li><li>Adds support for multi-line bookmark titles. (#20712)</li><li>Adds <code>onSignatureUiDataCollected()</code> method to the <code>SignaturePickerFragment.OnSignaturePickedListener</code>. You can use it to retrieve the raw drawing data for the created signature. Data is inside the <code>SignaturePickerFragment.SignatureUiData</code> object and contains pressure list, point sequences, touch radii, etc. (#22176)</li><li>Improves performance when quickly scrolling through document pages. (#22067)</li><li>Improves scrolling behaviour when in paginated mode by making it harder to accidentally change pages. (#21809)</li><li>The file picker which is used when saving a document after redaction now pre-fills the default file name. (#22254)</li></ol></ul>
<p>  * Adds overload for <code>FilePicker#getDestinationUri()</code> that gives control over the default file name that is used by the system file picker.</p>
<p>  * Fixes an issue where the document title returned by <code>ContentResolvedDataProvider</code> would be the file name including the file extension.</p>
<ul><ol><li>Fixes an issue where annotations that were being created were rendered behind already added annotations instead of on top of them. (#22619)</li><li>Fixes a crash that would happen when adding and removing annotation replies. (#22456)</li><li>Fixes a possible <code>NullPointerException</code> that could be thrown when creating annotation eraser preview in annotation inspector. (#22441)</li><li>Fixes a possible exception caused by accessing  <code>getAnnotationPreferences()</code> or <code>getAnnotationConfiguration()</code> in <code>PdfFragment</code> before views were created. (#22485)</li><li>Fixes a possible unhandled <code>NullPointerException</code> when accessing <code>NavigationBackStack</code> while initializing <code>PdfActivity</code>. (#22430)</li><li>Fixes an issue where the Android share sheet was truncated on API 29. (#22360)</li><li>Fixes an issue where the transparency of a stamp annotation loaded from a PNG image would be discarded upon sharing. (#22381)</li><li>Fixes an issue where changing an activity configuration via <code>setConfiguration()</code> while the document was still loading could lead to showing an empty view instead of resuming the document loading. (#22524)</li><li>Fixes an issue where coordinate conversions on <code>ViewProjection</code> did not consider the document view scroll positions. (#22297)</li><li>Fixes an issue where custom title set via <code>DocumentDescriptor#setTitle()</code> was not displayed in the document title view. (#22460)</li><li>Fixes an issue where the text size of free text annotations would shrink when rotating the device. (#22115)</li><li>Fixes an issue where image stamps could get distorted when resized immediately after rotating. (#21870)</li><li>Fixes an issue where page rendering could get stuck if the page contained small annotations. (#21590)</li><li>Fixes an issue where the title of a tab could falsely change after rotating the device. (#22163)</li><li>Fixes an issue where text in auto-sized free text annotations would be cut off when changing the border thickness to small values. (#22455)</li><li>Fixes an issue where the modular search would not restore search results after changing the device orientation. (#21914)</li><li>Fixes an issue where toolbar items would appear black on API 19. (#22544)</li><li>Fixes an <code>ArrayIndexOutOfBoundsException</code> which would happen in apps targeting API 29 when saving edited document inside the document editor. (#22594)</li><li>Fixes class loading issue that could happen during a configuration change. (#22326)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>API: Hides the default constructor of the <code>DocumentJsonFormatter</code> class which only exposes static methods. (#22308)</li><li>Adds <code>Annotation#getUuid()</code> to access the UUID which is auto-generated for each annotation. (#21899)</li><li>Adds custom linter rule to warn when using experimental APIs. (#22016)</li><li>Adds support for Image Documents with transparency. (#18907)</li><li>Adds support for redaction annotations to Instant JSON. (#21389)</li><li>Improves font selection to prefer fonts which are already part of the document in more cases. (#22530)</li><li>Improves memory usage while searching documents containing many annotations. (#22367)</li><li>Improves performance of the Redaction component so that big documents are redacted quicker. (#22102)</li><li>Updates Duktape to version 2.5.0. (#22476)</li><li>Updates HarfBuzz to version 2.6.2. (#21686)</li><li>Fixes ISO8601 timezone support in instant json. (#21148)</li><li>Fixes a crash related to multi-threading and font loading. (#22387)</li><li>Fixes a possible <code>ExceptionInInitializerError</code> that could be thrown when loading system fonts. (#22447)</li></ol></ul>
<p>  * Adds <code>Font</code> constructor for creation directly from default typeface.</p>
<p>  * Marks result of <code>Font#getDefaultFontFile()</code> as <code>@Nullable</code>. Fonts created directly from default typeface do not have any font files.</p>
<p>  * Hides font picker in annotation inspector in unlikely case where fonts could not be loaded from the system.</p>
<ul><ol><li>Fixes a rare situation where setting form field flags may cause a deadlock. (#19942)</li><li>Fixes an issue where annotation additional actions may not be deserialized correctly. (#21983)</li><li>Fixes an issue where certain high resolution images weren't rendered. (#22322)</li><li>Fixes an issue where certificates with multivalue RDNs may not be parsed correctly. (#22221)</li><li>Fixes an issue where deleting or moving of pages in a PDF did not update the document outline. (#21620, #22048)</li><li>Fixes an issue where signature graphics created from transparent PNG lost alpha information. (#22386)</li><li>Fixes an issue where some filled form fields would not show their content correctly. (#22100)</li><li>Fixes an issue where text entered in certain form fields was rendered incorrectly. (#21700)</li><li>Fixes an issue where the redaction tool would not work correctly when selecting text in specific document. (#22486)</li><li>Fixes stability issues related to color space management. (#21529)</li><li>Fixes widget annotation rotation property persistence when coming from instant JSON. (#21552, #21621)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Reduces network traffic when loading additional layers of the same document. (#21787)</li><li>Updates OkHttp dependency to 4.2.1. (#21881)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Cleans up simple example app. (#22400)</li><li>Fixes an issue where <code>DownloadedFilesObserverService</code> in catalog could open documents after saving. (#22266)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 6.0.3 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#6.0.3</link>
            <guid isPermaLink="false">android-6.0.3</guid>
            <pubDate>Thu, 07 Nov 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Adds <code>PersistentTabsExample</code> that shows how to persist opened tabs of a <code>PdfActivity</code> inside the user's shared preferences. (#22080)</li><li>Adds <code>getCustomTitle()</code> method to <code>DocumentDescriptor</code>. Use this method to retrieve custom document title set via <code>setTitle()</code>. (#22103)</li><li>Improves annotation inspector reveal animation when keyboard is visible. (#20117)</li><li>Enables setting the default signer certificate that will be used in the signature dialog. You can set it via <code>#defaultSigner(String)</code> in <code>PdfActivityConfiguration.Builder</code> and <code>PdfConfiguration.Builder</code> by providing the signer string identifier. (#21855)</li><li>Updates the annotation creation menu item icon so it better fits with the material design. (#21997)</li><li>Fixes an issue where <code>ImageDocumentUtils#isImageUri()</code> returned <code>false</code> for file-based <code>Uri</code>s that had an image extension. (#22081)</li><li>Fixes an issue where custom fonts provided when initializing PSPDFKit were not handled correctly. (#22041)</li></ol></ul>
<p>  * Fixes an issue where custom fonts were not rendered inside FreeTextAnnotations.</p>
<p>  * Custom fonts are now included in font picker inside annotation inspector.</p>
<ul><ol><li>Fixes an issue where highlighted page in thumbnail bar was set to 0 after rotating page. (#21076)</li><li>Fixes an issue where the <code>PdfActivity</code> did not properly save the view state when using <code>PdfActivity#setConfiguration()</code>. (#21536)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds <code>hasBorder()</code> method to <code>BorderStylePreset</code> that returns <code>true</code> if the preset represents visible border. (#22205)</li><li>Increases image size limits. (#22029)</li><li><code>StampAnnotation#toInstantJSON()</code> now checks whether annotation has contents and throws an exception when it does not, i.e. when annotation title, stamp type and bitmap are <code>null</code> or empty. (#21581)</li><li>Fixes <code>PdfUiFragment</code> not implementing <code>PdfActivityComponentsApi</code> and missing those methods in its API. (#22036)</li><li>Fixes an issue if a TrueType font collection has more than 32 fonts. (#22148)</li><li>Fixes an issue where form repairs were done too eagerly. (#20786)</li><li>Fixes an issue where some properties of a widget annotation were not persisted when the document was saved. (#21546)</li><li>Fixes an issue where using a big size for the digital signature container may abort the digital signing process. (#22130)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes an issue where text could disappear after changing to unsupported font on other Instant clients (Web, Windows or iOS). (#22054)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Adds <code>PersistentTabsExample</code> that shows how to persist opened tabs of a <code>PdfActivity</code> inside the user's shared preferences. (#22080)</li><li>Adds <code>getCustomTitle()</code> method to <code>DocumentDescriptor</code>. Use this method to retrieve custom document title set via <code>setTitle()</code>. (#22103)</li><li>Improves annotation inspector reveal animation when keyboard is visible. (#20117)</li><li>Enables setting the default signer certificate that will be used in the signature dialog. You can set it via <code>#defaultSigner(String)</code> in <code>PdfActivityConfiguration.Builder</code> and <code>PdfConfiguration.Builder</code> by providing the signer string identifier. (#21855)</li><li>Updates the annotation creation menu item icon so it better fits with the material design. (#21997)</li><li>Fixes an issue where <code>ImageDocumentUtils#isImageUri()</code> returned <code>false</code> for file-based <code>Uri</code>s that had an image extension. (#22081)</li><li>Fixes an issue where custom fonts provided when initializing PSPDFKit were not handled correctly. (#22041)</li></ol></ul>
<p>  * Fixes an issue where custom fonts were not rendered inside FreeTextAnnotations.</p>
<p>  * Custom fonts are now included in font picker inside annotation inspector.</p>
<ul><ol><li>Fixes an issue where highlighted page in thumbnail bar was set to 0 after rotating page. (#21076)</li><li>Fixes an issue where the <code>PdfActivity</code> did not properly save the view state when using <code>PdfActivity#setConfiguration()</code>. (#21536)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds <code>hasBorder()</code> method to <code>BorderStylePreset</code> that returns <code>true</code> if the preset represents visible border. (#22205)</li><li>Increases image size limits. (#22029)</li><li><code>StampAnnotation#toInstantJSON()</code> now checks whether annotation has contents and throws an exception when it does not, i.e. when annotation title, stamp type and bitmap are <code>null</code> or empty. (#21581)</li><li>Fixes <code>PdfUiFragment</code> not implementing <code>PdfActivityComponentsApi</code> and missing those methods in its API. (#22036)</li><li>Fixes an issue if a TrueType font collection has more than 32 fonts. (#22148)</li><li>Fixes an issue where form repairs were done too eagerly. (#20786)</li><li>Fixes an issue where some properties of a widget annotation were not persisted when the document was saved. (#21546)</li><li>Fixes an issue where using a big size for the digital signature container may abort the digital signing process. (#22130)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes an issue where text could disappear after changing to unsupported font on other Instant clients (Web, Windows or iOS). (#22054)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 6.0.2 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#6.0.2</link>
            <guid isPermaLink="false">android-6.0.2</guid>
            <pubDate>Wed, 16 Oct 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>PSPDFKit is now built with Gradle 5.6.2. (#21072)</li><li>Updates the Android Gradle Plugin to 3.5.1. (#21782)</li></ol></ul></p><h3>UI</h3></p><ul><ol><li>Improves <code>PdfActivity</code> by adding support for selecting annotations and form elements using only the keyboard. (#21312)</li><li>Fixes an issue where it wasn't possible to enter certain symbols into form fields with date format. Input type for form elements with <code>DATE</code> or <code>TIME</code> as <code>TextInputFormat</code> has been changed from <code>InputType#TYPE_CLASS_DATETIME</code> to <code>InputType#TYPE_CLASS_TEXT</code>. We did this change because we can't guarantee that date-time input type will allow entering all symbols that are required by certain JavaScript date-time formats. (#21812)</li><li>Fixes an issue where screen timeout set via UI or <code>setScreenTimeout</code> was reset when changing activity configuration. (#20122)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds support for printing array structures from JavaScript code inside a PDF. (#19063)</li><li>Fixes a crash when using the processor on certain documents with very deep object hierarchies. (#21674)</li><li>Fixes a performance regression when rendering with an ICC based color space. (#21776)</li><li>Fixes a rare deadlock when rendering certain documents. (#21856)</li><li>Fixes a regression that caused certain link annotations to not work. (#21709)</li><li>Fixes a rendering error where the font <code>ArialMT</code> wasn't selected correctly. (#21744)</li><li>Fixes an issue where a digital signature applied to a certain kind of document may not show correctly in third party PDF readers. (#18943)</li><li>Fixes an issue where page click causes a crash due to the missing page state. (#21548)</li><li>Fixes issues with transparent image stamp annotations created from PNG files. (#11996)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes a possible crash when loading annotations failed in certain Instant documents. (#21617, Z#15606)</li><li>Fixes an issue where free-text annotations synced via Instant could have their bounding boxes clipped. (#21396)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>PSPDFKit is now built with Gradle 5.6.2. (#21072)</li><li>Updates the Android Gradle Plugin to 3.5.1. (#21782)</li></ol></ul></p><h3>UI</h3></p><ul><ol><li>Improves <code>PdfActivity</code> by adding support for selecting annotations and form elements using only the keyboard. (#21312)</li><li>Fixes an issue where it wasn't possible to enter certain symbols into form fields with date format. Input type for form elements with <code>DATE</code> or <code>TIME</code> as <code>TextInputFormat</code> has been changed from <code>InputType#TYPE_CLASS_DATETIME</code> to <code>InputType#TYPE_CLASS_TEXT</code>. We did this change because we can't guarantee that date-time input type will allow entering all symbols that are required by certain JavaScript date-time formats. (#21812)</li><li>Fixes an issue where screen timeout set via UI or <code>setScreenTimeout</code> was reset when changing activity configuration. (#20122)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds support for printing array structures from JavaScript code inside a PDF. (#19063)</li><li>Fixes a crash when using the processor on certain documents with very deep object hierarchies. (#21674)</li><li>Fixes a performance regression when rendering with an ICC based color space. (#21776)</li><li>Fixes a rare deadlock when rendering certain documents. (#21856)</li><li>Fixes a regression that caused certain link annotations to not work. (#21709)</li><li>Fixes a rendering error where the font <code>ArialMT</code> wasn't selected correctly. (#21744)</li><li>Fixes an issue where a digital signature applied to a certain kind of document may not show correctly in third party PDF readers. (#18943)</li><li>Fixes an issue where page click causes a crash due to the missing page state. (#21548)</li><li>Fixes issues with transparent image stamp annotations created from PNG files. (#11996)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes a possible crash when loading annotations failed in certain Instant documents. (#21617, Z#15606)</li><li>Fixes an issue where free-text annotations synced via Instant could have their bounding boxes clipped. (#21396)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 6.0.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#6.0.1</link>
            <guid isPermaLink="false">android-6.0.1</guid>
            <pubDate>Fri, 04 Oct 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Improves signature validation messages for signatures with expired certificates. (#21335)</li><li>Prevents scrolling when tapping the edge on a zoomed page to improve user experience. (#21663)</li><li>Fixes a crash that could happen when the state of the <code>PageLayout</code> was accessed after it was recycled. (#21645)</li><li>Fixes a possible <code>NullPointerException</code> when accessing context in <code>LinkAnnotationHighlighter</code>. (#21610)</li><li>Fixes a visual glitch in outline tabs icons after changing page binding. (#21438)</li><li>Fixes an issue where compound hide action lead to glitchy transition for affected annotations. (#21570)</li><li>Fixes an issue where free-text callout line end was displayed incorrectly. (#21672)</li><li>Fixes an issue where the <code>ANNOTATION_NOTE</code> was ignored for freetext annotations. (#21090)</li><li>Fixes an issue where the redaction button was not hidden when redacting to a new file. (#21517)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Fixes an issue when using multi-threaded rendering. (#18582)</li><li>Fixes an issue where documents using certain kind of fonts may cause the app to be terminated unexpectedly. (#21626)</li><li>Fixes an issue where the z-index wasn't preserved when flattening annotations. (#21385)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Improves signature validation messages for signatures with expired certificates. (#21335)</li><li>Prevents scrolling when tapping the edge on a zoomed page to improve user experience. (#21663)</li><li>Fixes a crash that could happen when the state of the <code>PageLayout</code> was accessed after it was recycled. (#21645)</li><li>Fixes a possible <code>NullPointerException</code> when accessing context in <code>LinkAnnotationHighlighter</code>. (#21610)</li><li>Fixes a visual glitch in outline tabs icons after changing page binding. (#21438)</li><li>Fixes an issue where compound hide action lead to glitchy transition for affected annotations. (#21570)</li><li>Fixes an issue where free-text callout line end was displayed incorrectly. (#21672)</li><li>Fixes an issue where the <code>ANNOTATION_NOTE</code> was ignored for freetext annotations. (#21090)</li><li>Fixes an issue where the redaction button was not hidden when redacting to a new file. (#21517)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Fixes an issue when using multi-threaded rendering. (#18582)</li><li>Fixes an issue where documents using certain kind of fonts may cause the app to be terminated unexpectedly. (#21626)</li><li>Fixes an issue where the z-index wasn't preserved when flattening annotations. (#21385)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 6.0.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#6.0.0</link>
            <guid isPermaLink="false">android-6.0.0</guid>
            <pubDate>Fri, 20 Sep 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-6/">announcement post</a>._</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-6-migration-guide/">Migration guide</a>.</p><ul><ol><li>Update Kotlin to 1.3.50. (#21380)</li><li>Updates Botan to version 2.11.0. (#20549)</li><li>Updates Duktape to version 2.4.0. (#20954)</li><li>Updates the Android Gradle Plugin to 3.5.0. (#21070)</li></ol></ul></p><h3>UI</h3></p><ul><ol><li>Adds <code>PdfUiFragment</code> which provides the same UI and API as the <code>PdfActivity</code> but as a fragment that can be included as part of another activity. The <code>PdfUiFragment</code> is considered experimental and the API may change or be removed in future framework releases. (#20981)</li></ol></ul>
<p>  * Adds <code>PdfUiFragmentBuilder</code> to create new <code>PdfUiFragment</code> instances.</p>
<p>  * Adds <code>PdfUi</code>, an interface containing methods that are shared by both the <code>PdfActivity</code> as well as the <code>PdfUiFragment</code>.</p>
<p>  * Removes <code>PdfActivityApi</code>, this was replaced by <code>PdfUi</code>.</p>
<ul><ol><li>Adds support for free text annotations to automatically scale based on the content that is entered. By default they automatically scale both horizontally as well as vertically. (#20614)</li></ol></ul>
<p>  * Adds <code>AnnotationTextResizingConfiguration</code> to control in which direction free text annotations can scale automatically.</p>
<ul><ol><li>Adds UI for annotation z-index reordering. (#21264)</li></ol></ul>
<p>  * Adds reordering annotations in the annotation outline view.</p>
<p>  * Adds buttons for reordering annotations to the inspector. When the reordering happens, the position of the annotation on the page is briefly shown.</p>
<p>  * Adds <code>PdfActivityConfiguration.Builder#setAnnotationListReorderingEnabled(boolean)</code> to set whether reordering annotations in the annotation list is enabled.</p>
<p>  * Adds <code>AnnotationConfiguration.Builder#setZIndexEditingEnabled()</code> so you can enable/disable z-index editing for the particular annotation type.</p>
<ul><ol><li>Adds support for rotating stamps with custom appearance stream generators. (#20871)</li></ol></ul>
<p>  * Adds <code>isRotationEnabled()</code> and <code>setRotationEnabled()</code> method to <code>AnnotationSelectionController</code> to control whether the rotation handle should be displayed.</p>
<ul><ol><li>Adds default interface methods for the <code>DocumentListener</code> interface. (#21189)</li><li>API: Adds new methods for converting between normalized PDF coordinates and raw PDF coordinates. (#20945)</li></ol></ul>
<p>  * Adds <code>PdfDocument#getPdfProjection()</code> to retrieve an instance of <code>PdfProjection</code>.</p>
<p>  * Adds <code>PdfProjection#toRawPoint(PointF, int)</code> to map a normalized PDF point to a raw PDF point.</p>
<p>  * Adds <code>PdfProjection#toNormalizedPoint(PointF, int)</code> to map a raw PDF point to a normalized PDF point.</p>
<p>  * Adds <code>PdfProjection#toRawRect(RectF, int)</code> to map a normalized PDF rect to a raw PDF rect.</p>
<p>  * Adds <code>PdfProjection#toPdfRect(Rect, int)</code> to map a raw PDF rect to a normalized PDF rect.</p>
<p>  * Adds <code>PdfProjection#getNormalizedToRawTransformation(int)</code> to return a transformation matrix for converting normalized page coordinates to raw page coordinates.</p>
<p>  * Adds <code>PdfProjection#getRawToNormalizedTransformation(int)</code> to return a transformation matrix for converting raw page coordinates to normalized page coordinates.</p>
<p>  * Adds <code>PdfFragment#getViewProjection()</code> to retrieve an instance of <code>ViewProjection</code>.</p>
<p>  * Adds <code>ViewProjection#toPdfPoint(PointF, int)</code> to convert a point in view coordinate space to a point in normalized PDF coordinate space.</p>
<p>  * Adds <code>ViewProjection#toViewPoint(PointF, int)</code> to convert a point in normalized PDF coordinate space to a point in view coordinate space.</p>
<p>  * Adds <code>ViewProjection#toPdfRect(RectF, int)</code> to convert a rect in view coordinate space to a rect in normalized PDF coordinate space.</p>
<p>  * Adds <code>ViewProjection#toViewRect(RectF, int)</code> to convert a rect in normalized PDF coordinate space to a rect in view coordinate space.</p>
<p>  * Adds <code>ViewProjection#getPageToViewTransformation(int, Matrix)</code> to return a transformation matrix for converting normalized page coordinates to view coordinates.</p>
<p>  * Adds <code>ViewProjection#getViewToPageTransformation(int, Matrix)</code> to return a transformation matrix for converting view coordinates to normalized page coordinates.</p>
<p>  * Deprecates <code>PdfFragment#getPageToViewTransformation(int, Matrix, boolean)</code>. Use <code>ViewProjection#getPageToViewTransformation(int, Matrix)</code> instead.</p>
<p>  * Deprecates <code>PdfFragment#getPageToViewTransformation(int, Matrix)</code>. Use <code>ViewProjection#getPageToViewTransformation(int, Matrix)</code> instead.</p>
<p>  * Deprecates <code>PdfFragment#convertViewPointToPdfPoint(PointF, int)</code>. Use <code>ViewProjection#toPdfPoint(PointF, int)</code> instead.</p>
<p>  * Deprecates <code>PdfFragment#convertPdfPointToViewPoint(PointF, int, boolean)</code>. Use <code>ViewProjection#toViewPoint(PointF, int)</code> instead.</p>
<p>  * Deprecates <code>PdfFragment#convertPdfPointToViewPoint(PointF, int)</code>. Use <code>ViewProjection#toViewPoint(PointF, int)</code> instead.</p>
<p>  * Deprecates <code>PdfFragment#convertViewRectToPdfRect(RectF, int)</code>. Use <code>ViewProjection#toPdfRect(RectF, int)</code> instead.</p>
<p>  * Deprecates <code>PdfFragment#convertPdfRectToViewRect(RectF, int)</code>. Use <code>ViewProjection#toViewRect(RectF, int)</code> instead.</p>
<ul><ol><li>Adds new theme attributes to configure tab bar appearance. (#16644)</li></ol></ul>
<p>  * Adds new theme attribute <code>pspdf__tabBarStyle</code> to configure the tab bar style.</p>
<p>  * Adds new style attribute <code>pspdf__tabColor</code> to control the color of the tab items.</p>
<p>  * Adds new style attribute <code>pspdf__tabIndicatorColor</code> to control the color of the selected tab indicator.</p>
<p>  * Adds new style attribute <code>pspdf__tabTextColorSelected</code> to control the color of the selected tab text.</p>
<p>  * Adds new style attribute <code>pspdf__tabTextColor</code> to control the color of the tab text when not selected.</p>
<p>  * Adds new style attribute <code>pspdf__tabIconColorSelected</code> to control the color of the selected tab icon.</p>
<p>  * Adds new style attribute <code>pspdf__tabIconColor</code> to control the color of the tab icon when not selected.</p>
<p>  * Adds new style attribute <code>pspdf__tabBarHeight</code> to control the height of the tab bar.</p>
<p>  * Adds new style attribute <code>pspdf__tabBarMinimumWidth</code> to control the minimum width of a single tab item.</p>
<p>  * Adds new style attribute <code>pspdf__tabBarMaximumWidth</code> to control the maximum width of a single tab item.</p>
<p>  * Adds new style attribute <code>pspdf__tabBarTextSize</code> to control the text size of the tab items.</p>
<ul><ol><li>Improves annotation editing coordination when annotation overlay is disabled. (#21377)</li><li>Improves audio view appearance by putting it into a 'floating' container. (#20890)</li><li>Improves performance by making password and document loading error views lazy. (#21274)</li><li>Improves keyboard support in the <code>PdfActivity</code> by making the tab order of UI views more reliable. (#21247)</li><li>Fixes a visual glitch in outline tabs icons after changing page binding. (#21438)</li><li>Fixes an issue where accessing the internal state of a recycled page view lead to a crash. (#21386)</li><li>Fixes an issue where <code>PdfFragment</code> could not load documents after it was recreated inside a <code>ViewPager</code>. (#21421)</li><li>Fixes an issue where created annotations disappeared in certain cases when immersive mode was active. (#21252)</li><li>Fixes an issue where form elements would not be fillable if their corresponding widget annotation would have the <code>AnnotationFlags#READONLY</code> flag set. (#21051)</li><li>Fixes an issue where no error message was displayed when clicking on a link annotation having an invalid URI. (#20840)</li><li>Fixes an issue where opening and closing the keyboard in immersive mode applies the wrong inset to <code>PdfFragment</code>. (#20959)</li><li>Fixes an issue where resizing free text annotations could result in unhandled <code>NullPointerException</code>s to be thrown. (#20980)</li><li>Fixes an issue where text form elements that were configured as not scrolling would not automatically update their text size. (#20720)</li><li>Fixes possible incorrect thumbnail bar padding when using the immersive mode. (#20873)</li><li>Fixes a possible crash that could occur when changing pages while having annotations selected. (#21468)</li><li>Fixes an issue on API 19 device, where low-resolution renderings of pages were not refreshed on recycled page views. (#21485)</li><li>Fixes an issue where closing a document immediately after changing the page could result in a <code>NullPointerException</code>. (#21443)</li><li>Fixes an issue where the <code>animate</code> parameter of <code>ToolbarCoordinatorLayout#displayContextualToolbar()</code> and <code>ToolbarCoordinatorLayout#removeContextualToolbar()</code> was ignored and the animation was always shown. (#21075)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>API: Removes all previously deprecated symbols. (#20504)</li></ol></ul>
<p>  * Removes <code>PdfFragment#getAnnotationDefaults()</code>. Use <code>PdfFragment#getAnnotationConfiguration()</code> instead.</p>
<p>  * Removes <code>PdfFragment#setAnnotationDefaultsProvider()</code>. Use <code>AnnotationConfigurationRegistry#put()</code> instead.</p>
<p>  * Removes <code>PSPDFKit#setLoggingEnabled()</code>. To disable logging, remove all loggers via <code>PdfLog#removeAllLoggers()</code>. Alternatively implement custom logging policy by setting multiple custom <code>Logger</code>s via <code>PdfLog#setLoggers(Logger...)</code>.</p>
<p>  * Removes <code>AnnotationDefaultsManager</code>. Replaced by the <code>AnnotationConfigurationRegistry</code>.</p>
<p>  * Removes <code>AnnotationDefaultsProvider</code>. Replaced by <code>AnnotationConfiguration</code>.</p>
<p>  * Removes <code>com.pspdfkit.annotations.defaults.AnnotationProperty</code>. Use <code>com.pspdfkit.annotations.configuration.AnnotationProperty</code> instead.</p>
<p>  * Removes <code>AnnotationAggregationStrategyDefaultsProvider</code>. Use <code>AnnotationAggregationStrategyConfiguration</code> instead.</p>
<p>  * Removes <code>AnnotationDefaultsAlphaProvider</code>. Use <code>AnnotationAlphaConfiguration</code> instead.</p>
<p>  * Removes <code>AnnotationDefaultsBorderStyleProvider</code>. Use <code>AnnotationBorderStyleConfiguration</code> instead.</p>
<p>  * Removes <code>AnnotationDefaultsColorProvider</code>. Use <code>AnnotationColorConfiguration</code> instead.</p>
<p>  * Removes <code>AnnotationDefaultsFillColorProvider</code>. Use <code>AnnotationFillColorConfiguration</code> instead.</p>
<p>  * Removes <code>AnnotationDefaultsFontProvider</code>. Use <code>AnnotationFontConfiguration</code> instead.</p>
<p>  * Removes <code>AnnotationDefaultsLineEndTypeProvider</code>. Use <code>AnnotationLineEndsConfiguration</code> instead.</p>
<p>  * Removes <code>AnnotationDefaultsNoteIconProvider</code>. Use <code>AnnotationNoteIconConfiguration</code> instead.</p>
<p>  * Removes <code>AnnotationDefaultsOutlineColorProvider</code>. Use <code>AnnotationOutlineColorConfiguration</code> instead.</p>
<p>  * Removes <code>AnnotationDefaultsOverlayTextProvider</code>. Use <code>AnnotationOverlayTextConfiguration</code> instead.</p>
<p>  * Removes <code>AnnotationDefaultsPreviewProvider</code>. Use <code>AnnotationDefaultsProvider</code> instead.</p>
<p>  * Removes <code>AnnotationDefaultsRepeatOverlayTextProvider</code>. Use <code>AnnotationOverlayTextConfiguration</code> instead.</p>
<p>  * Removes <code>AnnotationDefaultsTextSizeProvider</code>. Use <code>AnnotationTextSizeConfiguration</code> instead.</p>
<p>  * Removes <code>AnnotationDefaultsThicknessProvider</code>. Use <code>AnnotationThicknessConfiguration</code> instead.</p>
<p>  * Removes <code>AnnotationDefaultsStampProvider</code>. Use <code>StampAnnotationConfiguration.Builder</code> instead.</p>
<p>  * Removes <code>EraserDefaultsProvider</code>. Use <code>EraserToolConfiguration.Builder</code> instead.</p>
<p>  * Removes <code>FileAnnotationDefaultsProvider</code>. Use <code>FileAnnotationConfiguration.Builder</code> instead.</p>
<p>  * Removes <code>FreeTextAnnotationDefaultsProvider</code>. Use <code>FreeTextAnnotationConfiguration.Builder</code> instead.</p>
<p>  * Removes <code>InkAnnotationDefaultsProvider</code>. Use <code>InkAnnotationConfiguration.Builder</code> instead.</p>
<p>  * Removes <code>LineAnnotationDefaultsProvider</code>. Use <code>LineAnnotationConfiguration.Builder</code> instead.</p>
<p>  * Removes <code>MarkupAnnotationDefaultsProvider</code>. Use <code>MarkupAnnotationConfiguration.Builder</code> instead.</p>
<p>  * Removes <code>NoteAnnotationDefaultsProvider</code>. Use <code>NoteAnnotationConfiguration.Builder</code> instead.</p>
<p>  * Removes <code>RedactionAnnotationDefaultsProvider</code>. Use <code>RedactionAnnotationConfiguration.Builder</code> instead.</p>
<p>  * Removes <code>ShapeAnnotationDefaultsProvider</code>. Use <code>ShapeAnnotationConfiguration.Builder</code> instead.</p>
<p>  * Removes <code>StampAnnotationDefaultsProvider</code>. Use <code>StampAnnotationConfiguration.Builder</code> instead.</p>
<p>  * Removes <code>AnnotationPreferencesManager#getBorderStyle()</code>. Use <code>BorderStylePreset#getBorderStyle()</code> on border style preset returned via <code>AnnotationPreferencesManager#getBorderStylePreset()</code>.</p>
<p>  * Removes <code>AnnotationPreferencesManager#setBorderStyle()</code>. Use <code>BorderStylePreset</code> set via <code>AnnotationPreferencesManager#setBorderStylePreset()</code>.</p>
<p>  * Removes <code>AnnotationPreferencesManager#getBorderDashArray()</code>. Use <code>BorderStylePreset#getDashArray()</code> on border style preset returned via <code>AnnotationPreferencesManager#getBorderStylePreset()</code>.</p>
<p>  * Removes <code>AnnotationPreferencesManager#setBorderDashArray()</code>. Use <code>BorderStylePreset</code> set via <code>AnnotationPreferencesManager#setBorderStylePreset()</code>.</p>
<p>  * Removes <code>PdfConfiguration.Builder#textSharingEnabled()</code>. Use <code>PdfConfiguration.Builder#setEnabledShareFeatures()</code> with <code>ShareFeatures#TEXT_SELECTION_SHARING</code>, <code>ShareFeatures.NOTE_ANNOTATION_SHARING</code> and <code>ShareFeatures.FREE_TEXT_ANNOTATION_SHARING</code> instead.</p>
<p>  * Removes <code>PdfConfiguration.Builder#embeddedFileSharingEnabled()</code>. Use <code>PdfConfiguration.Builder#setEnabledShareFeatures()</code> with <code>ShareFeatures#EMBEDDED_FILE_SHARING</code> instead.</p>
<p>  * Removes <code>PdfConfiguration.Builder#sharingNoteEditorContentEnabled()</code>. Use <code>PdfConfiguration.Builder#setEnabledShareFeatures()</code> with <code>ShareFeatures#NOTE_EDITOR_CONTENT_SHARING</code> instead.</p>
<p>  * Removes <code>PdfConfiguration.Builder#setSignatureSavingEnabled()</code>. Use <code>PdfConfiguration.Builder#signatureSavingStrategy()</code> instead.</p>
<p>  * Removes <code>PdfConfiguration.Builder#setCustomerSignatureFeatureEnabled()</code>. Use <code>PdfConfiguration.Builder#signatureSavingStrategy()</code> instead.</p>
<p>  * Removes <code>PdfConfiguration#isTextSharingEnabled()</code>. Use <code>PdfConfiguration#getEnabledShareFeatures()</code> and check if <code>ShareFeatures#TEXT_SELECTION_SHARING</code> is enabled.</p>
<p>  * Removes <code>PdfConfiguration#isEmbeddedFilesSharingEnabled()</code>. Use <code>PdfConfiguration#getEnabledShareFeatures()</code> and check if <code>ShareFeatures#EMBEDDED_FILE_SHARING</code> is enabled.</p>
<p>  * Removes <code>PdfConfiguration#isSharingNoteEditorContentEnabled()</code>. Use <code>PdfConfiguration#getEnabledShareFeatures()</code> and check if <code>ShareFeatures#NOTE_EDITOR_CONTENT_SHARING</code> is enabled.</p>
<p>  * Removes <code>PdfConfiguration#isSignatureSavingEnabled()</code>. Use <code>PdfConfiguration#getSignatureSavingStrategy()</code> instead.</p>
<p>  * Removes <code>PdfConfiguration#isCustomerSignatureFeatureEnabled()</code>. Use <code>PdfConfiguration#getSignatureSavingStrategy()</code> instead.</p>
<p>  * Removes <code>PdfActivityConfiguration.Builder#sharingNoteEditorContentEnabled()</code>. Use <code>PdfActivityConfiguration.Builder#enabledShareFeatures()</code> with <code>ShareFeatures#NOTE_EDITOR_CONTENT_SHARING</code> instead.</p>
<p>  * Removes <code>PdfActivityConfiguration.Builder#enableShare()</code>. Use <code>PdfActivityConfiguration.Builder#enabledShareFeatures()</code> with <code>ShareFeatures.all()</code> instead.</p>
<p>  * Removes <code>PdfActivityConfiguration.Builder#disableShare()</code>. Use <code>PdfActivityConfiguration.Builder#enabledShareFeatures()</code> with <code>ShareFeatures.none()</code> instead.</p>
<p>  * Removes <code>PdfActivityConfiguration.Builder#setSignatureSavingEnabled()</code>. Use <code>PdfActivityConfiguration.Builder#signatureSavingStrategy()</code> instead.</p>
<p>  * Removes <code>PdfActivityConfiguration.Builder#setCustomerSignatureFeatureEnabled()</code>. Use <code>PdfActivityConfiguration.Builder#signatureSavingStrategy()</code> instead.</p>
<p>  * Removes <code>PdfActivityConfiguration#isShareEnabled()</code>. Use <code>PdfActivityConfiguration#getEnabledShareFeatures()</code> instead.</p>
<p>  * Removes <code>ThumbnailBarMode#THUMBNAIL_BAR_MODE_DEFAULT</code>. Use <code>ThumbnailBarMode#THUMBNAIL_BAR_MODE_FLOATING</code> instead.</p>
<p>  * Removes <code>PdfProcessorTask#addPdfToPage()</code>. Use <code>PdfProcessorTask#mergePage()</code> instead.</p>
<p>  * Removes <code>SearchOptions.Builder(Context)</code>. Use no parameter constructor instead.</p>
<p>  * Removes <code>TextSearch(Context, PdfDocument, PdfConfiguration)</code>. Use <code>TextSearch(PdfDocument, PdfConfiguration)</code> instead.</p>
<p>  * Removes <code>Signer#OnSigningCompleteCallback</code>.</p>
<p>  * Removes <code>Signer#signFormField(SignatureFormField, BiometricSignatureData, OutputStream, OnSigningCompleteCallback)</code>. Use <code>Signer#signFormField(SignerOptions)</code> instead.</p>
<p>  * Removes <code>Signer#signFormField(SignerOptions, OnSigningCompleteCallback)</code>. Use <code>Signer#signFormField(SignerOptions)</code> instead.</p>
<p>  * Removes <code>Signer#signFormFieldAsync(SignatureFormField, BiometricSignatureData, OutputStream)</code>. Use <code>Signer#signFormFieldAsync(SignerOptions)</code> instead.</p>
<p>  * Removes <code>SignaturePickerFragment#setSignaturePickerOrientation()</code>. Pass in the desired <code>SignatureOptions</code> to <code>SignaturePickerFragment#show()</code> instead.</p>
<p>  * Removes <code>SignaturePickerFragment#showSignaturePicker()</code>. Use <code>SignaturePickerFragment#show()</code> instead.</p>
<p>  * Removes <code>AnnotationCreationController#getBorderStyle()</code>. Use border style via <code>BorderStylePreset#getBorderStyle()</code> returned by <code>AnnotationCreationController#getBorderStylePreset()</code>.</p>
<p>  * Removes <code>AnnotationCreationController#setBorderStyle()</code>. Set in a border preset via <code>AnnotationCreationController#setBorderStylePreset(BorderStylePreset)</code>.</p>
<p>  * Removes <code>AnnotationCreationController#getBorderDashArray()</code>. Use dash array via <code>BorderStylePreset#getDashArray()</code> returned by <code>AnnotationCreationController#getBorderStylePreset()</code>.</p>
<p>  * Removes <code>AnnotationCreationController#setBorderDashArray()</code>. Set in a border preset via <code>AnnotationCreationController#setBorderStylePreset(BorderStylePreset)</code>.</p>
<ul><ol><li>Adds <code>ContainedSignaturesSigner</code> that simplifies usage of contained digital signatures. (#21309)</li><li>Adds support for extracting and attaching binary Instant JSON attachments. (#15851)</li></ol></ul>
<p>  * Adds <code>Annotation#hasBinaryInstantJsonAttachment()</code> to check whether the annotation has an attachment.</p>
<p>  * Adds <code>Annotation#fetchBinaryInstantJsonAttachment()</code> to get an existing attachment.</p>
<p>  * Adds <code>Annotation#attachBinaryInstantJsonAttachment()</code> to create a new attachment.</p>
<ul><ol><li>Adds support for redaction annotations to Instant JSON. (#21389)</li><li>Adds support for rendering Emojis in FreeText annotation and forms. (#20629)</li><li>Adds support for reordering annotations based on the z-index. (#21235)</li></ol></ul>
<p>  * Adds <code>AnnotationProvider#moveAnnotation<a href="int pageIndex, int fromZIndex, int toZIndex">Async</a></code>.</p>
<p>  * Adds <code>AnnotationProvider#moveAnnotation<a href="@NonNull Annotation annotation, int zIndex">Async</a></code>.</p>
<p>  * Adds <code>AnnotationProvider#moveAnnotation<a href="@NonNull Annotation annotation, @NonNull AnnotationZIndexMove zIndexMove">Async</a></code><code>, where</code>AnnotationZIndexMove<code>can be one of the following actions:</code>MOVE_TO_FRONT<code>,</code>MOVE_FORWARD<code>,</code>MOVE_BACKWARD<code>,</code>MOVE_TO_BACK<code>.</p>
<p>  * Adds </code>AnnotationProvider#getZIndex(@NonNull Annotation annotation)<code>.</p>
<p>  * Adds </code>OnAnnotationUpdatedListener#onAnnotationZOrderChanged(int pageIndex, @NonNull List<Annotation> oldOrder, @NonNull List<Annotation> newOrder)<code> that you can use to catch the annotation z-index changes.</p>
<ul><ol><li>Improves JPEG2000 with transparency support. (#20483)</li><li>Improves consumer Proguard configuration for use with R8. (#20745)</li><li>Improves font rendering and fixes several edge cases. (#20930)</li><li>Improves handling and documentation of custom digital signature sizes. Now cases where the signature size exceeds the reserved size in a document will be informed correctly. (#21304)</li><li>Improves memory usage on complex documents. (#20970)</li><li>Improves the stability of some PDF form operations. (#21032)</li><li>Improves the validation of Instant JSON payloads so that case differences in properties are tolerated. (#21145)</li><li>Improves handling of broken AcroForm dictionaries. (#21121)</li><li>Changes </code>AnnotationProvider#getAllAnnotationsOfType()<code> to be a blocking call instead of async. (#20525)</li><li>Strengthens the validation of Instant JSON format in some corner cases. (#20748)</li><li>Fixes an issue where text after signing had incorrect characters after looking at it in another viewer. (#20930)</li><li>Fixes a bug in redaction rendering where the font size wasn't consistent. (#21088)</li><li>Fixes a bug where measuring annotation selection layout could lead to a crash. (#20961)</li><li>Fixes a problem where some dates may be incorrectly formatted as Sunday. (#20363)</li><li>Fixes an issue when importing XFDF files in specific documents. (#21271)</li><li>Fixes an issue where a document with too many annotations would cause a crash by exceeding the global JNI reference count. (#20977)</li><li>Fixes an issue where images with the lighten blend mode didn't get rendered correctly. (#20642)</li><li>Fixes an issue where loading a document would fail if it contained JPEG2000 images not specifying a color space. (#21311)</li><li>Fixes pasted rotated vector stamps being double rotated which resulted in clipping. (#20916)</li><li>Fixes some stability issues when fonts are loaded from a document. (#21042)</li><li>Fixes some use cases where PDFs with JavaScript validation scripts may not work as expected. (#21291)</li><li>Fixes page indices being incorrect after the first data provider when exporting Instant JSON from a document with multiple data providers. (#20343)</li><li>Fixes a possible </code>NullPointerException<code> that could occur when changing pages while having free-text annotation selected. (#21459)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Instant library has been merged with PSPDFKit for Android. (#20364)</li></ol></ul>
<p>  * Removes </code>com.pspdfkit:pspdfkit-instant<code> artefact from the PSPDFKit's maven repo and </code>pspdfkit-instant.aar<code> from the distribution package.</p>
<p>  * Removes </code>PSPDFKitInstant<code> and </code>PSPDFKitInstantInitializationProvider<code>. Instant is now initialized together with </code>PSPDFKit<code>.</p>
<p>  * </code>InstantClient<code> now checks for OkHttp dependency and throws an error if it is missing. If you wish to use Instant add </code>implementation "com.squareup.okhttp3:okhttp:3.11.0"<code> to dependencies block of your build file.</p>
<ul><ol><li>Fixes an issue where </code>InstantAnnotationProvider<code> has been obfuscated in release builds. (#20997)</li><li>Fixes an issue with transparent strokeColor in Instant JSON. (#21391)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Adds </code>DownloadedFilesObserverService` to catalog app to speed-up opening custom files when running on Android emulator. If you wish to open a file, just drop it on the Android emulator with the catalog running. (#20846)</li><li>Fixes an issue where direct launching of Catalog examples could lead to initialization errors. (#21188)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-6/">announcement post</a>._</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-6-migration-guide/">Migration guide</a>.</p><ul><ol><li>Update Kotlin to 1.3.50. (#21380)</li><li>Updates Botan to version 2.11.0. (#20549)</li><li>Updates Duktape to version 2.4.0. (#20954)</li><li>Updates the Android Gradle Plugin to 3.5.0. (#21070)</li></ol></ul></p><h3>UI</h3></p><ul><ol><li>Adds <code>PdfUiFragment</code> which provides the same UI and API as the <code>PdfActivity</code> but as a fragment that can be included as part of another activity. The <code>PdfUiFragment</code> is considered experimental and the API may change or be removed in future framework releases. (#20981)</li></ol></ul>
<p>  * Adds <code>PdfUiFragmentBuilder</code> to create new <code>PdfUiFragment</code> instances.</p>
<p>  * Adds <code>PdfUi</code>, an interface containing methods that are shared by both the <code>PdfActivity</code> as well as the <code>PdfUiFragment</code>.</p>
<p>  * Removes <code>PdfActivityApi</code>, this was replaced by <code>PdfUi</code>.</p>
<ul><ol><li>Adds support for free text annotations to automatically scale based on the content that is entered. By default they automatically scale both horizontally as well as vertically. (#20614)</li></ol></ul>
<p>  * Adds <code>AnnotationTextResizingConfiguration</code> to control in which direction free text annotations can scale automatically.</p>
<ul><ol><li>Adds UI for annotation z-index reordering. (#21264)</li></ol></ul>
<p>  * Adds reordering annotations in the annotation outline view.</p>
<p>  * Adds buttons for reordering annotations to the inspector. When the reordering happens, the position of the annotation on the page is briefly shown.</p>
<p>  * Adds <code>PdfActivityConfiguration.Builder#setAnnotationListReorderingEnabled(boolean)</code> to set whether reordering annotations in the annotation list is enabled.</p>
<p>  * Adds <code>AnnotationConfiguration.Builder#setZIndexEditingEnabled()</code> so you can enable/disable z-index editing for the particular annotation type.</p>
<ul><ol><li>Adds support for rotating stamps with custom appearance stream generators. (#20871)</li></ol></ul>
<p>  * Adds <code>isRotationEnabled()</code> and <code>setRotationEnabled()</code> method to <code>AnnotationSelectionController</code> to control whether the rotation handle should be displayed.</p>
<ul><ol><li>Adds default interface methods for the <code>DocumentListener</code> interface. (#21189)</li><li>API: Adds new methods for converting between normalized PDF coordinates and raw PDF coordinates. (#20945)</li></ol></ul>
<p>  * Adds <code>PdfDocument#getPdfProjection()</code> to retrieve an instance of <code>PdfProjection</code>.</p>
<p>  * Adds <code>PdfProjection#toRawPoint(PointF, int)</code> to map a normalized PDF point to a raw PDF point.</p>
<p>  * Adds <code>PdfProjection#toNormalizedPoint(PointF, int)</code> to map a raw PDF point to a normalized PDF point.</p>
<p>  * Adds <code>PdfProjection#toRawRect(RectF, int)</code> to map a normalized PDF rect to a raw PDF rect.</p>
<p>  * Adds <code>PdfProjection#toPdfRect(Rect, int)</code> to map a raw PDF rect to a normalized PDF rect.</p>
<p>  * Adds <code>PdfProjection#getNormalizedToRawTransformation(int)</code> to return a transformation matrix for converting normalized page coordinates to raw page coordinates.</p>
<p>  * Adds <code>PdfProjection#getRawToNormalizedTransformation(int)</code> to return a transformation matrix for converting raw page coordinates to normalized page coordinates.</p>
<p>  * Adds <code>PdfFragment#getViewProjection()</code> to retrieve an instance of <code>ViewProjection</code>.</p>
<p>  * Adds <code>ViewProjection#toPdfPoint(PointF, int)</code> to convert a point in view coordinate space to a point in normalized PDF coordinate space.</p>
<p>  * Adds <code>ViewProjection#toViewPoint(PointF, int)</code> to convert a point in normalized PDF coordinate space to a point in view coordinate space.</p>
<p>  * Adds <code>ViewProjection#toPdfRect(RectF, int)</code> to convert a rect in view coordinate space to a rect in normalized PDF coordinate space.</p>
<p>  * Adds <code>ViewProjection#toViewRect(RectF, int)</code> to convert a rect in normalized PDF coordinate space to a rect in view coordinate space.</p>
<p>  * Adds <code>ViewProjection#getPageToViewTransformation(int, Matrix)</code> to return a transformation matrix for converting normalized page coordinates to view coordinates.</p>
<p>  * Adds <code>ViewProjection#getViewToPageTransformation(int, Matrix)</code> to return a transformation matrix for converting view coordinates to normalized page coordinates.</p>
<p>  * Deprecates <code>PdfFragment#getPageToViewTransformation(int, Matrix, boolean)</code>. Use <code>ViewProjection#getPageToViewTransformation(int, Matrix)</code> instead.</p>
<p>  * Deprecates <code>PdfFragment#getPageToViewTransformation(int, Matrix)</code>. Use <code>ViewProjection#getPageToViewTransformation(int, Matrix)</code> instead.</p>
<p>  * Deprecates <code>PdfFragment#convertViewPointToPdfPoint(PointF, int)</code>. Use <code>ViewProjection#toPdfPoint(PointF, int)</code> instead.</p>
<p>  * Deprecates <code>PdfFragment#convertPdfPointToViewPoint(PointF, int, boolean)</code>. Use <code>ViewProjection#toViewPoint(PointF, int)</code> instead.</p>
<p>  * Deprecates <code>PdfFragment#convertPdfPointToViewPoint(PointF, int)</code>. Use <code>ViewProjection#toViewPoint(PointF, int)</code> instead.</p>
<p>  * Deprecates <code>PdfFragment#convertViewRectToPdfRect(RectF, int)</code>. Use <code>ViewProjection#toPdfRect(RectF, int)</code> instead.</p>
<p>  * Deprecates <code>PdfFragment#convertPdfRectToViewRect(RectF, int)</code>. Use <code>ViewProjection#toViewRect(RectF, int)</code> instead.</p>
<ul><ol><li>Adds new theme attributes to configure tab bar appearance. (#16644)</li></ol></ul>
<p>  * Adds new theme attribute <code>pspdf__tabBarStyle</code> to configure the tab bar style.</p>
<p>  * Adds new style attribute <code>pspdf__tabColor</code> to control the color of the tab items.</p>
<p>  * Adds new style attribute <code>pspdf__tabIndicatorColor</code> to control the color of the selected tab indicator.</p>
<p>  * Adds new style attribute <code>pspdf__tabTextColorSelected</code> to control the color of the selected tab text.</p>
<p>  * Adds new style attribute <code>pspdf__tabTextColor</code> to control the color of the tab text when not selected.</p>
<p>  * Adds new style attribute <code>pspdf__tabIconColorSelected</code> to control the color of the selected tab icon.</p>
<p>  * Adds new style attribute <code>pspdf__tabIconColor</code> to control the color of the tab icon when not selected.</p>
<p>  * Adds new style attribute <code>pspdf__tabBarHeight</code> to control the height of the tab bar.</p>
<p>  * Adds new style attribute <code>pspdf__tabBarMinimumWidth</code> to control the minimum width of a single tab item.</p>
<p>  * Adds new style attribute <code>pspdf__tabBarMaximumWidth</code> to control the maximum width of a single tab item.</p>
<p>  * Adds new style attribute <code>pspdf__tabBarTextSize</code> to control the text size of the tab items.</p>
<ul><ol><li>Improves annotation editing coordination when annotation overlay is disabled. (#21377)</li><li>Improves audio view appearance by putting it into a 'floating' container. (#20890)</li><li>Improves performance by making password and document loading error views lazy. (#21274)</li><li>Improves keyboard support in the <code>PdfActivity</code> by making the tab order of UI views more reliable. (#21247)</li><li>Fixes a visual glitch in outline tabs icons after changing page binding. (#21438)</li><li>Fixes an issue where accessing the internal state of a recycled page view lead to a crash. (#21386)</li><li>Fixes an issue where <code>PdfFragment</code> could not load documents after it was recreated inside a <code>ViewPager</code>. (#21421)</li><li>Fixes an issue where created annotations disappeared in certain cases when immersive mode was active. (#21252)</li><li>Fixes an issue where form elements would not be fillable if their corresponding widget annotation would have the <code>AnnotationFlags#READONLY</code> flag set. (#21051)</li><li>Fixes an issue where no error message was displayed when clicking on a link annotation having an invalid URI. (#20840)</li><li>Fixes an issue where opening and closing the keyboard in immersive mode applies the wrong inset to <code>PdfFragment</code>. (#20959)</li><li>Fixes an issue where resizing free text annotations could result in unhandled <code>NullPointerException</code>s to be thrown. (#20980)</li><li>Fixes an issue where text form elements that were configured as not scrolling would not automatically update their text size. (#20720)</li><li>Fixes possible incorrect thumbnail bar padding when using the immersive mode. (#20873)</li><li>Fixes a possible crash that could occur when changing pages while having annotations selected. (#21468)</li><li>Fixes an issue on API 19 device, where low-resolution renderings of pages were not refreshed on recycled page views. (#21485)</li><li>Fixes an issue where closing a document immediately after changing the page could result in a <code>NullPointerException</code>. (#21443)</li><li>Fixes an issue where the <code>animate</code> parameter of <code>ToolbarCoordinatorLayout#displayContextualToolbar()</code> and <code>ToolbarCoordinatorLayout#removeContextualToolbar()</code> was ignored and the animation was always shown. (#21075)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>API: Removes all previously deprecated symbols. (#20504)</li></ol></ul>
<p>  * Removes <code>PdfFragment#getAnnotationDefaults()</code>. Use <code>PdfFragment#getAnnotationConfiguration()</code> instead.</p>
<p>  * Removes <code>PdfFragment#setAnnotationDefaultsProvider()</code>. Use <code>AnnotationConfigurationRegistry#put()</code> instead.</p>
<p>  * Removes <code>PSPDFKit#setLoggingEnabled()</code>. To disable logging, remove all loggers via <code>PdfLog#removeAllLoggers()</code>. Alternatively implement custom logging policy by setting multiple custom <code>Logger</code>s via <code>PdfLog#setLoggers(Logger...)</code>.</p>
<p>  * Removes <code>AnnotationDefaultsManager</code>. Replaced by the <code>AnnotationConfigurationRegistry</code>.</p>
<p>  * Removes <code>AnnotationDefaultsProvider</code>. Replaced by <code>AnnotationConfiguration</code>.</p>
<p>  * Removes <code>com.pspdfkit.annotations.defaults.AnnotationProperty</code>. Use <code>com.pspdfkit.annotations.configuration.AnnotationProperty</code> instead.</p>
<p>  * Removes <code>AnnotationAggregationStrategyDefaultsProvider</code>. Use <code>AnnotationAggregationStrategyConfiguration</code> instead.</p>
<p>  * Removes <code>AnnotationDefaultsAlphaProvider</code>. Use <code>AnnotationAlphaConfiguration</code> instead.</p>
<p>  * Removes <code>AnnotationDefaultsBorderStyleProvider</code>. Use <code>AnnotationBorderStyleConfiguration</code> instead.</p>
<p>  * Removes <code>AnnotationDefaultsColorProvider</code>. Use <code>AnnotationColorConfiguration</code> instead.</p>
<p>  * Removes <code>AnnotationDefaultsFillColorProvider</code>. Use <code>AnnotationFillColorConfiguration</code> instead.</p>
<p>  * Removes <code>AnnotationDefaultsFontProvider</code>. Use <code>AnnotationFontConfiguration</code> instead.</p>
<p>  * Removes <code>AnnotationDefaultsLineEndTypeProvider</code>. Use <code>AnnotationLineEndsConfiguration</code> instead.</p>
<p>  * Removes <code>AnnotationDefaultsNoteIconProvider</code>. Use <code>AnnotationNoteIconConfiguration</code> instead.</p>
<p>  * Removes <code>AnnotationDefaultsOutlineColorProvider</code>. Use <code>AnnotationOutlineColorConfiguration</code> instead.</p>
<p>  * Removes <code>AnnotationDefaultsOverlayTextProvider</code>. Use <code>AnnotationOverlayTextConfiguration</code> instead.</p>
<p>  * Removes <code>AnnotationDefaultsPreviewProvider</code>. Use <code>AnnotationDefaultsProvider</code> instead.</p>
<p>  * Removes <code>AnnotationDefaultsRepeatOverlayTextProvider</code>. Use <code>AnnotationOverlayTextConfiguration</code> instead.</p>
<p>  * Removes <code>AnnotationDefaultsTextSizeProvider</code>. Use <code>AnnotationTextSizeConfiguration</code> instead.</p>
<p>  * Removes <code>AnnotationDefaultsThicknessProvider</code>. Use <code>AnnotationThicknessConfiguration</code> instead.</p>
<p>  * Removes <code>AnnotationDefaultsStampProvider</code>. Use <code>StampAnnotationConfiguration.Builder</code> instead.</p>
<p>  * Removes <code>EraserDefaultsProvider</code>. Use <code>EraserToolConfiguration.Builder</code> instead.</p>
<p>  * Removes <code>FileAnnotationDefaultsProvider</code>. Use <code>FileAnnotationConfiguration.Builder</code> instead.</p>
<p>  * Removes <code>FreeTextAnnotationDefaultsProvider</code>. Use <code>FreeTextAnnotationConfiguration.Builder</code> instead.</p>
<p>  * Removes <code>InkAnnotationDefaultsProvider</code>. Use <code>InkAnnotationConfiguration.Builder</code> instead.</p>
<p>  * Removes <code>LineAnnotationDefaultsProvider</code>. Use <code>LineAnnotationConfiguration.Builder</code> instead.</p>
<p>  * Removes <code>MarkupAnnotationDefaultsProvider</code>. Use <code>MarkupAnnotationConfiguration.Builder</code> instead.</p>
<p>  * Removes <code>NoteAnnotationDefaultsProvider</code>. Use <code>NoteAnnotationConfiguration.Builder</code> instead.</p>
<p>  * Removes <code>RedactionAnnotationDefaultsProvider</code>. Use <code>RedactionAnnotationConfiguration.Builder</code> instead.</p>
<p>  * Removes <code>ShapeAnnotationDefaultsProvider</code>. Use <code>ShapeAnnotationConfiguration.Builder</code> instead.</p>
<p>  * Removes <code>StampAnnotationDefaultsProvider</code>. Use <code>StampAnnotationConfiguration.Builder</code> instead.</p>
<p>  * Removes <code>AnnotationPreferencesManager#getBorderStyle()</code>. Use <code>BorderStylePreset#getBorderStyle()</code> on border style preset returned via <code>AnnotationPreferencesManager#getBorderStylePreset()</code>.</p>
<p>  * Removes <code>AnnotationPreferencesManager#setBorderStyle()</code>. Use <code>BorderStylePreset</code> set via <code>AnnotationPreferencesManager#setBorderStylePreset()</code>.</p>
<p>  * Removes <code>AnnotationPreferencesManager#getBorderDashArray()</code>. Use <code>BorderStylePreset#getDashArray()</code> on border style preset returned via <code>AnnotationPreferencesManager#getBorderStylePreset()</code>.</p>
<p>  * Removes <code>AnnotationPreferencesManager#setBorderDashArray()</code>. Use <code>BorderStylePreset</code> set via <code>AnnotationPreferencesManager#setBorderStylePreset()</code>.</p>
<p>  * Removes <code>PdfConfiguration.Builder#textSharingEnabled()</code>. Use <code>PdfConfiguration.Builder#setEnabledShareFeatures()</code> with <code>ShareFeatures#TEXT_SELECTION_SHARING</code>, <code>ShareFeatures.NOTE_ANNOTATION_SHARING</code> and <code>ShareFeatures.FREE_TEXT_ANNOTATION_SHARING</code> instead.</p>
<p>  * Removes <code>PdfConfiguration.Builder#embeddedFileSharingEnabled()</code>. Use <code>PdfConfiguration.Builder#setEnabledShareFeatures()</code> with <code>ShareFeatures#EMBEDDED_FILE_SHARING</code> instead.</p>
<p>  * Removes <code>PdfConfiguration.Builder#sharingNoteEditorContentEnabled()</code>. Use <code>PdfConfiguration.Builder#setEnabledShareFeatures()</code> with <code>ShareFeatures#NOTE_EDITOR_CONTENT_SHARING</code> instead.</p>
<p>  * Removes <code>PdfConfiguration.Builder#setSignatureSavingEnabled()</code>. Use <code>PdfConfiguration.Builder#signatureSavingStrategy()</code> instead.</p>
<p>  * Removes <code>PdfConfiguration.Builder#setCustomerSignatureFeatureEnabled()</code>. Use <code>PdfConfiguration.Builder#signatureSavingStrategy()</code> instead.</p>
<p>  * Removes <code>PdfConfiguration#isTextSharingEnabled()</code>. Use <code>PdfConfiguration#getEnabledShareFeatures()</code> and check if <code>ShareFeatures#TEXT_SELECTION_SHARING</code> is enabled.</p>
<p>  * Removes <code>PdfConfiguration#isEmbeddedFilesSharingEnabled()</code>. Use <code>PdfConfiguration#getEnabledShareFeatures()</code> and check if <code>ShareFeatures#EMBEDDED_FILE_SHARING</code> is enabled.</p>
<p>  * Removes <code>PdfConfiguration#isSharingNoteEditorContentEnabled()</code>. Use <code>PdfConfiguration#getEnabledShareFeatures()</code> and check if <code>ShareFeatures#NOTE_EDITOR_CONTENT_SHARING</code> is enabled.</p>
<p>  * Removes <code>PdfConfiguration#isSignatureSavingEnabled()</code>. Use <code>PdfConfiguration#getSignatureSavingStrategy()</code> instead.</p>
<p>  * Removes <code>PdfConfiguration#isCustomerSignatureFeatureEnabled()</code>. Use <code>PdfConfiguration#getSignatureSavingStrategy()</code> instead.</p>
<p>  * Removes <code>PdfActivityConfiguration.Builder#sharingNoteEditorContentEnabled()</code>. Use <code>PdfActivityConfiguration.Builder#enabledShareFeatures()</code> with <code>ShareFeatures#NOTE_EDITOR_CONTENT_SHARING</code> instead.</p>
<p>  * Removes <code>PdfActivityConfiguration.Builder#enableShare()</code>. Use <code>PdfActivityConfiguration.Builder#enabledShareFeatures()</code> with <code>ShareFeatures.all()</code> instead.</p>
<p>  * Removes <code>PdfActivityConfiguration.Builder#disableShare()</code>. Use <code>PdfActivityConfiguration.Builder#enabledShareFeatures()</code> with <code>ShareFeatures.none()</code> instead.</p>
<p>  * Removes <code>PdfActivityConfiguration.Builder#setSignatureSavingEnabled()</code>. Use <code>PdfActivityConfiguration.Builder#signatureSavingStrategy()</code> instead.</p>
<p>  * Removes <code>PdfActivityConfiguration.Builder#setCustomerSignatureFeatureEnabled()</code>. Use <code>PdfActivityConfiguration.Builder#signatureSavingStrategy()</code> instead.</p>
<p>  * Removes <code>PdfActivityConfiguration#isShareEnabled()</code>. Use <code>PdfActivityConfiguration#getEnabledShareFeatures()</code> instead.</p>
<p>  * Removes <code>ThumbnailBarMode#THUMBNAIL_BAR_MODE_DEFAULT</code>. Use <code>ThumbnailBarMode#THUMBNAIL_BAR_MODE_FLOATING</code> instead.</p>
<p>  * Removes <code>PdfProcessorTask#addPdfToPage()</code>. Use <code>PdfProcessorTask#mergePage()</code> instead.</p>
<p>  * Removes <code>SearchOptions.Builder(Context)</code>. Use no parameter constructor instead.</p>
<p>  * Removes <code>TextSearch(Context, PdfDocument, PdfConfiguration)</code>. Use <code>TextSearch(PdfDocument, PdfConfiguration)</code> instead.</p>
<p>  * Removes <code>Signer#OnSigningCompleteCallback</code>.</p>
<p>  * Removes <code>Signer#signFormField(SignatureFormField, BiometricSignatureData, OutputStream, OnSigningCompleteCallback)</code>. Use <code>Signer#signFormField(SignerOptions)</code> instead.</p>
<p>  * Removes <code>Signer#signFormField(SignerOptions, OnSigningCompleteCallback)</code>. Use <code>Signer#signFormField(SignerOptions)</code> instead.</p>
<p>  * Removes <code>Signer#signFormFieldAsync(SignatureFormField, BiometricSignatureData, OutputStream)</code>. Use <code>Signer#signFormFieldAsync(SignerOptions)</code> instead.</p>
<p>  * Removes <code>SignaturePickerFragment#setSignaturePickerOrientation()</code>. Pass in the desired <code>SignatureOptions</code> to <code>SignaturePickerFragment#show()</code> instead.</p>
<p>  * Removes <code>SignaturePickerFragment#showSignaturePicker()</code>. Use <code>SignaturePickerFragment#show()</code> instead.</p>
<p>  * Removes <code>AnnotationCreationController#getBorderStyle()</code>. Use border style via <code>BorderStylePreset#getBorderStyle()</code> returned by <code>AnnotationCreationController#getBorderStylePreset()</code>.</p>
<p>  * Removes <code>AnnotationCreationController#setBorderStyle()</code>. Set in a border preset via <code>AnnotationCreationController#setBorderStylePreset(BorderStylePreset)</code>.</p>
<p>  * Removes <code>AnnotationCreationController#getBorderDashArray()</code>. Use dash array via <code>BorderStylePreset#getDashArray()</code> returned by <code>AnnotationCreationController#getBorderStylePreset()</code>.</p>
<p>  * Removes <code>AnnotationCreationController#setBorderDashArray()</code>. Set in a border preset via <code>AnnotationCreationController#setBorderStylePreset(BorderStylePreset)</code>.</p>
<ul><ol><li>Adds <code>ContainedSignaturesSigner</code> that simplifies usage of contained digital signatures. (#21309)</li><li>Adds support for extracting and attaching binary Instant JSON attachments. (#15851)</li></ol></ul>
<p>  * Adds <code>Annotation#hasBinaryInstantJsonAttachment()</code> to check whether the annotation has an attachment.</p>
<p>  * Adds <code>Annotation#fetchBinaryInstantJsonAttachment()</code> to get an existing attachment.</p>
<p>  * Adds <code>Annotation#attachBinaryInstantJsonAttachment()</code> to create a new attachment.</p>
<ul><ol><li>Adds support for redaction annotations to Instant JSON. (#21389)</li><li>Adds support for rendering Emojis in FreeText annotation and forms. (#20629)</li><li>Adds support for reordering annotations based on the z-index. (#21235)</li></ol></ul>
<p>  * Adds <code>AnnotationProvider#moveAnnotation<a href="int pageIndex, int fromZIndex, int toZIndex">Async</a></code>.</p>
<p>  * Adds <code>AnnotationProvider#moveAnnotation<a href="@NonNull Annotation annotation, int zIndex">Async</a></code>.</p>
<p>  * Adds <code>AnnotationProvider#moveAnnotation<a href="@NonNull Annotation annotation, @NonNull AnnotationZIndexMove zIndexMove">Async</a></code><code>, where</code>AnnotationZIndexMove<code>can be one of the following actions:</code>MOVE_TO_FRONT<code>,</code>MOVE_FORWARD<code>,</code>MOVE_BACKWARD<code>,</code>MOVE_TO_BACK<code>.</p>
<p>  * Adds </code>AnnotationProvider#getZIndex(@NonNull Annotation annotation)<code>.</p>
<p>  * Adds </code>OnAnnotationUpdatedListener#onAnnotationZOrderChanged(int pageIndex, @NonNull List<Annotation> oldOrder, @NonNull List<Annotation> newOrder)<code> that you can use to catch the annotation z-index changes.</p>
<ul><ol><li>Improves JPEG2000 with transparency support. (#20483)</li><li>Improves consumer Proguard configuration for use with R8. (#20745)</li><li>Improves font rendering and fixes several edge cases. (#20930)</li><li>Improves handling and documentation of custom digital signature sizes. Now cases where the signature size exceeds the reserved size in a document will be informed correctly. (#21304)</li><li>Improves memory usage on complex documents. (#20970)</li><li>Improves the stability of some PDF form operations. (#21032)</li><li>Improves the validation of Instant JSON payloads so that case differences in properties are tolerated. (#21145)</li><li>Improves handling of broken AcroForm dictionaries. (#21121)</li><li>Changes </code>AnnotationProvider#getAllAnnotationsOfType()<code> to be a blocking call instead of async. (#20525)</li><li>Strengthens the validation of Instant JSON format in some corner cases. (#20748)</li><li>Fixes an issue where text after signing had incorrect characters after looking at it in another viewer. (#20930)</li><li>Fixes a bug in redaction rendering where the font size wasn't consistent. (#21088)</li><li>Fixes a bug where measuring annotation selection layout could lead to a crash. (#20961)</li><li>Fixes a problem where some dates may be incorrectly formatted as Sunday. (#20363)</li><li>Fixes an issue when importing XFDF files in specific documents. (#21271)</li><li>Fixes an issue where a document with too many annotations would cause a crash by exceeding the global JNI reference count. (#20977)</li><li>Fixes an issue where images with the lighten blend mode didn't get rendered correctly. (#20642)</li><li>Fixes an issue where loading a document would fail if it contained JPEG2000 images not specifying a color space. (#21311)</li><li>Fixes pasted rotated vector stamps being double rotated which resulted in clipping. (#20916)</li><li>Fixes some stability issues when fonts are loaded from a document. (#21042)</li><li>Fixes some use cases where PDFs with JavaScript validation scripts may not work as expected. (#21291)</li><li>Fixes page indices being incorrect after the first data provider when exporting Instant JSON from a document with multiple data providers. (#20343)</li><li>Fixes a possible </code>NullPointerException<code> that could occur when changing pages while having free-text annotation selected. (#21459)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Instant library has been merged with PSPDFKit for Android. (#20364)</li></ol></ul>
<p>  * Removes </code>com.pspdfkit:pspdfkit-instant<code> artefact from the PSPDFKit's maven repo and </code>pspdfkit-instant.aar<code> from the distribution package.</p>
<p>  * Removes </code>PSPDFKitInstant<code> and </code>PSPDFKitInstantInitializationProvider<code>. Instant is now initialized together with </code>PSPDFKit<code>.</p>
<p>  * </code>InstantClient<code> now checks for OkHttp dependency and throws an error if it is missing. If you wish to use Instant add </code>implementation "com.squareup.okhttp3:okhttp:3.11.0"<code> to dependencies block of your build file.</p>
<ul><ol><li>Fixes an issue where </code>InstantAnnotationProvider<code> has been obfuscated in release builds. (#20997)</li><li>Fixes an issue with transparent strokeColor in Instant JSON. (#21391)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Adds </code>DownloadedFilesObserverService` to catalog app to speed-up opening custom files when running on Android emulator. If you wish to open a file, just drop it on the Android emulator with the catalog running. (#20846)</li><li>Fixes an issue where direct launching of Catalog examples could lead to initialization errors. (#21188)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 5.5.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#5.5.1</link>
            <guid isPermaLink="false">android-5.5.1</guid>
            <pubDate>Thu, 08 Aug 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Fixes an issue where clicking on signed signature form fields would not display the signature info dialog if the form field was marked as read only. (#20766)</li><li>Fixes an issue where document saving callbacks were not called after <code>PdfFragment</code> was destroyed. (#20774)</li><li>Fixes an issue where redactions were not correctly displayed in the annotation list. (#20738)</li><li>Fixes an issue where thumbnails in thumbnail bar were too wide if the first page was wider than the others. (#20740)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Deprecates <code>OnSigningCompleteCallback</code> and <code>signFormField()</code> method that used it in <code>Signer</code>. (#20815)</li><li>Adds support for contained digital signatures. (#20493)</li></ol></ul>
<p>  * Adds <code>prepareFormFieldForSigningAsync()</code> to <code>Signer</code>. Use this method to reserve space in a signature form field so that it can be signed later.</p>
<p>  * Adds <code>embedSignatureInFormFieldAsync()</code> to <code>Signer</code>. Use this method to embed a digital signature in a document that has been already prepared for signing.</p>
<p>  * Adds <code>SignatureContents</code> interface. <code>SignerOptions</code> now has <code>signatureContents</code> property that represents raw content that should be embedded as a digital signature in the document.</p>
<p>  * Adds <code>PKCS7</code> that implements PKCS7 cryptographic container and <code>PKCS7SignatureContents</code> that wraps the PKCS7 container as a signature contents.</p>
<p>  * Adds <code>getHashForDocumentRange()</code> to <code>PdfDocument</code> to hash part of the document indicated by the byte range of the prepared signature.</p>
<p>  * Adds <code>ContainedSignaturesExample</code> that shows how to build custom <code>Signer</code> for signing a document using the <code>PKCS7</code> cryptographic container.</p>
<ul><ol><li>Adds new <code>DocumentSaveOptions#setRewriteAndOptimizeFileSize()</code> method to enable additional file size optimizations when saving documents. (#20831)</li><li>Improves performance when parsing documents with many links. (#20786)</li><li>Fixes an issue that may prevent that a document with some restrictions is digitally signed. (#20741)</li><li>Fixes an issue where PSPDFKit always changed the PDF version to 1.7. (#20596)</li><li>Fixes an issue where rotating pages using the document editor would always reset the page binding setting to left edge. (#20732)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Fixes an issue where clicking on signed signature form fields would not display the signature info dialog if the form field was marked as read only. (#20766)</li><li>Fixes an issue where document saving callbacks were not called after <code>PdfFragment</code> was destroyed. (#20774)</li><li>Fixes an issue where redactions were not correctly displayed in the annotation list. (#20738)</li><li>Fixes an issue where thumbnails in thumbnail bar were too wide if the first page was wider than the others. (#20740)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Deprecates <code>OnSigningCompleteCallback</code> and <code>signFormField()</code> method that used it in <code>Signer</code>. (#20815)</li><li>Adds support for contained digital signatures. (#20493)</li></ol></ul>
<p>  * Adds <code>prepareFormFieldForSigningAsync()</code> to <code>Signer</code>. Use this method to reserve space in a signature form field so that it can be signed later.</p>
<p>  * Adds <code>embedSignatureInFormFieldAsync()</code> to <code>Signer</code>. Use this method to embed a digital signature in a document that has been already prepared for signing.</p>
<p>  * Adds <code>SignatureContents</code> interface. <code>SignerOptions</code> now has <code>signatureContents</code> property that represents raw content that should be embedded as a digital signature in the document.</p>
<p>  * Adds <code>PKCS7</code> that implements PKCS7 cryptographic container and <code>PKCS7SignatureContents</code> that wraps the PKCS7 container as a signature contents.</p>
<p>  * Adds <code>getHashForDocumentRange()</code> to <code>PdfDocument</code> to hash part of the document indicated by the byte range of the prepared signature.</p>
<p>  * Adds <code>ContainedSignaturesExample</code> that shows how to build custom <code>Signer</code> for signing a document using the <code>PKCS7</code> cryptographic container.</p>
<ul><ol><li>Adds new <code>DocumentSaveOptions#setRewriteAndOptimizeFileSize()</code> method to enable additional file size optimizations when saving documents. (#20831)</li><li>Improves performance when parsing documents with many links. (#20786)</li><li>Fixes an issue that may prevent that a document with some restrictions is digitally signed. (#20741)</li><li>Fixes an issue where PSPDFKit always changed the PDF version to 1.7. (#20596)</li><li>Fixes an issue where rotating pages using the document editor would always reset the page binding setting to left edge. (#20732)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 5.5.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#5.5.0</link>
            <guid isPermaLink="false">android-5.5.0</guid>
            <pubDate>Fri, 26 Jul 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-5-5/">announcement post</a>._</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-5-5-migration-guide/">Migration guide</a>.</p><p>PSPDFKit is now built with Android Gradle Plugin <code>3.4.2</code> and Gradle <code>5.5.1</code>.</p><h3>UI</h3></p><ul><ol><li>Adds <code>enableMagnifier()</code> to <code>PdfConfiguration.Builder</code> to control whether the magnifier should be shown when the text selection handles are touched. (#20246)</li><li>Adds form elements to the annotation outline view. (#19989)</li></ol></ul>
<p>  * The "Clear All" button will now also clear data entered into form elements.</p>
<p>  * Adds new <code>pspdf__form_type_text_field</code>, <code>pspdf__form_type_button</code>, <code>pspdf__form_type_choice_field</code>, and <code>pspdf__form_type_signature_field</code> string resources.</p>
<ul><ol><li>Adds support for navigating between pages by tapping the edges of the page. (#16500)</li></ol></ul>
<p>  * Adds <code>Pdf[Activity]Configuration.Builder#scrollOnEdgeTapEnabled()</code> to control whether navigating by tapping the page edges is enabled.</p>
<p>  * Adds <code>Pdf[Activity]Configuration.Builder#animateScrollOnEdgeTaps()</code> to control whether these navigation events are animated.</p>
<p>  * Adds <code>Pdf[Activity]Configuration.Builder#scrollOnEdgeTapMargin()</code> to control how big the area that accepts touches on the page edge is.</p>
<ul><ol><li>Adds support for the UI to display documents with a right edge binding from right to left. (#20327)</li></ol></ul>
<p>  * Adds page binding setting to document info view.</p>
<p>  * Adds support for the <code>PdfActivity</code> to automatically update when the page binding of the current document changes.</p>
<ul><ol><li>Adds the floating thumbnail bar — a new thumbnail bar layout that is not pinned to the bottom but displayed as a floating card. (#19999)</li></ol></ul>
<p>  * Adds <code>ThumbnailBarMode#THUMBNAIL_BAR_MODE_FLOATING</code> used to select floating thumbnail bar via <code>PdfActivityConfiguration.Builder#setThumbnailBarMode()</code>.</p>
<p>  * Adds <code>ThumbnailBarMode#THUMBNAIL_BAR_MODE_PINNED</code> used to select pinned (old) thumbnail bar via <code>PdfActivityConfiguration.Builder#setThumbnailBarMode()</code>.</p>
<p>  * Deprecates <code>ThumbnailBarMode#THUMBNAIL_BAR_MODE_DEFAULT</code>. The <code>ThumbnailBarMode#THUMBNAIL_BAR_MODE_FLOATING</code> is now used as a default value.</p>
<p>  * Adds <code>PdfThumbnailBar#setThumbnailBarMode()</code> to set the mode dynamically on the <code>ThumbnailBar</code>.</p>
<p>  * Adds <code>PdfStaticThumbnailBar.LayoutStyle</code> enum that defines two possible layout styles for the static thumbnail bar (<code>FLOATING</code> and <code>PINNED</code>). Also adds <code>setLayoutStyle()</code> and <code>getLayoutStyle()</code> respectively.</p>
<p>  * Static and pinned thumbnail bars won't interfere anymore with the new Android Q gestural navigation as there's room left on the bottom when gestural navigation is enabled.</p>
<ul><ol><li>Improves <code>PdfActivity</code> and <code>PdfFragment</code> startup performance by initializing all views lazily on their first use. (#20001)</li><li>Improves animations speed of fling gesture. (#20674)</li><li>Improves configuration resolving for annotation tool variants inside <code>AnnotationConfigurationRegistry</code>. (#20623)</li></ol></ul>
<p>  * Pen variant now defaults to default ink variant configuration.</p>
<ul><ol><li>Improves text selection magnification by keeping the magnifier view entirely inside the screen. (#20221)</li><li>Removes transparent fill color from annotation inspector for redaction annotations. (#20321)</li><li>Updates localized strings and adds Welsh language localization. (#20713)</li><li><code>PdfOutlineView</code> now loads its content lazily when displayed for the first time. (#20234)</li><li>Fixes an issue where bottom audio view got stuck after switching tabs. (#20340)</li><li>Fixes an issue where annotation list showed duplicate entries and did not hide loading indicator after annotation loading has finished. (#20698)</li><li>Fixes an issue where page previews were not correctly invalidated when applying redactions to the current document. (#20322)</li><li>Fixes an issue where sound annotation recording button had wrong grouping on small devices. (#20354)</li><li>Fixes an issue where thumbnail bar was not being shown on some phones in landscape mode, when Android Q gestural navigation was enabled. (#20700)</li><li>Fixes an issue where undo/redo did not work correctly in some cases for sound annotations and image stamps. (#20439)</li><li>Fixes an issue where undoing changes made to annotation replies was not working correctly. (#20327)</li><li>Fixes multiple activity leaks inside <code>PdfFragment</code>. (#20517)</li><li>Fixes stuttering animation when showing inspector for listbox and combobox form fields. (#20338)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Deprecates <code>AnnotationProvider#getAllAnnotationsOfType()</code> in favor of <code>AnnotationProvider#getAllAnnotationsOfTypeAsync()</code>. (#20525)</li></ol></ul>
<p>  * <code>AnnotationProvider#getAllAnnotationsOfType()</code> will be made into a blocking call in PSPDFKit for Android 6.0.</p>
<ul><ol><li>Adds <code>PdfDocument#setPageBinding()</code> to configure the page binding of the document. (#20327)</li></ol></ul>
<p>  * Adds <code>PageBinding</code> enum with all possible page bindings.</p>
<ul><ol><li>Adds support for exporting and importing callout freetext annotations using JSON. (#18202)</li><li>Adds support for preserving the Instant JSON id in the PDF. (#20572)</li><li>Adds support for rotating image stamps. (#19643)</li><li>Adds support for serializing and deserializing border properties of link annotations. (#20359)</li><li>Adds suppot for vertical alignment in single-line form fields when exporting or printing PDF files. (#19882)</li><li>Improves rendering of non ASCII text. (#20189)</li><li>Improves rendering of text in appearance streams. (#19877)</li><li>Improves consumer Proguard configuration for use with R8. (#20745)</li><li>PSPDFKit now preserves the appearance stream when a stamp annotation is rotated to avoid distorting it. (#15898)</li><li>Fixes a problem where overriding the digital signature reserved size may corrupt the signature appearance. (#20496)</li><li>Fixes an assertion when importing annotations outside the page range using XFDF. (#20424)</li><li>Fixes an issue reading media boxes. (#20592)</li><li>Fixes an issue where <code>DocumentListener</code> set on <code>PdfFragment</code> or <code>PdfActivity</code> was not called when calling <code>PdfDocument#save()</code> on the document directly. (#20470)</li><li>Fixes an issue where form fields with calculation order may not be flattened correctly by the processor. (#20434)</li><li>Fixes an issue where some documents with dropdown fields may show an arrow when the document is flattened. (#9539)</li><li>Fixes very occasional text rendering problems. (#20155)</li><li>Updates NDK to version 20.0.5594570. (#20429)</li><li>Updates Expat to version 2.2.7. (#20545)</li><li>Updates libpng to version 1.6.37. (#19851)</li><li>Updates openjpeg to version 2.3.1. (#20647)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes a crash that would occur after applying an InstantJSON update to a document where the changes contained form field updates. (#20152)</li><li>Fixes an issue where annotations could not be removed after syncing updates from Instant. (#20684)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-5-5/">announcement post</a>._</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-5-5-migration-guide/">Migration guide</a>.</p><p>PSPDFKit is now built with Android Gradle Plugin <code>3.4.2</code> and Gradle <code>5.5.1</code>.</p><h3>UI</h3></p><ul><ol><li>Adds <code>enableMagnifier()</code> to <code>PdfConfiguration.Builder</code> to control whether the magnifier should be shown when the text selection handles are touched. (#20246)</li><li>Adds form elements to the annotation outline view. (#19989)</li></ol></ul>
<p>  * The "Clear All" button will now also clear data entered into form elements.</p>
<p>  * Adds new <code>pspdf__form_type_text_field</code>, <code>pspdf__form_type_button</code>, <code>pspdf__form_type_choice_field</code>, and <code>pspdf__form_type_signature_field</code> string resources.</p>
<ul><ol><li>Adds support for navigating between pages by tapping the edges of the page. (#16500)</li></ol></ul>
<p>  * Adds <code>Pdf[Activity]Configuration.Builder#scrollOnEdgeTapEnabled()</code> to control whether navigating by tapping the page edges is enabled.</p>
<p>  * Adds <code>Pdf[Activity]Configuration.Builder#animateScrollOnEdgeTaps()</code> to control whether these navigation events are animated.</p>
<p>  * Adds <code>Pdf[Activity]Configuration.Builder#scrollOnEdgeTapMargin()</code> to control how big the area that accepts touches on the page edge is.</p>
<ul><ol><li>Adds support for the UI to display documents with a right edge binding from right to left. (#20327)</li></ol></ul>
<p>  * Adds page binding setting to document info view.</p>
<p>  * Adds support for the <code>PdfActivity</code> to automatically update when the page binding of the current document changes.</p>
<ul><ol><li>Adds the floating thumbnail bar — a new thumbnail bar layout that is not pinned to the bottom but displayed as a floating card. (#19999)</li></ol></ul>
<p>  * Adds <code>ThumbnailBarMode#THUMBNAIL_BAR_MODE_FLOATING</code> used to select floating thumbnail bar via <code>PdfActivityConfiguration.Builder#setThumbnailBarMode()</code>.</p>
<p>  * Adds <code>ThumbnailBarMode#THUMBNAIL_BAR_MODE_PINNED</code> used to select pinned (old) thumbnail bar via <code>PdfActivityConfiguration.Builder#setThumbnailBarMode()</code>.</p>
<p>  * Deprecates <code>ThumbnailBarMode#THUMBNAIL_BAR_MODE_DEFAULT</code>. The <code>ThumbnailBarMode#THUMBNAIL_BAR_MODE_FLOATING</code> is now used as a default value.</p>
<p>  * Adds <code>PdfThumbnailBar#setThumbnailBarMode()</code> to set the mode dynamically on the <code>ThumbnailBar</code>.</p>
<p>  * Adds <code>PdfStaticThumbnailBar.LayoutStyle</code> enum that defines two possible layout styles for the static thumbnail bar (<code>FLOATING</code> and <code>PINNED</code>). Also adds <code>setLayoutStyle()</code> and <code>getLayoutStyle()</code> respectively.</p>
<p>  * Static and pinned thumbnail bars won't interfere anymore with the new Android Q gestural navigation as there's room left on the bottom when gestural navigation is enabled.</p>
<ul><ol><li>Improves <code>PdfActivity</code> and <code>PdfFragment</code> startup performance by initializing all views lazily on their first use. (#20001)</li><li>Improves animations speed of fling gesture. (#20674)</li><li>Improves configuration resolving for annotation tool variants inside <code>AnnotationConfigurationRegistry</code>. (#20623)</li></ol></ul>
<p>  * Pen variant now defaults to default ink variant configuration.</p>
<ul><ol><li>Improves text selection magnification by keeping the magnifier view entirely inside the screen. (#20221)</li><li>Removes transparent fill color from annotation inspector for redaction annotations. (#20321)</li><li>Updates localized strings and adds Welsh language localization. (#20713)</li><li><code>PdfOutlineView</code> now loads its content lazily when displayed for the first time. (#20234)</li><li>Fixes an issue where bottom audio view got stuck after switching tabs. (#20340)</li><li>Fixes an issue where annotation list showed duplicate entries and did not hide loading indicator after annotation loading has finished. (#20698)</li><li>Fixes an issue where page previews were not correctly invalidated when applying redactions to the current document. (#20322)</li><li>Fixes an issue where sound annotation recording button had wrong grouping on small devices. (#20354)</li><li>Fixes an issue where thumbnail bar was not being shown on some phones in landscape mode, when Android Q gestural navigation was enabled. (#20700)</li><li>Fixes an issue where undo/redo did not work correctly in some cases for sound annotations and image stamps. (#20439)</li><li>Fixes an issue where undoing changes made to annotation replies was not working correctly. (#20327)</li><li>Fixes multiple activity leaks inside <code>PdfFragment</code>. (#20517)</li><li>Fixes stuttering animation when showing inspector for listbox and combobox form fields. (#20338)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Deprecates <code>AnnotationProvider#getAllAnnotationsOfType()</code> in favor of <code>AnnotationProvider#getAllAnnotationsOfTypeAsync()</code>. (#20525)</li></ol></ul>
<p>  * <code>AnnotationProvider#getAllAnnotationsOfType()</code> will be made into a blocking call in PSPDFKit for Android 6.0.</p>
<ul><ol><li>Adds <code>PdfDocument#setPageBinding()</code> to configure the page binding of the document. (#20327)</li></ol></ul>
<p>  * Adds <code>PageBinding</code> enum with all possible page bindings.</p>
<ul><ol><li>Adds support for exporting and importing callout freetext annotations using JSON. (#18202)</li><li>Adds support for preserving the Instant JSON id in the PDF. (#20572)</li><li>Adds support for rotating image stamps. (#19643)</li><li>Adds support for serializing and deserializing border properties of link annotations. (#20359)</li><li>Adds suppot for vertical alignment in single-line form fields when exporting or printing PDF files. (#19882)</li><li>Improves rendering of non ASCII text. (#20189)</li><li>Improves rendering of text in appearance streams. (#19877)</li><li>Improves consumer Proguard configuration for use with R8. (#20745)</li><li>PSPDFKit now preserves the appearance stream when a stamp annotation is rotated to avoid distorting it. (#15898)</li><li>Fixes a problem where overriding the digital signature reserved size may corrupt the signature appearance. (#20496)</li><li>Fixes an assertion when importing annotations outside the page range using XFDF. (#20424)</li><li>Fixes an issue reading media boxes. (#20592)</li><li>Fixes an issue where <code>DocumentListener</code> set on <code>PdfFragment</code> or <code>PdfActivity</code> was not called when calling <code>PdfDocument#save()</code> on the document directly. (#20470)</li><li>Fixes an issue where form fields with calculation order may not be flattened correctly by the processor. (#20434)</li><li>Fixes an issue where some documents with dropdown fields may show an arrow when the document is flattened. (#9539)</li><li>Fixes very occasional text rendering problems. (#20155)</li><li>Updates NDK to version 20.0.5594570. (#20429)</li><li>Updates Expat to version 2.2.7. (#20545)</li><li>Updates libpng to version 1.6.37. (#19851)</li><li>Updates openjpeg to version 2.3.1. (#20647)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes a crash that would occur after applying an InstantJSON update to a document where the changes contained form field updates. (#20152)</li><li>Fixes an issue where annotations could not be removed after syncing updates from Instant. (#20684)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 5.4.2 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#5.4.2</link>
            <guid isPermaLink="false">android-5.4.2</guid>
            <pubDate>Wed, 26 Jun 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Adds new <code>pspdf__usePageAspectRatio</code> attribute to thumbnail bar style. (#20245)</li></ol></ul>
<p>  * When enabled this will use the <code>pspdf__thumbnailHeight</code> and aspect ratio of your document to determine the <code>pspdf__thumbnailWidth</code>.</p>
<ul><ol><li>Fixes an issue inside <code>PdfThumbnailGrid</code> where deleting all pages and adding a new one may cause a crash. (#20333)</li><li>Fixes an issue where calling <code>PdfFragment#enterAnnotationCreationMode()</code> multiple times may cause visualization issues of the contextual toolbars. (#20172)</li><li>Fixes an issue where document insets were calculated wrong when form editing bar was displayed. (#20149)</li><li>Fixes an issue where it was possible to edit form element while its associated <code>WidgetAnnotation</code> was not editable (i.e. having flags <code>READONLY</code>, <code>LOCKED</code> or <code>LOCKEDCONTENTS</code>). (#20238)</li><li>Fixes an issue where it wasn't possible to undo sound annotations deletion. (#20308)</li><li>Fixes an issue where annotation inspector could grow taller than the screen size rendering it unusable. (#20309)</li><li>Fixes an issue where some <code>PropertyInspectorView</code>s were restored twice reporting wrong values in the UI. (#20305)</li></ol></ul>
<p>  * Adds <code>PropertyInspectorView#isViewStateRestorationEnabled()</code> to determine whether to save the state by calling the <code>View#saveHierarchyState</code> and <code>View#restoreHierarchyState</code> to restore it. Defaults to <code>false</code>.</p>
<ul><ol><li>Fixes an issue where switching pages would cause the selected annotation tool variant to be lost. (#20371)</li><li>Fixes an issue where text form fields were not scrolled into view when displaying soft keyboard in immersive mode. (#20251)</li><li>Fixes an issue where the redaction UI would reappear after clearing all redactions. (#20323)</li><li>Fixes an issue where the tab bar was cut off in immersive mode. (#20341)</li><li>Fixes an issue where the text selection popup performance degraded while using it. (#20326)</li><li>Fixes an issue where using the "Clear All" option in the annotation list would not update the page thumbnails. (#20330)</li><li>Fixes an issue where exporting pages from Document Editor may cause a crash when the page index is not the first. (#20331)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Improves loading performance for documents with complex outlines. (#20279)</li><li>Improves the deletion behavior for note annotations with associated popup annotations. The latter used to become "orphaned". (#19853)</li><li>Improves the document loading performance by parsing outline asynchronously. (#20171)</li></ol></ul>
<p>  * Improves <code>PdfDocument#getOutline()</code> that now parses outline on first use. This operation could take a while and should not be executed on the main thread.</p>
<p>  * Adds <code>PdfDocument#getOutlineAsync()</code> for parsing outline asynchronously.</p>
<p>  * Adds <code>PdfDocument#hasOutline()</code> that is resolved while loading document. Use this method to check whether outline is present in the document without parsing the whole outline.</p>
<ul><ol><li>Improves the performance when loading documents with many link annotations and form fields. (#20171)</li><li>Improves automatic repair of AcroForms when loading documents with a large number of annotations. (#19990)</li><li>Fixes an issue where <code>AnnotationConfiguration#builder()</code> had no implementation for sound annotation configuration. (#20292)</li><li>Fixes an issue where exiting annotation editing mode via toolbar, would call <code>OnAnnotationEditingModeChangeListener#onExitAnnotationEditingMode()</code> twice. (#20172)</li><li>Fixes an issue where proguard consumer file was missing some rules that might cause a crash on release builds. (#20286)</li><li>Fixes an issue where some documents signed with invisible signatures could not be validated correctly. (#20277)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes an issue where "Save as" share action did not work with Instant documents. (#20140)</li><li>Fixes an issue where annotations could not be removed in Instant documents. (#20337)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Fixes an infinite recursion when requesting external storage permission in Document Tabs Example in Catalog app. (#20339)</li><li>Fixes an issue in Annotation Creation example of Catalog app where the annotation creator was always overridden even if already set. (#20253)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Adds new <code>pspdf__usePageAspectRatio</code> attribute to thumbnail bar style. (#20245)</li></ol></ul>
<p>  * When enabled this will use the <code>pspdf__thumbnailHeight</code> and aspect ratio of your document to determine the <code>pspdf__thumbnailWidth</code>.</p>
<ul><ol><li>Fixes an issue inside <code>PdfThumbnailGrid</code> where deleting all pages and adding a new one may cause a crash. (#20333)</li><li>Fixes an issue where calling <code>PdfFragment#enterAnnotationCreationMode()</code> multiple times may cause visualization issues of the contextual toolbars. (#20172)</li><li>Fixes an issue where document insets were calculated wrong when form editing bar was displayed. (#20149)</li><li>Fixes an issue where it was possible to edit form element while its associated <code>WidgetAnnotation</code> was not editable (i.e. having flags <code>READONLY</code>, <code>LOCKED</code> or <code>LOCKEDCONTENTS</code>). (#20238)</li><li>Fixes an issue where it wasn't possible to undo sound annotations deletion. (#20308)</li><li>Fixes an issue where annotation inspector could grow taller than the screen size rendering it unusable. (#20309)</li><li>Fixes an issue where some <code>PropertyInspectorView</code>s were restored twice reporting wrong values in the UI. (#20305)</li></ol></ul>
<p>  * Adds <code>PropertyInspectorView#isViewStateRestorationEnabled()</code> to determine whether to save the state by calling the <code>View#saveHierarchyState</code> and <code>View#restoreHierarchyState</code> to restore it. Defaults to <code>false</code>.</p>
<ul><ol><li>Fixes an issue where switching pages would cause the selected annotation tool variant to be lost. (#20371)</li><li>Fixes an issue where text form fields were not scrolled into view when displaying soft keyboard in immersive mode. (#20251)</li><li>Fixes an issue where the redaction UI would reappear after clearing all redactions. (#20323)</li><li>Fixes an issue where the tab bar was cut off in immersive mode. (#20341)</li><li>Fixes an issue where the text selection popup performance degraded while using it. (#20326)</li><li>Fixes an issue where using the "Clear All" option in the annotation list would not update the page thumbnails. (#20330)</li><li>Fixes an issue where exporting pages from Document Editor may cause a crash when the page index is not the first. (#20331)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Improves loading performance for documents with complex outlines. (#20279)</li><li>Improves the deletion behavior for note annotations with associated popup annotations. The latter used to become "orphaned". (#19853)</li><li>Improves the document loading performance by parsing outline asynchronously. (#20171)</li></ol></ul>
<p>  * Improves <code>PdfDocument#getOutline()</code> that now parses outline on first use. This operation could take a while and should not be executed on the main thread.</p>
<p>  * Adds <code>PdfDocument#getOutlineAsync()</code> for parsing outline asynchronously.</p>
<p>  * Adds <code>PdfDocument#hasOutline()</code> that is resolved while loading document. Use this method to check whether outline is present in the document without parsing the whole outline.</p>
<ul><ol><li>Improves the performance when loading documents with many link annotations and form fields. (#20171)</li><li>Improves automatic repair of AcroForms when loading documents with a large number of annotations. (#19990)</li><li>Fixes an issue where <code>AnnotationConfiguration#builder()</code> had no implementation for sound annotation configuration. (#20292)</li><li>Fixes an issue where exiting annotation editing mode via toolbar, would call <code>OnAnnotationEditingModeChangeListener#onExitAnnotationEditingMode()</code> twice. (#20172)</li><li>Fixes an issue where proguard consumer file was missing some rules that might cause a crash on release builds. (#20286)</li><li>Fixes an issue where some documents signed with invisible signatures could not be validated correctly. (#20277)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes an issue where "Save as" share action did not work with Instant documents. (#20140)</li><li>Fixes an issue where annotations could not be removed in Instant documents. (#20337)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Fixes an infinite recursion when requesting external storage permission in Document Tabs Example in Catalog app. (#20339)</li><li>Fixes an issue in Annotation Creation example of Catalog app where the annotation creator was always overridden even if already set. (#20253)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 5.4.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#5.4.1</link>
            <guid isPermaLink="false">android-5.4.1</guid>
            <pubDate>Wed, 29 May 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Adds error handling for XFDF parsing in <code>XfdfExample</code>. (#20049)</li><li>Updates the default color palettes provided when creating and editing annotations. (#19843)</li><li><code>XfdfExample</code> now shows how to export all annotations in the document. (#20050)</li><li>Fixes an issue in <code>CustomAnnotationInspectorExample</code> where custom annotation color picker indicated incorrect selected color. (#20069)</li><li>Fixes an issue where background color and border color were not displayed correctly for free text annotations while in night mode. (#20037)</li><li>Fixes an issue where in some cases <code>FreeTextAnnotation</code> preferences were not saved correctly. (#20032)</li><li>Fixes an issue where slider picker text values were not applied after leaving inspector. (#20043)</li><li>Fixes an issue where text form fields could cause a <code>NullPointerException</code>. (#20084)</li><li>Fixes an issue where some simple signatures were distorted before adding them to the document. (#20090)</li><li>Fixes an issue with the contextual toolbars where clicking on the close button multiple times might cause a potential crash. (#20048)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds support to use LeakCanary 2 with PSPDFKit. (#20020)</li><li>Fixes an issue that lead to the <code>Custom Stamp Annotations</code> example crashing when started. (#20044)</li><li>Fixes an issue where JavaScript API <code>doc.getField()</code> could get into a state where it wasn't possible to retrieve newly created form fields. (#20027)</li><li>Fixes an issue where closing the <code>Image Document</code> example might lead to crashes. (#20041)</li><li>Fixes an issue where displaying the <code>PopupToolbar</code> close to the edge of the screen lead to animation artifacts when opening and closing the overflow menu. (#20033)</li><li>Fixes an issue where the <code>AesDataProvider</code> provided with the Catalog sample app was not compatible with multithreaded rendering. (#19994)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes <code>NoClassDefFoundError</code> that occurred while creating <code>InstantClient</code>. (#20031)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Adds error handling for XFDF parsing in <code>XfdfExample</code>. (#20049)</li><li>Updates the default color palettes provided when creating and editing annotations. (#19843)</li><li><code>XfdfExample</code> now shows how to export all annotations in the document. (#20050)</li><li>Fixes an issue in <code>CustomAnnotationInspectorExample</code> where custom annotation color picker indicated incorrect selected color. (#20069)</li><li>Fixes an issue where background color and border color were not displayed correctly for free text annotations while in night mode. (#20037)</li><li>Fixes an issue where in some cases <code>FreeTextAnnotation</code> preferences were not saved correctly. (#20032)</li><li>Fixes an issue where slider picker text values were not applied after leaving inspector. (#20043)</li><li>Fixes an issue where text form fields could cause a <code>NullPointerException</code>. (#20084)</li><li>Fixes an issue where some simple signatures were distorted before adding them to the document. (#20090)</li><li>Fixes an issue with the contextual toolbars where clicking on the close button multiple times might cause a potential crash. (#20048)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds support to use LeakCanary 2 with PSPDFKit. (#20020)</li><li>Fixes an issue that lead to the <code>Custom Stamp Annotations</code> example crashing when started. (#20044)</li><li>Fixes an issue where JavaScript API <code>doc.getField()</code> could get into a state where it wasn't possible to retrieve newly created form fields. (#20027)</li><li>Fixes an issue where closing the <code>Image Document</code> example might lead to crashes. (#20041)</li><li>Fixes an issue where displaying the <code>PopupToolbar</code> close to the edge of the screen lead to animation artifacts when opening and closing the overflow menu. (#20033)</li><li>Fixes an issue where the <code>AesDataProvider</code> provided with the Catalog sample app was not compatible with multithreaded rendering. (#19994)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes <code>NoClassDefFoundError</code> that occurred while creating <code>InstantClient</code>. (#20031)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 5.4.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#5.4.0</link>
            <guid isPermaLink="false">android-5.4.0</guid>
            <pubDate>Thu, 23 May 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-5-4/">announcement post</a>._</p><p>PSPDFKit is now built with Android Gradle Plugin <code>3.4.1</code> and Gradle <code>5.4.1</code>. This release adds a new transitive dependency to <code>androidx.palette:palette:1.0.0</code>.</p><h3>UI</h3></p><ul><ol><li>API: Existing API for controlling annotation editing defaults and preferences has been replaced. (#19252)</li></ol></ul>
<p>  * All interfaces and classes in package <code>com.pspdfkit.annotations.defaults</code> have been deprecated in favor of new annotation configuration API in <code>com.pspdfkit.annotations.configuration</code>.</p>
<p>  * Adds <code>AnnotationConfigurationRegistry</code> which manages a list of <code>AnnotationConfiguration</code>s for each annotation type or tool. Can be retrieved via <code>PdfFragment#getAnnotationConfiguration()</code>.</p>
<p>  * Adds <code><AnnotationType>Configuration</code> for each annotation type (or multiple similar types in case of <code>MarkupAnnotationConfiguration</code> and <code>ShapeAnnotationConfiguration</code>) that extends annotation configuration interfaces supported by that annotation type.</p>
<p>  * Adds static interface method <code>builder()</code> to all of these annotation type configuration interfaces that return builders for each configuration type. This makes configuration less verbose compared to manual implementations of annotation configurations.</p>
<p>  * Adds <code>AnnotationConfigurationExample</code> showing how to use this new API.</p>
<p>  * <strong>Note:</strong> If you wish to access static configuration builder methods (<code><AnnotationType>Configuration#builder()</code>) from your Kotlin code, your Kotlin compiler must target Java 8.</p>
<ul><ol><li>Adds a new UI for picking colors allowing users to specify custom colors. (#7333)</li></ol></ul>
<p>  * Adds <code>androidx.palette:palette:1.0.0</code> as a new dependency.</p>
<p>  * Adds <code>customColorPickerEnabled()</code> configuration to <code>AnnotationColorConfiguration</code>, <code>AnnotationFillColorConfiguration</code>, and <code>AnnotationOutlineColorConfiguration</code>.</p>
<p>  * Adds <code>setCustomColorPickerEnabled()</code> to <code>AnnotationColorConfiguration.Builder</code>, <code>AnnotationFillColorConfiguration.Builder</code>, and <code>AnnotationOutlineColorConfiguration.Builder</code>.</p>
<p>  * Adds <code>getRecentlyUsedColors()</code> and <code>setRecentlyUsedColors()</code> to <code>PSPDFKitPreferences</code>.</p>
<p>  * Adds <code>CustomColorPickerInspectorDetailView</code> which provides a UI for the user to select predefined colors as well as entering their own.</p>
<p>  * Removes <code>ColorPickerInspectorDetailView.ColorPickerListener</code> use <code>ColorPickerInspectorView.ColorPickerListener</code> instead.</p>
<ul><ol><li>Adds a new improved UI for displaying bookmarks to make it easier to associate a given bookmark with a page. (#19109)</li></ol></ul>
<p>  * Adds <code>onBookmarkAdded()´ method to</code>BookmarkProvider.BookmarkListener<code>.</p>
<ul><ol><li>Adds magnifier widget when selecting text to make text selection more precise by unobscuring the area covered by the finger. Uses system magnifier on API 28+ and a custom magnifier implementation on older versions of Android. (#19273)</li><li>Adds options to clear all annotations and delete single annotations to annotations outline view. (#19568)</li></ol></ul>
<p>  * Adds </code>PdfOutlineView#setAnnotationEditingEnabled()<code> to control whether this new feature is enabled.</p>
<p>  * Adds style attributes </code>pspdf__annotationsBarBackgroundColor<code>, </code>pspdf__annotationsBarIconColor<code>, </code>pspdf__annotationsDeleteIcon<code>, </code>pspdf__annotationsDeleteIconColor<code>, </code>pspdf__annotationsEditIcon<code>, and </code>pspdf__annotationsDoneIcon<code> to control how the new bottom bar in the annotation outline view is displayed.</p>
<ul><ol><li>Adds options to create underline and strike out annotations to text selection popup on larger devices. (#19963)</li><li>Adds cloudy border effects for square, circle and polygon annotations. (#9684)</li></ol></ul>
<p>  * Adds </code>setBorderEffect()<code> and </code>setBorderEffectIntensity()<code> to </code>Annotation<code>. Use these to set cloudy effect as well as its intensity programmatically.</p>
<p>  * Adds overrides to </code>BorderStylePreset<code> constructors that accept border effect and its intensity as parameters. Default preset and available presets in annotation inspector can be configured via </code>AnnotationBorderStyleConfiguration<code>.</p>
<p>  * Deprecates border style and border dash array properties from </code>AnnotationPreferences<code> and </code>AnnotationCreationController<code>. Use border style preset properties defined on both of these interfaces instead.</p>
<ul><ol><li>Adds support for sound annotations. (#11587)</li></ol></ul>
<p>  * Adds </code>SoundAnnotation<code> model class.</p>
<p>  * Adds full UI support for playing and recording audio annotations, presented as an </code>AudioView<code> displayed above thumbnail bar.</p>
<p>  * Adds </code>AudioModeManager<code>, available via </code>PdfFragment#getAudioModeManager()<code>, for controlling sound annotation playback and recording.</p>
<p>  * Adds </code>SoundAnnotationConfiguration<code> that provides control over audio recording parameters.</p>
<p>  * Adds </code>AudioExtractor<code> for extracting audio tracks from media files.</p>
<ul><ol><li>Adds annotation tool variants. (#10227)</li></ol></ul>
<p>  * Adds </code>AnnotationToolVariant<code> class which you can use to define the annotation tool variants.</p>
<p>  * Adds </code>PdfFragment#enterAnnotationCreationMode()<code> overload that has a </code>AnnotationToolVariant<code> as parameter. This can be used to start annotation creation mode with the specified annotation tool and annotation tool variant.</p>
<p>  * Adds a circular style indicator icon that displays the color and thickness defaults of the tool if to be selected.</p>
<p>  * Adds </code>AnnotationToolbar.ItemToAnnotationToolMapper<code> class that you can register on </code>AnnotationToolbar<code> via </code>setItemToAnnotationToolMapper()<code>.</p>
<p>  * Adds </code>CustomAnnotationCreationToolbarExample<code> to the Catalog showcasing how to implement custom tool variants to the annotation creation toolbar properly.</p>
<p>  * Adds </code>PdfFragment#getActiveAnnotationTool()<code> and </code>PdfFragment#getActiveAnnotationToolVariant()<code> that will return currently active annotation tool and variant.</p>
<p>  * API: Ink item has been replaced with pen and highlighter variations, thus </code>R.id.pspdf__annotation_creation_toolbar_item_ink<code> has been removed from the framework, and </code>pspdf__annotation_creation_toolbar_item_ink_pen<code> and </code>pspdf__annotation_creation_toolbar_item_ink_highlighter<code> have been added.</p>
<p>  * API: Style attributes are updated to match new styles. Also, the one that controls ink icon has been removed (</code>pspdf__inkIcon<code>).</p>
<ul><ol><li>Improves document scrolling performance. (#19600)</li><li>Improves text hit detection making selecting small text easier. (#12254)</li><li>Fixes an issue where TTS was not properly cancelled upon leaving the </code>PdfActivity<code>. (#19873)</li><li>Fixes an issue where UI chrome covered document when using </code>UserInterfaceViewMode#USER_INTERFACE_VIEW_MODE_VISIBLE<code>. (#19939)</li><li>Fixes an issue where media annotations with autoplay flag started playing whenever any annotation on their page changed. (#19978)</li><li>Fixes an issue where text markup annotations could be dragged after selected via long-press gesture. (#19919)</li><li>Fixes an issue where the </code>PdfTextSelectionPopupToolbar<code> was flickering while changing text selection. (#19962)</li><li>Fixes an issue where exiting the annotation editing mode would discard changes from calling </code>setContents()<code> on an edited </code>FreeTextAnnotation<code> while in editing mode. (#19231)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Updates the Android Gradle Plugin to </code>3.4.1<code>. (#19789)</li></ol></ul>
<p>  * Updates to Gradle 5.4.1.</p>
<p>  * Updates all example sources to Android Gradle Plugin </code>3.4.1<code>.</p>
<p>  * Replaced Proguard with R8 for code optimization and minification.</p>
<ul><ol><li>Adds </code>PdfConfiguration#allowMultipleBookmarksPerPage()<code> to allow you to configure whether users can add multiple bookmarks for a single page or not. (#19447)</li><li>Adds </code>SignatureAppearance#Builder#setSignatureWatermark()<code> to allow you set a custom watermark for a signature appearance. (#19438)</li><li>Adds support for the </code>Doc.documentFileName<code> JavaScript API. (#18775)</li><li>Improves exception message that is thrown when creating form fields with non-unique fully qualified names. (#20010)</li><li>Improves performance of pages which hold lots of objects. (#19396)</li><li>Improves performance when executing JavaScript actions on form fields with complex interdependent validation logic. (#19661)</li><li>Improves results from </code>PdfLibrary<code> when the exact phrase matches are requested, and a tokenizer other than the default porter tokenizer is used. (#19685)</li><li>Improves the performance of some JavaScript calculation scripts. (#19234)</li><li>Embedded goto actions will go to the specified page instead of going to the first page of the embedded target document. (#10963)</li><li>Improved automatic repair of AcroForms to support more document errors. (#19834)</li><li>Update libjpeg-turbo to 2.0.2. (#18973)</li><li>Updates the Botan library version to 2.10.0. (#19767)</li><li>Fixes a potential crash when processing large documents under low-memory conditions. (#19768)</li><li>Fixes an issue creating form fields where some fields could not be retrieved later by their original keys. (#19945)</li><li>Fixes an issue in the redaction of documents with monochrome inline images. (#19579)</li><li>Fixes an issue when sharing a document that resulted in blank pages. (#19267)</li><li>Fixes an issue where “No document set” was displayed in certain circumstances when resuming destroyed </code>PdfActivity<code> without a redaction license. (#19777)</li><li>Fixes an issue where QuadPoints of link annotations were saved to the PDF incorrectly. (#19427)</li><li>Fixes an issue where </code>DocumentListener#onPageUpdated()<code> was not called in certain circumstances. (#19781)</li><li>Fixes an issue where annotations created by Apple Preview may not be copied and pasted correctly. (#19154)</li><li>Fixes an issue where configuration changes while signing a document could lead to a crash. (#19281)</li><li>Fixes an issue where image annotations were not added when the permission dialog was shown before. (#19589)</li><li>Fixes an issue where in rare circumstances pasting content from Microsoft Word would throw an unhandled exception. (#19842)</li><li>Fixes an issue where link annotations may not work correctly after a document is exported. (#19222)</li><li>Fixes an issue where malformed widget annotations weren't correctly attached to the form. (#19581)</li><li>Fixes an issue where read-only checkboxes may not be rendered correctly. (#19506)</li><li>Fixes an issue where some JPX images may not render correctly. (#18648)</li><li>Fixes an issue where text edited in form fields was incorrectly set in other form fields as well. (#19236)</li><li>Fixes an issue where the </code>fillColor<code> property was ignored in Instant JSON for polyline annotations. (#19443)</li><li>Fixes an issue where the redaction text may not be correctly added in some scenarios. (#19703)</li><li>Fixes an issue with text markup alignment on accented characters. (#18214)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes an issue where multiple authentication requests for the same layer could be running concurrently. Under certain circumstances, this could cause multiple concurrent sync requests for the same layer, too. (#18698)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Adds new </code>MergeDocumentsExample` showing how to use the document processor to merge documents. (#19300)</li><li>Fixes a broken link in the Instant Catalog example. (#19822)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-5-4/">announcement post</a>._</p><p>PSPDFKit is now built with Android Gradle Plugin <code>3.4.1</code> and Gradle <code>5.4.1</code>. This release adds a new transitive dependency to <code>androidx.palette:palette:1.0.0</code>.</p><h3>UI</h3></p><ul><ol><li>API: Existing API for controlling annotation editing defaults and preferences has been replaced. (#19252)</li></ol></ul>
<p>  * All interfaces and classes in package <code>com.pspdfkit.annotations.defaults</code> have been deprecated in favor of new annotation configuration API in <code>com.pspdfkit.annotations.configuration</code>.</p>
<p>  * Adds <code>AnnotationConfigurationRegistry</code> which manages a list of <code>AnnotationConfiguration</code>s for each annotation type or tool. Can be retrieved via <code>PdfFragment#getAnnotationConfiguration()</code>.</p>
<p>  * Adds <code><AnnotationType>Configuration</code> for each annotation type (or multiple similar types in case of <code>MarkupAnnotationConfiguration</code> and <code>ShapeAnnotationConfiguration</code>) that extends annotation configuration interfaces supported by that annotation type.</p>
<p>  * Adds static interface method <code>builder()</code> to all of these annotation type configuration interfaces that return builders for each configuration type. This makes configuration less verbose compared to manual implementations of annotation configurations.</p>
<p>  * Adds <code>AnnotationConfigurationExample</code> showing how to use this new API.</p>
<p>  * <strong>Note:</strong> If you wish to access static configuration builder methods (<code><AnnotationType>Configuration#builder()</code>) from your Kotlin code, your Kotlin compiler must target Java 8.</p>
<ul><ol><li>Adds a new UI for picking colors allowing users to specify custom colors. (#7333)</li></ol></ul>
<p>  * Adds <code>androidx.palette:palette:1.0.0</code> as a new dependency.</p>
<p>  * Adds <code>customColorPickerEnabled()</code> configuration to <code>AnnotationColorConfiguration</code>, <code>AnnotationFillColorConfiguration</code>, and <code>AnnotationOutlineColorConfiguration</code>.</p>
<p>  * Adds <code>setCustomColorPickerEnabled()</code> to <code>AnnotationColorConfiguration.Builder</code>, <code>AnnotationFillColorConfiguration.Builder</code>, and <code>AnnotationOutlineColorConfiguration.Builder</code>.</p>
<p>  * Adds <code>getRecentlyUsedColors()</code> and <code>setRecentlyUsedColors()</code> to <code>PSPDFKitPreferences</code>.</p>
<p>  * Adds <code>CustomColorPickerInspectorDetailView</code> which provides a UI for the user to select predefined colors as well as entering their own.</p>
<p>  * Removes <code>ColorPickerInspectorDetailView.ColorPickerListener</code> use <code>ColorPickerInspectorView.ColorPickerListener</code> instead.</p>
<ul><ol><li>Adds a new improved UI for displaying bookmarks to make it easier to associate a given bookmark with a page. (#19109)</li></ol></ul>
<p>  * Adds <code>onBookmarkAdded()´ method to</code>BookmarkProvider.BookmarkListener<code>.</p>
<ul><ol><li>Adds magnifier widget when selecting text to make text selection more precise by unobscuring the area covered by the finger. Uses system magnifier on API 28+ and a custom magnifier implementation on older versions of Android. (#19273)</li><li>Adds options to clear all annotations and delete single annotations to annotations outline view. (#19568)</li></ol></ul>
<p>  * Adds </code>PdfOutlineView#setAnnotationEditingEnabled()<code> to control whether this new feature is enabled.</p>
<p>  * Adds style attributes </code>pspdf__annotationsBarBackgroundColor<code>, </code>pspdf__annotationsBarIconColor<code>, </code>pspdf__annotationsDeleteIcon<code>, </code>pspdf__annotationsDeleteIconColor<code>, </code>pspdf__annotationsEditIcon<code>, and </code>pspdf__annotationsDoneIcon<code> to control how the new bottom bar in the annotation outline view is displayed.</p>
<ul><ol><li>Adds options to create underline and strike out annotations to text selection popup on larger devices. (#19963)</li><li>Adds cloudy border effects for square, circle and polygon annotations. (#9684)</li></ol></ul>
<p>  * Adds </code>setBorderEffect()<code> and </code>setBorderEffectIntensity()<code> to </code>Annotation<code>. Use these to set cloudy effect as well as its intensity programmatically.</p>
<p>  * Adds overrides to </code>BorderStylePreset<code> constructors that accept border effect and its intensity as parameters. Default preset and available presets in annotation inspector can be configured via </code>AnnotationBorderStyleConfiguration<code>.</p>
<p>  * Deprecates border style and border dash array properties from </code>AnnotationPreferences<code> and </code>AnnotationCreationController<code>. Use border style preset properties defined on both of these interfaces instead.</p>
<ul><ol><li>Adds support for sound annotations. (#11587)</li></ol></ul>
<p>  * Adds </code>SoundAnnotation<code> model class.</p>
<p>  * Adds full UI support for playing and recording audio annotations, presented as an </code>AudioView<code> displayed above thumbnail bar.</p>
<p>  * Adds </code>AudioModeManager<code>, available via </code>PdfFragment#getAudioModeManager()<code>, for controlling sound annotation playback and recording.</p>
<p>  * Adds </code>SoundAnnotationConfiguration<code> that provides control over audio recording parameters.</p>
<p>  * Adds </code>AudioExtractor<code> for extracting audio tracks from media files.</p>
<ul><ol><li>Adds annotation tool variants. (#10227)</li></ol></ul>
<p>  * Adds </code>AnnotationToolVariant<code> class which you can use to define the annotation tool variants.</p>
<p>  * Adds </code>PdfFragment#enterAnnotationCreationMode()<code> overload that has a </code>AnnotationToolVariant<code> as parameter. This can be used to start annotation creation mode with the specified annotation tool and annotation tool variant.</p>
<p>  * Adds a circular style indicator icon that displays the color and thickness defaults of the tool if to be selected.</p>
<p>  * Adds </code>AnnotationToolbar.ItemToAnnotationToolMapper<code> class that you can register on </code>AnnotationToolbar<code> via </code>setItemToAnnotationToolMapper()<code>.</p>
<p>  * Adds </code>CustomAnnotationCreationToolbarExample<code> to the Catalog showcasing how to implement custom tool variants to the annotation creation toolbar properly.</p>
<p>  * Adds </code>PdfFragment#getActiveAnnotationTool()<code> and </code>PdfFragment#getActiveAnnotationToolVariant()<code> that will return currently active annotation tool and variant.</p>
<p>  * API: Ink item has been replaced with pen and highlighter variations, thus </code>R.id.pspdf__annotation_creation_toolbar_item_ink<code> has been removed from the framework, and </code>pspdf__annotation_creation_toolbar_item_ink_pen<code> and </code>pspdf__annotation_creation_toolbar_item_ink_highlighter<code> have been added.</p>
<p>  * API: Style attributes are updated to match new styles. Also, the one that controls ink icon has been removed (</code>pspdf__inkIcon<code>).</p>
<ul><ol><li>Improves document scrolling performance. (#19600)</li><li>Improves text hit detection making selecting small text easier. (#12254)</li><li>Fixes an issue where TTS was not properly cancelled upon leaving the </code>PdfActivity<code>. (#19873)</li><li>Fixes an issue where UI chrome covered document when using </code>UserInterfaceViewMode#USER_INTERFACE_VIEW_MODE_VISIBLE<code>. (#19939)</li><li>Fixes an issue where media annotations with autoplay flag started playing whenever any annotation on their page changed. (#19978)</li><li>Fixes an issue where text markup annotations could be dragged after selected via long-press gesture. (#19919)</li><li>Fixes an issue where the </code>PdfTextSelectionPopupToolbar<code> was flickering while changing text selection. (#19962)</li><li>Fixes an issue where exiting the annotation editing mode would discard changes from calling </code>setContents()<code> on an edited </code>FreeTextAnnotation<code> while in editing mode. (#19231)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Updates the Android Gradle Plugin to </code>3.4.1<code>. (#19789)</li></ol></ul>
<p>  * Updates to Gradle 5.4.1.</p>
<p>  * Updates all example sources to Android Gradle Plugin </code>3.4.1<code>.</p>
<p>  * Replaced Proguard with R8 for code optimization and minification.</p>
<ul><ol><li>Adds </code>PdfConfiguration#allowMultipleBookmarksPerPage()<code> to allow you to configure whether users can add multiple bookmarks for a single page or not. (#19447)</li><li>Adds </code>SignatureAppearance#Builder#setSignatureWatermark()<code> to allow you set a custom watermark for a signature appearance. (#19438)</li><li>Adds support for the </code>Doc.documentFileName<code> JavaScript API. (#18775)</li><li>Improves exception message that is thrown when creating form fields with non-unique fully qualified names. (#20010)</li><li>Improves performance of pages which hold lots of objects. (#19396)</li><li>Improves performance when executing JavaScript actions on form fields with complex interdependent validation logic. (#19661)</li><li>Improves results from </code>PdfLibrary<code> when the exact phrase matches are requested, and a tokenizer other than the default porter tokenizer is used. (#19685)</li><li>Improves the performance of some JavaScript calculation scripts. (#19234)</li><li>Embedded goto actions will go to the specified page instead of going to the first page of the embedded target document. (#10963)</li><li>Improved automatic repair of AcroForms to support more document errors. (#19834)</li><li>Update libjpeg-turbo to 2.0.2. (#18973)</li><li>Updates the Botan library version to 2.10.0. (#19767)</li><li>Fixes a potential crash when processing large documents under low-memory conditions. (#19768)</li><li>Fixes an issue creating form fields where some fields could not be retrieved later by their original keys. (#19945)</li><li>Fixes an issue in the redaction of documents with monochrome inline images. (#19579)</li><li>Fixes an issue when sharing a document that resulted in blank pages. (#19267)</li><li>Fixes an issue where “No document set” was displayed in certain circumstances when resuming destroyed </code>PdfActivity<code> without a redaction license. (#19777)</li><li>Fixes an issue where QuadPoints of link annotations were saved to the PDF incorrectly. (#19427)</li><li>Fixes an issue where </code>DocumentListener#onPageUpdated()<code> was not called in certain circumstances. (#19781)</li><li>Fixes an issue where annotations created by Apple Preview may not be copied and pasted correctly. (#19154)</li><li>Fixes an issue where configuration changes while signing a document could lead to a crash. (#19281)</li><li>Fixes an issue where image annotations were not added when the permission dialog was shown before. (#19589)</li><li>Fixes an issue where in rare circumstances pasting content from Microsoft Word would throw an unhandled exception. (#19842)</li><li>Fixes an issue where link annotations may not work correctly after a document is exported. (#19222)</li><li>Fixes an issue where malformed widget annotations weren't correctly attached to the form. (#19581)</li><li>Fixes an issue where read-only checkboxes may not be rendered correctly. (#19506)</li><li>Fixes an issue where some JPX images may not render correctly. (#18648)</li><li>Fixes an issue where text edited in form fields was incorrectly set in other form fields as well. (#19236)</li><li>Fixes an issue where the </code>fillColor<code> property was ignored in Instant JSON for polyline annotations. (#19443)</li><li>Fixes an issue where the redaction text may not be correctly added in some scenarios. (#19703)</li><li>Fixes an issue with text markup alignment on accented characters. (#18214)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes an issue where multiple authentication requests for the same layer could be running concurrently. Under certain circumstances, this could cause multiple concurrent sync requests for the same layer, too. (#18698)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Adds new </code>MergeDocumentsExample` showing how to use the document processor to merge documents. (#19300)</li><li>Fixes a broken link in the Instant Catalog example. (#19822)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 5.3.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#5.3.1</link>
            <guid isPermaLink="false">android-5.3.1</guid>
            <pubDate>Thu, 11 Apr 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Adds <code>showPageTemplatesLast</code> setting to <code>NewPageDialog#show</code>, <code>NewPageDialog#restore</code>, and <code>DialogNewPageFactory()</code> which, if set to <code>true</code>, diplays custom page templates after page patterns provided by default. (#19433)</li><li>Adds style attribute <code>pspdf__itemRippleBackgroundColor</code> to the <code>pspdf__ThumbnailGrid</code> styleable, to change the ripple color for the <code>ThumbnailGrid</code> item selection. (#19111)</li><li>Improves performance when editing line, polyline and polygon annotations. (#19483)</li><li>Size of created ink signatures is now relative to page size. (#19497)</li><li>Fixes an issue where <code>DocumentListener#onPageUpdated</code> was not being called after creating ink signatures. (#19512)</li><li>Fixes an issue where <code>OnAnnotationUpdatedListener#onAnnotationUpdated</code> was called repeatedly when modifying line, polyline and polygon annotations. (#19384)</li><li>Fixes an issue where changes made to callout lines could not be properly undone. (#19091)</li><li>Fixes an issue where ink annotations would not be visible if leaving the page before exiting the annotation creation mode. (#19509)</li><li>Fixes an issue where malformed URIs were not properly managed and were leading to a crash when opening image documents. (#19432)</li><li>Fixes an issue where minimal size of free-text annotations with thick border and/or large text size was too small. (#19294, #19297)</li><li>Fixes an issue where stamps and free text annotations added to rotated pages were not working properly. (#19327)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds <code>NewPage#hasPdfPageSource</code> and <code>NewPage#hasPatternSource</code> to help determine the source of the new page created using <code>NewPageDialog</code>. (#19510)</li><li>Improves the performance of documents with JavaScript interactivity in many common scenarios. (#19119)</li><li>Optimizes storage size of magic ink template file. (#19453)</li><li>Reverts AndroidX Recycler View to a stable version <code>1.0.0</code>. (#19455)</li><li>Fixes a problem where a form field that is made visible by a JavaScript script may not show its formatted appearance. (#19119)</li><li>Fixes a rare issue when parsing outlines. (#19469)</li><li>Fixes an issue where border width and border dash array of free-text annotations were not serialized properly to Instant JSON. (#19409)</li><li>Fixes an issue where entering text after a PDF document script has executed may not work correctly. (#19119)</li><li>Fixes an issue where free-text annotation with border was always rendered with non-transparent color. (#19097)</li><li>Fixes an issue where stamps with custom ap streams were added with the wrong rotation on rotated PDF pages. (#19351)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Adds <code>showPageTemplatesLast</code> setting to <code>NewPageDialog#show</code>, <code>NewPageDialog#restore</code>, and <code>DialogNewPageFactory()</code> which, if set to <code>true</code>, diplays custom page templates after page patterns provided by default. (#19433)</li><li>Adds style attribute <code>pspdf__itemRippleBackgroundColor</code> to the <code>pspdf__ThumbnailGrid</code> styleable, to change the ripple color for the <code>ThumbnailGrid</code> item selection. (#19111)</li><li>Improves performance when editing line, polyline and polygon annotations. (#19483)</li><li>Size of created ink signatures is now relative to page size. (#19497)</li><li>Fixes an issue where <code>DocumentListener#onPageUpdated</code> was not being called after creating ink signatures. (#19512)</li><li>Fixes an issue where <code>OnAnnotationUpdatedListener#onAnnotationUpdated</code> was called repeatedly when modifying line, polyline and polygon annotations. (#19384)</li><li>Fixes an issue where changes made to callout lines could not be properly undone. (#19091)</li><li>Fixes an issue where ink annotations would not be visible if leaving the page before exiting the annotation creation mode. (#19509)</li><li>Fixes an issue where malformed URIs were not properly managed and were leading to a crash when opening image documents. (#19432)</li><li>Fixes an issue where minimal size of free-text annotations with thick border and/or large text size was too small. (#19294, #19297)</li><li>Fixes an issue where stamps and free text annotations added to rotated pages were not working properly. (#19327)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds <code>NewPage#hasPdfPageSource</code> and <code>NewPage#hasPatternSource</code> to help determine the source of the new page created using <code>NewPageDialog</code>. (#19510)</li><li>Improves the performance of documents with JavaScript interactivity in many common scenarios. (#19119)</li><li>Optimizes storage size of magic ink template file. (#19453)</li><li>Reverts AndroidX Recycler View to a stable version <code>1.0.0</code>. (#19455)</li><li>Fixes a problem where a form field that is made visible by a JavaScript script may not show its formatted appearance. (#19119)</li><li>Fixes a rare issue when parsing outlines. (#19469)</li><li>Fixes an issue where border width and border dash array of free-text annotations were not serialized properly to Instant JSON. (#19409)</li><li>Fixes an issue where entering text after a PDF document script has executed may not work correctly. (#19119)</li><li>Fixes an issue where free-text annotation with border was always rendered with non-transparent color. (#19097)</li><li>Fixes an issue where stamps with custom ap streams were added with the wrong rotation on rotated PDF pages. (#19351)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 5.3.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#5.3.0</link>
            <guid isPermaLink="false">android-5.3.0</guid>
            <pubDate>Tue, 26 Mar 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-5-3/">announcement post</a>._</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-5-3-migration-guide/">Migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>Deprecates <code>PdfFragment#setAnnotationDefaultsProvider()</code>. Use methods defined on <code>AnnotationDefaultsManager</code> that can be retrieved via <code>PdfFragment#getAnnotationDefaults()</code>. (#19124)</li><li>Adds a new Magic Ink tool that recognizes drawn shapes and converts them to shape annotations. (#18925)</li><li>Adds support for configuring the preview shown by video annotations using <code>coverMode</code> and <code>coverImage</code> options. (#18206)</li><li>Ink drawing is now automatically split into ink annotations based on strokes timing and distance between drawn points. (#13019)</li></ol></ul>
<p>  * Adds new defaults provider <code>AnnotationAggregationStrategyDefaultsProvider</code> that can be implemented for ink annotations to control ink splitting strategy.</p>
<ul><ol><li>Improves <code>PdfActivity</code> startup time by optimizing <code>PdfOutlineView</code> creation and configuration. (#19121)</li><li>Improves annotation hit detection by using the actual shape of annotations instead of their bounding boxes to check if they have been selected. (#8782)</li><li>Improves zooming behavior of stamp annotations with <code>NOZOOM</code> flag by moving their zoom anchor point to the annotation center. (#18983)</li><li>Fixes an issue where adding a new signature to the signature form field followed by the device rotation, would not invoke <code>OnAnnotationUpdatedListener#onAnnotationCreated()</code> callback. (#18948)</li><li>Fixes an issue where note editor for stamp annotations had transparent color. (#19094)</li><li>Fixes an issue where stamp annotations with <code>NOZOOM</code> flag were rendered incorrectly at high zoom levels. (#19166)</li><li>Fixes the top and bottom paddings for the settings view picker mode view. (#19257)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>API: Adds methods for converting <code>Signature</code> into <code>JSONObject</code> and vice-versa: (#18794)</li></ol></ul>
<p>  * Adds static creator <code>Signature#fromJson()</code> (with or without a specified id) that parses the provided <code>JSONObject</code> and creates a respective <code>Signature</code>.</p>
<p>  * Adds <code>Signature#toJson()</code> method that converts the given <code>Signature</code> to the <code>JSONObject</code>.</p>
<ul><ol><li>Adds <code>FontStyle</code> to Instant JSON widget annotations. (#18083)</li><li>Adds <code>OnSignaturePickedListener#onSignatureCreated()</code> to allow you to get notified when a new signature was created. (#19001)</li><li>Adds a <code>customData</code> property to <code>Annotation</code>. This property can be used to store user-specified data related to Annotations. (#18927)</li><li>Adds async method <code>executeDocumentLevelScriptsAsync()</code> to <code>JavaScriptProvider</code>. (#18892)</li><li>Adds support for modifying form fields and annotation widgets to Instant Document JSON. (#18771)</li><li>Improves startup performance of PSPDFKit. (#19138)</li><li>Improves the performance of documents with JavaScript interactivity in many common scenarios. (#19119)</li><li>Loading PDF actions is now more reliable. (#18843)</li><li>Update ICU to version 63.1. (#18974)</li><li>Update libpng to 1.6.36. (#18972)</li><li>Update zlib to 1.2.11. (#18975)</li><li>Updates AndroidX Recycler View to 1.1.0-alpha02. (#19100)</li><li>Updates build system dependencies. (#18912)</li></ol></ul>
<p>  * Updates Gradle to 5.2.1.</p>
<p>  * Updates the Android Gradle Plugin to 3.3.1.</p>
<ul><ol><li>Fixes an issue where form fields that were made visible using JavaScript would not show their formatted appearance. (#19119)</li><li>Fixes an issue exporting Instant shape annotations with transparent stroke colors. (#19120)</li><li>Fixes an issue when drawing a path using a pattern with alpha transparency. (#19148)</li><li>Fixes an issue when rendering text with an overlay blend mode. (#19151)</li><li>Fixes an issue when setting transparent colors in annotations. (#19120)</li><li>Fixes an issue where adding pages with forms using the <code>PdfProcessor</code> resulted in no AcroForms dictionary being added to the resulting document. (#18517)</li><li>Fixes an issue where asynchronous layout callbacks were sometimes executed after <code>onStop</code> causing a crash. (#19206)</li><li>Fixes an issue where documents could get opened with outdated changes after saving. (#18845)</li><li>Fixes an issue where entering text after a PDF document script has executed didn't work correctly. (#19119)</li><li>Fixes an issue where some layers were hidden incorrectly. (#14439)</li><li>Fixes an issue where some memory may be leaked after running a script. (#19016)</li><li>Fixes an issue where using <code>PdfDocument#save(path)</code> would result in corrupt digital signatures in the output document. (#18689)</li><li>Fixes an issue with instant ink annotation not being sent to clients. (#19325)</li><li>Fixes rendering of free text annotations with vertical alignment. (#19145)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Improves Catalog app example list. (#19193)</li></ol></ul>
<p>  * Catalog app now uses <code>RecyclerView</code> instead of <code>ListView</code>.</p>
<p>  * Adds sticky headers for section titles.</p>
<p>  * Displays a toast with the class name when an example is long pressed.</p>
<ul><ol><li>Improves Catalog app startup performance and adds splash screen. (#19162)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-5-3/">announcement post</a>._</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-5-3-migration-guide/">Migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>Deprecates <code>PdfFragment#setAnnotationDefaultsProvider()</code>. Use methods defined on <code>AnnotationDefaultsManager</code> that can be retrieved via <code>PdfFragment#getAnnotationDefaults()</code>. (#19124)</li><li>Adds a new Magic Ink tool that recognizes drawn shapes and converts them to shape annotations. (#18925)</li><li>Adds support for configuring the preview shown by video annotations using <code>coverMode</code> and <code>coverImage</code> options. (#18206)</li><li>Ink drawing is now automatically split into ink annotations based on strokes timing and distance between drawn points. (#13019)</li></ol></ul>
<p>  * Adds new defaults provider <code>AnnotationAggregationStrategyDefaultsProvider</code> that can be implemented for ink annotations to control ink splitting strategy.</p>
<ul><ol><li>Improves <code>PdfActivity</code> startup time by optimizing <code>PdfOutlineView</code> creation and configuration. (#19121)</li><li>Improves annotation hit detection by using the actual shape of annotations instead of their bounding boxes to check if they have been selected. (#8782)</li><li>Improves zooming behavior of stamp annotations with <code>NOZOOM</code> flag by moving their zoom anchor point to the annotation center. (#18983)</li><li>Fixes an issue where adding a new signature to the signature form field followed by the device rotation, would not invoke <code>OnAnnotationUpdatedListener#onAnnotationCreated()</code> callback. (#18948)</li><li>Fixes an issue where note editor for stamp annotations had transparent color. (#19094)</li><li>Fixes an issue where stamp annotations with <code>NOZOOM</code> flag were rendered incorrectly at high zoom levels. (#19166)</li><li>Fixes the top and bottom paddings for the settings view picker mode view. (#19257)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>API: Adds methods for converting <code>Signature</code> into <code>JSONObject</code> and vice-versa: (#18794)</li></ol></ul>
<p>  * Adds static creator <code>Signature#fromJson()</code> (with or without a specified id) that parses the provided <code>JSONObject</code> and creates a respective <code>Signature</code>.</p>
<p>  * Adds <code>Signature#toJson()</code> method that converts the given <code>Signature</code> to the <code>JSONObject</code>.</p>
<ul><ol><li>Adds <code>FontStyle</code> to Instant JSON widget annotations. (#18083)</li><li>Adds <code>OnSignaturePickedListener#onSignatureCreated()</code> to allow you to get notified when a new signature was created. (#19001)</li><li>Adds a <code>customData</code> property to <code>Annotation</code>. This property can be used to store user-specified data related to Annotations. (#18927)</li><li>Adds async method <code>executeDocumentLevelScriptsAsync()</code> to <code>JavaScriptProvider</code>. (#18892)</li><li>Adds support for modifying form fields and annotation widgets to Instant Document JSON. (#18771)</li><li>Improves startup performance of PSPDFKit. (#19138)</li><li>Improves the performance of documents with JavaScript interactivity in many common scenarios. (#19119)</li><li>Loading PDF actions is now more reliable. (#18843)</li><li>Update ICU to version 63.1. (#18974)</li><li>Update libpng to 1.6.36. (#18972)</li><li>Update zlib to 1.2.11. (#18975)</li><li>Updates AndroidX Recycler View to 1.1.0-alpha02. (#19100)</li><li>Updates build system dependencies. (#18912)</li></ol></ul>
<p>  * Updates Gradle to 5.2.1.</p>
<p>  * Updates the Android Gradle Plugin to 3.3.1.</p>
<ul><ol><li>Fixes an issue where form fields that were made visible using JavaScript would not show their formatted appearance. (#19119)</li><li>Fixes an issue exporting Instant shape annotations with transparent stroke colors. (#19120)</li><li>Fixes an issue when drawing a path using a pattern with alpha transparency. (#19148)</li><li>Fixes an issue when rendering text with an overlay blend mode. (#19151)</li><li>Fixes an issue when setting transparent colors in annotations. (#19120)</li><li>Fixes an issue where adding pages with forms using the <code>PdfProcessor</code> resulted in no AcroForms dictionary being added to the resulting document. (#18517)</li><li>Fixes an issue where asynchronous layout callbacks were sometimes executed after <code>onStop</code> causing a crash. (#19206)</li><li>Fixes an issue where documents could get opened with outdated changes after saving. (#18845)</li><li>Fixes an issue where entering text after a PDF document script has executed didn't work correctly. (#19119)</li><li>Fixes an issue where some layers were hidden incorrectly. (#14439)</li><li>Fixes an issue where some memory may be leaked after running a script. (#19016)</li><li>Fixes an issue where using <code>PdfDocument#save(path)</code> would result in corrupt digital signatures in the output document. (#18689)</li><li>Fixes an issue with instant ink annotation not being sent to clients. (#19325)</li><li>Fixes rendering of free text annotations with vertical alignment. (#19145)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Improves Catalog app example list. (#19193)</li></ol></ul>
<p>  * Catalog app now uses <code>RecyclerView</code> instead of <code>ListView</code>.</p>
<p>  * Adds sticky headers for section titles.</p>
<p>  * Displays a toast with the class name when an example is long pressed.</p>
<ul><ol><li>Improves Catalog app startup performance and adds splash screen. (#19162)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 5.2.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#5.2.1</link>
            <guid isPermaLink="false">android-5.2.1</guid>
            <pubDate>Thu, 28 Feb 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Fixes AutoCAD SHX Text comments being displayed. (#15690)</li><li>Fixes a potential usage of a recycled bitmap in <code>PdfThumbnailBar</code>. (#18885)</li><li>Fixes an issue where <code>ImageDocumentExample</code> in the Catalog was stuck on loading screen when opened multiple times. (#18844)</li><li>Fixes an issue where <code>FormsJavaScriptExample</code> in the Catalog app launched multiple instances of <code>FormsJavaScriptActivity</code> at the same time. (#18883)</li><li>Fixes an issue where contextual toolbars were not updating their internal state when receiving calls to <code>ContextualToolbar#setDraggable(boolean)</code>. (#18800)</li><li>Fixes an issue where deleting annotation notes would trigger unhandled exceptions when using licenses without Replies feature. (#18955)</li><li>Fixes an issue where filling text form fields wasn't possible while JavaScript was disabled. (#19008)</li><li>Fixes an issue where redactions created using the redaction tool did not remove text from the page. (#18841)</li><li>Fixes an issue where rotating the device while adding an image stamp prevented the stamp from being added. (#18802)</li><li>Fixes an issue where the current selection of pages in the document editor was not restored after orientation changes. (#16730)</li><li>Fixes an issue where items in contextual toolbars did not have a selection feedback after the toolbar had been repositioned. (#19065)</li><li>Fixes an issue where the item representing 'More items' in the contextual toolbar was not styled with the correct colors by <code>R.attr#pspdf__contextualToolbarStyle</code>. (#18661)</li><li>Fixes an issue with <code>SignaturePickerOrientation.AUTOMATIC</code> and <code>SignaturePickerOrientation.LOCKED_LANDSCAPE</code> where <code>SignaturePickerDialog</code> was shown rotated even when the device was already in landscape mode. (#18801)</li><li>Fixes an issue with highlight annotations where the opacity was not updated correctly when modified and the highlighted text was aggregated into another annotation. (#18895)</li><li>Fixes volume rocker navigation not working properly in double page mode. (#18827)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Fixes an issue where a form field with custom formatting was not formatted correctly after it was exported and re-imported as XFDF. (#18791)</li><li>Fixes an issue where hiding form field via JavaScript did not work. (#18882)</li><li>Fixes an issue where removing default menu items from the <code>PdfActivity</code> in <code>onGenerateMenuItemIds</code> or <code>onCreateOptionsMenu</code> caused the application to crash. (#18837)</li><li>Fixes an issue where the image of a push button may be displaced in some cases. (#18932)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes an issue where changing annotation properties inside note editor could change unrelated annotations. (#18954)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Fixes AutoCAD SHX Text comments being displayed. (#15690)</li><li>Fixes a potential usage of a recycled bitmap in <code>PdfThumbnailBar</code>. (#18885)</li><li>Fixes an issue where <code>ImageDocumentExample</code> in the Catalog was stuck on loading screen when opened multiple times. (#18844)</li><li>Fixes an issue where <code>FormsJavaScriptExample</code> in the Catalog app launched multiple instances of <code>FormsJavaScriptActivity</code> at the same time. (#18883)</li><li>Fixes an issue where contextual toolbars were not updating their internal state when receiving calls to <code>ContextualToolbar#setDraggable(boolean)</code>. (#18800)</li><li>Fixes an issue where deleting annotation notes would trigger unhandled exceptions when using licenses without Replies feature. (#18955)</li><li>Fixes an issue where filling text form fields wasn't possible while JavaScript was disabled. (#19008)</li><li>Fixes an issue where redactions created using the redaction tool did not remove text from the page. (#18841)</li><li>Fixes an issue where rotating the device while adding an image stamp prevented the stamp from being added. (#18802)</li><li>Fixes an issue where the current selection of pages in the document editor was not restored after orientation changes. (#16730)</li><li>Fixes an issue where items in contextual toolbars did not have a selection feedback after the toolbar had been repositioned. (#19065)</li><li>Fixes an issue where the item representing 'More items' in the contextual toolbar was not styled with the correct colors by <code>R.attr#pspdf__contextualToolbarStyle</code>. (#18661)</li><li>Fixes an issue with <code>SignaturePickerOrientation.AUTOMATIC</code> and <code>SignaturePickerOrientation.LOCKED_LANDSCAPE</code> where <code>SignaturePickerDialog</code> was shown rotated even when the device was already in landscape mode. (#18801)</li><li>Fixes an issue with highlight annotations where the opacity was not updated correctly when modified and the highlighted text was aggregated into another annotation. (#18895)</li><li>Fixes volume rocker navigation not working properly in double page mode. (#18827)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Fixes an issue where a form field with custom formatting was not formatted correctly after it was exported and re-imported as XFDF. (#18791)</li><li>Fixes an issue where hiding form field via JavaScript did not work. (#18882)</li><li>Fixes an issue where removing default menu items from the <code>PdfActivity</code> in <code>onGenerateMenuItemIds</code> or <code>onCreateOptionsMenu</code> caused the application to crash. (#18837)</li><li>Fixes an issue where the image of a push button may be displaced in some cases. (#18932)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes an issue where changing annotation properties inside note editor could change unrelated annotations. (#18954)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 5.2.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#5.2.0</link>
            <guid isPermaLink="false">android-5.2.0</guid>
            <pubDate>Wed, 06 Feb 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[<p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-5-2-migration-guide/">Migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>Improves handling custom menu items in the main menu toolbar of <code>PdfActivity</code>. (#6056)</li></ol></ul>
<p>  * API: Removes <code>PdfActivityMenuManager</code> class.</p>
<p>  * API: Removes <code>PdfActivity#getActivityMenuManager()</code> method.</p>
<p>  * Adds <code>onGenerateMenuItemIds()</code> method to the <code>PdfActivity</code> that you can override to provide a custom menu item order.</p>
<p>  * Updates the <code>CustomActionsActivity</code> example in the catalog with a new way to handle custom menu items.</p>
<p>  * <code>onPrepareOptionsMenu()</code> no longer clears menu items added in <code>onCreateOptionsMenu()</code>. You should use <code>onCreateOptionsMenu()</code> to create your custom menu items and use <code>onPrepareOptionsMenu()</code> only to modify state of these items when the menu gets shown.</p>
<ul><ol><li>Adds support for defining custom signature storages. (#18144)</li></ol></ul>
<p>  * Adds <code>SignatureStorage</code> interface which you can implement to create your own signature storage.</p>
<p>  * Adds <code>DatabaseSignatureStorage</code> which is our default signature storage implementation that uses SQLite.</p>
<p>  * Adds <code>PdfFragment#[set/get]SignatureStorage</code> for setting and retrieving the default signature storage. It is the signature storage that will be used when the signature picker is displayed.</p>
<ul><ol><li>Adds <code>PdfFragment#setDocumentInteractionEnabled()</code> and <code>PdfActivity#setDocumentInteractionEnabled()</code> to control whether the document view will accept inputs or not. (#18135)</li><li>Adds <code>PdfFragment#setUserInterfaceEnabled()</code> and <code>PdfActivity#setUserInterfaceEnabled()</code> to control whether the UI will accept inputs or not. (#16791)</li><li>Adds <code>PdfLibrary.get(path, tokenizer)</code> to specify the tokenizer to use for full text search. (#18054)</li></ol></ul>
<p>  * Adds <code>PORTER_TOKENIZER</code> and <code>UNICODE_TOKENIZER</code> constants to specify the tokenizer.</p>
<ul><ol><li>Adds <code>isFormElementClickable()</code> to <code>OnFormElementClickedListener</code> that can be used to prevent clicks on form elements. (#16305)</li></ol></ul>
<p>  * Extends <code>CustomInkSignatureExample</code> with an example of how to disable click handling for signature fields.</p>
<ul><ol><li>Adds support for customizing tab bar titles when showing multiple documents by using <code>DocumentDescriptor#setTitle(String)</code>. Includes example in Catalog app <code>Tabbed Documents</code> showing how to customize a tab bar title. (#18593)</li><li>Improves automatic font size calculation for text widgets. (#18095)</li><li>Improves copy and paste by making sure pasted annotations have a unique name. (#18525)</li><li>Improves tab bar items by fully displaying the title and adopting ellipsis only when text length goes over <code>480dp</code>. (#18677)</li><li>Annotation replies are now created with <code>HIDDEN</code> flag set. This fixes an issue where they were incorrectly rendered in thumbnails. (#17349)</li><li>Sets minimum size for resizable catalog activities. See <code><layout></code> tag of the <code>MainActivity</code> declaration in <code>AndroidManifest.xml</code> of the catalog app. (#18406)</li><li>Fixes an issue where annotation note icon did not move together with annotations. (#16976)</li><li>Fixes an issue where delete button in annotation replies editor did not delete annotation replies for non-note annotations. (#16977)</li><li>Fixes an issue where it wasn't possible to input comma as decimal separator into form fields. (#17605)</li><li>Fixes an issue where redo was prevented when undoing text while editing free-text annotation. (#18478)</li><li>Fixes an issue where scaling down and the scaling up ink annotations causes the line width to get thicker. (#18645)</li><li>Fixes an issue where scrollable thumbnail bar was not changing page when a thumbnail was tapped. (#18511)</li><li>Fixes an issue where squiggly, underline and strikeout annotations could get displayed with opaque white background in annotation overlay. (#18737)</li><li>Fixes an issue where stamps could not be rotated correctly. (#18488)</li><li>Fixes an issue where text form fields with automatic text size did not fit to field width while editing. (#18594)</li><li>Fixes an issue where text selection highlight color had low contrast on inverted pages. (#18742)</li><li>Fixes an issue where view focus inside the reply editor was not handled properly on OnePlus devices running Oxygen OS. (#18480)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>API: Adds control over PSPDFKit's logging. (#16502)</li></ol></ul>
<p>  * Adds <code>PdfLog</code> as an entry point for the new logging API.</p>
<p>  * You can now achieve custom logging behavior by implementing <code>PdfLog.Logger</code> interface and registering this logger using <code>addLogger()</code> or <code>setLoggers()</code> methods in <code>PdfLog</code>.</p>
<p>  * Deprecates <code>PSPDFKit#setLoggingEnabled()</code>. Use <code>PdfLog#removeAllLoggers()</code> or custom <code>Logger</code> that ignores all messages.</p>
<p>  * PSPDFKit now logs all messages with priority higher than info (info, warn, error and assert) to LogCat by default. You can prevent this changed behavior by disabling logging or by stripping all calls to <code>PdfLog</code> logging methods with proguard.</p>
<ul><ol><li>Adds support for multithreaded rendering. Multithreaded rendering takes full advantage of multiple CPUs available on the device. This improves page rendering performance in most cases. (#18209, #18274)</li></ol></ul>
<p>  * Adds <code>setMultithreadedRenderingEnabled()</code> to <code>PdfConfiguration.Builder</code> and <code>PdfActivityConfiguration.Builder</code> to control whether multithreaded rendering should be enabled for loaded documents.</p>
<p>  * Adds <code>multithreadedRenderingEnabled</code> parameters to open methods in <code>PdfDocumentLoader</code> to control whether multithreaded rendering should be enabled for loaded document.</p>
<ul><ol><li>Adds <code>SignatureAppearance</code> to configure how digital signatures look. (#18438)</li></ol></ul>
<p>  * Adds <code>SignatureGraphic</code> to embed a custom graphic into the digital signature.</p>
<p>  * Adds overloads to <code>Signer#signFormField[Async]()</code> that take a <code>SignatureAppearance</code>.</p>
<p>  * Adds <code>Pdf[Activity]Configuration#signatureAppearance()</code> to configure the appearance for every signature added.</p>
<ul><ol><li>Adds <code>SignatureMetadata</code> for attaching additional metadata to digital signatures. (#18733)</li></ol></ul>
<p>  * Adds <code>PdfFragment#setSignatureMetadata()</code> for setting the metadata to use when signing via the provided UI.</p>
<p>  * Adds <code>SignatureSignerDialog.Builder#signatureMetadata()</code> for setting the metadata to use when signing.</p>
<p>  * Adds <code>SignerOptions</code> for use with <code>Signer#signFormField[Async]()</code>.</p>
<p>  * Deprecates overloads of <code>Signer#signFormField[Async]()</code> that don't take <code>SignerOptions</code>, use the new overloads using <code>SignerOptions</code> instead.</p>
<ul><ol><li>Adds <code>Annotation#getCopy()</code> method to allow creating copies of annotations programatically. (#18193)</li><li>Adds support for cloudy borders in shape annotations and free text annotations via Instant JSON. (#18547)</li><li>Adds support for the <code>doc.removeField</code> JavaScript API. (#18621)</li><li>Improves initial text parsing performance. (#18534)</li><li>Improves performance when looking up fonts. (#17981)</li><li>Fix an issue in full-text search that could cause a deadlock during indexing. (#18750)</li><li>Update SQLite to 3.26.0. (#18462)</li><li>Updates Kotlin to 1.3.20. (#18668)</li><li>Updates the Botan library to version 2.9.0. (#18271)</li><li>Starts using app name in JavaScript alerts. (#18529)</li><li>Fixes a bug where annotations parsed from XFDF would be displayed incorrectly on a rotated page. (#17603)</li><li>Fixes a potential <code>NullPointerException</code> caused by invoking a method on an internal copy/paste handler. (#18446)</li><li>Fixes a problem importing/exporting color values. This could lead to unnecessary appearance stream regeneration. (#18428)</li><li>Fixes an issue where calling <code>DocumentJSONFormatter#importDocumentJson(PdfDocument, DataProvider)</code> and its asynchronous companion would seemingly succeed when the JSON to be applied was (partially) invalid. (#18630)</li><li>Fixes an issue where fragment transaction would be committed after the parent component saves its state, causing an app to be in an illegal state. (#18420)</li><li>Fixes an issue where listeners set on <code>SignaturePickerFragment</code> were replaced by the framework under certain circumstances. (#18625)</li><li>Fixes an issue where sharing documents with digital signatures causes the signatures to get corrupted. (#18250)</li><li>Fixes an issue with Image Documents when images have an orientation. (#17791)</li><li>Fixes an issue with Image Documents when saving back to an already rotated image. (#18483)</li><li>Fixes text markup annotations being created incorrectly on rotated pages with text that appears the right way up. (#18219, Z#11941)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-5-2-migration-guide/">Migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>Improves handling custom menu items in the main menu toolbar of <code>PdfActivity</code>. (#6056)</li></ol></ul>
<p>  * API: Removes <code>PdfActivityMenuManager</code> class.</p>
<p>  * API: Removes <code>PdfActivity#getActivityMenuManager()</code> method.</p>
<p>  * Adds <code>onGenerateMenuItemIds()</code> method to the <code>PdfActivity</code> that you can override to provide a custom menu item order.</p>
<p>  * Updates the <code>CustomActionsActivity</code> example in the catalog with a new way to handle custom menu items.</p>
<p>  * <code>onPrepareOptionsMenu()</code> no longer clears menu items added in <code>onCreateOptionsMenu()</code>. You should use <code>onCreateOptionsMenu()</code> to create your custom menu items and use <code>onPrepareOptionsMenu()</code> only to modify state of these items when the menu gets shown.</p>
<ul><ol><li>Adds support for defining custom signature storages. (#18144)</li></ol></ul>
<p>  * Adds <code>SignatureStorage</code> interface which you can implement to create your own signature storage.</p>
<p>  * Adds <code>DatabaseSignatureStorage</code> which is our default signature storage implementation that uses SQLite.</p>
<p>  * Adds <code>PdfFragment#[set/get]SignatureStorage</code> for setting and retrieving the default signature storage. It is the signature storage that will be used when the signature picker is displayed.</p>
<ul><ol><li>Adds <code>PdfFragment#setDocumentInteractionEnabled()</code> and <code>PdfActivity#setDocumentInteractionEnabled()</code> to control whether the document view will accept inputs or not. (#18135)</li><li>Adds <code>PdfFragment#setUserInterfaceEnabled()</code> and <code>PdfActivity#setUserInterfaceEnabled()</code> to control whether the UI will accept inputs or not. (#16791)</li><li>Adds <code>PdfLibrary.get(path, tokenizer)</code> to specify the tokenizer to use for full text search. (#18054)</li></ol></ul>
<p>  * Adds <code>PORTER_TOKENIZER</code> and <code>UNICODE_TOKENIZER</code> constants to specify the tokenizer.</p>
<ul><ol><li>Adds <code>isFormElementClickable()</code> to <code>OnFormElementClickedListener</code> that can be used to prevent clicks on form elements. (#16305)</li></ol></ul>
<p>  * Extends <code>CustomInkSignatureExample</code> with an example of how to disable click handling for signature fields.</p>
<ul><ol><li>Adds support for customizing tab bar titles when showing multiple documents by using <code>DocumentDescriptor#setTitle(String)</code>. Includes example in Catalog app <code>Tabbed Documents</code> showing how to customize a tab bar title. (#18593)</li><li>Improves automatic font size calculation for text widgets. (#18095)</li><li>Improves copy and paste by making sure pasted annotations have a unique name. (#18525)</li><li>Improves tab bar items by fully displaying the title and adopting ellipsis only when text length goes over <code>480dp</code>. (#18677)</li><li>Annotation replies are now created with <code>HIDDEN</code> flag set. This fixes an issue where they were incorrectly rendered in thumbnails. (#17349)</li><li>Sets minimum size for resizable catalog activities. See <code><layout></code> tag of the <code>MainActivity</code> declaration in <code>AndroidManifest.xml</code> of the catalog app. (#18406)</li><li>Fixes an issue where annotation note icon did not move together with annotations. (#16976)</li><li>Fixes an issue where delete button in annotation replies editor did not delete annotation replies for non-note annotations. (#16977)</li><li>Fixes an issue where it wasn't possible to input comma as decimal separator into form fields. (#17605)</li><li>Fixes an issue where redo was prevented when undoing text while editing free-text annotation. (#18478)</li><li>Fixes an issue where scaling down and the scaling up ink annotations causes the line width to get thicker. (#18645)</li><li>Fixes an issue where scrollable thumbnail bar was not changing page when a thumbnail was tapped. (#18511)</li><li>Fixes an issue where squiggly, underline and strikeout annotations could get displayed with opaque white background in annotation overlay. (#18737)</li><li>Fixes an issue where stamps could not be rotated correctly. (#18488)</li><li>Fixes an issue where text form fields with automatic text size did not fit to field width while editing. (#18594)</li><li>Fixes an issue where text selection highlight color had low contrast on inverted pages. (#18742)</li><li>Fixes an issue where view focus inside the reply editor was not handled properly on OnePlus devices running Oxygen OS. (#18480)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>API: Adds control over PSPDFKit's logging. (#16502)</li></ol></ul>
<p>  * Adds <code>PdfLog</code> as an entry point for the new logging API.</p>
<p>  * You can now achieve custom logging behavior by implementing <code>PdfLog.Logger</code> interface and registering this logger using <code>addLogger()</code> or <code>setLoggers()</code> methods in <code>PdfLog</code>.</p>
<p>  * Deprecates <code>PSPDFKit#setLoggingEnabled()</code>. Use <code>PdfLog#removeAllLoggers()</code> or custom <code>Logger</code> that ignores all messages.</p>
<p>  * PSPDFKit now logs all messages with priority higher than info (info, warn, error and assert) to LogCat by default. You can prevent this changed behavior by disabling logging or by stripping all calls to <code>PdfLog</code> logging methods with proguard.</p>
<ul><ol><li>Adds support for multithreaded rendering. Multithreaded rendering takes full advantage of multiple CPUs available on the device. This improves page rendering performance in most cases. (#18209, #18274)</li></ol></ul>
<p>  * Adds <code>setMultithreadedRenderingEnabled()</code> to <code>PdfConfiguration.Builder</code> and <code>PdfActivityConfiguration.Builder</code> to control whether multithreaded rendering should be enabled for loaded documents.</p>
<p>  * Adds <code>multithreadedRenderingEnabled</code> parameters to open methods in <code>PdfDocumentLoader</code> to control whether multithreaded rendering should be enabled for loaded document.</p>
<ul><ol><li>Adds <code>SignatureAppearance</code> to configure how digital signatures look. (#18438)</li></ol></ul>
<p>  * Adds <code>SignatureGraphic</code> to embed a custom graphic into the digital signature.</p>
<p>  * Adds overloads to <code>Signer#signFormField[Async]()</code> that take a <code>SignatureAppearance</code>.</p>
<p>  * Adds <code>Pdf[Activity]Configuration#signatureAppearance()</code> to configure the appearance for every signature added.</p>
<ul><ol><li>Adds <code>SignatureMetadata</code> for attaching additional metadata to digital signatures. (#18733)</li></ol></ul>
<p>  * Adds <code>PdfFragment#setSignatureMetadata()</code> for setting the metadata to use when signing via the provided UI.</p>
<p>  * Adds <code>SignatureSignerDialog.Builder#signatureMetadata()</code> for setting the metadata to use when signing.</p>
<p>  * Adds <code>SignerOptions</code> for use with <code>Signer#signFormField[Async]()</code>.</p>
<p>  * Deprecates overloads of <code>Signer#signFormField[Async]()</code> that don't take <code>SignerOptions</code>, use the new overloads using <code>SignerOptions</code> instead.</p>
<ul><ol><li>Adds <code>Annotation#getCopy()</code> method to allow creating copies of annotations programatically. (#18193)</li><li>Adds support for cloudy borders in shape annotations and free text annotations via Instant JSON. (#18547)</li><li>Adds support for the <code>doc.removeField</code> JavaScript API. (#18621)</li><li>Improves initial text parsing performance. (#18534)</li><li>Improves performance when looking up fonts. (#17981)</li><li>Fix an issue in full-text search that could cause a deadlock during indexing. (#18750)</li><li>Update SQLite to 3.26.0. (#18462)</li><li>Updates Kotlin to 1.3.20. (#18668)</li><li>Updates the Botan library to version 2.9.0. (#18271)</li><li>Starts using app name in JavaScript alerts. (#18529)</li><li>Fixes a bug where annotations parsed from XFDF would be displayed incorrectly on a rotated page. (#17603)</li><li>Fixes a potential <code>NullPointerException</code> caused by invoking a method on an internal copy/paste handler. (#18446)</li><li>Fixes a problem importing/exporting color values. This could lead to unnecessary appearance stream regeneration. (#18428)</li><li>Fixes an issue where calling <code>DocumentJSONFormatter#importDocumentJson(PdfDocument, DataProvider)</code> and its asynchronous companion would seemingly succeed when the JSON to be applied was (partially) invalid. (#18630)</li><li>Fixes an issue where fragment transaction would be committed after the parent component saves its state, causing an app to be in an illegal state. (#18420)</li><li>Fixes an issue where listeners set on <code>SignaturePickerFragment</code> were replaced by the framework under certain circumstances. (#18625)</li><li>Fixes an issue where sharing documents with digital signatures causes the signatures to get corrupted. (#18250)</li><li>Fixes an issue with Image Documents when images have an orientation. (#17791)</li><li>Fixes an issue with Image Documents when saving back to an already rotated image. (#18483)</li><li>Fixes text markup annotations being created incorrectly on rotated pages with text that appears the right way up. (#18219, Z#11941)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 5.1.2 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#5.1.2</link>
            <guid isPermaLink="false">android-5.1.2</guid>
            <pubDate>Thu, 17 Jan 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Hides annotation inspector button in the annotation creation toolbar when creating note annotations. (#18269)</li><li>Fixes an issue where annotation creation mode is exited when changing pages. (#18252)</li><li>Fixes an issue where note annotation editor buttons were not working properly after activity was stopped. (#18247)</li><li>Fixes an issue where note annotation editor background color did not reflect annotation color. (#18246)</li><li>Fixes an issue where the text selection toolbar overlaps the selected text when immersive mode is enabled. (#18258)</li><li>Fixes an issue where <code>PdfActivity</code> wasn't correctly restoring its state during activity recreation. (#18425)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Fixes an issue that could lead to errors when loading image documents from files with corrupted XMP data. (#18110)</li><li>Fixes an issue where redaction of a monochrome image could unexpectedly change its color. (#18176)</li><li>Fixes an issue where searching and navigating specific documents could lead to high memory use. (#18118)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes an exception that could be thrown when loading Instant documents in multi-window mode. (#18484)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Fixes a crash inside the "Custom Inline Search" Catalog example. (#18486)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Hides annotation inspector button in the annotation creation toolbar when creating note annotations. (#18269)</li><li>Fixes an issue where annotation creation mode is exited when changing pages. (#18252)</li><li>Fixes an issue where note annotation editor buttons were not working properly after activity was stopped. (#18247)</li><li>Fixes an issue where note annotation editor background color did not reflect annotation color. (#18246)</li><li>Fixes an issue where the text selection toolbar overlaps the selected text when immersive mode is enabled. (#18258)</li><li>Fixes an issue where <code>PdfActivity</code> wasn't correctly restoring its state during activity recreation. (#18425)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Fixes an issue that could lead to errors when loading image documents from files with corrupted XMP data. (#18110)</li><li>Fixes an issue where redaction of a monochrome image could unexpectedly change its color. (#18176)</li><li>Fixes an issue where searching and navigating specific documents could lead to high memory use. (#18118)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes an exception that could be thrown when loading Instant documents in multi-window mode. (#18484)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Fixes a crash inside the "Custom Inline Search" Catalog example. (#18486)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 5.1.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#5.1.1</link>
            <guid isPermaLink="false">android-5.1.1</guid>
            <pubDate>Thu, 20 Dec 2018 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Disables the rotation handle for stamp annotations with custom appearance stream generators since rotation is not supported yet. (#18013)</li><li>Fixes an issue where <code>PdfFragment#scrollTo()</code> would also zoom out the page instead of just scrolling to the specified location. (#17816)</li><li>Fixes an issue where the digital certificate selection was erroneously shown when adding ink signatures outside of a form field. (#18014)</li><li>Fixes an issue where the signing dialog is not rotated to landscape when ´SignatureSavingStrategy.NEVER_SAVE<code> is set. (#18020)</li><li>Fixes asymmetric vertical padding on the settings mode picker which resulted in UI glitches when hiding specific settings. (#13497)</li><li>Fixes a possible </code>NullPointerException<code> that could occur when switching out of signature creation mode. (#18153)</li><li>Fixes an issue where copying a </code>PdfActivityConfiguration<code> using its </code>Builder<code>'s copy constructor would alter fields in the resulting copy. (#18158)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>API: </code>BookmarkProvider#[add/remove]Bookmark[Async]()<code> now throws an exception if there was an error while modifying the bookmark list. (#17710)</li></ol></ul>
<p>  * Changes </code>BookmarkProvider#addBookmark()<code> to return a boolean indicating if the bookmark was added.</p>
<ul><ol><li>Adds </code>PdfFragment#getImageDocument()<code> for retrieving a loaded </code>ImageDocument` instance. (#18131)</li><li>Fixes an issue where redacting certain kinds of vector graphics may incorrectly redact part of the background. (#18071)</li><li>Fixes an issue where the JavaScript method Doc.print may not work correctly. (#18111)</li><li>Fixes an issue which could cause broken path renderings in specific edge-case scenarios. (#18145)</li><li>Fixes some visualization issues with markup annotations, specially on rotated pages. (#12927, #16794, #17889, #18002, #18024)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes an issue where Proguard would fail when applied on an app integrating Instant. (#18100)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Disables the rotation handle for stamp annotations with custom appearance stream generators since rotation is not supported yet. (#18013)</li><li>Fixes an issue where <code>PdfFragment#scrollTo()</code> would also zoom out the page instead of just scrolling to the specified location. (#17816)</li><li>Fixes an issue where the digital certificate selection was erroneously shown when adding ink signatures outside of a form field. (#18014)</li><li>Fixes an issue where the signing dialog is not rotated to landscape when ´SignatureSavingStrategy.NEVER_SAVE<code> is set. (#18020)</li><li>Fixes asymmetric vertical padding on the settings mode picker which resulted in UI glitches when hiding specific settings. (#13497)</li><li>Fixes a possible </code>NullPointerException<code> that could occur when switching out of signature creation mode. (#18153)</li><li>Fixes an issue where copying a </code>PdfActivityConfiguration<code> using its </code>Builder<code>'s copy constructor would alter fields in the resulting copy. (#18158)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>API: </code>BookmarkProvider#[add/remove]Bookmark[Async]()<code> now throws an exception if there was an error while modifying the bookmark list. (#17710)</li></ol></ul>
<p>  * Changes </code>BookmarkProvider#addBookmark()<code> to return a boolean indicating if the bookmark was added.</p>
<ul><ol><li>Adds </code>PdfFragment#getImageDocument()<code> for retrieving a loaded </code>ImageDocument` instance. (#18131)</li><li>Fixes an issue where redacting certain kinds of vector graphics may incorrectly redact part of the background. (#18071)</li><li>Fixes an issue where the JavaScript method Doc.print may not work correctly. (#18111)</li><li>Fixes an issue which could cause broken path renderings in specific edge-case scenarios. (#18145)</li><li>Fixes some visualization issues with markup annotations, specially on rotated pages. (#12927, #16794, #17889, #18002, #18024)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes an issue where Proguard would fail when applied on an app integrating Instant. (#18100)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 5.1.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#5.1.0</link>
            <guid isPermaLink="false">android-5.1.0</guid>
            <pubDate>Thu, 13 Dec 2018 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-5-1/">announcement post</a>._</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-5-1-migration-guide/">Migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>Adds free-form redaction support to the existing redaction tool for redacting images and annotations from a page. (#17413)</li><li>Adds <code>PdfThumbnailGrid.OnDocumentSavedListener</code> that gets notified whenever the document gets saved inside the document editor. (#17401)</li></ol></ul>
<p>  * Adds <code>setOnDocumentSavedListener()</code> to <code>PdfThumbnailGrid</code> for setting the listener.</p>
<ul><ol><li>Adds unified configuration for all supported sharing features. (#16544)</li></ol></ul>
<p>  * Adds <code>setEnabledShareFeatures()</code> to <code>PdfActivityConfiguration.Builder</code> and <code>PdfConfiguration.Builder</code>.</p>
<p>  * Deprecates <code>isShareEnabled()</code> in <code>PdfActivityConfiguration</code>. Use <code>PdfConfiguration#getEnabledShareFeatures()</code> instead.</p>
<p>  * Deprecates <code>enableShare()</code> and <code>disableShare()</code> in <code>PdfActivityConfiguration.Builder</code>. Use <code>PdfActivityConfiguration.Builder#setEnabledShareFeatures()</code> instead.</p>
<p>  * Deprecates <code>isTextSharingEnabled()</code>, <code>isEmbeddedFilesSharingEnabled</code> and <code>isSharingNoteEditorContentEnabled()</code> in <code>PdfConfiguration</code>. Use <code>PdfConfiguration#getEnabledShareFeatures()</code> instead.</p>
<p>  * Deprecates <code>textSharingEnabled()</code>, <code>embeddedFileSharingEnabled()</code> and <code>sharingNoteEditorContentEnabled</code> in <code>PdfConfiguration.Builder</code>. Use <code>PdfConfiguration.Builder#setEnabledShareFeatures()</code> instead.</p>
<ul><ol><li>Adds getter to return redaction button width. (#17697)</li></ol></ul>
<p>  * Fixes an issue where redaction button was overlapping forward history button.</p>
<p>  * Improves redaction button alignment in portrait and landscape.</p>
<p>  * Implements <code>OnRedactionButtonVisibilityChangedListener</code> for receiving calls when redaction collapses or expands.</p>
<ul><ol><li>Adds message that is shown when using the document editor with redactions in the document. (#17559)</li><li>API: Improves signing dialog by adding options that control the visibility of 'Store signature' checkbox and a signer chip (used to select the signer when digitally signing the document). (#15544)</li></ol></ul>
<p>  * Adds <code>SignatureSavingStrategy</code> enum that declares the strategy when saving the signature. The 'Store Signature' checkbox is shown only if <code>SignatureSavingStrategy.SAVE_IF_SELECTED</code> is set.</p>
<p>  * Adds <code>SignatureCertificateSelectionMode</code> enum that controls how adding the certificate is presenter in the UI. It can show the certificate selection dropdown always, never or only when certificates are available.</p>
<p>  * <code>SignatureSavingStrategy</code> is set via <code>signatureSavingStrategy()</code> in <code>PdfConfiguration.Builder</code> and <code>PdfActivityConfiguration.Builder</code>.</p>
<p>  * <code>SignatureCertificateSelectionMode</code> is set via <code>signatureCertificateSelectionMode()</code> in <code>PdfConfiguration.Builder</code> and <code>PdfActivityConfiguration.Builder</code>.</p>
<p>  * Deprecates <code>setSignatureSavingEnabled()</code> in <code>PdfConfiguration.Builder</code> and <code>PdfActivityConfiguration.Builder</code>.</p>
<p>  * Deprecates <code>setCustomerSignatureFeatureEnabled()</code> in <code>PdfConfiguration.Builder</code> and <code>PdfActivityConfiguration.Builder</code>.</p>
<ul><ol><li>API: Updates the <code>SignaturePickerFragment</code> API to reflect new changes implemented in #15544, which adds new parameters to the signature UI, as whether to show 'Store signature' button or not, etc. (#18079)</li></ol></ul>
<p>  * Adds <code>SignatureOptions</code> that define stuff like signature saving strategy, signature picker orientation etc. Use <code>SignatureOptions.Builder</code> to build it.</p>
<p>  * Adds additional <code>SignaturePickerFragment#show()</code> method that takes in the <code>SignatureOptions</code> object, through which you can configure the signing UI.</p>
<p>  * Adds <code>SignaturePickerFragment#dismiss()</code> method which you can use to hide the <code>SignaturePickerFragment</code>.</p>
<p>  * Deprecates <code>SignaturePickerFragment#showSignaturePicker()</code>. The picker fragment should not be added manually with the tag anymore. You should just use <code>SignaturePickerFragment#show()</code> to show the picker and <code>SignaturePickerFragment#restore()</code> to restore it. The framework would take care of the actual fragment retrieval.</p>
<p>  * Deprecates <code>SignaturePickerFragment#setSignaturePickerOrientation()</code>, use <code>SignatureOptions</code> for that.</p>
<ul><ol><li>Improves <code>PdfActivity</code> by allowing it to be started without loading a document. (#16601)</li></ol></ul>
<p>  * Adds <code>PdfActivityIntentBuilder.emptyActivity()</code> to start a <code>PdfActivity</code> with no document loaded.</p>
<p>  * API: <code>PdfActivity#getFragment()</code> and <code>PSPDFKitViews#getFragment()</code> are now <code>@Nullable</code> since no <code>PdfFragment</code> is created when starting the activity without an document.</p>
<ul><ol><li>Improves <code>PdfFragment</code> by allowing editing existing annotations without setting an author name first. (#17972)</li><li>Improves document opening performance by making loading of <code>PdfDrawables</code> asynchronous. (#17648)</li><li>Removes color name from the color and icon picker in the note editor. (#17701)</li><li>Fixes a potential <code>NullPointerException</code> in <code>PdfScrollableThumbnailBar</code>. (#17828)</li><li>Fixes a potential <code>NullPointerException</code> on pages with video content. (#17861)</li><li>Fixes a potential <code>UnsatisfiedLinkError</code> that could be thrown when accessing <code>StampType</code> class. (#17702)</li><li>Fixes a potential crash that could occur when undoing rotated annotations. (#17862)</li><li>Fixes an issue where <code>PdfProcessorTask</code> with large number of operations could cause a <code>StackOverflowError</code>. (#17847)</li><li>Fixes an issue where annotation defaults for <code>AnnotationTool.NOTE</code> were not applied to the new note editor UI. (#17669)</li><li>Fixes an issue where current state of the viewed document (page, zoom level etc.) has been lost after reloading the document when saving document editor changes. (#17368)</li><li>Fixes an issue where deselecting annotations by clicking on non-editable annotations was not working properly. (#18034)</li><li>Fixes an issue where dynamically added videos with autoplay enabled were not playing after opening the page. (#17875)</li><li>Fixes an issue where exif metadata was sometimes not correctly loaded when adding image stamps, causing them to be rotated the wrong way around. (#11750)</li><li>Fixes an issue where rotations could not be perfomed on stamp annotations after saving. (#17768)</li><li>Fixes an issue where the toolbar shown when longpressing the page could randomly flicker. (#18010)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds support for text search compare options. (#13736, #13729)</li></ol></ul>
<p>  * Adds <code>compareOptions()</code> method to <code>SearchOptions.Builder</code> for configuring compare options.</p>
<p>  * Adds <code>CompareOptions</code> enum with all supported compare options.</p>
<p>    * <code>CASE_INSENSITIVE</code> enables case insensitive search.</p>
<p>    * <code>DIACRITICS_INSENSITIVE</code> enables diacritics insensitive search.</p>
<p>    * <code>SMART_SEARCH</code> enables smart search that ignores white-spaces, hyphens and resolves typographic quotes or apostrophes.</p>
<p>    * <code>REGULAR_EXPRESSION</code> enables regular expression search.</p>
<ul><ol><li>API: Changes <code>XfdfFormatter#writeXfdf[Async]()</code> to throw an exception when annotations that are not attached to the document are passed in. (#17786)</li><li>API: Deprecates constructors of <code>TextSearch</code> and <code>SearchOptions.Builder</code> accepting <code>Context</code>. Use overloaded constructors without this parameter. (#17646)</li><li>Adds <code>OutputStreamAdapter</code> which allows you to use any <code>WritableDataProvider</code> in place of an <code>OutputStream</code>. (#16532)</li></ol></ul>
<p>  * Adds <code>DirectWritingStrategy</code> for use with <code>OutputStreamAdapter</code>.</p>
<p>  * Adds <code>TempFileWritingStrategy</code> for use with <code>OutputStreamAdapter</code>.</p>
<ul><ol><li>Adds compatibility of PSPDFKit and Instant Javadoc .jar files with Android Studio 3.2.1 and newer. (#17850)</li><li>Adds support for page bookmarks in compound documents. (#11008)</li><li>Adds support for stamp and free text annotation rotation in Instant JSON. (#18019)</li><li>Improves compatibility with forms on malformed PDFs. (#17707)</li><li>Improves handling of malformed documents when parsing the extended graphics state. (#18057)</li><li>Improves the <code>PdfActivityConfiguration</code> returned by <code>ImageDocumentLoader#getDefaultImageDocumentActivityConfiguration()</code> by disabling annotations tools that do not work for image documents. (#17775)</li><li>Replaces support libraries with AndroidX. (#17830)</li><li>The redaction feature now deletes annotations and form fields that intersect with a redact annotation. (#17390)</li><li>Updates Kotlin to <code>1.3.0</code>. (#17784)</li><li>Updates RxJava to 2.2.4. (#17902)</li><li>Fixes <code>PdfActivity#isImageDocument()</code> returning <code>false</code> for image documents in certain cases when switching tabs. (#17524)</li><li>Fixes a crash parsing text on a very small number of documents. (#18032)</li><li>Fixes a potential exception that could occur when resolving system fonts on some devices. (#17647)</li><li>Fixes a problem where some text in a PDF document may be redacted incorrectly. (#17699)</li><li>Fixes an issue applying redactions on encrypted documents. (#17722)</li><li>Fixes an issue opening certain documents with invalid IRT fields. (#17797)</li><li>Fixes an issue that may happen after copying a page using the document editor. (#17825)</li><li>Fixes an issue when opening a rotated Image Document. (#17791)</li><li>Fixes an issue where XMP metadata was corrupted when saving password protected documents. This enables saving bookmarks into password protected documents. (#17238)</li><li>Fixes an issue where <code>PdfLibrary</code> would return incorrect results when searching within documents that contained Unicode surrogate pairs (like Emoji) in their text. (#3292)</li><li>Fixes an issue where changing the button caption property of a button from JavaScript code may not change the button appearance. (#17719)</li><li>Fixes an issue where it wasn't possible to reset annotation rotation to 0 which as causing issues when undoing stamp rotations. (#17867)</li><li>Fixes an issue where squiggly annotations may not be created correctly on rotated pages. (#17950)</li><li>Fixes an issue where text could not be selected in certain documents. (#17759)</li><li>Fixes an issue where the Javascript VM init sequence prevented errors from bubbling up to the user. (#17745)</li><li>Fixes an issue where the overlay text of a redaction may not be in the correct place in some cases. (#17695)</li><li>Fixes an issue where the signature overlay may show incorrect text in non-Western languages. (#17918)</li><li>Fixes an issue where underline annotations may not work correctly on rotated pages. (#14252)</li><li>Fixes an occasional issue when rendering text. (#17747)</li><li>Fixes issue where digitally signing a document would save changes to original document even when auto save was disabled. (#17696)</li><li>Fixes issues when importing annotations on rotated pages using InstantJSON. (#17814)</li><li>Fixes some issues creating highlight annotations on documents with rotated pages. (#18006)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds support for image stamp annotations. (#17691)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Bumps Android Gradle Plugin version of all example apps to 3.2.1. (#17818)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-5-1/">announcement post</a>._</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-5-1-migration-guide/">Migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>Adds free-form redaction support to the existing redaction tool for redacting images and annotations from a page. (#17413)</li><li>Adds <code>PdfThumbnailGrid.OnDocumentSavedListener</code> that gets notified whenever the document gets saved inside the document editor. (#17401)</li></ol></ul>
<p>  * Adds <code>setOnDocumentSavedListener()</code> to <code>PdfThumbnailGrid</code> for setting the listener.</p>
<ul><ol><li>Adds unified configuration for all supported sharing features. (#16544)</li></ol></ul>
<p>  * Adds <code>setEnabledShareFeatures()</code> to <code>PdfActivityConfiguration.Builder</code> and <code>PdfConfiguration.Builder</code>.</p>
<p>  * Deprecates <code>isShareEnabled()</code> in <code>PdfActivityConfiguration</code>. Use <code>PdfConfiguration#getEnabledShareFeatures()</code> instead.</p>
<p>  * Deprecates <code>enableShare()</code> and <code>disableShare()</code> in <code>PdfActivityConfiguration.Builder</code>. Use <code>PdfActivityConfiguration.Builder#setEnabledShareFeatures()</code> instead.</p>
<p>  * Deprecates <code>isTextSharingEnabled()</code>, <code>isEmbeddedFilesSharingEnabled</code> and <code>isSharingNoteEditorContentEnabled()</code> in <code>PdfConfiguration</code>. Use <code>PdfConfiguration#getEnabledShareFeatures()</code> instead.</p>
<p>  * Deprecates <code>textSharingEnabled()</code>, <code>embeddedFileSharingEnabled()</code> and <code>sharingNoteEditorContentEnabled</code> in <code>PdfConfiguration.Builder</code>. Use <code>PdfConfiguration.Builder#setEnabledShareFeatures()</code> instead.</p>
<ul><ol><li>Adds getter to return redaction button width. (#17697)</li></ol></ul>
<p>  * Fixes an issue where redaction button was overlapping forward history button.</p>
<p>  * Improves redaction button alignment in portrait and landscape.</p>
<p>  * Implements <code>OnRedactionButtonVisibilityChangedListener</code> for receiving calls when redaction collapses or expands.</p>
<ul><ol><li>Adds message that is shown when using the document editor with redactions in the document. (#17559)</li><li>API: Improves signing dialog by adding options that control the visibility of 'Store signature' checkbox and a signer chip (used to select the signer when digitally signing the document). (#15544)</li></ol></ul>
<p>  * Adds <code>SignatureSavingStrategy</code> enum that declares the strategy when saving the signature. The 'Store Signature' checkbox is shown only if <code>SignatureSavingStrategy.SAVE_IF_SELECTED</code> is set.</p>
<p>  * Adds <code>SignatureCertificateSelectionMode</code> enum that controls how adding the certificate is presenter in the UI. It can show the certificate selection dropdown always, never or only when certificates are available.</p>
<p>  * <code>SignatureSavingStrategy</code> is set via <code>signatureSavingStrategy()</code> in <code>PdfConfiguration.Builder</code> and <code>PdfActivityConfiguration.Builder</code>.</p>
<p>  * <code>SignatureCertificateSelectionMode</code> is set via <code>signatureCertificateSelectionMode()</code> in <code>PdfConfiguration.Builder</code> and <code>PdfActivityConfiguration.Builder</code>.</p>
<p>  * Deprecates <code>setSignatureSavingEnabled()</code> in <code>PdfConfiguration.Builder</code> and <code>PdfActivityConfiguration.Builder</code>.</p>
<p>  * Deprecates <code>setCustomerSignatureFeatureEnabled()</code> in <code>PdfConfiguration.Builder</code> and <code>PdfActivityConfiguration.Builder</code>.</p>
<ul><ol><li>API: Updates the <code>SignaturePickerFragment</code> API to reflect new changes implemented in #15544, which adds new parameters to the signature UI, as whether to show 'Store signature' button or not, etc. (#18079)</li></ol></ul>
<p>  * Adds <code>SignatureOptions</code> that define stuff like signature saving strategy, signature picker orientation etc. Use <code>SignatureOptions.Builder</code> to build it.</p>
<p>  * Adds additional <code>SignaturePickerFragment#show()</code> method that takes in the <code>SignatureOptions</code> object, through which you can configure the signing UI.</p>
<p>  * Adds <code>SignaturePickerFragment#dismiss()</code> method which you can use to hide the <code>SignaturePickerFragment</code>.</p>
<p>  * Deprecates <code>SignaturePickerFragment#showSignaturePicker()</code>. The picker fragment should not be added manually with the tag anymore. You should just use <code>SignaturePickerFragment#show()</code> to show the picker and <code>SignaturePickerFragment#restore()</code> to restore it. The framework would take care of the actual fragment retrieval.</p>
<p>  * Deprecates <code>SignaturePickerFragment#setSignaturePickerOrientation()</code>, use <code>SignatureOptions</code> for that.</p>
<ul><ol><li>Improves <code>PdfActivity</code> by allowing it to be started without loading a document. (#16601)</li></ol></ul>
<p>  * Adds <code>PdfActivityIntentBuilder.emptyActivity()</code> to start a <code>PdfActivity</code> with no document loaded.</p>
<p>  * API: <code>PdfActivity#getFragment()</code> and <code>PSPDFKitViews#getFragment()</code> are now <code>@Nullable</code> since no <code>PdfFragment</code> is created when starting the activity without an document.</p>
<ul><ol><li>Improves <code>PdfFragment</code> by allowing editing existing annotations without setting an author name first. (#17972)</li><li>Improves document opening performance by making loading of <code>PdfDrawables</code> asynchronous. (#17648)</li><li>Removes color name from the color and icon picker in the note editor. (#17701)</li><li>Fixes a potential <code>NullPointerException</code> in <code>PdfScrollableThumbnailBar</code>. (#17828)</li><li>Fixes a potential <code>NullPointerException</code> on pages with video content. (#17861)</li><li>Fixes a potential <code>UnsatisfiedLinkError</code> that could be thrown when accessing <code>StampType</code> class. (#17702)</li><li>Fixes a potential crash that could occur when undoing rotated annotations. (#17862)</li><li>Fixes an issue where <code>PdfProcessorTask</code> with large number of operations could cause a <code>StackOverflowError</code>. (#17847)</li><li>Fixes an issue where annotation defaults for <code>AnnotationTool.NOTE</code> were not applied to the new note editor UI. (#17669)</li><li>Fixes an issue where current state of the viewed document (page, zoom level etc.) has been lost after reloading the document when saving document editor changes. (#17368)</li><li>Fixes an issue where deselecting annotations by clicking on non-editable annotations was not working properly. (#18034)</li><li>Fixes an issue where dynamically added videos with autoplay enabled were not playing after opening the page. (#17875)</li><li>Fixes an issue where exif metadata was sometimes not correctly loaded when adding image stamps, causing them to be rotated the wrong way around. (#11750)</li><li>Fixes an issue where rotations could not be perfomed on stamp annotations after saving. (#17768)</li><li>Fixes an issue where the toolbar shown when longpressing the page could randomly flicker. (#18010)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds support for text search compare options. (#13736, #13729)</li></ol></ul>
<p>  * Adds <code>compareOptions()</code> method to <code>SearchOptions.Builder</code> for configuring compare options.</p>
<p>  * Adds <code>CompareOptions</code> enum with all supported compare options.</p>
<p>    * <code>CASE_INSENSITIVE</code> enables case insensitive search.</p>
<p>    * <code>DIACRITICS_INSENSITIVE</code> enables diacritics insensitive search.</p>
<p>    * <code>SMART_SEARCH</code> enables smart search that ignores white-spaces, hyphens and resolves typographic quotes or apostrophes.</p>
<p>    * <code>REGULAR_EXPRESSION</code> enables regular expression search.</p>
<ul><ol><li>API: Changes <code>XfdfFormatter#writeXfdf[Async]()</code> to throw an exception when annotations that are not attached to the document are passed in. (#17786)</li><li>API: Deprecates constructors of <code>TextSearch</code> and <code>SearchOptions.Builder</code> accepting <code>Context</code>. Use overloaded constructors without this parameter. (#17646)</li><li>Adds <code>OutputStreamAdapter</code> which allows you to use any <code>WritableDataProvider</code> in place of an <code>OutputStream</code>. (#16532)</li></ol></ul>
<p>  * Adds <code>DirectWritingStrategy</code> for use with <code>OutputStreamAdapter</code>.</p>
<p>  * Adds <code>TempFileWritingStrategy</code> for use with <code>OutputStreamAdapter</code>.</p>
<ul><ol><li>Adds compatibility of PSPDFKit and Instant Javadoc .jar files with Android Studio 3.2.1 and newer. (#17850)</li><li>Adds support for page bookmarks in compound documents. (#11008)</li><li>Adds support for stamp and free text annotation rotation in Instant JSON. (#18019)</li><li>Improves compatibility with forms on malformed PDFs. (#17707)</li><li>Improves handling of malformed documents when parsing the extended graphics state. (#18057)</li><li>Improves the <code>PdfActivityConfiguration</code> returned by <code>ImageDocumentLoader#getDefaultImageDocumentActivityConfiguration()</code> by disabling annotations tools that do not work for image documents. (#17775)</li><li>Replaces support libraries with AndroidX. (#17830)</li><li>The redaction feature now deletes annotations and form fields that intersect with a redact annotation. (#17390)</li><li>Updates Kotlin to <code>1.3.0</code>. (#17784)</li><li>Updates RxJava to 2.2.4. (#17902)</li><li>Fixes <code>PdfActivity#isImageDocument()</code> returning <code>false</code> for image documents in certain cases when switching tabs. (#17524)</li><li>Fixes a crash parsing text on a very small number of documents. (#18032)</li><li>Fixes a potential exception that could occur when resolving system fonts on some devices. (#17647)</li><li>Fixes a problem where some text in a PDF document may be redacted incorrectly. (#17699)</li><li>Fixes an issue applying redactions on encrypted documents. (#17722)</li><li>Fixes an issue opening certain documents with invalid IRT fields. (#17797)</li><li>Fixes an issue that may happen after copying a page using the document editor. (#17825)</li><li>Fixes an issue when opening a rotated Image Document. (#17791)</li><li>Fixes an issue where XMP metadata was corrupted when saving password protected documents. This enables saving bookmarks into password protected documents. (#17238)</li><li>Fixes an issue where <code>PdfLibrary</code> would return incorrect results when searching within documents that contained Unicode surrogate pairs (like Emoji) in their text. (#3292)</li><li>Fixes an issue where changing the button caption property of a button from JavaScript code may not change the button appearance. (#17719)</li><li>Fixes an issue where it wasn't possible to reset annotation rotation to 0 which as causing issues when undoing stamp rotations. (#17867)</li><li>Fixes an issue where squiggly annotations may not be created correctly on rotated pages. (#17950)</li><li>Fixes an issue where text could not be selected in certain documents. (#17759)</li><li>Fixes an issue where the Javascript VM init sequence prevented errors from bubbling up to the user. (#17745)</li><li>Fixes an issue where the overlay text of a redaction may not be in the correct place in some cases. (#17695)</li><li>Fixes an issue where the signature overlay may show incorrect text in non-Western languages. (#17918)</li><li>Fixes an issue where underline annotations may not work correctly on rotated pages. (#14252)</li><li>Fixes an occasional issue when rendering text. (#17747)</li><li>Fixes issue where digitally signing a document would save changes to original document even when auto save was disabled. (#17696)</li><li>Fixes issues when importing annotations on rotated pages using InstantJSON. (#17814)</li><li>Fixes some issues creating highlight annotations on documents with rotated pages. (#18006)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds support for image stamp annotations. (#17691)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Bumps Android Gradle Plugin version of all example apps to 3.2.1. (#17818)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 5.0.2 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#5.0.2</link>
            <guid isPermaLink="false">android-5.0.2</guid>
            <pubDate>Thu, 29 Nov 2018 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Improves redaction button placement. (#17697)</li></ol></ul>
<p>  * Fixes an issue where redaction button was overlapping forward history button.</p>
<p>  * Improves redaction button alignment in portrait and landscape.</p>
<p>  * Implements <code>OnRedactionButtonVisibilityChangedListener</code> for receiving calls when redaction collapses or expands.</p>
<ul><ol><li>Improves document opening performance by making loading of <code>PdfDrawables</code> asynchronous. (#17648)</li><li>Fixes a potential <code>UnsatisfiedLinkError</code> that could be thrown when accessing <code>StampType</code> class. (#17702)</li><li>Fixes an issue where rotations could not be perfomed on stamp annotations after saving. (#17768)</li><li>Fixes a potential <code>NullPointerException</code> in <code>PdfScrollableThumbnailBar</code>. (#17828)</li><li>Fixes an issue where <code>PdfProcessorTask</code> with large number of operations could cause a <code>StackOverflowError</code>. (#17847)</li><li>Fixes a potential <code>NullPointerException</code> on pages with video content. (#17861)</li><li>Fixes a potential crash that could occur when undoing rotated annotations. (#17862)</li><li>Fixes an issue where dynamically added videos with autoplay enabled were not playing after opening the page. (#17875)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds compatibility of PSPDFKit and Instant Javadoc .jar files with Android Studio 3.2.1 and newer. (#17850)</li><li>Fixes an issue where underline annotations may not work correctly on rotated pages. (#14252)</li><li>Fixes <code>PdfActivity#isImageDocument()</code> returning <code>false</code> for image documents in certain cases when switching tabs. (#17524)</li><li>Fixes a potential exception that could occur when resolving system fonts on some devices. (#17647)</li><li>Fixes an issue applying redactions on encrypted documents. (#17722)</li><li>Fixes a potential issue when rendering images. (#17737)</li><li>Fixes an occasional issue when rendering text. (#17747)</li><li>Fixes an issue where text could not be selected in certain documents. (#17759)</li><li>Fixes an issue where it wasn't possible to reset annotation rotation to 0. (#17867)</li></ol></ul>
<p>  * This caused an issue with undoing stamps rotation.</p>
<ul><ol><li>Fixes issue where digitally signing a document would save changes to original document even when auto save was disabled. (#17696)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Improves redaction button placement. (#17697)</li></ol></ul>
<p>  * Fixes an issue where redaction button was overlapping forward history button.</p>
<p>  * Improves redaction button alignment in portrait and landscape.</p>
<p>  * Implements <code>OnRedactionButtonVisibilityChangedListener</code> for receiving calls when redaction collapses or expands.</p>
<ul><ol><li>Improves document opening performance by making loading of <code>PdfDrawables</code> asynchronous. (#17648)</li><li>Fixes a potential <code>UnsatisfiedLinkError</code> that could be thrown when accessing <code>StampType</code> class. (#17702)</li><li>Fixes an issue where rotations could not be perfomed on stamp annotations after saving. (#17768)</li><li>Fixes a potential <code>NullPointerException</code> in <code>PdfScrollableThumbnailBar</code>. (#17828)</li><li>Fixes an issue where <code>PdfProcessorTask</code> with large number of operations could cause a <code>StackOverflowError</code>. (#17847)</li><li>Fixes a potential <code>NullPointerException</code> on pages with video content. (#17861)</li><li>Fixes a potential crash that could occur when undoing rotated annotations. (#17862)</li><li>Fixes an issue where dynamically added videos with autoplay enabled were not playing after opening the page. (#17875)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds compatibility of PSPDFKit and Instant Javadoc .jar files with Android Studio 3.2.1 and newer. (#17850)</li><li>Fixes an issue where underline annotations may not work correctly on rotated pages. (#14252)</li><li>Fixes <code>PdfActivity#isImageDocument()</code> returning <code>false</code> for image documents in certain cases when switching tabs. (#17524)</li><li>Fixes a potential exception that could occur when resolving system fonts on some devices. (#17647)</li><li>Fixes an issue applying redactions on encrypted documents. (#17722)</li><li>Fixes a potential issue when rendering images. (#17737)</li><li>Fixes an occasional issue when rendering text. (#17747)</li><li>Fixes an issue where text could not be selected in certain documents. (#17759)</li><li>Fixes an issue where it wasn't possible to reset annotation rotation to 0. (#17867)</li></ol></ul>
<p>  * This caused an issue with undoing stamps rotation.</p>
<ul><ol><li>Fixes issue where digitally signing a document would save changes to original document even when auto save was disabled. (#17696)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 5.0.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#5.0.1</link>
            <guid isPermaLink="false">android-5.0.1</guid>
            <pubDate>Wed, 14 Nov 2018 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Adds missing public theme attribute <code>pspdf__redactionIcon</code> for styling the icon of the redaction view. (#17585)</li><li>Adds support for video and gallery playback from the local device file system. (#17433)</li><li>Adds support for adding signatures inside the <code>PdfFragment</code> in hosting activities that are configured to handle orientation changes themself (e.g. using <code>android:configChanges="orientation"</code> inside the manifest). (#17152)</li><li>Improves performance while entering text using a non-latin font into form fields. (#17593)</li><li>Fixes an exception that occured when using <code>PdfThumbnailGrid</code> from within <code>Fragment</code>. (#17396)</li><li>Fixes an issue inserting Emoji, Arabic or East Asian text in form fields. (#17574)</li><li>Fixes an issue where locked, hidden, or read-only ink annotations could be erased with the eraser tool. (#17367)</li><li>Fixes an issue where wrong recycling of bitmaps could in some situations lead to unhandled <code>NullPonterExceptions</code>. (#17556)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Fixes a crash that could happen when trying to generate the appearance stream of a push button. (#17627)</li><li>Fixes an issue where memory was leaked in certain situations. (#17610)</li><li>Fixes crash that could happen when changing text in multiline form field. (#17649)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Adds <code>DynamicMultimediaAnnotationsExample</code> showing how to dynamically add videos and galleries to PDF documents. (#17433)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Adds missing public theme attribute <code>pspdf__redactionIcon</code> for styling the icon of the redaction view. (#17585)</li><li>Adds support for video and gallery playback from the local device file system. (#17433)</li><li>Adds support for adding signatures inside the <code>PdfFragment</code> in hosting activities that are configured to handle orientation changes themself (e.g. using <code>android:configChanges="orientation"</code> inside the manifest). (#17152)</li><li>Improves performance while entering text using a non-latin font into form fields. (#17593)</li><li>Fixes an exception that occured when using <code>PdfThumbnailGrid</code> from within <code>Fragment</code>. (#17396)</li><li>Fixes an issue inserting Emoji, Arabic or East Asian text in form fields. (#17574)</li><li>Fixes an issue where locked, hidden, or read-only ink annotations could be erased with the eraser tool. (#17367)</li><li>Fixes an issue where wrong recycling of bitmaps could in some situations lead to unhandled <code>NullPonterExceptions</code>. (#17556)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Fixes a crash that could happen when trying to generate the appearance stream of a push button. (#17627)</li><li>Fixes an issue where memory was leaked in certain situations. (#17610)</li><li>Fixes crash that could happen when changing text in multiline form field. (#17649)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Adds <code>DynamicMultimediaAnnotationsExample</code> showing how to dynamically add videos and galleries to PDF documents. (#17433)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 5.0.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#5.0.0</link>
            <guid isPermaLink="false">android-5.0.0</guid>
            <pubDate>Wed, 07 Nov 2018 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-5/">announcement post</a>._</p><p>This release features two new components — <a href="https://www.nutrient.io/sdk/redaction">Redaction</a> and <a href="https://www.nutrient.io/guides/android/compare-documents/">Comparison</a>. If you would like to add either to your license, <a href="https://nutrient.io/support/request/">ping our sales team</a> to receive a quote.</p><p>Below is a summary of the API changes in this release. For a full list, with our suggested migration strategy for each API that has been changed or removed, please see the <a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-5-migration-guide/">migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>API: PSPDFKit now ships with <code>public.txt</code> that contains all Android resources that are considered part of its public API. If lint starts emitting warnings in your code, you should stop using (#3809)</li></ol></ul>
<p>  these resources immediately because they could be removed in future versions.</p>
<ul><ol><li>Extends <code>PdfActivityIntentBuilder</code> with an ability to open multiple tabs in a single <code>PdfActivity</code>. (#17151)</li></ol></ul>
<p>  * Adds <code>fromDocumentDescriptor()</code> factory method for creating intent builder with multiple documents that should be displayed as tabs.</p>
<p>  * Adds <code>visibleDocument()</code> that can be used to control which document should be visible when <code>PdfActivity</code> starts.</p>
<p>  * <code>contentSignatures()</code> and <code>passwords()</code> now throw <code>IllegalStateException</code> when used with image documents or when using document descriptors via the factory method mentioned above.</p>
<ul><ol><li>Adds <code>pspdf__popupToolbarStyle</code> style attribute for styling the popup toolbars (text selection, pasting text, etc.), the supported attributes are: (#17440)</li></ol></ul>
<p>  * <code>pspdf__backgroundColor</code> for setting the background color of the popup toolbar</p>
<p>  * <code>pspdf__itemTint</code> for setting the tint (icon and/or text color) of the toolbar items when they're enabled</p>
<p>  * <code>pspdf__itemTintDisabled</code> for setting the tint (icon and/or text color) of the toolbar items when they're disabled</p>
<ul><ol><li>Adds document import feature to Document Editor. (#14868)</li></ol></ul>
<p>  * Adds support for <code>Intent#ACTION_OPEN_DOCUMENT</code> and <code>Intent#ACTION_CREATE_DOCUMENT</code> to <code>DefaultFilePicker#getDestinationUri(String)</code>.</p>
<ul><ol><li>Improves default themes and styles. (#16089)</li></ol></ul>
<p>  * Dark theme now uses white text instead of colored accent for easier readability.</p>
<p>  * Styles for PSPDFKit views now pick <code>android:colorBackground</code> and <code>android:colorForeground</code> from your theme as defaults for background and foreground colors.</p>
<p>  * Adds <code>MainToolbar</code> that uses <code>pspdf__MainToolbarStyle</code> from your theme for easy toolbar theming. Take a look at <code>pspdf__MainToolbar</code> styleable for all supported attributes.</p>
<p>  * Removes theme attributes <code>pspdf__mainToolbarTextColor</code>, <code>pspdf__mainToolbarTheme</code> and <code>pspdf__mainToolbarPopupTheme</code>. Use <code>pspdf__textColor</code>, <code>pspdf__toolbarTheme</code> and <code>pspdf__tolbarPopupTheme</code> in the <code>pspdf__mainToolbarStyle</code> instead.</p>
<p>  * Adds <code>pspdf__contextualToolbarStyle</code> to theme for contextual toolbars styling. Take a look at <code>pspdf__ContextualToolbar</code> styleable for all supported attributes.</p>
<p>  * Removes theme attributes <code>pspdf__contextualToolbarBackground</code> and <code>pspdf__contextualToolbarSubmenuBackground</code>. Use <code>pspdf__backgroundColor</code> and <code>pspdf__submenuBackgroundColor</code> in the <code>pspdf__ContextualToolbarStyle</code> instead.</p>
<p>  * Icon colors of all contextual toolbars now default to <code>pspdf__iconColor</code> and <code>pspdf__iconColorActivated</code> that can be set in the <code>pspdf__ContextualToolbarStyle</code>.</p>
<ul><ol><li>Improves document scrolling performance by delaying the high-res page rendering until the scrolling has stopped. (#17031)</li><li>Improves signature handling by preventing overlapping signatures on signature form fields. (#16827)</li><li>Improves the rendering support of push buttons. (#16507)</li><li>Improves user experience while filling form fields that did not specify font size. (#17037)</li><li>Cleans up naming scheme of styles that are part of default themes. (#14958)</li></ol></ul>
<p>  * Renames all styles with the name scheme <code>pspdf__styleName</code> defined in <code>styles.xml</code> to <code>PSPDFKit.StyleName</code>.</p>
<p>  * Renames all styles with the name scheme <code>PSPDFKit.Theme.Dark.StyleName</code> defined in <code>dark_theme.xml</code> to <code>PSPDFKit.StyleName.Dark</code>.</p>
<ul><ol><li>Moves <code>NavigationBackStack</code> to <code>com.pspdfkit.ui.navigation</code>. (#16851)</li><li>Removes <code>EventBus</code> and all events and commands defined in <code>Events</code> and <code>Commands</code>. (#9274)</li></ol></ul>
<p>  * Removes <code>Events.OnZoomScaleFactorChanged</code>, use <code>DocumentListener#onDocumentZoomed()</code> instead.</p>
<p>  * Removes <code>Events.OnPageChanged</code>, use <code>DocumentListener#onPageChanged()</code> instead.</p>
<p>  * Removes <code>Commands.ClearSelectedAnnotations</code>, use <code>PdfFragment#clearSelectedAnnotations()</code> instead.</p>
<p>  * Removes <code>Commands.SelectAnnotation</code>, use <code>PdfFragment#setSelectedAnnotation()</code> instead.</p>
<p>  * Removes <code>Commands.ToggleActionBarIconsVisibility</code>.</p>
<p>  * Removes <code>Commands.ExecuteAction</code>, use <code>PdfFragment#executeAction()</code> instead.</p>
<p>  * Removes <code>Commands.ShowPage</code> use <code>PdfFragment#setPageIndex()</code> instead.</p>
<p>  * Removes <code>Commands.ToggleSystemBars</code>, use <code>PdfActivity#setUserInterfaceVisible()</code> instead.</p>
<p>  * Removes <code>Commands.SearchSelectedText</code>, requests for searching selected text are now handled by <code>OnSearchSelectedTextListener</code> that can be set via <code>TextSelectionController#setOnSearchSelectedTextListener</code>.</p>
<p>  * Removes <code>Commands.ShowAnnotationEditor</code>, use <code>showAnnotationEditor()</code> defined in <code>AnnotationCreationController</code> and <code>AnnotationEditingController</code> instead.</p>
<ul><ol><li>Removes <code>PSPDFKit#updateInternalUIContext()</code>. (#17039)</li><li>Fixes an issue where <code>PdfFragment#isImageDocument()</code> returned <code>false</code> for image documents loaded from non-parcelable sources. (#17524)</li><li>Fixes an issue where annotation overlay mode was enabled even when annotation editing was disabled by configuration or license. (#16941)</li><li>Fixes an issue where annotation views added to overlay during initialization state weren't measured correctly. (#17099)</li><li>Fixes an issue where clicks outside of the page triggered both <code>DocumentListener#onDocumentClick()</code> and <code>DocumentListener#onPageClick()</code> instead of just triggering <code>onDocumentClick()</code>. (#16892)</li><li>Fixes an issue where creation of ink signature in portrait mode could result in <code>IllegalStateException</code>. (#16819)</li><li>Fixes an issue where edited form value could disappear for a while after leaving form editing mode. (#17024)</li><li>Fixes an issue where form elements were not extracted to annotation overlay when annotation editing was disabled. (#17518)</li><li>Fixes an issue where it wasn't possible to enter text into non-scrollable, multiline form fields. (#17471)</li><li>Fixes an issue where markup submenu in annotation creation toolbar did not remember last selected annotation tool. (#17378)</li><li>Fixes an issue where note editor did not handle annotation flags correctly. (#16693)</li><li>Fixes an issue where pages with invalid annotations on them were not rendered. (#16990)</li><li>Fixes an issue where returning <code>false</code> from <code>DocumentListener#onDocumentClick()</code> did not consume the event. (#16890)</li><li>Fixes an issue where state restoration inside <code>PdfThumbnailGrid</code> would throw an exception when having <code>targetSdkVersion</code> set to <code>28</code>. (#16983)</li><li>Fixes an issue which could keep annotation views from properly being measured when continuous scrolling was configured while annotation overlay mode was active. (#17295)</li><li>Fixes an unhandled <code>NullPointerException</code> that was thrown by the note editor when editing annotations without creation date. (#17391)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>API: All method parameters annotated with <code>@NonNull</code> now throw an <code>IllegalArgumentException</code> when receiving a null as argument. (#14266)</li><li>API: Converts <code>BookmarkProvider</code> from a class into an interface. To retrieve an implementation use <code>PdfDocument#getBookmarkProvider()</code>. (#16868)</li></ol></ul>
<p>  * Renames <code>BookmarkProvider#isDirty()</code> to <code>BookmarkProvider#hasUnsavedChanges()</code>.</p>
<p>  * Removes <code>BookmarkProvider#prepareToSave()</code>, this is handled automatically by the framework.</p>
<ul><ol><li>API: Converts <code>DocumentPdfMetadata</code> and <code>DocumentXmpMetadata</code> from a class to an interface. To retrieve an implementation use <code>PdfDocument#getPdfMetadata()</code> and <code>PdfDocument#getXmpMetadata()</code>. (#16936)</li></ol></ul>
<p>  * Removes <code>DocumentPdfMetadata#clearDirty()</code> and <code>DocumentXmpMetadata#clearDirty()</code>, this is handled automatically by the framework.</p>
<p>  * Renames <code>DocumentPdfMetadata#isDirty()</code> and <code>DocumentXmpMetadata#isDirty()</code> to <code>hasUnsavedChanges()</code>.</p>
<ul><ol><li>API: Converts <code>FormProvider</code> from a class to an interface. To retrieve an implementation use <code>PdfDocument#getFormProvider()</code>. (#16847)</li></ol></ul>
<p>  * Renames <code>FormProvider#isDirty()</code> to <code>FormProvider#hasUnsavedChanges()</code>.</p>
<ul><ol><li>API: Converts <code>PdfDocument</code> from a class into an interface. Use <code>PdfDocumentLoader#openDocument()</code> and associated methods to retrieve an implementation. (#14261)</li></ol></ul>
<p>  * Renames <code>PdfDocument#getPDFVersion()</code> to <code>getPdfVersion()</code>.</p>
<p>  * Adds <code>PdfDocumentLoader</code> class which contains methods to obtain <code>PdfDocument</code>s.</p>
<p>  * Removes <code>PdfDocument#openDocument()</code> and associated methods.</p>
<ul><ol><li>API: Removes <code>DocumentDataStore</code> from the public API to improve the framework security. (#17248)</li><li>API: <code>Annotation#setSubject()</code> no longer has an effect on the appearance of <code>StampAnnotation</code>s, use the new <code>setStampType()</code> and <code>setTitle()</code> methods instead. (#15895)</li></ol></ul>
<p>  * Adds <code>getStampType()</code> and <code>setStampType()</code> to <code>StampAnnotation</code>.</p>
<p>  * Adds <code>getTitle()</code> and <code>setTitle()</code> to <code>StampAnnotation</code>.</p>
<p>  * Changes <code>com.pspdfkit.annotations.StampType</code> from an enum to a class found at <code>com.pspdfkit.annotations.stamps.StampType</code>.</p>
<p>  * Renames <code>StampType.fromSubject()</code> to <code>fromName()</code>.</p>
<p>  * Renames <code>StampType#getSubject()</code> to <code>getName()</code>.</p>
<p>  * Adds <code>StampType#isStandard()</code>.</p>
<p>  * Renames <code>StampAnnotation#getSubtext()</code> and <code>StampAnnotation#setSubtext()</code> to <code>getSubtitle()</code> and <code>setSubtitle()</code>.</p>
<p>  * Adds <code>StampPickerItem.fromStampType()</code>.</p>
<p>  * Renames <code>StampPickerItem.fromSubject()</code> to <code>fromTitle()</code>.</p>
<p>  * Renames <code>StampPickerItem.Builder.withLocalizedSubject()</code> to <code>withTitle()</code>.</p>
<p>  * Renames <code>StampPickerItem.Builder.withSubtext()</code> to <code>withSubtitle()</code>.</p>
<p>  * Renames <code>StampPickerItem.Builder.withDateTimeSubtext()</code> to <code>withDateTimeSubtitle()</code>.</p>
<p>  * Renames <code>StampPickerItem#getSubject()</code> to <code>getStampType()</code> and changes return type to <code>StampType</code>.</p>
<p>  * Renames <code>StampPickerItem#getLocalizedSubject()</code> to <code>getTitle()</code>.</p>
<p>  * Renames <code>StampPickerItem#getSubtext()</code> to <code>getSubtitle()</code>.</p>
<p>  * Renames <code>PredefinedStampType.fromSubject()</code> to <code>fromName()</code>.</p>
<p>  * Renames <code>PredefinedStampType#getSubject()</code> to <code>getName()</code>.</p>
<p>  * Adds <code>PredefinedStampType#getStampType()</code>.</p>
<ul><ol><li>Deprecates <code>PdfProcessorTask#addPdfToPage()</code>, use new method <code>mergePage()</code> instead. (#17150)</li><li>Adds <code>Font#getDefaultTypeface()</code> to retrieve the <code>Typeface</code> without causing additional disk I/O. (#16932)</li></ol></ul>
<p>  * Ensures that <code>Font</code>s can only be created from background threads, throwing an <code>IllegalStateException</code> if created from the main thread.</p>
<ul><ol><li>API: Removes all previously deprecated symbols. (#16895)</li></ol></ul>
<p>  * Removes <code>com.pspdfkit.annotations.xfdf.XfdfFormatter</code> use <code>com.pspdfkit.document.formatters.XfdfFormatter</code> instead.</p>
<p>  * Removes <code>InstantPdfFragment.newInstance(String, String, String, PdfConfiguration)</code> use <code>newInstance(String, String, PdfConfiguration)</code> instead.</p>
<p>  * Removes <code>InstantPdfActivityIntentBuilder.fromInstantDocument(Context, String, String, String)</code> use <code>fromInstantDocument(Context, String, String)</code> instead.</p>
<p>  * Removes <code>InstantPdfActivity.showInstantDocument(Context, String, String, String, PdfActivityConfiguration)</code> use <code>showInstantDocument(Context, String, String, PdfActivityConfiguration)</code> instead.</p>
<p>  * Removes <code>InstantDocumentDescriptor#getAuthenticationToken()</code> use <code>getJwt()</code> instead.</p>
<p>  * Removes <code>InstantClient#openDocument(String, String)</code> use <code>openDocument(String)</code> instead.</p>
<p>  * Removes <code>InstantClient#openDocumentAsync(String, String)</code> use <code>openDocumentAsync(String)</code> instead.</p>
<p>  * Removes <code>InstantClient#getInstantDocumentDescriptor(String)</code> use <code>getInstantDocumentDescriptorForJwt(String)</code> instead.</p>
<p>  * Removes <code>InstantPdfDocument#updateAuthenticationToken(String)</code> use <code>reauthenticateWithJwt(String)</code> instead.</p>
<p>  * Removes <code>InstantPdfDocument#updateAuthenticationTokenAsync(String)</code> use <code>reauthenticateWithJwtAsync(String)</code> instead.</p>
<p>  * Removes <code>InstantPdfDocument#setAutomaticSyncEnabled(boolean)</code> use <code>setListenToServerChanges(boolean)</code> and <code>setDelayForSyncingLocalChanges(long)</code> instead.</p>
<p>  * Removes <code>AnnotationSyncCoordinator#setAutomaticSyncEnabled(boolean)</code> use <code>setListenToServerChanges(boolean)</code> and <code>setDelayForSyncingLocalChanges(long)</code> instead.</p>
<p>  * Removes <code>AnnotationManager.OnAnnotationUpdatedListener</code> use <code>AnnotationProvider.OnAnnotationUpdatedListener</code> instead.</p>
<p>  * Removes <code>SignatureSignerDialog.show(FragmentManager, PdfDocument, SignatureFormField, Signer, DocumentSigningListener)</code> use <code>show(FragmentManager, Options, DocumentSigningListener)</code> instead.</p>
<p>  * Removes <code>SignatureSignerDialog.show(FragmentManager, PdfDocument, SignatureFormField, Signer, BiometricSignatureData, DocumentSigningListener)</code> use <code>show(FragmentManager, Options, DocumentSigningListener)</code> instead.</p>
<p>  * Removes <code>ComboBoxFormConfiguration.Builder#setSelectedIndexes(List)</code> use <code>setSelectedIndex(Integer)</code> instead.</p>
<p>  * Removes <code>DocumentSharingProcessor</code> use <code>DocumentSharingProviderProcessor#prepareDocumentForSharing(Context, PdfDocument, PdfProcessorTask, String)</code> instead.</p>
<p>  * Removes <code>DocumentSharingProvider#deleteTemporaryFile(Context, Uri)</code> use <code>deleteFile(Context, Uri)</code> instead.</p>
<p>  * Removes <code>PdfProcessorTask(PdfDocument)</code> use <code>PdfProcessorTask.fromDocument(PdfDocument)</code> instead.</p>
<p>  * Removes <code>PdfProcessorTask(NewPage)</code> use <code>PdfProcessorTask.newPage(NewPage)</code> instead.</p>
<p>  * Removes <code>Signer#signFormFieldAsync(SignatureFormField, KeyStore.PrivateKeyEntry, OutputStream)</code> use <code>signFormFieldAsync(SignatureFormField, BiometricSignatureData, OutputStream)</code> instead.</p>
<p>  * Removes <code>Signer#signFormFieldAsync(SignatureFormField, KeyStore.PrivateKeyEntry, BiometricSignatureData, OutputStream)</code> use <code>signFormFieldAsync(SignatureFormField, BiometricSignatureData, OutputStream)</code> instead.</p>
<p>  * Removes <code>Signer#signFormField(SignatureFormField, KeyStore.PrivateKeyEntry, OutputStream)</code> use <code>signFormField(SignatureFormField, BiometricSignatureData, OutputStream, OnSigningCompleteCallback)</code> instead.</p>
<p>  * Removes <code>Signer#signFormField(SignatureFormField, KeyStore.PrivateKeyEntry, BiometricSignatureData, OutputStream)</code> use <code>signFormField(SignatureFormField, BiometricSignatureData, OutputStream, OnSigningCompleteCallback)</code> instead.</p>
<p>  * Removes <code>MemorySigner#signFormFieldAsync(SignatureFormField, OutputStream)</code> use <code>signFormFieldAsync(SignatureFormField, BiometricSignatureData, OutputStream)</code> instead.</p>
<p>  * Removes <code>MemorySigner#signFormField(SignatureFormField, OutputStream)</code> use <code>signFormField(SignatureFormField, BiometricSignatureData, OutputStream, OnSigningCompleteCallback)</code> instead.</p>
<p>  * Removes <code>MemorySigner#getSigningKeyPair()</code>.</p>
<p>  * Removes <code>PdfFragment.PARAM_DOCUMENT_PATHS</code>, <code>PdfFragment.PARAM_IMAGE_DOCUMENT_PATH</code>, <code>PdfFragment.PARAM_PASSWORDS</code>, and <code>PdfFragment.PARAM_CONTENT_SIGNATURES</code>.</p>
<p>  * Removes <code>PdfFragment#setCustomPdfSource(DataProvider, String)</code> use <code>setCustomPdfSource(DocumentSource)</code> instead.</p>
<p>  * Removes <code>PdfFragment#setCustomPdfSources(List, List)</code> use <code>setCustomPdfSources(List)</code>.</p>
<p>  * Removes <code>PdfFragment#[register/unregister]DrawableProvider()</code> use <code>PdfFragment#[add/remove]DrawableProvider()</code> instead.</p>
<p>  * Removes <code>PdfThumbnailGrid#[add/remove]OnDocumentEditingModeChangeListener()</code> use <code>DocumentEditingManager#[add/remove]OnDocumentEditingModeChangeListener()</code> instead.</p>
<p>  * Removes <code>PdfThumbnailGrid#[add/remove]OnDocumentEditingPageSelectionChangeListener()</code> use <code>DocumentEditingManager#[add/remove]OnDocumentEditingPageSelectionChangeListener()</code> instead.</p>
<p>  * Removes <code>AnnotationProvider#prepareForSave()</code> this call is no longer necessary.</p>
<p>  * Removes <code>AnnotationProvider#clearDirty()</code> this call is no longer necessary.</p>
<p>  * Removes <code>AnnotationProvider#isDirty()</code> use <code>hasUnsavedChanges()</code> instead.</p>
<p>  * Removes <code>PdfConfiguration#annotationReplyFeatureEnabled(boolean)</code> use <code>annotationReplyFeatures(AnnotationReplyFeatures)</code> instead.</p>
<p>  * Removes <code>PdfConfiguration#isAnnotationReplyFeatureEnabled()</code> use <code>getAnnotationReplyFeatures()</code> instead.</p>
<p>  * Removes <code>PdfActivityConfiguration#annotationReplyFeatureEnabled(boolean)</code> use <code>annotationReplyFeatures(AnnotationReplyFeatures)</code> instead.</p>
<p>  * Removes <code>RichMediaExecuteAction#getScreenAnnotationPageIndex()</code>.</p>
<p>  * Removes <code>RichMediaExecuteAction#getScreenAnnotationObjectNumber()</code> use <code>getRichMediaAnnotationObjectNumber()</code>.</p>
<p>  * Removes <code>RenditionAction#getScreenAnnotationPageIndex()</code>.</p>
<ul><ol><li>Adds new Redaction component. (#16922)</li></ol></ul>
<p>  * Adds <code>RedactionAnnotation</code> to mark parts of the document that should be redacted.</p>
<p>  * Adds new tool to mark text in the document for redaction.</p>
<p>  * Adds <code>PdfProcessorTask#applyRedactions()</code> to apply all created <code>RedactionAnnotations</code>.</p>
<p>  * Adds <code>DocumentSaveOptions#setApplyRedactions()</code> to allow applying redactions as part of the regular document saving.</p>
<ul><ol><li>Adds PDF Comparison component for visual comparison of pages of different documents. (#16598)</li></ol></ul>
<p>  * Adds <code>PdfProcessorTask#changeStrokeColorOnPage()</code> for adjusting color of all strokes on a page.</p>
<p>  * Adds <code>PdfProcessorTask#mergePage()</code> that supports <code>BlendMode</code> for merging 2 colored pages. This method can be used to produce comparison page by blending 2 pages that have strokes colored with different colors.</p>
<p>  * Adds <code>LicenseFeatures#COMPARISON</code> that can be retrieved via <code>PSPDFKit#getLicenseFeatures()</code>.</p>
<p>  * Adds <code>DocumentComparisonExample</code> that shows how to compare documents using this new API.</p>
<ul><ol><li>Adds better support for annotations with custom appearance streams. (#15658)</li><li>Adds new initializer option to add additional font directories. (#13991)</li><li>Adds support for <code>util.scand</code>, a JavaScript API that can be used from PDF documents to parse dates from strings. (#17480)</li><li>Improves the performance of documents with a lot of JavaScript calculations. (#11925, #16490)</li><li>Allows creation of <code>PagePdf</code> from already loaded <code>PdfDocument</code> instances. (#17150)</li><li>Changes the format of the <code>InstantJSON</code> bookmark format. The id is now saved in <code>pdfBookmarkId</code> and <code>skippedBookmarkIds</code> has been renamed to <code>skippedPdfBookmarkIds</code>. (#17400)</li><li>Fixed an issue where the wrong encoding was used for the <code>Symbol</code> font. (#17245)</li><li>Upgrades Java source and target versions to 1.8. (#17007, #17149)</li><li>Fixes occasional rendering issues on OnePlus devices. (#16541)</li><li>Fixes <code>ContentResolverDataProvider</code> not reporting the correct title for documents. (#17417)</li><li>Fixes a crash that may happen when you add form fields with certain kinds of JavaScript scripts. (#17472)</li><li>Fixes a possible <code>NullPointerException</code> when passing <code>null</code> to <code>PredefinedStampType#fromSubject()</code>. Parameter is now marked as <code>@Nullable</code> and properly checked for <code>null</code>. (#17046)</li><li>Fixes an issue in Document Editor where importing documents without storage permissions was failing silently. (#17032)</li><li>Fixes an issue looking up destinations in a names tree. This could lead to unresolvable link/outline destination. (#17206)</li><li>Fixes an issue that caused problems saving new annotations in particular documents. (#16717)</li><li>Fixes an issue where Document JSON skipped object numbers for created annotations. This could lead to problems where unrelated annotations could get ignored after importing the JSON file. (#17425)</li><li>Fixes an issue where JavaScript dependent calculations may not be executed after a syntax error. (#17025)</li><li>Fixes an issue where JavaScript form field validation erroneously used the previous value. (#16462)</li><li>Fixes an issue where calling <code>StampAnnotation#getBitmap()</code> on newly created image stamp annotations would return an empty bitmap. (#17455)</li><li>Fixes an issue where documents with a large number of form fields failed to display editing options. (#16911)</li><li>Fixes an issue where on some devices running Android API 27, saving documents using Downloads content provider was throwing an exception. (#17087)</li><li>Fixes an issue where some PDF pages could not be inserted as attachments for images. (#16729)</li><li>Fixes an issue where the wrong message is return when a certificate is expired. (#16727)</li><li>Fixes an issue with JPEG2000 images. (#14850)</li><li>Fixes an issue with document checkpointing after saving fails. (#16600)</li><li>Fixes rendering of image stamps when applied to rotated pages. (#17380)</li><li>Fixes stamp annotation rotation, free text annotation rotation, and free text annotation text insets being transformed on pages that have a rotation set in the PDF. (#15890)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>API: Converts <code>InstantPdfDocument</code>from a class into an interface. Use <code>InstantClient#openDocument()</code> and associated methods to retrieve an implementation. (#14261)</li></ol></ul>
<p>  * Renames <code>InstantPdfDocument#getPDFVersion()</code> to <code>getPdfVersion()</code>.</p>
<ul><ol><li>Adds support for shape annotations and ink signatures. (#17270)</li><li>Fixes a bug that deleted all local layers of a document instead of just the layer backing a document descriptor. (#17264)</li><li>Fixes a deadlock that could occur when deleting a layer or all loaded data. (#17257)</li><li>Fixes an issue that could cause open file descriptors to be leaked when deleting the local data for a layer, document, or the entire Instant client. (#17303)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Adds JavaScript calculator example to Catalog app. This example showcases a calculator application implemented completely inside a PDF using JavaScript. (#17512)</li><li>Adds QR code scanning option to connect to Instant Demo. (#16624)</li><li>Adds a new <code>custom-fonts</code> example application that shows how to bundle custom fonts for rendering within an application. (#17057)</li><li>Adds the new PSPDFKit 5 for Android Quickstart guide to the Catalog app. (#17405)</li><li>Fixes an issue related to multidex configuration that could cause Catalog app startup issues. (#17069)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-5/">announcement post</a>._</p><p>This release features two new components — <a href="https://www.nutrient.io/sdk/redaction">Redaction</a> and <a href="https://www.nutrient.io/guides/android/compare-documents/">Comparison</a>. If you would like to add either to your license, <a href="https://nutrient.io/support/request/">ping our sales team</a> to receive a quote.</p><p>Below is a summary of the API changes in this release. For a full list, with our suggested migration strategy for each API that has been changed or removed, please see the <a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-5-migration-guide/">migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>API: PSPDFKit now ships with <code>public.txt</code> that contains all Android resources that are considered part of its public API. If lint starts emitting warnings in your code, you should stop using (#3809)</li></ol></ul>
<p>  these resources immediately because they could be removed in future versions.</p>
<ul><ol><li>Extends <code>PdfActivityIntentBuilder</code> with an ability to open multiple tabs in a single <code>PdfActivity</code>. (#17151)</li></ol></ul>
<p>  * Adds <code>fromDocumentDescriptor()</code> factory method for creating intent builder with multiple documents that should be displayed as tabs.</p>
<p>  * Adds <code>visibleDocument()</code> that can be used to control which document should be visible when <code>PdfActivity</code> starts.</p>
<p>  * <code>contentSignatures()</code> and <code>passwords()</code> now throw <code>IllegalStateException</code> when used with image documents or when using document descriptors via the factory method mentioned above.</p>
<ul><ol><li>Adds <code>pspdf__popupToolbarStyle</code> style attribute for styling the popup toolbars (text selection, pasting text, etc.), the supported attributes are: (#17440)</li></ol></ul>
<p>  * <code>pspdf__backgroundColor</code> for setting the background color of the popup toolbar</p>
<p>  * <code>pspdf__itemTint</code> for setting the tint (icon and/or text color) of the toolbar items when they're enabled</p>
<p>  * <code>pspdf__itemTintDisabled</code> for setting the tint (icon and/or text color) of the toolbar items when they're disabled</p>
<ul><ol><li>Adds document import feature to Document Editor. (#14868)</li></ol></ul>
<p>  * Adds support for <code>Intent#ACTION_OPEN_DOCUMENT</code> and <code>Intent#ACTION_CREATE_DOCUMENT</code> to <code>DefaultFilePicker#getDestinationUri(String)</code>.</p>
<ul><ol><li>Improves default themes and styles. (#16089)</li></ol></ul>
<p>  * Dark theme now uses white text instead of colored accent for easier readability.</p>
<p>  * Styles for PSPDFKit views now pick <code>android:colorBackground</code> and <code>android:colorForeground</code> from your theme as defaults for background and foreground colors.</p>
<p>  * Adds <code>MainToolbar</code> that uses <code>pspdf__MainToolbarStyle</code> from your theme for easy toolbar theming. Take a look at <code>pspdf__MainToolbar</code> styleable for all supported attributes.</p>
<p>  * Removes theme attributes <code>pspdf__mainToolbarTextColor</code>, <code>pspdf__mainToolbarTheme</code> and <code>pspdf__mainToolbarPopupTheme</code>. Use <code>pspdf__textColor</code>, <code>pspdf__toolbarTheme</code> and <code>pspdf__tolbarPopupTheme</code> in the <code>pspdf__mainToolbarStyle</code> instead.</p>
<p>  * Adds <code>pspdf__contextualToolbarStyle</code> to theme for contextual toolbars styling. Take a look at <code>pspdf__ContextualToolbar</code> styleable for all supported attributes.</p>
<p>  * Removes theme attributes <code>pspdf__contextualToolbarBackground</code> and <code>pspdf__contextualToolbarSubmenuBackground</code>. Use <code>pspdf__backgroundColor</code> and <code>pspdf__submenuBackgroundColor</code> in the <code>pspdf__ContextualToolbarStyle</code> instead.</p>
<p>  * Icon colors of all contextual toolbars now default to <code>pspdf__iconColor</code> and <code>pspdf__iconColorActivated</code> that can be set in the <code>pspdf__ContextualToolbarStyle</code>.</p>
<ul><ol><li>Improves document scrolling performance by delaying the high-res page rendering until the scrolling has stopped. (#17031)</li><li>Improves signature handling by preventing overlapping signatures on signature form fields. (#16827)</li><li>Improves the rendering support of push buttons. (#16507)</li><li>Improves user experience while filling form fields that did not specify font size. (#17037)</li><li>Cleans up naming scheme of styles that are part of default themes. (#14958)</li></ol></ul>
<p>  * Renames all styles with the name scheme <code>pspdf__styleName</code> defined in <code>styles.xml</code> to <code>PSPDFKit.StyleName</code>.</p>
<p>  * Renames all styles with the name scheme <code>PSPDFKit.Theme.Dark.StyleName</code> defined in <code>dark_theme.xml</code> to <code>PSPDFKit.StyleName.Dark</code>.</p>
<ul><ol><li>Moves <code>NavigationBackStack</code> to <code>com.pspdfkit.ui.navigation</code>. (#16851)</li><li>Removes <code>EventBus</code> and all events and commands defined in <code>Events</code> and <code>Commands</code>. (#9274)</li></ol></ul>
<p>  * Removes <code>Events.OnZoomScaleFactorChanged</code>, use <code>DocumentListener#onDocumentZoomed()</code> instead.</p>
<p>  * Removes <code>Events.OnPageChanged</code>, use <code>DocumentListener#onPageChanged()</code> instead.</p>
<p>  * Removes <code>Commands.ClearSelectedAnnotations</code>, use <code>PdfFragment#clearSelectedAnnotations()</code> instead.</p>
<p>  * Removes <code>Commands.SelectAnnotation</code>, use <code>PdfFragment#setSelectedAnnotation()</code> instead.</p>
<p>  * Removes <code>Commands.ToggleActionBarIconsVisibility</code>.</p>
<p>  * Removes <code>Commands.ExecuteAction</code>, use <code>PdfFragment#executeAction()</code> instead.</p>
<p>  * Removes <code>Commands.ShowPage</code> use <code>PdfFragment#setPageIndex()</code> instead.</p>
<p>  * Removes <code>Commands.ToggleSystemBars</code>, use <code>PdfActivity#setUserInterfaceVisible()</code> instead.</p>
<p>  * Removes <code>Commands.SearchSelectedText</code>, requests for searching selected text are now handled by <code>OnSearchSelectedTextListener</code> that can be set via <code>TextSelectionController#setOnSearchSelectedTextListener</code>.</p>
<p>  * Removes <code>Commands.ShowAnnotationEditor</code>, use <code>showAnnotationEditor()</code> defined in <code>AnnotationCreationController</code> and <code>AnnotationEditingController</code> instead.</p>
<ul><ol><li>Removes <code>PSPDFKit#updateInternalUIContext()</code>. (#17039)</li><li>Fixes an issue where <code>PdfFragment#isImageDocument()</code> returned <code>false</code> for image documents loaded from non-parcelable sources. (#17524)</li><li>Fixes an issue where annotation overlay mode was enabled even when annotation editing was disabled by configuration or license. (#16941)</li><li>Fixes an issue where annotation views added to overlay during initialization state weren't measured correctly. (#17099)</li><li>Fixes an issue where clicks outside of the page triggered both <code>DocumentListener#onDocumentClick()</code> and <code>DocumentListener#onPageClick()</code> instead of just triggering <code>onDocumentClick()</code>. (#16892)</li><li>Fixes an issue where creation of ink signature in portrait mode could result in <code>IllegalStateException</code>. (#16819)</li><li>Fixes an issue where edited form value could disappear for a while after leaving form editing mode. (#17024)</li><li>Fixes an issue where form elements were not extracted to annotation overlay when annotation editing was disabled. (#17518)</li><li>Fixes an issue where it wasn't possible to enter text into non-scrollable, multiline form fields. (#17471)</li><li>Fixes an issue where markup submenu in annotation creation toolbar did not remember last selected annotation tool. (#17378)</li><li>Fixes an issue where note editor did not handle annotation flags correctly. (#16693)</li><li>Fixes an issue where pages with invalid annotations on them were not rendered. (#16990)</li><li>Fixes an issue where returning <code>false</code> from <code>DocumentListener#onDocumentClick()</code> did not consume the event. (#16890)</li><li>Fixes an issue where state restoration inside <code>PdfThumbnailGrid</code> would throw an exception when having <code>targetSdkVersion</code> set to <code>28</code>. (#16983)</li><li>Fixes an issue which could keep annotation views from properly being measured when continuous scrolling was configured while annotation overlay mode was active. (#17295)</li><li>Fixes an unhandled <code>NullPointerException</code> that was thrown by the note editor when editing annotations without creation date. (#17391)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>API: All method parameters annotated with <code>@NonNull</code> now throw an <code>IllegalArgumentException</code> when receiving a null as argument. (#14266)</li><li>API: Converts <code>BookmarkProvider</code> from a class into an interface. To retrieve an implementation use <code>PdfDocument#getBookmarkProvider()</code>. (#16868)</li></ol></ul>
<p>  * Renames <code>BookmarkProvider#isDirty()</code> to <code>BookmarkProvider#hasUnsavedChanges()</code>.</p>
<p>  * Removes <code>BookmarkProvider#prepareToSave()</code>, this is handled automatically by the framework.</p>
<ul><ol><li>API: Converts <code>DocumentPdfMetadata</code> and <code>DocumentXmpMetadata</code> from a class to an interface. To retrieve an implementation use <code>PdfDocument#getPdfMetadata()</code> and <code>PdfDocument#getXmpMetadata()</code>. (#16936)</li></ol></ul>
<p>  * Removes <code>DocumentPdfMetadata#clearDirty()</code> and <code>DocumentXmpMetadata#clearDirty()</code>, this is handled automatically by the framework.</p>
<p>  * Renames <code>DocumentPdfMetadata#isDirty()</code> and <code>DocumentXmpMetadata#isDirty()</code> to <code>hasUnsavedChanges()</code>.</p>
<ul><ol><li>API: Converts <code>FormProvider</code> from a class to an interface. To retrieve an implementation use <code>PdfDocument#getFormProvider()</code>. (#16847)</li></ol></ul>
<p>  * Renames <code>FormProvider#isDirty()</code> to <code>FormProvider#hasUnsavedChanges()</code>.</p>
<ul><ol><li>API: Converts <code>PdfDocument</code> from a class into an interface. Use <code>PdfDocumentLoader#openDocument()</code> and associated methods to retrieve an implementation. (#14261)</li></ol></ul>
<p>  * Renames <code>PdfDocument#getPDFVersion()</code> to <code>getPdfVersion()</code>.</p>
<p>  * Adds <code>PdfDocumentLoader</code> class which contains methods to obtain <code>PdfDocument</code>s.</p>
<p>  * Removes <code>PdfDocument#openDocument()</code> and associated methods.</p>
<ul><ol><li>API: Removes <code>DocumentDataStore</code> from the public API to improve the framework security. (#17248)</li><li>API: <code>Annotation#setSubject()</code> no longer has an effect on the appearance of <code>StampAnnotation</code>s, use the new <code>setStampType()</code> and <code>setTitle()</code> methods instead. (#15895)</li></ol></ul>
<p>  * Adds <code>getStampType()</code> and <code>setStampType()</code> to <code>StampAnnotation</code>.</p>
<p>  * Adds <code>getTitle()</code> and <code>setTitle()</code> to <code>StampAnnotation</code>.</p>
<p>  * Changes <code>com.pspdfkit.annotations.StampType</code> from an enum to a class found at <code>com.pspdfkit.annotations.stamps.StampType</code>.</p>
<p>  * Renames <code>StampType.fromSubject()</code> to <code>fromName()</code>.</p>
<p>  * Renames <code>StampType#getSubject()</code> to <code>getName()</code>.</p>
<p>  * Adds <code>StampType#isStandard()</code>.</p>
<p>  * Renames <code>StampAnnotation#getSubtext()</code> and <code>StampAnnotation#setSubtext()</code> to <code>getSubtitle()</code> and <code>setSubtitle()</code>.</p>
<p>  * Adds <code>StampPickerItem.fromStampType()</code>.</p>
<p>  * Renames <code>StampPickerItem.fromSubject()</code> to <code>fromTitle()</code>.</p>
<p>  * Renames <code>StampPickerItem.Builder.withLocalizedSubject()</code> to <code>withTitle()</code>.</p>
<p>  * Renames <code>StampPickerItem.Builder.withSubtext()</code> to <code>withSubtitle()</code>.</p>
<p>  * Renames <code>StampPickerItem.Builder.withDateTimeSubtext()</code> to <code>withDateTimeSubtitle()</code>.</p>
<p>  * Renames <code>StampPickerItem#getSubject()</code> to <code>getStampType()</code> and changes return type to <code>StampType</code>.</p>
<p>  * Renames <code>StampPickerItem#getLocalizedSubject()</code> to <code>getTitle()</code>.</p>
<p>  * Renames <code>StampPickerItem#getSubtext()</code> to <code>getSubtitle()</code>.</p>
<p>  * Renames <code>PredefinedStampType.fromSubject()</code> to <code>fromName()</code>.</p>
<p>  * Renames <code>PredefinedStampType#getSubject()</code> to <code>getName()</code>.</p>
<p>  * Adds <code>PredefinedStampType#getStampType()</code>.</p>
<ul><ol><li>Deprecates <code>PdfProcessorTask#addPdfToPage()</code>, use new method <code>mergePage()</code> instead. (#17150)</li><li>Adds <code>Font#getDefaultTypeface()</code> to retrieve the <code>Typeface</code> without causing additional disk I/O. (#16932)</li></ol></ul>
<p>  * Ensures that <code>Font</code>s can only be created from background threads, throwing an <code>IllegalStateException</code> if created from the main thread.</p>
<ul><ol><li>API: Removes all previously deprecated symbols. (#16895)</li></ol></ul>
<p>  * Removes <code>com.pspdfkit.annotations.xfdf.XfdfFormatter</code> use <code>com.pspdfkit.document.formatters.XfdfFormatter</code> instead.</p>
<p>  * Removes <code>InstantPdfFragment.newInstance(String, String, String, PdfConfiguration)</code> use <code>newInstance(String, String, PdfConfiguration)</code> instead.</p>
<p>  * Removes <code>InstantPdfActivityIntentBuilder.fromInstantDocument(Context, String, String, String)</code> use <code>fromInstantDocument(Context, String, String)</code> instead.</p>
<p>  * Removes <code>InstantPdfActivity.showInstantDocument(Context, String, String, String, PdfActivityConfiguration)</code> use <code>showInstantDocument(Context, String, String, PdfActivityConfiguration)</code> instead.</p>
<p>  * Removes <code>InstantDocumentDescriptor#getAuthenticationToken()</code> use <code>getJwt()</code> instead.</p>
<p>  * Removes <code>InstantClient#openDocument(String, String)</code> use <code>openDocument(String)</code> instead.</p>
<p>  * Removes <code>InstantClient#openDocumentAsync(String, String)</code> use <code>openDocumentAsync(String)</code> instead.</p>
<p>  * Removes <code>InstantClient#getInstantDocumentDescriptor(String)</code> use <code>getInstantDocumentDescriptorForJwt(String)</code> instead.</p>
<p>  * Removes <code>InstantPdfDocument#updateAuthenticationToken(String)</code> use <code>reauthenticateWithJwt(String)</code> instead.</p>
<p>  * Removes <code>InstantPdfDocument#updateAuthenticationTokenAsync(String)</code> use <code>reauthenticateWithJwtAsync(String)</code> instead.</p>
<p>  * Removes <code>InstantPdfDocument#setAutomaticSyncEnabled(boolean)</code> use <code>setListenToServerChanges(boolean)</code> and <code>setDelayForSyncingLocalChanges(long)</code> instead.</p>
<p>  * Removes <code>AnnotationSyncCoordinator#setAutomaticSyncEnabled(boolean)</code> use <code>setListenToServerChanges(boolean)</code> and <code>setDelayForSyncingLocalChanges(long)</code> instead.</p>
<p>  * Removes <code>AnnotationManager.OnAnnotationUpdatedListener</code> use <code>AnnotationProvider.OnAnnotationUpdatedListener</code> instead.</p>
<p>  * Removes <code>SignatureSignerDialog.show(FragmentManager, PdfDocument, SignatureFormField, Signer, DocumentSigningListener)</code> use <code>show(FragmentManager, Options, DocumentSigningListener)</code> instead.</p>
<p>  * Removes <code>SignatureSignerDialog.show(FragmentManager, PdfDocument, SignatureFormField, Signer, BiometricSignatureData, DocumentSigningListener)</code> use <code>show(FragmentManager, Options, DocumentSigningListener)</code> instead.</p>
<p>  * Removes <code>ComboBoxFormConfiguration.Builder#setSelectedIndexes(List)</code> use <code>setSelectedIndex(Integer)</code> instead.</p>
<p>  * Removes <code>DocumentSharingProcessor</code> use <code>DocumentSharingProviderProcessor#prepareDocumentForSharing(Context, PdfDocument, PdfProcessorTask, String)</code> instead.</p>
<p>  * Removes <code>DocumentSharingProvider#deleteTemporaryFile(Context, Uri)</code> use <code>deleteFile(Context, Uri)</code> instead.</p>
<p>  * Removes <code>PdfProcessorTask(PdfDocument)</code> use <code>PdfProcessorTask.fromDocument(PdfDocument)</code> instead.</p>
<p>  * Removes <code>PdfProcessorTask(NewPage)</code> use <code>PdfProcessorTask.newPage(NewPage)</code> instead.</p>
<p>  * Removes <code>Signer#signFormFieldAsync(SignatureFormField, KeyStore.PrivateKeyEntry, OutputStream)</code> use <code>signFormFieldAsync(SignatureFormField, BiometricSignatureData, OutputStream)</code> instead.</p>
<p>  * Removes <code>Signer#signFormFieldAsync(SignatureFormField, KeyStore.PrivateKeyEntry, BiometricSignatureData, OutputStream)</code> use <code>signFormFieldAsync(SignatureFormField, BiometricSignatureData, OutputStream)</code> instead.</p>
<p>  * Removes <code>Signer#signFormField(SignatureFormField, KeyStore.PrivateKeyEntry, OutputStream)</code> use <code>signFormField(SignatureFormField, BiometricSignatureData, OutputStream, OnSigningCompleteCallback)</code> instead.</p>
<p>  * Removes <code>Signer#signFormField(SignatureFormField, KeyStore.PrivateKeyEntry, BiometricSignatureData, OutputStream)</code> use <code>signFormField(SignatureFormField, BiometricSignatureData, OutputStream, OnSigningCompleteCallback)</code> instead.</p>
<p>  * Removes <code>MemorySigner#signFormFieldAsync(SignatureFormField, OutputStream)</code> use <code>signFormFieldAsync(SignatureFormField, BiometricSignatureData, OutputStream)</code> instead.</p>
<p>  * Removes <code>MemorySigner#signFormField(SignatureFormField, OutputStream)</code> use <code>signFormField(SignatureFormField, BiometricSignatureData, OutputStream, OnSigningCompleteCallback)</code> instead.</p>
<p>  * Removes <code>MemorySigner#getSigningKeyPair()</code>.</p>
<p>  * Removes <code>PdfFragment.PARAM_DOCUMENT_PATHS</code>, <code>PdfFragment.PARAM_IMAGE_DOCUMENT_PATH</code>, <code>PdfFragment.PARAM_PASSWORDS</code>, and <code>PdfFragment.PARAM_CONTENT_SIGNATURES</code>.</p>
<p>  * Removes <code>PdfFragment#setCustomPdfSource(DataProvider, String)</code> use <code>setCustomPdfSource(DocumentSource)</code> instead.</p>
<p>  * Removes <code>PdfFragment#setCustomPdfSources(List, List)</code> use <code>setCustomPdfSources(List)</code>.</p>
<p>  * Removes <code>PdfFragment#[register/unregister]DrawableProvider()</code> use <code>PdfFragment#[add/remove]DrawableProvider()</code> instead.</p>
<p>  * Removes <code>PdfThumbnailGrid#[add/remove]OnDocumentEditingModeChangeListener()</code> use <code>DocumentEditingManager#[add/remove]OnDocumentEditingModeChangeListener()</code> instead.</p>
<p>  * Removes <code>PdfThumbnailGrid#[add/remove]OnDocumentEditingPageSelectionChangeListener()</code> use <code>DocumentEditingManager#[add/remove]OnDocumentEditingPageSelectionChangeListener()</code> instead.</p>
<p>  * Removes <code>AnnotationProvider#prepareForSave()</code> this call is no longer necessary.</p>
<p>  * Removes <code>AnnotationProvider#clearDirty()</code> this call is no longer necessary.</p>
<p>  * Removes <code>AnnotationProvider#isDirty()</code> use <code>hasUnsavedChanges()</code> instead.</p>
<p>  * Removes <code>PdfConfiguration#annotationReplyFeatureEnabled(boolean)</code> use <code>annotationReplyFeatures(AnnotationReplyFeatures)</code> instead.</p>
<p>  * Removes <code>PdfConfiguration#isAnnotationReplyFeatureEnabled()</code> use <code>getAnnotationReplyFeatures()</code> instead.</p>
<p>  * Removes <code>PdfActivityConfiguration#annotationReplyFeatureEnabled(boolean)</code> use <code>annotationReplyFeatures(AnnotationReplyFeatures)</code> instead.</p>
<p>  * Removes <code>RichMediaExecuteAction#getScreenAnnotationPageIndex()</code>.</p>
<p>  * Removes <code>RichMediaExecuteAction#getScreenAnnotationObjectNumber()</code> use <code>getRichMediaAnnotationObjectNumber()</code>.</p>
<p>  * Removes <code>RenditionAction#getScreenAnnotationPageIndex()</code>.</p>
<ul><ol><li>Adds new Redaction component. (#16922)</li></ol></ul>
<p>  * Adds <code>RedactionAnnotation</code> to mark parts of the document that should be redacted.</p>
<p>  * Adds new tool to mark text in the document for redaction.</p>
<p>  * Adds <code>PdfProcessorTask#applyRedactions()</code> to apply all created <code>RedactionAnnotations</code>.</p>
<p>  * Adds <code>DocumentSaveOptions#setApplyRedactions()</code> to allow applying redactions as part of the regular document saving.</p>
<ul><ol><li>Adds PDF Comparison component for visual comparison of pages of different documents. (#16598)</li></ol></ul>
<p>  * Adds <code>PdfProcessorTask#changeStrokeColorOnPage()</code> for adjusting color of all strokes on a page.</p>
<p>  * Adds <code>PdfProcessorTask#mergePage()</code> that supports <code>BlendMode</code> for merging 2 colored pages. This method can be used to produce comparison page by blending 2 pages that have strokes colored with different colors.</p>
<p>  * Adds <code>LicenseFeatures#COMPARISON</code> that can be retrieved via <code>PSPDFKit#getLicenseFeatures()</code>.</p>
<p>  * Adds <code>DocumentComparisonExample</code> that shows how to compare documents using this new API.</p>
<ul><ol><li>Adds better support for annotations with custom appearance streams. (#15658)</li><li>Adds new initializer option to add additional font directories. (#13991)</li><li>Adds support for <code>util.scand</code>, a JavaScript API that can be used from PDF documents to parse dates from strings. (#17480)</li><li>Improves the performance of documents with a lot of JavaScript calculations. (#11925, #16490)</li><li>Allows creation of <code>PagePdf</code> from already loaded <code>PdfDocument</code> instances. (#17150)</li><li>Changes the format of the <code>InstantJSON</code> bookmark format. The id is now saved in <code>pdfBookmarkId</code> and <code>skippedBookmarkIds</code> has been renamed to <code>skippedPdfBookmarkIds</code>. (#17400)</li><li>Fixed an issue where the wrong encoding was used for the <code>Symbol</code> font. (#17245)</li><li>Upgrades Java source and target versions to 1.8. (#17007, #17149)</li><li>Fixes occasional rendering issues on OnePlus devices. (#16541)</li><li>Fixes <code>ContentResolverDataProvider</code> not reporting the correct title for documents. (#17417)</li><li>Fixes a crash that may happen when you add form fields with certain kinds of JavaScript scripts. (#17472)</li><li>Fixes a possible <code>NullPointerException</code> when passing <code>null</code> to <code>PredefinedStampType#fromSubject()</code>. Parameter is now marked as <code>@Nullable</code> and properly checked for <code>null</code>. (#17046)</li><li>Fixes an issue in Document Editor where importing documents without storage permissions was failing silently. (#17032)</li><li>Fixes an issue looking up destinations in a names tree. This could lead to unresolvable link/outline destination. (#17206)</li><li>Fixes an issue that caused problems saving new annotations in particular documents. (#16717)</li><li>Fixes an issue where Document JSON skipped object numbers for created annotations. This could lead to problems where unrelated annotations could get ignored after importing the JSON file. (#17425)</li><li>Fixes an issue where JavaScript dependent calculations may not be executed after a syntax error. (#17025)</li><li>Fixes an issue where JavaScript form field validation erroneously used the previous value. (#16462)</li><li>Fixes an issue where calling <code>StampAnnotation#getBitmap()</code> on newly created image stamp annotations would return an empty bitmap. (#17455)</li><li>Fixes an issue where documents with a large number of form fields failed to display editing options. (#16911)</li><li>Fixes an issue where on some devices running Android API 27, saving documents using Downloads content provider was throwing an exception. (#17087)</li><li>Fixes an issue where some PDF pages could not be inserted as attachments for images. (#16729)</li><li>Fixes an issue where the wrong message is return when a certificate is expired. (#16727)</li><li>Fixes an issue with JPEG2000 images. (#14850)</li><li>Fixes an issue with document checkpointing after saving fails. (#16600)</li><li>Fixes rendering of image stamps when applied to rotated pages. (#17380)</li><li>Fixes stamp annotation rotation, free text annotation rotation, and free text annotation text insets being transformed on pages that have a rotation set in the PDF. (#15890)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>API: Converts <code>InstantPdfDocument</code>from a class into an interface. Use <code>InstantClient#openDocument()</code> and associated methods to retrieve an implementation. (#14261)</li></ol></ul>
<p>  * Renames <code>InstantPdfDocument#getPDFVersion()</code> to <code>getPdfVersion()</code>.</p>
<ul><ol><li>Adds support for shape annotations and ink signatures. (#17270)</li><li>Fixes a bug that deleted all local layers of a document instead of just the layer backing a document descriptor. (#17264)</li><li>Fixes a deadlock that could occur when deleting a layer or all loaded data. (#17257)</li><li>Fixes an issue that could cause open file descriptors to be leaked when deleting the local data for a layer, document, or the entire Instant client. (#17303)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Adds JavaScript calculator example to Catalog app. This example showcases a calculator application implemented completely inside a PDF using JavaScript. (#17512)</li><li>Adds QR code scanning option to connect to Instant Demo. (#16624)</li><li>Adds a new <code>custom-fonts</code> example application that shows how to bundle custom fonts for rendering within an application. (#17057)</li><li>Adds the new PSPDFKit 5 for Android Quickstart guide to the Catalog app. (#17405)</li><li>Fixes an issue related to multidex configuration that could cause Catalog app startup issues. (#17069)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 4.8.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#4.8.1</link>
            <guid isPermaLink="false">android-4.8.1</guid>
            <pubDate>Thu, 27 Sep 2018 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Enhances calculation of free text callouts when changing font face. (#16733)</li><li>The signature picker dialog will now restore the activity's original orientation after being dismissed. (#15556)</li><li>Reverse portrait orientation is now properly restored when returning from full-screen video view. (#16756)</li><li>Fixes <code>DocumentListener#onPageClick()</code> not reporting the correct annotation when multiple annotations overlap. (#16770)</li><li>Fixes an issue where Document Editor was erroneously instantiated multiple times leading to wrong page operation results. (#16784)</li><li>Fixes an issue where <code>pspdf__backgroundColor</code> theme attribute was lost after changing configuration with retained <code>PdfFragment</code>. (#16914)</li><li>Fixes an issue where annotation or form selection is restored while the fragment is being destroyed, causing a crash. (#16480)</li><li>Fixes an issue where clicking on paste button in text selection popup toolbar could result in <code>IllegalStateException</code>. (#16764)</li><li>Fixes an issue where documents that were saved to a <code>ContentResolverDataProvider</code> could return stale data after being reloaded. (#16753)</li><li>Fixes an issue where forms in rotated documents are rendered rotated the wrong way. (#15549)</li><li>Fixes an issue where it was possible to paste annotations from another document even when cross document copy/pasting was disabled in configuration. (#16748)</li><li>Fixes an issue where it wasn't possible to input decimal separators to form fields with number format. (#16825)</li><li>Fixes an issue where items in annotation creation toolbar with custom grouping rule (<code>CustomAnnotationCreationToolbarGroupingRule</code>) in our catalog app were not selectable. (#16793)</li><li>Fixes an issue where signing documents with existing digital signatures made previous signatures invalid. (#16852)</li><li>Fixes an issue where stamp background disappeared after returning back from annotation note editor. (#15989)</li><li>Fixes an issue where the undo/redo buttons of the document editor were not enabled in some cases. (#16757)</li><li>Fixes an issue with resizing free text callouts in corners. (#16734)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Fixes a possible <code>ConcurrentModificationException</code> thrown while initializing PSPDFKit. (#16831)</li><li>Fixes an issue when extracting link annotations. (#16854)</li><li>Fixes an issue where JavaScript scripts that hold a strong local reference to event.target would not work correctly. (#16507)</li><li>Fixes an issue where document JSON wasn't imported correctly on rotated PDF pages. (#16534)</li><li>Fixes an issue where image documents could not be opened from URIs without read permission for the filesystem. (#16686)</li><li>Fixes an issue where not all form fields were listable immediately after opening a document. (#16479)</li><li>Fixes an issue where programmatic annotation content changes would not be reflected in rendered free text annotation. (#16487)</li><li>Fixes an issue where some document outlines were not be persisted correctly after using the document processor. (#16688)</li><li>Fixes an issue where some documents with JavaScript would become unresponsive for a great amount of time. (#16886)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Enhances calculation of free text callouts when changing font face. (#16733)</li><li>The signature picker dialog will now restore the activity's original orientation after being dismissed. (#15556)</li><li>Reverse portrait orientation is now properly restored when returning from full-screen video view. (#16756)</li><li>Fixes <code>DocumentListener#onPageClick()</code> not reporting the correct annotation when multiple annotations overlap. (#16770)</li><li>Fixes an issue where Document Editor was erroneously instantiated multiple times leading to wrong page operation results. (#16784)</li><li>Fixes an issue where <code>pspdf__backgroundColor</code> theme attribute was lost after changing configuration with retained <code>PdfFragment</code>. (#16914)</li><li>Fixes an issue where annotation or form selection is restored while the fragment is being destroyed, causing a crash. (#16480)</li><li>Fixes an issue where clicking on paste button in text selection popup toolbar could result in <code>IllegalStateException</code>. (#16764)</li><li>Fixes an issue where documents that were saved to a <code>ContentResolverDataProvider</code> could return stale data after being reloaded. (#16753)</li><li>Fixes an issue where forms in rotated documents are rendered rotated the wrong way. (#15549)</li><li>Fixes an issue where it was possible to paste annotations from another document even when cross document copy/pasting was disabled in configuration. (#16748)</li><li>Fixes an issue where it wasn't possible to input decimal separators to form fields with number format. (#16825)</li><li>Fixes an issue where items in annotation creation toolbar with custom grouping rule (<code>CustomAnnotationCreationToolbarGroupingRule</code>) in our catalog app were not selectable. (#16793)</li><li>Fixes an issue where signing documents with existing digital signatures made previous signatures invalid. (#16852)</li><li>Fixes an issue where stamp background disappeared after returning back from annotation note editor. (#15989)</li><li>Fixes an issue where the undo/redo buttons of the document editor were not enabled in some cases. (#16757)</li><li>Fixes an issue with resizing free text callouts in corners. (#16734)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Fixes a possible <code>ConcurrentModificationException</code> thrown while initializing PSPDFKit. (#16831)</li><li>Fixes an issue when extracting link annotations. (#16854)</li><li>Fixes an issue where JavaScript scripts that hold a strong local reference to event.target would not work correctly. (#16507)</li><li>Fixes an issue where document JSON wasn't imported correctly on rotated PDF pages. (#16534)</li><li>Fixes an issue where image documents could not be opened from URIs without read permission for the filesystem. (#16686)</li><li>Fixes an issue where not all form fields were listable immediately after opening a document. (#16479)</li><li>Fixes an issue where programmatic annotation content changes would not be reflected in rendered free text annotation. (#16487)</li><li>Fixes an issue where some document outlines were not be persisted correctly after using the document processor. (#16688)</li><li>Fixes an issue where some documents with JavaScript would become unresponsive for a great amount of time. (#16886)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 4.8.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#4.8.0</link>
            <guid isPermaLink="false">android-4.8.0</guid>
            <pubDate>Wed, 05 Sep 2018 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-4-8/">announcement post</a>._</p><p><strong>Important:</strong> PSPDFKit now ships with x86_64 native libraries. This considerably increases its size. Please follow <a href="https://nutrient.io/guides/android/faq/framework-size/#reducing-the-size-of-your-app">the framework size guide article</a> for more information on how to reduce size of your apps by filtering native libraries for certain ABIs. (#6086)</p><h3>UI</h3></p><ul><ol><li>Adds support for document tabs. (#9399)</li></ol></ul>
<p>  * Adds <code>PdfDocumentCoordinator</code> that manages multiple documents in <code>PdfActivity</code> and coordinates switching between these documents. It can be retrieved via <code>PdfActivity#getDocumentCoordinator()</code>.</p>
<p>  * Adds <code>DocumentDescriptor</code> for describing loaded documents in <code>PdfDocumentCoordinator</code> together with their state.</p>
<p>  * Adds <code>PdfTabBar</code> that displays tabs for documents managed by <code>PdfDocumentCoordinator</code>.</p>
<p>  * Adds <code>setTabBarHidingMode()</code> to <code>PdfActivityConfiguration.Builder</code> for controlling when to display tabs bar or to disable it altogether.</p>
<p>  * Adds <code>DocumentTabsExample</code> that showcases how to use <code>PdfDocumentCoordinator</code> in <code>PdfActivity</code> to display tabs.</p>
<p>  * Adapts <code>DocumentSwitcherExample</code> to use the <code>PdfDocumentCoordinator</code> API for faster document switching compared to previous solution.</p>
<p>  * Deprecates <code>EventBus</code> parameter in <code>PSPDFKitViews#setDocument()</code>.</p>
<p>  * Deprecates <code>setCustomPdfSource()</code> and <code>setCustomPdfSources()</code> accepting <code>DataProvider</code> in <code>PdfFragment</code>, use newly provided methods with the same name that accept <code>DocumentSource</code> instead.</p>
<ul><ol><li>Adds <code>FreeTextAnnotation#setFontName()</code> and <code>getFontName()</code> to get and set the font used for the annotation. (#16217)</li></ol></ul>
<p>  Adds new inspector control to select the font of free text annotations.</p>
<ul><ol><li>Adds <code>setPageLoadingDrawable()</code> to <code>PdfFragment</code>. This method sets loading drawable that will be displayed until document is loaded and all visible pages are rendered. (#16330)</li><li>Adds navigation between pages using volume buttons. Option can be enabled with <code>PdfActivityConfiguration.Builder#volumeButtonsNavigationEnabled(true)</code>. (#15406)</li><li>Adds support for drawing behind notch on Android P. (#16565)</li><li>Adds support for rendering widget annotations in overlay mode. (#14463)</li><li>Fixed an issue where parts of the document view hierarchy were illegally retained when replacing the displayed document inside of <code>PdfFragment</code>. (#16614)</li><li>Fixes an issue where clicking on undo/redo button in annotation editing toolbar did not trigger undo. (#16694)</li><li>Fixes an issue where document title overlay was not updated after changing title in the document info view. (#16653)</li><li>Fixes an issue where free text annotations could not be scaled correctly when annotation rotation was disabled. (#16567)</li><li>Fixes an issue where ink signatures overlapping form fields could not be selected. (#16273)</li><li>Fixes an issue where stamp annotations sometimes didn't get rendered in overlay mode after scrolling to page. (#16147)</li><li>Fixes markup annotations not being rendered behind all other annotations while overlay mode is active. (#15845)</li><li>Fixes an issue where disabling the document info view wasn't retained when creating new <code>PdfActivityConfiguration</code> from already existing configuration. (#16651)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds <code>PSPDFKit.getLicenseFeatures()</code> to allow you to check the currently enabled license features. (#15725)</li><li>Adds <code>SignatureFormField#removeSignature()</code> to remove the attached digital signature. (#16294)</li><li>Adds <code>isImageDocument</code> for <code>PdfFragment</code> and <code>PdfActivity</code> to indicate whether the displayed document is an image or not. (#16661)</li><li>Adds missing nullability annotations to <code>FormElementConfiguration</code> and its subclasses. (#16205)</li><li>Adds new Document Editor API. (#15877)</li></ol></ul>
<p>  * Adds <code>PdfDocumentEditor</code> interface the public editor API.</p>
<p>    * Adds <code>#saveDocument(Context, DocumentSaveOptions)</code> for saving a document in place.</p>
<p>    * Adds <code>#saveDocument(Context, OutputStream, DocumentSaveOptions)</code> for saving a document to a given output stream.</p>
<p>    * Adds <code>#exportPages(Context, OutputStream, Set<Integer>, DocumentSaveOptions)</code> for exporting a set of pages to a given output stream.</p>
<p>    * Adds <code>#addPage(int, NewPage)</code> for adding a new page to a given index.</p>
<p>    * Adds <code>#removePages(Set<Integer>)</code> for removing a set of pages from the document.</p>
<p>    * Adds <code>#rotatePages(Set<Integer>, int)</code> for rotating a set of pages of a given angle.</p>
<p>    * Adds <code>#duplicatePages(Set<Integer>)</code> for duplicating a given set of pages.</p>
<p>    * Adds <code>#movePages(Set<Integer>, int)</code> for moving a set of pages to a given destination index.</p>
<p>    * Adds <code>#importDocument(Context, DocumentSource, int)</code> for importing a document source to a given index.</p>
<p>    * Adds <code>#canUndo</code> for checking if undo operation is possible.</p>
<p>    * Adds <code>#canRedo()</code> for checking if redo operation is possible.</p>
<p>    * Adds <code>#getRotatedPageSize(int)</code> to return the page size of a given page already rotated.</p>
<p>    * Adds <code>#renderPageToBitmap(int, Bitmap, PageRenderConfiguration)</code> for rendering a given page into a <code>Bitmap</code>buffer.</p>
<p>    * Adds <code>#setPageLabel(int, String)</code> for setting a new page label for a specific page.</p>
<p>    * Adds <code>#beginTransaction()</code> to begin a new batch of document editor operations.</p>
<p>    * Adds <code>#isTransactionActive()</code> to check if there is currently an active document editor transaction.</p>
<p>    * Adds <code>#discardTransaction()</code> to discard the current batch of document editor operations.</p>
<p>    * Adds <code>#commitTransaction()</code> to end a bach of document editor operations and commit them immediately.</p>
<p>  * Adds <code>PdfDocumentEditorFactory</code> for creating document editor instances.</p>
<p>  * Adds <code>EditingChange</code> to represent a change that happened because of an operation performed by the document editor that can be undone/redone.</p>
<p>  * Adds <code>EditingOperation</code> to specify the kind of change done by the editing operation.</p>
<p>  * Adds <code>PdfThumbnailGrid#getDocumentEditor</code> to return thumbnail grid document editor.</p>
<p>  * Adds <code>PdfThumbnailGrid#isDocumentEditorEnabled()</code> to check if document editor is enabled.</p>
<p>  * Adds <code>PdfDocumentEditorFactory.createForDocument(PdfDocument)</code> to create a new instance of Document Editor.</p>
<p>  * Adds <code>FilePicker</code> to retrieve a destination Uri when required for saving and exporting operations.</p>
<p>  * Adds <code>PdfThumbnailGrid#getFilePicker()</code> to obtain current file picker, if not specified default Android SAF picker is provided.</p>
<p>  * Adds <code>PdfThumbnailGrid#setFilePicker(FilePicker)</code> to set a file picker to use during a saving process.</p>
<p>  * Removes <code>DefaultDocumentEditorListener</code> and  <code>PdfDocumentEditorListener</code> use a custom file picker instead.</p>
<p>  * Removes <code>DocumentEditor</code> interface. All Document Editor API placed in <code>PdfDocumentEditor</code> interface.</p>
<p>  * Removes <code>PSPDFKitView#setPdfDocumentEditorListener(PdfDocumentEditorListener)</code>
<p>  * Removes <code>PdfThumbanilGrid#setPdfDocumentEditorListener</code>
<p>  * Removes <code>PdfThumbnailGrid#onFileChooserResult</code> this is now managed by default file picker.</p>
<p>  * Deprecates <code>PdfThumbnailGrid#addOnDocumentEditingModeChangeListener(OnDocumentEditingModeChangeListener)</code> use <code>DocumentEditingManager#addOnDocumentEditingModeChangeListener(OnDocumentEditingModeChangeListener)</code> instead.</p>
<p>  * Deprecates <code>PdfThumbnailGrid#removeOnDocumentEditingModeChangeListener(OnDocumentEditingModeChangeListener)</code> use <code>DocumentEditingManager#removeOnDocumentEditingModeChangeListener(OnDocumentEditingModeChangeListener)</code> instead.</p>
<p>  * Deprecates <code>PdfThumbnailGrid#addOnDocumentEditingPageSelectionChangeListener(OnDocumentEditingModeChangeListener)</code> use <code>DocumentEditingManager#addOnDocumentEditingPageSelectionChangeListener(OnDocumentEditingModeChangeListener)</code> instead.</p>
<p>  * Deprecates <code>PdfThumbnailGrid#removeOnDocumentEditingPageSelectionChangeListener(OnDocumentEditingModeChangeListener)</code> use <code>DocumentEditingManager#removeOnDocumentEditingPageSelectionChangeListener(OnDocumentEditingModeChangeListener)</code> instead.</p>
<ul><ol><li>Adds popup toolbar for text selection and pasting. (#8520)</li></ol></ul>
<p>  * Adds <code>PopupToolbar</code> class which represents a generic popup toolbar similar to the Android framework text selection bar.</p>
<p>  * Adds <code>TextSelectionPopupToolbar</code> which is a <code>PopupToolbar</code> implementation for the text selection process. Handled inside the document view.</p>
<p>  * Adds <code>PdfActivityConfiguration.Builder#textSelectionPopupToolbarEnabled(true|false)</code> for controlling whether the text selection popup toolbar is enabled or not. If enabled, <code>PdfActivity</code> won't show the old text selection toolbar. If disabled, <code>PdfActivity</code> will show a contextual text selection toolbar whereas the fragment won't display a popup toolbar.</p>
<p>  * Adds <code>OnPreparePopupToolbarListener</code> that you can register on the fragment via <code>PdfFragment#setOnPreparePopupToolbarListener()</code> to get a callback before each of the toolbars is displayed. Use this to change menu items before the toolbar becomes visible.</p>
<p>  * Adds <code>PopupToolbarMenuItem</code> which represents a single popup toolbar menu item. The menu item specifies an ID, title and whether it's enabled or not.</p>
<ul><ol><li>Adds support for setting supported form flags on created form fields. (#15543)</li></ol></ul>
<p>  * Adds <code>setReadOnly()</code> and <code>setRequired()</code> to <code>FormElementConfiguration</code> builders.</p>
<p>  * Adds <code>setSpellCheckEnabled()</code> and <code>setMultiSelectionEnabled()</code> to <code>ComboBoxFormConfiguration</code> builder.</p>
<p>  * Adds <code>setMultiLine()</code>, <code>setPassword()</code>, <code>setSpellCheckEnabled()</code>, <code>setScrollEnabled()</code> and <code>setMaxLength()</code> to <code>TextFormConfiguration</code> builder.</p>
<ul><ol><li>Improves document password support and compatibility with third-party readers. (#15951)</li><li>Ensures that the processor always encrypt documents using the 128-bit AES algorithm if the user didn't change the defaults. (#15946)</li><li>Moves the document info view from its separate dialog to the outline view (<code>PdfOutlineView</code>) and adds new navigation view used to navigate between outline view components. (#15986)</li></ol></ul>
<p>  * Adds <code>PdfOutlineView#[add/remove]OnDocumentInfoViewModeChangeListener()</code> for adding/removing the listener for document info mode changes.</p>
<p>  * Adds <code>PdfOutlineView#[add/remove]OnDocumentInfoViewSaveListener()</code> for adding/removing the listener for document info value changes being saved to the document.</p>
<p>  * Adds theming via XML for the document info view, using the outline view styleable (<code>pspdf__OutlineView</code>):</p>
<p>  * Adds attributes for styling new navigation view:</p>
<p>  * Adds <code>pspdf__navigationTabOutlineIcon</code> for setting the tab icon for outline view.</p>
<p>  * Adds <code>pspdf__navigationTabBookmarksIcon</code> for setting the tab icon for bookmarks view.</p>
<p>  * Adds <code>pspdf__navigationTabAnnotationsIcon</code> for setting the tab icon for annotation list view.</p>
<p>  * Adds <code>pspdf__navigationTabDocumentInfoIcon</code> for setting the tab icon for document info view.</p>
<p>  * Adds <code>pspdf__navigationTabIconsColor</code> for setting the color for tab icons in the navigation bar.</p>
<p>  * Adds <code>pspdf__navigationTabIconsColorSelected</code> for setting the color for the selected tab icon in the navigation bar.</p>
<p>  * Adds <code>pspdf__navigationTabBackgroundColor</code> for setting the background color of the whole navigation view.</p>
<p>  * Adds attributes for styling document info view:</p>
<p>  * Adds <code>pspdf__documentInfoGroupTitleTextColor</code> for setting the text color for the document info group title.</p>
<p>  * Adds <code>pspdf__documentInfoItemTitleTextColor</code> for setting the text color for the document info item title.</p>
<p>  * Adds <code>pspdf__documentInfoItemValueTextColor</code> for setting the text color for the document info item value.</p>
<p>  * Adds <code>pspdf__documentInfoItemValueHintTextColor</code> for setting the text color for the document info value hint.</p>
<p>  * Adds <code>pspdf__documentInfoGroupIconColor</code> for setting the icon color for the document info group icons.</p>
<p>  * Adds <code>pspdf__documentInfoContentIcon</code> for setting the icon for the 'Content' group in document info view.</p>
<p>  * Adds <code>pspdf__documentInfoChangesIcon</code> for setting the icon for the 'Changes' group in document info view.</p>
<p>  * Adds <code>pspdf__documentInfoSizeIcon</code> for setting the icon for the 'Size' group in document info view.</p>
<p>  * Adds <code>pspdf__documentInfoFabBackgroundColor</code> for setting the background color for the document info FAB.</p>
<p>  * Adds <code>pspdf__documentInfoFabIconColor</code> for setting the icon color for the document info FAB.</p>
<p>  * Adds <code>pspdf__documentInfoFabEditIcon</code> for setting the 'Edit' icon for the document info FAB.</p>
<p>  * Adds <code>pspdf__documentInfoFabDoneIcon</code> for setting the 'Done' icon for the document info FAB.</p>
<p>  * API: Removes <code>PdfOutlineView</code> styling setters and getters. The UI should be changed exclusively through XML themes:</p>
<p>  * API: Removes <code>[set/get]BackgroundColor()</code>.</p>
<p>  * API: Removes <code>[set/get]ListSelector()</code>.</p>
<p>  * API: Removes <code>[set/get]DefaultTextColor()</code>.</p>
<p>  * API: Removes <code>[set/get]BookmarksBarIconColor()</code>.</p>
<p>  * API: Removes <code>[set/get]BookmarksBarBackgroundColor()</code>.</p>
<p>  * API: Removes <code>[set/get]BookmarksAddIcon()</code>.</p>
<p>  * API: Removes <code>[set/get]BookmarksEditIcon()</code>.</p>
<p>  * API: Removes <code>[set/get]BookmarksDoneIcon()</code>.</p>
<p>  * API: Removes <code>[set/get]GroupIndicatorIconColor()</code>.</p>
<p>  * API: Removes <code>[set/get]BookmarksDeleteIcon()</code>.</p>
<p>  * API: Removes <code>[set/get]BookmarksDeleteIconColor()</code>.</p>
<p>  * API: Removes <code>[set/get]BookmarksDeleteBackgroundColor()</code>.</p>
<ul><ol><li>Updates <code>clipRect()</code> usage to be compliant with the new restrictions on Android P. (#16592)</li><li>Fixes a problem where calling <code>InkAnnotation#isSignature()</code> on annotations created from signatures returned <code>false</code>. (#15907)</li><li>Fixes a problem where creating a new page with fractional size caused problems when drawing on it using the <code>PageCanvas</code> API. (#16030)</li><li>Fixes a problem where some XFA forms with JavaScript may show an alert message when the document is open. (#16000)</li><li>Fixes a race condition when opening compound documents made up of a large amount of documents. (#16274)</li><li>Fixes an issue exporting document pages with a rare outline configuration. (#15923)</li><li>Fixes an issue where <code>DocumentInfoView</code> was trying to calculate document size using wrong document source. (#16443)</li><li>Fixes an issue where calling <code>save()</code> methods on a <code>PdfDocument</code> backed by an image document would not trigger saving of metadata to the original image file. (#16077)</li><li>Fixes an issue where the blend mode of ink annotations may not be persisted correctly. (#16376)</li><li>Fixes an issue where the digital signature validation UI may incorrectly inform about an expired certificate. (#16605)</li><li>Fixes a performance problem with documents that contain large clipping paths. (#16481)</li><li>Fixes a problem rendering documents with particular fonts. (#16361)</li><li>Fixes a problem with XFDF on rotated pages. (#16560)</li><li>Fixes an issue when entering text with non-latin characters. (#16626)</li><li>Fixes an issue when loading checkpoint files. (#16277)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds support for bookmarks to Instant Document JSON. (#16165)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Hitting enter or submitting the search inside the Catalog app examples will now focus the first example inside the results. (#16604)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-4-8/">announcement post</a>._</p><p><strong>Important:</strong> PSPDFKit now ships with x86_64 native libraries. This considerably increases its size. Please follow <a href="https://nutrient.io/guides/android/faq/framework-size/#reducing-the-size-of-your-app">the framework size guide article</a> for more information on how to reduce size of your apps by filtering native libraries for certain ABIs. (#6086)</p><h3>UI</h3></p><ul><ol><li>Adds support for document tabs. (#9399)</li></ol></ul>
<p>  * Adds <code>PdfDocumentCoordinator</code> that manages multiple documents in <code>PdfActivity</code> and coordinates switching between these documents. It can be retrieved via <code>PdfActivity#getDocumentCoordinator()</code>.</p>
<p>  * Adds <code>DocumentDescriptor</code> for describing loaded documents in <code>PdfDocumentCoordinator</code> together with their state.</p>
<p>  * Adds <code>PdfTabBar</code> that displays tabs for documents managed by <code>PdfDocumentCoordinator</code>.</p>
<p>  * Adds <code>setTabBarHidingMode()</code> to <code>PdfActivityConfiguration.Builder</code> for controlling when to display tabs bar or to disable it altogether.</p>
<p>  * Adds <code>DocumentTabsExample</code> that showcases how to use <code>PdfDocumentCoordinator</code> in <code>PdfActivity</code> to display tabs.</p>
<p>  * Adapts <code>DocumentSwitcherExample</code> to use the <code>PdfDocumentCoordinator</code> API for faster document switching compared to previous solution.</p>
<p>  * Deprecates <code>EventBus</code> parameter in <code>PSPDFKitViews#setDocument()</code>.</p>
<p>  * Deprecates <code>setCustomPdfSource()</code> and <code>setCustomPdfSources()</code> accepting <code>DataProvider</code> in <code>PdfFragment</code>, use newly provided methods with the same name that accept <code>DocumentSource</code> instead.</p>
<ul><ol><li>Adds <code>FreeTextAnnotation#setFontName()</code> and <code>getFontName()</code> to get and set the font used for the annotation. (#16217)</li></ol></ul>
<p>  Adds new inspector control to select the font of free text annotations.</p>
<ul><ol><li>Adds <code>setPageLoadingDrawable()</code> to <code>PdfFragment</code>. This method sets loading drawable that will be displayed until document is loaded and all visible pages are rendered. (#16330)</li><li>Adds navigation between pages using volume buttons. Option can be enabled with <code>PdfActivityConfiguration.Builder#volumeButtonsNavigationEnabled(true)</code>. (#15406)</li><li>Adds support for drawing behind notch on Android P. (#16565)</li><li>Adds support for rendering widget annotations in overlay mode. (#14463)</li><li>Fixed an issue where parts of the document view hierarchy were illegally retained when replacing the displayed document inside of <code>PdfFragment</code>. (#16614)</li><li>Fixes an issue where clicking on undo/redo button in annotation editing toolbar did not trigger undo. (#16694)</li><li>Fixes an issue where document title overlay was not updated after changing title in the document info view. (#16653)</li><li>Fixes an issue where free text annotations could not be scaled correctly when annotation rotation was disabled. (#16567)</li><li>Fixes an issue where ink signatures overlapping form fields could not be selected. (#16273)</li><li>Fixes an issue where stamp annotations sometimes didn't get rendered in overlay mode after scrolling to page. (#16147)</li><li>Fixes markup annotations not being rendered behind all other annotations while overlay mode is active. (#15845)</li><li>Fixes an issue where disabling the document info view wasn't retained when creating new <code>PdfActivityConfiguration</code> from already existing configuration. (#16651)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds <code>PSPDFKit.getLicenseFeatures()</code> to allow you to check the currently enabled license features. (#15725)</li><li>Adds <code>SignatureFormField#removeSignature()</code> to remove the attached digital signature. (#16294)</li><li>Adds <code>isImageDocument</code> for <code>PdfFragment</code> and <code>PdfActivity</code> to indicate whether the displayed document is an image or not. (#16661)</li><li>Adds missing nullability annotations to <code>FormElementConfiguration</code> and its subclasses. (#16205)</li><li>Adds new Document Editor API. (#15877)</li></ol></ul>
<p>  * Adds <code>PdfDocumentEditor</code> interface the public editor API.</p>
<p>    * Adds <code>#saveDocument(Context, DocumentSaveOptions)</code> for saving a document in place.</p>
<p>    * Adds <code>#saveDocument(Context, OutputStream, DocumentSaveOptions)</code> for saving a document to a given output stream.</p>
<p>    * Adds <code>#exportPages(Context, OutputStream, Set<Integer>, DocumentSaveOptions)</code> for exporting a set of pages to a given output stream.</p>
<p>    * Adds <code>#addPage(int, NewPage)</code> for adding a new page to a given index.</p>
<p>    * Adds <code>#removePages(Set<Integer>)</code> for removing a set of pages from the document.</p>
<p>    * Adds <code>#rotatePages(Set<Integer>, int)</code> for rotating a set of pages of a given angle.</p>
<p>    * Adds <code>#duplicatePages(Set<Integer>)</code> for duplicating a given set of pages.</p>
<p>    * Adds <code>#movePages(Set<Integer>, int)</code> for moving a set of pages to a given destination index.</p>
<p>    * Adds <code>#importDocument(Context, DocumentSource, int)</code> for importing a document source to a given index.</p>
<p>    * Adds <code>#canUndo</code> for checking if undo operation is possible.</p>
<p>    * Adds <code>#canRedo()</code> for checking if redo operation is possible.</p>
<p>    * Adds <code>#getRotatedPageSize(int)</code> to return the page size of a given page already rotated.</p>
<p>    * Adds <code>#renderPageToBitmap(int, Bitmap, PageRenderConfiguration)</code> for rendering a given page into a <code>Bitmap</code>buffer.</p>
<p>    * Adds <code>#setPageLabel(int, String)</code> for setting a new page label for a specific page.</p>
<p>    * Adds <code>#beginTransaction()</code> to begin a new batch of document editor operations.</p>
<p>    * Adds <code>#isTransactionActive()</code> to check if there is currently an active document editor transaction.</p>
<p>    * Adds <code>#discardTransaction()</code> to discard the current batch of document editor operations.</p>
<p>    * Adds <code>#commitTransaction()</code> to end a bach of document editor operations and commit them immediately.</p>
<p>  * Adds <code>PdfDocumentEditorFactory</code> for creating document editor instances.</p>
<p>  * Adds <code>EditingChange</code> to represent a change that happened because of an operation performed by the document editor that can be undone/redone.</p>
<p>  * Adds <code>EditingOperation</code> to specify the kind of change done by the editing operation.</p>
<p>  * Adds <code>PdfThumbnailGrid#getDocumentEditor</code> to return thumbnail grid document editor.</p>
<p>  * Adds <code>PdfThumbnailGrid#isDocumentEditorEnabled()</code> to check if document editor is enabled.</p>
<p>  * Adds <code>PdfDocumentEditorFactory.createForDocument(PdfDocument)</code> to create a new instance of Document Editor.</p>
<p>  * Adds <code>FilePicker</code> to retrieve a destination Uri when required for saving and exporting operations.</p>
<p>  * Adds <code>PdfThumbnailGrid#getFilePicker()</code> to obtain current file picker, if not specified default Android SAF picker is provided.</p>
<p>  * Adds <code>PdfThumbnailGrid#setFilePicker(FilePicker)</code> to set a file picker to use during a saving process.</p>
<p>  * Removes <code>DefaultDocumentEditorListener</code> and  <code>PdfDocumentEditorListener</code> use a custom file picker instead.</p>
<p>  * Removes <code>DocumentEditor</code> interface. All Document Editor API placed in <code>PdfDocumentEditor</code> interface.</p>
<p>  * Removes <code>PSPDFKitView#setPdfDocumentEditorListener(PdfDocumentEditorListener)</code>
<p>  * Removes <code>PdfThumbanilGrid#setPdfDocumentEditorListener</code>
<p>  * Removes <code>PdfThumbnailGrid#onFileChooserResult</code> this is now managed by default file picker.</p>
<p>  * Deprecates <code>PdfThumbnailGrid#addOnDocumentEditingModeChangeListener(OnDocumentEditingModeChangeListener)</code> use <code>DocumentEditingManager#addOnDocumentEditingModeChangeListener(OnDocumentEditingModeChangeListener)</code> instead.</p>
<p>  * Deprecates <code>PdfThumbnailGrid#removeOnDocumentEditingModeChangeListener(OnDocumentEditingModeChangeListener)</code> use <code>DocumentEditingManager#removeOnDocumentEditingModeChangeListener(OnDocumentEditingModeChangeListener)</code> instead.</p>
<p>  * Deprecates <code>PdfThumbnailGrid#addOnDocumentEditingPageSelectionChangeListener(OnDocumentEditingModeChangeListener)</code> use <code>DocumentEditingManager#addOnDocumentEditingPageSelectionChangeListener(OnDocumentEditingModeChangeListener)</code> instead.</p>
<p>  * Deprecates <code>PdfThumbnailGrid#removeOnDocumentEditingPageSelectionChangeListener(OnDocumentEditingModeChangeListener)</code> use <code>DocumentEditingManager#removeOnDocumentEditingPageSelectionChangeListener(OnDocumentEditingModeChangeListener)</code> instead.</p>
<ul><ol><li>Adds popup toolbar for text selection and pasting. (#8520)</li></ol></ul>
<p>  * Adds <code>PopupToolbar</code> class which represents a generic popup toolbar similar to the Android framework text selection bar.</p>
<p>  * Adds <code>TextSelectionPopupToolbar</code> which is a <code>PopupToolbar</code> implementation for the text selection process. Handled inside the document view.</p>
<p>  * Adds <code>PdfActivityConfiguration.Builder#textSelectionPopupToolbarEnabled(true|false)</code> for controlling whether the text selection popup toolbar is enabled or not. If enabled, <code>PdfActivity</code> won't show the old text selection toolbar. If disabled, <code>PdfActivity</code> will show a contextual text selection toolbar whereas the fragment won't display a popup toolbar.</p>
<p>  * Adds <code>OnPreparePopupToolbarListener</code> that you can register on the fragment via <code>PdfFragment#setOnPreparePopupToolbarListener()</code> to get a callback before each of the toolbars is displayed. Use this to change menu items before the toolbar becomes visible.</p>
<p>  * Adds <code>PopupToolbarMenuItem</code> which represents a single popup toolbar menu item. The menu item specifies an ID, title and whether it's enabled or not.</p>
<ul><ol><li>Adds support for setting supported form flags on created form fields. (#15543)</li></ol></ul>
<p>  * Adds <code>setReadOnly()</code> and <code>setRequired()</code> to <code>FormElementConfiguration</code> builders.</p>
<p>  * Adds <code>setSpellCheckEnabled()</code> and <code>setMultiSelectionEnabled()</code> to <code>ComboBoxFormConfiguration</code> builder.</p>
<p>  * Adds <code>setMultiLine()</code>, <code>setPassword()</code>, <code>setSpellCheckEnabled()</code>, <code>setScrollEnabled()</code> and <code>setMaxLength()</code> to <code>TextFormConfiguration</code> builder.</p>
<ul><ol><li>Improves document password support and compatibility with third-party readers. (#15951)</li><li>Ensures that the processor always encrypt documents using the 128-bit AES algorithm if the user didn't change the defaults. (#15946)</li><li>Moves the document info view from its separate dialog to the outline view (<code>PdfOutlineView</code>) and adds new navigation view used to navigate between outline view components. (#15986)</li></ol></ul>
<p>  * Adds <code>PdfOutlineView#[add/remove]OnDocumentInfoViewModeChangeListener()</code> for adding/removing the listener for document info mode changes.</p>
<p>  * Adds <code>PdfOutlineView#[add/remove]OnDocumentInfoViewSaveListener()</code> for adding/removing the listener for document info value changes being saved to the document.</p>
<p>  * Adds theming via XML for the document info view, using the outline view styleable (<code>pspdf__OutlineView</code>):</p>
<p>  * Adds attributes for styling new navigation view:</p>
<p>  * Adds <code>pspdf__navigationTabOutlineIcon</code> for setting the tab icon for outline view.</p>
<p>  * Adds <code>pspdf__navigationTabBookmarksIcon</code> for setting the tab icon for bookmarks view.</p>
<p>  * Adds <code>pspdf__navigationTabAnnotationsIcon</code> for setting the tab icon for annotation list view.</p>
<p>  * Adds <code>pspdf__navigationTabDocumentInfoIcon</code> for setting the tab icon for document info view.</p>
<p>  * Adds <code>pspdf__navigationTabIconsColor</code> for setting the color for tab icons in the navigation bar.</p>
<p>  * Adds <code>pspdf__navigationTabIconsColorSelected</code> for setting the color for the selected tab icon in the navigation bar.</p>
<p>  * Adds <code>pspdf__navigationTabBackgroundColor</code> for setting the background color of the whole navigation view.</p>
<p>  * Adds attributes for styling document info view:</p>
<p>  * Adds <code>pspdf__documentInfoGroupTitleTextColor</code> for setting the text color for the document info group title.</p>
<p>  * Adds <code>pspdf__documentInfoItemTitleTextColor</code> for setting the text color for the document info item title.</p>
<p>  * Adds <code>pspdf__documentInfoItemValueTextColor</code> for setting the text color for the document info item value.</p>
<p>  * Adds <code>pspdf__documentInfoItemValueHintTextColor</code> for setting the text color for the document info value hint.</p>
<p>  * Adds <code>pspdf__documentInfoGroupIconColor</code> for setting the icon color for the document info group icons.</p>
<p>  * Adds <code>pspdf__documentInfoContentIcon</code> for setting the icon for the 'Content' group in document info view.</p>
<p>  * Adds <code>pspdf__documentInfoChangesIcon</code> for setting the icon for the 'Changes' group in document info view.</p>
<p>  * Adds <code>pspdf__documentInfoSizeIcon</code> for setting the icon for the 'Size' group in document info view.</p>
<p>  * Adds <code>pspdf__documentInfoFabBackgroundColor</code> for setting the background color for the document info FAB.</p>
<p>  * Adds <code>pspdf__documentInfoFabIconColor</code> for setting the icon color for the document info FAB.</p>
<p>  * Adds <code>pspdf__documentInfoFabEditIcon</code> for setting the 'Edit' icon for the document info FAB.</p>
<p>  * Adds <code>pspdf__documentInfoFabDoneIcon</code> for setting the 'Done' icon for the document info FAB.</p>
<p>  * API: Removes <code>PdfOutlineView</code> styling setters and getters. The UI should be changed exclusively through XML themes:</p>
<p>  * API: Removes <code>[set/get]BackgroundColor()</code>.</p>
<p>  * API: Removes <code>[set/get]ListSelector()</code>.</p>
<p>  * API: Removes <code>[set/get]DefaultTextColor()</code>.</p>
<p>  * API: Removes <code>[set/get]BookmarksBarIconColor()</code>.</p>
<p>  * API: Removes <code>[set/get]BookmarksBarBackgroundColor()</code>.</p>
<p>  * API: Removes <code>[set/get]BookmarksAddIcon()</code>.</p>
<p>  * API: Removes <code>[set/get]BookmarksEditIcon()</code>.</p>
<p>  * API: Removes <code>[set/get]BookmarksDoneIcon()</code>.</p>
<p>  * API: Removes <code>[set/get]GroupIndicatorIconColor()</code>.</p>
<p>  * API: Removes <code>[set/get]BookmarksDeleteIcon()</code>.</p>
<p>  * API: Removes <code>[set/get]BookmarksDeleteIconColor()</code>.</p>
<p>  * API: Removes <code>[set/get]BookmarksDeleteBackgroundColor()</code>.</p>
<ul><ol><li>Updates <code>clipRect()</code> usage to be compliant with the new restrictions on Android P. (#16592)</li><li>Fixes a problem where calling <code>InkAnnotation#isSignature()</code> on annotations created from signatures returned <code>false</code>. (#15907)</li><li>Fixes a problem where creating a new page with fractional size caused problems when drawing on it using the <code>PageCanvas</code> API. (#16030)</li><li>Fixes a problem where some XFA forms with JavaScript may show an alert message when the document is open. (#16000)</li><li>Fixes a race condition when opening compound documents made up of a large amount of documents. (#16274)</li><li>Fixes an issue exporting document pages with a rare outline configuration. (#15923)</li><li>Fixes an issue where <code>DocumentInfoView</code> was trying to calculate document size using wrong document source. (#16443)</li><li>Fixes an issue where calling <code>save()</code> methods on a <code>PdfDocument</code> backed by an image document would not trigger saving of metadata to the original image file. (#16077)</li><li>Fixes an issue where the blend mode of ink annotations may not be persisted correctly. (#16376)</li><li>Fixes an issue where the digital signature validation UI may incorrectly inform about an expired certificate. (#16605)</li><li>Fixes a performance problem with documents that contain large clipping paths. (#16481)</li><li>Fixes a problem rendering documents with particular fonts. (#16361)</li><li>Fixes a problem with XFDF on rotated pages. (#16560)</li><li>Fixes an issue when entering text with non-latin characters. (#16626)</li><li>Fixes an issue when loading checkpoint files. (#16277)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds support for bookmarks to Instant Document JSON. (#16165)</li></ol></ul></p><h3>Examples</h3></p><ul><ol><li>Hitting enter or submitting the search inside the Catalog app examples will now focus the first example inside the results. (#16604)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 4.7.2 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#4.7.2</link>
            <guid isPermaLink="false">android-4.7.2</guid>
            <pubDate>Thu, 09 Aug 2018 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Fixes an issue where <code>FreeTextAnnotation</code>s stopped being editable when overlay mode is deactivated. (#16375)</li><li>Fixes an issue where <code>FreeTextAnnotation</code>s were rendered with a white background despite no background being set. (#16392)</li><li>Fixes an issue where rotation handle visible outside of page bounds did not respond to touches. (#15726)</li><li>Fixes an issue where visible page rectangle was not restored correctly after changing configuration in <code>PdfActivity</code>. (#16426)</li><li>Fixes an issue where annotations were not added in the correct order when adding them in quick succession. (#16208)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Fixes an issue where <code>OnFormElementClickedListener#onFormElementClicked</code> wasn't called when clicking on signature form fields. (#16289)</li><li>Fixes an issue where deleting note annotations from the editor could crash when the license did not have annotation replies enabled. (#15891)</li><li>Fixes an issue where not all form fields were immediately listable after opening certain documents. (#16279)</li><li>Fixes an issue where created form elements could not be retrieved from <code>FormProvider</code>. (#15930)</li><li>Fixes an issue where the framework would occasionally crash when application was paused while searching. (#16248)</li><li>Fixes an issue where border style and blend mode set on annotation could not be reset to their default values. (#16440)</li></ol></ul></p><h3>Example</h3></p><ul><ol><li>Adds <code>ManualSigningExample</code> to catalog app showing how to manually sign documents without signature picker UI. (#16295)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Fixes an issue where <code>FreeTextAnnotation</code>s stopped being editable when overlay mode is deactivated. (#16375)</li><li>Fixes an issue where <code>FreeTextAnnotation</code>s were rendered with a white background despite no background being set. (#16392)</li><li>Fixes an issue where rotation handle visible outside of page bounds did not respond to touches. (#15726)</li><li>Fixes an issue where visible page rectangle was not restored correctly after changing configuration in <code>PdfActivity</code>. (#16426)</li><li>Fixes an issue where annotations were not added in the correct order when adding them in quick succession. (#16208)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Fixes an issue where <code>OnFormElementClickedListener#onFormElementClicked</code> wasn't called when clicking on signature form fields. (#16289)</li><li>Fixes an issue where deleting note annotations from the editor could crash when the license did not have annotation replies enabled. (#15891)</li><li>Fixes an issue where not all form fields were immediately listable after opening certain documents. (#16279)</li><li>Fixes an issue where created form elements could not be retrieved from <code>FormProvider</code>. (#15930)</li><li>Fixes an issue where the framework would occasionally crash when application was paused while searching. (#16248)</li><li>Fixes an issue where border style and blend mode set on annotation could not be reset to their default values. (#16440)</li></ol></ul></p><h3>Example</h3></p><ul><ol><li>Adds <code>ManualSigningExample</code> to catalog app showing how to manually sign documents without signature picker UI. (#16295)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 4.7.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#4.7.1</link>
            <guid isPermaLink="false">android-4.7.1</guid>
            <pubDate>Wed, 25 Jul 2018 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Adds handling for <code>NamedActionType#INFO</code> to <code>PdfActivity</code>, showing document info dialog when executed. (#15983)</li><li>Fixes an issue where changes made to image file loaded as <code>ImageDocument</code> in <code>PdfActivity</code> or <code>PdfFragment</code> were not propagated to other image apps in the system. (#15943)</li></ol></ul>
<p>  * Adds <code>ImageDocumentUtils#refreshMediaStore()</code> to request Android's media scanner to rescan an image file in the media database. Use this method after saving file-backed <code>ImageDocument</code> to make sure that other image apps will pick up the changes.</p>
<p>  * Adds <code>ImageDocumentUtils#isImageUri()</code> that can be used to check whether the content returned by resolving an <code>Uri</code> has an image MIME type.</p>
<ul><ol><li>Fixes an issue where configuration options set on <code>PdfConfiguration</code> were ignored when wrapping activity configuration via <code>ImageDocumentLoader#getDefaultImageDocumentActivityConfiguration()</code>. (#15963)</li></ol></ul>
<p>  * Adds <code>getDefaultImageDocumentConfiguration(PdfConfiguration)</code> to <code>ImageDocumentLoader</code> to create configuration for image documents from existing <code>PdfConfiguration</code>.</p>
<p>  * Return values of <code>getDefaultImageDocumentConfiguration()</code> and <code>getDefaultImageDocumentActivityConfiguration()</code> in <code>ImageDocumentLoader</code> are now marked as <code>@NonNull</code>.</p>
<ul><ol><li>Fixes an issue where form validation error message displayed in form editing bar had incorrect height in immersive mode. (#16103)</li><li>Fixes an issue where it wasn't possible to re-select between form elements and annotations. (#15962)</li><li>Fixes an issue where shape annotations with <code>BlendMode.MULTIPLY</code> would not render properly if <code>PdfConfiguration#invertColors()</code> was used. Now instead, shape annotations will use <code>BlendMode.SCREEN</code> for inverted colors. (#15990)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds support for <code>RichMediaExecuteActionType</code>. (#15648)</li><li>Adds support for calling <code>PdfActivity#setConfiguration</code> before <code>onCreate</code> is called to set configuration without causing an activity restart. (#15926)</li><li>Adds support for creating <code>NamedAction</code>, <code>GoToEmbeddedFileAction</code>, <code>HideAction</code>, <code>ResetFormAction</code> and <code>SubmitFormAction</code>. (#15235)</li></ol></ul>
<p>  * Adds <code>getFieldNames()</code> to <code>ResetFormAction</code> and <code>SubmitFormAction</code> that returns list of form field names that should be targeted by the action.</p>
<p>  * Adds <code>shouldExcludeFormFields()</code> to <code>ResetFormAction</code> and <code>SubmitFormAction</code> that indicates whether form fields targeted by the action should be included or excluded from the action execution.</p>
<ul><ol><li>Fixes an issue where annotations that were parsed from XFDF were not saved to the document after adding them. (#15953)</li><li>Fixes an issue where calling JavaScript function <code>AFSpecial_Keystroke</code> with certain arguments could cause an infinite loop on some devices. (#16126)</li><li>Fixes an issue where setting and retrieval of lines on an <code>InkAnnotation</code> would fail for detached annotations when not using <code>ArrayList</code>. (#16015)</li></ol></ul></p><h3>Example</h3></p><ul><ol><li>Adds <code>XfdfExample</code> to Catalog app that shows how to import/export annotations to/from XFDF file format. (#15954)</li><li>Extends <code>ExternalDocumentExample</code> in the Catalog app to allow opening both PDF and image files. (#16053)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Adds handling for <code>NamedActionType#INFO</code> to <code>PdfActivity</code>, showing document info dialog when executed. (#15983)</li><li>Fixes an issue where changes made to image file loaded as <code>ImageDocument</code> in <code>PdfActivity</code> or <code>PdfFragment</code> were not propagated to other image apps in the system. (#15943)</li></ol></ul>
<p>  * Adds <code>ImageDocumentUtils#refreshMediaStore()</code> to request Android's media scanner to rescan an image file in the media database. Use this method after saving file-backed <code>ImageDocument</code> to make sure that other image apps will pick up the changes.</p>
<p>  * Adds <code>ImageDocumentUtils#isImageUri()</code> that can be used to check whether the content returned by resolving an <code>Uri</code> has an image MIME type.</p>
<ul><ol><li>Fixes an issue where configuration options set on <code>PdfConfiguration</code> were ignored when wrapping activity configuration via <code>ImageDocumentLoader#getDefaultImageDocumentActivityConfiguration()</code>. (#15963)</li></ol></ul>
<p>  * Adds <code>getDefaultImageDocumentConfiguration(PdfConfiguration)</code> to <code>ImageDocumentLoader</code> to create configuration for image documents from existing <code>PdfConfiguration</code>.</p>
<p>  * Return values of <code>getDefaultImageDocumentConfiguration()</code> and <code>getDefaultImageDocumentActivityConfiguration()</code> in <code>ImageDocumentLoader</code> are now marked as <code>@NonNull</code>.</p>
<ul><ol><li>Fixes an issue where form validation error message displayed in form editing bar had incorrect height in immersive mode. (#16103)</li><li>Fixes an issue where it wasn't possible to re-select between form elements and annotations. (#15962)</li><li>Fixes an issue where shape annotations with <code>BlendMode.MULTIPLY</code> would not render properly if <code>PdfConfiguration#invertColors()</code> was used. Now instead, shape annotations will use <code>BlendMode.SCREEN</code> for inverted colors. (#15990)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds support for <code>RichMediaExecuteActionType</code>. (#15648)</li><li>Adds support for calling <code>PdfActivity#setConfiguration</code> before <code>onCreate</code> is called to set configuration without causing an activity restart. (#15926)</li><li>Adds support for creating <code>NamedAction</code>, <code>GoToEmbeddedFileAction</code>, <code>HideAction</code>, <code>ResetFormAction</code> and <code>SubmitFormAction</code>. (#15235)</li></ol></ul>
<p>  * Adds <code>getFieldNames()</code> to <code>ResetFormAction</code> and <code>SubmitFormAction</code> that returns list of form field names that should be targeted by the action.</p>
<p>  * Adds <code>shouldExcludeFormFields()</code> to <code>ResetFormAction</code> and <code>SubmitFormAction</code> that indicates whether form fields targeted by the action should be included or excluded from the action execution.</p>
<ul><ol><li>Fixes an issue where annotations that were parsed from XFDF were not saved to the document after adding them. (#15953)</li><li>Fixes an issue where calling JavaScript function <code>AFSpecial_Keystroke</code> with certain arguments could cause an infinite loop on some devices. (#16126)</li><li>Fixes an issue where setting and retrieval of lines on an <code>InkAnnotation</code> would fail for detached annotations when not using <code>ArrayList</code>. (#16015)</li></ol></ul></p><h3>Example</h3></p><ul><ol><li>Adds <code>XfdfExample</code> to Catalog app that shows how to import/export annotations to/from XFDF file format. (#15954)</li><li>Extends <code>ExternalDocumentExample</code> in the Catalog app to allow opening both PDF and image files. (#16053)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 4.7.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#4.7.0</link>
            <guid isPermaLink="false">android-4.7.0</guid>
            <pubDate>Mon, 09 Jul 2018 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-4-7/">announcement post</a>._</p><h3>UI</h3></p><ul><ol><li>Adds document info view for displaying information about the document that's being viewed: (#15850)</li></ol></ul>
<p>  * Adds document info view enabling and disabling, see <code>enableDocumentInfoView()</code> and <code>disableDocumentInfoView()</code> in <code>PdfActivityConfiguration.Builder</code>
<p>  * Adds document info icon to the toolbar and <code>PdfActivity#showDocumentInfoDialog()</code> for programmatic invocation.</p>
<p>  * Adds <code>OnDocumentInfoViewModeChangeListener</code> listener for entering and exiting editing mode in document info view.</p>
<p>  * Adds <code>PdfActivity#setOnDocumentInfoViewModeChangeListener()</code> that lets you set the aforementioned listener.</p>
<p>  * Adds <code>PdfDocumentInfoView</code> class that is a pure document info view without the toolbar that you can embed in your custom components.</p>
<p>  * Adds <code>PdfDocumentInfoDialog</code> which contains <code>PdfDocumentInfoView</code> connected with a toolbar for switching editing modes.</p>
<ul><ol><li>Adds <code>PdfThumbnailGrid</code> customization options for editing FAB icon color. (#15809)</li></ol></ul>
<p>  * Fixes <code>ThumbnailGridItemView</code> not using <code>pspdf__selectionCheckBackgroundColor</code>
<ul><ol><li>Adds bookmark drag handle icon and color as customizable theme parameters for <code>pspdf__OutlineView</code>. (#15869)</li><li>Adds new annotation tool for creating <code>FreeTextAnnotation</code>s setup as call outs. (#15840)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds support for document JavaScript execution. (#15245)</li></ol></ul>
<p>  * Adds <code>JavaScriptProvider</code> that handles all JavaScript related operations. It can be retrieved via <code>PdfDocument#getJavaScriptProvider()</code>.</p>
<p>  * Adds support for creation and execution of <code>JavaScriptAction</code>.</p>
<p>  * Adds <code>setJavaScriptEnabled()</code> to <code>PdfConfiguration.Builder</code> and <code>PdfActivityConfiguration.Builder</code>. Use this method to control whether JavaScript execution should be enabled in <code>PdfFragment</code> or <code>PdfActivity</code>.</p>
<p>  * Adds <code>JavaScriptActionsExample</code>, <code>JavaScriptFormFillingExample</code> and <code>FormsJavaScriptExample</code> to catalog app that demonstrates basic usage of JavaScript.</p>
<ul><ol><li>Adds support for additional actions for widget annotations and form fields. Additional actions are executed for predefined trigger events like clicking on the annotation, selecting/deselecting annotations, calculating, formatting or validating form fields. (#15841)</li></ol></ul>
<p>  * Adds <code>setAdditionalAction()</code>, <code>getAdditionalAction()</code> and <code>getAdditionalActions()</code> for setting and getting additional actions for <code>WidgetAnnotation</code>.</p>
<p>  * Adds <code>setAdditionalAction()</code> to <code>FormElementConfiguration.Builder</code> to configure additional actions for created form elements.</p>
<ul><ol><li>Adds consumer Proguard rules needed for RxJava to properly function on API 19. (#15829)</li><li>Adds localized strings for unnamed image document title. (#15515)</li><li>Adds support for automatically resizing <code>FreeTextAnnotation</code>s based on their text using <code>FreeTextAnnotationUtils#resizeToFitText</code>. (#12998)</li><li>Adds support for setting text justification, and callouts to <code>FreeTextAnnotation</code>s. (#9609)</li></ol></ul>
<p>  * Adds <code>setIntent</code>, <code>setTextInsets</code>, <code>setCallOutPoints</code>, <code>setLineEnd</code>, and <code>setTextJustification</code> to <code>FreeTextAnnotation</code>.</p>
<ul><ol><li>Improves image document saving performance. (#15540)</li><li>Added the ability to print image documents. (#15375)</li><li>Fixes a rare issue adding page references with the document editor. (#14705)</li><li>Fixes an issue where a new digital signature could not be created in some documents. (#15683, #15702)</li><li>Fixes an issue where bookmarks may not be saved correctly in certain documents. (#15826)</li><li>Fixes background being rendered incorrectly for rotated <code>FreeTextAnnotation</code>s. (#15639)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-4-7/">announcement post</a>._</p><h3>UI</h3></p><ul><ol><li>Adds document info view for displaying information about the document that's being viewed: (#15850)</li></ol></ul>
<p>  * Adds document info view enabling and disabling, see <code>enableDocumentInfoView()</code> and <code>disableDocumentInfoView()</code> in <code>PdfActivityConfiguration.Builder</code>
<p>  * Adds document info icon to the toolbar and <code>PdfActivity#showDocumentInfoDialog()</code> for programmatic invocation.</p>
<p>  * Adds <code>OnDocumentInfoViewModeChangeListener</code> listener for entering and exiting editing mode in document info view.</p>
<p>  * Adds <code>PdfActivity#setOnDocumentInfoViewModeChangeListener()</code> that lets you set the aforementioned listener.</p>
<p>  * Adds <code>PdfDocumentInfoView</code> class that is a pure document info view without the toolbar that you can embed in your custom components.</p>
<p>  * Adds <code>PdfDocumentInfoDialog</code> which contains <code>PdfDocumentInfoView</code> connected with a toolbar for switching editing modes.</p>
<ul><ol><li>Adds <code>PdfThumbnailGrid</code> customization options for editing FAB icon color. (#15809)</li></ol></ul>
<p>  * Fixes <code>ThumbnailGridItemView</code> not using <code>pspdf__selectionCheckBackgroundColor</code>
<ul><ol><li>Adds bookmark drag handle icon and color as customizable theme parameters for <code>pspdf__OutlineView</code>. (#15869)</li><li>Adds new annotation tool for creating <code>FreeTextAnnotation</code>s setup as call outs. (#15840)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds support for document JavaScript execution. (#15245)</li></ol></ul>
<p>  * Adds <code>JavaScriptProvider</code> that handles all JavaScript related operations. It can be retrieved via <code>PdfDocument#getJavaScriptProvider()</code>.</p>
<p>  * Adds support for creation and execution of <code>JavaScriptAction</code>.</p>
<p>  * Adds <code>setJavaScriptEnabled()</code> to <code>PdfConfiguration.Builder</code> and <code>PdfActivityConfiguration.Builder</code>. Use this method to control whether JavaScript execution should be enabled in <code>PdfFragment</code> or <code>PdfActivity</code>.</p>
<p>  * Adds <code>JavaScriptActionsExample</code>, <code>JavaScriptFormFillingExample</code> and <code>FormsJavaScriptExample</code> to catalog app that demonstrates basic usage of JavaScript.</p>
<ul><ol><li>Adds support for additional actions for widget annotations and form fields. Additional actions are executed for predefined trigger events like clicking on the annotation, selecting/deselecting annotations, calculating, formatting or validating form fields. (#15841)</li></ol></ul>
<p>  * Adds <code>setAdditionalAction()</code>, <code>getAdditionalAction()</code> and <code>getAdditionalActions()</code> for setting and getting additional actions for <code>WidgetAnnotation</code>.</p>
<p>  * Adds <code>setAdditionalAction()</code> to <code>FormElementConfiguration.Builder</code> to configure additional actions for created form elements.</p>
<ul><ol><li>Adds consumer Proguard rules needed for RxJava to properly function on API 19. (#15829)</li><li>Adds localized strings for unnamed image document title. (#15515)</li><li>Adds support for automatically resizing <code>FreeTextAnnotation</code>s based on their text using <code>FreeTextAnnotationUtils#resizeToFitText</code>. (#12998)</li><li>Adds support for setting text justification, and callouts to <code>FreeTextAnnotation</code>s. (#9609)</li></ol></ul>
<p>  * Adds <code>setIntent</code>, <code>setTextInsets</code>, <code>setCallOutPoints</code>, <code>setLineEnd</code>, and <code>setTextJustification</code> to <code>FreeTextAnnotation</code>.</p>
<ul><ol><li>Improves image document saving performance. (#15540)</li><li>Added the ability to print image documents. (#15375)</li><li>Fixes a rare issue adding page references with the document editor. (#14705)</li><li>Fixes an issue where a new digital signature could not be created in some documents. (#15683, #15702)</li><li>Fixes an issue where bookmarks may not be saved correctly in certain documents. (#15826)</li><li>Fixes background being rendered incorrectly for rotated <code>FreeTextAnnotation</code>s. (#15639)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 4.6.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#4.6.1</link>
            <guid isPermaLink="false">android-4.6.1</guid>
            <pubDate>Thu, 14 Jun 2018 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Adds <code>enableAnnotationRotation</code> and <code>disableAnnotationRotation</code> configuration options to allow changing visibility of rotation functionality. (#15510)</li><li>Adds configuration parameters for enabling/disabling sharing action in the note editor. (#15620)</li></ol></ul>
<p>  * Adds <code>PdfConfiguration.Builder#sharingNoteEditorContentEnabled(boolean)</code>
<p>  * Adds <code>PdfActivityConfiguration.Builder#sharingNoteEditorContentEnabled(boolean)</code>
<ul><ol><li>Adds <code>AnnotationReplyFeatures</code> to provide more granular control of the annotation reply UI. (#14883)</li></ol></ul>
<p>  * Deprecates <code>PdfConfiguration#isAnnotationReplyFeatureEnabled</code> and <code>PdfConfiguration.Builder#annotationReplyFeatureEnabled</code>, use <code>PdfConfiguration#getAnnotationReplyFeatures</code> and <code>PdfConfiguration.Builder#annotationReplyFeatures</code> instead.</p>
<ul><ol><li>Allows opening embedded PDF files if the application integrating PSPDFKit defines view PDF action. (#15611)</li><li>Fixes a potential crash that could occur after rotating device while a video was playing. (#14789)</li><li>Fixes an issue where annotations were not visible when being created inside <code>onDocumentLoaded()</code>. (#13255)</li><li>Fixes an issue where long-pressing on the annotation selection handle triggered document long-press event. (#15341)</li><li>Fixes retention of <code>PdfActivity</code> inside <code>PdfDocument</code> which could lead to memory leakage and OOMs. (#15518)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>API: Change return type of <code>Signature#toInkAnnotation()</code> overrides from <code>Annotation</code> to <code>InkAnnotation</code>. (#15509)</li><li>Adds <code>getExportValue()</code> to <code>RadioButtonFormElement</code>. (#15535)</li><li>Improves <code>SignaturePickerDialog</code> APIs. (#15513)</li></ol></ul>
<p>  * Adds method <code>SignaturePickerDialog.restore()</code> for passing over a callback to the dialog after a configuration change happened.</p>
<p>  * Adds <code>SignaturePickerDialogIntegrationExample</code> and <code>SignaturePickerDialogIntegrationKotlinExample</code> to Catalog app which show how to manually integrate the <code>SignaturePickerDialog</code> into an activity.</p>
<p>  * API: <code>SignaturePickerDialog.show()</code> will now throw an <code>IllegalArgumentException</code> if <code>null</code> is passed as argument for <code>@NonNull</code> parameters.</p>
<ul><ol><li>Image quality for JPEG now used in Image Documents. (#15499)</li><li>Improves <code>PdfDocument</code> Javadoc for saving methods with <code>DocumentSaveOptions</code> parameter. (#15514)</li><li>Fixes an issue where closing documents with smart form tab orders could cause a crash. (#15580)</li><li>Fixes an issue where a form field could be rendered more times than necessary. (#15528)</li><li>Fixes an issue with <code>ImageDocumentExample</code> where recent changes to the image document were not properly loaded when reopening the example. (#15507)</li><li>Fixes an issue with image documents where annotation changes in certain conditions were not properly saved. (#15604)</li><li>Fixes growing of image document file size after save. (#15479)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds support for annotation notes. (#15573)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Adds <code>enableAnnotationRotation</code> and <code>disableAnnotationRotation</code> configuration options to allow changing visibility of rotation functionality. (#15510)</li><li>Adds configuration parameters for enabling/disabling sharing action in the note editor. (#15620)</li></ol></ul>
<p>  * Adds <code>PdfConfiguration.Builder#sharingNoteEditorContentEnabled(boolean)</code>
<p>  * Adds <code>PdfActivityConfiguration.Builder#sharingNoteEditorContentEnabled(boolean)</code>
<ul><ol><li>Adds <code>AnnotationReplyFeatures</code> to provide more granular control of the annotation reply UI. (#14883)</li></ol></ul>
<p>  * Deprecates <code>PdfConfiguration#isAnnotationReplyFeatureEnabled</code> and <code>PdfConfiguration.Builder#annotationReplyFeatureEnabled</code>, use <code>PdfConfiguration#getAnnotationReplyFeatures</code> and <code>PdfConfiguration.Builder#annotationReplyFeatures</code> instead.</p>
<ul><ol><li>Allows opening embedded PDF files if the application integrating PSPDFKit defines view PDF action. (#15611)</li><li>Fixes a potential crash that could occur after rotating device while a video was playing. (#14789)</li><li>Fixes an issue where annotations were not visible when being created inside <code>onDocumentLoaded()</code>. (#13255)</li><li>Fixes an issue where long-pressing on the annotation selection handle triggered document long-press event. (#15341)</li><li>Fixes retention of <code>PdfActivity</code> inside <code>PdfDocument</code> which could lead to memory leakage and OOMs. (#15518)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>API: Change return type of <code>Signature#toInkAnnotation()</code> overrides from <code>Annotation</code> to <code>InkAnnotation</code>. (#15509)</li><li>Adds <code>getExportValue()</code> to <code>RadioButtonFormElement</code>. (#15535)</li><li>Improves <code>SignaturePickerDialog</code> APIs. (#15513)</li></ol></ul>
<p>  * Adds method <code>SignaturePickerDialog.restore()</code> for passing over a callback to the dialog after a configuration change happened.</p>
<p>  * Adds <code>SignaturePickerDialogIntegrationExample</code> and <code>SignaturePickerDialogIntegrationKotlinExample</code> to Catalog app which show how to manually integrate the <code>SignaturePickerDialog</code> into an activity.</p>
<p>  * API: <code>SignaturePickerDialog.show()</code> will now throw an <code>IllegalArgumentException</code> if <code>null</code> is passed as argument for <code>@NonNull</code> parameters.</p>
<ul><ol><li>Image quality for JPEG now used in Image Documents. (#15499)</li><li>Improves <code>PdfDocument</code> Javadoc for saving methods with <code>DocumentSaveOptions</code> parameter. (#15514)</li><li>Fixes an issue where closing documents with smart form tab orders could cause a crash. (#15580)</li><li>Fixes an issue where a form field could be rendered more times than necessary. (#15528)</li><li>Fixes an issue with <code>ImageDocumentExample</code> where recent changes to the image document were not properly loaded when reopening the example. (#15507)</li><li>Fixes an issue with image documents where annotation changes in certain conditions were not properly saved. (#15604)</li><li>Fixes growing of image document file size after save. (#15479)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds support for annotation notes. (#15573)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 4.6.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#4.6.0</link>
            <guid isPermaLink="false">android-4.6.0</guid>
            <pubDate>Thu, 31 May 2018 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-4-6/">announcement post</a>._</p><h3>UI</h3></p><ul><ol><li>Adds support 360° rotation of stamps and free text annotations. (#15325)</li></ol></ul>
<p>  * Adds <code>setRotation</code>, <code>getRotation</code>, and <code>adjustBoundsForRotation</code> to <code>FreeTextAnnotation</code> and <code>StampAnnotation</code>.</p>
<p>  * Adds rotation handle to selected annotations.</p>
<ul><ol><li>Adds <code>PdfDocument#setRotationOffset</code> to allow the user to temporarily set a custom rotation for the page. (#9400)</li></ol></ul>
<p>  * Adds <code>RotatePageExample</code> to the Catalog app.</p>
<ul><ol><li>Adds an ability to share image annotations. (#15115)</li></ol></ul>
<p>  * Adds <code>DocumentSharingManager#shareBitmap()</code> as helper for sharing <code>Bitmaps</code> using the Android sharing framework.</p>
<p>  * Adds "Share" action to the annotation editing toolbar of image annotations.</p>
<ul><ol><li>Adds integration of image stamp annotations with system clipboard. (#14875)</li></ol></ul>
<p>  * Bitmaps in system clipboard can now be pasted as image stamp annotations.</p>
<p>  * Puts the bitmap of copied image stamp annotation into system clipboard for pasting them to other apps.</p>
<ul><ol><li>Adds <code>SignaturePickerOrientation</code> to allow users to choose the screen orientation <code>SignaturePickerFragment</code> should use. (#13896)</li><li>Adds <code>setEnableNoteAnnotationNoZoomHandling()</code> to <code>PdfActivityConfiguration.Builder</code> and <code>PdfConfiguration.Builder</code> that can be used to disable displaying note annotations as if they had no-zoom flag enabled. (#13131)</li><li>Fixes a <code>StackOverflowError</code> caused when displaying a <code>UnitSelectionEditText</code> having the default value larger than the maximum allowed value. (#15082)</li><li>Fixes a potential crash that could occur when activity handled its orientation changes. (#15164)</li><li>Fixes an issue where annotation rendering was not updated after calling <code>PdfFragment#notifyAnnotationHasChanged()</code> when annotation overlay was enabled. (#15047)</li><li>Fixes an issue where annotations could disappear when switching to eraser. (#15157)</li><li>Fixes an issue where creation of markup annotations stopped working after undo. (#15172)</li><li>Fixes an issue where selected annotation was reselected when calling <code>PdfFragment#setSelectedAnnotation()</code>. (#15291)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>API: The <code>Annotation#getName()</code> property is now automatically initialized with a unique type 4 UUID for each newly created annotation. (#15419)</li><li>Adds support for embedded files and file annotations. (#9613)</li></ol></ul>
<p>  * Adds <code>EmbeddedFile</code> that represents a single embedded file.</p>
<p>  * Adds <code>FileAnnotation</code> that represents an annotation holding an embedded file.</p>
<p>  * Adds <code>EmbeddedFilesProvider</code> for managing embedded files of a document. It can be retrieved by calling <code>PSPDFDocument#getEmbeddedFilesProvider()</code>.</p>
<p>  * Adds UI support for adding notes to file annotations and for sharing their file contents.</p>
<ul><ol><li>Adds support for image document loading. (#14270)</li></ol></ul>
<p>  * Adds <code>ImageDocument</code> interface.</p>
<p>  * Adds <code>ImageDocumentLoader</code> helper class for loading an <code>ImageDocument</code> from a <code>DocumentSource</code>.</p>
<p>  * Adds <code>PdfActivity#showImage()</code> for opening a <code>PdfActivity</code> for a passed image document.</p>
<p>  * Adds <code>PdfFragment#newImageInstance(Uri, PdfConfiguration)</code> and <code>PdfFragment#newImageInstance(DataProvider, PdfConfiguration)</code> for creating a new fragment that displays an image document.</p>
<p>  * Adds <code>ImageDocumentExample</code> in the catalog app that shows how to open an image document from the assets folder.</p>
<ul><ol><li>Adds <code>PageTemplate</code> which can be used with <code>NewPageDialog</code> to provide additional templates when adding new pages to documents. (#9842)</li><li>Adds ability to define custom page patterns. Changes <code>PagePattern</code> from enum to final class. (#14974)</li><li>Adds canvas support to <code>PdfProcessor</code>. (#14664)</li></ol></ul>
<p>  * Adds <code>NewPage#fromCanvas()</code> for creating new pages with content drawn via canvas API.</p>
<p>  * Adds <code>NewPage.Builder.withPageItem(PageCanvas)</code> for drawing content on pages.</p>
<p>  * Adds <code>PdfProcessorTask#addCanvasDrawingToPage()</code> that can be used to merge canvas drawing with existing pages.</p>
<p>  * Adds new Catalog app example <code>DocumentFromCanvasExample</code>.</p>
<ul><ol><li>Adds support for annotation blending modes. These can be set using <code>Annotation#setBlendMode()</code> (#15416)</li><li>Adds <code>DefaultBookmarkAdapter</code> and <code>DefaultOutlineViewListener</code> to make integration of <code>PdfOutlineView</code> with <code>PdfFragment</code> easier. (#14370)</li><li>Adds <code>SharingOptionsProvider</code> which can be set using <code>PdfActivity#setSharingOptionsProvider</code>. This allows you to provide <code>ShareOptions</code> without displaying a <code>DocumentSharingDialog</code>. (#12699)</li><li>Adds <code>PdfOutlineView</code> integration with <code>PdfFragment</code> example to <code>CustomFragmentActivity</code>. (#15360)</li><li>Adds <code>pageIndex</code> parameter to <code>PagePdf</code> constructors allowing creation of <code>PagePdf</code> objects referencing any page in the document instead of the first page. (#15266)</li><li>Adds async version of <code>AnnotationProvider#createAnnotationFromInstantJson()</code>. (#15163)</li><li>Adds factory methods <code>fromDocument()</code>, <code>newPage()</code> and <code>empty()</code> to <code>PdfProcessorTask</code> and deprecates its constructors. (#14986)</li><li>Adds support for <code>GoToEmbeddedAction</code> that allows jumping to PDF file that is embedded in the document. (#14596)</li><li>Adds <code>CopyToClipboardActivity</code> to catalog that shows how to implement "Copy to clipboard" share action for shared images. (#15109)</li><li>Adds <code>DocumentSharingProviderProcessor</code> that provides methods for preparing complex data for sharing via <code>DocumentSharingProvider</code>. (#15019)</li></ol></ul>
<p>  * Add methods for preparing <code>EmbeddedFile</code>, <code>Bitmap</code> and <code>DataProvider</code> data for sharing.</p>
<p>  * Deprecates <code>DocumentSharingProcessor</code>, use <code>DocumentSharingProviderProcessor#prepareDocumentForSharing()</code> instead.</p>
<p>  * Deprecates <code>DocumentSharingProvider#deleteTemporaryFile()</code>, use <code>DocumentSharingProvider#deleteFile()</code> instead.</p>
<ul><ol><li>Adds <code>getHighlightedTextBlocks()</code> to text markup annotations that returns list of <code>TextBlock</code> for markup annotations. (#12989)</li><li>Adds annotation <code>name</code> to Instant JSON. Also renames <code>pspdfkit/file</code> <code>name</code> to <code>filename</code> to prevent collisions. (#14856)</li><li>Adds better detection for standard stamp subjects for Instant JSON. (#14919)</li><li>Improves XFDF output by omiting <code>opacity</code> if set to the default (1.0). (#15354)</li><li>Improves compatibility of note annotations with certain 3rd-party viewers such as Apple Preview. (#14953)</li><li>Improves consumer Proguard rules. (#14652)</li><li>Fixes a bug where annotation replies are not removed from cache when the base annotation is being deleted. (#14923)</li><li>Fixes a problem where the text in unsigned form field overlays may be cut off. (#14922)</li><li>Fixes an issue where <code>setInReplyTo()</code> did not work when the target annotation was not attached to a document. (#14863)</li><li>Fixes an issue where annotation returned from <code>AnnotationProvider#createAnnotationFromInstantJson()</code> was not attached to page. (#15154)</li><li>Fixes an issue where some action destinations may not work properly. (#14901)</li><li>Fixes an issue where using <code>FormElementConfiguration</code> children while integrating in Kotlin led to <code>IllegalAccessError</code>. Adds <code>FormCreationKotlinExample</code> to showcase form creation using Kotlin. (#15470)</li><li>Fixes security vulnerability CVE-2018-9127 in Botan, where wildcard certificates could be accepted for invalid hostnames. (#15374)</li><li>Fixes the grouped menu items being selectable in annotation editing, document editing and text selection toolbars. (#14853)</li><li>Fixes an issue where glyph frames were larger than expected due to unexpected values in their fonts. (#14169)</li><li>Fixes incorrect calculation of glyph frames when the page matrix is not identity. (#13668)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds support for Instant Layers. (#14007)</li></ol></ul>
<p>  * Deprecates <code>InstantClient#openDocument/Async(documentId, authToken)</code>, use <code>InstantClient#openDocument/Async(jwt)</code> instead.</p>
<p>  * Deprecates <code>InstantClient#getInstantDocumentDescriptor()</code>, use <code>InstantClient#getInstantDocumentDescriptorForJwt()</code> instead.</p>
<p>  * Deprecates <code>InstantDocumentDescriptor#getAuthenticationToken()</code>, use <code>InstantDocumentDescriptor#getJwt()</code> instead.</p>
<p>  * Deprecates <code>InstantPdfDocument#updateAuthenticationToken/Async()</code>, use <code>InstantPdfDocument#reauthenticateWithJwt/Async()</code> instead.</p>
<p>  * Deprecates <code>InstantPdfActivityIntentBuilder#fromInstantDocument()</code>, <code>InstantPdfActivity#showInstantDocument()</code> and <code>InstantPdfFragment#newInstance()</code> with <code>documentId</code> parameter, use overloaded methods without this parameter.</p>
<p>  * Adds <code>InstantPdfActivity#setDocument()</code> that allows loading of different Instant document in an existing activity.</p>
<p>  * Adds <code>InstantClient#getLocalDocumentDescriptors()</code> for retrieving all locally cached document descriptors.</p>
<p>  * Adds <code>InstantClient#removeLocalStorageForDocument()</code> for removing local storage for all document layers.</p>
<p>  * Public methods in Instant API now throw an exception when required parameters are <code>null</code>.</p>
<ul><ol><li>Fixes an issue where the annotations of a document would seem to be missing until the first sync. (#15338)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-4-6/">announcement post</a>._</p><h3>UI</h3></p><ul><ol><li>Adds support 360° rotation of stamps and free text annotations. (#15325)</li></ol></ul>
<p>  * Adds <code>setRotation</code>, <code>getRotation</code>, and <code>adjustBoundsForRotation</code> to <code>FreeTextAnnotation</code> and <code>StampAnnotation</code>.</p>
<p>  * Adds rotation handle to selected annotations.</p>
<ul><ol><li>Adds <code>PdfDocument#setRotationOffset</code> to allow the user to temporarily set a custom rotation for the page. (#9400)</li></ol></ul>
<p>  * Adds <code>RotatePageExample</code> to the Catalog app.</p>
<ul><ol><li>Adds an ability to share image annotations. (#15115)</li></ol></ul>
<p>  * Adds <code>DocumentSharingManager#shareBitmap()</code> as helper for sharing <code>Bitmaps</code> using the Android sharing framework.</p>
<p>  * Adds "Share" action to the annotation editing toolbar of image annotations.</p>
<ul><ol><li>Adds integration of image stamp annotations with system clipboard. (#14875)</li></ol></ul>
<p>  * Bitmaps in system clipboard can now be pasted as image stamp annotations.</p>
<p>  * Puts the bitmap of copied image stamp annotation into system clipboard for pasting them to other apps.</p>
<ul><ol><li>Adds <code>SignaturePickerOrientation</code> to allow users to choose the screen orientation <code>SignaturePickerFragment</code> should use. (#13896)</li><li>Adds <code>setEnableNoteAnnotationNoZoomHandling()</code> to <code>PdfActivityConfiguration.Builder</code> and <code>PdfConfiguration.Builder</code> that can be used to disable displaying note annotations as if they had no-zoom flag enabled. (#13131)</li><li>Fixes a <code>StackOverflowError</code> caused when displaying a <code>UnitSelectionEditText</code> having the default value larger than the maximum allowed value. (#15082)</li><li>Fixes a potential crash that could occur when activity handled its orientation changes. (#15164)</li><li>Fixes an issue where annotation rendering was not updated after calling <code>PdfFragment#notifyAnnotationHasChanged()</code> when annotation overlay was enabled. (#15047)</li><li>Fixes an issue where annotations could disappear when switching to eraser. (#15157)</li><li>Fixes an issue where creation of markup annotations stopped working after undo. (#15172)</li><li>Fixes an issue where selected annotation was reselected when calling <code>PdfFragment#setSelectedAnnotation()</code>. (#15291)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>API: The <code>Annotation#getName()</code> property is now automatically initialized with a unique type 4 UUID for each newly created annotation. (#15419)</li><li>Adds support for embedded files and file annotations. (#9613)</li></ol></ul>
<p>  * Adds <code>EmbeddedFile</code> that represents a single embedded file.</p>
<p>  * Adds <code>FileAnnotation</code> that represents an annotation holding an embedded file.</p>
<p>  * Adds <code>EmbeddedFilesProvider</code> for managing embedded files of a document. It can be retrieved by calling <code>PSPDFDocument#getEmbeddedFilesProvider()</code>.</p>
<p>  * Adds UI support for adding notes to file annotations and for sharing their file contents.</p>
<ul><ol><li>Adds support for image document loading. (#14270)</li></ol></ul>
<p>  * Adds <code>ImageDocument</code> interface.</p>
<p>  * Adds <code>ImageDocumentLoader</code> helper class for loading an <code>ImageDocument</code> from a <code>DocumentSource</code>.</p>
<p>  * Adds <code>PdfActivity#showImage()</code> for opening a <code>PdfActivity</code> for a passed image document.</p>
<p>  * Adds <code>PdfFragment#newImageInstance(Uri, PdfConfiguration)</code> and <code>PdfFragment#newImageInstance(DataProvider, PdfConfiguration)</code> for creating a new fragment that displays an image document.</p>
<p>  * Adds <code>ImageDocumentExample</code> in the catalog app that shows how to open an image document from the assets folder.</p>
<ul><ol><li>Adds <code>PageTemplate</code> which can be used with <code>NewPageDialog</code> to provide additional templates when adding new pages to documents. (#9842)</li><li>Adds ability to define custom page patterns. Changes <code>PagePattern</code> from enum to final class. (#14974)</li><li>Adds canvas support to <code>PdfProcessor</code>. (#14664)</li></ol></ul>
<p>  * Adds <code>NewPage#fromCanvas()</code> for creating new pages with content drawn via canvas API.</p>
<p>  * Adds <code>NewPage.Builder.withPageItem(PageCanvas)</code> for drawing content on pages.</p>
<p>  * Adds <code>PdfProcessorTask#addCanvasDrawingToPage()</code> that can be used to merge canvas drawing with existing pages.</p>
<p>  * Adds new Catalog app example <code>DocumentFromCanvasExample</code>.</p>
<ul><ol><li>Adds support for annotation blending modes. These can be set using <code>Annotation#setBlendMode()</code> (#15416)</li><li>Adds <code>DefaultBookmarkAdapter</code> and <code>DefaultOutlineViewListener</code> to make integration of <code>PdfOutlineView</code> with <code>PdfFragment</code> easier. (#14370)</li><li>Adds <code>SharingOptionsProvider</code> which can be set using <code>PdfActivity#setSharingOptionsProvider</code>. This allows you to provide <code>ShareOptions</code> without displaying a <code>DocumentSharingDialog</code>. (#12699)</li><li>Adds <code>PdfOutlineView</code> integration with <code>PdfFragment</code> example to <code>CustomFragmentActivity</code>. (#15360)</li><li>Adds <code>pageIndex</code> parameter to <code>PagePdf</code> constructors allowing creation of <code>PagePdf</code> objects referencing any page in the document instead of the first page. (#15266)</li><li>Adds async version of <code>AnnotationProvider#createAnnotationFromInstantJson()</code>. (#15163)</li><li>Adds factory methods <code>fromDocument()</code>, <code>newPage()</code> and <code>empty()</code> to <code>PdfProcessorTask</code> and deprecates its constructors. (#14986)</li><li>Adds support for <code>GoToEmbeddedAction</code> that allows jumping to PDF file that is embedded in the document. (#14596)</li><li>Adds <code>CopyToClipboardActivity</code> to catalog that shows how to implement "Copy to clipboard" share action for shared images. (#15109)</li><li>Adds <code>DocumentSharingProviderProcessor</code> that provides methods for preparing complex data for sharing via <code>DocumentSharingProvider</code>. (#15019)</li></ol></ul>
<p>  * Add methods for preparing <code>EmbeddedFile</code>, <code>Bitmap</code> and <code>DataProvider</code> data for sharing.</p>
<p>  * Deprecates <code>DocumentSharingProcessor</code>, use <code>DocumentSharingProviderProcessor#prepareDocumentForSharing()</code> instead.</p>
<p>  * Deprecates <code>DocumentSharingProvider#deleteTemporaryFile()</code>, use <code>DocumentSharingProvider#deleteFile()</code> instead.</p>
<ul><ol><li>Adds <code>getHighlightedTextBlocks()</code> to text markup annotations that returns list of <code>TextBlock</code> for markup annotations. (#12989)</li><li>Adds annotation <code>name</code> to Instant JSON. Also renames <code>pspdfkit/file</code> <code>name</code> to <code>filename</code> to prevent collisions. (#14856)</li><li>Adds better detection for standard stamp subjects for Instant JSON. (#14919)</li><li>Improves XFDF output by omiting <code>opacity</code> if set to the default (1.0). (#15354)</li><li>Improves compatibility of note annotations with certain 3rd-party viewers such as Apple Preview. (#14953)</li><li>Improves consumer Proguard rules. (#14652)</li><li>Fixes a bug where annotation replies are not removed from cache when the base annotation is being deleted. (#14923)</li><li>Fixes a problem where the text in unsigned form field overlays may be cut off. (#14922)</li><li>Fixes an issue where <code>setInReplyTo()</code> did not work when the target annotation was not attached to a document. (#14863)</li><li>Fixes an issue where annotation returned from <code>AnnotationProvider#createAnnotationFromInstantJson()</code> was not attached to page. (#15154)</li><li>Fixes an issue where some action destinations may not work properly. (#14901)</li><li>Fixes an issue where using <code>FormElementConfiguration</code> children while integrating in Kotlin led to <code>IllegalAccessError</code>. Adds <code>FormCreationKotlinExample</code> to showcase form creation using Kotlin. (#15470)</li><li>Fixes security vulnerability CVE-2018-9127 in Botan, where wildcard certificates could be accepted for invalid hostnames. (#15374)</li><li>Fixes the grouped menu items being selectable in annotation editing, document editing and text selection toolbars. (#14853)</li><li>Fixes an issue where glyph frames were larger than expected due to unexpected values in their fonts. (#14169)</li><li>Fixes incorrect calculation of glyph frames when the page matrix is not identity. (#13668)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds support for Instant Layers. (#14007)</li></ol></ul>
<p>  * Deprecates <code>InstantClient#openDocument/Async(documentId, authToken)</code>, use <code>InstantClient#openDocument/Async(jwt)</code> instead.</p>
<p>  * Deprecates <code>InstantClient#getInstantDocumentDescriptor()</code>, use <code>InstantClient#getInstantDocumentDescriptorForJwt()</code> instead.</p>
<p>  * Deprecates <code>InstantDocumentDescriptor#getAuthenticationToken()</code>, use <code>InstantDocumentDescriptor#getJwt()</code> instead.</p>
<p>  * Deprecates <code>InstantPdfDocument#updateAuthenticationToken/Async()</code>, use <code>InstantPdfDocument#reauthenticateWithJwt/Async()</code> instead.</p>
<p>  * Deprecates <code>InstantPdfActivityIntentBuilder#fromInstantDocument()</code>, <code>InstantPdfActivity#showInstantDocument()</code> and <code>InstantPdfFragment#newInstance()</code> with <code>documentId</code> parameter, use overloaded methods without this parameter.</p>
<p>  * Adds <code>InstantPdfActivity#setDocument()</code> that allows loading of different Instant document in an existing activity.</p>
<p>  * Adds <code>InstantClient#getLocalDocumentDescriptors()</code> for retrieving all locally cached document descriptors.</p>
<p>  * Adds <code>InstantClient#removeLocalStorageForDocument()</code> for removing local storage for all document layers.</p>
<p>  * Public methods in Instant API now throw an exception when required parameters are <code>null</code>.</p>
<ul><ol><li>Fixes an issue where the annotations of a document would seem to be missing until the first sync. (#15338)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 4.5.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#4.5.1</link>
            <guid isPermaLink="false">android-4.5.1</guid>
            <pubDate>Thu, 26 Apr 2018 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Adds <code>pspdf__mainToolbarTextColor</code> theme attribute that can be used to configure text color of the main toolbar. (#14569)</li><li>Improves <code>NoteEditorFragment</code> changing the status bar color to the annotation color when UI is fullscreen. (#14880)</li><li>Note editor dialog size is increased on tablets. (#14866)</li><li>Fixes an issue where overlaid annotations were not displayed together with page rendering. (#14912)</li><li>Fixes signature list selection color and document editor page selection icon not being customizable using themes. (#14968)</li><li>Fixes an issue where replies editor was losing focus after rotations and keeping soft-keyboard visible. (#14873)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Adds <code>pspdf__mainToolbarTextColor</code> theme attribute that can be used to configure text color of the main toolbar. (#14569)</li><li>Improves <code>NoteEditorFragment</code> changing the status bar color to the annotation color when UI is fullscreen. (#14880)</li><li>Note editor dialog size is increased on tablets. (#14866)</li><li>Fixes an issue where overlaid annotations were not displayed together with page rendering. (#14912)</li><li>Fixes signature list selection color and document editor page selection icon not being customizable using themes. (#14968)</li><li>Fixes an issue where replies editor was losing focus after rotations and keeping soft-keyboard visible. (#14873)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 4.5.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#4.5.0</link>
            <guid isPermaLink="false">android-4.5.0</guid>
            <pubDate>Wed, 11 Apr 2018 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Adds new note editor UI. (#14505)</li></ol></ul>
<p>  * Adds support for adding/editing annotation replies.</p>
<p>  * Adds support for setting the review state on annotation note content.</p>
<ul><ol><li>Adds annotation opacity slider to annotation property inspector. (#13870)</li><li>Fixes a potential crash that could occur when editing annotations on pages having a large number of annotations. (#14366)</li><li>Fixes an issue where free-text annotations were marked modified after being selected. (#14159)</li><li>Fixes an issue with fit to screen mode always rounding down when calculating page size. (#14653)</li><li>Fixes the grouped menu items being selectable in annotation editing, document editing and text selection toolbars. (#14853)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds support for annotation replies. (#13309)</li></ol></ul>
<p>  * Adds <code>AnnotationProvider#getFlattenedAnnotationReplies[Async]()</code> for getting replies to a given annotation (nested replies are added to the list).</p>
<p>  * Adds <code>AnnotationProvider#getAnnotationReplies[Async]()</code> for getting replies to a given annotation (only contains first-level replies).</p>
<p>  * Adds <code>AuthorState</code> class, representing a state that can be set on the annotation content and replies.</p>
<p>  * Adds <code>AnnotationStateChange</code> that holds the data of the state change performed on the annotation.</p>
<p>  * Adds <code>AnnotationReviewSummary</code> that carries the summary of currently set states and authors that have set each of them.</p>
<p>  * Adds <code>AnnotationProvider#getReviewHistory[Async]()</code> for retrieving the history of reviews statuses as they were changed.</p>
<p>  * Adds <code>AnnotationProvider#getReviewSummary[Async]()</code> for retrieving the summary of currently set states and authors that have set each of them.</p>
<p>  * Adds <code>AnnotationProvider#appendAnnotationState[Async]()</code> that allows you to record new author state changes on the document.</p>
<p>  * Adds <code>annotationReplyFeatureEnabled()</code> to <code>PdfConfiguration</code> and <code>PdfActivityConfiguration</code> for enabling/disabling annotation replies in UI.</p>
<p>  * Adds <code>Annotation#setInReplyTo(Annotation annotation)</code> and <code>Annotation#getInReplyTo()</code> for making annotation a reply.</p>
<ul><ol><li>Adds <code>FormElement#setPreviousElement()</code> and <code>FormElement#setNextElement()</code> for setting previous and next form element. (#14523)</li></ol></ul>
<p>  * Adds <code>FormProvider#addFormElementToPageAsync()</code> and <code>FormProvider#addFormElementsToPageAsync()</code> that programmatically create and insert a form field into the document, asynchronously.</p>
<ul><ol><li>Adds support for canceling in progress page renders. (#14217)</li><li>Filters out invalid characters from a page's text. (#14516)</li><li>Fixes <code>Nutrient#initialize</code> resetting the <code>ApplicationPolicy</code> on each call. (#14229)</li><li>Fixes a crash when trying to paste text into a document without having the annotation feature licensed. (#14709)</li><li>Fixes a potential crash when saving a document. (#14082)</li><li>Fixes a potential issue when removing annotations. (#14381)</li><li>Fixes an issue where a flattened document shows a blank page in Preview. (#13708)</li><li>Fixes an issue where image data wasn't properly removed after rewriting the PDF. (#14708)</li><li>Fixes an issue where where <code>OnAnnotationUpdatedListener#onAnnotationUpdated()</code> was being called multiple times even when annotation was changed only once. (#14133)</li><li>Fixes faulty recycling of framework internal objects that could lead to memory issues. (#14790)</li><li>Fixes forms on rotated pages not being rendered correctly. (#14422)</li><li>Fixes framework being obfuscated twice when using consumer Proguard rules. (#14601)</li><li>Fixes potential deadlocks when opening a lot of documents. (#14503)</li><li>Fixes an issue where author name was not set on created image annotations. (#14743)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Enable multidex support in PSPDFKit Instant example. (#14757)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Adds new note editor UI. (#14505)</li></ol></ul>
<p>  * Adds support for adding/editing annotation replies.</p>
<p>  * Adds support for setting the review state on annotation note content.</p>
<ul><ol><li>Adds annotation opacity slider to annotation property inspector. (#13870)</li><li>Fixes a potential crash that could occur when editing annotations on pages having a large number of annotations. (#14366)</li><li>Fixes an issue where free-text annotations were marked modified after being selected. (#14159)</li><li>Fixes an issue with fit to screen mode always rounding down when calculating page size. (#14653)</li><li>Fixes the grouped menu items being selectable in annotation editing, document editing and text selection toolbars. (#14853)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>Adds support for annotation replies. (#13309)</li></ol></ul>
<p>  * Adds <code>AnnotationProvider#getFlattenedAnnotationReplies[Async]()</code> for getting replies to a given annotation (nested replies are added to the list).</p>
<p>  * Adds <code>AnnotationProvider#getAnnotationReplies[Async]()</code> for getting replies to a given annotation (only contains first-level replies).</p>
<p>  * Adds <code>AuthorState</code> class, representing a state that can be set on the annotation content and replies.</p>
<p>  * Adds <code>AnnotationStateChange</code> that holds the data of the state change performed on the annotation.</p>
<p>  * Adds <code>AnnotationReviewSummary</code> that carries the summary of currently set states and authors that have set each of them.</p>
<p>  * Adds <code>AnnotationProvider#getReviewHistory[Async]()</code> for retrieving the history of reviews statuses as they were changed.</p>
<p>  * Adds <code>AnnotationProvider#getReviewSummary[Async]()</code> for retrieving the summary of currently set states and authors that have set each of them.</p>
<p>  * Adds <code>AnnotationProvider#appendAnnotationState[Async]()</code> that allows you to record new author state changes on the document.</p>
<p>  * Adds <code>annotationReplyFeatureEnabled()</code> to <code>PdfConfiguration</code> and <code>PdfActivityConfiguration</code> for enabling/disabling annotation replies in UI.</p>
<p>  * Adds <code>Annotation#setInReplyTo(Annotation annotation)</code> and <code>Annotation#getInReplyTo()</code> for making annotation a reply.</p>
<ul><ol><li>Adds <code>FormElement#setPreviousElement()</code> and <code>FormElement#setNextElement()</code> for setting previous and next form element. (#14523)</li></ol></ul>
<p>  * Adds <code>FormProvider#addFormElementToPageAsync()</code> and <code>FormProvider#addFormElementsToPageAsync()</code> that programmatically create and insert a form field into the document, asynchronously.</p>
<ul><ol><li>Adds support for canceling in progress page renders. (#14217)</li><li>Filters out invalid characters from a page's text. (#14516)</li><li>Fixes <code>Nutrient#initialize</code> resetting the <code>ApplicationPolicy</code> on each call. (#14229)</li><li>Fixes a crash when trying to paste text into a document without having the annotation feature licensed. (#14709)</li><li>Fixes a potential crash when saving a document. (#14082)</li><li>Fixes a potential issue when removing annotations. (#14381)</li><li>Fixes an issue where a flattened document shows a blank page in Preview. (#13708)</li><li>Fixes an issue where image data wasn't properly removed after rewriting the PDF. (#14708)</li><li>Fixes an issue where where <code>OnAnnotationUpdatedListener#onAnnotationUpdated()</code> was being called multiple times even when annotation was changed only once. (#14133)</li><li>Fixes faulty recycling of framework internal objects that could lead to memory issues. (#14790)</li><li>Fixes forms on rotated pages not being rendered correctly. (#14422)</li><li>Fixes framework being obfuscated twice when using consumer Proguard rules. (#14601)</li><li>Fixes potential deadlocks when opening a lot of documents. (#14503)</li><li>Fixes an issue where author name was not set on created image annotations. (#14743)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Enable multidex support in PSPDFKit Instant example. (#14757)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 4.4.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#4.4.1</link>
            <guid isPermaLink="false">android-4.4.1</guid>
            <pubDate>Fri, 16 Mar 2018 00:00:00 GMT</pubDate>
            <description><![CDATA[<h3>UI</h3></p><ul><ol><li>Annotations overlay is now enabled by default on high-end devices. (#13653)</li></ol></ul>
<p>  * If you wish to disable this behavior, pass an empty set to <code>PdfFragment#setOverlaidAnnotationTypes()</code>.</p>
<ul><ol><li>Adds <code>PdfFragment#getOverlaidAnnotationTypes()</code> and <code>PdfFragment#getOverlaidAnnotations</code> to retrieve set of annotation types or annotations that are enabled for overlay mode rendering. (#14457)</li><li>Fixes a bug that could cause a ANR when quickly detaching a <code>PdfFragment</code> after attaching it to an activity. (#14472)</li><li>Fixes status bar covering the screen when dragging toolbar in immersive mode. (#14399)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li><code>PdfDocument#openDocument()</code> methods will now throw wrapped exceptions of <code>DataProvider</code> to make error debugging simpler. (#14493)</li><li>Fixes an issue where opening large documents with marked content used very large amounts of memory. (#14415)</li><li>Fixes <code>PdfDocument#invalidateCacheForPage</code> doing nothing. (#14211)</li><li>Fixes an issue where <code>OnAnnotationUpdatedListener#onAnnotationUpdated()</code> was being called 2 times after undoing annotation changes. (#14533)</li><li>Fixes an issue where annotation returned to page after undoing its deletion had changed object number. (#14532)</li><li>Fixes an issue where custom text for <code>ComboBoxFormElement</code> was not shown when set. (#14461)</li></ol></ul>
<p>  * Adds support for selecting multiple options for <code>ListBoxFormElement</code> and exposing convenient configuration method <code>Builder.ListBoxFormConfiguration#setMultiSelectionEnabled</code>
<p>  * API: Renames <code>Builder.ComboBoxFormConfiguration#setSelectedIndexes</code> to <code>Builder.ComboBoxFormConfiguration#setSelectedIndexes</code> because <code>ComboBoxFormElement</code> supports only single-selection.</p>
<p>  * Adds <code>ComboBoxFormConfiguration</code> and <code>ListBoxConfiguration</code> examples to <code>FormCreationExample</code> in Catalog app.</p>
<ul><ol><li>Fixes issue where <code>pdfId</code> was required when importing a Instant JSON document. (#14494)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<h3>UI</h3></p><ul><ol><li>Annotations overlay is now enabled by default on high-end devices. (#13653)</li></ol></ul>
<p>  * If you wish to disable this behavior, pass an empty set to <code>PdfFragment#setOverlaidAnnotationTypes()</code>.</p>
<ul><ol><li>Adds <code>PdfFragment#getOverlaidAnnotationTypes()</code> and <code>PdfFragment#getOverlaidAnnotations</code> to retrieve set of annotation types or annotations that are enabled for overlay mode rendering. (#14457)</li><li>Fixes a bug that could cause a ANR when quickly detaching a <code>PdfFragment</code> after attaching it to an activity. (#14472)</li><li>Fixes status bar covering the screen when dragging toolbar in immersive mode. (#14399)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li><code>PdfDocument#openDocument()</code> methods will now throw wrapped exceptions of <code>DataProvider</code> to make error debugging simpler. (#14493)</li><li>Fixes an issue where opening large documents with marked content used very large amounts of memory. (#14415)</li><li>Fixes <code>PdfDocument#invalidateCacheForPage</code> doing nothing. (#14211)</li><li>Fixes an issue where <code>OnAnnotationUpdatedListener#onAnnotationUpdated()</code> was being called 2 times after undoing annotation changes. (#14533)</li><li>Fixes an issue where annotation returned to page after undoing its deletion had changed object number. (#14532)</li><li>Fixes an issue where custom text for <code>ComboBoxFormElement</code> was not shown when set. (#14461)</li></ol></ul>
<p>  * Adds support for selecting multiple options for <code>ListBoxFormElement</code> and exposing convenient configuration method <code>Builder.ListBoxFormConfiguration#setMultiSelectionEnabled</code>
<p>  * API: Renames <code>Builder.ComboBoxFormConfiguration#setSelectedIndexes</code> to <code>Builder.ComboBoxFormConfiguration#setSelectedIndexes</code> because <code>ComboBoxFormElement</code> supports only single-selection.</p>
<p>  * Adds <code>ComboBoxFormConfiguration</code> and <code>ListBoxConfiguration</code> examples to <code>FormCreationExample</code> in Catalog app.</p>
<ul><ol><li>Fixes issue where <code>pdfId</code> was required when importing a Instant JSON document. (#14494)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 4.4.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#4.4.0</link>
            <guid isPermaLink="false">android-4.4.0</guid>
            <pubDate>Fri, 09 Mar 2018 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-4-4/">announcement post</a>._</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-4-4-migration-guide/">Migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>API: Adds support for rendering annotations in overlay mode. (#11835)</li></ol></ul>
<p>  * Adds <code>PdfFragment#setOverlaidAnnotationTypes()</code> to configure set of annotation types that should be extracted to annotation overlay.</p>
<p>  * Adds <code>PdfFragment#setOverlaidAnnotations()</code> to configure annotations that should be extracted to annotation overlay.</p>
<ul><ol><li>Fixes a potential crash that occurred when selecting large annotations when page was zoomed. (#14062)</li><li>Fixes an issue where Annotations that were added using AnnotationProvider#createAnnotationFromInstantJson() were not editable. (#14340)</li></ol></ul>
<p>  * API: AnnotationProvider#createAnnotationFromInstantJson() will now throw when license does not support annotation editing.</p>
<p>  * AnnotationProvider#createAnnotationFromInstantJson() is now marked @NonNull instead of @Nullable.</p>
<p>  * AnnotationProvider#createAnnotationFromInstantJson() will now call OnAnnotationUpdatedListener#onAnnotationCreated()</p>
<ul><ol><li>Fixes an issue where dropdown arrow on combo boxes are not seen when box has a small width. (#14326)</li><li>Fixes an issue where dropdown arrows are still seen on combo boxes when document is flattened. (#9539)</li><li>Fixes an issue where toolbar was left with an empty space after hiding menu item. (#13180)</li><li>Fixes a potential crash that could occur when changing text of selected free-text annotation from background thread. (#14441)</li><li>Fixes an issue where annotation editing toolbar was missing grouping rule for custom button used in the <code>AnnotationFlagsActivity</code>. (#14139)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>API: Adds support for programmatically creating forms using <code>FormProvider#addFormElementToPage</code>. (#13777)</li></ol></ul>
<p>  * Adds <code>CheckBoxFormConfiguration</code> and <code>CheckBoxFormConfiguration.Builder</code> for creation and configuration of <code>CheckBoxFormElement</code>.</p>
<p>  * Adds <code>ComboBoxFormConfiguration</code> and <code>ComboBoxFormConfiguration.Builder</code> for creation and configuration of <code>ComboBoxFormElement</code>.</p>
<p>  * Adds <code>ListBoxFormConfiguration</code> and <code>ListBoxFormConfiguration.Builder</code> for creation and configuration of <code>ListBoxFormElement</code>.</p>
<p>  * Adds <code>PushButtonFormConfiguration</code> and <code>PushButtonFormConfiguration.Builder</code> for creation and configuration of <code>PushButtonFormElement</code>.</p>
<p>  * Adds <code>RadioButtonFormConfiguration</code> and <code>RadioButtonFormConfiguration.Builder</code> for creation and configuration of <code>RadioButtonFormElement</code>.</p>
<p>  * Adds <code>SignatureFormConfiguration</code> and <code>SignatureFormConfiguration.Builder</code> for creation and configuration of <code>SignatureFormElement</code>.</p>
<p>  * Adds <code>TextFormConfiguration</code> and <code>TextFormConfiguration.Builder</code> for creation and configuration of <code>TextFormElement</code>.</p>
<ul><ol><li>API: Cleans up nullability annotations on our Annotation API. (#13956)</li></ol></ul>
<p>  * Annotation methods marked with <code>@NotNull</code> will no longer ignore illegally passed <code>null</code> values but will instead throw an <code>IllegalArgumentException</code>.</p>
<p>  * <code>InkAnnotation#getLines()</code> and <code>InkAnnotation#setLines()</code> are now marked as <code>@NonNull</code>.</p>
<p>  * <code>PolygonAnnotation#getPoints()</code> and <code>PolylineAnnotation#getPoints()</code> now return non-null values.</p>
<p>  * <code>TextMarkupAnnotation#setRects()</code> and <code>TextMarkupAnnotation#getRects()</code> are now marked as <code>@NonNull</code>.</p>
<ul><ol><li>API: Rects in <code>TextBlock</code> and <code>TextSelection</code> now represent the font size more closely. (#13803)</li><li>API: <code>PdfProcessor</code> now throws an exception when the output file points to the original input file. (#13876)</li><li>API: <code>StampAnnotation#setBitmap</code> now sets bitmap when used on standard stamps and <code>StampAnnotation#setSubject</code> now sets subject on bitmap stamps. These methods previously logged error and returned without performing requested action. (#13920)</li><li>Adds <code>SearchOptions#priorityPages(ArrayList<Range> priorityPages, Boolean searchOnlyInPriorityPages)</code>, which allows you to restrict the search to a particular page range by setting <code>searchOnlyInPriorityPages</code> to true. (#12772)</li><li>Adds more specific Proguard rules to keep API related code and examples from obfuscation. (#14360)</li><li>Adds support for automatically updating the last modified date when changing annotations. (#14000)</li><li>Improves digital signing APIs to support external signature providers (such as HSMs). (#13932)</li></ol></ul>
<p>  * Adds <code>SignatureProvider</code> interface for implementing custom signature providers.</p>
<p>  * Adds <code>PrivateKeySignatureProvider</code> implementation for signing PDF data using a <code>PrivateKeyEntry</code>.</p>
<p>  * Adds abstract method <code>Signer#prepareSigningParameters()</code> which has to be implemented by subclasses to return a <code>SignatureProvider</code> instance.</p>
<p>  * Adds <code>EncryptionAlgorithm</code> enum and <code>HashAlgorithm</code> enum of various encryption and hash algorithms respectively that are supported when signing PDFs.</p>
<p>  * Adds <code>InteractiveSigner</code> interface, which can be implemented by a <code>Signer</code> to allow digital signing flows that require to retrieve a password from the user.</p>
<p>  * Adds the abstract <code>PrivateKeySigner</code> which is a base class for any signer that can sign PDFs using a <code>PrivateKeyEntry</code>.</p>
<p>  * API: <code>Signer#getDisplayName()</code> is now final. Use the constructor to provide a display name for the signer instead.</p>
<p>  * Deprecates <code>Signer#signFormFieldAsync()</code> and <code>Signer#signFormField()</code> methods taking a <code>PrivateKeyEntry</code> as argument. Check out the 4.4 migration guide for alternative APIs.</p>
<p>  * Deprecates <code>MemorySigner#signFormField()</code> and <code>MemorySigner#signFormFieldAsync()</code>. Use the equivalent methods on the <code>Signer</code> base class.</p>
<ul><ol><li>Methods in <code>PSPDFKit</code> now throw an exception when required parameters are <code>null</code>. (#14080)</li><li>Fixes FTS5 search on SQLite versions >= 3.20.0. (#14036)</li><li>Fixes an issue where parts of <code>com.pspdfkit.undo</code> were obfuscated. (#14464)</li><li>Fixes an issue saving a document with invalid PDF syntax (empty dictionary key). (#14009)</li><li>Fixes an issue where <code>null</code> values set to <code>@Nullable</code> Annotation properties did not clear the property value in the document. (#13900)</li><li>Fixes an issue where action destinations would not be found if sorted incorrectly. (#14412)</li><li>Fixes an issue where some form fields with custom FQNs may not be signed correctly. (#14309)</li><li>Fixes crashes on document unload when FormTabOrderCalculator is being processed. (#13976)</li><li>Fixes document corruption bug that could happen when documents with header were incrementally saved. (#14249)</li><li>Fixes potential crash when saving files with irregular outlines. (#14116)</li><li>Fixes document corruption issue when document has a header and is incrementally saved. (#14249)</li></ol></ul></p><h3>Example</h3></p><ul><ol><li>Adds the new example <code>FormCreationExample</code> to Catalog app that demonstrates form creation starting from an empty PDF document. (#14428)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds <code>createdAt</code>, <code>updatedAt</code> and <code>creatorName</code> to Instant JSON. (#14443)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-4-4/">announcement post</a>._</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-4-4-migration-guide/">Migration guide</a>.</p><h3>UI</h3></p><ul><ol><li>API: Adds support for rendering annotations in overlay mode. (#11835)</li></ol></ul>
<p>  * Adds <code>PdfFragment#setOverlaidAnnotationTypes()</code> to configure set of annotation types that should be extracted to annotation overlay.</p>
<p>  * Adds <code>PdfFragment#setOverlaidAnnotations()</code> to configure annotations that should be extracted to annotation overlay.</p>
<ul><ol><li>Fixes a potential crash that occurred when selecting large annotations when page was zoomed. (#14062)</li><li>Fixes an issue where Annotations that were added using AnnotationProvider#createAnnotationFromInstantJson() were not editable. (#14340)</li></ol></ul>
<p>  * API: AnnotationProvider#createAnnotationFromInstantJson() will now throw when license does not support annotation editing.</p>
<p>  * AnnotationProvider#createAnnotationFromInstantJson() is now marked @NonNull instead of @Nullable.</p>
<p>  * AnnotationProvider#createAnnotationFromInstantJson() will now call OnAnnotationUpdatedListener#onAnnotationCreated()</p>
<ul><ol><li>Fixes an issue where dropdown arrow on combo boxes are not seen when box has a small width. (#14326)</li><li>Fixes an issue where dropdown arrows are still seen on combo boxes when document is flattened. (#9539)</li><li>Fixes an issue where toolbar was left with an empty space after hiding menu item. (#13180)</li><li>Fixes a potential crash that could occur when changing text of selected free-text annotation from background thread. (#14441)</li><li>Fixes an issue where annotation editing toolbar was missing grouping rule for custom button used in the <code>AnnotationFlagsActivity</code>. (#14139)</li></ol></ul></p><h3>Model</h3></p><ul><ol><li>API: Adds support for programmatically creating forms using <code>FormProvider#addFormElementToPage</code>. (#13777)</li></ol></ul>
<p>  * Adds <code>CheckBoxFormConfiguration</code> and <code>CheckBoxFormConfiguration.Builder</code> for creation and configuration of <code>CheckBoxFormElement</code>.</p>
<p>  * Adds <code>ComboBoxFormConfiguration</code> and <code>ComboBoxFormConfiguration.Builder</code> for creation and configuration of <code>ComboBoxFormElement</code>.</p>
<p>  * Adds <code>ListBoxFormConfiguration</code> and <code>ListBoxFormConfiguration.Builder</code> for creation and configuration of <code>ListBoxFormElement</code>.</p>
<p>  * Adds <code>PushButtonFormConfiguration</code> and <code>PushButtonFormConfiguration.Builder</code> for creation and configuration of <code>PushButtonFormElement</code>.</p>
<p>  * Adds <code>RadioButtonFormConfiguration</code> and <code>RadioButtonFormConfiguration.Builder</code> for creation and configuration of <code>RadioButtonFormElement</code>.</p>
<p>  * Adds <code>SignatureFormConfiguration</code> and <code>SignatureFormConfiguration.Builder</code> for creation and configuration of <code>SignatureFormElement</code>.</p>
<p>  * Adds <code>TextFormConfiguration</code> and <code>TextFormConfiguration.Builder</code> for creation and configuration of <code>TextFormElement</code>.</p>
<ul><ol><li>API: Cleans up nullability annotations on our Annotation API. (#13956)</li></ol></ul>
<p>  * Annotation methods marked with <code>@NotNull</code> will no longer ignore illegally passed <code>null</code> values but will instead throw an <code>IllegalArgumentException</code>.</p>
<p>  * <code>InkAnnotation#getLines()</code> and <code>InkAnnotation#setLines()</code> are now marked as <code>@NonNull</code>.</p>
<p>  * <code>PolygonAnnotation#getPoints()</code> and <code>PolylineAnnotation#getPoints()</code> now return non-null values.</p>
<p>  * <code>TextMarkupAnnotation#setRects()</code> and <code>TextMarkupAnnotation#getRects()</code> are now marked as <code>@NonNull</code>.</p>
<ul><ol><li>API: Rects in <code>TextBlock</code> and <code>TextSelection</code> now represent the font size more closely. (#13803)</li><li>API: <code>PdfProcessor</code> now throws an exception when the output file points to the original input file. (#13876)</li><li>API: <code>StampAnnotation#setBitmap</code> now sets bitmap when used on standard stamps and <code>StampAnnotation#setSubject</code> now sets subject on bitmap stamps. These methods previously logged error and returned without performing requested action. (#13920)</li><li>Adds <code>SearchOptions#priorityPages(ArrayList<Range> priorityPages, Boolean searchOnlyInPriorityPages)</code>, which allows you to restrict the search to a particular page range by setting <code>searchOnlyInPriorityPages</code> to true. (#12772)</li><li>Adds more specific Proguard rules to keep API related code and examples from obfuscation. (#14360)</li><li>Adds support for automatically updating the last modified date when changing annotations. (#14000)</li><li>Improves digital signing APIs to support external signature providers (such as HSMs). (#13932)</li></ol></ul>
<p>  * Adds <code>SignatureProvider</code> interface for implementing custom signature providers.</p>
<p>  * Adds <code>PrivateKeySignatureProvider</code> implementation for signing PDF data using a <code>PrivateKeyEntry</code>.</p>
<p>  * Adds abstract method <code>Signer#prepareSigningParameters()</code> which has to be implemented by subclasses to return a <code>SignatureProvider</code> instance.</p>
<p>  * Adds <code>EncryptionAlgorithm</code> enum and <code>HashAlgorithm</code> enum of various encryption and hash algorithms respectively that are supported when signing PDFs.</p>
<p>  * Adds <code>InteractiveSigner</code> interface, which can be implemented by a <code>Signer</code> to allow digital signing flows that require to retrieve a password from the user.</p>
<p>  * Adds the abstract <code>PrivateKeySigner</code> which is a base class for any signer that can sign PDFs using a <code>PrivateKeyEntry</code>.</p>
<p>  * API: <code>Signer#getDisplayName()</code> is now final. Use the constructor to provide a display name for the signer instead.</p>
<p>  * Deprecates <code>Signer#signFormFieldAsync()</code> and <code>Signer#signFormField()</code> methods taking a <code>PrivateKeyEntry</code> as argument. Check out the 4.4 migration guide for alternative APIs.</p>
<p>  * Deprecates <code>MemorySigner#signFormField()</code> and <code>MemorySigner#signFormFieldAsync()</code>. Use the equivalent methods on the <code>Signer</code> base class.</p>
<ul><ol><li>Methods in <code>PSPDFKit</code> now throw an exception when required parameters are <code>null</code>. (#14080)</li><li>Fixes FTS5 search on SQLite versions >= 3.20.0. (#14036)</li><li>Fixes an issue where parts of <code>com.pspdfkit.undo</code> were obfuscated. (#14464)</li><li>Fixes an issue saving a document with invalid PDF syntax (empty dictionary key). (#14009)</li><li>Fixes an issue where <code>null</code> values set to <code>@Nullable</code> Annotation properties did not clear the property value in the document. (#13900)</li><li>Fixes an issue where action destinations would not be found if sorted incorrectly. (#14412)</li><li>Fixes an issue where some form fields with custom FQNs may not be signed correctly. (#14309)</li><li>Fixes crashes on document unload when FormTabOrderCalculator is being processed. (#13976)</li><li>Fixes document corruption bug that could happen when documents with header were incrementally saved. (#14249)</li><li>Fixes potential crash when saving files with irregular outlines. (#14116)</li><li>Fixes document corruption issue when document has a header and is incrementally saved. (#14249)</li></ol></ul></p><h3>Example</h3></p><ul><ol><li>Adds the new example <code>FormCreationExample</code> to Catalog app that demonstrates form creation starting from an empty PDF document. (#14428)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds <code>createdAt</code>, <code>updatedAt</code> and <code>creatorName</code> to Instant JSON. (#14443)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 4.3.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#4.3.1</link>
            <guid isPermaLink="false">android-4.3.1</guid>
            <pubDate>Thu, 01 Feb 2018 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li><strong>Updated dependencies:</strong></li></ol></ul>
<p>  * Kotlin 1.2.21 / <code>org.jetbrains.kotlin:kotlin-stdlib:1.2.21</code>
<ul><ol><li>Adds a Catalog example on how to use form editing bar and inspector when using <code>PdfFragment</code> with custom activity. (#13750)</li><li>Improves undo/redo by adding support for undoing changes made to Polyline and Polygon annotations. (#13963)</li><li>Annotations with <code>HIDDEN</code> or <code>NO_VIEW</code> flag are now displayed in the annotation list by default. (#13619)</li><li>Update Kotlin to 1.2.21. (#13995)</li></ol></ul>
<p>  * Adds Kotlin extensions to Catalog app. See <code>PSPDFKitKotlin.kt</code>.</p>
<ul><ol><li>Updates localized strings, fixing some minor issues. (#13155)</li><li>Fixes a crash caused by <code>NullPointerException</code> in the internal <code>AnnotationClipboard</code> class. (#14037)</li><li>Fixes an assertion when a non-specified named action was deserialized via Instant JSON. (#13804)</li><li>Fixes an issue in dropdown list forms where searching for an element was allowing newlines. (#13986)</li><li>Fixes an issue on Android API 21+ were <code>ContextualToolbar</code> instances inside the <code>PdfActivity</code> would sometimes use a wrong elevation, resulting in them being hidden behind the primary toolbar. (#13764)</li><li>Fixes an issue where <code>PdfDocument#saveIfModified</code> did not clear dirty state of bookmark provider. (#14026)</li><li>Fixes an issue where certain free-text annotations were drawn as empty after selection. (#13994)</li><li>Fixes an issue where drawn ink annotations disappeared after leaving the annotation creation mode. (#14035)</li><li>Fixes an issue where saving a document to path cleared the dirty state from document metadata and form provider. (#13751)</li><li>Fixes an issue where stamp annotations with custom AP streams lost transparency and subject after copying. (#13847)</li><li>Fixes an issue where the next form element after a drop-down list was selected. (#13806)</li></ol></ul>
<p>  Adds new configuration options <code>PdfConfiguration.Builder#enableAutoSelectNextFormElement()</code> and <code>PdfConfiguration.Builder#disableAutoSelectNextFormElement()</code>
<ul><ol><li>Fixes an issue where transparent color was not properly exported to XFDF. (#13016)</li><li>Fixes a crash caused by device not having the activity to handle the storage access when trying to save the document. (#14039)</li><li>Fixes a crash invoked by pressing <code>RETURN</code> when adding custom form option. (#14001)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes an issue where <code>InstantAnnotationProvider#hasUnsavedChanges()</code> reported wrong state. This method now returns <code>true</code> when there are unsynced annotations changes. (#13988)</li><li>Fixes an issue where thumbnail bar wasn't refreshed after syncing annotations with Instant. (#13988)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li><strong>Updated dependencies:</strong></li></ol></ul>
<p>  * Kotlin 1.2.21 / <code>org.jetbrains.kotlin:kotlin-stdlib:1.2.21</code>
<ul><ol><li>Adds a Catalog example on how to use form editing bar and inspector when using <code>PdfFragment</code> with custom activity. (#13750)</li><li>Improves undo/redo by adding support for undoing changes made to Polyline and Polygon annotations. (#13963)</li><li>Annotations with <code>HIDDEN</code> or <code>NO_VIEW</code> flag are now displayed in the annotation list by default. (#13619)</li><li>Update Kotlin to 1.2.21. (#13995)</li></ol></ul>
<p>  * Adds Kotlin extensions to Catalog app. See <code>PSPDFKitKotlin.kt</code>.</p>
<ul><ol><li>Updates localized strings, fixing some minor issues. (#13155)</li><li>Fixes a crash caused by <code>NullPointerException</code> in the internal <code>AnnotationClipboard</code> class. (#14037)</li><li>Fixes an assertion when a non-specified named action was deserialized via Instant JSON. (#13804)</li><li>Fixes an issue in dropdown list forms where searching for an element was allowing newlines. (#13986)</li><li>Fixes an issue on Android API 21+ were <code>ContextualToolbar</code> instances inside the <code>PdfActivity</code> would sometimes use a wrong elevation, resulting in them being hidden behind the primary toolbar. (#13764)</li><li>Fixes an issue where <code>PdfDocument#saveIfModified</code> did not clear dirty state of bookmark provider. (#14026)</li><li>Fixes an issue where certain free-text annotations were drawn as empty after selection. (#13994)</li><li>Fixes an issue where drawn ink annotations disappeared after leaving the annotation creation mode. (#14035)</li><li>Fixes an issue where saving a document to path cleared the dirty state from document metadata and form provider. (#13751)</li><li>Fixes an issue where stamp annotations with custom AP streams lost transparency and subject after copying. (#13847)</li><li>Fixes an issue where the next form element after a drop-down list was selected. (#13806)</li></ol></ul>
<p>  Adds new configuration options <code>PdfConfiguration.Builder#enableAutoSelectNextFormElement()</code> and <code>PdfConfiguration.Builder#disableAutoSelectNextFormElement()</code>
<ul><ol><li>Fixes an issue where transparent color was not properly exported to XFDF. (#13016)</li><li>Fixes a crash caused by device not having the activity to handle the storage access when trying to save the document. (#14039)</li><li>Fixes a crash invoked by pressing <code>RETURN</code> when adding custom form option. (#14001)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes an issue where <code>InstantAnnotationProvider#hasUnsavedChanges()</code> reported wrong state. This method now returns <code>true</code> when there are unsynced annotations changes. (#13988)</li><li>Fixes an issue where thumbnail bar wasn't refreshed after syncing annotations with Instant. (#13988)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 4.3.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#4.3.0</link>
            <guid isPermaLink="false">android-4.3.0</guid>
            <pubDate>Wed, 24 Jan 2018 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-4-3/">announcement post</a>._</p><ul><ol><li><strong>Updated dependencies:</strong></li></ol></ul>
<p>  * Kotlin 1.2.20 / <code>org.jetbrains.kotlin:kotlin-stdlib:1.2.20</code>
<p>  * Device Year Class 2.0.0 / <code>com.facebook.device.yearclass:yearclass:2.0.0</code>
<ul><ol><li>Adds support for annotation undo and redo. (#5626)</li></ol></ul>
<p>  * Adds <code>UndoManager</code> that manages a stack of edits on a <code>PdfFragment</code> and provides methods for navigating back and forth in the edit history.</p>
<p>  * Adds <code>PdfFragment#getUndoManager()</code> for retrieving the undo manager of the fragment.</p>
<p>  * Adds <code>OnUndoHistoryChangeListener</code> for listening to changes to the edit history of an undo manager.</p>
<p>  * Adds <code>undoEnabled()</code> and <code>redoEnabled()</code> to <code>PdfConfiguration</code> for selectively configuring whether undo and redo should be available to the user.</p>
<p>  * Adds style attributes <code>pspdf__undoIcon</code> and <code>pspdf__redoIcon</code> to the <code>pspdf__AnnotationCreationToolbarIcons</code> styleable, to change the look of the undo and redo buttons.</p>
<ul><ol><li>Adds support for copying and pasting annotations. (#5556)</li></ol></ul>
<p>  * Adds <code>enableCopyPaste()</code> and <code>disableCopyPaste()</code> to <code>PdfConfiguration</code>.</p>
<p>  * Adds <code>setEnabledCopyPasteFeatures()</code> to <code>PdfConfiguration</code>, this allows more granular control over how copy/paste works.</p>
<p>  * Adds system clipboard integration for copying text from any app into a PDF document and for extracting text from annotations.</p>
<p>  * Adds <code>ANNOTATION_COPY_PASTE_SYSTEM_INTEGRATION</code> application policy to allow controlling the system clipboard integration.</p>
<p>  * Adds handling for common shortcut keys Ctrl+C, Ctrl+X, and Ctrl+V for copying, cutting, and pasting annotations using a keyboard.</p>
<p>  * Adds copy and cut actions to the <code>AnnotationEditingToolbar</code>. To change the icons you can set the <code>pspdf__copyIcon</code> and <code>pspdf__cutIcon</code> attributes on the <code>pspdf__AnnotationEditingToolbarIcons</code> of your theme.</p>
<p>  * Adds long-press gesture to pages, which will now paste an annotation that was previously copied to the clipboard.</p>
<ul><ol><li>Adds support for visual annotation contents hint. (#12550)</li></ol></ul>
<p>  * Adds class <code>AnnotationNoteHinter</code> that extends <code>PdfDrawableProvider</code> for drawing visual hints for supported annotation types.</p>
<p>  * Adds <code>setAnnotationNoteHintingEnabled()</code> to <code>PdfActivityConfiguration.Builder</code> to control whether annotation contents hints are enabled.</p>
<p>  * Adds new <code>CustomAnnotationNoteHinterProviderExample</code> in catalog with an example on how to implement a custom annotation note hinter drawable provider.</p>
<ul><ol><li>Adds alpha rendering support for annotations. A call to <code>Annotation#setAlpha()</code> will now produce the expected transparency effects for rendered annotations. (#9618)</li><li>Adds a smart low resolution render strategy using the <a href="https://github.com/facebook/device-year-class">Device Year Class library</a>. (#13355)</li></ol></ul>
<p>  * Adds <code>PdfConfiguration.Builder#setFixedLowResRenderPixelCount()</code> and <code>PdfConfiguration#getFixedLowResRenderPixelCount()</code> to set and retrieve fixed low resolution render pixel count without using an optimized value.</p>
<ul><ol><li>Adds <code>AnnotationProperty#ANNOTATION_NOTE</code> for controlling whether annotation notes are enabled for specific annotation types. If <code>AnnotationDefaultsProvider#getSupportedProperties()</code> for a given annotation type includes <code>ANNOTATION_NOTE</code>, annotation notes are enabled for the type.(#13560)</li><li>Adds <code>getOverlappingInkSignature()</code> to <code>SignatureFormElement</code> that can be used to retrieve <code>InkAnnotation</code>s that are overlapping signature fields. (#10675)</li><li>Adds <code>Annotation#setSubject()</code> to set the subject property of an annotation. (#13766)</li></ol></ul>
<p>  * Calling <code>setSubject()</code> on <code>StampAnnotation</code> instances with custom bitmaps is not supported, and will throw an exception.</p>
<ul><ol><li>Adds <code>AnnotationProvider#hasUnsavedChanges()</code> to check if there are changes to annotations that need to be saved to disk. (#13322)</li></ol></ul>
<p>  * Deprecates <code>AnnotationProvider#isDirty()</code>, <code>AnnotationProvider#clearDirty()</code>, and <code>AnnotationProvider#prepareForSave()</code>.</p>
<ul><ol><li>Adds form field values to Instant JSON. (#13335)</li><li>Adds support for PEM-encoded certificates in PKCS#7 files. (#13698)</li><li>Adds support for creating empty <code>FreeTextAnnotations</code>. (#13781)</li><li>Adds Kotlin as transitive dependency. (#5638)</li></ol></ul>
<p>  * Adds a new <code>KotlinExample</code> which showcases how to use PSPDFKit with the Kotlin programming language.</p>
<ul><ol><li>Improves the customizability of the navigation buttons declaring <code>pspdf__navigationHistoryIconColor</code> styleable. These allow you to change the chevrons color in the navigation buttons. (#13717)</li><li>"Sign here" badge is now hidden once an ink signature is drawn on top of the signature field. (#13456)</li><li><code>SignatureSignerDialog</code> can now sign documents without saving them first. This can be used to sign documents from read-only sources. (#13213)</li></ol></ul>
<p>  * Adds <code>SignatureSignerDialog.Options</code> which allows you to specify the parameters for the <code>SignatureSignerDialog</code>.</p>
<p>  * Deprecates <code>SignatureSignerDialog#show(FragmentManager, PdfDocument, SignatureFormField, Signer, BiometricSignatureData, DocumentSigningListener)</code>. Use <code>SignatureSignerDialog#show(FragmentManager, Options, DocumentSigningListener)}</code> instead.</p>
<ul><ol><li>Improves minimum size calculation of annotations. (#13313)</li></ol></ul>
<p>  * The new default minimum size is 16x16pt with a few exceptions.</p>
<p>  * The minimum size of <code>PolygonAnnotation</code>, <code>PolylineAnnotation</code> and <code>LineAnnotation</code> remain unchanged.</p>
<p>  * The minimum size of callout annotations was changed from 48x32pt to 24x16pt.</p>
<ul><ol><li>Improves the detection of digital signatures in third-party PDF readers. (#13593)</li><li>Improves the accuracy of the information about the digital signature validation process by demoting some non-critical errors to warnings. (#13570)</li><li>Improves the stability of the digital signing process with some certificate authorities with missing fields. (#13694)</li><li>API: Fixes wrong <code>from</code> bound of <code>@IntRange</code> annotation on <code>PdfActivity#getSiblingPageIndex()</code> from <code>-1</code> to <code>0</code>. (#13713)</li><li>API: <code>InstantClient#create()</code> now throws an <code>InstantException</code> instead of crashing when the client cannot be created. (#13365)</li><li>API: <code>InstantClient#getInstantDocumentDescriptor</code>, <code>InstantClient#openDocument</code>, and <code>InstantClient#openDocumentAsync</code> now throw an <code>InstantException</code> instead of crashing when the document data on disk cannot be accessed. (#13365)</li><li>API: Improves the customizability of the inline search view. (#13517)</li></ol></ul>
<p>  * Adds <code>pspdf__inputFieldTextAppearance</code> and <code>pspdf__resultTextAppearance</code> to <code>pspdf__SearchViewInline</code> styleable. These allow you to change the text appearance of the input field and the result count view respectively.</p>
<p>  * Adds <code>pspdf__throbberColor</code> to <code>pspdf__SearchViewInline</code> styleable. This allows you to change the color of the loading throbber.</p>
<p>  * Removes <code>pspdf__textColor</code>, <code>pspdf__hintTextColor</code>, and <code>pspdf__navigationTextColor</code> from <code>pspdf__SearchViewInline</code> styleable. These are replaced by setting the text appearance.</p>
<ul><ol><li>API: Hide several undocumented methods on <code>Annotation</code> which were meant for framework internal use only. (#13805)</li><li>Fixes polygon fill and stroke overlap when drawing with alpha. (#13868)</li><li>Fixes displaying multiple annotations instead of one for eraser mode. (#13867)</li><li>Fixes missed search terms which span over a newline without a hyphen. (#11862)</li><li>Fixes form highlights, required field border, list box selection colors when in grayscale mode (#12996)</li><li>Fixes an issue where default color for highlight annotations were not rendered properly. (#12938)</li><li>Fixes an issue where filtered types were being added to the annotation list on the first document opening. (#13378)</li><li>Fixes an issue where <code>getPageText()</code> and <code>getPageTextRects()</code> on <code>PdfDocument</code> would not work properly for vertical or rotated text. (#13423)</li><li>Fixes an issue with stamp annotations not being rendered when using XFDF. (#13330)</li><li>Fixes specific issue where previous xref has the same object number as a newly created object. (#13183)</li><li>Fixes an issue where some texts in signature form fields may not be translated. (#13441)</li><li>Fixes an issue where annotations could not be resized after being stretched to the maximum height of the page. (#9977)</li><li>Fixed an issue where eraser was not applied when affecting multiple annotations. (#12946)</li><li>Fixes an issue where the <code>SignatureSignerDialog</code> wasn't restored on configuration change. (#13213)</li><li>Fixes an issue where image stamp annotations appeared scaled up. (#13703)</li><li>Fixes an issue where new page dialog used incorrect text color in the dark theme. (#13590)</li><li>Fixes an issue where note editor crashed on certain devices due to missing resource. (#13585)</li><li>Fixes an issue where a signed document may show a warning if inspected with a PDF lint tool. (#13719)</li><li>Fixes an issue where <code>OnContextualToolbarLifecycleListener#onPrepareContextualToolbar()</code> was not called when changing active annotation creation/editing mode — i.e. when changing selected tool in annotation creation mode and when reselecting annotations in annotation editing mode. (#13558)</li></ol></ul>
<p>  * Adds protected method  <code>notifyToolbarChanged()</code> to <code>ContextualToolbar</code> that should called by specific toolbar implementation when toolbar contents are changed.</p>
<p>  * Adds <code>onContextualToolbarChanged()</code> to <code>ToolbarCoordinatorLayoutController</code>, that is called when toolbar menu items have changed.</p>
<ul><ol><li>Fixes opening of unsupported documents with page labels (#13509)</li><li>Fixes an issue where some list boxes do not display all the possible options. (#13454)</li><li>Fixes highlight markups on some specficic documents (#13768)</li><li>Fixes an issue where empty free-text annotations were not rendered properly. (#13782)</li><li>Fixes an issue where checkbox values were not updated correctly. (#13843)</li><li>Fixes an unhandled <code>NullPointerException</code> thrown while erasing ink annotations. (#13715)</li><li>Fixes an issue where tapping the page quickly after removing an annotation could lead to a crash. (#13885)</li><li>Fixes an issue where annotations were not rendered properly when global AP stream generator was set. (#13872)</li><li>Fixes an issue where digitally signing a document multiple times may invalidate previous signatures. (#13582)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds a catalog example that uses Instant to load documents from our public preview server and demonstrates real-time annotation synchronization. (#13411)</li><li>Adds <code>InstantDocumentState</code> describing the possible states that a <code>InstantPdfDocument</code> can be in. (#11324)</li></ol></ul>
<p>  * Adds <code>onDocumentStateChanged()</code> to <code>InstantDocumentListener</code>, that is called whenever document state changes.</p>
<ul><ol><li>Adds <code>isListeningToServerChanges()</code> and <code>getDelayForSyncingLocalChanges()</code> to <code>InstantPdfDocument</code>. (#13247)</li><li>API: Removes list of updated annotations from <code>InstantDocumentListener#onSyncFinished()</code>. (#13532)</li><li>API: Methods annotated with <code>@NotNull</code> will no longer ignore illegaly passed <code>null</code> vaues but will instead throw an <code>IllegalArgumentException</code>. (#13571)</li><li>Fixes an issue where annotations created with default properties were not synced with Instant server. (#13348)</li><li>Fixes a memory leak related to sync requests. (#13540)</li><li>Fixes a dangling pointer issue when parsing invalid server responses. (#13557)</li><li>Fixes an issue where syncing created new annotations instead of updating old ones. (#13407)</li><li>Fixes an issue where Proguard would fail when applied on an app integrating Instant. (#13620)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-4-3/">announcement post</a>._</p><ul><ol><li><strong>Updated dependencies:</strong></li></ol></ul>
<p>  * Kotlin 1.2.20 / <code>org.jetbrains.kotlin:kotlin-stdlib:1.2.20</code>
<p>  * Device Year Class 2.0.0 / <code>com.facebook.device.yearclass:yearclass:2.0.0</code>
<ul><ol><li>Adds support for annotation undo and redo. (#5626)</li></ol></ul>
<p>  * Adds <code>UndoManager</code> that manages a stack of edits on a <code>PdfFragment</code> and provides methods for navigating back and forth in the edit history.</p>
<p>  * Adds <code>PdfFragment#getUndoManager()</code> for retrieving the undo manager of the fragment.</p>
<p>  * Adds <code>OnUndoHistoryChangeListener</code> for listening to changes to the edit history of an undo manager.</p>
<p>  * Adds <code>undoEnabled()</code> and <code>redoEnabled()</code> to <code>PdfConfiguration</code> for selectively configuring whether undo and redo should be available to the user.</p>
<p>  * Adds style attributes <code>pspdf__undoIcon</code> and <code>pspdf__redoIcon</code> to the <code>pspdf__AnnotationCreationToolbarIcons</code> styleable, to change the look of the undo and redo buttons.</p>
<ul><ol><li>Adds support for copying and pasting annotations. (#5556)</li></ol></ul>
<p>  * Adds <code>enableCopyPaste()</code> and <code>disableCopyPaste()</code> to <code>PdfConfiguration</code>.</p>
<p>  * Adds <code>setEnabledCopyPasteFeatures()</code> to <code>PdfConfiguration</code>, this allows more granular control over how copy/paste works.</p>
<p>  * Adds system clipboard integration for copying text from any app into a PDF document and for extracting text from annotations.</p>
<p>  * Adds <code>ANNOTATION_COPY_PASTE_SYSTEM_INTEGRATION</code> application policy to allow controlling the system clipboard integration.</p>
<p>  * Adds handling for common shortcut keys Ctrl+C, Ctrl+X, and Ctrl+V for copying, cutting, and pasting annotations using a keyboard.</p>
<p>  * Adds copy and cut actions to the <code>AnnotationEditingToolbar</code>. To change the icons you can set the <code>pspdf__copyIcon</code> and <code>pspdf__cutIcon</code> attributes on the <code>pspdf__AnnotationEditingToolbarIcons</code> of your theme.</p>
<p>  * Adds long-press gesture to pages, which will now paste an annotation that was previously copied to the clipboard.</p>
<ul><ol><li>Adds support for visual annotation contents hint. (#12550)</li></ol></ul>
<p>  * Adds class <code>AnnotationNoteHinter</code> that extends <code>PdfDrawableProvider</code> for drawing visual hints for supported annotation types.</p>
<p>  * Adds <code>setAnnotationNoteHintingEnabled()</code> to <code>PdfActivityConfiguration.Builder</code> to control whether annotation contents hints are enabled.</p>
<p>  * Adds new <code>CustomAnnotationNoteHinterProviderExample</code> in catalog with an example on how to implement a custom annotation note hinter drawable provider.</p>
<ul><ol><li>Adds alpha rendering support for annotations. A call to <code>Annotation#setAlpha()</code> will now produce the expected transparency effects for rendered annotations. (#9618)</li><li>Adds a smart low resolution render strategy using the <a href="https://github.com/facebook/device-year-class">Device Year Class library</a>. (#13355)</li></ol></ul>
<p>  * Adds <code>PdfConfiguration.Builder#setFixedLowResRenderPixelCount()</code> and <code>PdfConfiguration#getFixedLowResRenderPixelCount()</code> to set and retrieve fixed low resolution render pixel count without using an optimized value.</p>
<ul><ol><li>Adds <code>AnnotationProperty#ANNOTATION_NOTE</code> for controlling whether annotation notes are enabled for specific annotation types. If <code>AnnotationDefaultsProvider#getSupportedProperties()</code> for a given annotation type includes <code>ANNOTATION_NOTE</code>, annotation notes are enabled for the type.(#13560)</li><li>Adds <code>getOverlappingInkSignature()</code> to <code>SignatureFormElement</code> that can be used to retrieve <code>InkAnnotation</code>s that are overlapping signature fields. (#10675)</li><li>Adds <code>Annotation#setSubject()</code> to set the subject property of an annotation. (#13766)</li></ol></ul>
<p>  * Calling <code>setSubject()</code> on <code>StampAnnotation</code> instances with custom bitmaps is not supported, and will throw an exception.</p>
<ul><ol><li>Adds <code>AnnotationProvider#hasUnsavedChanges()</code> to check if there are changes to annotations that need to be saved to disk. (#13322)</li></ol></ul>
<p>  * Deprecates <code>AnnotationProvider#isDirty()</code>, <code>AnnotationProvider#clearDirty()</code>, and <code>AnnotationProvider#prepareForSave()</code>.</p>
<ul><ol><li>Adds form field values to Instant JSON. (#13335)</li><li>Adds support for PEM-encoded certificates in PKCS#7 files. (#13698)</li><li>Adds support for creating empty <code>FreeTextAnnotations</code>. (#13781)</li><li>Adds Kotlin as transitive dependency. (#5638)</li></ol></ul>
<p>  * Adds a new <code>KotlinExample</code> which showcases how to use PSPDFKit with the Kotlin programming language.</p>
<ul><ol><li>Improves the customizability of the navigation buttons declaring <code>pspdf__navigationHistoryIconColor</code> styleable. These allow you to change the chevrons color in the navigation buttons. (#13717)</li><li>"Sign here" badge is now hidden once an ink signature is drawn on top of the signature field. (#13456)</li><li><code>SignatureSignerDialog</code> can now sign documents without saving them first. This can be used to sign documents from read-only sources. (#13213)</li></ol></ul>
<p>  * Adds <code>SignatureSignerDialog.Options</code> which allows you to specify the parameters for the <code>SignatureSignerDialog</code>.</p>
<p>  * Deprecates <code>SignatureSignerDialog#show(FragmentManager, PdfDocument, SignatureFormField, Signer, BiometricSignatureData, DocumentSigningListener)</code>. Use <code>SignatureSignerDialog#show(FragmentManager, Options, DocumentSigningListener)}</code> instead.</p>
<ul><ol><li>Improves minimum size calculation of annotations. (#13313)</li></ol></ul>
<p>  * The new default minimum size is 16x16pt with a few exceptions.</p>
<p>  * The minimum size of <code>PolygonAnnotation</code>, <code>PolylineAnnotation</code> and <code>LineAnnotation</code> remain unchanged.</p>
<p>  * The minimum size of callout annotations was changed from 48x32pt to 24x16pt.</p>
<ul><ol><li>Improves the detection of digital signatures in third-party PDF readers. (#13593)</li><li>Improves the accuracy of the information about the digital signature validation process by demoting some non-critical errors to warnings. (#13570)</li><li>Improves the stability of the digital signing process with some certificate authorities with missing fields. (#13694)</li><li>API: Fixes wrong <code>from</code> bound of <code>@IntRange</code> annotation on <code>PdfActivity#getSiblingPageIndex()</code> from <code>-1</code> to <code>0</code>. (#13713)</li><li>API: <code>InstantClient#create()</code> now throws an <code>InstantException</code> instead of crashing when the client cannot be created. (#13365)</li><li>API: <code>InstantClient#getInstantDocumentDescriptor</code>, <code>InstantClient#openDocument</code>, and <code>InstantClient#openDocumentAsync</code> now throw an <code>InstantException</code> instead of crashing when the document data on disk cannot be accessed. (#13365)</li><li>API: Improves the customizability of the inline search view. (#13517)</li></ol></ul>
<p>  * Adds <code>pspdf__inputFieldTextAppearance</code> and <code>pspdf__resultTextAppearance</code> to <code>pspdf__SearchViewInline</code> styleable. These allow you to change the text appearance of the input field and the result count view respectively.</p>
<p>  * Adds <code>pspdf__throbberColor</code> to <code>pspdf__SearchViewInline</code> styleable. This allows you to change the color of the loading throbber.</p>
<p>  * Removes <code>pspdf__textColor</code>, <code>pspdf__hintTextColor</code>, and <code>pspdf__navigationTextColor</code> from <code>pspdf__SearchViewInline</code> styleable. These are replaced by setting the text appearance.</p>
<ul><ol><li>API: Hide several undocumented methods on <code>Annotation</code> which were meant for framework internal use only. (#13805)</li><li>Fixes polygon fill and stroke overlap when drawing with alpha. (#13868)</li><li>Fixes displaying multiple annotations instead of one for eraser mode. (#13867)</li><li>Fixes missed search terms which span over a newline without a hyphen. (#11862)</li><li>Fixes form highlights, required field border, list box selection colors when in grayscale mode (#12996)</li><li>Fixes an issue where default color for highlight annotations were not rendered properly. (#12938)</li><li>Fixes an issue where filtered types were being added to the annotation list on the first document opening. (#13378)</li><li>Fixes an issue where <code>getPageText()</code> and <code>getPageTextRects()</code> on <code>PdfDocument</code> would not work properly for vertical or rotated text. (#13423)</li><li>Fixes an issue with stamp annotations not being rendered when using XFDF. (#13330)</li><li>Fixes specific issue where previous xref has the same object number as a newly created object. (#13183)</li><li>Fixes an issue where some texts in signature form fields may not be translated. (#13441)</li><li>Fixes an issue where annotations could not be resized after being stretched to the maximum height of the page. (#9977)</li><li>Fixed an issue where eraser was not applied when affecting multiple annotations. (#12946)</li><li>Fixes an issue where the <code>SignatureSignerDialog</code> wasn't restored on configuration change. (#13213)</li><li>Fixes an issue where image stamp annotations appeared scaled up. (#13703)</li><li>Fixes an issue where new page dialog used incorrect text color in the dark theme. (#13590)</li><li>Fixes an issue where note editor crashed on certain devices due to missing resource. (#13585)</li><li>Fixes an issue where a signed document may show a warning if inspected with a PDF lint tool. (#13719)</li><li>Fixes an issue where <code>OnContextualToolbarLifecycleListener#onPrepareContextualToolbar()</code> was not called when changing active annotation creation/editing mode — i.e. when changing selected tool in annotation creation mode and when reselecting annotations in annotation editing mode. (#13558)</li></ol></ul>
<p>  * Adds protected method  <code>notifyToolbarChanged()</code> to <code>ContextualToolbar</code> that should called by specific toolbar implementation when toolbar contents are changed.</p>
<p>  * Adds <code>onContextualToolbarChanged()</code> to <code>ToolbarCoordinatorLayoutController</code>, that is called when toolbar menu items have changed.</p>
<ul><ol><li>Fixes opening of unsupported documents with page labels (#13509)</li><li>Fixes an issue where some list boxes do not display all the possible options. (#13454)</li><li>Fixes highlight markups on some specficic documents (#13768)</li><li>Fixes an issue where empty free-text annotations were not rendered properly. (#13782)</li><li>Fixes an issue where checkbox values were not updated correctly. (#13843)</li><li>Fixes an unhandled <code>NullPointerException</code> thrown while erasing ink annotations. (#13715)</li><li>Fixes an issue where tapping the page quickly after removing an annotation could lead to a crash. (#13885)</li><li>Fixes an issue where annotations were not rendered properly when global AP stream generator was set. (#13872)</li><li>Fixes an issue where digitally signing a document multiple times may invalidate previous signatures. (#13582)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds a catalog example that uses Instant to load documents from our public preview server and demonstrates real-time annotation synchronization. (#13411)</li><li>Adds <code>InstantDocumentState</code> describing the possible states that a <code>InstantPdfDocument</code> can be in. (#11324)</li></ol></ul>
<p>  * Adds <code>onDocumentStateChanged()</code> to <code>InstantDocumentListener</code>, that is called whenever document state changes.</p>
<ul><ol><li>Adds <code>isListeningToServerChanges()</code> and <code>getDelayForSyncingLocalChanges()</code> to <code>InstantPdfDocument</code>. (#13247)</li><li>API: Removes list of updated annotations from <code>InstantDocumentListener#onSyncFinished()</code>. (#13532)</li><li>API: Methods annotated with <code>@NotNull</code> will no longer ignore illegaly passed <code>null</code> vaues but will instead throw an <code>IllegalArgumentException</code>. (#13571)</li><li>Fixes an issue where annotations created with default properties were not synced with Instant server. (#13348)</li><li>Fixes a memory leak related to sync requests. (#13540)</li><li>Fixes a dangling pointer issue when parsing invalid server responses. (#13557)</li><li>Fixes an issue where syncing created new annotations instead of updating old ones. (#13407)</li><li>Fixes an issue where Proguard would fail when applied on an app integrating Instant. (#13620)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 4.2.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#4.2.1</link>
            <guid isPermaLink="false">android-4.2.1</guid>
            <pubDate>Thu, 30 Nov 2017 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>Improves scrollable thumbnail bar state restoration after rotation changes removing scrolling animation when not needed. (#10459)</li><li>Fixes an issue when dismissing <code>DownloadProgressFragment</code>, that would fail to perform a detaching after <code>onSaveInstanceState</code>. (#13222)</li><li>Fixes an issue where annotation list displays all items in the same color. (#13082)</li><li>Fixes an issue when changing configuration while in <code>DownloadProgressFragment</code>, that would freeze the device. (#13241)</li><li>Fixes an issue where annotations would be positioned wrongly when created on a page with a transform. (#12492)</li><li>Fixes an issue where dark styles were not applied correctly in catalog app when in night mode. (#13285)</li><li>Fixes an issue where documents with links may not point to the correct destination after being exported. (#13341)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>Improves scrollable thumbnail bar state restoration after rotation changes removing scrolling animation when not needed. (#10459)</li><li>Fixes an issue when dismissing <code>DownloadProgressFragment</code>, that would fail to perform a detaching after <code>onSaveInstanceState</code>. (#13222)</li><li>Fixes an issue where annotation list displays all items in the same color. (#13082)</li><li>Fixes an issue when changing configuration while in <code>DownloadProgressFragment</code>, that would freeze the device. (#13241)</li><li>Fixes an issue where annotations would be positioned wrongly when created on a page with a transform. (#12492)</li><li>Fixes an issue where dark styles were not applied correctly in catalog app when in night mode. (#13285)</li><li>Fixes an issue where documents with links may not point to the correct destination after being exported. (#13341)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 4.2.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#4.2.0</link>
            <guid isPermaLink="false">android-4.2.0</guid>
            <pubDate>Thu, 23 Nov 2017 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>Adds <code>DocumentJsonFormatter</code> for exporting and importing Instant Document JSON to <code>PdfDocument</code> instances. (#11674)</li></ol></ul>
<p>  * Adds new package <code>com.pspdfkit.document.formatters</code> for document serialization related classes.</p>
<p>  * Deprecates <code>com.pspdfkit.annotations.xfdf.XfdfFormatter</code>. Use <code>com.pspdfkit.document.formatters.XfdfFormatter</code> instead.</p>
<ul><ol><li>Fixes form highlights, required field border, list box selection colors when in grayscale mode (#12996)</li><li>Fixes newly added signatures not being selected after rotating from landscape to portrait. (#12941)</li><li>Fixes an issue where default <code>OnDocumentLongPressListener</code> overrides the one set by the user, if that happened before the fragment creates views. (#13091)</li><li>Fixes an issue where a <code>BookmarkListener</code> attached to <code>BookmarkProvider</code> would not be notified of changes to a single bookmark item or to the list's sort order. (#9496)</li><li>Fixes an issue where newly created <code>Annotation</code> instances would internally hold the wrong alpha value, which could lead to problems while serializing/deserializing data or when comparing annotations using <code>equals()</code>. (#13249)</li><li>Fixes a crash that could happen when rendering the preview for stamp picker items with custom appearance streams. (#13196)</li></ol></ul></p><h3>Instant</h3></p><p><strong>Important:</strong> This release requires <a href="https://nutrient.io/changelog/server/#2017.8">PSPDFKit Server 2017.8</a> for syncing. If you try to connect to an older version of the server, syncing will fail. For further information, please refer to the migration guides for <a href="https://nutrient.io/guides/server/migration-guides/2017-8-migration-guide/">PSPDFKit Server</a> and <a href="https://nutrient.io/guides/web/migration-guides/2017-8-migration-guide/">PSPDFKit Web</a>.</p><ul><ol><li>API: <code>#getAnnotationProvider</code> in <code>InstantPdfDocument</code> now returns  <code>InstantAnnotationProvider</code> that extends <code>AnnotationProvider</code> with Instant related functionality. (#11682)</li><li>Adds <code>#getIdentifierForAnnotation()</code> and <code>#getAnnotationForIdentifier()</code> to <code>InstantAnnotationProvider</code>. These APIs provide a stable, unique identifier for annotations managed by Instant. These identifiers are well suited to, for example, associate arbitrary data from external sources with an annotation. (#11682)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>Adds <code>DocumentJsonFormatter</code> for exporting and importing Instant Document JSON to <code>PdfDocument</code> instances. (#11674)</li></ol></ul>
<p>  * Adds new package <code>com.pspdfkit.document.formatters</code> for document serialization related classes.</p>
<p>  * Deprecates <code>com.pspdfkit.annotations.xfdf.XfdfFormatter</code>. Use <code>com.pspdfkit.document.formatters.XfdfFormatter</code> instead.</p>
<ul><ol><li>Fixes form highlights, required field border, list box selection colors when in grayscale mode (#12996)</li><li>Fixes newly added signatures not being selected after rotating from landscape to portrait. (#12941)</li><li>Fixes an issue where default <code>OnDocumentLongPressListener</code> overrides the one set by the user, if that happened before the fragment creates views. (#13091)</li><li>Fixes an issue where a <code>BookmarkListener</code> attached to <code>BookmarkProvider</code> would not be notified of changes to a single bookmark item or to the list's sort order. (#9496)</li><li>Fixes an issue where newly created <code>Annotation</code> instances would internally hold the wrong alpha value, which could lead to problems while serializing/deserializing data or when comparing annotations using <code>equals()</code>. (#13249)</li><li>Fixes a crash that could happen when rendering the preview for stamp picker items with custom appearance streams. (#13196)</li></ol></ul></p><h3>Instant</h3></p><p><strong>Important:</strong> This release requires <a href="https://nutrient.io/changelog/server/#2017.8">PSPDFKit Server 2017.8</a> for syncing. If you try to connect to an older version of the server, syncing will fail. For further information, please refer to the migration guides for <a href="https://nutrient.io/guides/server/migration-guides/2017-8-migration-guide/">PSPDFKit Server</a> and <a href="https://nutrient.io/guides/web/migration-guides/2017-8-migration-guide/">PSPDFKit Web</a>.</p><ul><ol><li>API: <code>#getAnnotationProvider</code> in <code>InstantPdfDocument</code> now returns  <code>InstantAnnotationProvider</code> that extends <code>AnnotationProvider</code> with Instant related functionality. (#11682)</li><li>Adds <code>#getIdentifierForAnnotation()</code> and <code>#getAnnotationForIdentifier()</code> to <code>InstantAnnotationProvider</code>. These APIs provide a stable, unique identifier for annotations managed by Instant. These identifiers are well suited to, for example, associate arbitrary data from external sources with an annotation. (#11682)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 4.1.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#4.1.0</link>
            <guid isPermaLink="false">android-4.1.0</guid>
            <pubDate>Wed, 15 Nov 2017 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-4-1/">announcement post</a>._</p><ul><ol><li>Adds support for biometric signatures. (#12865)</li></ol></ul>
<p>  * Adds class <code>BiometricSignatureData</code> that can be written to a digital signature.</p>
<p>  * Adds overloads to <code>Signer#signFormField()</code> and <code>Signer#signFormFieldAsync()</code> that take a <code>BiometricSignatureData</code> and will save it to the document while digitally signing it.</p>
<p>  * Adds <code>getBiometricData()</code> to the existing <code>Signature</code> class which will return biometric data for a signature.</p>
<p>  * Signatures created with the <code>SignaturePickerFragment</code> will now contain biometric data if Digital Signatures are enabled in the used licence.</p>
<ul><ol><li>Adds support for custom appearance streams for annotations. (#12217)</li></ol></ul>
<p>  * Adds <code>AppearanceStreamGenerator</code> interface that supplies <code>DataProvider</code> for PDF document that should be used as a custom appearance stream for annotations.</p>
<p>  * Adds <code>Annotation#setAppearanceStreamGenerator()</code> to configure appearance stream generator for annotation and <code>Annotation#getAppearanceStreamGenerator()</code> to retrieve it.</p>
<p>  * Adds <code>Annotation#generateAppearanceStream()</code> and <code>Annotation#generateAppearanceStreamAsync()</code> to regenerate annotation's appearance stream.</p>
<p>  * Adds <code>AnnotationProvider#addAppearanceStreamGenerator()</code> to register global appearance stream generator that should be used for all annotations in the document before falling back to annotation's own <code>AppearanceStreamGenerator</code>. Adds <code>AnnotationProvider#removeAppearanceStreamGenerator()</code> to unregister appearance stream generator.</p>
<p>  * Adds <code>AssetAppearanceStreamGenerator</code> and <code>ContentResolverAppearanceStreamGenerator</code> for generating appearance streams from documents stored in application assets or provided by content providers.</p>
<p>  * Adds support for defining <code>StampPickerItem</code> with custom appearance stream generator.</p>
<p>  * Extends <code>AnnotationCreationExample</code> in catalog with an example on how to programatically create stamp annotations with custom appearance.</p>
<p>  * Extends <code>CustomStampAnnotationsExample</code> in catalog with an example on how to define stamp type with custom appearance stream generator. This can be used to create vector based stamps with transparent background.</p>
<ul><ol><li>Widens Drawable API support. Now available for <code>PdfThumbnailBar</code>,<code>PdfThumbnailGrid</code> and as a part of <code>PageRenderConfiguration</code>. (#7121)</li></ol></ul>
<p>  * Adds <code>pdfDrawables()</code> call to <code>PageRenderConfiguration</code> constructor.</p>
<p>  * Adds <code>addDrawableProvider(PdfDrawableProvider)</code> and <code>removeDrawableProvider(PdfDrawableProvider)</code> to <code>PdfThumbnailBar</code> and <code>PdfThumbnailGrid</code> for managing drawable providers.</p>
<p>  * Adds <code>setDrawableProviders(List<PdfDrawableProvider>)</code> to <code>ThumbnailAdapter</code>, <code>PdfThumbnailBarController</code> and its implementations <code>PdfThumbnailGrid</code> and <code>PdfStaticThumbnailBar</code>.</p>
<ul><ol><li>Adds support for searching through the options of form list and combo boxes. (#12760)</li><li>Adds support for transferring document level JavaScript when processing a document. (#12769)</li><li>Adds overloads for <code>Annotation#renderToBitmap</code> and <code>Annotation#renderToBitmapAsync</code> accepting  <code>AnnotationRenderConfiguration</code> that can be used to control advanced annotation rendering options. (#12916)</li><li>Adds the utility method for calculating bounding box from lines — <code>PdfUtils#boundingBoxFromLines()</code>. (#12846)</li><li>Improves usage of quantity strings (plurals). (#13039)</li><li>Improves detection of RichMedia elements and always prefers to show controls for audio-only tracks. (#12986)</li><li>Improves displayed annotation contents for annotation list in <code>PdfOutlineView</code>. (#12553)</li><li>Improves the switch animation from indeterminate circular progress bar to determinate horizontal progress bar when opening documents that have a provided progress. (#11878)</li><li>Improves <code>SignaturePickerFragment</code> on tablets by disabling touch dismissing it while the user is entering a signature. (#8505)</li><li>API: Deprecates <code>registerDrawableProvider(PdfDrawableProvider)</code> and <code>unregisterDrawableProvider(PdfDrawableProvider)</code> in <code>PdfFragment</code>. Use <code>addDrawableProvider(PdfDrawableProvider)</code> and <code>removeDrawableProvider(PdfDrawableProvider)</code> instead. (#7121)</li><li>Fixes an issue where color for selected item in listbox form fields fell back to transparent when it wasn't defined in theme. (#12991)</li><li>Fixes an issue when saving a document that has been restored from a checkpoint. (#12890)</li><li>Fixes an issue with incorrect tab order in forms. (#12902)</li><li>Fixes an issue where some flattened documents may not show correctly in third party readers. (#12901)</li><li>Fixes the positioning of the underline on text when no ascending characters are present on the line. (#11489)</li><li>Fixes an issue where some ink annotations may not be rendered correctly by third party readers. (#12900)</li><li>Fixes missing document link action when destination is not defined. (#12917)</li><li>Fixes an issue when exporting XFDF with non-ascii characters. (#12892)</li><li>Fixes an issue where adding a signature with only a single point in it caused forms to no longer work. (#12976)</li><li>Fixes an issue where the loading throbber wasn't hidden when the document failed to load. (#12804)</li><li>Fixes <code>GoToRemoteAction</code> object having <code>GOTO</code> action type set to it, instead of <code>GOTO_REMOTE</code>. (#13071)</li><li>Fixes a problem where some PDF documents may not show every form field element. (#12998)</li><li>Fixes issue where text in form fields are always black. (#12449)</li><li>Fixes a display problem were previously stored signatures were clipped when displayed in the <code>SignaturePickerFragment</code>. (#13057)</li><li>Fixes dangling symbols names in catalog app descriptions and Javadoc. (#13043)</li><li>Fixes an issue when trying to interact with a form whilst a PdfProcessorTask is in progress. (#12973)</li></ol></ul></p><h3>Instant</h3></p><p><strong>Important:</strong> This is the last release of Instant compatible with PSPDFKit Server 2017.7 and earlier. The next release will require 2017.8. For further information, please refer to the <a href="https://nutrient.io/guides/web/migration-guides/2017-8-migration-guide/">migration guide</a>.</p><ul><ol><li>Adds error codes to <code>InstantErrorCode</code> for the cases where the client and server have incompatible versions: <code>OLD_CLIENT</code> and <code>OLD_SERVER</code>. (#12720)</li><li>Adds a Proguard rule to consumer file to prevent a warning related to AutoValue. (#12888)</li><li><code>InstantPdfFragment</code> now shows error dialog when encountering <code>OLD_CLIENT</code> error and disables automatic sync when encountering either <code>OLD_CLIENT</code> or <code>OLD_SERVER</code> error codes. This is enabled by default and can be disabled via <code>InstantPdfFragment#setHandleCriticalInstantErrors()</code> (#12870)</li><li>API: Adds callbacks for authentication with Instant server to <code>InstantDocumentListener</code>: <code>onAuthenticationFailed</code> called when authentication fails with an error and <code>onAuthenticationFinished</code> when authentication finishes successfully. (#13136)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-4-1/">announcement post</a>._</p><ul><ol><li>Adds support for biometric signatures. (#12865)</li></ol></ul>
<p>  * Adds class <code>BiometricSignatureData</code> that can be written to a digital signature.</p>
<p>  * Adds overloads to <code>Signer#signFormField()</code> and <code>Signer#signFormFieldAsync()</code> that take a <code>BiometricSignatureData</code> and will save it to the document while digitally signing it.</p>
<p>  * Adds <code>getBiometricData()</code> to the existing <code>Signature</code> class which will return biometric data for a signature.</p>
<p>  * Signatures created with the <code>SignaturePickerFragment</code> will now contain biometric data if Digital Signatures are enabled in the used licence.</p>
<ul><ol><li>Adds support for custom appearance streams for annotations. (#12217)</li></ol></ul>
<p>  * Adds <code>AppearanceStreamGenerator</code> interface that supplies <code>DataProvider</code> for PDF document that should be used as a custom appearance stream for annotations.</p>
<p>  * Adds <code>Annotation#setAppearanceStreamGenerator()</code> to configure appearance stream generator for annotation and <code>Annotation#getAppearanceStreamGenerator()</code> to retrieve it.</p>
<p>  * Adds <code>Annotation#generateAppearanceStream()</code> and <code>Annotation#generateAppearanceStreamAsync()</code> to regenerate annotation's appearance stream.</p>
<p>  * Adds <code>AnnotationProvider#addAppearanceStreamGenerator()</code> to register global appearance stream generator that should be used for all annotations in the document before falling back to annotation's own <code>AppearanceStreamGenerator</code>. Adds <code>AnnotationProvider#removeAppearanceStreamGenerator()</code> to unregister appearance stream generator.</p>
<p>  * Adds <code>AssetAppearanceStreamGenerator</code> and <code>ContentResolverAppearanceStreamGenerator</code> for generating appearance streams from documents stored in application assets or provided by content providers.</p>
<p>  * Adds support for defining <code>StampPickerItem</code> with custom appearance stream generator.</p>
<p>  * Extends <code>AnnotationCreationExample</code> in catalog with an example on how to programatically create stamp annotations with custom appearance.</p>
<p>  * Extends <code>CustomStampAnnotationsExample</code> in catalog with an example on how to define stamp type with custom appearance stream generator. This can be used to create vector based stamps with transparent background.</p>
<ul><ol><li>Widens Drawable API support. Now available for <code>PdfThumbnailBar</code>,<code>PdfThumbnailGrid</code> and as a part of <code>PageRenderConfiguration</code>. (#7121)</li></ol></ul>
<p>  * Adds <code>pdfDrawables()</code> call to <code>PageRenderConfiguration</code> constructor.</p>
<p>  * Adds <code>addDrawableProvider(PdfDrawableProvider)</code> and <code>removeDrawableProvider(PdfDrawableProvider)</code> to <code>PdfThumbnailBar</code> and <code>PdfThumbnailGrid</code> for managing drawable providers.</p>
<p>  * Adds <code>setDrawableProviders(List<PdfDrawableProvider>)</code> to <code>ThumbnailAdapter</code>, <code>PdfThumbnailBarController</code> and its implementations <code>PdfThumbnailGrid</code> and <code>PdfStaticThumbnailBar</code>.</p>
<ul><ol><li>Adds support for searching through the options of form list and combo boxes. (#12760)</li><li>Adds support for transferring document level JavaScript when processing a document. (#12769)</li><li>Adds overloads for <code>Annotation#renderToBitmap</code> and <code>Annotation#renderToBitmapAsync</code> accepting  <code>AnnotationRenderConfiguration</code> that can be used to control advanced annotation rendering options. (#12916)</li><li>Adds the utility method for calculating bounding box from lines — <code>PdfUtils#boundingBoxFromLines()</code>. (#12846)</li><li>Improves usage of quantity strings (plurals). (#13039)</li><li>Improves detection of RichMedia elements and always prefers to show controls for audio-only tracks. (#12986)</li><li>Improves displayed annotation contents for annotation list in <code>PdfOutlineView</code>. (#12553)</li><li>Improves the switch animation from indeterminate circular progress bar to determinate horizontal progress bar when opening documents that have a provided progress. (#11878)</li><li>Improves <code>SignaturePickerFragment</code> on tablets by disabling touch dismissing it while the user is entering a signature. (#8505)</li><li>API: Deprecates <code>registerDrawableProvider(PdfDrawableProvider)</code> and <code>unregisterDrawableProvider(PdfDrawableProvider)</code> in <code>PdfFragment</code>. Use <code>addDrawableProvider(PdfDrawableProvider)</code> and <code>removeDrawableProvider(PdfDrawableProvider)</code> instead. (#7121)</li><li>Fixes an issue where color for selected item in listbox form fields fell back to transparent when it wasn't defined in theme. (#12991)</li><li>Fixes an issue when saving a document that has been restored from a checkpoint. (#12890)</li><li>Fixes an issue with incorrect tab order in forms. (#12902)</li><li>Fixes an issue where some flattened documents may not show correctly in third party readers. (#12901)</li><li>Fixes the positioning of the underline on text when no ascending characters are present on the line. (#11489)</li><li>Fixes an issue where some ink annotations may not be rendered correctly by third party readers. (#12900)</li><li>Fixes missing document link action when destination is not defined. (#12917)</li><li>Fixes an issue when exporting XFDF with non-ascii characters. (#12892)</li><li>Fixes an issue where adding a signature with only a single point in it caused forms to no longer work. (#12976)</li><li>Fixes an issue where the loading throbber wasn't hidden when the document failed to load. (#12804)</li><li>Fixes <code>GoToRemoteAction</code> object having <code>GOTO</code> action type set to it, instead of <code>GOTO_REMOTE</code>. (#13071)</li><li>Fixes a problem where some PDF documents may not show every form field element. (#12998)</li><li>Fixes issue where text in form fields are always black. (#12449)</li><li>Fixes a display problem were previously stored signatures were clipped when displayed in the <code>SignaturePickerFragment</code>. (#13057)</li><li>Fixes dangling symbols names in catalog app descriptions and Javadoc. (#13043)</li><li>Fixes an issue when trying to interact with a form whilst a PdfProcessorTask is in progress. (#12973)</li></ol></ul></p><h3>Instant</h3></p><p><strong>Important:</strong> This is the last release of Instant compatible with PSPDFKit Server 2017.7 and earlier. The next release will require 2017.8. For further information, please refer to the <a href="https://nutrient.io/guides/web/migration-guides/2017-8-migration-guide/">migration guide</a>.</p><ul><ol><li>Adds error codes to <code>InstantErrorCode</code> for the cases where the client and server have incompatible versions: <code>OLD_CLIENT</code> and <code>OLD_SERVER</code>. (#12720)</li><li>Adds a Proguard rule to consumer file to prevent a warning related to AutoValue. (#12888)</li><li><code>InstantPdfFragment</code> now shows error dialog when encountering <code>OLD_CLIENT</code> error and disables automatic sync when encountering either <code>OLD_CLIENT</code> or <code>OLD_SERVER</code> error codes. This is enabled by default and can be disabled via <code>InstantPdfFragment#setHandleCriticalInstantErrors()</code> (#12870)</li><li>API: Adds callbacks for authentication with Instant server to <code>InstantDocumentListener</code>: <code>onAuthenticationFailed</code> called when authentication fails with an error and <code>onAuthenticationFinished</code> when authentication finishes successfully. (#13136)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 4.0.2 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#4.0.2</link>
            <guid isPermaLink="false">android-4.0.2</guid>
            <pubDate>Fri, 27 Oct 2017 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>API: Adds two missing methods <code>#addOnFormTabOrderUpdatedListener()</code> and <code>#removeOnFormTabOrderUpdatedListener()</code> to <code>FormProvider</code> which allow management of the already existing <code>OnFormTabOrderUpdatedListener</code> interface. (#12847)</li><li>API: Listener removal methods will no longer silently ignore illegally passed <code>null</code> values but will instead throw an <code>IllegalArgumentException</code>. Affected methods: (#12849)</li></ol></ul>
<p>  * <code>ActionMenu#removeActionMenuListener()</code>
<p>  * <code>AnnotationProvider#removeOnAnnotationUpdatedListener()</code>
<p>  * <code>BookmarkProvider#removeBookmarkListener()</code>
<p>  * <code>FormEditingBar#removeOnFormEditingBarLifecycleListener()</code>
<p>  * <code>FormProvider#removeOnButtonFormFieldUpdatedListener()</code>
<p>  * <code>FormProvider#removeOnChoiceFormFieldUpdatedListener()</code>
<p>  * <code>FormProvider#removeOnFormFieldUpdatedListener()</code>
<p>  * <code>FormProvider#removeOnFormTabOrderUpdatedListener()</code>
<p>  * <code>FormProvider#removeOnTextFormFieldUpdatedListener()</code>
<p>  * <code>OnVisibilityChangedListenerManager#removeOnVisibilityChangedListener()</code>
<p>  * <code>PdfFragment#removeUserInterfaceListener()</code>
<p>  * <code>PropertyInspectorCoordinatorLayout#removePropertyInspectorLifecycleListener()</code>
<ul><ol><li>API: Adds eager <code>null</code> checks to <code>FormProvider</code> methods with <code>@NonNull</code> parameters. (#12849)</li></ol></ul>
<p>  * <code>FormProvider#getFormFieldWithFullyQualifiedNameAsync()</code> and <code>FormProvider#getFormFieldWithFullyQualifiedName()</code>
<p>  * <code>FormProvider#getFormElementForAnnotationAsync()</code> and <code>FormProvider#getFormElementForAnnotation()</code>
<p>  * <code>FormProvider#getFormElementWithNameAsync()</code> and <code>FormProvider#getFormElementWithName()</code>
<ul><ol><li>API: Changes type of exceptions thrown by some existing listener management methods. Methods that previously threw a <code>NullPointerException</code> when called with a <code>null</code> value will now throw an <code>IllegalArgumentException</code>. Affected methods: (#12849)</li></ol></ul>
<p>  * <code>PdfFragment#addDocumentListener()</code> and <code>PdfFragment#removeDocumentListener()</code>
<p>  * <code>PdfFragment#addDocumentScrollListener()</code> and <code>PdfFragment#removeDocumentScrollListener()</code>
<ul><ol><li>Improves UI design of signature dialog. (#12646)</li></ol></ul>
<p>  * Removes <code>pspdf__colorIconsBorderColor</code> from <code>pspdf__SignatureLayout</code> styleable. The signature dialog's color picker is now using a FAB which doesn't have a border.</p>
<p>  * Adds <code>pspdf__clearSignatureCanvasIconBackgroundColor</code> to <code>pspdf__SignatureLayout</code> which enables you to set the background color of the button for clearing the signature. The default color used is Android's <code>Color.GRAY</code>.</p>
<ul><ol><li>Improves performance when toggling checkboxes. (#12706)</li><li>Improves reliability when saving documents with broken cross-reference tables. (#12212)</li><li>Fixes an issue where ink annotations were drawn incorrectly after finishing touch gestures on high resolution devices. (#12908)</li><li>Fixes wrong toolbar offset calculations in <code>ToolbarCoordinatorLayout</code> caused by dynamic window insets on some devices (like the Samsung Galaxy S8). (#12587)</li><li>Fixes an issue where data restored from a checkpoint would not be saved to the file when using incremental saving mode. (#12890)</li><li>Fixes an issue with incorrect tab order in forms. (#12902)</li><li>Fixes an issue where some flattened documents weren't correctly displayed in third party readers. (#12901)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>API: When passing <code>null</code> to <code>InstantPdfFragment#removeInstantDocumentListener()</code> and <code>InstantPdfFragment#addInstantDocumentListener()</code> the methods will now throw an <code>IllegalArgumentException</code> instead of the previously thrown <code>NullPointerException</code>. (#12849)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>API: Adds two missing methods <code>#addOnFormTabOrderUpdatedListener()</code> and <code>#removeOnFormTabOrderUpdatedListener()</code> to <code>FormProvider</code> which allow management of the already existing <code>OnFormTabOrderUpdatedListener</code> interface. (#12847)</li><li>API: Listener removal methods will no longer silently ignore illegally passed <code>null</code> values but will instead throw an <code>IllegalArgumentException</code>. Affected methods: (#12849)</li></ol></ul>
<p>  * <code>ActionMenu#removeActionMenuListener()</code>
<p>  * <code>AnnotationProvider#removeOnAnnotationUpdatedListener()</code>
<p>  * <code>BookmarkProvider#removeBookmarkListener()</code>
<p>  * <code>FormEditingBar#removeOnFormEditingBarLifecycleListener()</code>
<p>  * <code>FormProvider#removeOnButtonFormFieldUpdatedListener()</code>
<p>  * <code>FormProvider#removeOnChoiceFormFieldUpdatedListener()</code>
<p>  * <code>FormProvider#removeOnFormFieldUpdatedListener()</code>
<p>  * <code>FormProvider#removeOnFormTabOrderUpdatedListener()</code>
<p>  * <code>FormProvider#removeOnTextFormFieldUpdatedListener()</code>
<p>  * <code>OnVisibilityChangedListenerManager#removeOnVisibilityChangedListener()</code>
<p>  * <code>PdfFragment#removeUserInterfaceListener()</code>
<p>  * <code>PropertyInspectorCoordinatorLayout#removePropertyInspectorLifecycleListener()</code>
<ul><ol><li>API: Adds eager <code>null</code> checks to <code>FormProvider</code> methods with <code>@NonNull</code> parameters. (#12849)</li></ol></ul>
<p>  * <code>FormProvider#getFormFieldWithFullyQualifiedNameAsync()</code> and <code>FormProvider#getFormFieldWithFullyQualifiedName()</code>
<p>  * <code>FormProvider#getFormElementForAnnotationAsync()</code> and <code>FormProvider#getFormElementForAnnotation()</code>
<p>  * <code>FormProvider#getFormElementWithNameAsync()</code> and <code>FormProvider#getFormElementWithName()</code>
<ul><ol><li>API: Changes type of exceptions thrown by some existing listener management methods. Methods that previously threw a <code>NullPointerException</code> when called with a <code>null</code> value will now throw an <code>IllegalArgumentException</code>. Affected methods: (#12849)</li></ol></ul>
<p>  * <code>PdfFragment#addDocumentListener()</code> and <code>PdfFragment#removeDocumentListener()</code>
<p>  * <code>PdfFragment#addDocumentScrollListener()</code> and <code>PdfFragment#removeDocumentScrollListener()</code>
<ul><ol><li>Improves UI design of signature dialog. (#12646)</li></ol></ul>
<p>  * Removes <code>pspdf__colorIconsBorderColor</code> from <code>pspdf__SignatureLayout</code> styleable. The signature dialog's color picker is now using a FAB which doesn't have a border.</p>
<p>  * Adds <code>pspdf__clearSignatureCanvasIconBackgroundColor</code> to <code>pspdf__SignatureLayout</code> which enables you to set the background color of the button for clearing the signature. The default color used is Android's <code>Color.GRAY</code>.</p>
<ul><ol><li>Improves performance when toggling checkboxes. (#12706)</li><li>Improves reliability when saving documents with broken cross-reference tables. (#12212)</li><li>Fixes an issue where ink annotations were drawn incorrectly after finishing touch gestures on high resolution devices. (#12908)</li><li>Fixes wrong toolbar offset calculations in <code>ToolbarCoordinatorLayout</code> caused by dynamic window insets on some devices (like the Samsung Galaxy S8). (#12587)</li><li>Fixes an issue where data restored from a checkpoint would not be saved to the file when using incremental saving mode. (#12890)</li><li>Fixes an issue with incorrect tab order in forms. (#12902)</li><li>Fixes an issue where some flattened documents weren't correctly displayed in third party readers. (#12901)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>API: When passing <code>null</code> to <code>InstantPdfFragment#removeInstantDocumentListener()</code> and <code>InstantPdfFragment#addInstantDocumentListener()</code> the methods will now throw an <code>IllegalArgumentException</code> instead of the previously thrown <code>NullPointerException</code>. (#12849)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 4.0.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#4.0.1</link>
            <guid isPermaLink="false">android-4.0.1</guid>
            <pubDate>Thu, 19 Oct 2017 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>Adds new catalog app launcher icon for all devices and adaptive launcher icon for Android 8.0 Oreo and newer. (#12220)</li><li>Improves Javadoc for <code>SharingMenu</code> and <code>ActionMenu</code>. (#12688)</li><li>Calling <code>PdfFragment#setDocumentSigningListener()</code> without having Digital Signatures licensed will now throw an <code>InvalidPSPDFKitLicenseException</code>. (#12761)</li><li>Fixes a crash that happened when tapping a <code>SignatureFormElement</code> without having Digital Signatures or Annotation Editing features licensed. (#12705)</li><li>Fixes several issues with the <code>AnnotationProvider</code>. (#12761)</li></ol></ul>
<p>  * Annotates return type of <code>AnnotationProvider.getAnnotations(int)</code> as <code>@NonNull</code>.</p>
<p>  * Fixes a bug where <code>annotationProvider.removeAnnotation(...)</code> would not properly remove annotation instances that were retained across activity configuration changes.</p>
<ul><ol><li>Fixes issues with font selection for non latin languages. (#12297, #11639)</li><li>Fixes annotations moving on rotated pages when flattening. (#8242)</li><li>Fixes the <code>SignatureSignerDialog</code> not being restored on orientation change. (#12615)</li></ol></ul>
<p>  * API: Adds <code>SignatureSignerDialog#setListener()</code> to allow you to set the listener of an already displayed dialog.</p>
<ul><ol><li>Fixes issues with corrupted documents when restoring data from checkpoints. (#12669)</li><li>Fixes an issue where text in form fields could be cut off. (#12494)</li><li>Fixes an issue where the UI wasn't properly reset when setting a new document on a <code>PdfActivity</code>. (#12636)</li><li>Fixes an issue with rendering text while zoomed into specific documents. (#12392)</li><li>Fixes an issue on Chromebook devices where share dialog was only partially visible. (#12683)</li><li>Fixes an issue where underline annotations and text extraction did not work correctly for some documents. (#12070)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes lock inversions that could cause live- or deadlocks when syncing finished while the document was still being parsed. (#11739)</li><li>Fixes an issue where note annotation positions and renderings were not updated after syncing with Instant. (#12641)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>Adds new catalog app launcher icon for all devices and adaptive launcher icon for Android 8.0 Oreo and newer. (#12220)</li><li>Improves Javadoc for <code>SharingMenu</code> and <code>ActionMenu</code>. (#12688)</li><li>Calling <code>PdfFragment#setDocumentSigningListener()</code> without having Digital Signatures licensed will now throw an <code>InvalidPSPDFKitLicenseException</code>. (#12761)</li><li>Fixes a crash that happened when tapping a <code>SignatureFormElement</code> without having Digital Signatures or Annotation Editing features licensed. (#12705)</li><li>Fixes several issues with the <code>AnnotationProvider</code>. (#12761)</li></ol></ul>
<p>  * Annotates return type of <code>AnnotationProvider.getAnnotations(int)</code> as <code>@NonNull</code>.</p>
<p>  * Fixes a bug where <code>annotationProvider.removeAnnotation(...)</code> would not properly remove annotation instances that were retained across activity configuration changes.</p>
<ul><ol><li>Fixes issues with font selection for non latin languages. (#12297, #11639)</li><li>Fixes annotations moving on rotated pages when flattening. (#8242)</li><li>Fixes the <code>SignatureSignerDialog</code> not being restored on orientation change. (#12615)</li></ol></ul>
<p>  * API: Adds <code>SignatureSignerDialog#setListener()</code> to allow you to set the listener of an already displayed dialog.</p>
<ul><ol><li>Fixes issues with corrupted documents when restoring data from checkpoints. (#12669)</li><li>Fixes an issue where text in form fields could be cut off. (#12494)</li><li>Fixes an issue where the UI wasn't properly reset when setting a new document on a <code>PdfActivity</code>. (#12636)</li><li>Fixes an issue with rendering text while zoomed into specific documents. (#12392)</li><li>Fixes an issue on Chromebook devices where share dialog was only partially visible. (#12683)</li><li>Fixes an issue where underline annotations and text extraction did not work correctly for some documents. (#12070)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Fixes lock inversions that could cause live- or deadlocks when syncing finished while the document was still being parsed. (#11739)</li><li>Fixes an issue where note annotation positions and renderings were not updated after syncing with Instant. (#12641)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 4.0.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#4.0.0</link>
            <guid isPermaLink="false">android-4.0.0</guid>
            <pubDate>Thu, 12 Oct 2017 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-4-0/">announcement post</a>._</p><p>Below is a summary of the API changes in this release. For a full list, with our suggested migration strategy for each API that has been changed or removed, please see the <a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-4-migration-guide/">migration guide</a></p><ul><ol><li><strong>The minimum required version is now Android 4.4 (API Level 19).</strong></li><li><strong>Updates dependency</strong> — Support libraries to <code>26.0.2</code>, RxJava to <code>2.1.3</code>.</li><li>API: Adds <code>PdfFragment#newInstance(PdfFragment fragment, PdfConfiguration configuration)</code> that copies the state of the given <code>PdfFragment</code> to the new instance.</li><li>Adds support for AES encryption when saving or processing a document. (#4420)</li><li>API: Adds API to save and restore checkpoint files for PDF documents that support checkpointing. (#11970, #12387)</li></ol></ul>
<p>  * API: Adds <code>PdfDocumentCheckpointer</code> to handle saving and cleaning of document checkpoints using a configurable saving strategy.</p>
<p>  * API: Adds <code>PdfDocument#getCheckpointer()</code> which returns the document's checkpointer instance.</p>
<ul><ol><li>API: Adds callbacks for annotation creation and removal. (#10865)</li></ol></ul>
<p>  * Annotation creation, updates and removal are now notified via separate methods of <code>AnnotationProvider.OnAnnotationUpdatedListener</code>.</p>
<p>  * Deprecates <code>AnnotationManager.OnAnnotationUpdatedListener</code>, use <code>AnnotationProvider.OnAnnotationUpdatedListener</code> instead. You can register annotation updated listener via <code>PdfFragment#addOnAnnotationUpdatedListener</code> and remove it via <code>PdfFragment#removeOnAnnotationUpdatedListener</code>.</p>
<ul><ol><li>API: Adds <code>DocumentListener#onPageUpdated</code> that is called when contents of a page have changed. (#12544)</li><li>Adds a new icon set for all toolbar items, as well as replacing the note icons with vector versions. (#12257)</li><li>Adds <code>consumerProguardFiles</code>, which specifies all needed rules for ProGuard to work with. This means that all ProGuard rules introduced with PSPDFKit setup can be removed now. (#10402)</li><li>Adds ink eraser tool. (#9612)</li></ol></ul>
<p>  * Adds eraser button to the annotation creation toolbar (id: <code>pspdf__annotation_creation_toolbar_item_eraser</code>).</p>
<p>  * API: Adds <code>AnnotationTool#ERASER</code>, eraser is enabled only when ink annotations are editable and eraser tool is in the list of enabled annotation tools.</p>
<p>  * API: Adds <code>EraserDefaultsProvider</code> for controlling eraser thickness.</p>
<ul><ol><li>API: Adds support for digital signatures. (#11225)</li></ol></ul>
<p>  * API: Adds <code>SignatureManager</code> to manage trusted CA certificates and registered signers.</p>
<p>  * API: Adds <code>SignatureFormElement</code> and <code>SignatureFormField</code> to represent signature forms in the PDF document.</p>
<p>  * API: Adds <code>DigitalSignatureInfo</code> and <code>DocumentSignatureInfo</code> to access all signing related information on a document.</p>
<p>  * API: Adds <code>DigitalSignatureValidator</code> to provide validation for <code>DigitalSignatureInfo</code>. The validation result is returned as <code>DigitalSignatureValidationResult</code>.</p>
<p>  * API: Adds <code>SignatureInfoDialog</code> for showing the result of a signature verification.</p>
<p>  * API: Adds <code>getDocumentSignatureInfo()</code> call to <code>PdfDocument</code> to easily check for signature information and validity in a PDF document.</p>
<p>  * API: Adds abstract <code>Signer</code> class that is used to digitally sign a <code>SignatureFormField</code>.</p>
<p>  * API: Adds <code>MemorySigner</code> for signing documents using a pre-loaded <code>PrivateKeyEntry</code>.</p>
<p>  * API: Adds <code>Pkcs12Signer</code> for signing documents using a PKCS#12 file.</p>
<p>  * API: Adds <code>SigningFailedException</code> for signalizing a failure during signing.</p>
<p>  * API: Adds <code>SigningStatus</code> to express the result of a signing operation during a failure.</p>
<p>  * API: Adds <code>SignatureSignerDialog</code> for signing a single signature form field using a <code>Signer</code>.</p>
<p>  * API: Adds <code>DocumentSigningListener</code> to listen to signing events on the <code>SignatureSignerDialog</code>.</p>
<p>  * API: Adds <code>PdfFragment#setDocumentSigningListener()</code> to override the default signing listener used by the fragment.</p>
<p>  * API: Adds <code>Signature#getSignerIdentifier()</code> to return the unique identifier of an associated <code>Signer</code>.</p>
<p>  * API: Adds <code>Signature#toInkAnnotation(com.pspdfkit.document.PdfDocument, int, android.graphics.RectF)</code> for creating an <code>InkAnnotation</code> whose bounding box fixes the given <code>RectF</code>.</p>
<p>  * API: Moves <code>Signature</code> class from <code>com.pspdfkit.annotations.signatures</code> to <code>com.pspdfkit.signatures</code>.</p>
<p>  * API: Moves <code>SignaturePickerFragment</code> class from <code>com.pspdfkit.annotations.signatures</code> to <code>com.pspdfkit.signatures</code>.</p>
<p>  * The <code>SignaturePickerFragment</code> provides a new, cleaner UI flow, allowing users to pick signatures from a list, and store them to a database.</p>
<ul><ol><li>API: Adds <code>DocumentListener#onDocumentSaveCancelled</code> that is being called when document saving is skipped. (#11950)</li><li>API: Adds API and UI for creating link annotations from selected text. (#11296, #12092)</li></ol></ul>
<p>  * API: Adds 'Create link' button to the text selection toolbar (id: <code>pspdf__text_selection_toolbar_item_link</code>) for creating links on top of the selected text (fires up a dialog).</p>
<p>  * API: Adds <code>TextSelectionController#createLinkAboveSelectedText()</code> method for creating links above selected text (fires up a dialog).</p>
<p>  * API: Adds <code>LinkAnnotation</code> constructor method for creating link annotations.</p>
<p>  * API: Adds <code>UriAction</code> constructor for creating URI actions with specified URL string.</p>
<p>  * API: Adds <code>GoToAction</code> constructor for creating GoTo actions with specified target page index.</p>
<p>  * API: Adds <code>setAction()</code> method on <code>LinkAnnotation</code> class for setting an <code>Action</code> to be triggered when link annotation is clicked.</p>
<p>  * API: Adds <code>LinkAnnotationHighlighter</code> which highlightes newly created link annotations.</p>
<ul><ol><li>API: Adds API for controlling defaults for annotation tools. This extends existing annotation defaults API. (#12100)</li></ol></ul>
<p>  * API: Adds API to set annotation defaults provider for <code>AnnotationTool</code> in <code>AnnotationDefaultsManager</code>. Setting annotation defaults provider for <code>AnnotationTool</code> overrides defaults defined for underlying <code>AnnotationType</code> when creating annotations.</p>
<p>  * API: Replaces <code>AnnotationType</code> with <code>AnnotationTool</code> in <code>AnnotationPreferencesManager</code> methods.</p>
<ul><ol><li>API: Adds <code>USER_INTERFACE_VIEW_MODE_MANUAL</code> providing total control over user interface visibility. (#11791)</li><li>API: Unifies and improves naming for listeners. (#9447)</li></ol></ul>
<p>  * API: Renames <code>DownloadDocumentTask.DownloadedFileCallback</code> to <code>DownloadDocumentTask.OnFileDownloadedListener</code>.</p>
<p>  * API: Renames <code>ExtractAssetTask.OnDocumentExtractedCallback</code> to <code>ExtractAssetTask.OnDocumentExtractedListener</code>.</p>
<p>  * API: Renames <code>InstantPdfDocument#registerInstantDocumentListener</code> to <code>InstantPdfDocument#addInstantDocumentListener</code>.</p>
<p>  * API: Renames <code>InstantPdfDocument#unregisterInstantDocumentListener</code> to <code>InstantPdfDocument#removeInstantDocumentListener</code>.</p>
<p>  * API: Renames <code>InstantPdfFragment#registerInstantDocumentListener</code> to <code>InstantPdfFragment#addInstantDocumentListener</code>.</p>
<p>  * API: Renames <code>InstantPdfFragment#unregisterInstantDocumentListener</code> to <code>InstantPdfFragment#removeInstantDocumentListener</code>.</p>
<p>  * API: Renames <code>OnAnnotationProviderUpdatedListener#onAnnotationDeleted</code> to <code>OnAnnotationProviderUpdatedListener#onAnnotationRemoved</code>.</p>
<p>  * API: Renames <code>AnnotationProvider.OnAnnotationProviderUpdatedListener</code> to <code>AnnotationProvider.OnAnnotationUpdatedListener</code>.</p>
<p>  * API: Renames <code>AnnotationProvider#registerOnAnnotationProviderUpdatedListener</code> to <code>AnnotationProvider#addOnAnnotationUpdatedListener</code>.</p>
<p>  * API: Renames <code>AnnotationProvider#unregisterOnAnnotationProviderUpdatedListener</code> to <code>AnnotationProvider#removeOnAnnotationUpdatedListener</code>.</p>
<p>  * API: Renames <code>ActionResolver#registerDocumentActionListener</code> to <code>ActionResolver#addDocumentActionListener</code>.</p>
<p>  * API: Renames <code>ActionResolver#unregisterDocumentActionListener</code> to <code>ActionResolver#removeDocumentActionListener</code>.</p>
<p>  * API: Renames <code>NewPageFactory.OnNewPageReadyCallback</code> to <code>NewPageFactory.OnNewPageReadyListener</code>.</p>
<p>  * API: Renames <code>PdfLibrary#registerLibraryIndexingListener</code> to <code>PdfLibrary#addLibraryIndexingListener</code>.</p>
<p>  * API: Renames <code>PdfLibrary#unregisterLibraryIndexingListener</code> to <code>PdfLibrary#removeLibraryIndexingListener</code>.</p>
<p>  * API: Renames <code>FormProvider#registerOnFormFieldUpdatedListener</code> to <code>FormProvider#addOnFormFieldUpdatedListener</code>.</p>
<p>  * API: Renames <code>FormProvider#unregisterOnFormFieldUpdatedListener</code> to <code>FormProvider#removeOnFormFieldUpdatedListener</code>.</p>
<p>  * API: Renames <code>FormProvider#registerOnFormTabOrderUpdatedListener</code> to <code>FormProvider#addOnFormTabOrderUpdatedListener</code>.</p>
<p>  * API: Renames <code>FormProvider#unregisterOnFormTabOrderUpdatedListener</code> to <code>FormProvider#removeOnFormTabOrderUpdatedListener</code>.</p>
<p>  * API: Renames <code>FormProvider#registerOnTextFormFieldUpdatedListener</code> to <code>FormProvider#addOnTextFormFieldUpdatedListener</code>.</p>
<p>  * API: Renames <code>FormProvider#unregisterOnTextFormFieldUpdatedListener</code> to <code>FormProvider#removeOnTextFormFieldUpdatedListener</code>.</p>
<p>  * API: Renames <code>FormProvider#registerOnButtonFormFieldUpdatedListener</code> to <code>FormProvider#addOnButtonFormFieldUpdatedListener</code>.</p>
<p>  * API: Renames <code>FormProvider#unregisterOnButtonFormFieldUpdatedListener</code> to <code>FormProvider#removeOnButtonFormFieldUpdatedListener</code>.</p>
<p>  * API: Renames <code>FormProvider#registerOnChoiceFormFieldUpdatedListener</code> to <code>FormProvider#addOnChoiceFormFieldUpdatedListener</code>.</p>
<p>  * API: Renames <code>FormProvider#unregisterOnChoiceFormFieldUpdatedListener</code> to <code>FormProvider#removeOnChoiceFormFieldUpdatedListener</code>.</p>
<p>  * API: Renames <code>DefaultDocumentEditorListener.UriValidationCallback</code> to <code>DefaultDocumentEditorListener.UriValidationListener</code>.</p>
<p>  * API: Renames <code>PdfDocumentEditorListenerCallback</code> to <code>OnFileWriteCompleteListener</code>.</p>
<p>  * API: Renames <code>PSPDFKitViews#setDocumentEditorListener</code> to <code>PSPDFKitViews#setPdfDocumentEditorListener</code>.</p>
<p>  * API: Renames <code>PdfFragment#registerDocumentListener</code> to <code>PdfFragment#addDocumentListener</code>.</p>
<p>  * API: Renames <code>PdfFragment#unregisterDocumentListener</code> to <code>PdfFragment#removeDocumentListener</code>.</p>
<p>  * API: Renames <code>PdfFragment#registerDocumentScrollListener</code> to <code>PdfFragment#addDocumentScrollListener</code>.</p>
<p>  * API: Renames <code>PdfFragment#unregisterDocumentScrollListener</code> to <code>PdfFragment#removeDocumentScrollListener</code>.</p>
<p>  * API: Renames <code>PdfOutlineView.OnAnnotationTappedListener</code> to <code>PdfOutlineView.OnAnnotationTapListener</code> and its <code>onAnnotationTapped</code> method to <code>onAnnotationTap</code>.</p>
<p>  * API: Renames <code>PdfOutlineView.OnOutlineElementTappedListener</code> to <code>PdfOutlineView.OnOutlineElementTapListener</code> and its <code>onOutlineElementTapped</code> method to <code>onOutlineElementTap</code>.</p>
<p>  * API: Renames <code>PdfOutlineView#setOnAnnotationTappedListener</code> to <code>PdfOutlineView#setOnAnnotationTapListener</code>.</p>
<p>  * API: Renames <code>PdfOutlineView#setOnOutlineElementTappedListener</code> to <code>PdfOutlineView#setOnOutlineElementTapListener</code>.</p>
<p>  * API: Renames <code>PdfThumbnailGrid#setDocumentEditorListener</code> to <code>PdfThumbnailGrid#setPdfDocumentEditorListener</code>.</p>
<p>  * API: Renames <code>PdfThumbnailGrid#registerDocumentEditingModeChangeListener</code> to <code>PdfThumbnailGrid#addOnDocumentEditingModeChangeListener</code>.</p>
<p>  * API: Renames <code>PdfThumbnailGrid#unregisterDocumentEditingModeChangeListener</code> to <code>PdfThumbnailGrid#removeOnDocumentEditingModeChangeListener</code>.</p>
<p>  * API: Renames <code>PdfThumbnailGrid#registerDocumentEditingPageSelectionChangeListener</code> to <code>PdfThumbnailGrid#addOnDocumentEditingPageSelectionChangeListener</code>.</p>
<p>  * API: Renames <code>PdfThumbnailGrid#unregisterDocumentEditingPageSelectionChangeListener</code> to <code>PdfThumbnailGrid#removeOnDocumentEditingPageSelectionChangeListener</code>.</p>
<p>  * API: Renames <code>ActionMenu#registerActionMenuListener</code> to <code>ActionMenu#addActionMenuListener</code>.</p>
<p>  * API: Renames <code>ActionMenu#unregisterActionMenuListener</code> to <code>ActionMenu#removeActionMenuListener</code>.</p>
<p>  * API: Renames <code>FormEditingBar#registerFormEditingBarLifecycleListener</code> to <code>FormEditingBar#addOnFormEditingBarLifecycleListener</code>.</p>
<p>  * API: Renames <code>FormEditingBar#unregisterFormEditingBarLifecycleListener</code> to <code>FormEditingBar#removeOnFormEditingBarLifecycleListener</code>.</p>
<p>  * API: Renames <code>PropertyInspectorCoordinatorLayoutController#registerPropertyInspectorLifecycleListener</code> to <code>PropertyInspectorCoordinatorLayoutController#addPropertyInspectorLifecycleListener</code>.</p>
<p>  * API: Renames <code>PropertyInspectorCoordinatorLayoutController#unregisterPropertyInspectorLifecycleListener</code> to <code>PropertyInspectorCoordinatorLayoutController#removePropertyInspectorLifecycleListener</code>.</p>
<p>  * API: Renames <code>BookmarkViewAdapter#registerBookmarkChangeListener</code> to <code>BookmarkViewAdapter#addBookmarkListener</code>.</p>
<p>  * API: Renames <code>BookmarkViewAdapter#unregisterBookmarkChangeLister</code> to <code>BookmarkViewAdapter#removeBookmarkListener</code>.</p>
<p>  * API: Renames <code>OnModeChangedListener#OnPageTransitionChanged</code> to <code>OnModeChangedListener#OnScrollModeChange</code>.</p>
<p>  * API: Renames <code>OnModeChangedListener#OnScrollDirectionChanged</code> to <code>OnModeChangedListener#OnScrollDirectionChange</code>.</p>
<p>  * API: Renames <code>OnModeChangedListener#OnPageLayoutChanged</code> to <code>OnModeChangedListener#OnPageLayoutChange</code>.</p>
<p>  * API: Renames <code>OnModeChangedListener#OnThemeChanged</code> to <code>OnModeChangedListener#OnThemeChange</code>.</p>
<p>  * API: Renames <code>OnModeChangedListener#OnScreenTimeoutChanged</code> to <code>OnModeChangedListener#OnScreenTimeoutChange</code>.</p>
<p>  * API: Renames <code>AnnotationManager#registerAnnotationSelectedListener</code> to <code>AnnotationManager#addOnAnnotationSelectedListener</code>.</p>
<p>  * API: Renames <code>AnnotationManager#unregisterAnnotationSelectedListener</code> to <code>AnnotationManager#removeOnAnnotationSelectedListener</code>.</p>
<p>  * API: Renames <code>AnnotationManager#registerAnnotationDeselectedListener</code> to <code>AnnotationManager#addOnAnnotationDeselectedListener</code>.</p>
<p>  * API: Renames <code>AnnotationManager#unregisterAnnotationDeselectedListener</code> to <code>AnnotationManager#removeOnAnnotationDeselectedListener</code>.</p>
<p>  * API: Renames <code>AnnotationManager#registerAnnotationUpdatedListener</code> to <code>AnnotationManager#addOnAnnotationUpdatedListener</code>.</p>
<p>  * API: Renames <code>AnnotationManager#unregisterAnnotationUpdatedListener</code> to <code>AnnotationManager#removeOnAnnotationUpdatedListener</code>.</p>
<p>  * API: Renames <code>AnnotationManager#registerAnnotationCreationModeChangeListener</code> to <code>AnnotationManager#addOnAnnotationCreationModeChangeListener</code>.</p>
<p>  * API: Renames <code>AnnotationManager#unregisterAnnotationCreationModeChangeListener</code> to <code>AnnotationManager#removeOnAnnotationCreationModeChangeListener</code>.</p>
<p>  * API: Renames <code>AnnotationManager#registerAnnotationCreationModeSettingsChangeListener</code> to <code>AnnotationManager#addOnAnnotationCreationModeSettingsChangeListener</code>.</p>
<p>  * API: Renames <code>AnnotationManager#unregisterAnnotationCreationModeSettingsChangeListener</code> to <code>AnnotationManager#removeOnAnnotationCreationModeSettingsChangeListener</code>.</p>
<p>  * API: Renames <code>AnnotationManager#registerAnnotationEditingModeChangeListener</code> to <code>AnnotationManager#addOnAnnotationEditingModeChangeListener</code>.</p>
<p>  * API: Renames <code>AnnotationManager#unregisterAnnotationEditingModeChangeListener</code> to <code>AnnotationManager#removeOnAnnotationEditingModeChangeListener</code>.</p>
<p>  * API: Renames <code>DocumentEditingManager#registerDocumentEditingModeChangeListener</code> to <code>DocumentEditingManager#addOnDocumentEditingModeChangeListener</code>.</p>
<p>  * API: Renames <code>DocumentEditingManager#unregisterDocumentEditingModeChangeListener</code> to <code>DocumentEditingManager#removeOnDocumentEditingModeChangeListener</code>.</p>
<p>  * API: Renames <code>DocumentEditingManager#registerDocumentEditingPageSelectionChangeListener</code> to <code>DocumentEditingManager#addOnDocumentEditingPageSelectionChangeListener</code>.</p>
<p>  * API: Renames <code>DocumentEditingManager#unregisterDocumentEditingPageSelectionChangeListener</code> to <code>DocumentEditingManager#removeOnDocumentEditingPageSelectionChangeListener</code>.</p>
<p>  * API: Renames <code>FormManager#registerFormElementSelectedListener</code> to <code>FormManager#addOnFormElementSelectedListener</code>.</p>
<p>  * API: Renames <code>FormManager#unregisterFormElementSelectedListener</code> to <code>FormManager#removeOnFormElementSelectedListener</code>.</p>
<p>  * API: Renames <code>FormManager#registerFormElementDeselectedListener</code> to <code>FormManager#addOnFormElementDeselectedListener</code>.</p>
<p>  * API: Renames <code>FormManager#unregisterFormElementDeselectedListener</code> to <code>FormManager#removeOnFormElementDeselectedListener</code>.</p>
<p>  * API: Renames <code>FormManager#registerFormElementUpdatedListener</code> to <code>FormManager#addOnFormElementUpdatedListener</code>.</p>
<p>  * API: Renames <code>FormManager#unregisterFormElementUpdatedListener</code> to <code>FormManager#removeOnFormElementUpdatedListener</code>.</p>
<p>  * API: Renames <code>FormManager#registerFormElementEditingModeChangeListener</code> to <code>FormManager#addOnFormElementEditingModeChangeListener</code>.</p>
<p>  * API: Renames <code>FormManager#unregisterFormElementEditingModeChangeListener</code> to <code>FormManager#removeOnFormElementEditingModeChangeListener</code>.</p>
<p>  * API: Renames <code>FormManager#registerFormElementClickedListener</code> to <code>FormManager#addOnFormElementClickedListener</code>.</p>
<p>  * API: Renames <code>FormManager#unregisterFormElementClickedListener</code> to <code>FormManager#removeOnFormElementClickedListener</code>.</p>
<p>  * API: Renames <code>TextSelectionManager#registerTextSelectionModeChangeListener</code> to <code>TextSelectionManager#addOnTextSelectionModeChangeListener</code>.</p>
<p>  * API: Renames <code>TextSelectionManager#unregisterTextSelectionModeChangeListener</code> to <code>TextSelectionManager#removeOnTextSelectionModeChangeListener</code>.</p>
<p>  * API: Renames <code>TextSelectionManager#registerTextSelectionChangeListener</code> to <code>TextSelectionManager#addOnTextSelectionChangeListener</code>.</p>
<p>  * API: Renames <code>TextSelectionManager#unregisterTextSelectionChangeListener</code> to <code>TextSelectionManager#removeOnTextSelectionChangeListener</code>.</p>
<p>  * API: Changes <code>ContextualToolbar#setToolbarCoordinatorController</code> to accept <code>@Nullable ToolbarCoordinatorLayoutController</code>, so you can clear it by passing <code>null</code>.</p>
<p>  * API: Removes <code>ContextualToolbar#removeToolbarCoordinatorController</code>, use <code>ContextualToolbar#setToolbarCoordinatorController(null)</code> instead.</p>
<p>  * API: Changes <code>ContextualToolbar#setOnMenuItemClickListener</code> to accept <code>@Nullable OnMenuItemClickListener</code>, so you can clear it by passing <code>null</code>.</p>
<p>  * API: Removes <code>ContextualToolbar#removeOnMenuItemClickListener</code>, use <code>ContextualToolbar#setOnMenuItemClickListener(null)</code> instead.</p>
<p>  * API: Changes <code>ContextualToolbar#setOnMenuItemLongClickListener</code> to accept <code>@Nullable OnMenuItemLongClickListener</code>, so you can clear it by passing <code>null</code>.</p>
<p>  * API: Removes <code>ContextualToolbar#removeOnMenuItemClickListener</code>, use <code>ContextualToolbar#setOnMenuItemLongClickListener(null)</code> instead.</p>
<ul><ol><li>Increases touch target size of next and previous search result buttons. (#11454)</li><li>Improves <code>OutlineListView</code> loading time when opening large documents providing fast and smooth UI and removing from the main thread any heavy computation. (#11839)</li><li>Improves performance of <code>PdfDocument</code> methods <code>getPageSize()</code>, <code>getPageRotation()</code>, and <code>getPageLabel()</code>. (#12186)</li><li>Improves shape annotations selection performance. (#12032)</li></ol></ul>
<p>  * Fixes a possible OOM exception that was occurring on some devices when using large zoom scale while having shape annotation selected.</p>
<p>  * Updates to selected ink annotations are now redrawn much faster.</p>
<ul><ol><li>Improves exact phrase matching in <code>PdfLibrary</code>. (#12261)</li><li>Improves <code>FloatingHintEditText.EditTextListener#onErrorDismissed</code> flow, so it is not called on each text change event.</li><li>Better memory handling for big documents. (#12045)</li><li>API: Replaces framework's <code>Optional</code> with RxJava2 <code>Maybe</code>. (#10691)</li></ol></ul>
<p>  * API: Return type changes for <code>AnnotationProvider#getAnnotationAsync(int, int)</code> from <code>Observable<Optional<Annotation>></code> to <code>Maybe<Annotation></code>.</p>
<p>  * API: Return type changes for <code>AnnotationProvider#getAnnotation(int, int)</code> from <code>Optional<Annotation></code> to <code>@Nullable Annotation</code>.</p>
<p>  * API: Return type changes for <code>FormProvider#getFormElementForAnnotationAsync()</code> from <code>Observable<Optional<FormElement>></code> to <code>Maybe<FormElement></code>.</p>
<p>  * API: Return type changes for <code>FormProvider#getFormElementForAnnotation()</code> from <code>Optional<FormElement></code> to <code>@Nullable FormElement</code>.</p>
<p>  * API: Return type changes for <code>FormProvider#getFormFieldWithFullyQualifiedNameAsync()</code> from <code>Observable<Optional<FormElement>></code> to <code>Maybe<FormElement></code>.</p>
<p>  * API: Return type changes for <code>FormProvider#getFormFieldWithFullyQualifiedName()</code> from <code>Optional<FormElement></code> to <code>@Nullable FormElement</code>.</p>
<p>  * API: Return type changes for <code>FormProvider#getFormElementWithNameAsync()</code> from <code>Observable<Optional<FormElement>></code> to <code>Maybe<FormElement></code>.</p>
<p>  * API: Return type changes for <code>FormProvider#getFormElementWithName()</code> from <code>Optional<FormElement></code> to <code>@Nullable FormElement</code>.</p>
<p>  * API: Return type changes for <code>WidgetAnnotation#getFormElementAsync()</code> from <code>Observable<Optional<FormElement>></code> to <code>Maybe<FormElement></code>.</p>
<p>  * API: Return type changes for <code>WidgetAnnotation#getFormElement()</code> from <code>Optional<FormElement></code> to <code>@Nullable FormElement</code>.</p>
<ul><ol><li>API: Renames <code>Annotation.OBJECT_NUMBER_NOT_ATTACHED_TO_PAGE</code> to <code>Anntoation.OBJECT_NUMBER_NOT_SET</code>. (#11339)</li><li>API: Renames HUD terminology to User Interface. (#12003)</li></ol></ul>
<p>  * API: Renames <code>HudViewMode</code> enum to <code>UserInterfaceViewMode</code> and all its values are starting with <code>USER_INTERFACE</code> now.</p>
<p>  * API: Renames <code>getHudViewMode()</code> to <code>getUserInterfaceViewMode()</code> on <code>PdfActivityConfiguration</code>, <code>PdfActivity</code> and <code>PdfActivityApi</code>. Its new return type is now <code>UserInterfaceViewMode</code>.</p>
<p>  * API: Renames <code>setHudViewMode(HudViewMode)</code> to <code>setUserInterfaceViewMode(UserInterfaceViewMode)</code> on <code>PdfActivityConfiguration</code>, <code>PdfActivity</code> and <code>PdfActivityApi</code>.</p>
<p>  * API: Renames <code>HudViewMode</code> to <code>UserInterfaceViewMode</code> on <code>PdfActivityConfiguration.Builder</code>.</p>
<ul><ol><li>API: Changes type of thickness property of <code>AnnotationCreationController</code> from <code>int</code> to <code>float</code>. (#12291)</li><li>API: Drops deprecated fields and methods. (#11896)</li></ol></ul>
<p>  * API: Removes <code>PdfActivityConfiguration.Builder#diskCacheSize()</code>, <code>PdfConfiguration.Builder#diskCacheSize()</code> — disk cache is not supported.</p>
<p>  * API: Removes <code>PdfDocument#getUri()</code> and <code>PdfDocument#getUriList()</code>.</p>
<p>  * API: Removes <code>PdfYouTubeActivity#ARG_YOUTUBE_URL</code>, use <code>#ARG_MEDIA_URI</code> for passing <code>MediaUri</code> objects through intent.</p>
<p>  * API: Removes <code>PdfMediaDialog#ARG_URI</code>, use <code>#ARG_MEDIA_URI</code> for passing <code>MediaUri</code> objects through intent.</p>
<p>  * API: Removes <code>PrintOptions(PdfProcessorTask.AnnotationProcessingMode, ..)</code> constructors, use <code>PrintOptions(boolean, ..)</code> instead.</p>
<p>  * API: Removed <code>PdfFragment#enterAnnotationCreationMode(AnnotationType)</code>, use <code>enterAnnotationCreationMode(AnnotationTool)</code> instead.</p>
<p>  * API: Removed <code>PdfFragment#clearTextSelection()</code>, use <code>exitCurrentlyActiveMode()</code> instead.</p>
<p>  * API: Removed <code>PdfFragment#setTextSelection()</code>, use <code>enterTextSelectionMode()</code> instead.</p>
<p>  * API: Removed <code>DocumentSharingManager#generateDocumentName()</code>, use <code>getTitle()</code> instead.</p>
<ul><ol><li>Fixes a layout issue when entering long passwords. (#11792)</li><li>Fixes not scrolling to entire page when going through search results using a continuous layout manager. (#11454)</li><li>Fixes an issue when rendering decomposed UTF-8 strings (#11985)</li><li>Fixes the navigation buttons not being restored after an orientation change. (#12211)</li><li>Fixes form fields being rendered when the license doesn't have PDF forms enabled. (#12537)</li><li>Fixes a crash that could happen when moving files to the device's download folder on Android 8.0 Oreo or newer. (#12549)</li><li>Fixes resizing ink annotations in Instant documents being slow. (#12422)</li><li>Fixes <code>PdfPasswordView</code> being broken, while entering text on devices with a small screen. (#12210)</li><li>Fixes an issue where adding annotation after opening annotation list view is blocked in large documents. (#12010)</li><li>Fixes an issue where invalid value (-1) was being passed to setPage() in PdfFragment on document recreation. (#11888)</li><li>Fixes extra space after non-latin characters in form fields. (#11874)</li><li>Fixes an issue where document loading progress was not restored after rotation. (#11840)</li><li>Fixes an issue saving an original document after signing it. (#11911)</li><li>Fixes an issue where document saving blocked the main thread. (#11802)</li><li>Fixes an issue where horizontal resize guide was drawn incorrectly. (#12065)</li><li>Fixes an issue where <code>NewPageDialog</code> was not displaying correctly in RTL mode. (#10039)</li><li>Fixes an issue where navigation buttons were still clickable after <code>PdfActivityConfiguration.hideNavigationButtons()</code>. (#12023)</li><li>Fixes an issue where current page is not properly restored after configuration changes, in double page mode. (#12146)</li><li>Fixes an issue where flattening a document may generate warnings when it is open in third party readers. (#12066)</li><li>Fixes an issue where it wasn't possible to unset excluded annotations from renderer. (#12418)</li><li>Fixes an issue where taps on small form elements (such as checkboxes) were inaccurate. (#12545)</li><li>Improves highlight annotations by adding additional padding to them. (#12548)</li></ol></ul>
<p>  * API: Adds <code>applyPadding</code> parameter to <code>PDFDocument#getPageTextRects()</code> to make the return value better suited for being displayed.</p>
<ul><ol><li>Fixes an issue where adding image annotations to page failed randomly. (#12603)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds more granular control over automatic document syncing. (#12292)</li></ol></ul>
<p>  * Adds <code>setListenToServerChanges</code> to <code>InstantPdfDocument</code> to control whether to listen to server changes.</p>
<p>  * Adds <code>setDelayForSyncingLocalChanges</code> to <code>InstantPdfDocument</code> to control delay of automatic syncing of local changes or to disable automatic syncing of local changes altogether.</p>
<p>  * Deprecates <code>setAutomaticSyncEnabled</code> in <code>InstantPdfDocument</code>. Use <code>setListenToServerUpdates</code> and <code>setDelayForSyncingLocalChanges</code> instead.</p>
<p>  * Adds <code>setListenToServerChangesWhenVisible</code> to <code>InstantPdfFragment</code> to control whether to listen to server changes when fragment is visible. It's enabled by default.</p>
<ul><ol><li>Adds <code>consumerProguardFiles</code>, which specifies all needed rules for ProGuard to work with. This means that all ProGuard rules introduced with PSPDFKit Instant setup can be removed now.</li><li>Fixes an issue where an incorrect values could be persisted as PDF object IDs. (#11689)</li><li>Fixes an issue where annotation updates caused by server changes were not notified via <code>OnAnnotationProviderUpdated</code>. (#12420)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-4-0/">announcement post</a>._</p><p>Below is a summary of the API changes in this release. For a full list, with our suggested migration strategy for each API that has been changed or removed, please see the <a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-4-migration-guide/">migration guide</a></p><ul><ol><li><strong>The minimum required version is now Android 4.4 (API Level 19).</strong></li><li><strong>Updates dependency</strong> — Support libraries to <code>26.0.2</code>, RxJava to <code>2.1.3</code>.</li><li>API: Adds <code>PdfFragment#newInstance(PdfFragment fragment, PdfConfiguration configuration)</code> that copies the state of the given <code>PdfFragment</code> to the new instance.</li><li>Adds support for AES encryption when saving or processing a document. (#4420)</li><li>API: Adds API to save and restore checkpoint files for PDF documents that support checkpointing. (#11970, #12387)</li></ol></ul>
<p>  * API: Adds <code>PdfDocumentCheckpointer</code> to handle saving and cleaning of document checkpoints using a configurable saving strategy.</p>
<p>  * API: Adds <code>PdfDocument#getCheckpointer()</code> which returns the document's checkpointer instance.</p>
<ul><ol><li>API: Adds callbacks for annotation creation and removal. (#10865)</li></ol></ul>
<p>  * Annotation creation, updates and removal are now notified via separate methods of <code>AnnotationProvider.OnAnnotationUpdatedListener</code>.</p>
<p>  * Deprecates <code>AnnotationManager.OnAnnotationUpdatedListener</code>, use <code>AnnotationProvider.OnAnnotationUpdatedListener</code> instead. You can register annotation updated listener via <code>PdfFragment#addOnAnnotationUpdatedListener</code> and remove it via <code>PdfFragment#removeOnAnnotationUpdatedListener</code>.</p>
<ul><ol><li>API: Adds <code>DocumentListener#onPageUpdated</code> that is called when contents of a page have changed. (#12544)</li><li>Adds a new icon set for all toolbar items, as well as replacing the note icons with vector versions. (#12257)</li><li>Adds <code>consumerProguardFiles</code>, which specifies all needed rules for ProGuard to work with. This means that all ProGuard rules introduced with PSPDFKit setup can be removed now. (#10402)</li><li>Adds ink eraser tool. (#9612)</li></ol></ul>
<p>  * Adds eraser button to the annotation creation toolbar (id: <code>pspdf__annotation_creation_toolbar_item_eraser</code>).</p>
<p>  * API: Adds <code>AnnotationTool#ERASER</code>, eraser is enabled only when ink annotations are editable and eraser tool is in the list of enabled annotation tools.</p>
<p>  * API: Adds <code>EraserDefaultsProvider</code> for controlling eraser thickness.</p>
<ul><ol><li>API: Adds support for digital signatures. (#11225)</li></ol></ul>
<p>  * API: Adds <code>SignatureManager</code> to manage trusted CA certificates and registered signers.</p>
<p>  * API: Adds <code>SignatureFormElement</code> and <code>SignatureFormField</code> to represent signature forms in the PDF document.</p>
<p>  * API: Adds <code>DigitalSignatureInfo</code> and <code>DocumentSignatureInfo</code> to access all signing related information on a document.</p>
<p>  * API: Adds <code>DigitalSignatureValidator</code> to provide validation for <code>DigitalSignatureInfo</code>. The validation result is returned as <code>DigitalSignatureValidationResult</code>.</p>
<p>  * API: Adds <code>SignatureInfoDialog</code> for showing the result of a signature verification.</p>
<p>  * API: Adds <code>getDocumentSignatureInfo()</code> call to <code>PdfDocument</code> to easily check for signature information and validity in a PDF document.</p>
<p>  * API: Adds abstract <code>Signer</code> class that is used to digitally sign a <code>SignatureFormField</code>.</p>
<p>  * API: Adds <code>MemorySigner</code> for signing documents using a pre-loaded <code>PrivateKeyEntry</code>.</p>
<p>  * API: Adds <code>Pkcs12Signer</code> for signing documents using a PKCS#12 file.</p>
<p>  * API: Adds <code>SigningFailedException</code> for signalizing a failure during signing.</p>
<p>  * API: Adds <code>SigningStatus</code> to express the result of a signing operation during a failure.</p>
<p>  * API: Adds <code>SignatureSignerDialog</code> for signing a single signature form field using a <code>Signer</code>.</p>
<p>  * API: Adds <code>DocumentSigningListener</code> to listen to signing events on the <code>SignatureSignerDialog</code>.</p>
<p>  * API: Adds <code>PdfFragment#setDocumentSigningListener()</code> to override the default signing listener used by the fragment.</p>
<p>  * API: Adds <code>Signature#getSignerIdentifier()</code> to return the unique identifier of an associated <code>Signer</code>.</p>
<p>  * API: Adds <code>Signature#toInkAnnotation(com.pspdfkit.document.PdfDocument, int, android.graphics.RectF)</code> for creating an <code>InkAnnotation</code> whose bounding box fixes the given <code>RectF</code>.</p>
<p>  * API: Moves <code>Signature</code> class from <code>com.pspdfkit.annotations.signatures</code> to <code>com.pspdfkit.signatures</code>.</p>
<p>  * API: Moves <code>SignaturePickerFragment</code> class from <code>com.pspdfkit.annotations.signatures</code> to <code>com.pspdfkit.signatures</code>.</p>
<p>  * The <code>SignaturePickerFragment</code> provides a new, cleaner UI flow, allowing users to pick signatures from a list, and store them to a database.</p>
<ul><ol><li>API: Adds <code>DocumentListener#onDocumentSaveCancelled</code> that is being called when document saving is skipped. (#11950)</li><li>API: Adds API and UI for creating link annotations from selected text. (#11296, #12092)</li></ol></ul>
<p>  * API: Adds 'Create link' button to the text selection toolbar (id: <code>pspdf__text_selection_toolbar_item_link</code>) for creating links on top of the selected text (fires up a dialog).</p>
<p>  * API: Adds <code>TextSelectionController#createLinkAboveSelectedText()</code> method for creating links above selected text (fires up a dialog).</p>
<p>  * API: Adds <code>LinkAnnotation</code> constructor method for creating link annotations.</p>
<p>  * API: Adds <code>UriAction</code> constructor for creating URI actions with specified URL string.</p>
<p>  * API: Adds <code>GoToAction</code> constructor for creating GoTo actions with specified target page index.</p>
<p>  * API: Adds <code>setAction()</code> method on <code>LinkAnnotation</code> class for setting an <code>Action</code> to be triggered when link annotation is clicked.</p>
<p>  * API: Adds <code>LinkAnnotationHighlighter</code> which highlightes newly created link annotations.</p>
<ul><ol><li>API: Adds API for controlling defaults for annotation tools. This extends existing annotation defaults API. (#12100)</li></ol></ul>
<p>  * API: Adds API to set annotation defaults provider for <code>AnnotationTool</code> in <code>AnnotationDefaultsManager</code>. Setting annotation defaults provider for <code>AnnotationTool</code> overrides defaults defined for underlying <code>AnnotationType</code> when creating annotations.</p>
<p>  * API: Replaces <code>AnnotationType</code> with <code>AnnotationTool</code> in <code>AnnotationPreferencesManager</code> methods.</p>
<ul><ol><li>API: Adds <code>USER_INTERFACE_VIEW_MODE_MANUAL</code> providing total control over user interface visibility. (#11791)</li><li>API: Unifies and improves naming for listeners. (#9447)</li></ol></ul>
<p>  * API: Renames <code>DownloadDocumentTask.DownloadedFileCallback</code> to <code>DownloadDocumentTask.OnFileDownloadedListener</code>.</p>
<p>  * API: Renames <code>ExtractAssetTask.OnDocumentExtractedCallback</code> to <code>ExtractAssetTask.OnDocumentExtractedListener</code>.</p>
<p>  * API: Renames <code>InstantPdfDocument#registerInstantDocumentListener</code> to <code>InstantPdfDocument#addInstantDocumentListener</code>.</p>
<p>  * API: Renames <code>InstantPdfDocument#unregisterInstantDocumentListener</code> to <code>InstantPdfDocument#removeInstantDocumentListener</code>.</p>
<p>  * API: Renames <code>InstantPdfFragment#registerInstantDocumentListener</code> to <code>InstantPdfFragment#addInstantDocumentListener</code>.</p>
<p>  * API: Renames <code>InstantPdfFragment#unregisterInstantDocumentListener</code> to <code>InstantPdfFragment#removeInstantDocumentListener</code>.</p>
<p>  * API: Renames <code>OnAnnotationProviderUpdatedListener#onAnnotationDeleted</code> to <code>OnAnnotationProviderUpdatedListener#onAnnotationRemoved</code>.</p>
<p>  * API: Renames <code>AnnotationProvider.OnAnnotationProviderUpdatedListener</code> to <code>AnnotationProvider.OnAnnotationUpdatedListener</code>.</p>
<p>  * API: Renames <code>AnnotationProvider#registerOnAnnotationProviderUpdatedListener</code> to <code>AnnotationProvider#addOnAnnotationUpdatedListener</code>.</p>
<p>  * API: Renames <code>AnnotationProvider#unregisterOnAnnotationProviderUpdatedListener</code> to <code>AnnotationProvider#removeOnAnnotationUpdatedListener</code>.</p>
<p>  * API: Renames <code>ActionResolver#registerDocumentActionListener</code> to <code>ActionResolver#addDocumentActionListener</code>.</p>
<p>  * API: Renames <code>ActionResolver#unregisterDocumentActionListener</code> to <code>ActionResolver#removeDocumentActionListener</code>.</p>
<p>  * API: Renames <code>NewPageFactory.OnNewPageReadyCallback</code> to <code>NewPageFactory.OnNewPageReadyListener</code>.</p>
<p>  * API: Renames <code>PdfLibrary#registerLibraryIndexingListener</code> to <code>PdfLibrary#addLibraryIndexingListener</code>.</p>
<p>  * API: Renames <code>PdfLibrary#unregisterLibraryIndexingListener</code> to <code>PdfLibrary#removeLibraryIndexingListener</code>.</p>
<p>  * API: Renames <code>FormProvider#registerOnFormFieldUpdatedListener</code> to <code>FormProvider#addOnFormFieldUpdatedListener</code>.</p>
<p>  * API: Renames <code>FormProvider#unregisterOnFormFieldUpdatedListener</code> to <code>FormProvider#removeOnFormFieldUpdatedListener</code>.</p>
<p>  * API: Renames <code>FormProvider#registerOnFormTabOrderUpdatedListener</code> to <code>FormProvider#addOnFormTabOrderUpdatedListener</code>.</p>
<p>  * API: Renames <code>FormProvider#unregisterOnFormTabOrderUpdatedListener</code> to <code>FormProvider#removeOnFormTabOrderUpdatedListener</code>.</p>
<p>  * API: Renames <code>FormProvider#registerOnTextFormFieldUpdatedListener</code> to <code>FormProvider#addOnTextFormFieldUpdatedListener</code>.</p>
<p>  * API: Renames <code>FormProvider#unregisterOnTextFormFieldUpdatedListener</code> to <code>FormProvider#removeOnTextFormFieldUpdatedListener</code>.</p>
<p>  * API: Renames <code>FormProvider#registerOnButtonFormFieldUpdatedListener</code> to <code>FormProvider#addOnButtonFormFieldUpdatedListener</code>.</p>
<p>  * API: Renames <code>FormProvider#unregisterOnButtonFormFieldUpdatedListener</code> to <code>FormProvider#removeOnButtonFormFieldUpdatedListener</code>.</p>
<p>  * API: Renames <code>FormProvider#registerOnChoiceFormFieldUpdatedListener</code> to <code>FormProvider#addOnChoiceFormFieldUpdatedListener</code>.</p>
<p>  * API: Renames <code>FormProvider#unregisterOnChoiceFormFieldUpdatedListener</code> to <code>FormProvider#removeOnChoiceFormFieldUpdatedListener</code>.</p>
<p>  * API: Renames <code>DefaultDocumentEditorListener.UriValidationCallback</code> to <code>DefaultDocumentEditorListener.UriValidationListener</code>.</p>
<p>  * API: Renames <code>PdfDocumentEditorListenerCallback</code> to <code>OnFileWriteCompleteListener</code>.</p>
<p>  * API: Renames <code>PSPDFKitViews#setDocumentEditorListener</code> to <code>PSPDFKitViews#setPdfDocumentEditorListener</code>.</p>
<p>  * API: Renames <code>PdfFragment#registerDocumentListener</code> to <code>PdfFragment#addDocumentListener</code>.</p>
<p>  * API: Renames <code>PdfFragment#unregisterDocumentListener</code> to <code>PdfFragment#removeDocumentListener</code>.</p>
<p>  * API: Renames <code>PdfFragment#registerDocumentScrollListener</code> to <code>PdfFragment#addDocumentScrollListener</code>.</p>
<p>  * API: Renames <code>PdfFragment#unregisterDocumentScrollListener</code> to <code>PdfFragment#removeDocumentScrollListener</code>.</p>
<p>  * API: Renames <code>PdfOutlineView.OnAnnotationTappedListener</code> to <code>PdfOutlineView.OnAnnotationTapListener</code> and its <code>onAnnotationTapped</code> method to <code>onAnnotationTap</code>.</p>
<p>  * API: Renames <code>PdfOutlineView.OnOutlineElementTappedListener</code> to <code>PdfOutlineView.OnOutlineElementTapListener</code> and its <code>onOutlineElementTapped</code> method to <code>onOutlineElementTap</code>.</p>
<p>  * API: Renames <code>PdfOutlineView#setOnAnnotationTappedListener</code> to <code>PdfOutlineView#setOnAnnotationTapListener</code>.</p>
<p>  * API: Renames <code>PdfOutlineView#setOnOutlineElementTappedListener</code> to <code>PdfOutlineView#setOnOutlineElementTapListener</code>.</p>
<p>  * API: Renames <code>PdfThumbnailGrid#setDocumentEditorListener</code> to <code>PdfThumbnailGrid#setPdfDocumentEditorListener</code>.</p>
<p>  * API: Renames <code>PdfThumbnailGrid#registerDocumentEditingModeChangeListener</code> to <code>PdfThumbnailGrid#addOnDocumentEditingModeChangeListener</code>.</p>
<p>  * API: Renames <code>PdfThumbnailGrid#unregisterDocumentEditingModeChangeListener</code> to <code>PdfThumbnailGrid#removeOnDocumentEditingModeChangeListener</code>.</p>
<p>  * API: Renames <code>PdfThumbnailGrid#registerDocumentEditingPageSelectionChangeListener</code> to <code>PdfThumbnailGrid#addOnDocumentEditingPageSelectionChangeListener</code>.</p>
<p>  * API: Renames <code>PdfThumbnailGrid#unregisterDocumentEditingPageSelectionChangeListener</code> to <code>PdfThumbnailGrid#removeOnDocumentEditingPageSelectionChangeListener</code>.</p>
<p>  * API: Renames <code>ActionMenu#registerActionMenuListener</code> to <code>ActionMenu#addActionMenuListener</code>.</p>
<p>  * API: Renames <code>ActionMenu#unregisterActionMenuListener</code> to <code>ActionMenu#removeActionMenuListener</code>.</p>
<p>  * API: Renames <code>FormEditingBar#registerFormEditingBarLifecycleListener</code> to <code>FormEditingBar#addOnFormEditingBarLifecycleListener</code>.</p>
<p>  * API: Renames <code>FormEditingBar#unregisterFormEditingBarLifecycleListener</code> to <code>FormEditingBar#removeOnFormEditingBarLifecycleListener</code>.</p>
<p>  * API: Renames <code>PropertyInspectorCoordinatorLayoutController#registerPropertyInspectorLifecycleListener</code> to <code>PropertyInspectorCoordinatorLayoutController#addPropertyInspectorLifecycleListener</code>.</p>
<p>  * API: Renames <code>PropertyInspectorCoordinatorLayoutController#unregisterPropertyInspectorLifecycleListener</code> to <code>PropertyInspectorCoordinatorLayoutController#removePropertyInspectorLifecycleListener</code>.</p>
<p>  * API: Renames <code>BookmarkViewAdapter#registerBookmarkChangeListener</code> to <code>BookmarkViewAdapter#addBookmarkListener</code>.</p>
<p>  * API: Renames <code>BookmarkViewAdapter#unregisterBookmarkChangeLister</code> to <code>BookmarkViewAdapter#removeBookmarkListener</code>.</p>
<p>  * API: Renames <code>OnModeChangedListener#OnPageTransitionChanged</code> to <code>OnModeChangedListener#OnScrollModeChange</code>.</p>
<p>  * API: Renames <code>OnModeChangedListener#OnScrollDirectionChanged</code> to <code>OnModeChangedListener#OnScrollDirectionChange</code>.</p>
<p>  * API: Renames <code>OnModeChangedListener#OnPageLayoutChanged</code> to <code>OnModeChangedListener#OnPageLayoutChange</code>.</p>
<p>  * API: Renames <code>OnModeChangedListener#OnThemeChanged</code> to <code>OnModeChangedListener#OnThemeChange</code>.</p>
<p>  * API: Renames <code>OnModeChangedListener#OnScreenTimeoutChanged</code> to <code>OnModeChangedListener#OnScreenTimeoutChange</code>.</p>
<p>  * API: Renames <code>AnnotationManager#registerAnnotationSelectedListener</code> to <code>AnnotationManager#addOnAnnotationSelectedListener</code>.</p>
<p>  * API: Renames <code>AnnotationManager#unregisterAnnotationSelectedListener</code> to <code>AnnotationManager#removeOnAnnotationSelectedListener</code>.</p>
<p>  * API: Renames <code>AnnotationManager#registerAnnotationDeselectedListener</code> to <code>AnnotationManager#addOnAnnotationDeselectedListener</code>.</p>
<p>  * API: Renames <code>AnnotationManager#unregisterAnnotationDeselectedListener</code> to <code>AnnotationManager#removeOnAnnotationDeselectedListener</code>.</p>
<p>  * API: Renames <code>AnnotationManager#registerAnnotationUpdatedListener</code> to <code>AnnotationManager#addOnAnnotationUpdatedListener</code>.</p>
<p>  * API: Renames <code>AnnotationManager#unregisterAnnotationUpdatedListener</code> to <code>AnnotationManager#removeOnAnnotationUpdatedListener</code>.</p>
<p>  * API: Renames <code>AnnotationManager#registerAnnotationCreationModeChangeListener</code> to <code>AnnotationManager#addOnAnnotationCreationModeChangeListener</code>.</p>
<p>  * API: Renames <code>AnnotationManager#unregisterAnnotationCreationModeChangeListener</code> to <code>AnnotationManager#removeOnAnnotationCreationModeChangeListener</code>.</p>
<p>  * API: Renames <code>AnnotationManager#registerAnnotationCreationModeSettingsChangeListener</code> to <code>AnnotationManager#addOnAnnotationCreationModeSettingsChangeListener</code>.</p>
<p>  * API: Renames <code>AnnotationManager#unregisterAnnotationCreationModeSettingsChangeListener</code> to <code>AnnotationManager#removeOnAnnotationCreationModeSettingsChangeListener</code>.</p>
<p>  * API: Renames <code>AnnotationManager#registerAnnotationEditingModeChangeListener</code> to <code>AnnotationManager#addOnAnnotationEditingModeChangeListener</code>.</p>
<p>  * API: Renames <code>AnnotationManager#unregisterAnnotationEditingModeChangeListener</code> to <code>AnnotationManager#removeOnAnnotationEditingModeChangeListener</code>.</p>
<p>  * API: Renames <code>DocumentEditingManager#registerDocumentEditingModeChangeListener</code> to <code>DocumentEditingManager#addOnDocumentEditingModeChangeListener</code>.</p>
<p>  * API: Renames <code>DocumentEditingManager#unregisterDocumentEditingModeChangeListener</code> to <code>DocumentEditingManager#removeOnDocumentEditingModeChangeListener</code>.</p>
<p>  * API: Renames <code>DocumentEditingManager#registerDocumentEditingPageSelectionChangeListener</code> to <code>DocumentEditingManager#addOnDocumentEditingPageSelectionChangeListener</code>.</p>
<p>  * API: Renames <code>DocumentEditingManager#unregisterDocumentEditingPageSelectionChangeListener</code> to <code>DocumentEditingManager#removeOnDocumentEditingPageSelectionChangeListener</code>.</p>
<p>  * API: Renames <code>FormManager#registerFormElementSelectedListener</code> to <code>FormManager#addOnFormElementSelectedListener</code>.</p>
<p>  * API: Renames <code>FormManager#unregisterFormElementSelectedListener</code> to <code>FormManager#removeOnFormElementSelectedListener</code>.</p>
<p>  * API: Renames <code>FormManager#registerFormElementDeselectedListener</code> to <code>FormManager#addOnFormElementDeselectedListener</code>.</p>
<p>  * API: Renames <code>FormManager#unregisterFormElementDeselectedListener</code> to <code>FormManager#removeOnFormElementDeselectedListener</code>.</p>
<p>  * API: Renames <code>FormManager#registerFormElementUpdatedListener</code> to <code>FormManager#addOnFormElementUpdatedListener</code>.</p>
<p>  * API: Renames <code>FormManager#unregisterFormElementUpdatedListener</code> to <code>FormManager#removeOnFormElementUpdatedListener</code>.</p>
<p>  * API: Renames <code>FormManager#registerFormElementEditingModeChangeListener</code> to <code>FormManager#addOnFormElementEditingModeChangeListener</code>.</p>
<p>  * API: Renames <code>FormManager#unregisterFormElementEditingModeChangeListener</code> to <code>FormManager#removeOnFormElementEditingModeChangeListener</code>.</p>
<p>  * API: Renames <code>FormManager#registerFormElementClickedListener</code> to <code>FormManager#addOnFormElementClickedListener</code>.</p>
<p>  * API: Renames <code>FormManager#unregisterFormElementClickedListener</code> to <code>FormManager#removeOnFormElementClickedListener</code>.</p>
<p>  * API: Renames <code>TextSelectionManager#registerTextSelectionModeChangeListener</code> to <code>TextSelectionManager#addOnTextSelectionModeChangeListener</code>.</p>
<p>  * API: Renames <code>TextSelectionManager#unregisterTextSelectionModeChangeListener</code> to <code>TextSelectionManager#removeOnTextSelectionModeChangeListener</code>.</p>
<p>  * API: Renames <code>TextSelectionManager#registerTextSelectionChangeListener</code> to <code>TextSelectionManager#addOnTextSelectionChangeListener</code>.</p>
<p>  * API: Renames <code>TextSelectionManager#unregisterTextSelectionChangeListener</code> to <code>TextSelectionManager#removeOnTextSelectionChangeListener</code>.</p>
<p>  * API: Changes <code>ContextualToolbar#setToolbarCoordinatorController</code> to accept <code>@Nullable ToolbarCoordinatorLayoutController</code>, so you can clear it by passing <code>null</code>.</p>
<p>  * API: Removes <code>ContextualToolbar#removeToolbarCoordinatorController</code>, use <code>ContextualToolbar#setToolbarCoordinatorController(null)</code> instead.</p>
<p>  * API: Changes <code>ContextualToolbar#setOnMenuItemClickListener</code> to accept <code>@Nullable OnMenuItemClickListener</code>, so you can clear it by passing <code>null</code>.</p>
<p>  * API: Removes <code>ContextualToolbar#removeOnMenuItemClickListener</code>, use <code>ContextualToolbar#setOnMenuItemClickListener(null)</code> instead.</p>
<p>  * API: Changes <code>ContextualToolbar#setOnMenuItemLongClickListener</code> to accept <code>@Nullable OnMenuItemLongClickListener</code>, so you can clear it by passing <code>null</code>.</p>
<p>  * API: Removes <code>ContextualToolbar#removeOnMenuItemClickListener</code>, use <code>ContextualToolbar#setOnMenuItemLongClickListener(null)</code> instead.</p>
<ul><ol><li>Increases touch target size of next and previous search result buttons. (#11454)</li><li>Improves <code>OutlineListView</code> loading time when opening large documents providing fast and smooth UI and removing from the main thread any heavy computation. (#11839)</li><li>Improves performance of <code>PdfDocument</code> methods <code>getPageSize()</code>, <code>getPageRotation()</code>, and <code>getPageLabel()</code>. (#12186)</li><li>Improves shape annotations selection performance. (#12032)</li></ol></ul>
<p>  * Fixes a possible OOM exception that was occurring on some devices when using large zoom scale while having shape annotation selected.</p>
<p>  * Updates to selected ink annotations are now redrawn much faster.</p>
<ul><ol><li>Improves exact phrase matching in <code>PdfLibrary</code>. (#12261)</li><li>Improves <code>FloatingHintEditText.EditTextListener#onErrorDismissed</code> flow, so it is not called on each text change event.</li><li>Better memory handling for big documents. (#12045)</li><li>API: Replaces framework's <code>Optional</code> with RxJava2 <code>Maybe</code>. (#10691)</li></ol></ul>
<p>  * API: Return type changes for <code>AnnotationProvider#getAnnotationAsync(int, int)</code> from <code>Observable<Optional<Annotation>></code> to <code>Maybe<Annotation></code>.</p>
<p>  * API: Return type changes for <code>AnnotationProvider#getAnnotation(int, int)</code> from <code>Optional<Annotation></code> to <code>@Nullable Annotation</code>.</p>
<p>  * API: Return type changes for <code>FormProvider#getFormElementForAnnotationAsync()</code> from <code>Observable<Optional<FormElement>></code> to <code>Maybe<FormElement></code>.</p>
<p>  * API: Return type changes for <code>FormProvider#getFormElementForAnnotation()</code> from <code>Optional<FormElement></code> to <code>@Nullable FormElement</code>.</p>
<p>  * API: Return type changes for <code>FormProvider#getFormFieldWithFullyQualifiedNameAsync()</code> from <code>Observable<Optional<FormElement>></code> to <code>Maybe<FormElement></code>.</p>
<p>  * API: Return type changes for <code>FormProvider#getFormFieldWithFullyQualifiedName()</code> from <code>Optional<FormElement></code> to <code>@Nullable FormElement</code>.</p>
<p>  * API: Return type changes for <code>FormProvider#getFormElementWithNameAsync()</code> from <code>Observable<Optional<FormElement>></code> to <code>Maybe<FormElement></code>.</p>
<p>  * API: Return type changes for <code>FormProvider#getFormElementWithName()</code> from <code>Optional<FormElement></code> to <code>@Nullable FormElement</code>.</p>
<p>  * API: Return type changes for <code>WidgetAnnotation#getFormElementAsync()</code> from <code>Observable<Optional<FormElement>></code> to <code>Maybe<FormElement></code>.</p>
<p>  * API: Return type changes for <code>WidgetAnnotation#getFormElement()</code> from <code>Optional<FormElement></code> to <code>@Nullable FormElement</code>.</p>
<ul><ol><li>API: Renames <code>Annotation.OBJECT_NUMBER_NOT_ATTACHED_TO_PAGE</code> to <code>Anntoation.OBJECT_NUMBER_NOT_SET</code>. (#11339)</li><li>API: Renames HUD terminology to User Interface. (#12003)</li></ol></ul>
<p>  * API: Renames <code>HudViewMode</code> enum to <code>UserInterfaceViewMode</code> and all its values are starting with <code>USER_INTERFACE</code> now.</p>
<p>  * API: Renames <code>getHudViewMode()</code> to <code>getUserInterfaceViewMode()</code> on <code>PdfActivityConfiguration</code>, <code>PdfActivity</code> and <code>PdfActivityApi</code>. Its new return type is now <code>UserInterfaceViewMode</code>.</p>
<p>  * API: Renames <code>setHudViewMode(HudViewMode)</code> to <code>setUserInterfaceViewMode(UserInterfaceViewMode)</code> on <code>PdfActivityConfiguration</code>, <code>PdfActivity</code> and <code>PdfActivityApi</code>.</p>
<p>  * API: Renames <code>HudViewMode</code> to <code>UserInterfaceViewMode</code> on <code>PdfActivityConfiguration.Builder</code>.</p>
<ul><ol><li>API: Changes type of thickness property of <code>AnnotationCreationController</code> from <code>int</code> to <code>float</code>. (#12291)</li><li>API: Drops deprecated fields and methods. (#11896)</li></ol></ul>
<p>  * API: Removes <code>PdfActivityConfiguration.Builder#diskCacheSize()</code>, <code>PdfConfiguration.Builder#diskCacheSize()</code> — disk cache is not supported.</p>
<p>  * API: Removes <code>PdfDocument#getUri()</code> and <code>PdfDocument#getUriList()</code>.</p>
<p>  * API: Removes <code>PdfYouTubeActivity#ARG_YOUTUBE_URL</code>, use <code>#ARG_MEDIA_URI</code> for passing <code>MediaUri</code> objects through intent.</p>
<p>  * API: Removes <code>PdfMediaDialog#ARG_URI</code>, use <code>#ARG_MEDIA_URI</code> for passing <code>MediaUri</code> objects through intent.</p>
<p>  * API: Removes <code>PrintOptions(PdfProcessorTask.AnnotationProcessingMode, ..)</code> constructors, use <code>PrintOptions(boolean, ..)</code> instead.</p>
<p>  * API: Removed <code>PdfFragment#enterAnnotationCreationMode(AnnotationType)</code>, use <code>enterAnnotationCreationMode(AnnotationTool)</code> instead.</p>
<p>  * API: Removed <code>PdfFragment#clearTextSelection()</code>, use <code>exitCurrentlyActiveMode()</code> instead.</p>
<p>  * API: Removed <code>PdfFragment#setTextSelection()</code>, use <code>enterTextSelectionMode()</code> instead.</p>
<p>  * API: Removed <code>DocumentSharingManager#generateDocumentName()</code>, use <code>getTitle()</code> instead.</p>
<ul><ol><li>Fixes a layout issue when entering long passwords. (#11792)</li><li>Fixes not scrolling to entire page when going through search results using a continuous layout manager. (#11454)</li><li>Fixes an issue when rendering decomposed UTF-8 strings (#11985)</li><li>Fixes the navigation buttons not being restored after an orientation change. (#12211)</li><li>Fixes form fields being rendered when the license doesn't have PDF forms enabled. (#12537)</li><li>Fixes a crash that could happen when moving files to the device's download folder on Android 8.0 Oreo or newer. (#12549)</li><li>Fixes resizing ink annotations in Instant documents being slow. (#12422)</li><li>Fixes <code>PdfPasswordView</code> being broken, while entering text on devices with a small screen. (#12210)</li><li>Fixes an issue where adding annotation after opening annotation list view is blocked in large documents. (#12010)</li><li>Fixes an issue where invalid value (-1) was being passed to setPage() in PdfFragment on document recreation. (#11888)</li><li>Fixes extra space after non-latin characters in form fields. (#11874)</li><li>Fixes an issue where document loading progress was not restored after rotation. (#11840)</li><li>Fixes an issue saving an original document after signing it. (#11911)</li><li>Fixes an issue where document saving blocked the main thread. (#11802)</li><li>Fixes an issue where horizontal resize guide was drawn incorrectly. (#12065)</li><li>Fixes an issue where <code>NewPageDialog</code> was not displaying correctly in RTL mode. (#10039)</li><li>Fixes an issue where navigation buttons were still clickable after <code>PdfActivityConfiguration.hideNavigationButtons()</code>. (#12023)</li><li>Fixes an issue where current page is not properly restored after configuration changes, in double page mode. (#12146)</li><li>Fixes an issue where flattening a document may generate warnings when it is open in third party readers. (#12066)</li><li>Fixes an issue where it wasn't possible to unset excluded annotations from renderer. (#12418)</li><li>Fixes an issue where taps on small form elements (such as checkboxes) were inaccurate. (#12545)</li><li>Improves highlight annotations by adding additional padding to them. (#12548)</li></ol></ul>
<p>  * API: Adds <code>applyPadding</code> parameter to <code>PDFDocument#getPageTextRects()</code> to make the return value better suited for being displayed.</p>
<ul><ol><li>Fixes an issue where adding image annotations to page failed randomly. (#12603)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds more granular control over automatic document syncing. (#12292)</li></ol></ul>
<p>  * Adds <code>setListenToServerChanges</code> to <code>InstantPdfDocument</code> to control whether to listen to server changes.</p>
<p>  * Adds <code>setDelayForSyncingLocalChanges</code> to <code>InstantPdfDocument</code> to control delay of automatic syncing of local changes or to disable automatic syncing of local changes altogether.</p>
<p>  * Deprecates <code>setAutomaticSyncEnabled</code> in <code>InstantPdfDocument</code>. Use <code>setListenToServerUpdates</code> and <code>setDelayForSyncingLocalChanges</code> instead.</p>
<p>  * Adds <code>setListenToServerChangesWhenVisible</code> to <code>InstantPdfFragment</code> to control whether to listen to server changes when fragment is visible. It's enabled by default.</p>
<ul><ol><li>Adds <code>consumerProguardFiles</code>, which specifies all needed rules for ProGuard to work with. This means that all ProGuard rules introduced with PSPDFKit Instant setup can be removed now.</li><li>Fixes an issue where an incorrect values could be persisted as PDF object IDs. (#11689)</li><li>Fixes an issue where annotation updates caused by server changes were not notified via <code>OnAnnotationProviderUpdated</code>. (#12420)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 3.3.3 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#3.3.3</link>
            <guid isPermaLink="false">android-3.3.3</guid>
            <pubDate>Thu, 31 Aug 2017 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>API: Adds styling options for text selection. (#11694)</li></ol></ul>
<p>  * API: Adds <code>pspdf__textSelectionStyle</code> attribute for setting text selection style.</p>
<p>  * API: Adds <code>pspdf__highlightColor</code> attribute under the <code>pspdf__textSelectionStyle</code> style for setting text selection highlight color.</p>
<p>  * API: Adds <code>pspdf__leftHandleColor</code> attribute under the <code>pspdf__textSelectionStyle</code> style for setting text selection left handle color.</p>
<p>  * API: Adds <code>pspdf__rightHandleColor</code> attribute under the <code>pspdf__textSelectionStyle</code> style for setting text selection right handle color.</p>
<ul><ol><li>Fixes the items padding on the toolbars. (#11695)</li></ol></ul>
<p>  * Back button is slightly larger and padding is fixed so that it matches the default Android metrics.</p>
<p><em> Fixes listener management methods on <code>PdfFragment</code> (<code>register</em>Listener()/unregister*Listener()</code>) which were sometimes not executed in the order they were called. (#11828)</p><h3>Instant</h3></p><ul><ol><li>Adds support for note annotations. (#11704)</li><li><code>InstantPdfFragment</code> now shows document download progress. (#11508)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>API: Adds styling options for text selection. (#11694)</li></ol></ul>
<p>  * API: Adds <code>pspdf__textSelectionStyle</code> attribute for setting text selection style.</p>
<p>  * API: Adds <code>pspdf__highlightColor</code> attribute under the <code>pspdf__textSelectionStyle</code> style for setting text selection highlight color.</p>
<p>  * API: Adds <code>pspdf__leftHandleColor</code> attribute under the <code>pspdf__textSelectionStyle</code> style for setting text selection left handle color.</p>
<p>  * API: Adds <code>pspdf__rightHandleColor</code> attribute under the <code>pspdf__textSelectionStyle</code> style for setting text selection right handle color.</p>
<ul><ol><li>Fixes the items padding on the toolbars. (#11695)</li></ol></ul>
<p>  * Back button is slightly larger and padding is fixed so that it matches the default Android metrics.</p>
<p><em> Fixes listener management methods on <code>PdfFragment</code> (<code>register</em>Listener()/unregister*Listener()</code>) which were sometimes not executed in the order they were called. (#11828)</p><h3>Instant</h3></p><ul><ol><li>Adds support for note annotations. (#11704)</li><li><code>InstantPdfFragment</code> now shows document download progress. (#11508)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 3.3.2 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#3.3.2</link>
            <guid isPermaLink="false">android-3.3.2</guid>
            <pubDate>Thu, 17 Aug 2017 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>API: Adds <code>PdfFragment#getVisiblePdfRect(Rect rect, int pageIndex)</code> that sets given rect to the visible portion of the given page. (#11601)</li><li>API: Adds support for converting Annotations to Instant JSON and vice versa. (#11157)</li></ol></ul>
<p>  * API: Adds <code>Annotation#toInstantJson()</code> for annotation to Instant JSON format conversion.</p>
<p>  * API: Adds <code>AnnotationProvider#createAnnotationFromInstantJson()</code> for creating annotations from Instant JSON.</p>
<ul><ol><li>API: Adds listener to allow custom handling of long clicks. (#11662)</li></ol></ul>
<p>  * API: Adds <code>setOnDocumentLongPressListener(OnDocumentLongPressListener)</code> call to <code>PdfFragment</code> class.</p>
<ul><ol><li>Fixes an issue where extracted annotations where not rendered properly in grayscale and inverted color mode. (#9621)</li><li>Improves form text rendering with non-latin characters. (#10996)</li><li>Improves XFDF performance and compliance. (#11693)</li><li>Improves performance of loading forms. (#11389)</li><li>Fixes an issue where property inspector width was calculated incorrectly. (#11676)</li><li>Fixes an issue where the use of transparent colors in property inspector was not prevented. (#11010)</li><li>Improves the rendering of the non-embedded <code>Courier</code> font. (#11228)</li><li>Fixes an issue in <code>Hud View Modes Example</code> of the example catalog app where navigation buttons were not properly hidden. (#11744)</li><li>Fixes an issue where password protected document was not reopened with previously entered password after restoring <code>PdfFragment</code>. (#11774)</li><li>Fixes an unhandled <code>NullPointerException</code> thrown while restoring navigation history in non-retained <code>PdfFragment</code>. (#11775)</li><li>Fixes a bug where clicking on link annotations doesn't provide any feedback. (#11794)</li><li>Fixes an issue where state was not restored correctly when using activities that handle orientation changes themselves. (#11734)</li><li>Fixes an issue where PDF renderer used recycled bitmap. (#11640)</li><li>Improves annotation selection border and annotation selection handle colors with a better high level contrast. (#11830)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds <code>onDocumentInvalidated</code> and <code>onDocumentCorrupted</code> to <code>InstantDocumentListener</code>. (#11449)</li></ol></ul>
<p>  * <code>onDocumentInvalidated</code> is called when document has been invalidated due to being garbage collected or its data being removed.</p>
<p>  * <code>onDocumentCorrupted</code> is called when Instant has detected corruption in locally stored document data.</p>
<ul><ol><li>Adds logout button to Instant example. (#11405)</li><li>Fixes an incorrect log message format. (#11634)</li><li>Fixes deletion of multiple annotations at once. (#11651)</li><li>Fixes a failed assertion due to an improper format string. (#11747)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>API: Adds <code>PdfFragment#getVisiblePdfRect(Rect rect, int pageIndex)</code> that sets given rect to the visible portion of the given page. (#11601)</li><li>API: Adds support for converting Annotations to Instant JSON and vice versa. (#11157)</li></ol></ul>
<p>  * API: Adds <code>Annotation#toInstantJson()</code> for annotation to Instant JSON format conversion.</p>
<p>  * API: Adds <code>AnnotationProvider#createAnnotationFromInstantJson()</code> for creating annotations from Instant JSON.</p>
<ul><ol><li>API: Adds listener to allow custom handling of long clicks. (#11662)</li></ol></ul>
<p>  * API: Adds <code>setOnDocumentLongPressListener(OnDocumentLongPressListener)</code> call to <code>PdfFragment</code> class.</p>
<ul><ol><li>Fixes an issue where extracted annotations where not rendered properly in grayscale and inverted color mode. (#9621)</li><li>Improves form text rendering with non-latin characters. (#10996)</li><li>Improves XFDF performance and compliance. (#11693)</li><li>Improves performance of loading forms. (#11389)</li><li>Fixes an issue where property inspector width was calculated incorrectly. (#11676)</li><li>Fixes an issue where the use of transparent colors in property inspector was not prevented. (#11010)</li><li>Improves the rendering of the non-embedded <code>Courier</code> font. (#11228)</li><li>Fixes an issue in <code>Hud View Modes Example</code> of the example catalog app where navigation buttons were not properly hidden. (#11744)</li><li>Fixes an issue where password protected document was not reopened with previously entered password after restoring <code>PdfFragment</code>. (#11774)</li><li>Fixes an unhandled <code>NullPointerException</code> thrown while restoring navigation history in non-retained <code>PdfFragment</code>. (#11775)</li><li>Fixes a bug where clicking on link annotations doesn't provide any feedback. (#11794)</li><li>Fixes an issue where state was not restored correctly when using activities that handle orientation changes themselves. (#11734)</li><li>Fixes an issue where PDF renderer used recycled bitmap. (#11640)</li><li>Improves annotation selection border and annotation selection handle colors with a better high level contrast. (#11830)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Adds <code>onDocumentInvalidated</code> and <code>onDocumentCorrupted</code> to <code>InstantDocumentListener</code>. (#11449)</li></ol></ul>
<p>  * <code>onDocumentInvalidated</code> is called when document has been invalidated due to being garbage collected or its data being removed.</p>
<p>  * <code>onDocumentCorrupted</code> is called when Instant has detected corruption in locally stored document data.</p>
<ul><ol><li>Adds logout button to Instant example. (#11405)</li><li>Fixes an incorrect log message format. (#11634)</li><li>Fixes deletion of multiple annotations at once. (#11651)</li><li>Fixes a failed assertion due to an improper format string. (#11747)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 3.3.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#3.3.1</link>
            <guid isPermaLink="false">android-3.3.1</guid>
            <pubDate>Wed, 26 Jul 2017 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>Fixes an issue where the downloaded Instant document could not be opened while offline. (#11560)</li><li>Fixes an unhandled <code>NullPointerException</code> thrown while displaying the contextual toolbar. (#11448)</li><li>Fixes a possible crash due to initialization race condition. (#11516)</li><li>Fixes a synchronization issue where thumbnail bar was not scrolling correctly to a selected page. (#10458)</li><li>Fixes a possible crash where framework was required before its initialization completed by the content provider. (#11537)</li><li>Fixes a bug where a link pointing to local data was recognized as media although it's not a media file. (#11530)</li><li>Fixes an issue where download job continued even after download progress dialog was dismissed. (#10237)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Optimizes battery usage while syncing annotations with Instant. (#11533)</li><li>Fixes incorrect handling/reporting of an authentication error during sync. (#11386)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>Fixes an issue where the downloaded Instant document could not be opened while offline. (#11560)</li><li>Fixes an unhandled <code>NullPointerException</code> thrown while displaying the contextual toolbar. (#11448)</li><li>Fixes a possible crash due to initialization race condition. (#11516)</li><li>Fixes a synchronization issue where thumbnail bar was not scrolling correctly to a selected page. (#10458)</li><li>Fixes a possible crash where framework was required before its initialization completed by the content provider. (#11537)</li><li>Fixes a bug where a link pointing to local data was recognized as media although it's not a media file. (#11530)</li><li>Fixes an issue where download job continued even after download progress dialog was dismissed. (#10237)</li></ol></ul></p><h3>Instant</h3></p><ul><ol><li>Optimizes battery usage while syncing annotations with Instant. (#11533)</li><li>Fixes incorrect handling/reporting of an authentication error during sync. (#11386)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 3.3.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#3.3.0</link>
            <guid isPermaLink="false">android-3.3.0</guid>
            <pubDate>Thu, 20 Jul 2017 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-3-3/">announcement post</a>._</p><ul><ol><li>Adds Instant: an easy-to-integrate solution to connect your app to your PSPDFKit Server to download documents and synchronize annotations between users. Everything’s synced in an instant!</li><li>API: Adds support for writing and parsing XFDF files, see <code>XfdfFormatter</code> class with <code>parseXfdf[Async]()</code> and <code>writeXfdf[Async]()</code> methods. (#5575)</li><li>API: Adds <code>ProgressDataProvider</code> which can optionally be implemented by any <code>DataProvider</code> to support displaying the loading progress of not yet available documents. (#11032)</li><li>API: <code>DownloadProgressFragment</code> is now extensible. Check out the <code>CustomDocumentDownloadExample</code> in the example catalog app for an example implementation. (#11214)</li><li>API: Adds <code>PdfProcessorTask.changeFormsOfType</code> to configure how form elements should be processed. (#11096)</li><li>API: Adds <code>TextMarkupAnnotation#getHighlightedText()</code> to easily retrieve highlighted text for a markup annotation. (#11288)</li><li>Adds support for annotation notes. (#9611)</li><li>Adds <code>OnAnnotationProviderUpdatedListener</code> for listening to annotation creation, update and deletion events on <code>AnnotationProvider</code>. (#11149)</li><li>Improves RTL language support. (#11013, #9883)</li><li>Improves memory management when rendering forms. (#11176)</li><li>Video playback is now enabled by default if device is deemed secure, meaning it's running at least Android Marshmallow (API 23+) with security patch dating Feb 1st, 2016 or newer. (#11345)</li><li>Fixes very rare issue on saving files repeatedly. (#9477)</li><li>Fixes the crash that occurs when trying to display document navigation while the document is not ready. (#11129)</li><li>Fixes the crash that occurs when trying to zoom an inline video being played in the document. (#11357)</li><li>Fixes an issue where custom styles were not applied correctly. (#11139)</li><li>Fixes the crash occurring when navigation buttons are not present in the custom layout despite being disabled by the configuration. (#11273)</li><li>Fixes the annotation creation toolbar being dismissed on configuration change. (#10990)</li><li>Fixes minor accessibility issues where close button description was missing and color contrast when editing notes was unfriendly. (#11292)</li><li>Fixes minor accessibility issues where close button description was missing and color contrast was too low when editing notes. (#11292)</li><li>Fixes an issue where note icons selection was not properly updated. (#11450)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-3-3/">announcement post</a>._</p><ul><ol><li>Adds Instant: an easy-to-integrate solution to connect your app to your PSPDFKit Server to download documents and synchronize annotations between users. Everything’s synced in an instant!</li><li>API: Adds support for writing and parsing XFDF files, see <code>XfdfFormatter</code> class with <code>parseXfdf[Async]()</code> and <code>writeXfdf[Async]()</code> methods. (#5575)</li><li>API: Adds <code>ProgressDataProvider</code> which can optionally be implemented by any <code>DataProvider</code> to support displaying the loading progress of not yet available documents. (#11032)</li><li>API: <code>DownloadProgressFragment</code> is now extensible. Check out the <code>CustomDocumentDownloadExample</code> in the example catalog app for an example implementation. (#11214)</li><li>API: Adds <code>PdfProcessorTask.changeFormsOfType</code> to configure how form elements should be processed. (#11096)</li><li>API: Adds <code>TextMarkupAnnotation#getHighlightedText()</code> to easily retrieve highlighted text for a markup annotation. (#11288)</li><li>Adds support for annotation notes. (#9611)</li><li>Adds <code>OnAnnotationProviderUpdatedListener</code> for listening to annotation creation, update and deletion events on <code>AnnotationProvider</code>. (#11149)</li><li>Improves RTL language support. (#11013, #9883)</li><li>Improves memory management when rendering forms. (#11176)</li><li>Video playback is now enabled by default if device is deemed secure, meaning it's running at least Android Marshmallow (API 23+) with security patch dating Feb 1st, 2016 or newer. (#11345)</li><li>Fixes very rare issue on saving files repeatedly. (#9477)</li><li>Fixes the crash that occurs when trying to display document navigation while the document is not ready. (#11129)</li><li>Fixes the crash that occurs when trying to zoom an inline video being played in the document. (#11357)</li><li>Fixes an issue where custom styles were not applied correctly. (#11139)</li><li>Fixes the crash occurring when navigation buttons are not present in the custom layout despite being disabled by the configuration. (#11273)</li><li>Fixes the annotation creation toolbar being dismissed on configuration change. (#10990)</li><li>Fixes minor accessibility issues where close button description was missing and color contrast when editing notes was unfriendly. (#11292)</li><li>Fixes minor accessibility issues where close button description was missing and color contrast was too low when editing notes. (#11292)</li><li>Fixes an issue where note icons selection was not properly updated. (#11450)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 3.2.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#3.2.1</link>
            <guid isPermaLink="false">android-3.2.1</guid>
            <pubDate>Wed, 21 Jun 2017 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li><strong>Updates dependency</strong> — RxJava was updated to <code>2.1.1</code>.</li><li>Fixes missing dependency issue when adding SDK to application. (#11031)</li><li>Fixes a possible crash due to initialization race condition. (#10745)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li><strong>Updates dependency</strong> — RxJava was updated to <code>2.1.1</code>.</li><li>Fixes missing dependency issue when adding SDK to application. (#11031)</li><li>Fixes a possible crash due to initialization race condition. (#10745)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 3.2.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#3.2.0</link>
            <guid isPermaLink="false">android-3.2.0</guid>
            <pubDate>Thu, 15 Jun 2017 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-3-2/">announcement post</a>._</p><ul><ol><li>API: Adds <code>PdfConfiguration.Builder#setAutomaticLinkGenerationEnabled</code> and <code>PdfDocument#setAutomaticLinkGenerationEnabled</code> to enable automatic detection of web links in the document. (#9865)</li><li>API: Adds <code>PdfDocument#setWatermarkTextFilteringEnabled</code> to exclude watermark text from selection and text extraction methods. (#10832)</li><li>API: Adds <code>PdfConfiguration.Builder#automaticallyGenerateLinks</code> to enable automatic detection of web links in the document.</li><li>API: Adds <code>ImagePicker#wasStarted</code> which returns a boolean whether an image picker request was already started and is running or not. (#10756)</li><li>API: <code>ImagePicker</code> class is now <code>final</code>. (#10947)</li><li>Adds settings menu item for page transition, page layout, scroll direction and screen timeout: (#10345)</li></ol></ul>
<p>  * Adds <code>PdfActivityConfiguration.Builder#[show/hide]SettingsMenu</code> to show and hide setting menu icon.</p>
<p>  * Adds <code>PdfActivityConfiguration.Builder#setSettingsMenuItems(EnumSet<SettingsMenuItemType>)</code> to select which items to show.</p>
<p>  * Adds <code>PdfActivityConfiguration#getDarkTheme</code> to retrieve theme resource used to override dark theme of the launched activity.</p>
<p>  * Adds <code>PdfActivityConfiguration#isSettingsItemEnabled</code> to check whether the settings menu is shown or not.</p>
<p>  * Adds <code>PdfActivityConfiguration#getSettingsMenuItemShown</code> to check which items are shown in the settings menu.</p>
<p>  * Adds <code>PdfActivityConfiguration#Builder(PdfActivityConfiguration, int themeRes, int themeDarkRes)</code> to create a new builder from existing configuration with new default and new dark theme.</p>
<p>  * Adds <code>PdfActivityConfiguration.Builder#themeDark(int)</code> to set a new dark theme used to override predefined dark activity theme.</p>
<p>  * Adds <code>PdfActivityConfiguration.Builder#themeMode(ThemeMode)</code> to set the used theme mode.</p>
<ul><ol><li>Adds basic support for playing media annotations in documents: (#10769)</li></ol></ul>
<p>  * Adds <code>PdfConfiguration.Builder#playingMultipleMediaInstancesEnabled()</code> providing control over whether the multiple media files can be played at the same time.</p>
<p>  * Adds <code>RichMediaAnnotation</code> class representing RichMedia annotations.</p>
<p>  * Adds <code>ScreenAnnotation</code> class representing Screen annotations.</p>
<p>  * Link annotations pointing to local media files, now play embedded on the page as well.</p>
<ul><ol><li>Allows navigation between search results while search is still in progress (in case of inline search). (#10561)</li><li>Fixes an issue with saving files that did not conform completely to the PDF format. (#10712)</li><li>Fixes a leak when rendering bitmaps. (#10777, #10847)</li><li>Fixes an issue with saving link annotations. (#10355)</li><li>Fixes a crash on Android versions lower than 5.0. (#10822)</li><li>Fixes issue while saving PDF files. (#10849)</li><li>Fixes issue that sometimes prevented edited documents from saving via <code>Save As...</code> option on document editor. (#10771)</li><li>Fixes page tiles not being fully refreshed upon configuration change. (#10772)</li><li>Fixes TTS text reading by removing pauses between text lines in the document. (#10889)</li><li>Fixes a possible crash when retrieving active annotation editing tool before all views are properly instantiated. (#10939)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-3-2/">announcement post</a>._</p><ul><ol><li>API: Adds <code>PdfConfiguration.Builder#setAutomaticLinkGenerationEnabled</code> and <code>PdfDocument#setAutomaticLinkGenerationEnabled</code> to enable automatic detection of web links in the document. (#9865)</li><li>API: Adds <code>PdfDocument#setWatermarkTextFilteringEnabled</code> to exclude watermark text from selection and text extraction methods. (#10832)</li><li>API: Adds <code>PdfConfiguration.Builder#automaticallyGenerateLinks</code> to enable automatic detection of web links in the document.</li><li>API: Adds <code>ImagePicker#wasStarted</code> which returns a boolean whether an image picker request was already started and is running or not. (#10756)</li><li>API: <code>ImagePicker</code> class is now <code>final</code>. (#10947)</li><li>Adds settings menu item for page transition, page layout, scroll direction and screen timeout: (#10345)</li></ol></ul>
<p>  * Adds <code>PdfActivityConfiguration.Builder#[show/hide]SettingsMenu</code> to show and hide setting menu icon.</p>
<p>  * Adds <code>PdfActivityConfiguration.Builder#setSettingsMenuItems(EnumSet<SettingsMenuItemType>)</code> to select which items to show.</p>
<p>  * Adds <code>PdfActivityConfiguration#getDarkTheme</code> to retrieve theme resource used to override dark theme of the launched activity.</p>
<p>  * Adds <code>PdfActivityConfiguration#isSettingsItemEnabled</code> to check whether the settings menu is shown or not.</p>
<p>  * Adds <code>PdfActivityConfiguration#getSettingsMenuItemShown</code> to check which items are shown in the settings menu.</p>
<p>  * Adds <code>PdfActivityConfiguration#Builder(PdfActivityConfiguration, int themeRes, int themeDarkRes)</code> to create a new builder from existing configuration with new default and new dark theme.</p>
<p>  * Adds <code>PdfActivityConfiguration.Builder#themeDark(int)</code> to set a new dark theme used to override predefined dark activity theme.</p>
<p>  * Adds <code>PdfActivityConfiguration.Builder#themeMode(ThemeMode)</code> to set the used theme mode.</p>
<ul><ol><li>Adds basic support for playing media annotations in documents: (#10769)</li></ol></ul>
<p>  * Adds <code>PdfConfiguration.Builder#playingMultipleMediaInstancesEnabled()</code> providing control over whether the multiple media files can be played at the same time.</p>
<p>  * Adds <code>RichMediaAnnotation</code> class representing RichMedia annotations.</p>
<p>  * Adds <code>ScreenAnnotation</code> class representing Screen annotations.</p>
<p>  * Link annotations pointing to local media files, now play embedded on the page as well.</p>
<ul><ol><li>Allows navigation between search results while search is still in progress (in case of inline search). (#10561)</li><li>Fixes an issue with saving files that did not conform completely to the PDF format. (#10712)</li><li>Fixes a leak when rendering bitmaps. (#10777, #10847)</li><li>Fixes an issue with saving link annotations. (#10355)</li><li>Fixes a crash on Android versions lower than 5.0. (#10822)</li><li>Fixes issue while saving PDF files. (#10849)</li><li>Fixes issue that sometimes prevented edited documents from saving via <code>Save As...</code> option on document editor. (#10771)</li><li>Fixes page tiles not being fully refreshed upon configuration change. (#10772)</li><li>Fixes TTS text reading by removing pauses between text lines in the document. (#10889)</li><li>Fixes a possible crash when retrieving active annotation editing tool before all views are properly instantiated. (#10939)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 3.1.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#3.1.1</link>
            <guid isPermaLink="false">android-3.1.1</guid>
            <pubDate>Thu, 25 May 2017 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>API: Adds <code>ImagePicker</code> class. (#9287)</li></ol></ul>
<p>  * API: Removes <code>ImagePickerFragment</code>, create <code>ImagePicker</code> instance and then use <code>#startImageCapture()</code> or <code>#startImageGallery()</code> to start picking/capturing image.</p>
<p>  * API: <code>ImagePickerFragment.OnImagePickedListener</code> is now <code>ImagePicker.OnImagePickedListener</code> class.</p>
<p>    * API: <code>onImagePickerError(int resultCode, @Nullable Intent data)</code> is now <code>onImagePickerUnknownError()</code>.</p>
<p>    * API: Adds <code>onCameraPermissionDeclined(boolean permanent)</code> for warning about missing camera permissions.</p>
<p>  * API: Empty <code>OnImagePickedListener</code> implementation called <code>OnImagePickedListenerAdapter</code> is now <code>SimpleOnImagePickerListener</code>.</p>
<p>  * See <code>DocumentProcessingExampleActivity</code> in catalog for new image picker API usage.</p>
<ul><ol><li>Adds listener to allow custom handling of PDF actions. (#9964)</li></ol></ul>
<p>  * API: Adds <code>DocumentActionListener</code> class which allows custom handling of PDF actions in <code>onActionExecuted()</code> class.</p>
<p>  * API: Adds <code>registerDocumentActionListener()</code> and <code>unregisterDocumentActionListener()</code> calls to <code>PdfFragment</code> class.</p>
<p>  * API: Adds classes for new action types — <code>GoToRemoteAction</code>, <code>GoToEmbeddedAction</code>, <code>JavaScriptAction</code>, <code>LaunchAction</code> and <code>ImportDataAction</code>.</p>
<ul><ol><li>Adds the ability to customize selected item colors in forms. (#10331).</li></ol></ul>
<p>  * Adds <code>pspdf__itemHighlightColor</code> theme attribute to <code>pspdf_FormSelection</code> style.</p>
<p>  * API: Adds <code>formItemHighlightColor()</code> call to <code>PageRenderConfiguration</code> constructor.</p>
<ul><ol><li>Adds handling for new named actions — <code>OUTLINE</code>, <code>PRINT</code>, <code>FIND</code>, <code>SEARCH</code> and <code>SAVEAS</code>. (#10586)</li><li>Removes deprecated <code>MemoryDataProvider</code> and <code>PdfActivityConfiguration#showThumbnailBar()/#hideThumbnailBar()</code> (use <code>setThumbnailBarMode()</code> instead).</li><li>Changes default selection in sharing and printing dialog from <code>Single Page — current</code> to <code>All pages</code>. (#10563)</li><li>Improves saving behavior around encrypted files. (#9088)</li><li>Improves performance when reading page labels (#10575)</li><li>Improves performance around reading PDF files. (#10565)</li><li>Fixes annotations with the <code>NoView</code> and <code>Print</code> flags not being rendered. (#10549)</li><li>Fixes a crash when parsing invalid metadata. (#10611)</li><li>Fixes an issue where radio buttons were rendered incorrectly (#10631)</li><li>Fixes issues in <code>PdfActivityConfiguration</code> and <code>PdfConfiguration</code>. (#10649)</li></ol></ul>
<p>  * Fixes infinite recursion inside <code>PdfActivityConfiguration.Builder#setCustomerSignatureFeatureEnabled()</code>.</p>
<p>  * Fixes <code>PdfConfiguration</code> copy constructor which was not copying property <code>isCustomerSignatureFeatureEnabled()</code>.</p>
<ul><ol><li>Fixes an issue where <code>BaseFileProvider</code> would return paths to the internal app directory. (#10636)</li><li>Fixes an issue where <code>FormProvider</code> leaked memory. (#10693)</li><li>Fixes an issue where page position wasn't properly restored in some rare cases. (#10708, #10700)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>API: Adds <code>ImagePicker</code> class. (#9287)</li></ol></ul>
<p>  * API: Removes <code>ImagePickerFragment</code>, create <code>ImagePicker</code> instance and then use <code>#startImageCapture()</code> or <code>#startImageGallery()</code> to start picking/capturing image.</p>
<p>  * API: <code>ImagePickerFragment.OnImagePickedListener</code> is now <code>ImagePicker.OnImagePickedListener</code> class.</p>
<p>    * API: <code>onImagePickerError(int resultCode, @Nullable Intent data)</code> is now <code>onImagePickerUnknownError()</code>.</p>
<p>    * API: Adds <code>onCameraPermissionDeclined(boolean permanent)</code> for warning about missing camera permissions.</p>
<p>  * API: Empty <code>OnImagePickedListener</code> implementation called <code>OnImagePickedListenerAdapter</code> is now <code>SimpleOnImagePickerListener</code>.</p>
<p>  * See <code>DocumentProcessingExampleActivity</code> in catalog for new image picker API usage.</p>
<ul><ol><li>Adds listener to allow custom handling of PDF actions. (#9964)</li></ol></ul>
<p>  * API: Adds <code>DocumentActionListener</code> class which allows custom handling of PDF actions in <code>onActionExecuted()</code> class.</p>
<p>  * API: Adds <code>registerDocumentActionListener()</code> and <code>unregisterDocumentActionListener()</code> calls to <code>PdfFragment</code> class.</p>
<p>  * API: Adds classes for new action types — <code>GoToRemoteAction</code>, <code>GoToEmbeddedAction</code>, <code>JavaScriptAction</code>, <code>LaunchAction</code> and <code>ImportDataAction</code>.</p>
<ul><ol><li>Adds the ability to customize selected item colors in forms. (#10331).</li></ol></ul>
<p>  * Adds <code>pspdf__itemHighlightColor</code> theme attribute to <code>pspdf_FormSelection</code> style.</p>
<p>  * API: Adds <code>formItemHighlightColor()</code> call to <code>PageRenderConfiguration</code> constructor.</p>
<ul><ol><li>Adds handling for new named actions — <code>OUTLINE</code>, <code>PRINT</code>, <code>FIND</code>, <code>SEARCH</code> and <code>SAVEAS</code>. (#10586)</li><li>Removes deprecated <code>MemoryDataProvider</code> and <code>PdfActivityConfiguration#showThumbnailBar()/#hideThumbnailBar()</code> (use <code>setThumbnailBarMode()</code> instead).</li><li>Changes default selection in sharing and printing dialog from <code>Single Page — current</code> to <code>All pages</code>. (#10563)</li><li>Improves saving behavior around encrypted files. (#9088)</li><li>Improves performance when reading page labels (#10575)</li><li>Improves performance around reading PDF files. (#10565)</li><li>Fixes annotations with the <code>NoView</code> and <code>Print</code> flags not being rendered. (#10549)</li><li>Fixes a crash when parsing invalid metadata. (#10611)</li><li>Fixes an issue where radio buttons were rendered incorrectly (#10631)</li><li>Fixes issues in <code>PdfActivityConfiguration</code> and <code>PdfConfiguration</code>. (#10649)</li></ol></ul>
<p>  * Fixes infinite recursion inside <code>PdfActivityConfiguration.Builder#setCustomerSignatureFeatureEnabled()</code>.</p>
<p>  * Fixes <code>PdfConfiguration</code> copy constructor which was not copying property <code>isCustomerSignatureFeatureEnabled()</code>.</p>
<ul><ol><li>Fixes an issue where <code>BaseFileProvider</code> would return paths to the internal app directory. (#10636)</li><li>Fixes an issue where <code>FormProvider</code> leaked memory. (#10693)</li><li>Fixes an issue where page position wasn't properly restored in some rare cases. (#10708, #10700)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 3.1.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#3.1.0</link>
            <guid isPermaLink="false">android-3.1.0</guid>
            <pubDate>Thu, 11 May 2017 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-3-1/">announcement post</a>._</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-3-1-migration-guide/">Migration guide</a>.</p><ul><ol><li>API: Adds support for scrollable thumbnail bar. (#7376)</li></ol></ul>
<p>  * API: Adds <code>PdfActivityConfiguration.Builder#setThumbnailBarMode(ThumbnailBarMode)</code> for selecting thumbnail bar mode.</p>
<p>  * API: Deprecates <code>PdfActivityConfiguration.Builder#showThumbnailBar</code> and <code>PdfActivityConfiguration.Builder#hideThumbnailBar</code>. Use above method instead.</p>
<p>  * API: Deprecates <code>PdfActivityConfiguration.Builder#isThumbnailBarEnabled</code>. Use <code>PdfActivityConfiguration.Builder#getThumbnailBarMode()</code> to get the thumbnail bar mode set on the activity.</p>
<ul><ol><li>API: Removes theme configuration classes. Themes should be applied through Android's XML theme support or by directly accessing UI elements. (#7092)</li></ol></ul>
<p>  * API: <code>PdfConfiguration.Builder()</code> constructors do not need the <code>Context</code> to be provided as a parameter anymore.</p>
<p>  * API: <code>PdfActivityConfiguration.Builder()</code> secondary constructors do not need the <code>Context</code> to be provided as a parameter anymore.</p>
<p>  * API: Adds <code>PdfActivity#getActivityMenuManager</code> that exposes <code>PdfActivityMenuManager</code> object, which you can use to control activity menu icons and colors programmatically (theme equivalent is using attributes declared in <code>pspdf__ActionBarIcons</code> and setting it through <code>pspdf__actionBarIconsStyle</code>):</p>
<p>    * API: Adds <code>PdfActivityMenuManager#[set/get]ToolbarIconsColor()</code>, also controlled by <code>pspdf__iconsColor</code>.</p>
<p>    * API: Adds <code>PdfActivityMenuManager#[set/get]ToolbarIconsColorActivated()</code>, also controlled by <code>pspdf__iconsColorActivated</code>.</p>
<p>    * API: Adds <code>PdfActivityMenuManager#[set/get]OutlineIcon()</code>, also controlled by <code>pspdf__outlineIcon</code>.</p>
<p>    * API: Adds <code>PdfActivityMenuManager#[set/get]OutlineIconActivated()</code>, also controlled by <code>pspdf__outlineIconActivated</code>.</p>
<p>    * API: Adds <code>PdfActivityMenuManager#[set/get]SearchIcon()</code>, also controlled by <code>pspdf__searchIcon</code>.</p>
<p>    * API: Adds <code>PdfActivityMenuManager#[set/get]SearchIconActivated()</code>, also controlled by <code>pspdf__searchIconActivated</code>.</p>
<p>    * API: Adds <code>PdfActivityMenuManager#[set/get]ThumbnailGridIcon()</code>, also controlled by <code>pspdf__gridIcon</code>.</p>
<p>    * API: Adds <code>PdfActivityMenuManager#[set/get]ThumbnailGridIconActivated()</code>, also controlled by <code>pspdf__gridIconActivated</code>.</p>
<p>    * API: Adds <code>PdfActivityMenuManager#[set/get]EditAnnotationsIcon()</code>, also controlled by <code>pspdf__editAnnotationsIcon</code>.</p>
<p>    * API: Adds <code>PdfActivityMenuManager#[set/get]EditAnnotationsIconActivated()</code>, also controlled by <code>pspdf__editAnnotationsIconActivated</code>.</p>
<p>    * API: Adds <code>PdfActivityMenuManager#[set/get]ShareIcon()</code>, also controlled by <code>pspdf__shareIcon</code>.</p>
<p>    * API: Adds <code>PdfActivityMenuManager#[set/get]PrintIcon()</code>, also controlled by <code>pspdf__printIcon</code>.</p>
<p>  * API: Removes <code>DocumentThemeConfiguration</code>, uses attributes from <code>pspdf__SearchResultHighlighter</code> attribute set (specified by theme attribute <code>pspdf__searchResultHighlighterStyle</code>) along with added methods:</p>
<p>    * API: Adds <code>SearchResultHighlighter#[set/get]SearchResultBackgroundColor()</code>, also controlled by <code>pspdf__searchResultBackgroundColor</code>.</p>
<p>    * API: Adds <code>SearchResultHighlighter#[set/get]SearchResultBorderColor()</code>, also controlled by <code>pspdf__searchResultBorderColor</code>.</p>
<p>    * API: Adds <code>SearchResultHighlighter#[set/get]SearchResultBorderWidth()</code>, also controlled by <code>pspdf__searchResultBorderWidth</code>.</p>
<p>    * API: Adds <code>SearchResultHighlighter#[set/get]SearchResultPadding()</code>, also controlled by <code>pspdf__searchResultPadding</code>.</p>
<p>    * API: Adds <code>SearchResultHighlighter#[set/get]SearchResultAnnotationPadding()</code>, also controlled by <code>pspdf__searchResultAnnotationPadding</code>.</p>
<p>    * API: Adds <code>SearchResultHighlighter#[set/get]SearchResultAnimationPadding()</code>, also controlled by <code>pspdf__searchResultAnimationPadding</code>.</p>
<p>    * API: Adds <code>SearchResultHighlighter#[set/get]SearchResultCornerRadiusToHeightRatio()</code>, also controlled by <code>pspdf__searchResultCornerRadiusToHeightRatio</code>.</p>
<p>    * API: Adds <code>SearchResultHighlighter#[set/get]SearchResultCornerRadiusMin()</code>, also controlled by <code>pspdf__searchResultCornerRadiusMin</code>.</p>
<p>    * API: Adds <code>SearchResultHighlighter#[set/get]SearchResultCornerRadiusMax()</code>, also controlled by <code>pspdf__searchResultCornerRadiusMax</code>.</p>
<p>  * API: Removes <code>ThumbnailBarThemeConfiguration</code>:</p>
<p>    * API: For default static thumbnail bar, uses attributes from <code>pspdf__ThumbnailBar</code> attribute set (specified by theme attribute <code>pspdf__thumbnailBarStyle</code>).</p>
<p>    * API: For scrollable thumbnail bar, uses attributes from <code>pspdf__ScrollableThumbnailBar</code> attribute set (specified by theme attribute <code>pspdf__scrollableThumbnailBarStyle</code>).</p>
<p>    * API: Adds <code>PdfThumbnailBar#[set/get]BackgroundColor()</code>.</p>
<p>    * API: Adds <code>PdfThumbnailBar#[set/get]ThumbnailWidth()</code>.</p>
<p>    * API: Adds <code>PdfThumbnailBar#[set/get]ThumbnailHeight()</code>.</p>
<p>    * API: Adds <code>PdfThumbnailBar#[set/get]ThumbnailBorderColor()</code>.</p>
<p>    * API: Adds <code>PdfThumbnailBar#[set/get]SelectedThumbnailBorderColor()</code>.</p>
<p>  * API: Adds <code>PdfFragment#[set/get]BackgroundColor()</code> for setting a background color on the fragment (extracted from <code>DocumentThemeConfiguration</code>), also configurable in the theme under the <code>pspdf__backgroundColor</code> attribute.</p>
<p>  * API: Adds <code>PdfFragment#setPasswordView(PdfPasswordView)</code> and <code>PdfFragment#getPasswordView()</code> methods for controlling <code>PdfPasswordView</code> set on the fragment.</p>
<p>  * API: Removes <code>PasswordViewThemeConfiguration</code>, uses attributes from <code>pspdf__PasswordView</code> attribute set (specified by theme attribute <code>pspdf__passwordViewStyle</code>) along with added methods:</p>
<p>    * API: Adds <code>PdfPasswordView#[set/get]Color()</code>, also controlled by <code>pspdf__color</code>.</p>
<p>    * API: Adds <code>PdfPasswordView#[set/get]HintColor()</code>, also controlled by <code>pspdf__hintColor</code>.</p>
<p>    * API: Adds <code>PdfPasswordView#[set/get]ErrorColor()</code>, also controlled by <code>pspdf__errorColor</code>.</p>
<p>    * API: Adds <code>PdfPasswordView#[set/get]FloatingHintColor()</code>, also controlled by <code>pspdf__floatingHintColor</code>.</p>
<p>    * API: Adds <code>PdfPasswordView#[set/get]IconResourceId()</code>, also controlled by <code>pspdf__icon</code>.</p>
<p>    * API: Adds <code>PdfPasswordView#[set/is]IconTintingEnabled()</code>, also controlled by <code>pspdf__iconTintingEnabled</code>.</p>
<p>  * API: Removes <code>InlineSearchThemeConfiguration</code>, uses attributes from <code>pspdf__SearchViewInline</code> attribute set (specified by theme attribute <code>pspdf__inlineSearchStyle</code>) along with added methods:</p>
<p>    * API: Adds <code>PdfSearchViewInline#[set/get]TextColor()</code>, also controlled by <code>pspdf__textColor</code>.</p>
<p>    * API: Adds <code>PdfSearchViewInline#[set/get]HintTextColor()</code>, also controlled by <code>pspdf__hintTextColor</code>.</p>
<p>    * API: Adds <code>PdfSearchViewInline#[set/get]NavigationTextColor()</code>, also controlled by <code>pspdf__navigationTextColor</code>.</p>
<p>    * API: Adds <code>PdfSearchViewInline#[set/get]PrevIconColorTint()</code>, also controlled by <code>pspdf__prevIconColorTint</code>.</p>
<p>    * API: Adds <code>PdfSearchViewInline#[set/get]NextIconColorTint()</code>, also controlled by <code>pspdf__nextIconColorTint</code>.</p>
<p>    * API: Adds <code>PdfSearchViewInline#[set/get]BackIconColorTint()</code>, also controlled by <code>pspdf__backIconColorTint</code>.</p>
<p>    * API: Adds <code>PdfSearchViewInline#[set/get]PrevIcon()</code>, also controlled by <code>pspdf__prevIconDrawable</code>.</p>
<p>    * API: Adds <code>PdfSearchViewInline#[set/get]NextIcon()</code>, also controlled by <code>pspdf__nextIconDrawable</code>.</p>
<p>  * API: Removes <code>ModularSearchThemeConfiguration</code>, uses attributes from <code>pspdf__SearchViewModular</code> attribute set (specified by theme attribute <code>pspdf__modularSearchStyle</code>) along with added methods:</p>
<p>    * API: Adds <code>PdfSearchViewModular#[set/get]BackgroundColor()</code>, also controlled by <code>pspdf__backgroundColor</code>.</p>
<p>    * API: Adds <code>PdfSearchViewModular#[set/get]InputFieldTextColor()</code>, also controlled by <code>pspdf__inputFieldTextColor</code>.</p>
<p>    * API: Adds <code>PdfSearchViewModular#[set/get]InputFieldHintColor()</code>, also controlled by <code>pspdf__inputFieldHintColor</code>.</p>
<p>    * API: Adds <code>PdfSearchViewModular#[set/get]SeparatorColor()</code>, also controlled by <code>pspdf__separatorColor</code>.</p>
<p>    * API: Adds <code>PdfSearchViewModular#[set/get]ListItemBackgroundColor()</code>, also controlled by <code>pspdf__listItemBackgroundColor</code>.</p>
<p>    * API: Adds <code>PdfSearchViewModular#[set/get]ListItemTitleColor()</code>, also controlled by <code>pspdf__listItemTitleColor</code>.</p>
<p>    * API: Adds <code>PdfSearchViewModular#[set/get]ListItemSubtitleColor()</code>, also controlled by <code>pspdf__listItemSubtitleColor</code>.</p>
<p>    * API: Adds <code>PdfSearchViewModular#[set/get]ListSelector()</code>, also controlled by <code>pspdf__listItemSelector</code>.</p>
<p>    * API: Adds <code>PdfSearchViewModular#[set/get]HighlightBackgroundColor()</code>, also controlled by <code>pspdf__highlightBackgroundColor</code>.</p>
<p>    * API: Adds <code>PdfSearchViewModular#[set/get]HighlightBorderColor()</code>, also controlled by <code>pspdf__highlightBorderColor</code>.</p>
<p>    * API: Adds <code>PdfSearchViewModular#[set/get]HighlightTextColor()</code>, also controlled by <code>pspdf__highlightTextColor</code>.</p>
<p>  * API: Removes <code>OutlineViewThemeConfiguration</code>, uses attributes from <code>pspdf__OutlineView</code> attribute set (specified by theme attribute <code>pspdf__outlineViewStyle</code>) along with added methods:</p>
<p>    * API: Adds <code>PdfOutlineView#[set/get]BackgroundColor()</code>, also controlled by <code>pspdf__backgroundColor</code>.</p>
<p>    * API: Adds <code>PdfOutlineView#[set/get]ListSelector()</code>, also controlled by <code>pspdf__listItemSelector</code>.</p>
<p>    * API: Adds <code>PdfOutlineView#[set/get]DefaultTextColor()</code>, also controlled by <code>pspdf__defaultTextColor</code>.</p>
<p>    * API: Adds <code>PdfOutlineView#[set/get]BookmarksBarBackgroundColor()</code>, also controlled by <code>pspdf__bookmarksBarBackgroundColor</code>.</p>
<p>    * API: Adds <code>PdfOutlineView#[set/get]BookmarksBarIconColor()</code>, also controlled by <code>pspdf__bookmarksBarIconColor</code>.</p>
<p>    * API: Adds <code>PdfOutlineView#[set/get]BookmarksAddIcon()</code>, also controlled by <code>pspdf__bookmarksAddIcon</code>.</p>
<p>    * API: Adds <code>PdfOutlineView#[set/get]BookmarksEditIcon()</code>, also controlled by <code>pspdf__bookmarksEditIcon</code>.</p>
<p>    * API: Adds <code>PdfOutlineView#[set/get]BookmarksDoneIcon()</code>, also controlled by <code>pspdf__bookmarksDoneIcon</code>.</p>
<p>    * API: Adds <code>PdfOutlineView#[set/get]GroupIndicatorIconColor()</code>, also controlled by <code>pspdf__bookmarksGroupIndicatorIconColor</code>.</p>
<p>    * API: Adds <code>PdfOutlineView#[set/get]TabIndicatorColor()</code>, also controlled by <code>pspdf__tabIndicatorColor</code>.</p>
<p>    * API: Adds <code>PdfOutlineView#[set/get]BookmarksDeleteIcon()</code>, also controlled by <code>pspdf__bookmarksDeleteIcon</code>.</p>
<p>    * API: Adds <code>PdfOutlineView#[set/get]BookmarksDeleteIconColor()</code>, also controlled by <code>pspdf__bookmarksDeleteIconColor</code>.</p>
<p>    * API: Adds <code>PdfOutlineView#[set/get]BookmarksDeleteBackgroundColor()</code>, also controlled by <code>pspdf__bookmarksDeleteBackgroundColor</code>.</p>
<p>  * API: Removes <code>ThumbnailGridThemeConfiguration</code>, uses attributes from <code>pspdf__ThumbnailGrid</code> attribute set (specified by theme attribute <code>pspdf__thumbnailGridStyle</code>) along with added methods:</p>
<p>    * API: Adds <code>PdfThumbnailGrid#[set/get]BackgroundColor()</code>, also controlled by <code>pspdf__backgroundColor</code>.</p>
<p>    * API: Adds <code>PdfThumbnailGrid#[set/get]ItemLabelTextStyle()</code>, also controlled by <code>pspdf__itemLabelTextStyle</code>.</p>
<p>    * API: Adds <code>PdfThumbnailGrid#[set/get]ItemLabelBackground()</code>, also controlled by <code>pspdf__itemLabelBackground</code>.</p>
<p>  * API: Adds setters and getters for UI properties on <code>FormEditingBar</code>, uses attributes from <code>pspdf__FormEditingBar</code> attribute set (specified by theme attribute <code>pspdf__formEditingBarStyle</code>) along with added methods:</p>
<p>    * API: Adds <code>FormEditingBar#[set/get]IconsColor</code>, also controlled by <code>pspdf__iconsColor</code>.</p>
<p>    * API: Adds <code>FormEditingBar#[set/get]BackgroundColor</code>, also controlled by <code>pspdf__backgroundColor</code>.</p>
<p>    * API: Adds <code>FormEditingBar#[set/get]TextColor</code>, also controlled by <code>pspdf__textColor</code>.</p>
<p>    * API: Adds <code>FormEditingBar#[set/get]PrevIcon</code>, also controlled by <code>pspdf__prevIconDrawable</code>.</p>
<p>    * API: Adds <code>FormEditingBar#[set/get]NextIcon</code>, also controlled by <code>pspdf__nextIconDrawable</code>.</p>
<p>  * API: Removes <code>FormEditingConfiguration</code>, use attributes from <code>pspdf__FormSelection</code> attribute set (specified by theme attribute <code>pspdf__formSelectionStyle</code>) to configure UI:</p>
<p>    * API: Adds <code>enableFormEditing()</code> and <code>disableFormEditing()</code> to the <code>PdfConfiguration</code> and <code>PdfActivityConfiguration</code> builders (pulled out of <code>FormEditingConfiguration</code>)</p>
<p>  * API: Removes <code>AnnotationEditingConfiguration</code>, use attributes from <code>pspdf__AnnotationSelection</code> attribute set (specified by theme attribute <code>pspdf__annotationSelectionStyle</code>) to configure UI. Other methods are extracted to <code>PdfConfiguration.Builder()</code> and <code>PdfActivityConfiguration.Builder()</code>:</p>
<p>    * API: Adds <code>Pdf[Activity]Configuration.Builder#disableAnnotationEditing()</code>.</p>
<p>    * API: Adds <code>Pdf[Activity]Configuration.Builder#enableAnnotationEditing()</code>.</p>
<p>    * API: Adds <code>Pdf[Activity]Configuration.Builder#editableAnnotationTypes()</code>.</p>
<p>    * API: Adds <code>Pdf[Activity]Configuration.Builder#enabledAnnotationTools()</code>.</p>
<p>    * API: Adds <code>Pdf[Activity]Configuration.Builder#setSelectedAnnotationResizeEnabled()</code>.</p>
<p>    * API: Adds <code>Pdf[Activity]Configuration.Builder#setSelectedAnnotationResizeGuidesEnabled()</code>.</p>
<p>    * API: Adds <code>Pdf[Activity]Configuration.Builder#setResizeGuideSnapAllowance()</code>.</p>
<p>    * API: Adds <code>Pdf[Activity]Configuration.Builder#setResizeGuideLineIntervals()</code>.</p>
<p>    * API: Adds <code>Pdf[Activity]Configuration.Builder#setAnnotationInspectorEnabled()</code>.</p>
<p>    * API: Adds <code>Pdf[Activity]Configuration.Builder#setSignatureSavingEnabled()</code>.</p>
<p>    * API: Adds <code>Pdf[Activity]Configuration.Builder#setCustomerSignatureFeatureEnabled()</code>.</p>
<p>  * API: Removes deprecated <code>defaultAnnotationCreator()</code> method from <code>AnnotationEditingConfiguration#Builder</code>, use <code>PSPDFKitPreferences#setAnnotationCreator(String)</code> to set annotation creator name.</p>
<p>  * API: Removes <code>AnnotationRenderConfiguration</code>, use attributes from <code>pspdf__Annotation</code> attribute set (specified by theme attribute <code>pspdf__annotationStyle</code>) to configure UI. Other methods are extracted to <code>PdfConfiguration.Builder()</code> and <code>PdfActivityConfiguration.Builder()</code>:</p>
<p>    * API: Adds <code>Pdf[Activity]Configuration.Builder#excludedAnnotationTypes()</code>.</p>
<ul><ol><li>Adds annotation indexing capabilities to <code>PdfLibrary</code>. (#9235)</li></ol></ul>
<p>  * API: Adds <code>IndexingOptions</code> and <code>PdfLibrary#enqueueDocuments(documents, indexingOptions)</code> overloads which allow to disable annotation or document text indexing.</p>
<p>  * API: Adds <code>QueryOptions.Builder#ignoreAnnotations()</code> and <code>QueryOptions.Builder#ignoreDocumentText()</code>
<p>  * API: Renames <code>QueryOptions</code> methods: <code>isMatchExactPhrases</code> to <code>shouldMatchExactPhrases</code>, <code>isMatchExactWords</code> to <code>shouldMatchExactWords</code>, and <code>generateTextPreviews</code> to <code>shouldGenerateTextPreviews</code>.</p>
<p>  * Updates <code>IndexedFullTextSearchExample</code> in the catalog app, to showcase new query options.</p>
<p>  * Adds <code>enqueueDocumentSources</code> and <code>enqueueDocumentSourcesWithMetadata</code> to <code>PdfLibrary</code> to allow indexing documents without opening them first. This fixes OOM issues when indexing large amount of PDF documents.</p>
<ul><ol><li>Adds support for the <code>NeedAppearances</code> form flag. (#10288)</li><li>Adds the ability to modify document PDF and XMP metadata. (#10494)</li></ol></ul>
<p>  * API: Adds <code>set()</code>, <code>get()</code>, <code>setInXmp()</code> and <code>getInXmp()</code> methods to <code>DocumentMetadata</code> class.</p>
<p>  * <code>DocumentMetadata</code> object isn't parcelable anymore.</p>
<p>  * <code>PdfProcessorTask#withMetadata()</code> now accepts <code>HashMap<String,String></code> instead of <code>DocumentMetadata</code> class.</p>
<ul><ol><li>Adds <code>AesDataProvider</code> and <code>AesEncryptedFileExample</code> to catalog app. (#10230)</li><li>Deprecates <code>MemoryDataProvider</code>. (#10451)</li><li>Improves reliability of reading from data providers. (#10382)</li><li>Fixes missing <code>PdfActivity</code> documentation. (#10300)</li><li>Fixes page not being properly settled on startup until the first touch. (#10155)</li><li>Fixes wrong view state being restored in double page mode and single page document. (#10157)</li><li>Fixes an issue where red border was rendered around required form fields even when form editing was disabled. (#10331)</li><li>Fixes failed manifest verification if <code>DocumentSharingProvider</code> class was renamed. (#10174)</li><li>Fixes a unhandled <code>NullPointerException</code> thrown while initializing documents forms. (#10418)</li><li>Fixes a runtime failure occurring due to framework initialization process not being properly synced. (#10309)</li><li>Fixes an issue where circle and square annotations grown in size when drawing while zoomed in. (#10347)</li><li>Fixes an issue that could result in a very long running loop when rendering PDF documents with broken dashed lines. (#9764)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-3-1/">announcement post</a>._</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-3-1-migration-guide/">Migration guide</a>.</p><ul><ol><li>API: Adds support for scrollable thumbnail bar. (#7376)</li></ol></ul>
<p>  * API: Adds <code>PdfActivityConfiguration.Builder#setThumbnailBarMode(ThumbnailBarMode)</code> for selecting thumbnail bar mode.</p>
<p>  * API: Deprecates <code>PdfActivityConfiguration.Builder#showThumbnailBar</code> and <code>PdfActivityConfiguration.Builder#hideThumbnailBar</code>. Use above method instead.</p>
<p>  * API: Deprecates <code>PdfActivityConfiguration.Builder#isThumbnailBarEnabled</code>. Use <code>PdfActivityConfiguration.Builder#getThumbnailBarMode()</code> to get the thumbnail bar mode set on the activity.</p>
<ul><ol><li>API: Removes theme configuration classes. Themes should be applied through Android's XML theme support or by directly accessing UI elements. (#7092)</li></ol></ul>
<p>  * API: <code>PdfConfiguration.Builder()</code> constructors do not need the <code>Context</code> to be provided as a parameter anymore.</p>
<p>  * API: <code>PdfActivityConfiguration.Builder()</code> secondary constructors do not need the <code>Context</code> to be provided as a parameter anymore.</p>
<p>  * API: Adds <code>PdfActivity#getActivityMenuManager</code> that exposes <code>PdfActivityMenuManager</code> object, which you can use to control activity menu icons and colors programmatically (theme equivalent is using attributes declared in <code>pspdf__ActionBarIcons</code> and setting it through <code>pspdf__actionBarIconsStyle</code>):</p>
<p>    * API: Adds <code>PdfActivityMenuManager#[set/get]ToolbarIconsColor()</code>, also controlled by <code>pspdf__iconsColor</code>.</p>
<p>    * API: Adds <code>PdfActivityMenuManager#[set/get]ToolbarIconsColorActivated()</code>, also controlled by <code>pspdf__iconsColorActivated</code>.</p>
<p>    * API: Adds <code>PdfActivityMenuManager#[set/get]OutlineIcon()</code>, also controlled by <code>pspdf__outlineIcon</code>.</p>
<p>    * API: Adds <code>PdfActivityMenuManager#[set/get]OutlineIconActivated()</code>, also controlled by <code>pspdf__outlineIconActivated</code>.</p>
<p>    * API: Adds <code>PdfActivityMenuManager#[set/get]SearchIcon()</code>, also controlled by <code>pspdf__searchIcon</code>.</p>
<p>    * API: Adds <code>PdfActivityMenuManager#[set/get]SearchIconActivated()</code>, also controlled by <code>pspdf__searchIconActivated</code>.</p>
<p>    * API: Adds <code>PdfActivityMenuManager#[set/get]ThumbnailGridIcon()</code>, also controlled by <code>pspdf__gridIcon</code>.</p>
<p>    * API: Adds <code>PdfActivityMenuManager#[set/get]ThumbnailGridIconActivated()</code>, also controlled by <code>pspdf__gridIconActivated</code>.</p>
<p>    * API: Adds <code>PdfActivityMenuManager#[set/get]EditAnnotationsIcon()</code>, also controlled by <code>pspdf__editAnnotationsIcon</code>.</p>
<p>    * API: Adds <code>PdfActivityMenuManager#[set/get]EditAnnotationsIconActivated()</code>, also controlled by <code>pspdf__editAnnotationsIconActivated</code>.</p>
<p>    * API: Adds <code>PdfActivityMenuManager#[set/get]ShareIcon()</code>, also controlled by <code>pspdf__shareIcon</code>.</p>
<p>    * API: Adds <code>PdfActivityMenuManager#[set/get]PrintIcon()</code>, also controlled by <code>pspdf__printIcon</code>.</p>
<p>  * API: Removes <code>DocumentThemeConfiguration</code>, uses attributes from <code>pspdf__SearchResultHighlighter</code> attribute set (specified by theme attribute <code>pspdf__searchResultHighlighterStyle</code>) along with added methods:</p>
<p>    * API: Adds <code>SearchResultHighlighter#[set/get]SearchResultBackgroundColor()</code>, also controlled by <code>pspdf__searchResultBackgroundColor</code>.</p>
<p>    * API: Adds <code>SearchResultHighlighter#[set/get]SearchResultBorderColor()</code>, also controlled by <code>pspdf__searchResultBorderColor</code>.</p>
<p>    * API: Adds <code>SearchResultHighlighter#[set/get]SearchResultBorderWidth()</code>, also controlled by <code>pspdf__searchResultBorderWidth</code>.</p>
<p>    * API: Adds <code>SearchResultHighlighter#[set/get]SearchResultPadding()</code>, also controlled by <code>pspdf__searchResultPadding</code>.</p>
<p>    * API: Adds <code>SearchResultHighlighter#[set/get]SearchResultAnnotationPadding()</code>, also controlled by <code>pspdf__searchResultAnnotationPadding</code>.</p>
<p>    * API: Adds <code>SearchResultHighlighter#[set/get]SearchResultAnimationPadding()</code>, also controlled by <code>pspdf__searchResultAnimationPadding</code>.</p>
<p>    * API: Adds <code>SearchResultHighlighter#[set/get]SearchResultCornerRadiusToHeightRatio()</code>, also controlled by <code>pspdf__searchResultCornerRadiusToHeightRatio</code>.</p>
<p>    * API: Adds <code>SearchResultHighlighter#[set/get]SearchResultCornerRadiusMin()</code>, also controlled by <code>pspdf__searchResultCornerRadiusMin</code>.</p>
<p>    * API: Adds <code>SearchResultHighlighter#[set/get]SearchResultCornerRadiusMax()</code>, also controlled by <code>pspdf__searchResultCornerRadiusMax</code>.</p>
<p>  * API: Removes <code>ThumbnailBarThemeConfiguration</code>:</p>
<p>    * API: For default static thumbnail bar, uses attributes from <code>pspdf__ThumbnailBar</code> attribute set (specified by theme attribute <code>pspdf__thumbnailBarStyle</code>).</p>
<p>    * API: For scrollable thumbnail bar, uses attributes from <code>pspdf__ScrollableThumbnailBar</code> attribute set (specified by theme attribute <code>pspdf__scrollableThumbnailBarStyle</code>).</p>
<p>    * API: Adds <code>PdfThumbnailBar#[set/get]BackgroundColor()</code>.</p>
<p>    * API: Adds <code>PdfThumbnailBar#[set/get]ThumbnailWidth()</code>.</p>
<p>    * API: Adds <code>PdfThumbnailBar#[set/get]ThumbnailHeight()</code>.</p>
<p>    * API: Adds <code>PdfThumbnailBar#[set/get]ThumbnailBorderColor()</code>.</p>
<p>    * API: Adds <code>PdfThumbnailBar#[set/get]SelectedThumbnailBorderColor()</code>.</p>
<p>  * API: Adds <code>PdfFragment#[set/get]BackgroundColor()</code> for setting a background color on the fragment (extracted from <code>DocumentThemeConfiguration</code>), also configurable in the theme under the <code>pspdf__backgroundColor</code> attribute.</p>
<p>  * API: Adds <code>PdfFragment#setPasswordView(PdfPasswordView)</code> and <code>PdfFragment#getPasswordView()</code> methods for controlling <code>PdfPasswordView</code> set on the fragment.</p>
<p>  * API: Removes <code>PasswordViewThemeConfiguration</code>, uses attributes from <code>pspdf__PasswordView</code> attribute set (specified by theme attribute <code>pspdf__passwordViewStyle</code>) along with added methods:</p>
<p>    * API: Adds <code>PdfPasswordView#[set/get]Color()</code>, also controlled by <code>pspdf__color</code>.</p>
<p>    * API: Adds <code>PdfPasswordView#[set/get]HintColor()</code>, also controlled by <code>pspdf__hintColor</code>.</p>
<p>    * API: Adds <code>PdfPasswordView#[set/get]ErrorColor()</code>, also controlled by <code>pspdf__errorColor</code>.</p>
<p>    * API: Adds <code>PdfPasswordView#[set/get]FloatingHintColor()</code>, also controlled by <code>pspdf__floatingHintColor</code>.</p>
<p>    * API: Adds <code>PdfPasswordView#[set/get]IconResourceId()</code>, also controlled by <code>pspdf__icon</code>.</p>
<p>    * API: Adds <code>PdfPasswordView#[set/is]IconTintingEnabled()</code>, also controlled by <code>pspdf__iconTintingEnabled</code>.</p>
<p>  * API: Removes <code>InlineSearchThemeConfiguration</code>, uses attributes from <code>pspdf__SearchViewInline</code> attribute set (specified by theme attribute <code>pspdf__inlineSearchStyle</code>) along with added methods:</p>
<p>    * API: Adds <code>PdfSearchViewInline#[set/get]TextColor()</code>, also controlled by <code>pspdf__textColor</code>.</p>
<p>    * API: Adds <code>PdfSearchViewInline#[set/get]HintTextColor()</code>, also controlled by <code>pspdf__hintTextColor</code>.</p>
<p>    * API: Adds <code>PdfSearchViewInline#[set/get]NavigationTextColor()</code>, also controlled by <code>pspdf__navigationTextColor</code>.</p>
<p>    * API: Adds <code>PdfSearchViewInline#[set/get]PrevIconColorTint()</code>, also controlled by <code>pspdf__prevIconColorTint</code>.</p>
<p>    * API: Adds <code>PdfSearchViewInline#[set/get]NextIconColorTint()</code>, also controlled by <code>pspdf__nextIconColorTint</code>.</p>
<p>    * API: Adds <code>PdfSearchViewInline#[set/get]BackIconColorTint()</code>, also controlled by <code>pspdf__backIconColorTint</code>.</p>
<p>    * API: Adds <code>PdfSearchViewInline#[set/get]PrevIcon()</code>, also controlled by <code>pspdf__prevIconDrawable</code>.</p>
<p>    * API: Adds <code>PdfSearchViewInline#[set/get]NextIcon()</code>, also controlled by <code>pspdf__nextIconDrawable</code>.</p>
<p>  * API: Removes <code>ModularSearchThemeConfiguration</code>, uses attributes from <code>pspdf__SearchViewModular</code> attribute set (specified by theme attribute <code>pspdf__modularSearchStyle</code>) along with added methods:</p>
<p>    * API: Adds <code>PdfSearchViewModular#[set/get]BackgroundColor()</code>, also controlled by <code>pspdf__backgroundColor</code>.</p>
<p>    * API: Adds <code>PdfSearchViewModular#[set/get]InputFieldTextColor()</code>, also controlled by <code>pspdf__inputFieldTextColor</code>.</p>
<p>    * API: Adds <code>PdfSearchViewModular#[set/get]InputFieldHintColor()</code>, also controlled by <code>pspdf__inputFieldHintColor</code>.</p>
<p>    * API: Adds <code>PdfSearchViewModular#[set/get]SeparatorColor()</code>, also controlled by <code>pspdf__separatorColor</code>.</p>
<p>    * API: Adds <code>PdfSearchViewModular#[set/get]ListItemBackgroundColor()</code>, also controlled by <code>pspdf__listItemBackgroundColor</code>.</p>
<p>    * API: Adds <code>PdfSearchViewModular#[set/get]ListItemTitleColor()</code>, also controlled by <code>pspdf__listItemTitleColor</code>.</p>
<p>    * API: Adds <code>PdfSearchViewModular#[set/get]ListItemSubtitleColor()</code>, also controlled by <code>pspdf__listItemSubtitleColor</code>.</p>
<p>    * API: Adds <code>PdfSearchViewModular#[set/get]ListSelector()</code>, also controlled by <code>pspdf__listItemSelector</code>.</p>
<p>    * API: Adds <code>PdfSearchViewModular#[set/get]HighlightBackgroundColor()</code>, also controlled by <code>pspdf__highlightBackgroundColor</code>.</p>
<p>    * API: Adds <code>PdfSearchViewModular#[set/get]HighlightBorderColor()</code>, also controlled by <code>pspdf__highlightBorderColor</code>.</p>
<p>    * API: Adds <code>PdfSearchViewModular#[set/get]HighlightTextColor()</code>, also controlled by <code>pspdf__highlightTextColor</code>.</p>
<p>  * API: Removes <code>OutlineViewThemeConfiguration</code>, uses attributes from <code>pspdf__OutlineView</code> attribute set (specified by theme attribute <code>pspdf__outlineViewStyle</code>) along with added methods:</p>
<p>    * API: Adds <code>PdfOutlineView#[set/get]BackgroundColor()</code>, also controlled by <code>pspdf__backgroundColor</code>.</p>
<p>    * API: Adds <code>PdfOutlineView#[set/get]ListSelector()</code>, also controlled by <code>pspdf__listItemSelector</code>.</p>
<p>    * API: Adds <code>PdfOutlineView#[set/get]DefaultTextColor()</code>, also controlled by <code>pspdf__defaultTextColor</code>.</p>
<p>    * API: Adds <code>PdfOutlineView#[set/get]BookmarksBarBackgroundColor()</code>, also controlled by <code>pspdf__bookmarksBarBackgroundColor</code>.</p>
<p>    * API: Adds <code>PdfOutlineView#[set/get]BookmarksBarIconColor()</code>, also controlled by <code>pspdf__bookmarksBarIconColor</code>.</p>
<p>    * API: Adds <code>PdfOutlineView#[set/get]BookmarksAddIcon()</code>, also controlled by <code>pspdf__bookmarksAddIcon</code>.</p>
<p>    * API: Adds <code>PdfOutlineView#[set/get]BookmarksEditIcon()</code>, also controlled by <code>pspdf__bookmarksEditIcon</code>.</p>
<p>    * API: Adds <code>PdfOutlineView#[set/get]BookmarksDoneIcon()</code>, also controlled by <code>pspdf__bookmarksDoneIcon</code>.</p>
<p>    * API: Adds <code>PdfOutlineView#[set/get]GroupIndicatorIconColor()</code>, also controlled by <code>pspdf__bookmarksGroupIndicatorIconColor</code>.</p>
<p>    * API: Adds <code>PdfOutlineView#[set/get]TabIndicatorColor()</code>, also controlled by <code>pspdf__tabIndicatorColor</code>.</p>
<p>    * API: Adds <code>PdfOutlineView#[set/get]BookmarksDeleteIcon()</code>, also controlled by <code>pspdf__bookmarksDeleteIcon</code>.</p>
<p>    * API: Adds <code>PdfOutlineView#[set/get]BookmarksDeleteIconColor()</code>, also controlled by <code>pspdf__bookmarksDeleteIconColor</code>.</p>
<p>    * API: Adds <code>PdfOutlineView#[set/get]BookmarksDeleteBackgroundColor()</code>, also controlled by <code>pspdf__bookmarksDeleteBackgroundColor</code>.</p>
<p>  * API: Removes <code>ThumbnailGridThemeConfiguration</code>, uses attributes from <code>pspdf__ThumbnailGrid</code> attribute set (specified by theme attribute <code>pspdf__thumbnailGridStyle</code>) along with added methods:</p>
<p>    * API: Adds <code>PdfThumbnailGrid#[set/get]BackgroundColor()</code>, also controlled by <code>pspdf__backgroundColor</code>.</p>
<p>    * API: Adds <code>PdfThumbnailGrid#[set/get]ItemLabelTextStyle()</code>, also controlled by <code>pspdf__itemLabelTextStyle</code>.</p>
<p>    * API: Adds <code>PdfThumbnailGrid#[set/get]ItemLabelBackground()</code>, also controlled by <code>pspdf__itemLabelBackground</code>.</p>
<p>  * API: Adds setters and getters for UI properties on <code>FormEditingBar</code>, uses attributes from <code>pspdf__FormEditingBar</code> attribute set (specified by theme attribute <code>pspdf__formEditingBarStyle</code>) along with added methods:</p>
<p>    * API: Adds <code>FormEditingBar#[set/get]IconsColor</code>, also controlled by <code>pspdf__iconsColor</code>.</p>
<p>    * API: Adds <code>FormEditingBar#[set/get]BackgroundColor</code>, also controlled by <code>pspdf__backgroundColor</code>.</p>
<p>    * API: Adds <code>FormEditingBar#[set/get]TextColor</code>, also controlled by <code>pspdf__textColor</code>.</p>
<p>    * API: Adds <code>FormEditingBar#[set/get]PrevIcon</code>, also controlled by <code>pspdf__prevIconDrawable</code>.</p>
<p>    * API: Adds <code>FormEditingBar#[set/get]NextIcon</code>, also controlled by <code>pspdf__nextIconDrawable</code>.</p>
<p>  * API: Removes <code>FormEditingConfiguration</code>, use attributes from <code>pspdf__FormSelection</code> attribute set (specified by theme attribute <code>pspdf__formSelectionStyle</code>) to configure UI:</p>
<p>    * API: Adds <code>enableFormEditing()</code> and <code>disableFormEditing()</code> to the <code>PdfConfiguration</code> and <code>PdfActivityConfiguration</code> builders (pulled out of <code>FormEditingConfiguration</code>)</p>
<p>  * API: Removes <code>AnnotationEditingConfiguration</code>, use attributes from <code>pspdf__AnnotationSelection</code> attribute set (specified by theme attribute <code>pspdf__annotationSelectionStyle</code>) to configure UI. Other methods are extracted to <code>PdfConfiguration.Builder()</code> and <code>PdfActivityConfiguration.Builder()</code>:</p>
<p>    * API: Adds <code>Pdf[Activity]Configuration.Builder#disableAnnotationEditing()</code>.</p>
<p>    * API: Adds <code>Pdf[Activity]Configuration.Builder#enableAnnotationEditing()</code>.</p>
<p>    * API: Adds <code>Pdf[Activity]Configuration.Builder#editableAnnotationTypes()</code>.</p>
<p>    * API: Adds <code>Pdf[Activity]Configuration.Builder#enabledAnnotationTools()</code>.</p>
<p>    * API: Adds <code>Pdf[Activity]Configuration.Builder#setSelectedAnnotationResizeEnabled()</code>.</p>
<p>    * API: Adds <code>Pdf[Activity]Configuration.Builder#setSelectedAnnotationResizeGuidesEnabled()</code>.</p>
<p>    * API: Adds <code>Pdf[Activity]Configuration.Builder#setResizeGuideSnapAllowance()</code>.</p>
<p>    * API: Adds <code>Pdf[Activity]Configuration.Builder#setResizeGuideLineIntervals()</code>.</p>
<p>    * API: Adds <code>Pdf[Activity]Configuration.Builder#setAnnotationInspectorEnabled()</code>.</p>
<p>    * API: Adds <code>Pdf[Activity]Configuration.Builder#setSignatureSavingEnabled()</code>.</p>
<p>    * API: Adds <code>Pdf[Activity]Configuration.Builder#setCustomerSignatureFeatureEnabled()</code>.</p>
<p>  * API: Removes deprecated <code>defaultAnnotationCreator()</code> method from <code>AnnotationEditingConfiguration#Builder</code>, use <code>PSPDFKitPreferences#setAnnotationCreator(String)</code> to set annotation creator name.</p>
<p>  * API: Removes <code>AnnotationRenderConfiguration</code>, use attributes from <code>pspdf__Annotation</code> attribute set (specified by theme attribute <code>pspdf__annotationStyle</code>) to configure UI. Other methods are extracted to <code>PdfConfiguration.Builder()</code> and <code>PdfActivityConfiguration.Builder()</code>:</p>
<p>    * API: Adds <code>Pdf[Activity]Configuration.Builder#excludedAnnotationTypes()</code>.</p>
<ul><ol><li>Adds annotation indexing capabilities to <code>PdfLibrary</code>. (#9235)</li></ol></ul>
<p>  * API: Adds <code>IndexingOptions</code> and <code>PdfLibrary#enqueueDocuments(documents, indexingOptions)</code> overloads which allow to disable annotation or document text indexing.</p>
<p>  * API: Adds <code>QueryOptions.Builder#ignoreAnnotations()</code> and <code>QueryOptions.Builder#ignoreDocumentText()</code>
<p>  * API: Renames <code>QueryOptions</code> methods: <code>isMatchExactPhrases</code> to <code>shouldMatchExactPhrases</code>, <code>isMatchExactWords</code> to <code>shouldMatchExactWords</code>, and <code>generateTextPreviews</code> to <code>shouldGenerateTextPreviews</code>.</p>
<p>  * Updates <code>IndexedFullTextSearchExample</code> in the catalog app, to showcase new query options.</p>
<p>  * Adds <code>enqueueDocumentSources</code> and <code>enqueueDocumentSourcesWithMetadata</code> to <code>PdfLibrary</code> to allow indexing documents without opening them first. This fixes OOM issues when indexing large amount of PDF documents.</p>
<ul><ol><li>Adds support for the <code>NeedAppearances</code> form flag. (#10288)</li><li>Adds the ability to modify document PDF and XMP metadata. (#10494)</li></ol></ul>
<p>  * API: Adds <code>set()</code>, <code>get()</code>, <code>setInXmp()</code> and <code>getInXmp()</code> methods to <code>DocumentMetadata</code> class.</p>
<p>  * <code>DocumentMetadata</code> object isn't parcelable anymore.</p>
<p>  * <code>PdfProcessorTask#withMetadata()</code> now accepts <code>HashMap<String,String></code> instead of <code>DocumentMetadata</code> class.</p>
<ul><ol><li>Adds <code>AesDataProvider</code> and <code>AesEncryptedFileExample</code> to catalog app. (#10230)</li><li>Deprecates <code>MemoryDataProvider</code>. (#10451)</li><li>Improves reliability of reading from data providers. (#10382)</li><li>Fixes missing <code>PdfActivity</code> documentation. (#10300)</li><li>Fixes page not being properly settled on startup until the first touch. (#10155)</li><li>Fixes wrong view state being restored in double page mode and single page document. (#10157)</li><li>Fixes an issue where red border was rendered around required form fields even when form editing was disabled. (#10331)</li><li>Fixes failed manifest verification if <code>DocumentSharingProvider</code> class was renamed. (#10174)</li><li>Fixes a unhandled <code>NullPointerException</code> thrown while initializing documents forms. (#10418)</li><li>Fixes a runtime failure occurring due to framework initialization process not being properly synced. (#10309)</li><li>Fixes an issue where circle and square annotations grown in size when drawing while zoomed in. (#10347)</li><li>Fixes an issue that could result in a very long running loop when rendering PDF documents with broken dashed lines. (#9764)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 3.0.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#3.0.0</link>
            <guid isPermaLink="false">android-3.0.0</guid>
            <pubDate>Wed, 12 Apr 2017 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-3-0/">announcement post</a>._</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-3-migration-guide/">Migration guide</a>.</p><ul><ol><li>API: Update RxJava to <code>2.0.8</code> and RxAndroid to <code>2.0.1</code>. (#9254)</li></ol></ul>
<p>  * All public facing methods are now using the new RxJava 2 types <code>Observable</code>, <code>Flowable</code>, <code>Single</code>, <code>Completable</code>.</p>
<p>  * For a comprehensive overview of the changes in RxJava 2, please have a look at the <a href="https://github.com/ReactiveX/RxJava/wiki/What's-different-in-2.0">official RxJava 2 documentation</a>.</p>
<ul><ol><li>API: Removes license from the configuration files, the framework is now implicitly initialized using <code><meta-data></code> tag in your <code>AndroidManifest.xml</code>. More information in the guides. (#9791)</li></ol></ul>
<p>  * API: Adds <code>PSPDFKit#setApplicationPolicy()</code> which is now a preferred way of changing application policy instead of re-initializing the whole framework.</p>
<p>  * API: Removes deprecated <code>PSPDFActivityConfiguration.Builder#activity()</code>. Target activity is now set through <code>PdfActivityIntentBuilder#activityClass()</code> with extras being added to the intent created with <code>PdfActivityIntentBuilder#build()</code>.</p>
<ul><ol><li>API: Adds support for programmatic forms filling. (#9656)</li></ol></ul>
<p>  * API: Adds <code>FormsProvider</code> class for handling all forms related operations. It can be retrieved by calling <code>PSPDFDocument#getFormsProvider()</code>.</p>
<p>  * API: Adds <code>FormField</code> class representing the single field in an interactive form.</p>
<p>  * API: Adds <code>FormElement</code> class representing visible form control. Each <code>FormElement</code> has exactly one parent <code>FormField</code>. Each <code>FormField</code> can have multiple child <code>FormElement</code> (for example radio button group is a <code>FormField</code>, while each radio button in a group is a <code>FormElement</code>).</p>
<ul><ol><li>API: Moves <code>PSPDFKit#openDocument</code>, <code>PSPDFKit#openDocuments</code> and <code>PSPDFKit#openDocumentAsync</code> calls to <code>PdfDocument</code> class. (#5330)</li></ol></ul>
<p>  * Drops several of more complex overloads in favor of passing document information with <code>DocumentSource</code> parameter.</p>
<ul><ol><li>API: Moves and renames <code>PSPDFKit#invalidateDocumentCache</code> to <code>PdfDocument#invalidateCache</code> and <code>PSPDFKit#invalidatePageCache</code> to <code>PdfDocument#invalidateCacheForPage</code>. (#5330)</li><li>API: <code>PSPDFActivity</code> renamed to <code>PdfActivity</code>. (#9680)</li></ol></ul>
<p>  * API: Replaces <code>PSPDFActivity.IntentBuilder()</code> with <code>PdfActivityIntentBuilder</code> that is used creating an intent for starting <code>PdfActivity</code> instance.</p>
<p>  * API: Removes <code>PSPDFActivity#showDocument()</code> for creating documents from multiple sources and just keeps the simpler ones, use <code>PdfActivityIntentBuilder</code> for full control over the document opening process.</p>
<p>  * API: Removes deprecated PSPDFActivity#onToggleActionbarVisibility().</p>
<p>  * API: <code>PSPDFActivity#setDocument()</code> methods have been renamed to specific ones depending on the parameters, so <code>setDocumentFromUri()</code>, <code>setDocumentFromUris()</code>, <code>setDocumentFromDataSource()</code>, <code>setDocumentFromDataSources()</code>.</p>
<p>  * API: Removes methods for explicitly removing single listeners from <code>PdfActivity</code>, use <code>setXYListener(null)</code>.</p>
<ul><ol><li>API: Drops <code>PSPDF</code> prefix for several classes: (#6520)</li></ol></ul>
<p>  * <code>PSPDFActivity</code> to <code>PdfActivity</code>.</p>
<p>  * <code>PSPDFDocument</code> to <code>PdfDocument</code>, <code>PSPDFDocumentMetadata</code> to <code>DocumentMetadata</code>, <code>PDFVersion</code> to <code>PdfVersion</code>.</p>
<p>  * <code>PSPDFFragment</code> to <code>PdfFragment</code>.</p>
<p>  * <code>PSPDFPreferences</code> to <code>PSPDFKitPreferences.</code>
<p>  * <code>PSPDFTextBlock</code> to <code>TextBlock</code>.</p>
<p>  * <code>PSPDFLibrary</code> to <code>PdfLibrary</code>.</p>
<p>  * <code>PSPDFAnnotationManager</code> to <code>AnnotationManager</code>.</p>
<p>  * <code>PSPDFProcessor</code> to <code>PdfProcessor</code>, <code>PSPDFProcessorTask</code> to <code>PdfProcessorTask</code>, <code>PSPDFProcesorException</code> to <code>PdfProcessorException</code>.</p>
<p>  * <code>PSPDFSearchOptions</code> to <code>SearchOptions</code>, <code>PSPDFSearchResult</code> to <code>SearchResult</code>, <code>PSPDFTextSearch</code> to <code>TextSearch</code>.</p>
<p>  * <code>PSPDFException</code> to <code>PSDPDFKitException</code>.</p>
<p>  * <code>PSPDFNotInitializedException</code> to <code>PSPDFKitNotInitializedException</code>, <code>PSPDFInitializationFailedException</code> to <code>InitializationFailedException</code>.</p>
<p>  * <code>PSPDFInvalidLayoutException</code> to <code>InvalidLayoutException</code>, <code>PSPDFInvalidLayoutException</code> to <code>InvalidLayoutException</code>, <code>PSPDFInvalidPasswordException</code> to <code>InvalidPasswordException</code>.</p>
<p>  * <code>PSPDFInvalidSignatureException</code> to <code>InvalidSignatureException</code>, <code>PSPDFMissingDependencyException</code> to <code>MissingDependencyException</code>.</p>
<p>  * <code>PSPDFYouTubeActivity</code> to <code>PdfYouTubeActivity</code>.</p>
<p>  * <code>PSPDFDrawableManager</code> to <code>PdfDrawableManager</code>, <code>PSPDFDrawableProvider</code> to <code>PdfDrawableProvider</code>, <code>PSPDFDrawable</code> to <code>PdfDrawable</code>.</p>
<p>  * <code>PSPDFOutlineView</code> to <code>PdfOutlineView</code>, <code>PSPDFThumbnailBar</code> to <code>PdfThumbnailBar</code>, <code>PSPDFThumbnailGrid</code> to <code>PdfThumbnailGrid</code>.</p>
<p>  * <code>PSPDFSearchView</code> to <code>PdfSearchView</code>.</p>
<p>  * <code>PSPDFViews</code> to <code>PSPDFKitViews</code> and <code>PdfActivity#getPSPDFViews()</code> to <code>PdfActivity#getPSPDFKitViews()</code>.</p>
<ul><ol><li>API: <code>PSPDFActivityConfiguration</code> renamed to <code>PdfActivityConfiguration</code> (#10131)</li><li>API: <code>PSPDFConfiguration</code> renamed to <code>PdfConfiguration</code> (#10131)</li><li>API: Changes how colors are modeled on free text annotations to be consistent with how these properties are shown in the inspector.</li></ol></ul>
<p>  * Removes <code>FreeTextAnnotation#getTextColor()</code> and <code>FreeTextAnnotation#setTextColor()</code>.</p>
<p>  * Changes <code>FreeTextAnnotation#getColor()</code> and <code>FreeTextAnnotation#setColor()</code> to get and set the text color instead of the fill color.</p>
<p>  * Changes <code>FreeTextAnnotation#getFillColor()</code> and <code>FreeTextAnnotation#setFillColor()</code> to get and set the fill color instead of doing nothing.</p>
<ul><ol><li>API: Removes deprecated method <code>PSPDFActivityConfiguration.Builder#printingEnabled()</code>, use <code>PdfActivityConfiguration#enablePrinting()</code> and <code>PdfActivityConfiguration#disablePrinting()</code> instead.</li><li>API: Adds <code>StampAnnotation#setBitmap()</code> for re-setting an image on <code>StampAnnotation</code>. (#9803)</li><li>API: Adds <code>setFormMappingNameMappings()</code> and <code>setFormFieldNameMappings()</code> call to <code>PSPDFProcessorTask</code> to allow renaming of form fields.</li><li>API: Camel case syntax refactorings ():</li></ol></ul>
<p>  * API: <code>PDFUtils</code> to <code>PdfUtils</code> along with method <code>createPDFRectUnion()</code> to <code>createPdfRectUnion()</code>.</p>
<p>  * API: <code>PagePDF</code> to <code>PagePdf</code>.</p>
<p>  * API: <code>PDFBox</code> to <code>PdfBox</code>.</p>
<p>  * API: <code>URIAction</code> to <code>UriAction</code>.</p>
<p>  * API: <code>HUDViewMode</code> to <code>HudViewMode</code>.</p>
<p>  * API: <code>PSPDFDocumentEditor</code> to <code>PdfDocumentEditor</code>.</p>
<p>  * API: <code>PSPDFDocumentEditorListener</code> to <code>PdfDocumentEditorListener</code>.</p>
<p>  * API: <code>PSPDFDocumentEditorListenerCallbacks</code> to <code>PdfDocumentEditorListenerCallbacks</code>.</p>
<p>  * API: In <code>PdfFragment</code>:</p>
<p>    * API: <code>convertViewRectToPDFRect()</code> to <code>convertViewRectToPdfRect()</code>
<p>    * API: <code>convertPDFRectToViewRect()</code> to <code>convertPdfRectToViewRect()</code>
<p>    * API: <code>convertViewPointToPDFPoint()</code> to <code>convertViewPointToPdfPoint()</code>
<p>    * API: <code>convertPDFPointToViewPoint()</code> to <code>convertPdfPointToViewPoint()</code>
<p>    * API: <code>getVisiblePDFRect()</code> to <code>getVisiblePdfRect()</code>
<ul><ol><li>Adds support for interactive forms. (#2939)</li></ol></ul>
<p>  * API: Adds <code>PSPDFFragment#registerFormElementSelectedListener</code> for listening to form element selection.</p>
<p>  * API: Adds <code>PSPDFFragment#registerFormElementDeselectedListener</code> for listening to form element deselection.</p>
<p>  * API: Adds <code>PSPDFFragment#registerFormElementUpdatedListener</code> for listening to form element updates.</p>
<p>  * API: Adds <code>PSPDFFragment#setSelectedFormElement</code> for selecting form element and <code>PSPDFFragment#getSelectedFormElement</code> for getting selected form element.</p>
<p>  * API: Adds <code>FormEditingConfiguration</code> that can be used to control form editing configuration.</p>
<ul><ol><li>Adds support for filling text form fields. (#8984)</li><li>Adds support for filling list and combo box fields. (#8986)</li><li>Adds support for keyboard shortcuts when editing forms. (#8987)</li><li>Adds <code>FormEditingBar</code> that helps with form filling. (#9978)</li><li>Adds support for changing configuration at runtime. (#2966)</li></ol></ul>
<p>  * Adds <code>setConfiguration</code> to <code>PdfActivity</code> to change <code>PdfActivityConfiguration</code> at runtime.</p>
<p>  * Allow creation of <code>PdfActivityConfiguration.Builder</code> and <code>PdfConfiguration.Builder</code> from existing configuration.</p>
<p>  * Adds <code>DynamicConfigurationExample</code> showcasing how to modify <code>PdfActivity</code> configuration at runtime.</p>
<p>  * Adds <code>CustomFragmentDynamicConfigurationExample</code> showcasing how to modify <code>PSPDFFragment</code> configuration at runtime when used with custom activity.</p>
<ul><ol><li>Adds support for <code>HideAction</code> and <code>ResetFormAction</code>. (#9971)</li><li>Adds <code>getState</code> and <code>setState</code> methods to <code>PdfFragment</code> for saving and restoring fragment state. (#9605)</li><li>Adds a feature for saving internal UI Context when possible. (#7260)</li><li>Improves stream handling in <code>DocumentDownloadExample</code>. (#10161)</li><li>Improves <code>PdfLibrary</code> search when using FTS5. (#10018)</li><li>Improves memory usage. (#10082)</li><li>Improves stability in low memory situations. (#10086)</li><li>Fixes symbol characters being used for rendering text in certain situations. (#9878)</li><li>Fixes an issue where autocorrection didn't work for edited free text annotations. (#9887)</li><li>Fixes an issue with error handling when enqueuing a print job was not successful. (#9913)</li><li>Fixes full text search results returning incorrect results when an unmatched quote character is included in the search string. (#9831)</li><li>Fixes an issue where view state could not be restored correctly in some cases when using continuous scrolling mode. (#9682)</li><li>Fixes an issue where the page is not settled after the keyboard is dismissed or the screen size changes. (#9793)</li><li>Fixes an issue where incorrect page is restored in double page mode. (#9683)</li><li>Fixes memory leak when form field is selected. (#10124)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-3-0/">announcement post</a>._</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-3-migration-guide/">Migration guide</a>.</p><ul><ol><li>API: Update RxJava to <code>2.0.8</code> and RxAndroid to <code>2.0.1</code>. (#9254)</li></ol></ul>
<p>  * All public facing methods are now using the new RxJava 2 types <code>Observable</code>, <code>Flowable</code>, <code>Single</code>, <code>Completable</code>.</p>
<p>  * For a comprehensive overview of the changes in RxJava 2, please have a look at the <a href="https://github.com/ReactiveX/RxJava/wiki/What's-different-in-2.0">official RxJava 2 documentation</a>.</p>
<ul><ol><li>API: Removes license from the configuration files, the framework is now implicitly initialized using <code><meta-data></code> tag in your <code>AndroidManifest.xml</code>. More information in the guides. (#9791)</li></ol></ul>
<p>  * API: Adds <code>PSPDFKit#setApplicationPolicy()</code> which is now a preferred way of changing application policy instead of re-initializing the whole framework.</p>
<p>  * API: Removes deprecated <code>PSPDFActivityConfiguration.Builder#activity()</code>. Target activity is now set through <code>PdfActivityIntentBuilder#activityClass()</code> with extras being added to the intent created with <code>PdfActivityIntentBuilder#build()</code>.</p>
<ul><ol><li>API: Adds support for programmatic forms filling. (#9656)</li></ol></ul>
<p>  * API: Adds <code>FormsProvider</code> class for handling all forms related operations. It can be retrieved by calling <code>PSPDFDocument#getFormsProvider()</code>.</p>
<p>  * API: Adds <code>FormField</code> class representing the single field in an interactive form.</p>
<p>  * API: Adds <code>FormElement</code> class representing visible form control. Each <code>FormElement</code> has exactly one parent <code>FormField</code>. Each <code>FormField</code> can have multiple child <code>FormElement</code> (for example radio button group is a <code>FormField</code>, while each radio button in a group is a <code>FormElement</code>).</p>
<ul><ol><li>API: Moves <code>PSPDFKit#openDocument</code>, <code>PSPDFKit#openDocuments</code> and <code>PSPDFKit#openDocumentAsync</code> calls to <code>PdfDocument</code> class. (#5330)</li></ol></ul>
<p>  * Drops several of more complex overloads in favor of passing document information with <code>DocumentSource</code> parameter.</p>
<ul><ol><li>API: Moves and renames <code>PSPDFKit#invalidateDocumentCache</code> to <code>PdfDocument#invalidateCache</code> and <code>PSPDFKit#invalidatePageCache</code> to <code>PdfDocument#invalidateCacheForPage</code>. (#5330)</li><li>API: <code>PSPDFActivity</code> renamed to <code>PdfActivity</code>. (#9680)</li></ol></ul>
<p>  * API: Replaces <code>PSPDFActivity.IntentBuilder()</code> with <code>PdfActivityIntentBuilder</code> that is used creating an intent for starting <code>PdfActivity</code> instance.</p>
<p>  * API: Removes <code>PSPDFActivity#showDocument()</code> for creating documents from multiple sources and just keeps the simpler ones, use <code>PdfActivityIntentBuilder</code> for full control over the document opening process.</p>
<p>  * API: Removes deprecated PSPDFActivity#onToggleActionbarVisibility().</p>
<p>  * API: <code>PSPDFActivity#setDocument()</code> methods have been renamed to specific ones depending on the parameters, so <code>setDocumentFromUri()</code>, <code>setDocumentFromUris()</code>, <code>setDocumentFromDataSource()</code>, <code>setDocumentFromDataSources()</code>.</p>
<p>  * API: Removes methods for explicitly removing single listeners from <code>PdfActivity</code>, use <code>setXYListener(null)</code>.</p>
<ul><ol><li>API: Drops <code>PSPDF</code> prefix for several classes: (#6520)</li></ol></ul>
<p>  * <code>PSPDFActivity</code> to <code>PdfActivity</code>.</p>
<p>  * <code>PSPDFDocument</code> to <code>PdfDocument</code>, <code>PSPDFDocumentMetadata</code> to <code>DocumentMetadata</code>, <code>PDFVersion</code> to <code>PdfVersion</code>.</p>
<p>  * <code>PSPDFFragment</code> to <code>PdfFragment</code>.</p>
<p>  * <code>PSPDFPreferences</code> to <code>PSPDFKitPreferences.</code>
<p>  * <code>PSPDFTextBlock</code> to <code>TextBlock</code>.</p>
<p>  * <code>PSPDFLibrary</code> to <code>PdfLibrary</code>.</p>
<p>  * <code>PSPDFAnnotationManager</code> to <code>AnnotationManager</code>.</p>
<p>  * <code>PSPDFProcessor</code> to <code>PdfProcessor</code>, <code>PSPDFProcessorTask</code> to <code>PdfProcessorTask</code>, <code>PSPDFProcesorException</code> to <code>PdfProcessorException</code>.</p>
<p>  * <code>PSPDFSearchOptions</code> to <code>SearchOptions</code>, <code>PSPDFSearchResult</code> to <code>SearchResult</code>, <code>PSPDFTextSearch</code> to <code>TextSearch</code>.</p>
<p>  * <code>PSPDFException</code> to <code>PSDPDFKitException</code>.</p>
<p>  * <code>PSPDFNotInitializedException</code> to <code>PSPDFKitNotInitializedException</code>, <code>PSPDFInitializationFailedException</code> to <code>InitializationFailedException</code>.</p>
<p>  * <code>PSPDFInvalidLayoutException</code> to <code>InvalidLayoutException</code>, <code>PSPDFInvalidLayoutException</code> to <code>InvalidLayoutException</code>, <code>PSPDFInvalidPasswordException</code> to <code>InvalidPasswordException</code>.</p>
<p>  * <code>PSPDFInvalidSignatureException</code> to <code>InvalidSignatureException</code>, <code>PSPDFMissingDependencyException</code> to <code>MissingDependencyException</code>.</p>
<p>  * <code>PSPDFYouTubeActivity</code> to <code>PdfYouTubeActivity</code>.</p>
<p>  * <code>PSPDFDrawableManager</code> to <code>PdfDrawableManager</code>, <code>PSPDFDrawableProvider</code> to <code>PdfDrawableProvider</code>, <code>PSPDFDrawable</code> to <code>PdfDrawable</code>.</p>
<p>  * <code>PSPDFOutlineView</code> to <code>PdfOutlineView</code>, <code>PSPDFThumbnailBar</code> to <code>PdfThumbnailBar</code>, <code>PSPDFThumbnailGrid</code> to <code>PdfThumbnailGrid</code>.</p>
<p>  * <code>PSPDFSearchView</code> to <code>PdfSearchView</code>.</p>
<p>  * <code>PSPDFViews</code> to <code>PSPDFKitViews</code> and <code>PdfActivity#getPSPDFViews()</code> to <code>PdfActivity#getPSPDFKitViews()</code>.</p>
<ul><ol><li>API: <code>PSPDFActivityConfiguration</code> renamed to <code>PdfActivityConfiguration</code> (#10131)</li><li>API: <code>PSPDFConfiguration</code> renamed to <code>PdfConfiguration</code> (#10131)</li><li>API: Changes how colors are modeled on free text annotations to be consistent with how these properties are shown in the inspector.</li></ol></ul>
<p>  * Removes <code>FreeTextAnnotation#getTextColor()</code> and <code>FreeTextAnnotation#setTextColor()</code>.</p>
<p>  * Changes <code>FreeTextAnnotation#getColor()</code> and <code>FreeTextAnnotation#setColor()</code> to get and set the text color instead of the fill color.</p>
<p>  * Changes <code>FreeTextAnnotation#getFillColor()</code> and <code>FreeTextAnnotation#setFillColor()</code> to get and set the fill color instead of doing nothing.</p>
<ul><ol><li>API: Removes deprecated method <code>PSPDFActivityConfiguration.Builder#printingEnabled()</code>, use <code>PdfActivityConfiguration#enablePrinting()</code> and <code>PdfActivityConfiguration#disablePrinting()</code> instead.</li><li>API: Adds <code>StampAnnotation#setBitmap()</code> for re-setting an image on <code>StampAnnotation</code>. (#9803)</li><li>API: Adds <code>setFormMappingNameMappings()</code> and <code>setFormFieldNameMappings()</code> call to <code>PSPDFProcessorTask</code> to allow renaming of form fields.</li><li>API: Camel case syntax refactorings ():</li></ol></ul>
<p>  * API: <code>PDFUtils</code> to <code>PdfUtils</code> along with method <code>createPDFRectUnion()</code> to <code>createPdfRectUnion()</code>.</p>
<p>  * API: <code>PagePDF</code> to <code>PagePdf</code>.</p>
<p>  * API: <code>PDFBox</code> to <code>PdfBox</code>.</p>
<p>  * API: <code>URIAction</code> to <code>UriAction</code>.</p>
<p>  * API: <code>HUDViewMode</code> to <code>HudViewMode</code>.</p>
<p>  * API: <code>PSPDFDocumentEditor</code> to <code>PdfDocumentEditor</code>.</p>
<p>  * API: <code>PSPDFDocumentEditorListener</code> to <code>PdfDocumentEditorListener</code>.</p>
<p>  * API: <code>PSPDFDocumentEditorListenerCallbacks</code> to <code>PdfDocumentEditorListenerCallbacks</code>.</p>
<p>  * API: In <code>PdfFragment</code>:</p>
<p>    * API: <code>convertViewRectToPDFRect()</code> to <code>convertViewRectToPdfRect()</code>
<p>    * API: <code>convertPDFRectToViewRect()</code> to <code>convertPdfRectToViewRect()</code>
<p>    * API: <code>convertViewPointToPDFPoint()</code> to <code>convertViewPointToPdfPoint()</code>
<p>    * API: <code>convertPDFPointToViewPoint()</code> to <code>convertPdfPointToViewPoint()</code>
<p>    * API: <code>getVisiblePDFRect()</code> to <code>getVisiblePdfRect()</code>
<ul><ol><li>Adds support for interactive forms. (#2939)</li></ol></ul>
<p>  * API: Adds <code>PSPDFFragment#registerFormElementSelectedListener</code> for listening to form element selection.</p>
<p>  * API: Adds <code>PSPDFFragment#registerFormElementDeselectedListener</code> for listening to form element deselection.</p>
<p>  * API: Adds <code>PSPDFFragment#registerFormElementUpdatedListener</code> for listening to form element updates.</p>
<p>  * API: Adds <code>PSPDFFragment#setSelectedFormElement</code> for selecting form element and <code>PSPDFFragment#getSelectedFormElement</code> for getting selected form element.</p>
<p>  * API: Adds <code>FormEditingConfiguration</code> that can be used to control form editing configuration.</p>
<ul><ol><li>Adds support for filling text form fields. (#8984)</li><li>Adds support for filling list and combo box fields. (#8986)</li><li>Adds support for keyboard shortcuts when editing forms. (#8987)</li><li>Adds <code>FormEditingBar</code> that helps with form filling. (#9978)</li><li>Adds support for changing configuration at runtime. (#2966)</li></ol></ul>
<p>  * Adds <code>setConfiguration</code> to <code>PdfActivity</code> to change <code>PdfActivityConfiguration</code> at runtime.</p>
<p>  * Allow creation of <code>PdfActivityConfiguration.Builder</code> and <code>PdfConfiguration.Builder</code> from existing configuration.</p>
<p>  * Adds <code>DynamicConfigurationExample</code> showcasing how to modify <code>PdfActivity</code> configuration at runtime.</p>
<p>  * Adds <code>CustomFragmentDynamicConfigurationExample</code> showcasing how to modify <code>PSPDFFragment</code> configuration at runtime when used with custom activity.</p>
<ul><ol><li>Adds support for <code>HideAction</code> and <code>ResetFormAction</code>. (#9971)</li><li>Adds <code>getState</code> and <code>setState</code> methods to <code>PdfFragment</code> for saving and restoring fragment state. (#9605)</li><li>Adds a feature for saving internal UI Context when possible. (#7260)</li><li>Improves stream handling in <code>DocumentDownloadExample</code>. (#10161)</li><li>Improves <code>PdfLibrary</code> search when using FTS5. (#10018)</li><li>Improves memory usage. (#10082)</li><li>Improves stability in low memory situations. (#10086)</li><li>Fixes symbol characters being used for rendering text in certain situations. (#9878)</li><li>Fixes an issue where autocorrection didn't work for edited free text annotations. (#9887)</li><li>Fixes an issue with error handling when enqueuing a print job was not successful. (#9913)</li><li>Fixes full text search results returning incorrect results when an unmatched quote character is included in the search string. (#9831)</li><li>Fixes an issue where view state could not be restored correctly in some cases when using continuous scrolling mode. (#9682)</li><li>Fixes an issue where the page is not settled after the keyboard is dismissed or the screen size changes. (#9793)</li><li>Fixes an issue where incorrect page is restored in double page mode. (#9683)</li><li>Fixes memory leak when form field is selected. (#10124)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2.9.4 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2.9.4</link>
            <guid isPermaLink="false">android-2.9.4</guid>
            <pubDate>Wed, 22 Mar 2017 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li><strong>Updates dependencies</strong> — RxJava to <code>1.2.7</code> and support libraries to <code>25.3.0</code>.</li><li>API: Introduces <code>PSPDFPreferences</code> to read and write global framework preferences. (#7300)</li></ol></ul>
<p>  * API: Deprecates <code>AnnotationEditingConfiguration.defaultAnnotationCreator</code>. Use <code>PSPDFPreferences.setAnnotationCreator</code> to configure the annotation creator name.</p>
<ul><ol><li>API: Introduces <code>AnnotationPreferences</code> to access and change the annotation creator name. (#7300)</li></ol></ul>
<p>  * Adds <code>AnnotationEditingConfiguration.annotationCreator</code> to set the default creator name or override the stored one.</p>
<p>  * Deprecates <code>AnnotationEditingConfiguration.defaultAnnotationCreator</code>. Use above method instead.</p>
<ul><ol><li>API: <code>DocumentListener#onDocumentSaveFailed(Throwable)</code> is now changed to <code>onDocumentSaveFailed(PSPDFDocument, Throwable)</code> providing the document for which the saving failed. (#9817)</li><li>Adds helpers for changing screen timeout through <code>PSPDFActivity#setScreenTimeout(long)</code>. (#8527)</li><li>Fixes an issue where failing to save the document would not clear the cache thus keeping the incorrect document cached.</li><li>Fixes an issue where document pages had incorrect height when using vertical paginated scrolling. (#9671)</li><li>Fixes an issue where click events on link annotation where not properly handled. (#9772)</li><li>Fixes an issue where dragging an annotation using the long-press gesture would not work if another annotation was currently selected. (#9786)</li><li>Fixes incorrect continuous mode scrolling to the rect that's on the different page than the current one. (#9664)</li><li>Fixes an issue where document saving would fail when only permissions were protected by a document password. (#9623)</li><li>Fixes an issue where thumbnail bar wasn't hidden when showing soft keyboard after the document has been edited. (#9806)</li><li>Fixes an issue where <code>NewPageDialog</code> wasn't calling the <code>onDialogCancelled</code> listener when being dismissed via back button or touch event. (#9820)</li><li>Fixes an issue where thumbnails in the thumbnail grid would be stuck, when quickly starting to scroll after the grid became visible. (#9821)</li><li>Fixes an issue where clicking on the annotation would not invoke <code>DocumentListener#onPageClick()</code> listener. (#9815)</li><li>Fixes an issue where document editing from unsupported sources was not consistent. (#7656)</li><li>Fixes incorrect animations in outline list when expanding or collapsing an outline on Android API 17 and lower. (#9899)</li><li>Fixes a issue on incrementally saving using a data provider. (#9410)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li><strong>Updates dependencies</strong> — RxJava to <code>1.2.7</code> and support libraries to <code>25.3.0</code>.</li><li>API: Introduces <code>PSPDFPreferences</code> to read and write global framework preferences. (#7300)</li></ol></ul>
<p>  * API: Deprecates <code>AnnotationEditingConfiguration.defaultAnnotationCreator</code>. Use <code>PSPDFPreferences.setAnnotationCreator</code> to configure the annotation creator name.</p>
<ul><ol><li>API: Introduces <code>AnnotationPreferences</code> to access and change the annotation creator name. (#7300)</li></ol></ul>
<p>  * Adds <code>AnnotationEditingConfiguration.annotationCreator</code> to set the default creator name or override the stored one.</p>
<p>  * Deprecates <code>AnnotationEditingConfiguration.defaultAnnotationCreator</code>. Use above method instead.</p>
<ul><ol><li>API: <code>DocumentListener#onDocumentSaveFailed(Throwable)</code> is now changed to <code>onDocumentSaveFailed(PSPDFDocument, Throwable)</code> providing the document for which the saving failed. (#9817)</li><li>Adds helpers for changing screen timeout through <code>PSPDFActivity#setScreenTimeout(long)</code>. (#8527)</li><li>Fixes an issue where failing to save the document would not clear the cache thus keeping the incorrect document cached.</li><li>Fixes an issue where document pages had incorrect height when using vertical paginated scrolling. (#9671)</li><li>Fixes an issue where click events on link annotation where not properly handled. (#9772)</li><li>Fixes an issue where dragging an annotation using the long-press gesture would not work if another annotation was currently selected. (#9786)</li><li>Fixes incorrect continuous mode scrolling to the rect that's on the different page than the current one. (#9664)</li><li>Fixes an issue where document saving would fail when only permissions were protected by a document password. (#9623)</li><li>Fixes an issue where thumbnail bar wasn't hidden when showing soft keyboard after the document has been edited. (#9806)</li><li>Fixes an issue where <code>NewPageDialog</code> wasn't calling the <code>onDialogCancelled</code> listener when being dismissed via back button or touch event. (#9820)</li><li>Fixes an issue where thumbnails in the thumbnail grid would be stuck, when quickly starting to scroll after the grid became visible. (#9821)</li><li>Fixes an issue where clicking on the annotation would not invoke <code>DocumentListener#onPageClick()</code> listener. (#9815)</li><li>Fixes an issue where document editing from unsupported sources was not consistent. (#7656)</li><li>Fixes incorrect animations in outline list when expanding or collapsing an outline on Android API 17 and lower. (#9899)</li><li>Fixes a issue on incrementally saving using a data provider. (#9410)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2.9.3 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2.9.3</link>
            <guid isPermaLink="false">android-2.9.3</guid>
            <pubDate>Tue, 28 Feb 2017 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>Adds keyboard navigation using left/right keys. (#9370)</li><li>Changes the note annotation creation flow. (#9645)</li></ol></ul>
<p>  * It is now possible to create empty note annotation using the note annotation editor.</p>
<p>  * Newly created note annotations are now automatically selected.</p>
<ul><ol><li>Fixes an issue where navigation bar got transparent when returning from multi-window mode. (#9530)</li><li>Fixes an issue where toolbar layout could get broken because it was incorrectly allowed to be vertical on certain screen sizes. (#9488)</li><li>Fixes an issue where document title view could get hidden behind action bar when switching to multi-window mode. (#9545)</li><li>Fixes an issue where deselecting an annotation tapping on the document background was hiding the user interface. (#9550)</li><li>Fixes incorrect animation in annotation inspector when showing soft keyboard. (#9527)</li><li>Fixes possible <code>NullPointerException</code> in the catalog example. (#9561)</li><li>Fixes an issue where setting double page mode in combination with continuous scroll doesn't properly fall back to single page layout mode in the thumbnail bar. (#9567)</li><li>Fixes an issue where <code>PSPDFActivity</code> would hide the thumbnail bar on devices with high density screens. (#9597)</li><li>Fixes double page mode scrolling being broken in some cases (inline search results navigation, state restoration, etc.) (#9626)</li><li>Fixes an issue where using the soft keyboard in password view in immersive mode would result in wrongly rendered UI below translucent navigation bar. (#9658)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>Adds keyboard navigation using left/right keys. (#9370)</li><li>Changes the note annotation creation flow. (#9645)</li></ol></ul>
<p>  * It is now possible to create empty note annotation using the note annotation editor.</p>
<p>  * Newly created note annotations are now automatically selected.</p>
<ul><ol><li>Fixes an issue where navigation bar got transparent when returning from multi-window mode. (#9530)</li><li>Fixes an issue where toolbar layout could get broken because it was incorrectly allowed to be vertical on certain screen sizes. (#9488)</li><li>Fixes an issue where document title view could get hidden behind action bar when switching to multi-window mode. (#9545)</li><li>Fixes an issue where deselecting an annotation tapping on the document background was hiding the user interface. (#9550)</li><li>Fixes incorrect animation in annotation inspector when showing soft keyboard. (#9527)</li><li>Fixes possible <code>NullPointerException</code> in the catalog example. (#9561)</li><li>Fixes an issue where setting double page mode in combination with continuous scroll doesn't properly fall back to single page layout mode in the thumbnail bar. (#9567)</li><li>Fixes an issue where <code>PSPDFActivity</code> would hide the thumbnail bar on devices with high density screens. (#9597)</li><li>Fixes double page mode scrolling being broken in some cases (inline search results navigation, state restoration, etc.) (#9626)</li><li>Fixes an issue where using the soft keyboard in password view in immersive mode would result in wrongly rendered UI below translucent navigation bar. (#9658)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2.9.2 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2.9.2</link>
            <guid isPermaLink="false">android-2.9.2</guid>
            <pubDate>Tue, 14 Feb 2017 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li><strong>Updates dependencies</strong> — Support libraries to <code>25.1.1</code>, RxJava to <code>1.2.6</code>.</li><li>Adds support for annotation flags in <code>Annotation</code> class and user interface. (#6939)</li></ol></ul>
<p>  * Adds support for <code>HIDDEN</code> flag. If set, do not display or print the annotation and prevent annotation editing.</p>
<p>  * Adds support for <code>PRINT</code> flag. Annotation is printed only when this flag is set.</p>
<p>  * Adds support for <code>NOVIEW</code> flag. If set, do not display the annotation and prevent annotation editing. However, printing is still allowed when <code>PRINT</code> flag is set.</p>
<p>  * Adds support for <code>READONLY</code> flag. If set, prevent annotation editing.</p>
<p>  * Adds support for <code>LOCKED</code> flag. If set, annotation can't be deleted, dragged or resized.</p>
<p>  * Adds support for <code>LOCKEDCONTENTS</code> flag. If set, annotation contents can't be changed.</p>
<ul><ol><li>Adds an API to manipulate user interface visibility in <code>PSPDFActivity</code>. (#8348)</li></ol></ul>
<p>  * Adds <code>showUserInterface</code> to show user interface controls.</p>
<p>  * Adds <code>hideUserInterface</code> to hide user interface controls.</p>
<p>  * Adds <code>toggleUserInterface</code> to toggle user interface visibility.</p>
<p>  * Adds <code>setUserInterfaceVisible</code> to force show/hide user interface with or without animation.</p>
<p>  * Adds <code>isUserInterfaceVisible</code> to query user interface visibility.</p>
<p>  * Adds <code>PSPDFActivity.onUserInterfaceVisibilityChanged</code> to listen to user interface visibility changes.</p>
<p>  * Deprecates <code>Commands.ToggleSystemBars</code>. Use above methods instead.</p>
<p>  * Deprecates <code>PSPDFActivity.onToggleActionbarVisibility</code>.</p>
<ul><ol><li>Adds <code>ToolbarCoordinatorLayout.OnContextualToolbarPositionListener</code> that listens for toolbar position within the <code>ToolbarCoordinatorLayout</code>, set through <code>PSPDFActivity#setOnContextualToolbarPositionListener(listener)</code>. (#9212)</li><li>Adds <code>ContextualToolbar#isDraggable</code> to query whether contextual toolbar is currently draggable. (#9212)</li><li>Improves search highlighter and search navigation. (#8327)</li><li>Hides HUD when creating annotations and annotation toolbar is in vertical position. (#9212)</li></ol></ul>
<p>  * Adds <code>hideHudWhenCreatingAnnotations</code> to <code>PSPDFActivityConfiguration</code> to control this behavior.</p>
<ul><ol><li>Disables immersive mode when running in multi-window mode. (#9491)</li><li>Fixes an issue where it wasn't possible to draw annotations under system bars. (#9220)</li><li>Fixes an issue causing the thumbnail grid to crash certain devices when opened in landscape orientation. (#9433)</li><li>Fixes a possible resource leak that caused warnings in strict mode during library initialization. (#9405)</li><li>Fixes an issue where tapping while scrolling in paginated mode makes scrolling stuck between pages. (#7971)</li><li>Fixes an issue where scrolling gets stuck after snapping back from zoom-out action. (#9380)</li><li>Fixes an issue where wrong document insets were calculated when showing keyboard in multi-window mode. (#9487)</li><li>Fixes an issue where <code>PSPDFThumbnailBar</code> would throw an exception when switching from double-page mode back to single-page mode. (#9490)</li><li>Fixes a crash in <code>PSPDFThumbnailBar</code> when number of pages drops under 2. (#9352)</li><li>Fixes an UI bug where drag button doesn't reappear on the toolbar once the keyboard is hidden and there's enough room for it to move. (#9322)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li><strong>Updates dependencies</strong> — Support libraries to <code>25.1.1</code>, RxJava to <code>1.2.6</code>.</li><li>Adds support for annotation flags in <code>Annotation</code> class and user interface. (#6939)</li></ol></ul>
<p>  * Adds support for <code>HIDDEN</code> flag. If set, do not display or print the annotation and prevent annotation editing.</p>
<p>  * Adds support for <code>PRINT</code> flag. Annotation is printed only when this flag is set.</p>
<p>  * Adds support for <code>NOVIEW</code> flag. If set, do not display the annotation and prevent annotation editing. However, printing is still allowed when <code>PRINT</code> flag is set.</p>
<p>  * Adds support for <code>READONLY</code> flag. If set, prevent annotation editing.</p>
<p>  * Adds support for <code>LOCKED</code> flag. If set, annotation can't be deleted, dragged or resized.</p>
<p>  * Adds support for <code>LOCKEDCONTENTS</code> flag. If set, annotation contents can't be changed.</p>
<ul><ol><li>Adds an API to manipulate user interface visibility in <code>PSPDFActivity</code>. (#8348)</li></ol></ul>
<p>  * Adds <code>showUserInterface</code> to show user interface controls.</p>
<p>  * Adds <code>hideUserInterface</code> to hide user interface controls.</p>
<p>  * Adds <code>toggleUserInterface</code> to toggle user interface visibility.</p>
<p>  * Adds <code>setUserInterfaceVisible</code> to force show/hide user interface with or without animation.</p>
<p>  * Adds <code>isUserInterfaceVisible</code> to query user interface visibility.</p>
<p>  * Adds <code>PSPDFActivity.onUserInterfaceVisibilityChanged</code> to listen to user interface visibility changes.</p>
<p>  * Deprecates <code>Commands.ToggleSystemBars</code>. Use above methods instead.</p>
<p>  * Deprecates <code>PSPDFActivity.onToggleActionbarVisibility</code>.</p>
<ul><ol><li>Adds <code>ToolbarCoordinatorLayout.OnContextualToolbarPositionListener</code> that listens for toolbar position within the <code>ToolbarCoordinatorLayout</code>, set through <code>PSPDFActivity#setOnContextualToolbarPositionListener(listener)</code>. (#9212)</li><li>Adds <code>ContextualToolbar#isDraggable</code> to query whether contextual toolbar is currently draggable. (#9212)</li><li>Improves search highlighter and search navigation. (#8327)</li><li>Hides HUD when creating annotations and annotation toolbar is in vertical position. (#9212)</li></ol></ul>
<p>  * Adds <code>hideHudWhenCreatingAnnotations</code> to <code>PSPDFActivityConfiguration</code> to control this behavior.</p>
<ul><ol><li>Disables immersive mode when running in multi-window mode. (#9491)</li><li>Fixes an issue where it wasn't possible to draw annotations under system bars. (#9220)</li><li>Fixes an issue causing the thumbnail grid to crash certain devices when opened in landscape orientation. (#9433)</li><li>Fixes a possible resource leak that caused warnings in strict mode during library initialization. (#9405)</li><li>Fixes an issue where tapping while scrolling in paginated mode makes scrolling stuck between pages. (#7971)</li><li>Fixes an issue where scrolling gets stuck after snapping back from zoom-out action. (#9380)</li><li>Fixes an issue where wrong document insets were calculated when showing keyboard in multi-window mode. (#9487)</li><li>Fixes an issue where <code>PSPDFThumbnailBar</code> would throw an exception when switching from double-page mode back to single-page mode. (#9490)</li><li>Fixes a crash in <code>PSPDFThumbnailBar</code> when number of pages drops under 2. (#9352)</li><li>Fixes an UI bug where drag button doesn't reappear on the toolbar once the keyboard is hidden and there's enough room for it to move. (#9322)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2.9.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2.9.1</link>
            <guid isPermaLink="false">android-2.9.1</guid>
            <pubDate>Tue, 31 Jan 2017 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>Adds a feature to search the outline, showing also parent sections. (#9101, #9215)</li><li>Fixes a crash when opening single-paged documents in double page mode. (#9269)</li><li>Fixes an issue where <code>DocumentListener</code> save callbacks sometimes weren't called after <code>PSPDFFragment</code> was detached. (#9319)</li><li>Fixes an issue where FTS 5 PSPDFLibrary searches with only whitespace failed to execute. (#9271)</li><li>Fixes an issue where <code>ImagePickerFragment</code> was not asking for camera permission when required. (#9231)</li><li>Fixes an issue where it was possible to enter emojis in custom stamps text. (#9227)</li><li>Fixes an issue where FAB was not hidden when <code>CustomStampCreatorLayout</code> was loaded for the first time. (#9229)</li><li>Fixes an UI bug where annotation toolbar submenu overflows the main toolbar. (#8970)</li><li>Fixes an issue where <code>PSPDFDocument#wasModified</code> returned <code>false</code> if only bookmarks were modified. (#9320)</li><li>Fixes an issue where search button in catalog app could be lost after searching. (#9344)</li><li>Fixes an issue where <code>PSPDFActivity</code> was using wrong insets when running immersively in multi-window mode. (#9321)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>Adds a feature to search the outline, showing also parent sections. (#9101, #9215)</li><li>Fixes a crash when opening single-paged documents in double page mode. (#9269)</li><li>Fixes an issue where <code>DocumentListener</code> save callbacks sometimes weren't called after <code>PSPDFFragment</code> was detached. (#9319)</li><li>Fixes an issue where FTS 5 PSPDFLibrary searches with only whitespace failed to execute. (#9271)</li><li>Fixes an issue where <code>ImagePickerFragment</code> was not asking for camera permission when required. (#9231)</li><li>Fixes an issue where it was possible to enter emojis in custom stamps text. (#9227)</li><li>Fixes an issue where FAB was not hidden when <code>CustomStampCreatorLayout</code> was loaded for the first time. (#9229)</li><li>Fixes an UI bug where annotation toolbar submenu overflows the main toolbar. (#8970)</li><li>Fixes an issue where <code>PSPDFDocument#wasModified</code> returned <code>false</code> if only bookmarks were modified. (#9320)</li><li>Fixes an issue where search button in catalog app could be lost after searching. (#9344)</li><li>Fixes an issue where <code>PSPDFActivity</code> was using wrong insets when running immersively in multi-window mode. (#9321)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2.9.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2.9.0</link>
            <guid isPermaLink="false">android-2.9.0</guid>
            <pubDate>Wed, 25 Jan 2017 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-2-9/">announcement post</a>._</p><ul><ol><li>Fixes a <a href="/guides/android/announcements/path-traversal-vulnerability/">security issue</a> where <code>DocumentSharingProvider</code> could expose other private application files. (#9136)</li><li>Adds paginated double page layout for browsing documents. (#5670)</li></ol></ul>
<p>  * Adds <code>PageLayoutMode</code> which is set through <code>PSPDFConfiguration</code> and has values <code>AUTO</code>, <code>SINGLE</code>, <code>DOUBLE</code>. <code>AUTO</code> mode will display double page layout on larger devices in landscape, and single page layout on all other.</p>
<p>  * Adds <code>firstPageAlwaysSingle</code> property to the <code>PSPDFConfiguration</code> that controls whether to keep first page as a cover and display it as a single, or include it in double page mode.</p>
<p>  * Adds <code>showGapBetweenPages</code> property to the <code>PSPDFConfiguration</code> that controls whether there should be gap between sibling pages or if they should be touching each other.</p>
<ul><ol><li>Adds support for styling modal dialogs used across the framework. (#7970)</li></ol></ul>
<p>  * Make sure that <code>AlertDialog</code>s use theme specified in <code>alertDialogTheme</code> theme attribute.</p>
<p>  * Adds <code>pspdf__modalDialogStyle</code> theme attribute for styling common properties of custom modal dialogs — share/print options dialog, Annotation inspector, Action menus, Stamp and Signature pickers, New page dialog.</p>
<p>  * Adds <code>pspdf__sharingdialogStyle</code> theme attribute for styling share/print options dialog.</p>
<p>  * Adds <code>pspdf__newPageDialogStyle</code> theme attribute for styling new page dialog in document editor.</p>
<p>  * Adds <code>pspdf__stampPickerStyle</code> theme attribute for styling stamp picker.</p>
<p>  * Adds <code>pspdf__actionMenuStyle</code> theme attribute for styling action menus.</p>
<ul><ol><li>Adds <code>LocalizationListener</code> interface used to override built-in UI strings programatically. (#5187)</li><li>Adds an API for using existing signature picker in custom UI. (#9081)</li></ol></ul>
<p>  * Adds <code>Signature</code> representing single signature.</p>
<p>  * Adds <code>SignaturePickerFragment</code> encapsulating signature picker flow and signature storage handling.</p>
<p>  * Adds <code>CustomInkSignatureExample</code> to catalog app showcasing how to use this API to integrate signature picker in custom activity that is using <code>PSPDFFragment</code>.</p>
<ul><ol><li>Adds <code>PSPDFFragment#addAnnotationToPage()</code> which simplifies adding annotations to page. (#9081)</li><li>Adds support for free-text annotations fill color. (#9020)</li><li>Adds <code>getHudViewMode()</code> method to <code>PSPDFActivity</code> for querying currently used HUD view mode. (#9100)</li><li>Adds <code>setRotation</code> and <code>getRotation</code> properties to <code>PageImage</code> object to allow rotation of images when using the <code>PSPDFProcessor</code>. (#9096)</li><li>Adds a usage example of <code>PSPDFThumbnailGrid</code> to the <code>CustomFragmentActivity</code> of the <code>FragmentExample</code> inside the catalog app. (#9133)</li><li>Adds <code>size</code> and <code>getIndexedUIDs</code> method calls to <code>PSPDFLibrary</code>. (#9192)</li><li>Adds <code>LibraryIndexingListener</code> and <code>registerLibraryIndexingListener</code>/<code>unregisterLibraryIndexingListener</code> to <code>PSPDFLibrary</code>. (#9192)</li><li>Adds support for FTS5 to <code>PSPDFLibrary</code>, when available. Note that this upgrade will require all documents to be reindexed. (#9026)</li><li>Adds <code>enabledAnnotationTools</code> to <code>AnnotationEditingConfiguration.Builder</code> for controlling which annotation tools are enabled when creating annotations. (#8201)</li><li>Adds a new <code>PSPDFFragment#newInstance</code> method which accepts an already opened <code>PSPDFDocument</code> as a parameter. (#8199)</li><li>Adds setting to prevent copying of selected text, see <code>CustomApplicationPolicyExample</code> from the catalog app. (#8728)</li><li>Renames <code>AnnotationCreationMode</code> enum to <code>AnnotationTool</code>. (#9119)</li></ol></ul>
<p>  * Renames <code>getActiveAnnotationCreationMode</code> in <code>AnnotationCreationController</code> to <code>getActiveAnnotationTool</code>.</p>
<p>  * Removes deprecated methods <code>getCurrentlyEditedAnnotationType</code> and <code>changeAnnotationCreationMode</code> in <code>AnnotationCreationController</code>.</p>
<p>  * Changes <code>Analytics.Data#ANNOTATION_CREATION_MODE</code> constant to <code>ANNOTATION_TOOL</code>.</p>
<ul><ol><li>Changes default search result limit of library searches to <code>500</code>. Use <code>maximumSearchResultsTotal()</code> and <code>maximumPreviewResultsTotal()</code> methods in <code>QueryOptions</code> to change this. (#9131)</li><li>Improves custom stamps creation API. (#8571, Z#4917)</li></ol></ul>
<p>  * Adds <code>fromBitmap</code>, <code>fromPredefinedType</code> and <code>fromSubject</code> to <code>StampPickerItem</code> to access builders for creating custom stamps.</p>
<p>  <em> Removes <code>create</em></code> methods from <code>StampPickerItem</code> and <code>StampAnnotationDefaultsProvider</code>.</p>
<p>  * Moves <code>StampPickerItem</code> and <code>PredefinedStampType</code> to <code>com.pspdfkit.annotations.stamps</code> package.</p>
<ul><ol><li><code>DownloadJob</code> now executes <code>ProgressListener</code> callbacks on the main thread. (#9162)</li><li><code>DocumentPrintManager</code> is now a singleton and not a static class anymore. Retrieve the instance with the <code>get()</code> method. (#9179)</li><li>Improves performance of library indexing and preview snippet generation. (#9131)</li><li>Fixes an issue where it wasn't possible to scroll to parts of the document that were hidden under system bars when using <code>HUD_VIEW_MODE_VISIBLE</code> in <code>PSPDFActivity</code>. (#9078)</li><li>Fixes an issue when adding JPEG images to pages with <code>PSPDFProcessor</code> would load them all into memory and cause OutOfMemory exceptions. (#9096)</li><li>Fixes an issue where ink thickness was not recalculated when resizing. (#4808)</li><li>Fixes an issue where note annotation text was not being processed during searching immediately after creating note annotations. (#8889)</li><li>Fixes an issue where an outline element which referenced an invalid page index would cause an exception. (#8855)</li><li>Fixes an issue where back button wasn't visible when showing custom stamp layout on tablets (#8962)</li><li>Fixes a crash when using custom versions of SQLite 3.11 or higher. (#8967)</li><li>Fixes an issue where document editor has been closed after a configuration change. (#5979)</li><li>Fixes an issue where new page dialog stopped working after a configuration change. (#8989)</li><li>Fixes an issue where document editing toolbar wasn't hidden after leaving document editor. (#8982)</li><li>Fixes an issue where tapping on document background didn't toggle the HUD. (#8965)</li><li>Fixes an issue where note annotation editor remained in broken state after restoring application's state. (#9100)</li><li>Fixes an issue where active text selection was lost after configuration change. (#7366)</li><li>Fixes an issue where application state could not be restored properly in some cases. (#9099)</li><li>Fixes an issue where <code>PSPDFThumbnailGrid</code> failed to render images if not properly laid out. (#9134)</li><li>Fixes an issue where <code>PSPDFThumbnailGrid</code> could not be shown immediately after being hidden. (#9151)</li><li>Fixes an issue where touch gesture could get handled after the document has been reloaded which could cause a crash. (#9145)</li><li>Fixes an issue where last letter of a sentence couldn't be highlighted in some cases. (#8751)</li><li>Fixes an issue where repeatedly highlighting same sentence would make the highlight darker and underlines overlap. (#4913)</li><li>Fixes an issue where it was possible to create empty custom stamps. (#8969)</li><li>Fixes an issue where annotation list items were missing icons for certain annotations. (#9206)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-2-9/">announcement post</a>._</p><ul><ol><li>Fixes a <a href="/guides/android/announcements/path-traversal-vulnerability/">security issue</a> where <code>DocumentSharingProvider</code> could expose other private application files. (#9136)</li><li>Adds paginated double page layout for browsing documents. (#5670)</li></ol></ul>
<p>  * Adds <code>PageLayoutMode</code> which is set through <code>PSPDFConfiguration</code> and has values <code>AUTO</code>, <code>SINGLE</code>, <code>DOUBLE</code>. <code>AUTO</code> mode will display double page layout on larger devices in landscape, and single page layout on all other.</p>
<p>  * Adds <code>firstPageAlwaysSingle</code> property to the <code>PSPDFConfiguration</code> that controls whether to keep first page as a cover and display it as a single, or include it in double page mode.</p>
<p>  * Adds <code>showGapBetweenPages</code> property to the <code>PSPDFConfiguration</code> that controls whether there should be gap between sibling pages or if they should be touching each other.</p>
<ul><ol><li>Adds support for styling modal dialogs used across the framework. (#7970)</li></ol></ul>
<p>  * Make sure that <code>AlertDialog</code>s use theme specified in <code>alertDialogTheme</code> theme attribute.</p>
<p>  * Adds <code>pspdf__modalDialogStyle</code> theme attribute for styling common properties of custom modal dialogs — share/print options dialog, Annotation inspector, Action menus, Stamp and Signature pickers, New page dialog.</p>
<p>  * Adds <code>pspdf__sharingdialogStyle</code> theme attribute for styling share/print options dialog.</p>
<p>  * Adds <code>pspdf__newPageDialogStyle</code> theme attribute for styling new page dialog in document editor.</p>
<p>  * Adds <code>pspdf__stampPickerStyle</code> theme attribute for styling stamp picker.</p>
<p>  * Adds <code>pspdf__actionMenuStyle</code> theme attribute for styling action menus.</p>
<ul><ol><li>Adds <code>LocalizationListener</code> interface used to override built-in UI strings programatically. (#5187)</li><li>Adds an API for using existing signature picker in custom UI. (#9081)</li></ol></ul>
<p>  * Adds <code>Signature</code> representing single signature.</p>
<p>  * Adds <code>SignaturePickerFragment</code> encapsulating signature picker flow and signature storage handling.</p>
<p>  * Adds <code>CustomInkSignatureExample</code> to catalog app showcasing how to use this API to integrate signature picker in custom activity that is using <code>PSPDFFragment</code>.</p>
<ul><ol><li>Adds <code>PSPDFFragment#addAnnotationToPage()</code> which simplifies adding annotations to page. (#9081)</li><li>Adds support for free-text annotations fill color. (#9020)</li><li>Adds <code>getHudViewMode()</code> method to <code>PSPDFActivity</code> for querying currently used HUD view mode. (#9100)</li><li>Adds <code>setRotation</code> and <code>getRotation</code> properties to <code>PageImage</code> object to allow rotation of images when using the <code>PSPDFProcessor</code>. (#9096)</li><li>Adds a usage example of <code>PSPDFThumbnailGrid</code> to the <code>CustomFragmentActivity</code> of the <code>FragmentExample</code> inside the catalog app. (#9133)</li><li>Adds <code>size</code> and <code>getIndexedUIDs</code> method calls to <code>PSPDFLibrary</code>. (#9192)</li><li>Adds <code>LibraryIndexingListener</code> and <code>registerLibraryIndexingListener</code>/<code>unregisterLibraryIndexingListener</code> to <code>PSPDFLibrary</code>. (#9192)</li><li>Adds support for FTS5 to <code>PSPDFLibrary</code>, when available. Note that this upgrade will require all documents to be reindexed. (#9026)</li><li>Adds <code>enabledAnnotationTools</code> to <code>AnnotationEditingConfiguration.Builder</code> for controlling which annotation tools are enabled when creating annotations. (#8201)</li><li>Adds a new <code>PSPDFFragment#newInstance</code> method which accepts an already opened <code>PSPDFDocument</code> as a parameter. (#8199)</li><li>Adds setting to prevent copying of selected text, see <code>CustomApplicationPolicyExample</code> from the catalog app. (#8728)</li><li>Renames <code>AnnotationCreationMode</code> enum to <code>AnnotationTool</code>. (#9119)</li></ol></ul>
<p>  * Renames <code>getActiveAnnotationCreationMode</code> in <code>AnnotationCreationController</code> to <code>getActiveAnnotationTool</code>.</p>
<p>  * Removes deprecated methods <code>getCurrentlyEditedAnnotationType</code> and <code>changeAnnotationCreationMode</code> in <code>AnnotationCreationController</code>.</p>
<p>  * Changes <code>Analytics.Data#ANNOTATION_CREATION_MODE</code> constant to <code>ANNOTATION_TOOL</code>.</p>
<ul><ol><li>Changes default search result limit of library searches to <code>500</code>. Use <code>maximumSearchResultsTotal()</code> and <code>maximumPreviewResultsTotal()</code> methods in <code>QueryOptions</code> to change this. (#9131)</li><li>Improves custom stamps creation API. (#8571, Z#4917)</li></ol></ul>
<p>  * Adds <code>fromBitmap</code>, <code>fromPredefinedType</code> and <code>fromSubject</code> to <code>StampPickerItem</code> to access builders for creating custom stamps.</p>
<p>  <em> Removes <code>create</em></code> methods from <code>StampPickerItem</code> and <code>StampAnnotationDefaultsProvider</code>.</p>
<p>  * Moves <code>StampPickerItem</code> and <code>PredefinedStampType</code> to <code>com.pspdfkit.annotations.stamps</code> package.</p>
<ul><ol><li><code>DownloadJob</code> now executes <code>ProgressListener</code> callbacks on the main thread. (#9162)</li><li><code>DocumentPrintManager</code> is now a singleton and not a static class anymore. Retrieve the instance with the <code>get()</code> method. (#9179)</li><li>Improves performance of library indexing and preview snippet generation. (#9131)</li><li>Fixes an issue where it wasn't possible to scroll to parts of the document that were hidden under system bars when using <code>HUD_VIEW_MODE_VISIBLE</code> in <code>PSPDFActivity</code>. (#9078)</li><li>Fixes an issue when adding JPEG images to pages with <code>PSPDFProcessor</code> would load them all into memory and cause OutOfMemory exceptions. (#9096)</li><li>Fixes an issue where ink thickness was not recalculated when resizing. (#4808)</li><li>Fixes an issue where note annotation text was not being processed during searching immediately after creating note annotations. (#8889)</li><li>Fixes an issue where an outline element which referenced an invalid page index would cause an exception. (#8855)</li><li>Fixes an issue where back button wasn't visible when showing custom stamp layout on tablets (#8962)</li><li>Fixes a crash when using custom versions of SQLite 3.11 or higher. (#8967)</li><li>Fixes an issue where document editor has been closed after a configuration change. (#5979)</li><li>Fixes an issue where new page dialog stopped working after a configuration change. (#8989)</li><li>Fixes an issue where document editing toolbar wasn't hidden after leaving document editor. (#8982)</li><li>Fixes an issue where tapping on document background didn't toggle the HUD. (#8965)</li><li>Fixes an issue where note annotation editor remained in broken state after restoring application's state. (#9100)</li><li>Fixes an issue where active text selection was lost after configuration change. (#7366)</li><li>Fixes an issue where application state could not be restored properly in some cases. (#9099)</li><li>Fixes an issue where <code>PSPDFThumbnailGrid</code> failed to render images if not properly laid out. (#9134)</li><li>Fixes an issue where <code>PSPDFThumbnailGrid</code> could not be shown immediately after being hidden. (#9151)</li><li>Fixes an issue where touch gesture could get handled after the document has been reloaded which could cause a crash. (#9145)</li><li>Fixes an issue where last letter of a sentence couldn't be highlighted in some cases. (#8751)</li><li>Fixes an issue where repeatedly highlighting same sentence would make the highlight darker and underlines overlap. (#4913)</li><li>Fixes an issue where it was possible to create empty custom stamps. (#8969)</li><li>Fixes an issue where annotation list items were missing icons for certain annotations. (#9206)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2.8.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2.8.1</link>
            <guid isPermaLink="false">android-2.8.1</guid>
            <pubDate>Tue, 13 Dec 2016 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>Adds <code>NewPageDialog</code>. (#8759)</li></ol></ul>
<p>  * Adds <code>NewPageFactory</code> interface and <code>PSPDFThumbnailGrid#setNewPageFactory</code>. The factory returns <code>NewPage</code> instances that are used by the document editor when adding a page.</p>
<p>  * Adds <code>DialogNewPageFactory</code> for creating new pages using the <code>NewPageDialog</code>. This is the default factory.</p>
<p>  * Adds <code>ValueNewPageFactory</code> that allows programmatically specifying a single <code>NewPage</code> instances that is used by the document editor.</p>
<ul><ol><li>Adds divider after annotation preview as a visual cue that annotation preview is clipped. (#8827)</li><li>Adds support for <code>PropertyInspector#ItemDecoration</code> that can be used to implement custom dividers between inspector views. (#8849)</li><li>Adds Slovak language localization. (#8928)</li><li>Adds the ability to disable annotations from rendering via <code>PSPDFActivityConfiguration#annotationRenderConfiguration(AnnotationRenderConfiguration)</code>, see <code>AnnotationRenderingExample</code> from the catalog app. (#7571)</li><li>Improves grouping of icons in <code>AnnotationToolbar</code>. (#8863)</li></ol></ul>
<p>  * Items are now grouped more by the context and not just extracted if enough space (which was leading to strange structures).</p>
<p>  * Groups are predefined and can be found in <code>AnnotationCreationToolbarItemPresets</code>.</p>
<p>  * Grouping is being done by <code>AnnotationCreationToolbarGroupingRule</code> instead of being directly passed to <code>setMenuItems()</code> — flat list of items is passed now.</p>
<ul><ol><li>Improves <code>DocumentEditingToolbar</code> by making it draggable and introducing pre-defined item groupings same as for <code>AnnotationToolbar</code>. (#8898)</li></ol></ul>
<p>  * Groups are predefined and can be found in <code>DocumentEditingToolbarItemPresets</code>.</p>
<p>  * Grouping is being done by <code>DocumentEditingToolbarGroupingRule</code> instead of being directly passed to <code>setMenuItems()</code> — flat list of items is passed now.</p>
<p>  * Drag position is saved and the toolbar's default position on the tablet is on the left side.</p>
<ul><ol><li>Fixes an issue where <code>AnnotationToolbar</code> single menu items cannot be deselected. (#8852)</li><li>Fixes an issue with loading invalid annotations. (#8869)</li><li>Fixes an issue where an invalid page index read from the document store could cause an exception. (#8858)</li><li>Fixes an issue while garbage collecting PDF objects on saving non-incrementally. (#8901)</li><li>Fixes an issue where opening note annotation dialog twice at the same time broke UI. (#8854)</li><li>Fixes thumbnail bar flickering when changing pages. (#4894)</li><li>Fixes an issue where edit annotation menu item is not selected once the annotation creation mode is activated. (#7513)</li></ol></ul>
<p>  * Adds <code>pspdf__editAnnotationsIconActivated</code> for specifying custom icon when annotation creation mode is active. This is contained in <code>pspdf__ActionBarIcons</code> style.</p>
<p>  * Selected icon color is controlled by <code>pspdf__ActionBarIcons_pspdf__iconsColorActivated</code> style parameter.</p>
<ul><ol><li>Lets <code>com.pspdfkit.utils.Size</code> implement <code>Parcelable</code>. (#8765)</li><li>Fixes an exception in <code>UnitSelectionEditText</code> for Arabic devices. (#8738)</li><li>Fixes an issue where leaving annotation creation mode could lead to an exception. (#8860)</li><li>Fixes an issue causing an <code>IndexOutOfBoundsException</code> when selecting text on a page. (#8922)</li><li>Fixes an issue where sharing with WhatsApp triggered an exception. (#8424)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>Adds <code>NewPageDialog</code>. (#8759)</li></ol></ul>
<p>  * Adds <code>NewPageFactory</code> interface and <code>PSPDFThumbnailGrid#setNewPageFactory</code>. The factory returns <code>NewPage</code> instances that are used by the document editor when adding a page.</p>
<p>  * Adds <code>DialogNewPageFactory</code> for creating new pages using the <code>NewPageDialog</code>. This is the default factory.</p>
<p>  * Adds <code>ValueNewPageFactory</code> that allows programmatically specifying a single <code>NewPage</code> instances that is used by the document editor.</p>
<ul><ol><li>Adds divider after annotation preview as a visual cue that annotation preview is clipped. (#8827)</li><li>Adds support for <code>PropertyInspector#ItemDecoration</code> that can be used to implement custom dividers between inspector views. (#8849)</li><li>Adds Slovak language localization. (#8928)</li><li>Adds the ability to disable annotations from rendering via <code>PSPDFActivityConfiguration#annotationRenderConfiguration(AnnotationRenderConfiguration)</code>, see <code>AnnotationRenderingExample</code> from the catalog app. (#7571)</li><li>Improves grouping of icons in <code>AnnotationToolbar</code>. (#8863)</li></ol></ul>
<p>  * Items are now grouped more by the context and not just extracted if enough space (which was leading to strange structures).</p>
<p>  * Groups are predefined and can be found in <code>AnnotationCreationToolbarItemPresets</code>.</p>
<p>  * Grouping is being done by <code>AnnotationCreationToolbarGroupingRule</code> instead of being directly passed to <code>setMenuItems()</code> — flat list of items is passed now.</p>
<ul><ol><li>Improves <code>DocumentEditingToolbar</code> by making it draggable and introducing pre-defined item groupings same as for <code>AnnotationToolbar</code>. (#8898)</li></ol></ul>
<p>  * Groups are predefined and can be found in <code>DocumentEditingToolbarItemPresets</code>.</p>
<p>  * Grouping is being done by <code>DocumentEditingToolbarGroupingRule</code> instead of being directly passed to <code>setMenuItems()</code> — flat list of items is passed now.</p>
<p>  * Drag position is saved and the toolbar's default position on the tablet is on the left side.</p>
<ul><ol><li>Fixes an issue where <code>AnnotationToolbar</code> single menu items cannot be deselected. (#8852)</li><li>Fixes an issue with loading invalid annotations. (#8869)</li><li>Fixes an issue where an invalid page index read from the document store could cause an exception. (#8858)</li><li>Fixes an issue while garbage collecting PDF objects on saving non-incrementally. (#8901)</li><li>Fixes an issue where opening note annotation dialog twice at the same time broke UI. (#8854)</li><li>Fixes thumbnail bar flickering when changing pages. (#4894)</li><li>Fixes an issue where edit annotation menu item is not selected once the annotation creation mode is activated. (#7513)</li></ol></ul>
<p>  * Adds <code>pspdf__editAnnotationsIconActivated</code> for specifying custom icon when annotation creation mode is active. This is contained in <code>pspdf__ActionBarIcons</code> style.</p>
<p>  * Selected icon color is controlled by <code>pspdf__ActionBarIcons_pspdf__iconsColorActivated</code> style parameter.</p>
<ul><ol><li>Lets <code>com.pspdfkit.utils.Size</code> implement <code>Parcelable</code>. (#8765)</li><li>Fixes an exception in <code>UnitSelectionEditText</code> for Arabic devices. (#8738)</li><li>Fixes an issue where leaving annotation creation mode could lead to an exception. (#8860)</li><li>Fixes an issue causing an <code>IndexOutOfBoundsException</code> when selecting text on a page. (#8922)</li><li>Fixes an issue where sharing with WhatsApp triggered an exception. (#8424)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2.8.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2.8.0</link>
            <guid isPermaLink="false">android-2.8.0</guid>
            <pubDate>Thu, 01 Dec 2016 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-2-8/">announcement post</a>._</p><ul><ol><li><strong>Updates dependencies</strong> — Support libraries to <code>25.0.1</code>, RxJava to <code>1.2.3</code>.</li><li>Adds automated saving and restoration of the last viewed page in a document (#8744)</li></ol></ul>
<p>  * Adds <code>PSPDFConfiguration#isLastViewedPageRestorationEnabled</code> and respective setters <code>PSPDFConfiguration.Builder#restoreLastViewedPage</code> and <code>PSPDFActivityConfiguration.Builder#restoreLastViewedPage</code>.</p>
<p>  * Adds constant <code>PSPDFFragment#DOCUMENTSTORE_KEY_LAST_VIEWED_PAGE_INDEX</code> that is used by the fragment as key for storing the last viewed page index inside the <code>DocumentDataStore</code> of the loaded document.</p>
<p>  * Adds catalog app setting "Restore last viewed page".</p>
<ul><ol><li>Adds feature to reveal the URL stored inside a link annotation when long-pressing the annotation. (#5558)</li><li>Adds support for square and circle annotations. (#8548)</li></ol></ul>
<p>  * Adds <code>SquareAnnotation</code> and <code>CircleAnnotation</code> classes.</p>
<p>  * Adds UI to add and edit square and circle annotations on the page.</p>
<p>  * Adds <code>ShapeAnnotationDefaultsProvider</code>providing defaults for creating and editing square and circle annotations.</p>
<ul><ol><li>Adds support for polygon and polyline annotations. (#8625)</li></ol></ul>
<p>  * Adds <code>PolygonAnnotation</code> and <code>PolylineAnnotation</code> classes.</p>
<p>  * Adds UI to add and edit polygon and polyline annotations on the page.</p>
<p>  * Defaults for polygon annotations are provided by <code>ShapeAnnotationDefaultsProvider</code>.</p>
<p>  * Defaults for polyline annotations are provided by <code>LineAnnotationDefaultsProvider</code>.</p>
<ul><ol><li>Adds support for storing persistent per-document preferences. (#8638, #8703).</li></ol></ul>
<p>  * Adds <code>DocumentDataStore</code> public class to access the document preferences.</p>
<ul><ol><li>Adds support for line annotations with filled line ends. (#8455)</li><li>Adds support for editing annotation points for line, polygon and polyline annotations. (#8456)</li><li>Adds missing <code>setAlpha</code> setter to <code>Annotation</code> class. (#8398)</li><li>Improves the <code>ContextualToolbar</code> so that items are dynamically re-grouped once the size of the toolbar changes. (#8173)</li></ol></ul>
<p>  * Adds <code>DefaultMenuItemGroupingRule</code> which is an implementation of <code>MenuItemGroupingRule</code> interface. You can use these two to implement your custom grouping of menu items. The <code>DefaultMenuItemGroupingRule</code> is generic and somewhat complex. It's set by calling <code>ContextualToolbar#setMenuItemGroupingRule()</code>.</p>
<ul><ol><li>Improves the positioning of the items in the <code>AnnotationToolbar</code>: annotation menu items are on the left side (top when vertical) and control buttons (close, open color picker and drag) are on the right side (bottom when vertical). (#8615)</li><li>Improves memory handling in low-memory situations and with many open documents. (#8352, #8447)</li><li>Improves performance of decoding JPEG images. (#8712, #8673)</li><li>Improves bookmark handling in Processor and DocumentEditor. (#8091)</li><li>Improves annotation deletion speed. (#8788)</li><li>Improves loading time of large documents lazily loading page sizes, labels and rotations. (#7842)</li><li>Disables resize guides for line annotations. (#8696)</li><li>Fixes an issue where line annotation ends were being clipped by annotation's bounding box. (#8357)</li><li>Fixes pixelated ink paths when drawing on zoomed page. (#8696)</li><li>Fixes an issue where ink/lines could dissappear while drawing in Android 4.1. (#8811)</li><li>Fixes an issue where annotation selection didn't reflect annotation bounding box changes. (#8696)</li><li>Fixes an issue where white and transparent colors could not be distinguished from background in annotation inspector. (#8548)</li><li>Fixes an issue where a page would not be properly refreshed when adding certain annotation types. (#8577)</li><li>Fixes an issue with opening a PDF with bookmarks in Preview.app. (#8591)</li><li>Fixes an issue where it wasn't possible to resize image stamps with large aspect ratios. (#8570)</li><li>Fixes an issue where <code>PSPDFPasswordView</code> would still apply color filters if tinting was deactivated via <code>PasswordViewThemeConfiguration#isIconTintingEnabled</code>. (#8607)</li><li>Fixes an issue where the toolbar was clipped when animating its visibility in immersive viewing mode. (#8681)</li><li>Fixes label backgrounds in page grid when the page has a long page label. (#8745)</li><li>Fixes an issue where markup annotation wasn't updated when changing its color. (#8749)</li><li>Fixes unnecessary page render when creating annotations. (#8700)</li><li>Fixes an issue where parceled <code>DataProvider</code> instances were not correctly loaded by <code>PSPDFFragment</code>. (#8743)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-2-8/">announcement post</a>._</p><ul><ol><li><strong>Updates dependencies</strong> — Support libraries to <code>25.0.1</code>, RxJava to <code>1.2.3</code>.</li><li>Adds automated saving and restoration of the last viewed page in a document (#8744)</li></ol></ul>
<p>  * Adds <code>PSPDFConfiguration#isLastViewedPageRestorationEnabled</code> and respective setters <code>PSPDFConfiguration.Builder#restoreLastViewedPage</code> and <code>PSPDFActivityConfiguration.Builder#restoreLastViewedPage</code>.</p>
<p>  * Adds constant <code>PSPDFFragment#DOCUMENTSTORE_KEY_LAST_VIEWED_PAGE_INDEX</code> that is used by the fragment as key for storing the last viewed page index inside the <code>DocumentDataStore</code> of the loaded document.</p>
<p>  * Adds catalog app setting "Restore last viewed page".</p>
<ul><ol><li>Adds feature to reveal the URL stored inside a link annotation when long-pressing the annotation. (#5558)</li><li>Adds support for square and circle annotations. (#8548)</li></ol></ul>
<p>  * Adds <code>SquareAnnotation</code> and <code>CircleAnnotation</code> classes.</p>
<p>  * Adds UI to add and edit square and circle annotations on the page.</p>
<p>  * Adds <code>ShapeAnnotationDefaultsProvider</code>providing defaults for creating and editing square and circle annotations.</p>
<ul><ol><li>Adds support for polygon and polyline annotations. (#8625)</li></ol></ul>
<p>  * Adds <code>PolygonAnnotation</code> and <code>PolylineAnnotation</code> classes.</p>
<p>  * Adds UI to add and edit polygon and polyline annotations on the page.</p>
<p>  * Defaults for polygon annotations are provided by <code>ShapeAnnotationDefaultsProvider</code>.</p>
<p>  * Defaults for polyline annotations are provided by <code>LineAnnotationDefaultsProvider</code>.</p>
<ul><ol><li>Adds support for storing persistent per-document preferences. (#8638, #8703).</li></ol></ul>
<p>  * Adds <code>DocumentDataStore</code> public class to access the document preferences.</p>
<ul><ol><li>Adds support for line annotations with filled line ends. (#8455)</li><li>Adds support for editing annotation points for line, polygon and polyline annotations. (#8456)</li><li>Adds missing <code>setAlpha</code> setter to <code>Annotation</code> class. (#8398)</li><li>Improves the <code>ContextualToolbar</code> so that items are dynamically re-grouped once the size of the toolbar changes. (#8173)</li></ol></ul>
<p>  * Adds <code>DefaultMenuItemGroupingRule</code> which is an implementation of <code>MenuItemGroupingRule</code> interface. You can use these two to implement your custom grouping of menu items. The <code>DefaultMenuItemGroupingRule</code> is generic and somewhat complex. It's set by calling <code>ContextualToolbar#setMenuItemGroupingRule()</code>.</p>
<ul><ol><li>Improves the positioning of the items in the <code>AnnotationToolbar</code>: annotation menu items are on the left side (top when vertical) and control buttons (close, open color picker and drag) are on the right side (bottom when vertical). (#8615)</li><li>Improves memory handling in low-memory situations and with many open documents. (#8352, #8447)</li><li>Improves performance of decoding JPEG images. (#8712, #8673)</li><li>Improves bookmark handling in Processor and DocumentEditor. (#8091)</li><li>Improves annotation deletion speed. (#8788)</li><li>Improves loading time of large documents lazily loading page sizes, labels and rotations. (#7842)</li><li>Disables resize guides for line annotations. (#8696)</li><li>Fixes an issue where line annotation ends were being clipped by annotation's bounding box. (#8357)</li><li>Fixes pixelated ink paths when drawing on zoomed page. (#8696)</li><li>Fixes an issue where ink/lines could dissappear while drawing in Android 4.1. (#8811)</li><li>Fixes an issue where annotation selection didn't reflect annotation bounding box changes. (#8696)</li><li>Fixes an issue where white and transparent colors could not be distinguished from background in annotation inspector. (#8548)</li><li>Fixes an issue where a page would not be properly refreshed when adding certain annotation types. (#8577)</li><li>Fixes an issue with opening a PDF with bookmarks in Preview.app. (#8591)</li><li>Fixes an issue where it wasn't possible to resize image stamps with large aspect ratios. (#8570)</li><li>Fixes an issue where <code>PSPDFPasswordView</code> would still apply color filters if tinting was deactivated via <code>PasswordViewThemeConfiguration#isIconTintingEnabled</code>. (#8607)</li><li>Fixes an issue where the toolbar was clipped when animating its visibility in immersive viewing mode. (#8681)</li><li>Fixes label backgrounds in page grid when the page has a long page label. (#8745)</li><li>Fixes an issue where markup annotation wasn't updated when changing its color. (#8749)</li><li>Fixes unnecessary page render when creating annotations. (#8700)</li><li>Fixes an issue where parceled <code>DataProvider</code> instances were not correctly loaded by <code>PSPDFFragment</code>. (#8743)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2.7.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2.7.0</link>
            <guid isPermaLink="false">android-2.7.0</guid>
            <pubDate>Mon, 07 Nov 2016 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-2-7/">announcement post</a>._</p><ul><ol><li><strong>Updates dependencies</strong> — Support libraries to <code>25.0.0</code>, RxJava to <code>1.2.2</code>.</li><li><strong>Updates target to 25</strong> — Android Nougat 7.1.</li><li>Adds full support for Android Nougat multi-window mode.</li><li>Adds support for signatures. (#6582)</li></ol></ul>
<p>  * Adds UI for adding, selecting and deleting signatures, which are then added to the page as ink annotations.</p>
<p>  * Adds two modes for handling signature annotations: "My Signature" (stores added signatures) and "Customer Signature" (one time signature).</p>
<p>  * Adds <code>setCustomerSignatureFeatureEnabled(boolean)</code> and <code>setSignatureSavingEnabled(boolean)</code> to <code>AnnotationEditingConfiguration.Builder</code> for configuring previously mentioned modes.</p>
<p>  * Adds <code>pspdf__signatureLayoutStyle</code> attribute for styling the signature dialog.</p>
<ul><ol><li>Adds support for line annotations. (#8339)</li></ol></ul>
<p>  * Adds <code>LineAnnotation</code> class.</p>
<p>  * Adds UI to add and edit line annotations on the page.</p>
<p>  * Adds <code>LineAnnotationDefaultsProvider</code> providing defaults for creating and editing line annotations.</p>
<ul><ol><li>Adds <code>setBorderColor</code>, <code>setBorderWidth</code>, <code>setBorderStyle</code> and <code>setBorderDashArray</code> (and getters) to <code>Annotation</code> class. (#8301)</li><li>Adds support for stamps with images captured from camera. (#8218)</li><li>Adds ready to use API for picking images from gallery or capturing images via camera. (#8190)</li></ol></ul>
<p>  * Adds <code>ImagePickerFragment</code> that encapsulates whole picker lifecycle.</p>
<p>  * Adds <code>BitmapUtils</code> class for decoding <code>Bitmap</code> from <code>Uri</code>s retrieved via <code>ImagePickerFragment#OnImagePickedListener</code>.</p>
<p>  * Adds an example to catalog app showcasing how to use this API to create new pages with images captured by camera.</p>
<ul><ol><li>Adds <code>#toString</code> methods to <code>DownloadRequest</code> and <code>URLDownloadSource</code>. (#8264)</li><li>Adds <code>PasswordViewThemeConfiguration.Builder#iconTintingEnabled</code> which allows turning off tinting of the password view drawable. (#8403)</li><li>Adds close button to annotation property inspector. (#8262)</li><li>Adds scrollbars and document scrolling API. (#8388)</li></ol></ul>
<p>  * Enables default Android scrollbars on the <code>PSPDFFragment</code>. You can disable them using <code>#scrollbarsEnabled</code> on the <code>PSPDFConfiguration.Builder</code> or <code>PSPDFActivityConfiguration.Builder</code>.</p>
<p>  * Adds styleable attribute <code>pspdf__documentViewStyle</code> that accepts a style defining <code>View</code> attributes for modifying the appearance of scrollbars. If not overridden by the active theme, this attribute is set to the <code>pspdf__DocumentView</code> style.</p>
<p>  * Adds scrollbar theming example to the existing <code>DarkThemeExample</code>.</p>
<p>  * Adds <code>DocumentScrollListener</code> interface for observing scrollbar movement of the current document.</p>
<p>  * Adds <code>PSPDFFragment#registerDocumentScrollListener</code> and <code>PSPDFFragment#unregisterDocumentScrollListener</code>
<p>  * Adds <code>VerticalScrollBar</code> widget, a customizable scrollbar with draggable indicator (for quick page browsing).</p>
<p>  * Adds <code>VerticalScrollBarExample</code> to showcase scrollbar usage inside a custom activity.</p>
<ul><ol><li>Adds the ability to disable bookmark renaming with <code>PSPDFOutlineView#setBookmarkRenamingEnabled</code>. (#8118)</li><li>Adds <code>PSPDFKit#setLoggingEnabled</code> method for enabling or disabling PSPDFKit debug output in logcat. (#8515)</li><li>Adds an API for dynamic modification of certain properties of the active annotation selection. (#8150)</li></ol></ul>
<p>  * Adds new method <code>onPrepareAnnotationSelection</code> to <code>PSPDFAnnotationManager.OnAnnotationSelectedListener</code>.</p>
<p>  * Adds <code>AnnotationSelectionController</code> exposing multiple properties for controlling active annotation selection.</p>
<p>  * Adds <code>AnnotationSelectionCustomizationExample</code> showcasing this new API.</p>
<p>  * Adds <code>OnAnnotationSelectedListenerAdapter</code> which is an empty implementation of the <code>PSPDFAnnotationManager.OnAnnotationSelectedListener</code> interface.</p>
<ul><ol><li>Removes <code>PSPDFConfiguration#isLoggingEnabled</code> and corresponding builder methods. (#8515)</li><li>Improves large memory usage handling of <code>PSPDFProcessor</code>. (#8291, #8352)</li><li>Fixes an exception thrown by a <code>DownloadJob</code> if the parent folder of the output file did not exist. The <code>DownloadJob</code> will now try to create the folder itself, or throw an exception if not able to do so. (#8265)</li><li>Fixes an unlikely crash in annotation parsing. (#8295)</li><li>Fixes an issue causing a <code>NullPointerException</code> when exiting text selection mode while a highlight annotation is being created. (#8299)</li><li>Fixes a rare issue in the Document Editor. (#8370)</li><li>Fixes typo in class name: <code>FloatingHitEditText</code> is now called <code>FloatingHintEditText</code>. (#8404)</li><li>Fixes an issue where bookmark name edit dialog could not be confirmed with enter key. (#8328)</li><li>Fixes an issue where annotations could be rendered with a wrong image. (#8493)</li><li>Fixes an issue where document wasn't resized correctly after hiding keyboard in immersive mode. (#8494)</li><li>Fixes an issue where grid view was always showing page labels even if disabled. (#8046)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-2-7/">announcement post</a>._</p><ul><ol><li><strong>Updates dependencies</strong> — Support libraries to <code>25.0.0</code>, RxJava to <code>1.2.2</code>.</li><li><strong>Updates target to 25</strong> — Android Nougat 7.1.</li><li>Adds full support for Android Nougat multi-window mode.</li><li>Adds support for signatures. (#6582)</li></ol></ul>
<p>  * Adds UI for adding, selecting and deleting signatures, which are then added to the page as ink annotations.</p>
<p>  * Adds two modes for handling signature annotations: "My Signature" (stores added signatures) and "Customer Signature" (one time signature).</p>
<p>  * Adds <code>setCustomerSignatureFeatureEnabled(boolean)</code> and <code>setSignatureSavingEnabled(boolean)</code> to <code>AnnotationEditingConfiguration.Builder</code> for configuring previously mentioned modes.</p>
<p>  * Adds <code>pspdf__signatureLayoutStyle</code> attribute for styling the signature dialog.</p>
<ul><ol><li>Adds support for line annotations. (#8339)</li></ol></ul>
<p>  * Adds <code>LineAnnotation</code> class.</p>
<p>  * Adds UI to add and edit line annotations on the page.</p>
<p>  * Adds <code>LineAnnotationDefaultsProvider</code> providing defaults for creating and editing line annotations.</p>
<ul><ol><li>Adds <code>setBorderColor</code>, <code>setBorderWidth</code>, <code>setBorderStyle</code> and <code>setBorderDashArray</code> (and getters) to <code>Annotation</code> class. (#8301)</li><li>Adds support for stamps with images captured from camera. (#8218)</li><li>Adds ready to use API for picking images from gallery or capturing images via camera. (#8190)</li></ol></ul>
<p>  * Adds <code>ImagePickerFragment</code> that encapsulates whole picker lifecycle.</p>
<p>  * Adds <code>BitmapUtils</code> class for decoding <code>Bitmap</code> from <code>Uri</code>s retrieved via <code>ImagePickerFragment#OnImagePickedListener</code>.</p>
<p>  * Adds an example to catalog app showcasing how to use this API to create new pages with images captured by camera.</p>
<ul><ol><li>Adds <code>#toString</code> methods to <code>DownloadRequest</code> and <code>URLDownloadSource</code>. (#8264)</li><li>Adds <code>PasswordViewThemeConfiguration.Builder#iconTintingEnabled</code> which allows turning off tinting of the password view drawable. (#8403)</li><li>Adds close button to annotation property inspector. (#8262)</li><li>Adds scrollbars and document scrolling API. (#8388)</li></ol></ul>
<p>  * Enables default Android scrollbars on the <code>PSPDFFragment</code>. You can disable them using <code>#scrollbarsEnabled</code> on the <code>PSPDFConfiguration.Builder</code> or <code>PSPDFActivityConfiguration.Builder</code>.</p>
<p>  * Adds styleable attribute <code>pspdf__documentViewStyle</code> that accepts a style defining <code>View</code> attributes for modifying the appearance of scrollbars. If not overridden by the active theme, this attribute is set to the <code>pspdf__DocumentView</code> style.</p>
<p>  * Adds scrollbar theming example to the existing <code>DarkThemeExample</code>.</p>
<p>  * Adds <code>DocumentScrollListener</code> interface for observing scrollbar movement of the current document.</p>
<p>  * Adds <code>PSPDFFragment#registerDocumentScrollListener</code> and <code>PSPDFFragment#unregisterDocumentScrollListener</code>
<p>  * Adds <code>VerticalScrollBar</code> widget, a customizable scrollbar with draggable indicator (for quick page browsing).</p>
<p>  * Adds <code>VerticalScrollBarExample</code> to showcase scrollbar usage inside a custom activity.</p>
<ul><ol><li>Adds the ability to disable bookmark renaming with <code>PSPDFOutlineView#setBookmarkRenamingEnabled</code>. (#8118)</li><li>Adds <code>PSPDFKit#setLoggingEnabled</code> method for enabling or disabling PSPDFKit debug output in logcat. (#8515)</li><li>Adds an API for dynamic modification of certain properties of the active annotation selection. (#8150)</li></ol></ul>
<p>  * Adds new method <code>onPrepareAnnotationSelection</code> to <code>PSPDFAnnotationManager.OnAnnotationSelectedListener</code>.</p>
<p>  * Adds <code>AnnotationSelectionController</code> exposing multiple properties for controlling active annotation selection.</p>
<p>  * Adds <code>AnnotationSelectionCustomizationExample</code> showcasing this new API.</p>
<p>  * Adds <code>OnAnnotationSelectedListenerAdapter</code> which is an empty implementation of the <code>PSPDFAnnotationManager.OnAnnotationSelectedListener</code> interface.</p>
<ul><ol><li>Removes <code>PSPDFConfiguration#isLoggingEnabled</code> and corresponding builder methods. (#8515)</li><li>Improves large memory usage handling of <code>PSPDFProcessor</code>. (#8291, #8352)</li><li>Fixes an exception thrown by a <code>DownloadJob</code> if the parent folder of the output file did not exist. The <code>DownloadJob</code> will now try to create the folder itself, or throw an exception if not able to do so. (#8265)</li><li>Fixes an unlikely crash in annotation parsing. (#8295)</li><li>Fixes an issue causing a <code>NullPointerException</code> when exiting text selection mode while a highlight annotation is being created. (#8299)</li><li>Fixes a rare issue in the Document Editor. (#8370)</li><li>Fixes typo in class name: <code>FloatingHitEditText</code> is now called <code>FloatingHintEditText</code>. (#8404)</li><li>Fixes an issue where bookmark name edit dialog could not be confirmed with enter key. (#8328)</li><li>Fixes an issue where annotations could be rendered with a wrong image. (#8493)</li><li>Fixes an issue where document wasn't resized correctly after hiding keyboard in immersive mode. (#8494)</li><li>Fixes an issue where grid view was always showing page labels even if disabled. (#8046)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2.6.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2.6.1</link>
            <guid isPermaLink="false">android-2.6.1</guid>
            <pubDate>Mon, 17 Oct 2016 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>Adds support for custom stamps. (#8062)</li><li>Adds progress dialog when sharing file without processing. (#8156)</li><li>Adds web download capabilities to <code>DownloadJob</code>. (#8160)</li></ol></ul>
<p>  * <code>DownloadJob</code> will now use a temporary file for writing while downloading. This prevents corrupted files when downloads are interrupted. To not use a temporary file set <code>DownloadRequest.Builder#useTemporaryOutputFile</code> to <code>false</code>
<p>  * Adds <code>DownloadProgressFragment#setDialogOnCancelListener</code> for setting a listener that will be notified of when the progress dialog was cancelled by the user.</p>
<p>  * Adds <code>URLDownloadSource</code> that can download PDF documents from a <code>URL</code> object.</p>
<p>  * Adds detection of <code>http</code> and <code>https</code> URIs using <code>DownloadRequest.Builder#uri</code>.</p>
<p>  * Removes <code>@Nullable</code> annotation from <code>DownloadProgressFragment#getJob</code>.</p>
<ul><ol><li>Adds <code>ActionResolver</code> for executing PDF actions from the <code>com.pspdfkit.annotations.actions</code> package. <code>PSPDFFragment</code> implements this interface, allowing to execute PDF actions on the document. (#8205)</li><li>Adds missing <code>BookmarkViewAdapter</code> interface which can be set by <code>PSPDFOutlineView#setBookmarkViewAdapter</code>. (#8117)</li><li>Automatically uses <a href="https://github.com/KeepSafe/ReLinker">ReLinker</a> to load native library if available. This fixes <code>UnsatisfiedLinkError</code> exceptions on some older devices. For more information on ReLinker usage and configuration see our guide article: https://nutrient.io/guides/android/miscellaneous/relinker/ (#8197)</li><li>Change occurrences of <code>pageNumber</code>, <code>page</code>, etc. to <code>pageIndex</code>. (#8115)</li></ol></ul>
<p>  * Renames <code>PSPDFSearchResult#pageNumber</code> to <code>PSPDFSearchResult#pageIndex</code>.</p>
<p>  * Renames <code>GoToAction#getPage</code> to <code>#getPageIndex</code>.</p>
<p>  * Renames <code>QueryPreviewResult#getPage</code> to <code>#getPageIndex</code>.</p>
<p>  * Renames <code>StampPickerDialog#setPageNumber</code> and <code>#getPageNumber</code> to <code>#setPageIndex</code> and <code>#getPageIndex</code> respectively.</p>
<p>  * Renames <code>Bookmark#getPage</code> to <code>#getPageIndex</code>.</p>
<p>  * Renames <code>TextSelection#page</code> to <code>#pageIndex</code>.</p>
<p>  * Renames <code>OnZoomFactorChangedEvent#page</code> to <code>#pageIndex</code>.</p>
<ul><ol><li>Fixes an issue where swiping through a large PDF could cause a crash. (#8141)</li><li>Fixes an issue that caused crashes on some documents when dragging selection handles. (#8186)</li><li>Fixes an issue where document insets were not applied when creating free-text annotations. (#8185)</li><li>Fixes inconsistent peek height of the bottom sheet <code>ActionMenu</code>. (#8071)</li><li>Fixes an issue where contextual toolbars weren't updating toolbar icons correctly. (#8193)</li><li>Fixes an issue where share button stopped working after reloading the document. (#8198)</li><li>Fixes an issue that caused duplicated text rendering when creating free-text annotation. (#8243)</li><li>Fixes an issue where document editor persisted edited state across editing sessions even when editing had been cancelled. (#8241)</li><li>Fixes an issue where <code>DownloadProgressFragment</code> would always switch to indeterminate progress bar style after a configuration change. (#8166)</li><li>Fixes an issue where images captured by device camera had wrong orientation when used as stamp image or <code>PageImage</code>. (#8221)</li><li>Fixes an issue where image annotations weren't rotated correctly on rotated PDF pages. (#8135)</li><li>Fixes an issue where an invalid modification or creation date inside the PDFs metadata would cause a crash. (#8236)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>Adds support for custom stamps. (#8062)</li><li>Adds progress dialog when sharing file without processing. (#8156)</li><li>Adds web download capabilities to <code>DownloadJob</code>. (#8160)</li></ol></ul>
<p>  * <code>DownloadJob</code> will now use a temporary file for writing while downloading. This prevents corrupted files when downloads are interrupted. To not use a temporary file set <code>DownloadRequest.Builder#useTemporaryOutputFile</code> to <code>false</code>
<p>  * Adds <code>DownloadProgressFragment#setDialogOnCancelListener</code> for setting a listener that will be notified of when the progress dialog was cancelled by the user.</p>
<p>  * Adds <code>URLDownloadSource</code> that can download PDF documents from a <code>URL</code> object.</p>
<p>  * Adds detection of <code>http</code> and <code>https</code> URIs using <code>DownloadRequest.Builder#uri</code>.</p>
<p>  * Removes <code>@Nullable</code> annotation from <code>DownloadProgressFragment#getJob</code>.</p>
<ul><ol><li>Adds <code>ActionResolver</code> for executing PDF actions from the <code>com.pspdfkit.annotations.actions</code> package. <code>PSPDFFragment</code> implements this interface, allowing to execute PDF actions on the document. (#8205)</li><li>Adds missing <code>BookmarkViewAdapter</code> interface which can be set by <code>PSPDFOutlineView#setBookmarkViewAdapter</code>. (#8117)</li><li>Automatically uses <a href="https://github.com/KeepSafe/ReLinker">ReLinker</a> to load native library if available. This fixes <code>UnsatisfiedLinkError</code> exceptions on some older devices. For more information on ReLinker usage and configuration see our guide article: https://nutrient.io/guides/android/miscellaneous/relinker/ (#8197)</li><li>Change occurrences of <code>pageNumber</code>, <code>page</code>, etc. to <code>pageIndex</code>. (#8115)</li></ol></ul>
<p>  * Renames <code>PSPDFSearchResult#pageNumber</code> to <code>PSPDFSearchResult#pageIndex</code>.</p>
<p>  * Renames <code>GoToAction#getPage</code> to <code>#getPageIndex</code>.</p>
<p>  * Renames <code>QueryPreviewResult#getPage</code> to <code>#getPageIndex</code>.</p>
<p>  * Renames <code>StampPickerDialog#setPageNumber</code> and <code>#getPageNumber</code> to <code>#setPageIndex</code> and <code>#getPageIndex</code> respectively.</p>
<p>  * Renames <code>Bookmark#getPage</code> to <code>#getPageIndex</code>.</p>
<p>  * Renames <code>TextSelection#page</code> to <code>#pageIndex</code>.</p>
<p>  * Renames <code>OnZoomFactorChangedEvent#page</code> to <code>#pageIndex</code>.</p>
<ul><ol><li>Fixes an issue where swiping through a large PDF could cause a crash. (#8141)</li><li>Fixes an issue that caused crashes on some documents when dragging selection handles. (#8186)</li><li>Fixes an issue where document insets were not applied when creating free-text annotations. (#8185)</li><li>Fixes inconsistent peek height of the bottom sheet <code>ActionMenu</code>. (#8071)</li><li>Fixes an issue where contextual toolbars weren't updating toolbar icons correctly. (#8193)</li><li>Fixes an issue where share button stopped working after reloading the document. (#8198)</li><li>Fixes an issue that caused duplicated text rendering when creating free-text annotation. (#8243)</li><li>Fixes an issue where document editor persisted edited state across editing sessions even when editing had been cancelled. (#8241)</li><li>Fixes an issue where <code>DownloadProgressFragment</code> would always switch to indeterminate progress bar style after a configuration change. (#8166)</li><li>Fixes an issue where images captured by device camera had wrong orientation when used as stamp image or <code>PageImage</code>. (#8221)</li><li>Fixes an issue where image annotations weren't rotated correctly on rotated PDF pages. (#8135)</li><li>Fixes an issue where an invalid modification or creation date inside the PDFs metadata would cause a crash. (#8236)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2.6.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2.6.0</link>
            <guid isPermaLink="false">android-2.6.0</guid>
            <pubDate>Mon, 03 Oct 2016 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-2-6/">announcement post</a>._</p><ul><ol><li>Adds support for image and stamp annotations. (#5628)</li></ol></ul>
<p>  * Adds <code>StampAnnotation</code> object representing both image and stamp annotations.</p>
<p>  * Adds UI to add and edit stamp annotations on the page.</p>
<p>  * Adds UI to add pictures from device library to the pages.</p>
<ul><ol><li>Adds a new bottom sheet sharing dialog that replaces the share/print menu. (#7598)</li></ol></ul>
<p>  * Adds <code>ActionMenu</code> for displaying list of <code>ActionMenuItem</code> inside grid list bottom sheet.</p>
<p>  * Adds <code>SharingMenu</code> which extends <code>ActionMenu</code> to display list of sharing targets.</p>
<p>  * Adds <code>DefaultSharingMenu</code> which extends <code>SharingMenu</code> to display print and view actions.</p>
<p>  * Adds <code>PSPDFActivity#setSharingMenuListener(listener)</code> for listening to default sharing menu lifecycle and click events.</p>
<ul><ol><li>Adds download API for saving PDF documents to the local filesystem. (#7553)</li></ol></ul>
<p>  * Adds <code>DownloadRequest</code> and <code>DownloadJob</code> for configuring and performing a download.</p>
<p>  * Adds <code>DownloadSource</code> interface for defining different types of remote PDF document sources.</p>
<p>  * Adds <code>AssetDownloadSource</code> for copying a PDF document from the app's assets.</p>
<p>  * Adds <code>ContentResolverDownloadSource</code> for saving a PDF document from a content provider.</p>
<ul><ol><li>Adds sub-menus to the <code>ContextualToolbar</code> instead of displaying a new set of items. Sub-menus are activated with long-pressing the items with sub-menu indicators. (#7116)</li></ol></ul>
<p>  * Adds <code>pspdf__contextualToolbarSubmenuBackground</code> for controlling the background of sub-menus, alongside the already existing <code>pspdf__contextualToolbarBackground</code> which is now applied to the main menu bar.</p>
<p>  * Adds <code>ContextualToolbarMenuBar</code> class which represents a single bar inside the <code>ContextualToolbar</code> serving as a <code>ViewGroup</code>.</p>
<ul><ol><li>Adds <code>CustomSharingMenuExample</code> to catalog app showcasing how to add custom share actions to sharing menu. (#7564)</li><li>Adds set of new methods to <code>DocumentSharingManager</code> accepting <code>ShareTarget</code> for sharing documents to single share target. (#7604).</li><li>Adds async versions for methods in <code>DocumentSharingIntentHelper</code> that could potentially block UI thread. (#7822)</li><li>Adds methods <code>PSPDFKit#invalidateDocumentCache</code> and <code>PSPDFKit#invalidatePageCache</code> for clearing the render cache of a document or page respectively. (#7739)</li><li>Adds new document processing examples inside the <code>DocumentProcessorExample</code> of the catalog app. (#7594, #7797)</li></ol></ul>
<p>  * Adds example on how to rotate pages.</p>
<p>  * Adds example on how to add new pages to a document.</p>
<ul><ol><li>Adds better support for preserving passwords from the original document when saving or processing. (#6665)</li><li>Adds <code>PSPDFKit#openDocument(context, DocumentSource)</code> and <code>PSPDFKit#openDocuments(context, List<DocumentSources>)</code> methods. A <code>DocumentSource</code> object describes the source of a document which can be either a <code>Uri</code> or a <code>DataProvider</code>. (#7994)</li></ol></ul>
<p>  * Removes <code>PSPDFKit#openDocuments(List<Uri>)</code>. It had to be removed instead of deprecated due to Java generics type erasure. It has been replaced with <code>PSPDFKit#openDocuments(List<DocumentSource>)</code>.</p>
<p>  * Adds <code>PSPDFDocument#getDocumentSource()</code> and <code>PSPDFDocument#getDocumentSources()</code> methods for retrieving the source of document PDF data.</p>
<p>  * Deprecates all <code>PSPDFKit#open</code> methods which accepted a <code>DataProvider</code> or list of document <code>Uri</code>s. The new methods accepting <code>DocumentSource</code> objects should be used instead.</p>
<p>  * Deprecates <code>PSPDFDocument#getUri()</code>, <code>PSPDFDocument#getUriList()</code>. The new <code>getDocumentSource()</code> and <code>getDocumentSources()</code> methods should be used instead.</p>
<ul><ol><li>Adds position independent executable flag (-fpie) for further security hardening of the native code. (#7731)</li><li>Adds keyboard shortcuts. (#7750)</li></ol></ul>
<p>  * Adds Ctrl+P for opening the printer dialog.</p>
<p>  * Selected annotations can now be deleted by pressing backspace or delete.</p>
<ul><ol><li>Adds <code>AnnotationCreationMode</code> enum that is used instead of <code>AnnotationType</code> to control active annotation tool in annotation creation mode. (#7883)</li></ol></ul>
<p>  * Deprecates <code>PSPDFFragment#enterAnnotationCreationMode(AnnotationType)</code>. Use <code>#enterAnnotationCreationMode(AnnotationCreationMode)</code> instead.</p>
<p>  * Deprecates <code>AnnotationCreationController#getCurrentlyEditedAnnotationType</code>. Use <code>#getActiveAnnotationCreationMode</code> instead.</p>
<p>  * Deprecates <code>AnnotationCreationController#changeAnnotationCreationMode(AnnotationType)</code>. Use <code>#changeAnnotationCreationMode(AnnotationCreationMode)</code> instead.</p>
<ul><ol><li>Adds analytics API allowing developers to collect framework data. (#7836)</li></ol></ul>
<p>  * Adds <code>AnalyticsClient</code> interface. This can be implemented to receive various analytics events and data from the framework.</p>
<p>  * Adds <code>Analytics.Event</code> and <code>Analytics.Data</code> classes defining all existing analytics events and their carried data.</p>
<p>  * Adds <code>PSPDFKit#addAnalyticsClient</code> and <code>PSPDFKit#removeAnalyticsClient</code> for adding and removing <code>AnalyticsClient</code> instances respectively.</p>
<ul><ol><li>Adds an option to limit the maximum number of search results. See <code>SearchConfiguration.Builder#maxSearchResults(int)</code>. (#7512)</li><li>Significantly improves rendering performance by partially rendering zoomed pages. (#7531)</li></ol></ul>
<p>  * Fixes fuzzy text while scrolling around the page.</p>
<p>  * Significantly reduces memory usage of the application.</p>
<ul><ol><li>Default position of the <code>AnnotationToolbar</code> is now <code>Position.LEFT</code> on tablet devices with <code>sw600dp</code>. (#7517)</li><li>Clicking on annotation editing button now toggles annotation creation mode. (#8069)</li><li>Improves rendering of annotations on rotated documents. (#6312, #7185, #7792)</li><li>Improves memory usage when searching in a large document. (#7958)</li><li>Improves font size picker in <code>SliderPickerInspectorView</code>. (#8014)</li></ol></ul>
<p><em> <code>PSPDFKit.open</em>Async</code> methods now return a <code>Single<PSPDFDocument></code> instead of <code>Observable<PSPDFDocument></code>. (#7994)</p>
<ul><ol><li>Renames controller binding methods in <code>ContextualToolbar</code> implementations: (#7908)</li></ol></ul>
<p>  * <code>AnnotationToolbar#bindAnnotationCreationController()</code>, <code>DocumentEditingToolbar#bindDocumentEditingController()</code> and <code>TextSelectionToolbar#bindTextSelectionController()</code> are all renamed to <code>bindController()</code>.</p>
<p>  * <code>AnnotationToolbar#unbindAnnotationCreationController()</code>, <code>DocumentEditingToolbar#unbindDocumentEditingController()</code> and <code>TextSelectionToolbar#unbindTextSelectionController()</code> are all renamed to <code>unbindController()</code>.</p>
<ul><ol><li>Fixes toolbar icon when sharing is disabled — the icon will now show a printer to accurately reflect the remaining action. (#8045)</li><li>Fixes an issue where a highlight annotation was rendered with a border. (#7618)</li><li>Fixes an issue where some documents couldn't be exported or printed. (#7585)</li><li>Fixes an incorrect bitmap recycling when the <code>PSPDFActivity</code> is finishing, possibly causing out-of-memory errors when quickly being restarted. (#7659)</li><li>Fixes a build tools issue causing resource resolution errors at runtime. (#7672)</li><li>Fixes a crash originating inside the <code>ContentResolverDataProvider</code> if the used content provider was not supporting append operations. (#7716)</li><li>Fixes an issue where the text selection offsets were wrong in certain documents, causing highlight annotations to be misaligned. (#7271)</li><li>Fixes an issue where text selection mode was exited when dragging both handles to the same text index. (#7652)</li><li>Fixes an issue where document editor didn't re-render changed pages. (#7690)</li><li>Fixes an issue where document didn't refresh when creating highlight annotation from selected text. (#7729)</li><li>Fixes an issue where markup annotation color wasn't applied before leaving annotation inspector. (#7786)</li><li>Fixes clipped background of selected toolbar icons on some density configurations. (#7741)</li><li>Fixes <code>DocumentListener</code> callbacks <code>onPageChanged(PSPDFDocument, int)</code> and <code>onDocumentZoomed(PSPDFDocument, int, float)</code> inconsistent with paginated scrolling. (#6727)</li><li>Fixes bookmark list view losing changed sort order when a bookmark is deleted. (#7977)</li><li>Fixes wrong tint of bookmark edit button. (#8001)</li><li>Fixes autocorrect not working for free text annotations. (#7857)</li><li>Fixes markup annotations sometimes being rendered on top of other annotations. (#8029)</li><li>Fixes rendering of compound documents with annotations. (#8048)</li><li>Fixes an issue where thumbnail bar is being kept on top of the keyboard, thus reducing the available space on the screen. (#7999)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-2-6/">announcement post</a>._</p><ul><ol><li>Adds support for image and stamp annotations. (#5628)</li></ol></ul>
<p>  * Adds <code>StampAnnotation</code> object representing both image and stamp annotations.</p>
<p>  * Adds UI to add and edit stamp annotations on the page.</p>
<p>  * Adds UI to add pictures from device library to the pages.</p>
<ul><ol><li>Adds a new bottom sheet sharing dialog that replaces the share/print menu. (#7598)</li></ol></ul>
<p>  * Adds <code>ActionMenu</code> for displaying list of <code>ActionMenuItem</code> inside grid list bottom sheet.</p>
<p>  * Adds <code>SharingMenu</code> which extends <code>ActionMenu</code> to display list of sharing targets.</p>
<p>  * Adds <code>DefaultSharingMenu</code> which extends <code>SharingMenu</code> to display print and view actions.</p>
<p>  * Adds <code>PSPDFActivity#setSharingMenuListener(listener)</code> for listening to default sharing menu lifecycle and click events.</p>
<ul><ol><li>Adds download API for saving PDF documents to the local filesystem. (#7553)</li></ol></ul>
<p>  * Adds <code>DownloadRequest</code> and <code>DownloadJob</code> for configuring and performing a download.</p>
<p>  * Adds <code>DownloadSource</code> interface for defining different types of remote PDF document sources.</p>
<p>  * Adds <code>AssetDownloadSource</code> for copying a PDF document from the app's assets.</p>
<p>  * Adds <code>ContentResolverDownloadSource</code> for saving a PDF document from a content provider.</p>
<ul><ol><li>Adds sub-menus to the <code>ContextualToolbar</code> instead of displaying a new set of items. Sub-menus are activated with long-pressing the items with sub-menu indicators. (#7116)</li></ol></ul>
<p>  * Adds <code>pspdf__contextualToolbarSubmenuBackground</code> for controlling the background of sub-menus, alongside the already existing <code>pspdf__contextualToolbarBackground</code> which is now applied to the main menu bar.</p>
<p>  * Adds <code>ContextualToolbarMenuBar</code> class which represents a single bar inside the <code>ContextualToolbar</code> serving as a <code>ViewGroup</code>.</p>
<ul><ol><li>Adds <code>CustomSharingMenuExample</code> to catalog app showcasing how to add custom share actions to sharing menu. (#7564)</li><li>Adds set of new methods to <code>DocumentSharingManager</code> accepting <code>ShareTarget</code> for sharing documents to single share target. (#7604).</li><li>Adds async versions for methods in <code>DocumentSharingIntentHelper</code> that could potentially block UI thread. (#7822)</li><li>Adds methods <code>PSPDFKit#invalidateDocumentCache</code> and <code>PSPDFKit#invalidatePageCache</code> for clearing the render cache of a document or page respectively. (#7739)</li><li>Adds new document processing examples inside the <code>DocumentProcessorExample</code> of the catalog app. (#7594, #7797)</li></ol></ul>
<p>  * Adds example on how to rotate pages.</p>
<p>  * Adds example on how to add new pages to a document.</p>
<ul><ol><li>Adds better support for preserving passwords from the original document when saving or processing. (#6665)</li><li>Adds <code>PSPDFKit#openDocument(context, DocumentSource)</code> and <code>PSPDFKit#openDocuments(context, List<DocumentSources>)</code> methods. A <code>DocumentSource</code> object describes the source of a document which can be either a <code>Uri</code> or a <code>DataProvider</code>. (#7994)</li></ol></ul>
<p>  * Removes <code>PSPDFKit#openDocuments(List<Uri>)</code>. It had to be removed instead of deprecated due to Java generics type erasure. It has been replaced with <code>PSPDFKit#openDocuments(List<DocumentSource>)</code>.</p>
<p>  * Adds <code>PSPDFDocument#getDocumentSource()</code> and <code>PSPDFDocument#getDocumentSources()</code> methods for retrieving the source of document PDF data.</p>
<p>  * Deprecates all <code>PSPDFKit#open</code> methods which accepted a <code>DataProvider</code> or list of document <code>Uri</code>s. The new methods accepting <code>DocumentSource</code> objects should be used instead.</p>
<p>  * Deprecates <code>PSPDFDocument#getUri()</code>, <code>PSPDFDocument#getUriList()</code>. The new <code>getDocumentSource()</code> and <code>getDocumentSources()</code> methods should be used instead.</p>
<ul><ol><li>Adds position independent executable flag (-fpie) for further security hardening of the native code. (#7731)</li><li>Adds keyboard shortcuts. (#7750)</li></ol></ul>
<p>  * Adds Ctrl+P for opening the printer dialog.</p>
<p>  * Selected annotations can now be deleted by pressing backspace or delete.</p>
<ul><ol><li>Adds <code>AnnotationCreationMode</code> enum that is used instead of <code>AnnotationType</code> to control active annotation tool in annotation creation mode. (#7883)</li></ol></ul>
<p>  * Deprecates <code>PSPDFFragment#enterAnnotationCreationMode(AnnotationType)</code>. Use <code>#enterAnnotationCreationMode(AnnotationCreationMode)</code> instead.</p>
<p>  * Deprecates <code>AnnotationCreationController#getCurrentlyEditedAnnotationType</code>. Use <code>#getActiveAnnotationCreationMode</code> instead.</p>
<p>  * Deprecates <code>AnnotationCreationController#changeAnnotationCreationMode(AnnotationType)</code>. Use <code>#changeAnnotationCreationMode(AnnotationCreationMode)</code> instead.</p>
<ul><ol><li>Adds analytics API allowing developers to collect framework data. (#7836)</li></ol></ul>
<p>  * Adds <code>AnalyticsClient</code> interface. This can be implemented to receive various analytics events and data from the framework.</p>
<p>  * Adds <code>Analytics.Event</code> and <code>Analytics.Data</code> classes defining all existing analytics events and their carried data.</p>
<p>  * Adds <code>PSPDFKit#addAnalyticsClient</code> and <code>PSPDFKit#removeAnalyticsClient</code> for adding and removing <code>AnalyticsClient</code> instances respectively.</p>
<ul><ol><li>Adds an option to limit the maximum number of search results. See <code>SearchConfiguration.Builder#maxSearchResults(int)</code>. (#7512)</li><li>Significantly improves rendering performance by partially rendering zoomed pages. (#7531)</li></ol></ul>
<p>  * Fixes fuzzy text while scrolling around the page.</p>
<p>  * Significantly reduces memory usage of the application.</p>
<ul><ol><li>Default position of the <code>AnnotationToolbar</code> is now <code>Position.LEFT</code> on tablet devices with <code>sw600dp</code>. (#7517)</li><li>Clicking on annotation editing button now toggles annotation creation mode. (#8069)</li><li>Improves rendering of annotations on rotated documents. (#6312, #7185, #7792)</li><li>Improves memory usage when searching in a large document. (#7958)</li><li>Improves font size picker in <code>SliderPickerInspectorView</code>. (#8014)</li></ol></ul>
<p><em> <code>PSPDFKit.open</em>Async</code> methods now return a <code>Single<PSPDFDocument></code> instead of <code>Observable<PSPDFDocument></code>. (#7994)</p>
<ul><ol><li>Renames controller binding methods in <code>ContextualToolbar</code> implementations: (#7908)</li></ol></ul>
<p>  * <code>AnnotationToolbar#bindAnnotationCreationController()</code>, <code>DocumentEditingToolbar#bindDocumentEditingController()</code> and <code>TextSelectionToolbar#bindTextSelectionController()</code> are all renamed to <code>bindController()</code>.</p>
<p>  * <code>AnnotationToolbar#unbindAnnotationCreationController()</code>, <code>DocumentEditingToolbar#unbindDocumentEditingController()</code> and <code>TextSelectionToolbar#unbindTextSelectionController()</code> are all renamed to <code>unbindController()</code>.</p>
<ul><ol><li>Fixes toolbar icon when sharing is disabled — the icon will now show a printer to accurately reflect the remaining action. (#8045)</li><li>Fixes an issue where a highlight annotation was rendered with a border. (#7618)</li><li>Fixes an issue where some documents couldn't be exported or printed. (#7585)</li><li>Fixes an incorrect bitmap recycling when the <code>PSPDFActivity</code> is finishing, possibly causing out-of-memory errors when quickly being restarted. (#7659)</li><li>Fixes a build tools issue causing resource resolution errors at runtime. (#7672)</li><li>Fixes a crash originating inside the <code>ContentResolverDataProvider</code> if the used content provider was not supporting append operations. (#7716)</li><li>Fixes an issue where the text selection offsets were wrong in certain documents, causing highlight annotations to be misaligned. (#7271)</li><li>Fixes an issue where text selection mode was exited when dragging both handles to the same text index. (#7652)</li><li>Fixes an issue where document editor didn't re-render changed pages. (#7690)</li><li>Fixes an issue where document didn't refresh when creating highlight annotation from selected text. (#7729)</li><li>Fixes an issue where markup annotation color wasn't applied before leaving annotation inspector. (#7786)</li><li>Fixes clipped background of selected toolbar icons on some density configurations. (#7741)</li><li>Fixes <code>DocumentListener</code> callbacks <code>onPageChanged(PSPDFDocument, int)</code> and <code>onDocumentZoomed(PSPDFDocument, int, float)</code> inconsistent with paginated scrolling. (#6727)</li><li>Fixes bookmark list view losing changed sort order when a bookmark is deleted. (#7977)</li><li>Fixes wrong tint of bookmark edit button. (#8001)</li><li>Fixes autocorrect not working for free text annotations. (#7857)</li><li>Fixes markup annotations sometimes being rendered on top of other annotations. (#8029)</li><li>Fixes rendering of compound documents with annotations. (#8048)</li><li>Fixes an issue where thumbnail bar is being kept on top of the keyboard, thus reducing the available space on the screen. (#7999)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2.5.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2.5.1</link>
            <guid isPermaLink="false">android-2.5.1</guid>
            <pubDate>Mon, 29 Aug 2016 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>Adds preview of free-text and ink annotations to annotation inspector when creating annotations. (#7330)</li><li>Adds example on how to add custom share actions to the <code>CustomActionsExample</code> of the catalog app. (#7564)</li><li>Adds example on how to rotate pages using the <code>PSPDFProcessor</code> to the <code>DocumentProcessingExample</code> of the catalog app. (#7594)</li><li>Renames <code>PropertyInspectorView#bindToController()</code> to <code>PropertyInspectorView#bindController()</code>. (#7540)</li><li>Catalog app now asks for external storage read/write permissions when opening files from implicit intents on Android M and higher. (#7150)</li><li>Allows re-selecting text via long press gesture when text is already selected. (#7566)</li><li>Fixes an issue where <code>windowSoftInputMode</code> set on <code>PSPDFActivity</code> was overwritten with <code>SOFT_INPUT_ADJUST_NOTHING</code> when opening password protected documents. (#7431)</li><li>Fixes crash when deselecting FreeText annotations with <code>null</code> contents. (#7584)</li><li>Fixes an issue where ink annotations that were created with smaller bounding box than the minimum bounding box size could not be resized to their original size. (#7438)</li><li>Fixes an issue with single dot ink annotation disappearing when moved around the page. (#7436)</li><li>Fixes an issue where HUD disappeared when tapping menu item while HUD was hiding. (#7502)</li><li>Fixes an issue where annotation creation mode was left after creating note annotation on single page documents. (#7516)</li><li>Fixes an issue that could lead to inconsistent UI when clicking on HUD buttons while selecting annotations. (#7520)</li><li>Fixes an issue where ink annotations resized to their maximum size were rendered without alpha. (#7534)</li><li>Fixes an issue where creating multiple free-text annotations would exit annotation creation mode. (#7591)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>Adds preview of free-text and ink annotations to annotation inspector when creating annotations. (#7330)</li><li>Adds example on how to add custom share actions to the <code>CustomActionsExample</code> of the catalog app. (#7564)</li><li>Adds example on how to rotate pages using the <code>PSPDFProcessor</code> to the <code>DocumentProcessingExample</code> of the catalog app. (#7594)</li><li>Renames <code>PropertyInspectorView#bindToController()</code> to <code>PropertyInspectorView#bindController()</code>. (#7540)</li><li>Catalog app now asks for external storage read/write permissions when opening files from implicit intents on Android M and higher. (#7150)</li><li>Allows re-selecting text via long press gesture when text is already selected. (#7566)</li><li>Fixes an issue where <code>windowSoftInputMode</code> set on <code>PSPDFActivity</code> was overwritten with <code>SOFT_INPUT_ADJUST_NOTHING</code> when opening password protected documents. (#7431)</li><li>Fixes crash when deselecting FreeText annotations with <code>null</code> contents. (#7584)</li><li>Fixes an issue where ink annotations that were created with smaller bounding box than the minimum bounding box size could not be resized to their original size. (#7438)</li><li>Fixes an issue with single dot ink annotation disappearing when moved around the page. (#7436)</li><li>Fixes an issue where HUD disappeared when tapping menu item while HUD was hiding. (#7502)</li><li>Fixes an issue where annotation creation mode was left after creating note annotation on single page documents. (#7516)</li><li>Fixes an issue that could lead to inconsistent UI when clicking on HUD buttons while selecting annotations. (#7520)</li><li>Fixes an issue where ink annotations resized to their maximum size were rendered without alpha. (#7534)</li><li>Fixes an issue where creating multiple free-text annotations would exit annotation creation mode. (#7591)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2.5.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2.5.0</link>
            <guid isPermaLink="false">android-2.5.0</guid>
            <pubDate>Mon, 15 Aug 2016 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-2-5/">announcement post</a>._</p><ul><ol><li><strong>Updates dependencies</strong> — support libraries have been reverted to <code>23.4.0</code> until release of Android Nougat. RxJava was updated to version <code>1.1.9</code>.</li><li>Adds bookmark support to the UI and APIs. Bookmarks are stored inside the PDF document itself in a portable manner. (#5787)</li></ol></ul>
<p>  * Adds Bookmarks tab to the outline view with controls to add and delete bookmarks.</p>
<p>  * Adds <code>BookmarkProvider</code> class handling all <code>Bookmark</code> related operations. It can be retrieved by calling <code>PSPDFDocument#getBookmarkProvider()</code>.</p>
<p>  * Adds <code>BookmarkListView</code> as a view to display bookmark list inside a document.</p>
<ul><ol><li>Adds annotation property inspector replacing old color and thickness picker dialog. (#3594)</li></ol></ul>
<p>  <em> </em>IMPORTANT:* The property inspector coordinator needs to be present in activity layout for annotation inspector to work correctly. If you are using custom view in <code>PSPDFActivity</code>, add <code>com.pspdfkit.ui.inspector.PropertyInspectorCoordinatorLayout</code> with id <code>R.id.pspdf__inspector_coordinator</code> (for example, see <code>custom_pdf_activity.xml</code> from the catalog app).</p>
<p>  * Adds <code>PropertyInspectorView</code> interface with implementations <code>ColorPickerInspectorView</code> and <code>SliderPickerInspectorView</code> for picking colors and thickness/text size.</p>
<p>  * Adds <code>PropertyInspector</code> used as a container for <code>PropertyInspectorView</code>s.</p>
<p>  * Adds <code>PropertyInspectorCoordinatorLayout</code> used for displaying instances of <code>PropertyInspector</code> and handling animations and interactions between them.</p>
<p>  * Updates <code>AnnotationToolbarFragmentExample</code> from the catalog app to show how to incorporate <code>PropertyInspectorCoordinatorLayout</code> with working annotation inspector in <code>PSPDFFragment</code> within the custom activity.</p>
<p>  * Adds <code>CustomAnnotationInspectorExample</code> showing how to add views to existing annotation inspector and how to create custom annotation inspector UI from scratch.</p>
<ul><ol><li>Adds <code>PSPDFActivity.IntentBuilder</code> that builds an Intent to display a PDF document. This allows customization of Intent flags and extras before starting the activity. (#7158)</li><li>Adds an API for controlling annotation inspector when creating or editing annotations.</li></ol></ul>
<p>  * Adds <code>AnnotationInspectorController</code> through which the annotation inspector can be fully customised.</p>
<p>  * Adds <code>bindAnnotationInspectorController</code> and <code>unbindAnnotationInspectorController</code> to <code>AnnotationCreationController</code> and <code>AnnotationEditingController</code>.</p>
<p>  * Adds <code>AnnotationCreationInspectorController</code> and <code>AnnotationEditingInspectorController</code> managing annotation inspector in annotation creation and editing modes.</p>
<ul><ol><li>Adds an API for controlling annotation editing defaults and preferences.</li></ol></ul>
<p>  * Adds <code>AnnotationDefaultsManager</code> handling defaults and allowed values for annotation properties.</p>
<p>  <em> Adds set of <code>AnnotationDefaults</em>Provider</code> interfaces for supported annotation properties and <code>FreeTextAnnotationDefaultsProvider</code>, <code>InkAnnotationDefaultsProvider</code>, <code>MarkupAnnotationDefaultsProvider</code> and <code>NoteAnnotationDefaultsProvider</code> providing annotation defaults for supported annotation types.</p>
<p>  * Adds <code>AnnotationPreferencesManager</code> handling annotation editing preferences.</p>
<p>  * Adds <code>PSPDFFragment#getAnnotationDefaults()</code> and <code>PSPDFFragment#getAnnotationPreferences</code> to access <code>AnnotationDefaultsManager</code> and <code>AnnotationPreferencesManager</code>.</p>
<p>  * Adds <code>AnnotationDefaultsExample</code> showing how to use the new annotation defaults API.</p>
<ul><ol><li>Improves configuring search and adds more options to the search API. (#7246)</li></ol></ul>
<p>  * Adds <code>SearchConfiguration</code> to <code>PSPDFActivityConfiguration</code> containing properties for searching the document.</p>
<p>  * Adds <code>SearchView#setSearchConfiguration()</code> for setting the <code>SearchConfiguration</code> to the <code>SearchView</code> implementation.</p>
<p>  * Adds an option to start search on the current page in the search views. See <code>SearchConfiguration.Builder#setStartSearchOnCurrentPage()</code>.</p>
<p>  * Adds getters and setters for <code>SearchConfiguration</code> properties applied to <code>PSPDFSearchViewInline</code> and <code>PSPDFSearchViewModular</code>.</p>
<p>  * Adds setting up priority pages when performing a search. Those pages will be the first ones to search, before the other ones. See <code>PSPDFSearchOptions#priorityPages()</code>.</p>
<p>  * Removes <code>setSnippetLength()</code> and <code>setStartSearchChars()</code> (along with its XML counterparts) from <code>ModularSearchThemeConfiguration</code> since those don't really belong to the theme, moved to <code>SearchConfiguration</code>.</p>
<p>  * Removes <code>setStartSearchChars()</code> (along with its XML counterparts) from <code>InlineSearchThemeConfiguration</code> since that doesn't really belong to the theme, moved to <code>SearchConfiguration</code>.</p>
<ul><ol><li>Adds <code>PropertyInspectorCoordinatorLayout.PropertyInspectorLifecycleListener</code> that listens for property inspector lifecycle within the <code>PropertyInspectorCoordinatorLayout</code> (preparing, displaying, removing), set through <code>PSPDFActivity#setPropertyInspectorLifecycleListener(listener)</code> and removed through <code>PSPDFActivity#removePropertyInspectorLifecycleListener()</code>.</li><li>Adds support for annotation resizing guides. (#5555)</li><li>Adds theme attributes for <code>ToolbarCoordinatorLayout</code> set through: <code><item name="pspdf__toolbarCoordinatorLayoutStyle"/></code> with <code>dragTargetColor</code> attribute for setting a color of the target area when dragging the toolbars. It can also be set programmatically through <code>ToolbarCoordinatorLayout#setDragTargetColor</code>. (#7165)</li><li>Adds <code>ToolbarCoordinatorLayout.LayoutParams</code> to be used for positioning <code>ContextualToolbar</code> within <code>ToolbarCoordinatorLayout</code>. (#7161)</li></ol></ul>
<p>  * Adds <code>allowedPositions</code> property as part of the <code>ToolbarCoordinatorLayout.LayoutParams</code> that allows selecting which toolbar positions are allowed.</p>
<p>  * Improves toolbar position changes: when forcefully pinned to the top due to the lack of space, the toolbar will restore it's original position once there's enough space again.</p>
<p>  * Removes <code>ContextualToolbar#setPosition()</code> and <code>ContextualToolbar#getPosition()</code> calls. Set position parameter through <code>ToolbarCoordinatorLayout.LayoutParams</code>, set on the <code>ContextualToolbar</code>.</p>
<ul><ol><li>Adds <code>DocumentSharingProvider</code> automatically to the manifest through manifest merging (no need to set them manually). (#7287)</li><li>Adds <code>android:largeHeap="true"</code> to the <code>AndroidManifest.xml</code> using manifest merging. (#7287)</li><li>Renames <code>Annotation#getPageNumber()</code> to <code>Annotation#getPageIndex()</code> to avoid confusion about zero indexing. (#7340)</li><li>Renames <code>MediaAssetsContentProvider</code> to <code>AssetsContentProvider</code>. It's authority is changed to <code>{$applicationId}.pdf.assets</code> and it is not added automatically to the app's manifest. (#7391)</li><li>Improves compatibility when flattening documents with non-standard headers. (#7212)</li><li>Improves logic around copying forms via the processor when the source document has invalid form entries. (#7273)</li><li>Improves JPEG2000 decoding performance. (#7307)</li><li>Deprecates <code>PSPDFActivityConfiguration#printingEnabled()</code> and replaces it with <code>enablePrinting()</code> / <code>disablePrinting()</code> methods for consistency. (#7476)</li><li>Fixes all documents using the same thread pool causing severe performance issues when trying to do background operations like thumbnail generation. (#7240)</li><li>Fixes an issue where note annotation wasn't created with last used color and icon. (#7107)</li><li>Fixes several issues found when editing annotation in compound documents. (#7192)</li><li>Fixes improper toolbar height on pre-Lollipop devices. (#7334)</li><li>Fixes incorrect <code>InvalidThemeException</code> being thrown when the context provided to the theme configuration builders is not using some <code>NoActionBar</code> theme. (#7463)</li><li>Fixes an issue where annotation could not be resized when scale handle moved outside of a page. (#7367)</li><li>Fixes an issue where annotation could not be resized when scale handles moved outside of a page. (#4814)</li><li>Fixes an issue that could result in infinite search when performing inline search. (#7410)</li><li>Fixes false positive warnings when detecting missing <code>android:largeHeap</code> flag. (#7262)</li><li>Fixes an issue when inline search query is not cleared up when exiting the search bar. (#7453)</li><li>Fixes an issue where annotation resizing couldn't be disabled via <code>AnnotationEditingConfiguration.Builder#setSelectionResizeEnabled</code>. (#7488)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-2-5/">announcement post</a>._</p><ul><ol><li><strong>Updates dependencies</strong> — support libraries have been reverted to <code>23.4.0</code> until release of Android Nougat. RxJava was updated to version <code>1.1.9</code>.</li><li>Adds bookmark support to the UI and APIs. Bookmarks are stored inside the PDF document itself in a portable manner. (#5787)</li></ol></ul>
<p>  * Adds Bookmarks tab to the outline view with controls to add and delete bookmarks.</p>
<p>  * Adds <code>BookmarkProvider</code> class handling all <code>Bookmark</code> related operations. It can be retrieved by calling <code>PSPDFDocument#getBookmarkProvider()</code>.</p>
<p>  * Adds <code>BookmarkListView</code> as a view to display bookmark list inside a document.</p>
<ul><ol><li>Adds annotation property inspector replacing old color and thickness picker dialog. (#3594)</li></ol></ul>
<p>  <em> </em>IMPORTANT:* The property inspector coordinator needs to be present in activity layout for annotation inspector to work correctly. If you are using custom view in <code>PSPDFActivity</code>, add <code>com.pspdfkit.ui.inspector.PropertyInspectorCoordinatorLayout</code> with id <code>R.id.pspdf__inspector_coordinator</code> (for example, see <code>custom_pdf_activity.xml</code> from the catalog app).</p>
<p>  * Adds <code>PropertyInspectorView</code> interface with implementations <code>ColorPickerInspectorView</code> and <code>SliderPickerInspectorView</code> for picking colors and thickness/text size.</p>
<p>  * Adds <code>PropertyInspector</code> used as a container for <code>PropertyInspectorView</code>s.</p>
<p>  * Adds <code>PropertyInspectorCoordinatorLayout</code> used for displaying instances of <code>PropertyInspector</code> and handling animations and interactions between them.</p>
<p>  * Updates <code>AnnotationToolbarFragmentExample</code> from the catalog app to show how to incorporate <code>PropertyInspectorCoordinatorLayout</code> with working annotation inspector in <code>PSPDFFragment</code> within the custom activity.</p>
<p>  * Adds <code>CustomAnnotationInspectorExample</code> showing how to add views to existing annotation inspector and how to create custom annotation inspector UI from scratch.</p>
<ul><ol><li>Adds <code>PSPDFActivity.IntentBuilder</code> that builds an Intent to display a PDF document. This allows customization of Intent flags and extras before starting the activity. (#7158)</li><li>Adds an API for controlling annotation inspector when creating or editing annotations.</li></ol></ul>
<p>  * Adds <code>AnnotationInspectorController</code> through which the annotation inspector can be fully customised.</p>
<p>  * Adds <code>bindAnnotationInspectorController</code> and <code>unbindAnnotationInspectorController</code> to <code>AnnotationCreationController</code> and <code>AnnotationEditingController</code>.</p>
<p>  * Adds <code>AnnotationCreationInspectorController</code> and <code>AnnotationEditingInspectorController</code> managing annotation inspector in annotation creation and editing modes.</p>
<ul><ol><li>Adds an API for controlling annotation editing defaults and preferences.</li></ol></ul>
<p>  * Adds <code>AnnotationDefaultsManager</code> handling defaults and allowed values for annotation properties.</p>
<p>  <em> Adds set of <code>AnnotationDefaults</em>Provider</code> interfaces for supported annotation properties and <code>FreeTextAnnotationDefaultsProvider</code>, <code>InkAnnotationDefaultsProvider</code>, <code>MarkupAnnotationDefaultsProvider</code> and <code>NoteAnnotationDefaultsProvider</code> providing annotation defaults for supported annotation types.</p>
<p>  * Adds <code>AnnotationPreferencesManager</code> handling annotation editing preferences.</p>
<p>  * Adds <code>PSPDFFragment#getAnnotationDefaults()</code> and <code>PSPDFFragment#getAnnotationPreferences</code> to access <code>AnnotationDefaultsManager</code> and <code>AnnotationPreferencesManager</code>.</p>
<p>  * Adds <code>AnnotationDefaultsExample</code> showing how to use the new annotation defaults API.</p>
<ul><ol><li>Improves configuring search and adds more options to the search API. (#7246)</li></ol></ul>
<p>  * Adds <code>SearchConfiguration</code> to <code>PSPDFActivityConfiguration</code> containing properties for searching the document.</p>
<p>  * Adds <code>SearchView#setSearchConfiguration()</code> for setting the <code>SearchConfiguration</code> to the <code>SearchView</code> implementation.</p>
<p>  * Adds an option to start search on the current page in the search views. See <code>SearchConfiguration.Builder#setStartSearchOnCurrentPage()</code>.</p>
<p>  * Adds getters and setters for <code>SearchConfiguration</code> properties applied to <code>PSPDFSearchViewInline</code> and <code>PSPDFSearchViewModular</code>.</p>
<p>  * Adds setting up priority pages when performing a search. Those pages will be the first ones to search, before the other ones. See <code>PSPDFSearchOptions#priorityPages()</code>.</p>
<p>  * Removes <code>setSnippetLength()</code> and <code>setStartSearchChars()</code> (along with its XML counterparts) from <code>ModularSearchThemeConfiguration</code> since those don't really belong to the theme, moved to <code>SearchConfiguration</code>.</p>
<p>  * Removes <code>setStartSearchChars()</code> (along with its XML counterparts) from <code>InlineSearchThemeConfiguration</code> since that doesn't really belong to the theme, moved to <code>SearchConfiguration</code>.</p>
<ul><ol><li>Adds <code>PropertyInspectorCoordinatorLayout.PropertyInspectorLifecycleListener</code> that listens for property inspector lifecycle within the <code>PropertyInspectorCoordinatorLayout</code> (preparing, displaying, removing), set through <code>PSPDFActivity#setPropertyInspectorLifecycleListener(listener)</code> and removed through <code>PSPDFActivity#removePropertyInspectorLifecycleListener()</code>.</li><li>Adds support for annotation resizing guides. (#5555)</li><li>Adds theme attributes for <code>ToolbarCoordinatorLayout</code> set through: <code><item name="pspdf__toolbarCoordinatorLayoutStyle"/></code> with <code>dragTargetColor</code> attribute for setting a color of the target area when dragging the toolbars. It can also be set programmatically through <code>ToolbarCoordinatorLayout#setDragTargetColor</code>. (#7165)</li><li>Adds <code>ToolbarCoordinatorLayout.LayoutParams</code> to be used for positioning <code>ContextualToolbar</code> within <code>ToolbarCoordinatorLayout</code>. (#7161)</li></ol></ul>
<p>  * Adds <code>allowedPositions</code> property as part of the <code>ToolbarCoordinatorLayout.LayoutParams</code> that allows selecting which toolbar positions are allowed.</p>
<p>  * Improves toolbar position changes: when forcefully pinned to the top due to the lack of space, the toolbar will restore it's original position once there's enough space again.</p>
<p>  * Removes <code>ContextualToolbar#setPosition()</code> and <code>ContextualToolbar#getPosition()</code> calls. Set position parameter through <code>ToolbarCoordinatorLayout.LayoutParams</code>, set on the <code>ContextualToolbar</code>.</p>
<ul><ol><li>Adds <code>DocumentSharingProvider</code> automatically to the manifest through manifest merging (no need to set them manually). (#7287)</li><li>Adds <code>android:largeHeap="true"</code> to the <code>AndroidManifest.xml</code> using manifest merging. (#7287)</li><li>Renames <code>Annotation#getPageNumber()</code> to <code>Annotation#getPageIndex()</code> to avoid confusion about zero indexing. (#7340)</li><li>Renames <code>MediaAssetsContentProvider</code> to <code>AssetsContentProvider</code>. It's authority is changed to <code>{$applicationId}.pdf.assets</code> and it is not added automatically to the app's manifest. (#7391)</li><li>Improves compatibility when flattening documents with non-standard headers. (#7212)</li><li>Improves logic around copying forms via the processor when the source document has invalid form entries. (#7273)</li><li>Improves JPEG2000 decoding performance. (#7307)</li><li>Deprecates <code>PSPDFActivityConfiguration#printingEnabled()</code> and replaces it with <code>enablePrinting()</code> / <code>disablePrinting()</code> methods for consistency. (#7476)</li><li>Fixes all documents using the same thread pool causing severe performance issues when trying to do background operations like thumbnail generation. (#7240)</li><li>Fixes an issue where note annotation wasn't created with last used color and icon. (#7107)</li><li>Fixes several issues found when editing annotation in compound documents. (#7192)</li><li>Fixes improper toolbar height on pre-Lollipop devices. (#7334)</li><li>Fixes incorrect <code>InvalidThemeException</code> being thrown when the context provided to the theme configuration builders is not using some <code>NoActionBar</code> theme. (#7463)</li><li>Fixes an issue where annotation could not be resized when scale handle moved outside of a page. (#7367)</li><li>Fixes an issue where annotation could not be resized when scale handles moved outside of a page. (#4814)</li><li>Fixes an issue that could result in infinite search when performing inline search. (#7410)</li><li>Fixes false positive warnings when detecting missing <code>android:largeHeap</code> flag. (#7262)</li><li>Fixes an issue when inline search query is not cleared up when exiting the search bar. (#7453)</li><li>Fixes an issue where annotation resizing couldn't be disabled via <code>AnnotationEditingConfiguration.Builder#setSelectionResizeEnabled</code>. (#7488)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2.4.3 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2.4.3</link>
            <guid isPermaLink="false">android-2.4.3</guid>
            <pubDate>Wed, 06 Jul 2016 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>Adds <code>pspdf__tabIndicatorColor</code> attribute to the <code>pspdf__OutlineView</code> styleable. The attribute defaults to <code>?colorPrimary</code>. (#7091)</li><li>Marks exception parameters in <code>DocumentListener#onDocumentLoadFailed</code> and <code>DocumentListener#onDocumentSaveFailed</code> as <code>@NonNull</code>. (#7122)</li><li><code>DocumentSharingProvider</code> will now return the <code>android.provider.OpenableColumns</code> when queried for a shared file. (#7131)</li><li>Fixes an issue where PSPDFKit thought it runs in debug mode. (#7129)</li><li>Fixes an issue where the soft keyboard was not closed after exiting search on some Samsung devices. (#7145)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>Adds <code>pspdf__tabIndicatorColor</code> attribute to the <code>pspdf__OutlineView</code> styleable. The attribute defaults to <code>?colorPrimary</code>. (#7091)</li><li>Marks exception parameters in <code>DocumentListener#onDocumentLoadFailed</code> and <code>DocumentListener#onDocumentSaveFailed</code> as <code>@NonNull</code>. (#7122)</li><li><code>DocumentSharingProvider</code> will now return the <code>android.provider.OpenableColumns</code> when queried for a shared file. (#7131)</li><li>Fixes an issue where PSPDFKit thought it runs in debug mode. (#7129)</li><li>Fixes an issue where the soft keyboard was not closed after exiting search on some Samsung devices. (#7145)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2.4.2 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2.4.2</link>
            <guid isPermaLink="false">android-2.4.2</guid>
            <pubDate>Tue, 28 Jun 2016 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li><strong>Updates dependencies</strong> — Support libraries (<code>support-v4</code>, <code>appcompat-v7</code>, <code>recyclerview-v7</code>, <code>cardview-v7</code> and <code>design</code>) have been updated to version <code>24.0.0</code>. RxJava was updated to <code>1.1.6</code> and RxAndroid to <code>1.2.1</code>.</li><li>Adds <code>ToolbarsInFragmentExample</code> instead of <code>AnnotationToolbarFragmentExample</code> in the catalog app, incorporating all new toolbars instead of just annotation creation toolbar. (#6914)</li><li>Adds a lot of the documentation with the matched styling across the framework. (#6406, #6404)</li><li>Adds <code>InvalidThemeException</code> that may be thrown if an invalid theme is used. (#6942, #6943)</li><li>Adds theme validation to <code>PSPDFActivity#onCreate</code> which will throw an exception if the used theme is incompatible with the activity. (#6942)</li><li><code>ThumbnailBarThemeConfiguration#getBackgroundColor</code> now defaults to the theme's <code>?colorPrimary</code> attribute. (#6943)</li><li>Adds a default icon to the PDF password screen. To disable the icon set <code>pspdf__icon</code> of your theme's <code>pspdf__passwordViewStyle</code> to <code>@null</code>. (#6943)</li><li>Improves rendering performance in certain situations. (#6944)</li><li>Improves thumbnail grid to render thumbnails in page order. (#5307)</li><li>Changes the toolbar drag being activated with a long press on the drag button. Now it starts as soon as the drag button is touched. (#6927)</li><li>Fixes an issue where rotated pages were not rendered correctly in print preview. (#6892)</li><li>Fixes an issue with print dialog being canceled when changing orientation. (#6755)</li><li>Fixes an issue where overriding menu item clicks in <code>ContextualToolbar</code> through <code>ContextualToolbar.OnMenuItemClickListener</code> was not correctly applied and the default action was executed alongside the custom one. (#6995)</li><li>Fixes a native crash caused when passing <code>null</code> as license to <code>Nutrient#initialize</code>. The method will now throw a <code>PSPDFInvalidLicenseException</code> if called with a <code>null</code> license. (#7055)</li><li>Fixes keyboard not closing after exiting search in some cases. (#7070)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li><strong>Updates dependencies</strong> — Support libraries (<code>support-v4</code>, <code>appcompat-v7</code>, <code>recyclerview-v7</code>, <code>cardview-v7</code> and <code>design</code>) have been updated to version <code>24.0.0</code>. RxJava was updated to <code>1.1.6</code> and RxAndroid to <code>1.2.1</code>.</li><li>Adds <code>ToolbarsInFragmentExample</code> instead of <code>AnnotationToolbarFragmentExample</code> in the catalog app, incorporating all new toolbars instead of just annotation creation toolbar. (#6914)</li><li>Adds a lot of the documentation with the matched styling across the framework. (#6406, #6404)</li><li>Adds <code>InvalidThemeException</code> that may be thrown if an invalid theme is used. (#6942, #6943)</li><li>Adds theme validation to <code>PSPDFActivity#onCreate</code> which will throw an exception if the used theme is incompatible with the activity. (#6942)</li><li><code>ThumbnailBarThemeConfiguration#getBackgroundColor</code> now defaults to the theme's <code>?colorPrimary</code> attribute. (#6943)</li><li>Adds a default icon to the PDF password screen. To disable the icon set <code>pspdf__icon</code> of your theme's <code>pspdf__passwordViewStyle</code> to <code>@null</code>. (#6943)</li><li>Improves rendering performance in certain situations. (#6944)</li><li>Improves thumbnail grid to render thumbnails in page order. (#5307)</li><li>Changes the toolbar drag being activated with a long press on the drag button. Now it starts as soon as the drag button is touched. (#6927)</li><li>Fixes an issue where rotated pages were not rendered correctly in print preview. (#6892)</li><li>Fixes an issue with print dialog being canceled when changing orientation. (#6755)</li><li>Fixes an issue where overriding menu item clicks in <code>ContextualToolbar</code> through <code>ContextualToolbar.OnMenuItemClickListener</code> was not correctly applied and the default action was executed alongside the custom one. (#6995)</li><li>Fixes a native crash caused when passing <code>null</code> as license to <code>Nutrient#initialize</code>. The method will now throw a <code>PSPDFInvalidLicenseException</code> if called with a <code>null</code> license. (#7055)</li><li>Fixes keyboard not closing after exiting search in some cases. (#7070)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2.4.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2.4.1</link>
            <guid isPermaLink="false">android-2.4.1</guid>
            <pubDate>Fri, 10 Jun 2016 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>Theme attribute <code>actionModeBackground</code> is no longer used for setting default color for all contextual toolbars. Please use <code>pspdf__contextualToolbarBackground</code> instead. (#6912)</li><li>Removes the no longer used <code>TextSelectionListener</code> interface. Please use the newer <a href="https://nutrient.io/api/android/javadoc/com/pspdfkit/ui/special_mode/manager/TextSelectionManager.OnTextSelectionChangeListener.html"><code>OnTextSelectionChangedListener</code></a> instead. (#6896)</li><li>Fixes an issue causing a license error when initializing the <code>PSPDFThumbnailGrid</code>. (#6910)</li><li>Fixes an issue where text in note annotation editor had low contrast when using certain background colors. (#6819)</li><li>Fixes an issue where annotation color picker didn't show correct color when editing annotations. (#6875)</li><li>Fixes crash in <code>ContextualToolbar</code> that occurred when theme didn't define the <code>actionModeBackground</code> attribute. (#6906)</li><li>Fixes <code>PSPDFFragment#onSaveInstanceState</code> blocking the main thread when being called while the fragment was on the fragment back stack without being displayed. (#6971)</li><li>Fixes an issue with print dialog being canceled when changing orientation. (#6755)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>Theme attribute <code>actionModeBackground</code> is no longer used for setting default color for all contextual toolbars. Please use <code>pspdf__contextualToolbarBackground</code> instead. (#6912)</li><li>Removes the no longer used <code>TextSelectionListener</code> interface. Please use the newer <a href="https://nutrient.io/api/android/javadoc/com/pspdfkit/ui/special_mode/manager/TextSelectionManager.OnTextSelectionChangeListener.html"><code>OnTextSelectionChangedListener</code></a> instead. (#6896)</li><li>Fixes an issue causing a license error when initializing the <code>PSPDFThumbnailGrid</code>. (#6910)</li><li>Fixes an issue where text in note annotation editor had low contrast when using certain background colors. (#6819)</li><li>Fixes an issue where annotation color picker didn't show correct color when editing annotations. (#6875)</li><li>Fixes crash in <code>ContextualToolbar</code> that occurred when theme didn't define the <code>actionModeBackground</code> attribute. (#6906)</li><li>Fixes <code>PSPDFFragment#onSaveInstanceState</code> blocking the main thread when being called while the fragment was on the fragment back stack without being displayed. (#6971)</li><li>Fixes an issue with print dialog being canceled when changing orientation. (#6755)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2.4.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2.4.0</link>
            <guid isPermaLink="false">android-2.4.0</guid>
            <pubDate>Tue, 07 Jun 2016 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-2-4/">announcement post</a>._</p><p>PSPDFKit 2.4 for Android is one of our largest releases so far. A new annotation toolbar, printing and many smaller improvements to almost all parts of the SDK make this a worthy upgrade.</p><p><em> </em>IMPORTANT:* <code>PSPDFActivity</code> now uses <code>android.support.v7.widget.Toolbar</code> as action bar instead of the default one (#6036). These are the necessary migration changes:</p>
<p>  * If using custom view in <code>PSPDFActivity</code>, add <code>android.support.v7.widget.Toolbar</code> with id <code>R.id.pspdf__toolbar_main</code> contained within the <code>com.pspdfkit.ui.toolbar.ToolbarCoordinatorLayout</code> with id <code>R.id.pspdf__toolbar_coordinator</code>. The toolbar coordinator needs to contain main toolbar as a child so the new toolbars can be displayed and animated properly (for example, see <code>custom_pdf_activity.xml</code> from the catalog app).</p>
<p>  * The theme applied to the activity should have <code>Theme.AppCompat.Light.NoActionBar</code> as a parent, with these attributes: <code><item name="windowActionBar">false</item></code>, <code><item name="windowNoTitle">true</item></code> and <code><item name="windowActionModeOverlay">true</item></code>. The default color for all the contextual toolbars is set through <code><item name="actionModeBackground"></code>.</p>
<ul><ol><li>Adds support for printing documents in Android 4.4 (API level 19) and higher. (#2936)</li></ol></ul>
<p>  * Adds <code>PrintAdapter</code> class to manually handle PDF processing for printing.</p>
<p>  * Adds <code>DocumentPrintDialog</code> to display a dialog with printing options.</p>
<ul><ol><li>Adds an API for controlling the annotation creation mode:</li></ol></ul>
<p>  * Adds method to start the annotation creation: <code>PSPDFFragment#enterAnnotationCreationMode(AnnotationType annotationType)</code>.</p>
<p>  * Adds listeners for mode changes: <code>PSPDFAnnotationManager.OnAnnotationCreationModeChangeListener</code> and <code>PSPDFAnnotationManager.OnAnnotationCreationModeSettingsChangeListener</code>.</p>
<p>  <em> Adds methods for registering those listeners in <code>PSPDFFragment</code>: <code>registerAnnotationCreationModeChangeListener()</code> and <code>registerAnnotationCreationModeSettingsChangeListener()</code> along with <code>unregister</em></code> calls.</p>
<p>  * Adds <code>AnnotationCreationController</code> provided by listener callbacks through which the annotation creation mode can be controlled programmatically.</p>
<ul><ol><li>Adds an API for controlling the annotation editing mode:</li></ol></ul>
<p>  * Adds method to start the annotation editing: <code>PSPDFFragment#enterAnnotationEditingMode(Annotation annotation)</code>.</p>
<p>  * Adds listener for mode changes: <code>PSPDFAnnotationManager.OnAnnotationEditingModeChangeListener</code>.</p>
<p>  <em> Adds methods for registering that listener in <code>PSPDFFragment</code>: <code>registerAnnotationEditingModeChangeListener()</code> along with <code>unregister</em></code> call.</p>
<p>  * Adds <code>AnnotationEditingController</code> provided by listener callbacks through which the annotation editing mode can be controlled programmatically.</p>
<ul><ol><li>Adds an API for controlling the text selection mode:</li></ol></ul>
<p>  * Adds method to start the text selection mode: <code>PSPDFFragment#enterTextSelectionMode(int pageNumber, Range textRange)</code>.</p>
<p>  * Adds listeners for mode changes: <code>TextSelectionManager.OnTextSelectionModeChangeListener</code> and <code>TextSelection.OnTextSelectionChangeListener</code>.</p>
<p>  <em> Adds methods for registering those listeners in <code>PSPDFFragment</code>: <code>registerTextSelectionModeChangeListener()</code> and <code>registerTextSelectionChangeListener()</code> along with <code>unregister</em></code> calls.</p>
<p>  * Adds <code>TextSelectionController</code> provided by listener callbacks through which the text selection mode can be controlled programmatically.</p>
<p>  * Deprecates <code>PSPDFFragment#setTextSelection()</code> (use <code>PSPDFFragment#enterTextSelectionMode()</code>) and <code>PSPDFFragment#clearTextSelection()</code> (use <code>PSPDFFragment#exitCurrentlyActiveMode()</code>).</p>
<ul><ol><li>Adds <code>PSPDFFragment#exitCurrentlyActiveMode()</code> for exiting any currently active mode such as text selection, annotation creation and annotation editing.</li><li>Adds an API for controlling the document editing mode:</li></ol></ul>
<p>  * Adds methods to start and exit document editing mode: <code>PSPDFThumbnailGrid#enterDocumentEditingMode()</code> and <code>PSPDFThumbnailGrid#exitDocumentEditingMode()</code>.</p>
<p>  * Adds listeners for mode changes: <code>PSPDFThumbnailGrid.OnDocumentEditingModeChangeListener</code> and <code>PSPDFThumbnailGrid.OnDocumentEditingPageSelectionChangeListener</code>.</p>
<p>  <em> Adds methods for registering those listeners in <code>PSPDFThumbnailGrid</code>: <code>registerDocumentEditingModeChangeListener()</code> and <code>registerDocumentEditingPageSelectionChangeListener()</code> along with <code>unregister</em></code> calls.</p>
<p>  * Adds <code>DocumentEditingController</code> provided by listener callbacks through which the document editing mode can be controlled programmatically.</p>
<ul><ol><li>Adds toolbars for special modes (all extend <code>ContextualToolbar</code>): <code>AnnotationToolbar</code>, <code>AnnotationEditingToolbar</code>, <code>DocumentEditingToolbar</code> and <code>TextSelectionToolbar</code>.</li><li>Adds <code>ToolbarCoordinatorLayout</code> used for animating views and handling animations and interactions between them. Toolbars can now be dragged to the sides of the screen (if enough room).</li><li>Adds <code>ToolbarCoordinatorLayout#displayContextualToolbar(ContextualToolbar toolbar, boolean animate)</code> and <code>ToolbarCoordinatorLayout#removeContextualToolbar(boolean animate)</code> methods for displaying/removing contextual toolbars from the coordinator.</li><li>Adds <code>ToolbarCoordinatorLayout.OnContextualToolbarLifecycleListener</code> that listens for toolbar lifecycle within the <code>ToolbarCoordinatorLayout</code> (preparing, displaying, removing), set through <code>PSPDFActivity#setOnContextualToolbarLifecycleListener(listener)</code> and removed through <code>PSPDFActivity#removeOnContextualToolbarLifecycleListener()</code>.</li><li>Adds <code>ToolbarCoordinatorLayout.OnContextualToolbarMovementListener</code> that listens for toolbar movements within the <code>ToolbarCoordinatorLayout</code>, set through <code>PSPDFActivity#setOnContextualToolbarMovementListener(listener)</code> and removed through <code>PSPDFActivity#removeOnContextualToolbarMovementListener()</code>.</li><li>Adds theme attributes for new toolbar views icons, set through: <code><item name="pspdf__annotationCreationToolbarIconsStyle"/></code>, <code><item name="pspdf__annotationEditingToolbarIconsStyle"/></code>, <code><item name="pspdf__textSelectionToolbarIconsStyle"/></code> and <code><item name="pspdf__documentEditingToolbarIconsStyle"/></code>.</li><li>Adds <code>ContextualToolbarMenuItem</code> class which represents a single item in the <code>ContextualToolbar</code>.</li><li>Adds <code>AnnotationToolbarFragmentExample</code> to the catalog app. It shows how to incorporate <code>ToolbarCoordinatorLayout</code> in <code>PSPDFFragment</code> within the custom activity to get toolbar animations.</li><li>Adds support for Now-On-Tap feature introduced in Android Marshmallow. (#5294)</li><li>Adds fullscreen version of Document Editor page creator dialog for small devices. (#5984)</li><li>Adds <code>ScreenReaderExample</code> which showcases how to build a screen reader using PSPDFKit. (#6489)</li><li>Adds highlighting of the currently active page to <code>PSPDFThumbnailGrid</code>. (#6601)</li><li>Adds new <code>ThumbnailGridThemeConfiguration</code> styleable fields: <code>pspdf__itemLabelTextStyle</code> and <code>pspdf__itemLabelBackground</code>. (#6445)</li><li>Adds a new option to control video playback via <code>PSPDFActivityConfiguration.Builder#videoPlaybackEnabled</code>. This is useful for environments with increased security requirements or to work around old Android devices that might be affected by the Stagefright vulnerability. (#6455)</li><li>Adds <code>PSPDFProcessorTask(NewPage)</code> constructor for creating a new single-page document. (#6643)</li><li>Adds <code>PSPDFProcessor#processDocumentAsync</code> override accepting <code>OutputStream</code> as processor output. (#6666)</li><li>Adds an updated <code>Guide.pdf</code> to the catalog app. (#6483)</li><li>Adds support for scrolling the page while performing a pinch-zoom gesture. (#4797)</li><li>Adds ability to modify page media and crop box to <code>PSPDFProcessor</code> with <code>PSPDFProcessorTask#setPageBox</code> method. (#6746)</li><li>Adds <code>getBox</code> to <code>PSPDFDocument</code> to allow retrieval of page media box and crop box. (#6775)</li><li>Adds <code>PSPDFProcessorTask#scalePage</code> for scaling document pages. (#6655)</li><li>Removes <code>AnnotationToolbarIconsConfiguration</code>.</li><li>Removes <code>PSPDFFragment#clearAnnotationListeners()</code> and <code>PSPDFFragment#clearDrawableProviders()</code>. Each of the registered listeners or drawable providers should be removed using unregister calls. (#6571)</li><li>Removes <code>#notifyAnnotationSelected</code>, <code>#notifyAnnotationDeselected</code>, and <code>#notifyAnnotationUpdated</code> from <code>PSPDFFragment</code>.</li></ol></ul>
<p>  If your code was using those methods, use <code>#setSelectedAnntaton</code>, <code>#clearSelectedAnnotations</code>, and <code>#notifyAnnotationHasChanged</code> respectively. (#6419)</p>
<ul><ol><li>Refinements of the drawable provider API.</li></ol></ul>
<p>  * Increases visibility of <code>PSPDFDrawableProvider#notifyDrawablesChanged()</code> and <code>PSPDFDrawableProvider#notifyDrawablesChanged(int)</code> from <code>protected</code> to <code>public</code>.</p>
<p>  * Changes <code>PSPDFDrawableProvider#getDrawablesForPage</code> and <code>PSPDFDrawableProvider#getDrawablesForPageAsync</code> to use the upperbounded wildcard <code>? extends PSPDFDrawable</code>.</p>
<ul><ol><li><code>PSPDFThumbnailGrid</code> will now automatically scroll to the currently active page when being opened. (#5578)</li><li><code>PSPDFFragment</code> now correctly restores visible viewport and zoom scale after rotating the device. (#6531)</li><li>Deprecates <code>Intent</code> extras <code>PSPDFYouTubeActivity#ARG_YOUTUBE_URL</code> and <code>PSPDFMediaDialog#ARG_URI</code>. Instead use <code>PSPDFYouTubeActivity#ARG_MEDIA_URI</code> and <code>PSPDFMediaDialog#ARG_MEDIA_URI</code> with <code>MediaUri</code> values. (#6621)</li><li>Improves rendering performance for some complex documents. (#6686)</li><li>Improves security in various critical areas of the framework via using checked memory functions.</li><li>Correctly cancels document processing after unsubscribing from <code>Observable</code> returned by <code>PSPDFProcessor#processDocumentAsync</code>. (#6666)</li><li>Fixes <code>ConcurrentModificationException</code> being thrown when registering/unregistering <code>DocumentListener</code>s in <code>PSPDFFragment</code>. (#6744)</li><li>Fixes <code>ConcurrentModificationException</code> being thrown when registering/unregistering <code>OnVisibilityChangedListener</code>s in <code>OnVisibilityChangeListenerManager</code>. (#6866)</li><li>Fixes possible multiple registrations of <code>OnVisibilityChangedListener</code> instances inside <code>OnVisibilityChangeListenerManager</code>. (#6800)</li><li>Fixes crash in <code>PSPDFThumbnailBar</code> that appeared when opening certain documents. (#6830)</li><li>Fixes an issue where sharing was canceled when rotating device. (#6062)</li><li>Fixes a race condition that could cause a <code>NullPointerException</code> when calling methods on the <code>PSPDFFragment</code>. (#6644, #6650)</li><li>Fixes an issue causing a <code>NullPointerException</code> when injecting a key event before the document has been loaded. (#6680)</li><li>Fixes an issue where the scrolling is blocked when performed on a page while another page is in text selection mode. (#6807)</li><li>Fixes issues while parsing many annotations on page and lifts limit of 500 annotations per page. (#6629)</li><li>Fixes an issue where "light" weight font was selected in font substitution process instead of the missing "regular" weight font. (#6487)</li><li>Fixes an issue where note annotations were not probably displayed when consecutively added within a short timeframe. (#6585)</li><li>Fixes an issue where annotation wasn't deselected when tapping on document background or on a different page. (#5991)</li><li>Fixes an issue where <code>PSPDFFragment#clearSelectedAnnotations</code> and <code>PSPDFFragment#getSelectedAnnotations</code> worked only on annotations on the current page. (#6592)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-2-4/">announcement post</a>._</p><p>PSPDFKit 2.4 for Android is one of our largest releases so far. A new annotation toolbar, printing and many smaller improvements to almost all parts of the SDK make this a worthy upgrade.</p><p><em> </em>IMPORTANT:* <code>PSPDFActivity</code> now uses <code>android.support.v7.widget.Toolbar</code> as action bar instead of the default one (#6036). These are the necessary migration changes:</p>
<p>  * If using custom view in <code>PSPDFActivity</code>, add <code>android.support.v7.widget.Toolbar</code> with id <code>R.id.pspdf__toolbar_main</code> contained within the <code>com.pspdfkit.ui.toolbar.ToolbarCoordinatorLayout</code> with id <code>R.id.pspdf__toolbar_coordinator</code>. The toolbar coordinator needs to contain main toolbar as a child so the new toolbars can be displayed and animated properly (for example, see <code>custom_pdf_activity.xml</code> from the catalog app).</p>
<p>  * The theme applied to the activity should have <code>Theme.AppCompat.Light.NoActionBar</code> as a parent, with these attributes: <code><item name="windowActionBar">false</item></code>, <code><item name="windowNoTitle">true</item></code> and <code><item name="windowActionModeOverlay">true</item></code>. The default color for all the contextual toolbars is set through <code><item name="actionModeBackground"></code>.</p>
<ul><ol><li>Adds support for printing documents in Android 4.4 (API level 19) and higher. (#2936)</li></ol></ul>
<p>  * Adds <code>PrintAdapter</code> class to manually handle PDF processing for printing.</p>
<p>  * Adds <code>DocumentPrintDialog</code> to display a dialog with printing options.</p>
<ul><ol><li>Adds an API for controlling the annotation creation mode:</li></ol></ul>
<p>  * Adds method to start the annotation creation: <code>PSPDFFragment#enterAnnotationCreationMode(AnnotationType annotationType)</code>.</p>
<p>  * Adds listeners for mode changes: <code>PSPDFAnnotationManager.OnAnnotationCreationModeChangeListener</code> and <code>PSPDFAnnotationManager.OnAnnotationCreationModeSettingsChangeListener</code>.</p>
<p>  <em> Adds methods for registering those listeners in <code>PSPDFFragment</code>: <code>registerAnnotationCreationModeChangeListener()</code> and <code>registerAnnotationCreationModeSettingsChangeListener()</code> along with <code>unregister</em></code> calls.</p>
<p>  * Adds <code>AnnotationCreationController</code> provided by listener callbacks through which the annotation creation mode can be controlled programmatically.</p>
<ul><ol><li>Adds an API for controlling the annotation editing mode:</li></ol></ul>
<p>  * Adds method to start the annotation editing: <code>PSPDFFragment#enterAnnotationEditingMode(Annotation annotation)</code>.</p>
<p>  * Adds listener for mode changes: <code>PSPDFAnnotationManager.OnAnnotationEditingModeChangeListener</code>.</p>
<p>  <em> Adds methods for registering that listener in <code>PSPDFFragment</code>: <code>registerAnnotationEditingModeChangeListener()</code> along with <code>unregister</em></code> call.</p>
<p>  * Adds <code>AnnotationEditingController</code> provided by listener callbacks through which the annotation editing mode can be controlled programmatically.</p>
<ul><ol><li>Adds an API for controlling the text selection mode:</li></ol></ul>
<p>  * Adds method to start the text selection mode: <code>PSPDFFragment#enterTextSelectionMode(int pageNumber, Range textRange)</code>.</p>
<p>  * Adds listeners for mode changes: <code>TextSelectionManager.OnTextSelectionModeChangeListener</code> and <code>TextSelection.OnTextSelectionChangeListener</code>.</p>
<p>  <em> Adds methods for registering those listeners in <code>PSPDFFragment</code>: <code>registerTextSelectionModeChangeListener()</code> and <code>registerTextSelectionChangeListener()</code> along with <code>unregister</em></code> calls.</p>
<p>  * Adds <code>TextSelectionController</code> provided by listener callbacks through which the text selection mode can be controlled programmatically.</p>
<p>  * Deprecates <code>PSPDFFragment#setTextSelection()</code> (use <code>PSPDFFragment#enterTextSelectionMode()</code>) and <code>PSPDFFragment#clearTextSelection()</code> (use <code>PSPDFFragment#exitCurrentlyActiveMode()</code>).</p>
<ul><ol><li>Adds <code>PSPDFFragment#exitCurrentlyActiveMode()</code> for exiting any currently active mode such as text selection, annotation creation and annotation editing.</li><li>Adds an API for controlling the document editing mode:</li></ol></ul>
<p>  * Adds methods to start and exit document editing mode: <code>PSPDFThumbnailGrid#enterDocumentEditingMode()</code> and <code>PSPDFThumbnailGrid#exitDocumentEditingMode()</code>.</p>
<p>  * Adds listeners for mode changes: <code>PSPDFThumbnailGrid.OnDocumentEditingModeChangeListener</code> and <code>PSPDFThumbnailGrid.OnDocumentEditingPageSelectionChangeListener</code>.</p>
<p>  <em> Adds methods for registering those listeners in <code>PSPDFThumbnailGrid</code>: <code>registerDocumentEditingModeChangeListener()</code> and <code>registerDocumentEditingPageSelectionChangeListener()</code> along with <code>unregister</em></code> calls.</p>
<p>  * Adds <code>DocumentEditingController</code> provided by listener callbacks through which the document editing mode can be controlled programmatically.</p>
<ul><ol><li>Adds toolbars for special modes (all extend <code>ContextualToolbar</code>): <code>AnnotationToolbar</code>, <code>AnnotationEditingToolbar</code>, <code>DocumentEditingToolbar</code> and <code>TextSelectionToolbar</code>.</li><li>Adds <code>ToolbarCoordinatorLayout</code> used for animating views and handling animations and interactions between them. Toolbars can now be dragged to the sides of the screen (if enough room).</li><li>Adds <code>ToolbarCoordinatorLayout#displayContextualToolbar(ContextualToolbar toolbar, boolean animate)</code> and <code>ToolbarCoordinatorLayout#removeContextualToolbar(boolean animate)</code> methods for displaying/removing contextual toolbars from the coordinator.</li><li>Adds <code>ToolbarCoordinatorLayout.OnContextualToolbarLifecycleListener</code> that listens for toolbar lifecycle within the <code>ToolbarCoordinatorLayout</code> (preparing, displaying, removing), set through <code>PSPDFActivity#setOnContextualToolbarLifecycleListener(listener)</code> and removed through <code>PSPDFActivity#removeOnContextualToolbarLifecycleListener()</code>.</li><li>Adds <code>ToolbarCoordinatorLayout.OnContextualToolbarMovementListener</code> that listens for toolbar movements within the <code>ToolbarCoordinatorLayout</code>, set through <code>PSPDFActivity#setOnContextualToolbarMovementListener(listener)</code> and removed through <code>PSPDFActivity#removeOnContextualToolbarMovementListener()</code>.</li><li>Adds theme attributes for new toolbar views icons, set through: <code><item name="pspdf__annotationCreationToolbarIconsStyle"/></code>, <code><item name="pspdf__annotationEditingToolbarIconsStyle"/></code>, <code><item name="pspdf__textSelectionToolbarIconsStyle"/></code> and <code><item name="pspdf__documentEditingToolbarIconsStyle"/></code>.</li><li>Adds <code>ContextualToolbarMenuItem</code> class which represents a single item in the <code>ContextualToolbar</code>.</li><li>Adds <code>AnnotationToolbarFragmentExample</code> to the catalog app. It shows how to incorporate <code>ToolbarCoordinatorLayout</code> in <code>PSPDFFragment</code> within the custom activity to get toolbar animations.</li><li>Adds support for Now-On-Tap feature introduced in Android Marshmallow. (#5294)</li><li>Adds fullscreen version of Document Editor page creator dialog for small devices. (#5984)</li><li>Adds <code>ScreenReaderExample</code> which showcases how to build a screen reader using PSPDFKit. (#6489)</li><li>Adds highlighting of the currently active page to <code>PSPDFThumbnailGrid</code>. (#6601)</li><li>Adds new <code>ThumbnailGridThemeConfiguration</code> styleable fields: <code>pspdf__itemLabelTextStyle</code> and <code>pspdf__itemLabelBackground</code>. (#6445)</li><li>Adds a new option to control video playback via <code>PSPDFActivityConfiguration.Builder#videoPlaybackEnabled</code>. This is useful for environments with increased security requirements or to work around old Android devices that might be affected by the Stagefright vulnerability. (#6455)</li><li>Adds <code>PSPDFProcessorTask(NewPage)</code> constructor for creating a new single-page document. (#6643)</li><li>Adds <code>PSPDFProcessor#processDocumentAsync</code> override accepting <code>OutputStream</code> as processor output. (#6666)</li><li>Adds an updated <code>Guide.pdf</code> to the catalog app. (#6483)</li><li>Adds support for scrolling the page while performing a pinch-zoom gesture. (#4797)</li><li>Adds ability to modify page media and crop box to <code>PSPDFProcessor</code> with <code>PSPDFProcessorTask#setPageBox</code> method. (#6746)</li><li>Adds <code>getBox</code> to <code>PSPDFDocument</code> to allow retrieval of page media box and crop box. (#6775)</li><li>Adds <code>PSPDFProcessorTask#scalePage</code> for scaling document pages. (#6655)</li><li>Removes <code>AnnotationToolbarIconsConfiguration</code>.</li><li>Removes <code>PSPDFFragment#clearAnnotationListeners()</code> and <code>PSPDFFragment#clearDrawableProviders()</code>. Each of the registered listeners or drawable providers should be removed using unregister calls. (#6571)</li><li>Removes <code>#notifyAnnotationSelected</code>, <code>#notifyAnnotationDeselected</code>, and <code>#notifyAnnotationUpdated</code> from <code>PSPDFFragment</code>.</li></ol></ul>
<p>  If your code was using those methods, use <code>#setSelectedAnntaton</code>, <code>#clearSelectedAnnotations</code>, and <code>#notifyAnnotationHasChanged</code> respectively. (#6419)</p>
<ul><ol><li>Refinements of the drawable provider API.</li></ol></ul>
<p>  * Increases visibility of <code>PSPDFDrawableProvider#notifyDrawablesChanged()</code> and <code>PSPDFDrawableProvider#notifyDrawablesChanged(int)</code> from <code>protected</code> to <code>public</code>.</p>
<p>  * Changes <code>PSPDFDrawableProvider#getDrawablesForPage</code> and <code>PSPDFDrawableProvider#getDrawablesForPageAsync</code> to use the upperbounded wildcard <code>? extends PSPDFDrawable</code>.</p>
<ul><ol><li><code>PSPDFThumbnailGrid</code> will now automatically scroll to the currently active page when being opened. (#5578)</li><li><code>PSPDFFragment</code> now correctly restores visible viewport and zoom scale after rotating the device. (#6531)</li><li>Deprecates <code>Intent</code> extras <code>PSPDFYouTubeActivity#ARG_YOUTUBE_URL</code> and <code>PSPDFMediaDialog#ARG_URI</code>. Instead use <code>PSPDFYouTubeActivity#ARG_MEDIA_URI</code> and <code>PSPDFMediaDialog#ARG_MEDIA_URI</code> with <code>MediaUri</code> values. (#6621)</li><li>Improves rendering performance for some complex documents. (#6686)</li><li>Improves security in various critical areas of the framework via using checked memory functions.</li><li>Correctly cancels document processing after unsubscribing from <code>Observable</code> returned by <code>PSPDFProcessor#processDocumentAsync</code>. (#6666)</li><li>Fixes <code>ConcurrentModificationException</code> being thrown when registering/unregistering <code>DocumentListener</code>s in <code>PSPDFFragment</code>. (#6744)</li><li>Fixes <code>ConcurrentModificationException</code> being thrown when registering/unregistering <code>OnVisibilityChangedListener</code>s in <code>OnVisibilityChangeListenerManager</code>. (#6866)</li><li>Fixes possible multiple registrations of <code>OnVisibilityChangedListener</code> instances inside <code>OnVisibilityChangeListenerManager</code>. (#6800)</li><li>Fixes crash in <code>PSPDFThumbnailBar</code> that appeared when opening certain documents. (#6830)</li><li>Fixes an issue where sharing was canceled when rotating device. (#6062)</li><li>Fixes a race condition that could cause a <code>NullPointerException</code> when calling methods on the <code>PSPDFFragment</code>. (#6644, #6650)</li><li>Fixes an issue causing a <code>NullPointerException</code> when injecting a key event before the document has been loaded. (#6680)</li><li>Fixes an issue where the scrolling is blocked when performed on a page while another page is in text selection mode. (#6807)</li><li>Fixes issues while parsing many annotations on page and lifts limit of 500 annotations per page. (#6629)</li><li>Fixes an issue where "light" weight font was selected in font substitution process instead of the missing "regular" weight font. (#6487)</li><li>Fixes an issue where note annotations were not probably displayed when consecutively added within a short timeframe. (#6585)</li><li>Fixes an issue where annotation wasn't deselected when tapping on document background or on a different page. (#5991)</li><li>Fixes an issue where <code>PSPDFFragment#clearSelectedAnnotations</code> and <code>PSPDFFragment#getSelectedAnnotations</code> worked only on annotations on the current page. (#6592)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2.3.3 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2.3.3</link>
            <guid isPermaLink="false">android-2.3.3</guid>
            <pubDate>Tue, 10 May 2016 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li><strong>Updates dependencies</strong> — RxJava to <code>1.1.5</code>, RxAndroid to <code>1.2.0</code>.</li><li>Adds new <code>PSPDFThumbnailGrid</code> UI.  (#6437)</li><li>Adds improved support for Accessibility services and screen readers (#6495)</li><li>Adds improved support for hardware keyboard shortcuts.</li><li>Adds <code>keepPages</code> helper method to <code>PSPDFProcessorTask</code>.</li><li>Adds factory method <code>DocumentSaveOptions#createDefaultsFromDocument</code> for creating default save options when processing documents with <code>PSPDFProcessor</code>. (#6412)</li><li>Adds support for XML vector drawables on Android devices back to API 16. (#6207)</li><li>Adds <code>PSPDFFragment#setInsets</code> and <code>PSPDFFragment#addInsets</code> that makes document insets configurable. (#6299)</li><li>Removes <code>DocumentEditorThemeConfiguration</code>.  (#6437)</li><li>Changes <code>DocumentSharingProvider</code> authority — in <code>AndroidManifest.xml</code> the provider authority must be <code><application package>.pdf.share</code> not <code>com.pspdfkit.share</code>. (#6460)</li><li><code>PSPDFThumbnailGrid</code> page click listener is now registered via <code>PSPDFThumbnailGrid#setOnPageClickListener</code>.</li><li>Changes <code>PSPDFThumbnailGrid</code> default background color to light gray.  (#6437)</li><li>Improves exception message when calling <code>PSPDFFragment#setSelectedAnnotation</code> or <code>PSPDFFragment#setSelectedAnnotations</code> from a thread other than the main-thread. (#6339)</li><li>Marks <code>PSPDFFragment#getSelectedAnnotations</code> return type as <code>@NonNull</code>. The method will now return an empty list if no annotations were selected. (#6339)</li><li><code>PSPDFFragment#setSelectedAnnotation</code> will no longer automatically change the current page, but rather a separate call to <code>PSPDFFragment#setPage</code> is now required. (#6339)</li><li>Free text annotation is now brought to view when user starts typing. (#5347)</li><li>Fixes possible crash when checking provider configuration if application contained no providers. (#6527)</li><li>Fixes appearance of duplicate letters on some devices when editing Free Text annotations. (#6308)</li><li>Fixes sharing issues on Samsung devices. Note that <code>DocumentSharingProvider</code> now MUST be exported. For security reasons, files may only be shared from an isolated directory. (#6462)</li><li>Fixes an issue where fragment transactions were possibly not committed before the activity was destroyed, resulting in a missing fragment while activity recreation. (#6326)</li><li>Fixes <code>DocumentEditor</code> visibility. (#6437)</li><li>Fixes an issue where <code>PSPDFProcessor</code> would incorrectly throw a <code>PSPDFInvalidLicenseException</code> when processing certain documents. (#6409)</li><li>Fixes an issue where search results could get hidden behind HUD. (#4190)</li><li>Fixes an issue where document sharing dialog didn't use activity title as default document name when explicitly set in <code>PSPDFActivityConfiguration</code>. (#6426, Z#3575)</li><li>Fixes an issue where text markup annotations couldn't be selected via <code>PSPDFFragment#setSelectedAnnotation</code>. (#6378)</li><li>Fixes an issue where annotation couldn't be reselected from a previously selected note annotation. (#6476)</li><li>Fixes a <code>NullPointerException</code> that was generated when launching a <code>PSPDFActivity</code> with an invalid license. (#6499)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li><strong>Updates dependencies</strong> — RxJava to <code>1.1.5</code>, RxAndroid to <code>1.2.0</code>.</li><li>Adds new <code>PSPDFThumbnailGrid</code> UI.  (#6437)</li><li>Adds improved support for Accessibility services and screen readers (#6495)</li><li>Adds improved support for hardware keyboard shortcuts.</li><li>Adds <code>keepPages</code> helper method to <code>PSPDFProcessorTask</code>.</li><li>Adds factory method <code>DocumentSaveOptions#createDefaultsFromDocument</code> for creating default save options when processing documents with <code>PSPDFProcessor</code>. (#6412)</li><li>Adds support for XML vector drawables on Android devices back to API 16. (#6207)</li><li>Adds <code>PSPDFFragment#setInsets</code> and <code>PSPDFFragment#addInsets</code> that makes document insets configurable. (#6299)</li><li>Removes <code>DocumentEditorThemeConfiguration</code>.  (#6437)</li><li>Changes <code>DocumentSharingProvider</code> authority — in <code>AndroidManifest.xml</code> the provider authority must be <code><application package>.pdf.share</code> not <code>com.pspdfkit.share</code>. (#6460)</li><li><code>PSPDFThumbnailGrid</code> page click listener is now registered via <code>PSPDFThumbnailGrid#setOnPageClickListener</code>.</li><li>Changes <code>PSPDFThumbnailGrid</code> default background color to light gray.  (#6437)</li><li>Improves exception message when calling <code>PSPDFFragment#setSelectedAnnotation</code> or <code>PSPDFFragment#setSelectedAnnotations</code> from a thread other than the main-thread. (#6339)</li><li>Marks <code>PSPDFFragment#getSelectedAnnotations</code> return type as <code>@NonNull</code>. The method will now return an empty list if no annotations were selected. (#6339)</li><li><code>PSPDFFragment#setSelectedAnnotation</code> will no longer automatically change the current page, but rather a separate call to <code>PSPDFFragment#setPage</code> is now required. (#6339)</li><li>Free text annotation is now brought to view when user starts typing. (#5347)</li><li>Fixes possible crash when checking provider configuration if application contained no providers. (#6527)</li><li>Fixes appearance of duplicate letters on some devices when editing Free Text annotations. (#6308)</li><li>Fixes sharing issues on Samsung devices. Note that <code>DocumentSharingProvider</code> now MUST be exported. For security reasons, files may only be shared from an isolated directory. (#6462)</li><li>Fixes an issue where fragment transactions were possibly not committed before the activity was destroyed, resulting in a missing fragment while activity recreation. (#6326)</li><li>Fixes <code>DocumentEditor</code> visibility. (#6437)</li><li>Fixes an issue where <code>PSPDFProcessor</code> would incorrectly throw a <code>PSPDFInvalidLicenseException</code> when processing certain documents. (#6409)</li><li>Fixes an issue where search results could get hidden behind HUD. (#4190)</li><li>Fixes an issue where document sharing dialog didn't use activity title as default document name when explicitly set in <code>PSPDFActivityConfiguration</code>. (#6426, Z#3575)</li><li>Fixes an issue where text markup annotations couldn't be selected via <code>PSPDFFragment#setSelectedAnnotation</code>. (#6378)</li><li>Fixes an issue where annotation couldn't be reselected from a previously selected note annotation. (#6476)</li><li>Fixes a <code>NullPointerException</code> that was generated when launching a <code>PSPDFActivity</code> with an invalid license. (#6499)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2.3.2 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2.3.2</link>
            <guid isPermaLink="false">android-2.3.2</guid>
            <pubDate>Tue, 26 Apr 2016 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>Text search now also searches over annotation contents. (#5790)</li><li>Adds support for search result highlighting customization. (#6206)</li><li><code>PSPDFThumbnailBar</code> now implements <code>DocumentListener</code> and has to be registered via <code>fragment.registerDocumentListener(thumbnailBar)</code>. (#6171)</li><li>Adds <code>boolean</code> return type to <code>PSPDFDocument#saveIfModified</code> methods returning <code>true</code> if there were any changes to save. (#6317)</li><li><code>Nutrient#initialize</code> will now log a warning message if <code>android:largeHeap="true"</code> was not declared inside the app's <code>AndroidManifest.xml</code>. (#6157, #6321)</li><li>Shows soft keyboard when opening annotation creator name dialog. (#6306)</li><li>Deprecates methods <code>setBackgroundColor</code>, <code>setSearchResultBorderColor</code> and <code>setSearchResultBackgroundColor</code> in <code>DocumentThemeConfiguration#Builder</code>. Use <code>backgroundColor</code>, <code>searchResultBorderColor</code> and <code>searchResultBackgroundColor</code> instead. (#6206)</li><li><code>PSPDFThumbnailBar</code> now implements <code>OnAnnotationUpdatedListener</code> and has to be registered via <code>fragment.registerAnnotationUpdatedListener(thumbnailBar)</code>. (#6205)</li><li>Adds <code>PSPDFThumbnailGrid.OnPageTappedListener</code> and <code>#setOnPageTappedListener(OnPageTappedListener)</code>. (#6172)</li><li>Adds <code>PSPDFThumbnailBar.OnPageChangedListener</code> and <code>#setOnPageChangedListener(OnPageChangedListener)</code>. (#6171)</li><li>Drops <code>EventBus</code> events <code>Events#OnAnnotationUpdated</code>, <code>Events#OnAnnotationSelected</code> and <code>Events#OnAnnotationDeselected</code>. (#6205)</li></ol></ul>
<p>  * Adds <code>PSPDFFragment#registerAnnotationSelectedListener</code> for listening to annotation selection.</p>
<p>  * Adds <code>PSPDFFragment#registerAnnotationDeselectedListener</code> for listening to annotation deselection.</p>
<p>  * Adds <code>PSPDFFragment#registerAnnotationUpdatedListener</code> for listening to annotation updates.</p>
<ul><ol><li>Fixes an issue in certain documents where text selection contained more text that was actually selected. (#6213, Z#3424)</li><li>Fixes an issue where selecting a note annotation on a recycled page would create an exception. (#6183, Z#3403)</li><li>Fixes an issue where markup annotations couldn't be deselected by tapping on empty document area. (#6228)</li><li>Fixes an issue where saving an ink annotation would throw a <code>NullPointerException</code> on older devices. (#6276, #6300)</li><li>Fixes an issue where newly created note annotations where not correctly added to the document after a configuration change. (#6301)</li><li>Fixes an issue where flattening and removing annotations at the same time caused problems. (#6344)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>Text search now also searches over annotation contents. (#5790)</li><li>Adds support for search result highlighting customization. (#6206)</li><li><code>PSPDFThumbnailBar</code> now implements <code>DocumentListener</code> and has to be registered via <code>fragment.registerDocumentListener(thumbnailBar)</code>. (#6171)</li><li>Adds <code>boolean</code> return type to <code>PSPDFDocument#saveIfModified</code> methods returning <code>true</code> if there were any changes to save. (#6317)</li><li><code>Nutrient#initialize</code> will now log a warning message if <code>android:largeHeap="true"</code> was not declared inside the app's <code>AndroidManifest.xml</code>. (#6157, #6321)</li><li>Shows soft keyboard when opening annotation creator name dialog. (#6306)</li><li>Deprecates methods <code>setBackgroundColor</code>, <code>setSearchResultBorderColor</code> and <code>setSearchResultBackgroundColor</code> in <code>DocumentThemeConfiguration#Builder</code>. Use <code>backgroundColor</code>, <code>searchResultBorderColor</code> and <code>searchResultBackgroundColor</code> instead. (#6206)</li><li><code>PSPDFThumbnailBar</code> now implements <code>OnAnnotationUpdatedListener</code> and has to be registered via <code>fragment.registerAnnotationUpdatedListener(thumbnailBar)</code>. (#6205)</li><li>Adds <code>PSPDFThumbnailGrid.OnPageTappedListener</code> and <code>#setOnPageTappedListener(OnPageTappedListener)</code>. (#6172)</li><li>Adds <code>PSPDFThumbnailBar.OnPageChangedListener</code> and <code>#setOnPageChangedListener(OnPageChangedListener)</code>. (#6171)</li><li>Drops <code>EventBus</code> events <code>Events#OnAnnotationUpdated</code>, <code>Events#OnAnnotationSelected</code> and <code>Events#OnAnnotationDeselected</code>. (#6205)</li></ol></ul>
<p>  * Adds <code>PSPDFFragment#registerAnnotationSelectedListener</code> for listening to annotation selection.</p>
<p>  * Adds <code>PSPDFFragment#registerAnnotationDeselectedListener</code> for listening to annotation deselection.</p>
<p>  * Adds <code>PSPDFFragment#registerAnnotationUpdatedListener</code> for listening to annotation updates.</p>
<ul><ol><li>Fixes an issue in certain documents where text selection contained more text that was actually selected. (#6213, Z#3424)</li><li>Fixes an issue where selecting a note annotation on a recycled page would create an exception. (#6183, Z#3403)</li><li>Fixes an issue where markup annotations couldn't be deselected by tapping on empty document area. (#6228)</li><li>Fixes an issue where saving an ink annotation would throw a <code>NullPointerException</code> on older devices. (#6276, #6300)</li><li>Fixes an issue where newly created note annotations where not correctly added to the document after a configuration change. (#6301)</li><li>Fixes an issue where flattening and removing annotations at the same time caused problems. (#6344)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2.3.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2.3.1</link>
            <guid isPermaLink="false">android-2.3.1</guid>
            <pubDate>Fri, 08 Apr 2016 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>Adds support for exporting selected pages with the Document Editor. (#5987)</li><li>Adds sharing support. (#5633)</li></ol></ul>
<p>  * Allows sharing selected text.</p>
<p>  * Allows sharing free-text and note annotation contents.</p>
<p>  * Allows sharing documents.</p>
<p>  * Adds <code>DocumentSharingProvider</code> which provides access to shared files for other applications.</p>
<ul><ol><li>Adds <code>com.pspdfkit.utils.PDFUtils#createPDFRectUnion</code> for calculating the union of a list of PDF rects. (#6117)</li><li>Adds catalog examples <code>CustomInlineSearchExample</code> and <code>CustomSearchUiExample</code>. (#6037, #6106)</li><li>Adds option to set custom password, pdf version and permissions when saving documents. (#6014)</li></ol></ul>
<p>  * Adds <code>DocumentSavingOptions</code> parameter to <code>onSaveDocument()</code> call in <code>DocumentListener</code> for customization.</p>
<p>  * Adds <code>DocumentSavingOptions</code> parameter to <code>save</code> methods in <code>PSPDFDocument</code>.</p>
<p>  * Adds <code>getDefaultDocumentSavingOptions()</code> method to <code>PSPDFDocument</code> to retrieve document options representing the current document parameters.</p>
<p>  * Adds option to disable incremental saving via <code>DocumentSavingOptions</code>.</p>
<ul><ol><li>Adds <code>maximumPreviewResultsPerDocument</code> and <code>maximumPreviewResultsTotal</code> to QueryOptions to allow limitation of preview results in full-text search. (#6047, #6017)</li></ol></ul>
<p><em> Marks the return values of various <code>PSPDFKit#openDocument</em></code> methods as <code>@NonNull</code>. (#6133)</p>
<ul><ol><li>Fixes possible OutOfMemory exceptions when resizing <code>PSPDFThumbnailBar</code>. (#6083, Z#3358)</li><li>Fixes a misleading build error message shown when dependency <code>com.android.support:cardview-v7</code> is missing. (#6073)</li><li>Fixes a possible activity leak. (#6111, Z#3380)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>Adds support for exporting selected pages with the Document Editor. (#5987)</li><li>Adds sharing support. (#5633)</li></ol></ul>
<p>  * Allows sharing selected text.</p>
<p>  * Allows sharing free-text and note annotation contents.</p>
<p>  * Allows sharing documents.</p>
<p>  * Adds <code>DocumentSharingProvider</code> which provides access to shared files for other applications.</p>
<ul><ol><li>Adds <code>com.pspdfkit.utils.PDFUtils#createPDFRectUnion</code> for calculating the union of a list of PDF rects. (#6117)</li><li>Adds catalog examples <code>CustomInlineSearchExample</code> and <code>CustomSearchUiExample</code>. (#6037, #6106)</li><li>Adds option to set custom password, pdf version and permissions when saving documents. (#6014)</li></ol></ul>
<p>  * Adds <code>DocumentSavingOptions</code> parameter to <code>onSaveDocument()</code> call in <code>DocumentListener</code> for customization.</p>
<p>  * Adds <code>DocumentSavingOptions</code> parameter to <code>save</code> methods in <code>PSPDFDocument</code>.</p>
<p>  * Adds <code>getDefaultDocumentSavingOptions()</code> method to <code>PSPDFDocument</code> to retrieve document options representing the current document parameters.</p>
<p>  * Adds option to disable incremental saving via <code>DocumentSavingOptions</code>.</p>
<ul><ol><li>Adds <code>maximumPreviewResultsPerDocument</code> and <code>maximumPreviewResultsTotal</code> to QueryOptions to allow limitation of preview results in full-text search. (#6047, #6017)</li></ol></ul>
<p><em> Marks the return values of various <code>PSPDFKit#openDocument</em></code> methods as <code>@NonNull</code>. (#6133)</p>
<ul><ol><li>Fixes possible OutOfMemory exceptions when resizing <code>PSPDFThumbnailBar</code>. (#6083, Z#3358)</li><li>Fixes a misleading build error message shown when dependency <code>com.android.support:cardview-v7</code> is missing. (#6073)</li><li>Fixes a possible activity leak. (#6111, Z#3380)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2.3.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2.3.0</link>
            <guid isPermaLink="false">android-2.3.0</guid>
            <pubDate>Thu, 31 Mar 2016 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>This release features the new Document Editor. This component allows users to access a whole host of page editing features, including new page creation, page duplication, reordering, rotation or deletion, as well as creating a new document from pages selected across multiple existing documents. If you like to add the Document Editor to your license, ping our sales team to receive a quote.</p><ul><ol><li>Adds Document Editor. (#5719)</li><li>Adds handling for document permission flags. (#5151)</li><li><strong>Updates dependencies</strong> — <code>com.android.support:recyclerview-v7:23.2.1</code>, <code>com.android.support:cardview-v7:23.2.1</code> and <code>com.android.support:design:23.2.1</code> have been added, updates RxJava to 1.1.1, RxAndroid to 1.1.0 and support library to <code>23.2.1</code>.</li><li>New page drawable API. (#5766)</li></ol></ul>
<p>  * Adds <code>PSPDFDrawable</code> to draw arbitrary content on top of rendered pages.</p>
<p>  * Adds <code>PSPDFDrawableProvider</code> which can serve one or multiple drawables for a page.</p>
<p>  * Adds <code>PSPDFFragment#registerDrawableProvider</code>, <code>PSPDFFragment#unregisterDrawableProvider</code>, and <code>PSPDFFragment#clearDrawableProviders</code> for managing drawable providers.</p>
<ul><ol><li>New text search API allowing to manually search a document and build custom search implementations. (#5463)</li></ol></ul>
<p>  * Adds <code>PSPDFTextSearch</code> for searching a document. Searching a document will return a list of <code>PSPDFSearchResult</code> objects.</p>
<p>  * Adds <code>PSPDFSearchResultHighlighter</code> for visually highlighting one or multiple search results using the new drawable API.</p>
<p>  * Search views (<code>PSPDFSearchViewInline</code> and <code>PSPDFSearchViewModular</code>) are now inside package <code>com.pspdfkit.ui.search</code>. This package also contains all other search UI related classes.</p>
<ul><ol><li>Adds <code>PSPDFFragment#scrollTo</code> for scrolling to rects on a page. (#5597)</li><li>Adds <code>PSPDFKitActivityConfiguration#setHudViewMode(int)</code> that makes showing/hiding HUD and system bars configurable. (#5566)</li><li>Adds <code>PSPDFActivity#setHudViewMode(HudViewMode)</code> that makes showing/hiding HUD and system bars configurable at runtime. (#5566)</li><li>Contextual action modes now behave more consistently. (#5414)</li><li>Inline search now scrolls to search results even when they are outside of the current viewport. (#5560)</li><li><code>Annotation#getBoundingBox</code> now returns a copy of the internal rectangle to prevent inconsistent API behavior. (#5122)</li><li><code>PSPDFDocument#getPermissions</code> now returns a copy of the internal permissions set. (#5722)</li><li>Adds a warning if text-to-speech service is unavailable. (#5552)</li><li>Disables entering emojis into free text annotation. (#5840)</li><li>Fixes an issue where ink paths got lost after zooming while drawing on multiple pages. (#5604)</li><li>Fixes an issue where it was possible to create empty free text annotations. (#5468)</li><li>Fixes an issue where selected annotation wasn't unselected after selecting text markup annotation. (#5523)</li><li>Fixes an issue where scrolling while having text selected would crash the app. (#5653, Z#3160)</li><li>Fixes an issue where scrolling by touching some tappable area causes it to highlight for a split second. (#5698)</li><li>Fixes an issue where drawing dots with ink is not shown on the screen. (#5614)</li><li>Fixes an issue where reading note annotations is not possible if annotation editing is disabled. (#5665)</li><li>Fixes ink annotation drawing performance regression. (#5557)</li><li>Fixes saving to files with non-ASCII filenames. (#5839)</li><li>Fixes an issue where the page 2 places to the left of the last page would disappear when the last page becomes the current one. (#5694)</li><li>Fixes an issue in the continuous scroll mode where setting the specific page would align left edge of the screen with the one of the page, instead of the middles. (#5745)</li><li>Fixes an issue where annotation was displayed twice when moving or disappeared when unselected. (#5727)</li><li>Fixes an issue when using <code>PSPDFThumbnailBar</code> in custom layouts. (#5763)</li><li>Fixes an issue where <code>PSPDFActivity</code> wouldn't listen to events after loading new document. (#5785)</li><li>Fixes an issue appearing randomly when changing orientation after highlighting text selection. (#5798)</li><li>Fixes an issue where changing text size of a free text annotation to 1pt didn't work. (#5799)</li><li>Fixes an issue where note annotation wasn't deselected after being deleted in note editor. (#5791)</li><li>Fixes an issue when soft keyboard is not dismissed after quitting free text annotation editing. (#5843)</li><li>Fixes an issue where it wasn't possible to pick grey color in note annotation editor. (#5794)</li><li>Fixes an issue with leaking the activity context when initializing in short-lived activities. (#5879)</li><li>Fixes an issue where documents where loaded multiple times when using a <code>DataProvider</code> as source. (#5869)</li><li>Fixes an issue where editing annotations would produce flickering. (#5931)</li><li>Fixes several out-of-memory errors caused by intensive bitmap allocations. (#5724)</li><li>Fixes non-natural fling gestures after pinch-zooming into the document. (#4798)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>This release features the new Document Editor. This component allows users to access a whole host of page editing features, including new page creation, page duplication, reordering, rotation or deletion, as well as creating a new document from pages selected across multiple existing documents. If you like to add the Document Editor to your license, ping our sales team to receive a quote.</p><ul><ol><li>Adds Document Editor. (#5719)</li><li>Adds handling for document permission flags. (#5151)</li><li><strong>Updates dependencies</strong> — <code>com.android.support:recyclerview-v7:23.2.1</code>, <code>com.android.support:cardview-v7:23.2.1</code> and <code>com.android.support:design:23.2.1</code> have been added, updates RxJava to 1.1.1, RxAndroid to 1.1.0 and support library to <code>23.2.1</code>.</li><li>New page drawable API. (#5766)</li></ol></ul>
<p>  * Adds <code>PSPDFDrawable</code> to draw arbitrary content on top of rendered pages.</p>
<p>  * Adds <code>PSPDFDrawableProvider</code> which can serve one or multiple drawables for a page.</p>
<p>  * Adds <code>PSPDFFragment#registerDrawableProvider</code>, <code>PSPDFFragment#unregisterDrawableProvider</code>, and <code>PSPDFFragment#clearDrawableProviders</code> for managing drawable providers.</p>
<ul><ol><li>New text search API allowing to manually search a document and build custom search implementations. (#5463)</li></ol></ul>
<p>  * Adds <code>PSPDFTextSearch</code> for searching a document. Searching a document will return a list of <code>PSPDFSearchResult</code> objects.</p>
<p>  * Adds <code>PSPDFSearchResultHighlighter</code> for visually highlighting one or multiple search results using the new drawable API.</p>
<p>  * Search views (<code>PSPDFSearchViewInline</code> and <code>PSPDFSearchViewModular</code>) are now inside package <code>com.pspdfkit.ui.search</code>. This package also contains all other search UI related classes.</p>
<ul><ol><li>Adds <code>PSPDFFragment#scrollTo</code> for scrolling to rects on a page. (#5597)</li><li>Adds <code>PSPDFKitActivityConfiguration#setHudViewMode(int)</code> that makes showing/hiding HUD and system bars configurable. (#5566)</li><li>Adds <code>PSPDFActivity#setHudViewMode(HudViewMode)</code> that makes showing/hiding HUD and system bars configurable at runtime. (#5566)</li><li>Contextual action modes now behave more consistently. (#5414)</li><li>Inline search now scrolls to search results even when they are outside of the current viewport. (#5560)</li><li><code>Annotation#getBoundingBox</code> now returns a copy of the internal rectangle to prevent inconsistent API behavior. (#5122)</li><li><code>PSPDFDocument#getPermissions</code> now returns a copy of the internal permissions set. (#5722)</li><li>Adds a warning if text-to-speech service is unavailable. (#5552)</li><li>Disables entering emojis into free text annotation. (#5840)</li><li>Fixes an issue where ink paths got lost after zooming while drawing on multiple pages. (#5604)</li><li>Fixes an issue where it was possible to create empty free text annotations. (#5468)</li><li>Fixes an issue where selected annotation wasn't unselected after selecting text markup annotation. (#5523)</li><li>Fixes an issue where scrolling while having text selected would crash the app. (#5653, Z#3160)</li><li>Fixes an issue where scrolling by touching some tappable area causes it to highlight for a split second. (#5698)</li><li>Fixes an issue where drawing dots with ink is not shown on the screen. (#5614)</li><li>Fixes an issue where reading note annotations is not possible if annotation editing is disabled. (#5665)</li><li>Fixes ink annotation drawing performance regression. (#5557)</li><li>Fixes saving to files with non-ASCII filenames. (#5839)</li><li>Fixes an issue where the page 2 places to the left of the last page would disappear when the last page becomes the current one. (#5694)</li><li>Fixes an issue in the continuous scroll mode where setting the specific page would align left edge of the screen with the one of the page, instead of the middles. (#5745)</li><li>Fixes an issue where annotation was displayed twice when moving or disappeared when unselected. (#5727)</li><li>Fixes an issue when using <code>PSPDFThumbnailBar</code> in custom layouts. (#5763)</li><li>Fixes an issue where <code>PSPDFActivity</code> wouldn't listen to events after loading new document. (#5785)</li><li>Fixes an issue appearing randomly when changing orientation after highlighting text selection. (#5798)</li><li>Fixes an issue where changing text size of a free text annotation to 1pt didn't work. (#5799)</li><li>Fixes an issue where note annotation wasn't deselected after being deleted in note editor. (#5791)</li><li>Fixes an issue when soft keyboard is not dismissed after quitting free text annotation editing. (#5843)</li><li>Fixes an issue where it wasn't possible to pick grey color in note annotation editor. (#5794)</li><li>Fixes an issue with leaking the activity context when initializing in short-lived activities. (#5879)</li><li>Fixes an issue where documents where loaded multiple times when using a <code>DataProvider</code> as source. (#5869)</li><li>Fixes an issue where editing annotations would produce flickering. (#5931)</li><li>Fixes several out-of-memory errors caused by intensive bitmap allocations. (#5724)</li><li>Fixes non-natural fling gestures after pinch-zooming into the document. (#4798)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2.2.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2.2.1</link>
            <guid isPermaLink="false">android-2.2.1</guid>
            <pubDate>Fri, 26 Feb 2016 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>Improves text highlighting by using a smart paragraph selection and not just the selected rect. (#5032)</li><li>Adds support for reading documents from a <code>ContentProvider</code> serving data through a pipe (i.e. via <code>ParcelFileDescriptor.createPipe()</code>).</li><li>Adds <code>com.pspdfkit.listeners.SimpleDocumentListener</code> which is an empty implementation of the <code>DocumentListener</code> interface. (#5512)</li><li>Inline search now shows results starting from the current page. (#5579)</li><li>Minor cosmetic tweaks in annotation list. (#5559)</li><li>Fixes an issue with duplicated search results when searching from text selection. (#5553)</li><li>Fixes an issue when selecting "Testcase_No_Annotations.pdf" example in PSPDFKit catalog's "Document switcher example" would crash the app.</li><li>Fixes an issue where edge pages are never marked as current in continuous scroll mode because they never reach the middle of the screen. (#4964)</li><li>Fixes an issue where certain characters (like parenthesis, brackets, etc.) could not be searched. (#5596, Z#3117)</li><li>Fixes performance regression when editing large annotations. (#5618)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>Improves text highlighting by using a smart paragraph selection and not just the selected rect. (#5032)</li><li>Adds support for reading documents from a <code>ContentProvider</code> serving data through a pipe (i.e. via <code>ParcelFileDescriptor.createPipe()</code>).</li><li>Adds <code>com.pspdfkit.listeners.SimpleDocumentListener</code> which is an empty implementation of the <code>DocumentListener</code> interface. (#5512)</li><li>Inline search now shows results starting from the current page. (#5579)</li><li>Minor cosmetic tweaks in annotation list. (#5559)</li><li>Fixes an issue with duplicated search results when searching from text selection. (#5553)</li><li>Fixes an issue when selecting "Testcase_No_Annotations.pdf" example in PSPDFKit catalog's "Document switcher example" would crash the app.</li><li>Fixes an issue where edge pages are never marked as current in continuous scroll mode because they never reach the middle of the screen. (#4964)</li><li>Fixes an issue where certain characters (like parenthesis, brackets, etc.) could not be searched. (#5596, Z#3117)</li><li>Fixes performance regression when editing large annotations. (#5618)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2.2.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2.2.0</link>
            <guid isPermaLink="false">android-2.2.0</guid>
            <pubDate>Fri, 19 Feb 2016 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-2-2/">announcement post</a>._</p><ul><ol><li>Enables annotation editing on multiple pages, as well as switching pages while editing. (#5346, #5289)</li><li>Adds search menu option for selected text in the document. (#5298)</li><li>Adds <code>PSPDFKit#openDocumentFromSource</code>. (Z#2985)</li><li>Keeps parameter names of public API methods. (#5019)</li><li>Displays page number indicator overlay after system bars are shown. (#5299)</li><li>Note annotation editor can now be opened by double-tapping a selected annotation. (#5290)</li><li>Free text annotation editor now differentiates between editing and writing modes. (#5296)</li><li><code>PSPDFFragment</code> can now be nested as a child fragment. (#5476)</li><li>Allows scrolling while in drawing mode. (#5252, Z#2861)</li><li>Fixes an issue where saving to ContentProviders which don't support appending would fail.</li><li>Fixes an issue in the free text annotation editor where the soft-keyboard wasn't hidden after selection ended.</li><li>Fixes an issue in the free text annotation editor where the soft-keyboard wasn't automatically opened in the landscape screen orientation. (#5503)</li><li>Fixes an issue where text couldn't be pasted into the free text annotation editor. (#5123)</li><li>Removes wrong <code>@Nullable</code> annotation from <code>PageRenderConfiguration.Builder#build</code>.</li><li>Clicking text markup annotations won't start edit mode if annotation editing is disabled. (#5434)</li><li>Fixes an issue where <code>AssetDataProvider</code> would return an invalid <code>Uri</code> via <code>#getUri</code>. (#5420)</li><li>Fixes <code>IllegalStateException</code> crash appearing randomly in paginated layout. (#5361)</li><li>Fixes animation transition from selected text to ActionMode. (#5378)</li><li>Fixes an issue that could cause a crash when opening documents with large number of annotations in a page. (#5455)</li><li>Fixes an issue where highlight annotations created from text selection action bar had undefined author field. (#5343)</li><li>Fixes an issue where outline button was disabled even when annotation list was available. (#5287)</li><li>Fixes an issue where <code>Bitmap</code> objects returned by <code>PSPDFDocument#renderPageToBitmap</code> would not have premultiplied alpha values. (#5412)</li><li>Fixes an issue where immersive mode wasn't handled correctly while contextual action mode was active.</li><li>Fixes <code>MediaController</code> displacement. (#5314)</li><li>Fixes a non-fatal exception on Samsung devices failing to unparcel framework classes. (#5456)</li><li>Fixes an issue where annotation editing button was clickable even when disabled visually. (#5288, #5464, Z#3035)</li><li>Fixes an issue where drawing ink annotations outside of the page makes it larger than the page itself. (#5498)</li><li>Fixes an issue that would cause exceptions when accessing <code>AnnotationProvider#getAnnotations</code> concurrently. (#5500)</li><li>Fixes an issue when adding multiple annotations at the same time programmatically would cause <code>MissingBackpressureException</code> to be thrown. (#5233)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-2-2/">announcement post</a>._</p><ul><ol><li>Enables annotation editing on multiple pages, as well as switching pages while editing. (#5346, #5289)</li><li>Adds search menu option for selected text in the document. (#5298)</li><li>Adds <code>PSPDFKit#openDocumentFromSource</code>. (Z#2985)</li><li>Keeps parameter names of public API methods. (#5019)</li><li>Displays page number indicator overlay after system bars are shown. (#5299)</li><li>Note annotation editor can now be opened by double-tapping a selected annotation. (#5290)</li><li>Free text annotation editor now differentiates between editing and writing modes. (#5296)</li><li><code>PSPDFFragment</code> can now be nested as a child fragment. (#5476)</li><li>Allows scrolling while in drawing mode. (#5252, Z#2861)</li><li>Fixes an issue where saving to ContentProviders which don't support appending would fail.</li><li>Fixes an issue in the free text annotation editor where the soft-keyboard wasn't hidden after selection ended.</li><li>Fixes an issue in the free text annotation editor where the soft-keyboard wasn't automatically opened in the landscape screen orientation. (#5503)</li><li>Fixes an issue where text couldn't be pasted into the free text annotation editor. (#5123)</li><li>Removes wrong <code>@Nullable</code> annotation from <code>PageRenderConfiguration.Builder#build</code>.</li><li>Clicking text markup annotations won't start edit mode if annotation editing is disabled. (#5434)</li><li>Fixes an issue where <code>AssetDataProvider</code> would return an invalid <code>Uri</code> via <code>#getUri</code>. (#5420)</li><li>Fixes <code>IllegalStateException</code> crash appearing randomly in paginated layout. (#5361)</li><li>Fixes animation transition from selected text to ActionMode. (#5378)</li><li>Fixes an issue that could cause a crash when opening documents with large number of annotations in a page. (#5455)</li><li>Fixes an issue where highlight annotations created from text selection action bar had undefined author field. (#5343)</li><li>Fixes an issue where outline button was disabled even when annotation list was available. (#5287)</li><li>Fixes an issue where <code>Bitmap</code> objects returned by <code>PSPDFDocument#renderPageToBitmap</code> would not have premultiplied alpha values. (#5412)</li><li>Fixes an issue where immersive mode wasn't handled correctly while contextual action mode was active.</li><li>Fixes <code>MediaController</code> displacement. (#5314)</li><li>Fixes a non-fatal exception on Samsung devices failing to unparcel framework classes. (#5456)</li><li>Fixes an issue where annotation editing button was clickable even when disabled visually. (#5288, #5464, Z#3035)</li><li>Fixes an issue where drawing ink annotations outside of the page makes it larger than the page itself. (#5498)</li><li>Fixes an issue that would cause exceptions when accessing <code>AnnotationProvider#getAnnotations</code> concurrently. (#5500)</li><li>Fixes an issue when adding multiple annotations at the same time programmatically would cause <code>MissingBackpressureException</code> to be thrown. (#5233)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2.1.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2.1.1</link>
            <guid isPermaLink="false">android-2.1.1</guid>
            <pubDate>Tue, 02 Feb 2016 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>Added <code>PSPDFKit#openDocumentsFromSources</code>, <code>PSPDFActivity#showDocumentsFromSources</code> and <code>PSPDFFragment#newInstanceFromSources</code> to allow opening of compound PDF documents from multiple <code>DataProvider</code>s.</li><li>Fixes preserving page sharpness when performing zoom actions on already zoomed page (#5302)</li><li>Fixes an issue where a subscription license would stop working once expired. (#5327)</li><li>Outline and search view are now dismissed when entering annotation editing mode. (#5326)</li><li>Preserving page sharpness when performing zoom actions on already zoomed page (#5302).</li><li>In <code>PSPDFSearchViewInline</code>, methods <code>getPrevIconColorFilter</code> and  <code>getNextIconColorFilter</code> are renamed to <code>getPrevIconColorTint</code> and <code>getNextIconColorTint</code> respectively.</li><li>Adds closing back arrow to inline search. (#5291)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>Added <code>PSPDFKit#openDocumentsFromSources</code>, <code>PSPDFActivity#showDocumentsFromSources</code> and <code>PSPDFFragment#newInstanceFromSources</code> to allow opening of compound PDF documents from multiple <code>DataProvider</code>s.</li><li>Fixes preserving page sharpness when performing zoom actions on already zoomed page (#5302)</li><li>Fixes an issue where a subscription license would stop working once expired. (#5327)</li><li>Outline and search view are now dismissed when entering annotation editing mode. (#5326)</li><li>Preserving page sharpness when performing zoom actions on already zoomed page (#5302).</li><li>In <code>PSPDFSearchViewInline</code>, methods <code>getPrevIconColorFilter</code> and  <code>getNextIconColorFilter</code> are renamed to <code>getPrevIconColorTint</code> and <code>getNextIconColorTint</code> respectively.</li><li>Adds closing back arrow to inline search. (#5291)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2.1.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2.1.0</link>
            <guid isPermaLink="false">android-2.1.0</guid>
            <pubDate>Thu, 28 Jan 2016 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-2-1/">announcement post</a>._</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-2-1-migration-guide/">Migration guide</a>.</p><ul><ol><li><strong>IMPORTANT</strong>: PSPDFActivity is now always based on <code>AppCompatActivity</code> and <code>PSPDFAppCompatActivity</code> class has been removed.</li></ol></ul>
<p>  This change has been made because new annotation editing UI elements need <code>support-v7</code> and <code>appcompat-v7</code> dependency.</p><ul><ol><li>Indexed full text search is now supported via the <code>PSPDFLibrary</code> class.</li></ol></ul>
<p>  This feature needs to be enabled for your license. See https://www.nutrient.io/guides/android/search/ for details.</p><ul><ol><li>Adds <code>PSPDFProcessor</code> to split/merge/flatten PDF documents.</li></ol></ul></p><ul><ol><li>Adds support for incremental PDF saving:</li></ol></ul></p><p>  * Files will now be appended to instead of being fully rewritten on each save.</p>
<p>  * Added <code>ContentResolverDataProvider</code> incremental saving support for files opened via SAF or other content providers.</p>
<p>  * Added  <code>supportsAppending</code> method to <code>WritableDataProvider</code>. It should return <code>true</code> if the <code>DataProvider</code> supports appending to PDF file and then handle writing with <code>WrideMode.APPEND_TO_FILE</code> mode.</p>
<p>  * Due to encryption, password protected files cannot be incrementally written. They will always be fully rewritten and encrypted.</p><ul><ol><li><code>getUid()</code> method added to <code>PSPDFDocument</code>. UID represents a unique ID for a document and is derived from <code>getUid</code> call in <code>DataProvider</code> if one is used.</li></ol></ul></p><ul><ol><li>Adds the list of annotations under the outline menu. (#5039)</li></ol></ul></p><ul><ol><li><code>getAllAnnotationsOfType</code> added to <code>AnnotationProvider</code> for easy retrieval of all annotations of certain types from the document.</li></ol></ul></p><ul><ol><li>Adds <code>PSPDFActivity#showDocument(Context, DataProvider, PSPDFActivityConfiguration)</code> method overload (without <code>password</code> parameter).</li></ol></ul></p><ul><ol><li>Adds <code>PSPDFActivity#getDocument</code> method which returns the currently loaded document. (#5260)</li></ol></ul></p><ul><ol><li>Adds <code>PSPDFActivity#getPSPDFFragment()</code> which is a shorthand getter to retrieve the activities fragment.</li></ol></ul></p><ul><ol><li>Adds <code>PSPDFFragment#getVisiblePDFRect(int page)</code> and <code>PSPDFFragment#getVisiblePages()</code> for accessing current visible rect on the page and fetching a list of visible pages. (#4086)</li></ol></ul></p><ul><ol><li>Adds <code>PSPDFFragment#setScrollingEnabled(boolean enabled)</code> and <code>PSPDFFragment#setZoomingEnabled(boolean enabled)</code> that can disable zooming/scrolling in the document view. (#4931)</li></ol></ul></p><ul><ol><li>Adds <code>DocumentListener#onDocumentZoomed(PSPDFDocument document, int pageNumber, float scaleFactor)</code> callback method for receiving page zoom changes. (#5017)</li></ol></ul></p><ul><ol><li>Adds <code>PSPDFDocument#getUri</code> and <code>PSPDFDocument#getUriList</code> (for compound documents). (#5015)</li></ol></ul></p><ul><ol><li>New text selection API (#5020)</li></ol></ul></p><p>  * Added typed <code>TextSelection</code> class which holds page number, text and rects of the current selection.</p>
<p>  * Current selection can be retrieved by calling <code>PSPDFFragment#getTextSelection</code>.</p>
<p>  * Selection can be set using <code>PSPDFFragment#setTextSelection</code>.</p>
<p>  * A simpler <code>TextSelectionListener</code> interface allowing you to intercept all selection events (selection, changes, deselection), and to cancel them.</p><ul><ol><li>Adds <code>PSPDFConfiguration#pagePadding</code> for customizing the padding between pages. (#5136)</li></ol></ul></p><ul><ol><li>Replaces "Loading.." text while the page is being loaded with the progress bar (throbber). (#3640)</li></ol></ul></p><ul><ol><li>In <code>PSPDFAppCompatActivity</code> and <code>PSPDFActivity</code>, the method <code>getPSPDFKitViews()</code> is renamed to <code>getPSPDFViews()</code>. (#5134)</li></ol></ul></p><ul><ol><li>Copying selected text to clipboard displays a toast message as a feedback (#5253).</li></ol></ul></p><ul><ol><li>Fixes transfer of document permissions and password to saved documents.</li></ol></ul></p><ul><ol><li>Fixes a performance regression that caused jank while scrolling large documents. (#5071)</li></ol></ul></p><ul><ol><li>Fixes an issue on certain devices when accessing external cache directory. (#5103)</li></ol></ul></p><ul><ol><li>Fixes an issue caused by switching the active annotation editing tool for annotations not attached to a document. (#5061)</li></ol></ul></p><ul><ol><li>Fixes setting of creation date on newly created annotations. (#5124)</li></ol></ul></p><ul><ol><li>Fixes link annotation touch feedback being cleared on long-press. (#4891)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-2-1/">announcement post</a>._</p><p><a href="https://nutrient.io/guides/android/migration-guides/pspdfkit-2-1-migration-guide/">Migration guide</a>.</p><ul><ol><li><strong>IMPORTANT</strong>: PSPDFActivity is now always based on <code>AppCompatActivity</code> and <code>PSPDFAppCompatActivity</code> class has been removed.</li></ol></ul>
<p>  This change has been made because new annotation editing UI elements need <code>support-v7</code> and <code>appcompat-v7</code> dependency.</p><ul><ol><li>Indexed full text search is now supported via the <code>PSPDFLibrary</code> class.</li></ol></ul>
<p>  This feature needs to be enabled for your license. See https://www.nutrient.io/guides/android/search/ for details.</p><ul><ol><li>Adds <code>PSPDFProcessor</code> to split/merge/flatten PDF documents.</li></ol></ul></p><ul><ol><li>Adds support for incremental PDF saving:</li></ol></ul></p><p>  * Files will now be appended to instead of being fully rewritten on each save.</p>
<p>  * Added <code>ContentResolverDataProvider</code> incremental saving support for files opened via SAF or other content providers.</p>
<p>  * Added  <code>supportsAppending</code> method to <code>WritableDataProvider</code>. It should return <code>true</code> if the <code>DataProvider</code> supports appending to PDF file and then handle writing with <code>WrideMode.APPEND_TO_FILE</code> mode.</p>
<p>  * Due to encryption, password protected files cannot be incrementally written. They will always be fully rewritten and encrypted.</p><ul><ol><li><code>getUid()</code> method added to <code>PSPDFDocument</code>. UID represents a unique ID for a document and is derived from <code>getUid</code> call in <code>DataProvider</code> if one is used.</li></ol></ul></p><ul><ol><li>Adds the list of annotations under the outline menu. (#5039)</li></ol></ul></p><ul><ol><li><code>getAllAnnotationsOfType</code> added to <code>AnnotationProvider</code> for easy retrieval of all annotations of certain types from the document.</li></ol></ul></p><ul><ol><li>Adds <code>PSPDFActivity#showDocument(Context, DataProvider, PSPDFActivityConfiguration)</code> method overload (without <code>password</code> parameter).</li></ol></ul></p><ul><ol><li>Adds <code>PSPDFActivity#getDocument</code> method which returns the currently loaded document. (#5260)</li></ol></ul></p><ul><ol><li>Adds <code>PSPDFActivity#getPSPDFFragment()</code> which is a shorthand getter to retrieve the activities fragment.</li></ol></ul></p><ul><ol><li>Adds <code>PSPDFFragment#getVisiblePDFRect(int page)</code> and <code>PSPDFFragment#getVisiblePages()</code> for accessing current visible rect on the page and fetching a list of visible pages. (#4086)</li></ol></ul></p><ul><ol><li>Adds <code>PSPDFFragment#setScrollingEnabled(boolean enabled)</code> and <code>PSPDFFragment#setZoomingEnabled(boolean enabled)</code> that can disable zooming/scrolling in the document view. (#4931)</li></ol></ul></p><ul><ol><li>Adds <code>DocumentListener#onDocumentZoomed(PSPDFDocument document, int pageNumber, float scaleFactor)</code> callback method for receiving page zoom changes. (#5017)</li></ol></ul></p><ul><ol><li>Adds <code>PSPDFDocument#getUri</code> and <code>PSPDFDocument#getUriList</code> (for compound documents). (#5015)</li></ol></ul></p><ul><ol><li>New text selection API (#5020)</li></ol></ul></p><p>  * Added typed <code>TextSelection</code> class which holds page number, text and rects of the current selection.</p>
<p>  * Current selection can be retrieved by calling <code>PSPDFFragment#getTextSelection</code>.</p>
<p>  * Selection can be set using <code>PSPDFFragment#setTextSelection</code>.</p>
<p>  * A simpler <code>TextSelectionListener</code> interface allowing you to intercept all selection events (selection, changes, deselection), and to cancel them.</p><ul><ol><li>Adds <code>PSPDFConfiguration#pagePadding</code> for customizing the padding between pages. (#5136)</li></ol></ul></p><ul><ol><li>Replaces "Loading.." text while the page is being loaded with the progress bar (throbber). (#3640)</li></ol></ul></p><ul><ol><li>In <code>PSPDFAppCompatActivity</code> and <code>PSPDFActivity</code>, the method <code>getPSPDFKitViews()</code> is renamed to <code>getPSPDFViews()</code>. (#5134)</li></ol></ul></p><ul><ol><li>Copying selected text to clipboard displays a toast message as a feedback (#5253).</li></ol></ul></p><ul><ol><li>Fixes transfer of document permissions and password to saved documents.</li></ol></ul></p><ul><ol><li>Fixes a performance regression that caused jank while scrolling large documents. (#5071)</li></ol></ul></p><ul><ol><li>Fixes an issue on certain devices when accessing external cache directory. (#5103)</li></ol></ul></p><ul><ol><li>Fixes an issue caused by switching the active annotation editing tool for annotations not attached to a document. (#5061)</li></ol></ul></p><ul><ol><li>Fixes setting of creation date on newly created annotations. (#5124)</li></ol></ul></p><ul><ol><li>Fixes link annotation touch feedback being cleared on long-press. (#4891)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2.0.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2.0.1</link>
            <guid isPermaLink="false">android-2.0.1</guid>
            <pubDate>Wed, 16 Dec 2015 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>Greatly improved high-resolution detail rendering performance. (#4886, #4546)</li><li>Fixes an issue where highlight annotations were getting darker each time a new one was added. (#4886)</li><li>Improves browsing performance — UI more responsive during the rendering. (#4914, #4674)</li><li>PDF parsing/rendering improvements for older, non-compliant versions. (#4903)</li><li>Proper handling of orientation changes when having <code>android:configChanges="orientation|screenSize"</code> declared in manifest. (#4955)</li><li>Fixes an issue where annotation is deselected if annotation editor was opened. (#4902)</li><li>Fixes an issue where thumbnail bar was dismissed when dragging a finger over it. (#4896)</li><li>Fixes transition into the highlighted search result while in zoom mode. (#4893)</li><li>Fixes an issue where certain unicode (emoji) characters in the PDF could be converted into invalid UTF-8. (#4946)</li><li>Don't deselect annotation immediately as page starts scrolling. (#4880)</li><li>Fixes a crash where some theme items weren't resolved on API < 15. (#4941)</li><li><code>WriteableDataProvider</code> renamed to <code>WritableDataProvider</code>.</li><li>Fixes search highlighting issues. (#4947)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>Greatly improved high-resolution detail rendering performance. (#4886, #4546)</li><li>Fixes an issue where highlight annotations were getting darker each time a new one was added. (#4886)</li><li>Improves browsing performance — UI more responsive during the rendering. (#4914, #4674)</li><li>PDF parsing/rendering improvements for older, non-compliant versions. (#4903)</li><li>Proper handling of orientation changes when having <code>android:configChanges="orientation|screenSize"</code> declared in manifest. (#4955)</li><li>Fixes an issue where annotation is deselected if annotation editor was opened. (#4902)</li><li>Fixes an issue where thumbnail bar was dismissed when dragging a finger over it. (#4896)</li><li>Fixes transition into the highlighted search result while in zoom mode. (#4893)</li><li>Fixes an issue where certain unicode (emoji) characters in the PDF could be converted into invalid UTF-8. (#4946)</li><li>Don't deselect annotation immediately as page starts scrolling. (#4880)</li><li>Fixes a crash where some theme items weren't resolved on API < 15. (#4941)</li><li><code>WriteableDataProvider</code> renamed to <code>WritableDataProvider</code>.</li><li>Fixes search highlighting issues. (#4947)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 2.0.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#2.0.0</link>
            <guid isPermaLink="false">android-2.0.0</guid>
            <pubDate>Mon, 07 Dec 2015 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-2-0/">announcement post</a>._</p><p>PSPDFKit 2 for Android is a major new release, adding support for creating/editing annotations. <a href="https://nutrient.io/blog/pspdfkit-android-2-0/">See the announcement article for details</a>. The new minimum API level is 16 (Android 4.1 Jelly Bean).</p><ul><ol><li><code>PSPDFDocument</code> now has <code>getAnnotationProvider()</code> call which returns <code>AnnotationProvider</code> object that handles all Annotation related operations.</li><li><code>getPageAnnotations</code> call from <code>PSPDFDocument</code> has been moved to <code>AnnotationProvider</code> class.</li><li>Implemented public constructors, getters and setters for newly supported annotation classes. Those are:</li></ol></ul>
<p>  * <code>HighlightAnnotation</code>
<p>  * <code>StrikeOutAnnotation</code>
<p>  * <code>SquigglyAnnotation</code>
<p>  * <code>UnderlineAnnotation</code>
<p>  * <code>InkAnnotation</code>
<p>  * <code>FreeTextAnnotation</code>
<p>  * <code>NoteAnnotation</code>
<ul><ol><li>Added Annotation editing user interface. Configuration is controlled by several classes in <code>PSPDFConfiguration</code>:</li></ol></ul>
<p>  * <code>AnnotationEditingConfiguration</code> can be used to enable/disable editing per annotation type or altogether.</p>
<p>  * <code>AnnotationToolbarThemeConfiguration</code> and connected theme classes can be used to customize editing toolbar icons.</p>
<ul><ol><li>Added ability to disable editing for some annotation types. Currently supported editable annotation types are: <code>HIGHLIGHT</code>, <code>STRIKEOUT</code>, <code>SQUIGGLY</code>, <code>UNDERLINE</code>, <code>FREETEXT</code>, <code>INK</code> and <code>NOTE</code>.</li><li>PSPDFKit can now display contents of Note annotations and allows editing of color, contents and icon.</li><li>Added <code>WriteableDataProvider</code> which extends existing <code>DataProvider</code> and allows writing of edited PDF documents.</li><li><code>PSPDFDocument</code> now has <code>save</code> and <code>saveIfModified</code> methods for saving in synchronous and asynchronous way.</li><li>Removed previously deprecated <code>setDisplayedPage</code> in <code>PSPDFFragment</code>. Use <code>setPage</code> instead. (#4210)</li><li>Changed behaviour of <code>TextSelectionListener</code> — if <code>false</code> is returned in <code>onTextSelectionStarted</code>, <code>onTextSelectionEnded</code> will be called immediately after it.</li><li>Previously deprecated <code>PSPDFFragment#getPageToScreenTransformation</code> now removed. Use <code>PSPDFFragment#getPageToViewTransformation</code> instead.</li><li>In <code>PSPDFFragment</code>, renamed <code>convertPage[Rect/Point]ToView[Rect/Point]</code> to <code>convertPDF[Rect/Point]ToView[Rect/Point]</code>, <code>convertView[Rect/Point]ToPage[Rect/Point]</code> to <code>convertView[Rect/Point]ToPDF[Rect/Point]</code></li><li><code>getModDate()</code> in <code>PSPDFDocumentMetadata</code> class was renamed to <code>getModificationDate()</code>.</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-2-0/">announcement post</a>._</p><p>PSPDFKit 2 for Android is a major new release, adding support for creating/editing annotations. <a href="https://nutrient.io/blog/pspdfkit-android-2-0/">See the announcement article for details</a>. The new minimum API level is 16 (Android 4.1 Jelly Bean).</p><ul><ol><li><code>PSPDFDocument</code> now has <code>getAnnotationProvider()</code> call which returns <code>AnnotationProvider</code> object that handles all Annotation related operations.</li><li><code>getPageAnnotations</code> call from <code>PSPDFDocument</code> has been moved to <code>AnnotationProvider</code> class.</li><li>Implemented public constructors, getters and setters for newly supported annotation classes. Those are:</li></ol></ul>
<p>  * <code>HighlightAnnotation</code>
<p>  * <code>StrikeOutAnnotation</code>
<p>  * <code>SquigglyAnnotation</code>
<p>  * <code>UnderlineAnnotation</code>
<p>  * <code>InkAnnotation</code>
<p>  * <code>FreeTextAnnotation</code>
<p>  * <code>NoteAnnotation</code>
<ul><ol><li>Added Annotation editing user interface. Configuration is controlled by several classes in <code>PSPDFConfiguration</code>:</li></ol></ul>
<p>  * <code>AnnotationEditingConfiguration</code> can be used to enable/disable editing per annotation type or altogether.</p>
<p>  * <code>AnnotationToolbarThemeConfiguration</code> and connected theme classes can be used to customize editing toolbar icons.</p>
<ul><ol><li>Added ability to disable editing for some annotation types. Currently supported editable annotation types are: <code>HIGHLIGHT</code>, <code>STRIKEOUT</code>, <code>SQUIGGLY</code>, <code>UNDERLINE</code>, <code>FREETEXT</code>, <code>INK</code> and <code>NOTE</code>.</li><li>PSPDFKit can now display contents of Note annotations and allows editing of color, contents and icon.</li><li>Added <code>WriteableDataProvider</code> which extends existing <code>DataProvider</code> and allows writing of edited PDF documents.</li><li><code>PSPDFDocument</code> now has <code>save</code> and <code>saveIfModified</code> methods for saving in synchronous and asynchronous way.</li><li>Removed previously deprecated <code>setDisplayedPage</code> in <code>PSPDFFragment</code>. Use <code>setPage</code> instead. (#4210)</li><li>Changed behaviour of <code>TextSelectionListener</code> — if <code>false</code> is returned in <code>onTextSelectionStarted</code>, <code>onTextSelectionEnded</code> will be called immediately after it.</li><li>Previously deprecated <code>PSPDFFragment#getPageToScreenTransformation</code> now removed. Use <code>PSPDFFragment#getPageToViewTransformation</code> instead.</li><li>In <code>PSPDFFragment</code>, renamed <code>convertPage[Rect/Point]ToView[Rect/Point]</code> to <code>convertPDF[Rect/Point]ToView[Rect/Point]</code>, <code>convertView[Rect/Point]ToPage[Rect/Point]</code> to <code>convertView[Rect/Point]ToPDF[Rect/Point]</code></li><li><code>getModDate()</code> in <code>PSPDFDocumentMetadata</code> class was renamed to <code>getModificationDate()</code>.</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 1.5.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#1.5.0</link>
            <guid isPermaLink="false">android-1.5.0</guid>
            <pubDate>Wed, 28 Oct 2015 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>Added <code>loadingProgressDrawable</code> PSPDFKitConfiguration option that enables configuration of the document loading throbber. Setting it to null will disable the throbber. (#4259)</li><li>Removed <code>PSPDFThumbnailBar#setCurrentPage</code>. The thumbnail bar is now automatically tied to the document view using the internal event bus. (#4291)</li><li>Stop spoken text when text selection ends. (#4391)</li><li>Updated support library dependencies to version <code>23.1.0</code>.</li><li>Fixed an issue which prevented to open documents with an empty set of PDF permissions. (#4336)</li><li>Fixed an issue where improper text extraction was causing wrong search results. (#4187, #4189)</li><li>Fixed an issue where <code>InputStreamDataProvider</code> would fail reading data from intermittent input streams. (#4275)</li><li>Fixed an issue where link annotations and search results would be drawn as black blocks on some pre-Jellybean devices. (#4396)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>Added <code>loadingProgressDrawable</code> PSPDFKitConfiguration option that enables configuration of the document loading throbber. Setting it to null will disable the throbber. (#4259)</li><li>Removed <code>PSPDFThumbnailBar#setCurrentPage</code>. The thumbnail bar is now automatically tied to the document view using the internal event bus. (#4291)</li><li>Stop spoken text when text selection ends. (#4391)</li><li>Updated support library dependencies to version <code>23.1.0</code>.</li><li>Fixed an issue which prevented to open documents with an empty set of PDF permissions. (#4336)</li><li>Fixed an issue where improper text extraction was causing wrong search results. (#4187, #4189)</li><li>Fixed an issue where <code>InputStreamDataProvider</code> would fail reading data from intermittent input streams. (#4275)</li><li>Fixed an issue where link annotations and search results would be drawn as black blocks on some pre-Jellybean devices. (#4396)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 1.4.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#1.4.1</link>
            <guid isPermaLink="false">android-1.4.1</guid>
            <pubDate>Mon, 05 Oct 2015 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>Added <code>getTitle()</code> call to <code>DataProvider</code> interface that lets implementor specify a fallback title of the document if none is available in metdata.</li><li>Significantly improved performance of loading documents from a <code>DataProvider</code>. (#4143)</li><li>Fixed page rendering bug where wrong page could be momentarily rendered on some Android 5.x devices. (#4148)</li><li>Fixed improper page transitions controlled by <code>boolean animate</code> argument in <code>setPage(int page, boolean animate)</code>. (#4112)</li><li>Fixed locked first swipe after a zoom-out in <code>PER_PAGE</code> mode.</li><li>Fixed an issue where main thread document access could cause jank when opening a document.</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>Added <code>getTitle()</code> call to <code>DataProvider</code> interface that lets implementor specify a fallback title of the document if none is available in metdata.</li><li>Significantly improved performance of loading documents from a <code>DataProvider</code>. (#4143)</li><li>Fixed page rendering bug where wrong page could be momentarily rendered on some Android 5.x devices. (#4148)</li><li>Fixed improper page transitions controlled by <code>boolean animate</code> argument in <code>setPage(int page, boolean animate)</code>. (#4112)</li><li>Fixed locked first swipe after a zoom-out in <code>PER_PAGE</code> mode.</li><li>Fixed an issue where main thread document access could cause jank when opening a document.</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 1.4.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#1.4.0</link>
            <guid isPermaLink="false">android-1.4.0</guid>
            <pubDate>Thu, 24 Sep 2015 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-1-4/">announcement post</a>._</p><ul><ol><li>New catalog examples: <code>DocumentSwitcherExample</code>, <code>SplitDocumentExample</code>, <code>RandomDocumentReplacementExample</code>,</li></ol></ul>
<p>  <code>MemoryDataProviderExample</code>, and <code>CustomDataProviderExample</code>. (#3869)</p>
<ul><ol><li>New <code>PSPDFActivity#getConfiguration</code> and <code>PSPDFAppCompatActivity#getConfiguration</code> allow to easily access the</li></ol></ul>
<p>  configuration object which was passed while launching the activity.</p>
<ul><ol><li>Converted <code>DataProvider</code> to an interface for more flexibility. Previously, it was an abstract class.</li><li>Moved <code>DataProvider</code> to <code>com.pspdfkit.document.providers</code> package.</li><li>Added <code>MemoryDataProvider</code> to load documents directly from byte arrays.</li><li>Added constants <code>DataProvider#NO_DATA_AVAILABLE</code> which has to be returned by a <code>DataProvider</code> if it fails to read</li></ol></ul>
<p>  data inside <code>DataProvider#read</code>. (#3952)</p>
<ul><ol><li>Added constant <code>DataProvider#FILE_SIZE_UNKNOWN</code> which has to be returned by the <code>DataProvider</code> if it fails to retrieve</li></ol></ul>
<p>  the correct data size.</p>
<ul><ol><li>Changed search input field and password field to material design. <code>pspdf__backgroundColor</code>, <code>pspdf__borderColor</code> and <code>pspdf__borderWidth</code> properties have been removed. (#3693)</li><li>Greatly improved data provider Javadoc documentation. (#3952)</li><li>Updated dependencies: RxJava 1.0.14, Support libraries 23.0.1, RxAndroid 1.0.1.</li><li>Fixed a problem where <code>DocumentListener</code> objects were removed when calling <code>PSPDFActivity#setDocument</code> or</li></ol></ul>
<p>  <code>PSPDFAppCompatActivity#setDocument</code>.</p>
<ul><ol><li>Fixed a bug where padding of <code>PSPDFThumbnailGrid</code> was applied multiple times.</li><li>Fixed obfuscation problems in the data provider API. (#3952)</li><li>Updated dependencies — RxJava — <code>1.0.14</code>, Support libraries — <code>23.0.1</code>, RxAndroid — <code>1.0.1</code>.</li><li>Added zoom calls to <code>PSPDFFragment</code> for zooming to a specified rect or to a specified zoom scale (<code>zoomTo()</code>). Also, the document can now be scaled by a given scale factor with <code>zoomBy()</code>. (#3704)</li><li>Three new properties added to a configuration — <code>startZoomScale</code> that enables starting the document at a specified scale, <code>maxZoomScale</code> which controls the document zoom limit, and <code>zoomOutBounce</code> defining should the page have that bounce effect when zoomed out or not.</li><li><code>onDocumentLoaded()</code> callback is now invoked when both document is loaded and layout displaying the document is ready</li><li>Fixed invoking multiple <code>onPageChanged()</code> calls. (#3845)</li><li>Enabled hiding page labels and showing the page number instead, both while scrolling pages and in outline view. (#3927)</li><li>Disabled bounce effect on pages in per-page mode, causing some unintuitive behavior. (#3691)</li><li>Improved file opening performance when accessing DocumentProvider files.</li><li>Fixed issues with opening files from SD Card on Android 6.0.</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-1-4/">announcement post</a>._</p><ul><ol><li>New catalog examples: <code>DocumentSwitcherExample</code>, <code>SplitDocumentExample</code>, <code>RandomDocumentReplacementExample</code>,</li></ol></ul>
<p>  <code>MemoryDataProviderExample</code>, and <code>CustomDataProviderExample</code>. (#3869)</p>
<ul><ol><li>New <code>PSPDFActivity#getConfiguration</code> and <code>PSPDFAppCompatActivity#getConfiguration</code> allow to easily access the</li></ol></ul>
<p>  configuration object which was passed while launching the activity.</p>
<ul><ol><li>Converted <code>DataProvider</code> to an interface for more flexibility. Previously, it was an abstract class.</li><li>Moved <code>DataProvider</code> to <code>com.pspdfkit.document.providers</code> package.</li><li>Added <code>MemoryDataProvider</code> to load documents directly from byte arrays.</li><li>Added constants <code>DataProvider#NO_DATA_AVAILABLE</code> which has to be returned by a <code>DataProvider</code> if it fails to read</li></ol></ul>
<p>  data inside <code>DataProvider#read</code>. (#3952)</p>
<ul><ol><li>Added constant <code>DataProvider#FILE_SIZE_UNKNOWN</code> which has to be returned by the <code>DataProvider</code> if it fails to retrieve</li></ol></ul>
<p>  the correct data size.</p>
<ul><ol><li>Changed search input field and password field to material design. <code>pspdf__backgroundColor</code>, <code>pspdf__borderColor</code> and <code>pspdf__borderWidth</code> properties have been removed. (#3693)</li><li>Greatly improved data provider Javadoc documentation. (#3952)</li><li>Updated dependencies: RxJava 1.0.14, Support libraries 23.0.1, RxAndroid 1.0.1.</li><li>Fixed a problem where <code>DocumentListener</code> objects were removed when calling <code>PSPDFActivity#setDocument</code> or</li></ol></ul>
<p>  <code>PSPDFAppCompatActivity#setDocument</code>.</p>
<ul><ol><li>Fixed a bug where padding of <code>PSPDFThumbnailGrid</code> was applied multiple times.</li><li>Fixed obfuscation problems in the data provider API. (#3952)</li><li>Updated dependencies — RxJava — <code>1.0.14</code>, Support libraries — <code>23.0.1</code>, RxAndroid — <code>1.0.1</code>.</li><li>Added zoom calls to <code>PSPDFFragment</code> for zooming to a specified rect or to a specified zoom scale (<code>zoomTo()</code>). Also, the document can now be scaled by a given scale factor with <code>zoomBy()</code>. (#3704)</li><li>Three new properties added to a configuration — <code>startZoomScale</code> that enables starting the document at a specified scale, <code>maxZoomScale</code> which controls the document zoom limit, and <code>zoomOutBounce</code> defining should the page have that bounce effect when zoomed out or not.</li><li><code>onDocumentLoaded()</code> callback is now invoked when both document is loaded and layout displaying the document is ready</li><li>Fixed invoking multiple <code>onPageChanged()</code> calls. (#3845)</li><li>Enabled hiding page labels and showing the page number instead, both while scrolling pages and in outline view. (#3927)</li><li>Disabled bounce effect on pages in per-page mode, causing some unintuitive behavior. (#3691)</li><li>Improved file opening performance when accessing DocumentProvider files.</li><li>Fixed issues with opening files from SD Card on Android 6.0.</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 1.3.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#1.3.1</link>
            <guid isPermaLink="false">android-1.3.1</guid>
            <pubDate>Tue, 01 Sep 2015 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>Page labels are now displayed in page number popup, outline view and grid view if applicable.</li><li>Enabled retrieval of page labels via <code>getPageLabel()</code> and <code>getPageIndexForPageLabel()</code> methods on <code>PSPDFDocument</code> class.</li><li>Added <code>getPermissions()</code> call on <code>PSPDFDocument</code> class to retrieve PDF document permissions.</li><li>Replaced <code>PSPDFFragment#setDocumentListener</code> by <code>PSPDFFragment#registerDocumentListener</code> and <code>PSPDFFragment#unregisterDocumentListener</code>.</li><li><code>PSPDFActivity</code> and <code>PSPDFAppCompatActivity</code> now implement the <code>DocumentListener</code> interface and allow access to listener methods by overriding.</li><li><code>show()</code> and <code>hide()</code> calls on PSPDF views now properly update state of menu items in the Activity.</li><li><code>setOnVisibilityChangedListener</code> in PSPDF views has been replaced with <code>addOnVisibilityChangedListener</code> and <code>removeOnVisibilityChangedListener</code> calls.</li><li>Fixed a possible memory leak when closing <code>PSPDFFragment</code> before document is loaded.</li><li>Prevent crash when invalid start page is passed in <code>PSPDFActivityConfiguration</code>.</li><li>Fixed some annotations sticking around on wrong pages after orientation change.</li><li>Fixed issues with link annotation tap highlights.</li><li>Multiple UI fixes and improvements for immersive mode.</li><li>Improved fling on the pages while zoomed.</li><li>Faster settle after a zoom-out.</li><li>Fixed diagonal scroll invoking incorrect page fling in <code>FIT_TO_WIDTH</code> mode.</li><li>Rendering high-resolution image at default zoom scale with insignificant performance hit (#2972).</li><li>Fixed detail view clipping in paginated mode (#3696).</li><li>Fixed slow vertical fling (#3692).</li><li>Moving page opposite of the scroll direction in <code>CONTINUOUS</code> scroll mode is now limited by the border.</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>Page labels are now displayed in page number popup, outline view and grid view if applicable.</li><li>Enabled retrieval of page labels via <code>getPageLabel()</code> and <code>getPageIndexForPageLabel()</code> methods on <code>PSPDFDocument</code> class.</li><li>Added <code>getPermissions()</code> call on <code>PSPDFDocument</code> class to retrieve PDF document permissions.</li><li>Replaced <code>PSPDFFragment#setDocumentListener</code> by <code>PSPDFFragment#registerDocumentListener</code> and <code>PSPDFFragment#unregisterDocumentListener</code>.</li><li><code>PSPDFActivity</code> and <code>PSPDFAppCompatActivity</code> now implement the <code>DocumentListener</code> interface and allow access to listener methods by overriding.</li><li><code>show()</code> and <code>hide()</code> calls on PSPDF views now properly update state of menu items in the Activity.</li><li><code>setOnVisibilityChangedListener</code> in PSPDF views has been replaced with <code>addOnVisibilityChangedListener</code> and <code>removeOnVisibilityChangedListener</code> calls.</li><li>Fixed a possible memory leak when closing <code>PSPDFFragment</code> before document is loaded.</li><li>Prevent crash when invalid start page is passed in <code>PSPDFActivityConfiguration</code>.</li><li>Fixed some annotations sticking around on wrong pages after orientation change.</li><li>Fixed issues with link annotation tap highlights.</li><li>Multiple UI fixes and improvements for immersive mode.</li><li>Improved fling on the pages while zoomed.</li><li>Faster settle after a zoom-out.</li><li>Fixed diagonal scroll invoking incorrect page fling in <code>FIT_TO_WIDTH</code> mode.</li><li>Rendering high-resolution image at default zoom scale with insignificant performance hit (#2972).</li><li>Fixed detail view clipping in paginated mode (#3696).</li><li>Fixed slow vertical fling (#3692).</li><li>Moving page opposite of the scroll direction in <code>CONTINUOUS</code> scroll mode is now limited by the border.</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 1.3.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#1.3.0</link>
            <guid isPermaLink="false">android-1.3.0</guid>
            <pubDate>Wed, 19 Aug 2015 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-1-3/">announcement post</a>._</p><ul><ol><li><strong>IMPORTANT</strong> Classes prefixed with <code>PSPDFKit</code> have been renamed to <code>PSPDF</code> for consistency and future-proofness (e.g. <code>PSPDFKitActivity</code> is now <code>PSPDFActivity</code>)</li><li>PSPDFKit can now open content provider URIs directly without copying files to internal cache. <code>isOpenableUri</code> will now return <code>true</code> for all such URIs that can be opened.</li><li>PSPDFCatalog example has been updated to demonstrate opening documents from document provider.</li><li>Activities derived from <code>PSPDFKitActivity</code> or <code>PSPDFKitAppCompatActivity</code> can now load another PDF document using <code>setDocument</code> parent call.</li><li><code>Bookmark</code> class has been renamed to <code>OutlineElement</code> to better reflect it's function. <code>PSPDFDocument.getBookmarks()</code> was also renamed to <code>PSPDFDocument.getOutline()</code>.</li><li>An error graphic will now appear in <code>PSPDFKitFragment</code> / <code>PSPDFKitActivity</code> / <code>PSPDFKitAppCompatActivity</code> when attempting to open an invalid file.</li><li><code>AssetDataProvider</code> was added to allow opening of PDF documents from APK assets directly. Use it with <code>open</code> methods that accept a <code>DataProvider</code> source.</li><li><code>ContentResolverDataProvider</code> was added to open arbitrary content provider URIs. It will be used automatically in all open methods.</li><li>Add <code>PSPDFDocument#getCharIndexAt</code> to retrieve the index of a character on a page at the given page coordinates.</li><li>Improved log messages when encountering incompatible device ABIs.</li><li>Fixed a problem where the catalog app would restart itself after closing it when being launched using an external intent.</li><li>Fixed a crash when using <code>PSPDFKitThumbnailBar</code> in custom activities. (#3420)</li><li>Fixed a crash due to inconsistent state in <code>PSPDFKitSearchView</code> (#1695)</li><li>Various performance and stability improvements to the PDF rendering backend.</li><li>Added Finnish, Slovenian, Czech and Greek localization.</li><li><code>Loading...</code> text display colors are now properly inverted when <code>invertColors</code> configuration parameter is set.</li><li>Added new annotation type classes: <code>FreeTextAnnotation</code>, <code>UnderlineAnnotation</code>, <code>SquigglyAnnotation</code>, <code>StrikeoutAnnotation</code>, <code>HighlightAnnotation</code> and <code>InkAnnotation</code></li><li>Disabled disk cache by default — for simple text document this means a significant performance boost.</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-1-3/">announcement post</a>._</p><ul><ol><li><strong>IMPORTANT</strong> Classes prefixed with <code>PSPDFKit</code> have been renamed to <code>PSPDF</code> for consistency and future-proofness (e.g. <code>PSPDFKitActivity</code> is now <code>PSPDFActivity</code>)</li><li>PSPDFKit can now open content provider URIs directly without copying files to internal cache. <code>isOpenableUri</code> will now return <code>true</code> for all such URIs that can be opened.</li><li>PSPDFCatalog example has been updated to demonstrate opening documents from document provider.</li><li>Activities derived from <code>PSPDFKitActivity</code> or <code>PSPDFKitAppCompatActivity</code> can now load another PDF document using <code>setDocument</code> parent call.</li><li><code>Bookmark</code> class has been renamed to <code>OutlineElement</code> to better reflect it's function. <code>PSPDFDocument.getBookmarks()</code> was also renamed to <code>PSPDFDocument.getOutline()</code>.</li><li>An error graphic will now appear in <code>PSPDFKitFragment</code> / <code>PSPDFKitActivity</code> / <code>PSPDFKitAppCompatActivity</code> when attempting to open an invalid file.</li><li><code>AssetDataProvider</code> was added to allow opening of PDF documents from APK assets directly. Use it with <code>open</code> methods that accept a <code>DataProvider</code> source.</li><li><code>ContentResolverDataProvider</code> was added to open arbitrary content provider URIs. It will be used automatically in all open methods.</li><li>Add <code>PSPDFDocument#getCharIndexAt</code> to retrieve the index of a character on a page at the given page coordinates.</li><li>Improved log messages when encountering incompatible device ABIs.</li><li>Fixed a problem where the catalog app would restart itself after closing it when being launched using an external intent.</li><li>Fixed a crash when using <code>PSPDFKitThumbnailBar</code> in custom activities. (#3420)</li><li>Fixed a crash due to inconsistent state in <code>PSPDFKitSearchView</code> (#1695)</li><li>Various performance and stability improvements to the PDF rendering backend.</li><li>Added Finnish, Slovenian, Czech and Greek localization.</li><li><code>Loading...</code> text display colors are now properly inverted when <code>invertColors</code> configuration parameter is set.</li><li>Added new annotation type classes: <code>FreeTextAnnotation</code>, <code>UnderlineAnnotation</code>, <code>SquigglyAnnotation</code>, <code>StrikeoutAnnotation</code>, <code>HighlightAnnotation</code> and <code>InkAnnotation</code></li><li>Disabled disk cache by default — for simple text document this means a significant performance boost.</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 1.2.3 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#1.2.3</link>
            <guid isPermaLink="false">android-1.2.3</guid>
            <pubDate>Mon, 06 Jul 2015 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>Fixed corrupt PDFs crashing the library.</li><li>Fixed a crash bug caused by swiping before the document was fully initialized.</li><li>Added <code>NoteAnnotation</code> class to represent note annotations in the document.</li><li><code>Annotation</code> object now exposes contents and rich text contents of each annotation.</li><li>Documents now expose <code>getAnnotations(page)</code> call which returns annotations on the page.</li></ol></ul>
<p>  * Unknown annotations will be returned as <code>UnknownAnnotation</code> object with proper type.</p>
<ul><ol><li>Added LeakCanary support. (#3241)</li><li>Expose <code>com.pspdfkit.ui.PSPDFKitFragment.getPageToScreenTransformation</code>. (#3195)</li><li>Fixed bug causing stack overflow when exiting text selection mode. (#3284)</li><li>In-memory caching of rendered pages is now noticeably faster</li><li>Added <code>FragmentExample</code> and <code>CustomFragmentActivity</code>. (#3338)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>Fixed corrupt PDFs crashing the library.</li><li>Fixed a crash bug caused by swiping before the document was fully initialized.</li><li>Added <code>NoteAnnotation</code> class to represent note annotations in the document.</li><li><code>Annotation</code> object now exposes contents and rich text contents of each annotation.</li><li>Documents now expose <code>getAnnotations(page)</code> call which returns annotations on the page.</li></ol></ul>
<p>  * Unknown annotations will be returned as <code>UnknownAnnotation</code> object with proper type.</p>
<ul><ol><li>Added LeakCanary support. (#3241)</li><li>Expose <code>com.pspdfkit.ui.PSPDFKitFragment.getPageToScreenTransformation</code>. (#3195)</li><li>Fixed bug causing stack overflow when exiting text selection mode. (#3284)</li><li>In-memory caching of rendered pages is now noticeably faster</li><li>Added <code>FragmentExample</code> and <code>CustomFragmentActivity</code>. (#3338)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 1.2.2 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#1.2.2</link>
            <guid isPermaLink="false">android-1.2.2</guid>
            <pubDate>Tue, 23 Jun 2015 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>Added support for <code>Named</code> action type in link annotations.</li><li>Added <code>PSPDFKitActivityConfiguration#layout(int)</code>. (#3075)</li><li>Added <code>CustomLayoutExample</code> to catalog app. (#3075)</li><li>Exposed menu action ids for action bar menu customization:</li></ol></ul>
<p>  * <code>com.pspdfkit.ui.PSPDFKitActivity#MENU_OPTION_THUMBNAIL_GRID</code>
<p>  * <code>com.pspdfkit.ui.PSPDFKitActivity#MENU_OPTION_SEARCH</code>
<p>  * <code>com.pspdfkit.ui.PSPDFKitActivity#MENU_OPTION_OUTLINE</code>
<ul><ol><li>Fixed page not switching properly on small scroll in <code>PER_PAGE</code> scroll mode. (#2905)</li><li>Fixed multi-line search. (#2993)</li><li>Exposed <code>startSearch()</code> calls in <code>PSPDFKitSearchViewModular</code> and <code>PSPDFKitSearchViewInline</code>. (#2971)</li><li>Quick switching between menu items now works correctly. (#3157)</li><li>Modular search improved — selected result animated and border coloring added.</li><li>Optimized performance on ARMv7 devices.</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>Added support for <code>Named</code> action type in link annotations.</li><li>Added <code>PSPDFKitActivityConfiguration#layout(int)</code>. (#3075)</li><li>Added <code>CustomLayoutExample</code> to catalog app. (#3075)</li><li>Exposed menu action ids for action bar menu customization:</li></ol></ul>
<p>  * <code>com.pspdfkit.ui.PSPDFKitActivity#MENU_OPTION_THUMBNAIL_GRID</code>
<p>  * <code>com.pspdfkit.ui.PSPDFKitActivity#MENU_OPTION_SEARCH</code>
<p>  * <code>com.pspdfkit.ui.PSPDFKitActivity#MENU_OPTION_OUTLINE</code>
<ul><ol><li>Fixed page not switching properly on small scroll in <code>PER_PAGE</code> scroll mode. (#2905)</li><li>Fixed multi-line search. (#2993)</li><li>Exposed <code>startSearch()</code> calls in <code>PSPDFKitSearchViewModular</code> and <code>PSPDFKitSearchViewInline</code>. (#2971)</li><li>Quick switching between menu items now works correctly. (#3157)</li><li>Modular search improved — selected result animated and border coloring added.</li><li>Optimized performance on ARMv7 devices.</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 1.2.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#1.2.1</link>
            <guid isPermaLink="false">android-1.2.1</guid>
            <pubDate>Sat, 06 Jun 2015 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>Add a new advanced catalog example showing customization and other features.</li><li>Notify users for missing dependencies. (#3047)</li><li>Automatically hide keyboard when browsing through the list of search results. (#2978)</li><li>Exposed custom intent data to be added when launching activities. (#3073)</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>Add a new advanced catalog example showing customization and other features.</li><li>Notify users for missing dependencies. (#3047)</li><li>Automatically hide keyboard when browsing through the list of search results. (#2978)</li><li>Exposed custom intent data to be added when launching activities. (#3073)</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 1.2.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#1.2.0</link>
            <guid isPermaLink="false">android-1.2.0</guid>
            <pubDate>Mon, 01 Jun 2015 00:00:00 GMT</pubDate>
            <description><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-1-2/">announcement post</a>._</p><ul><ol><li>Theming support — all PSPDFKit views are now customized via themes. Existing appearance configuration in <code>PSPDFKitActivityConfiguration</code> and related have been moved to theme attributes. See <code>CUSTOMIZATION.html</code> for more information.</li><li>Text selection is now implemented and allows users to copy and listen to selected text.</li><li>Text selection listeners are now implemented.</li><li>Media framework with PSPDFKit extensions for Gallery, offline videos and Youtube videos is now implemented.</li><li>Implemented scroll direction lock for easier reading of content in columns.</li><li>Fixed memory caching issues which could lead to a OOM crash.</li><li>Added inline search (search as action view) option.</li><li><code>getPageTextRect</code> has been changed into <code>getPageTextRects</code> that returns multiple rects if the range requires them.</li><li>Added more than 20 new localizations.</li><li>Added <code>getPage</code> and <code>setPage(int)</code> calls to <code>PSPDFKitActivity</code>, <code>PSPDFKitAppCompatActivity</code> and <code>PSPDFKitFragment</code>.</li><li><code>setDisplayedPage(int)</code> deprecated, use <code>setPage(int)</code> instead.</li><li>Added page numbers to table of contents.</li><li>A bucket full of bug fixes.</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<p>_See the <a href="https://nutrient.io/blog/pspdfkit-android-1-2/">announcement post</a>._</p><ul><ol><li>Theming support — all PSPDFKit views are now customized via themes. Existing appearance configuration in <code>PSPDFKitActivityConfiguration</code> and related have been moved to theme attributes. See <code>CUSTOMIZATION.html</code> for more information.</li><li>Text selection is now implemented and allows users to copy and listen to selected text.</li><li>Text selection listeners are now implemented.</li><li>Media framework with PSPDFKit extensions for Gallery, offline videos and Youtube videos is now implemented.</li><li>Implemented scroll direction lock for easier reading of content in columns.</li><li>Fixed memory caching issues which could lead to a OOM crash.</li><li>Added inline search (search as action view) option.</li><li><code>getPageTextRect</code> has been changed into <code>getPageTextRects</code> that returns multiple rects if the range requires them.</li><li>Added more than 20 new localizations.</li><li>Added <code>getPage</code> and <code>setPage(int)</code> calls to <code>PSPDFKitActivity</code>, <code>PSPDFKitAppCompatActivity</code> and <code>PSPDFKitFragment</code>.</li><li><code>setDisplayedPage(int)</code> deprecated, use <code>setPage(int)</code> instead.</li><li>Added page numbers to table of contents.</li><li>A bucket full of bug fixes.</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 1.1.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#1.1.1</link>
            <guid isPermaLink="false">android-1.1.1</guid>
            <pubDate>Fri, 17 Apr 2015 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>Custom Activity extended from either <code>PSPDFKitActivity</code> or <code>PSPDFKitAppCompatActivity</code> can now be used by setting classname with <code>activityClass()</code> in <code>PSPDFKitActivityConfiguration</code> for easier customization.</li><li><code>getPSPDFKitViews()</code> method was added to Activity classes to make access to PSPDFKit views easier when extending the activity.</li><li>Added <code>getBookmarks()</code> call to <code>PSPDFDocument</code> which retrieves PDF bookmarks. (Table of Contents)</li><li>Fixed <code>PSPDFKitFragment</code> wrongly expecting a <code>Parcelable</code> <code>DataSource</code>.</li><li>Improvements to fit to width and zooming code.</li><li>Improved look of page grid display on smaller devices.</li><li>Fixed an issue where <code>setDisplayedPage</code> call on <code>PSPDFFragment</code> didn't work before layout.</li><li>Fixed severe performance degradation on some high-resolution devices like Samsung Note 4.</li><li>Fixed accidentally obfuscated listener interfaces.</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>Custom Activity extended from either <code>PSPDFKitActivity</code> or <code>PSPDFKitAppCompatActivity</code> can now be used by setting classname with <code>activityClass()</code> in <code>PSPDFKitActivityConfiguration</code> for easier customization.</li><li><code>getPSPDFKitViews()</code> method was added to Activity classes to make access to PSPDFKit views easier when extending the activity.</li><li>Added <code>getBookmarks()</code> call to <code>PSPDFDocument</code> which retrieves PDF bookmarks. (Table of Contents)</li><li>Fixed <code>PSPDFKitFragment</code> wrongly expecting a <code>Parcelable</code> <code>DataSource</code>.</li><li>Improvements to fit to width and zooming code.</li><li>Improved look of page grid display on smaller devices.</li><li>Fixed an issue where <code>setDisplayedPage</code> call on <code>PSPDFFragment</code> didn't work before layout.</li><li>Fixed severe performance degradation on some high-resolution devices like Samsung Note 4.</li><li>Fixed accidentally obfuscated listener interfaces.</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 1.1.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#1.1.0</link>
            <guid isPermaLink="false">android-1.1.0</guid>
            <pubDate>Fri, 03 Apr 2015 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>Page view may now be fit to width by using <code>fitMode</code> setting in <code>PSPDFKitConfiguration</code>.</li><li>PDF documents can now be loaded from a custom source with <code>DataProvider</code> class.</li><li>Added <code>DocumentListener</code> which allows handling page loading events and page tap events.</li><li>Flinging pages in <code>PER_PAGE</code> scrolling mode now always flings a single page.</li><li>Fixed issue where entered password was lost when changing orientation.</li><li>Fixed issue where current page was being changed when changing orientation while using a Fragment.</li><li>Zoomed view rendering is now significantly faster.</li><li>RxJava and support library dependency versions updated to <code>1.0.8</code> and <code>22.0.0</code> respectively.</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>Page view may now be fit to width by using <code>fitMode</code> setting in <code>PSPDFKitConfiguration</code>.</li><li>PDF documents can now be loaded from a custom source with <code>DataProvider</code> class.</li><li>Added <code>DocumentListener</code> which allows handling page loading events and page tap events.</li><li>Flinging pages in <code>PER_PAGE</code> scrolling mode now always flings a single page.</li><li>Fixed issue where entered password was lost when changing orientation.</li><li>Fixed issue where current page was being changed when changing orientation while using a Fragment.</li><li>Zoomed view rendering is now significantly faster.</li><li>RxJava and support library dependency versions updated to <code>1.0.8</code> and <code>22.0.0</code> respectively.</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 1.0.4 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#1.0.4</link>
            <guid isPermaLink="false">android-1.0.4</guid>
            <pubDate>Wed, 11 Mar 2015 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>Fixed an issue where zoomed view was larger than maximum allowed texture size on some devices.</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>Fixed an issue where zoomed view was larger than maximum allowed texture size on some devices.</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 1.0.3 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#1.0.3</link>
            <guid isPermaLink="false">android-1.0.3</guid>
            <pubDate>Mon, 09 Mar 2015 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>Added password parameter to openDocument Activity API to allow for opening password protected documents.</li><li>Added user password prompt when attempting to open password-protected PDF without passed password.</li><li>Minor bugfixes.</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>Added password parameter to openDocument Activity API to allow for opening password protected documents.</li><li>Added user password prompt when attempting to open password-protected PDF without passed password.</li><li>Minor bugfixes.</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 1.0.2 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#1.0.2</link>
            <guid isPermaLink="false">android-1.0.2</guid>
            <pubDate>Wed, 04 Mar 2015 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>Minor documentation and bug fixes.</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>Minor documentation and bug fixes.</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 1.0.1 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#1.0.1</link>
            <guid isPermaLink="false">android-1.0.1</guid>
            <pubDate>Tue, 03 Mar 2015 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>Minor documentation and bug fixes.</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>Minor documentation and bug fixes.</li></ol></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Android Version 1.0.0 is available]]></title>
            <link>https://www.nutrient.io/guides/android/changelog/#1.0.0</link>
            <guid isPermaLink="false">android-1.0.0</guid>
            <pubDate>Fri, 27 Feb 2015 00:00:00 GMT</pubDate>
            <description><![CDATA[<ul><ol><li>Fast and responsive PDF viewer.</li><li>Annotation display.</li><li>Support for PDF links.</li><li>Display document outline.</li><li>Display thumbnail bar and thumbnail grid.</li><li>Support for document search.</li><li>Support for rendering into bitmaps.</li></ol></ul>]]></description>
            <content:encoded><![CDATA[<ul><ol><li>Fast and responsive PDF viewer.</li><li>Annotation display.</li><li>Support for PDF links.</li><li>Display document outline.</li><li>Display thumbnail bar and thumbnail grid.</li><li>Support for document search.</li><li>Support for rendering into bitmaps.</li></ol></ul>]]></content:encoded>
        </item>
    </channel>
</rss>