NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #3661 most downloaded on pub.dev
A Flutter plugin providing a feature-rich PDF viewing and editing experience to your users with the powerful Nutrient PDF SDK.
Last release 2 months ago
04 Aug 2026
Ships fairly regularly
a new release about every 6 weeks
Nearly every release is documented
notes for 13 of 13 stable releases
Nothing withdrawn
no release was ever pulled
1 years old
13 releases · first in 2025
Removes the legacy MethodChannel bridge, including Pspdfkit.useLegacy and the useLegacy: parameter on Pspdfkit.initialize(...) . Refer to the migratio
Removed
Removes the legacy MethodChannel bridge, including Pspdfkit.useLegacy and the useLegacy: parameter on Pspdfkit.initialize(...) . Refer to the migration guide (opens in a new tab) for details. ( J#HYB-951 )
Removed
Removes the Pigeon-generated *Api and *Callbacks proxy classes from the public API. ( J#HYB-951 )
Changed
Moves FlutterAppCompatActivity from nutrient_flutter to nutrient_flutter_android and removes its built-in AiAssistantProvider integration. ( J#HYB-951 )
Changed
Updates AnnotationProperties.strokeColor and AnnotationProperties.fillColor to use ARGB integers instead of hex strings. ( J#HYB-951 )
Changed
Updates Nutrient Android SDK to 11.6.1, which raises the minimum supported Android API level to 24.
Changed
Updates Nutrient iOS SDK to 26.11.0.
Changed
Updates Nutrient Web SDK to 1.17.0.
Changed
Now requires Flutter 3.44.6 or later.
Changed
Promotes the bindings API, beta since 5.4.0, to the recommended API for new applications via the new package:nutrient_flutter/bindings.dart entry point. ( J#HYB-951 )
Added
Adds a typed controller.events stream with 17 cross-platform events, plus platform-specific streams on each adapter. ( J#HYB-957 )
Added
Adds escape-hatch accessors such as AndroidAdapter.nativePdfDocument for native APIs the bindings API doesn’t cover yet. ( J#HYB-951 )
Changed
Completes the bindings API across Android, iOS, and Web, covering document saving, signatures, XFDF, Instant JSON, annotation search, dirty-state tracking, and coordinate conversion. ( J#HYB-951 , J#HYB-959 )
Changed
Now requires nutrient_flutter_android , nutrient_flutter_ios , and nutrient_flutter_web as direct dependencies. ( J#HYB-951 )
Changed
Updates NutrientInstantView to the NutrientDocumentView adapter model, moving the Instant sync methods to the new NutrientInstantController , now also on iOS. ( J#HYB-951 )
Changed
Moves processAnnotations from NutrientDocumentInterface to the static Nutrient.processAnnotations(...) . ( J#HYB-951 )
Changed
Updates save(outputPath:) on Web to throw UnsupportedError instead of ignoring the path; use exportPdf() instead. ( J#HYB-951 )
Fixed
Fixes crashes on Android and iOS when deleting an annotation with a controller.events listener attached. ( J#HYB-951 )
Fixed
Fixes events emitted before the first controller.events listener subscribed being dropped. ( J#HYB-957 )
Fixed
Fixes TextSelectionChangedEvent.selectedText always being null on Web. ( J#HYB-957 )
Fixed
Fixes DocumentSavedEvent being emitted on Web for save-state changes that didn’t save the document. ( J#HYB-951 )
Fixed
Fixes NutrientViewConfiguration.webConfig being ignored on Web, and NutrientInstantView dropping enableInstantComments , signature options, and password when it was set. ( J#HYB-951 )
Fixed
Fixes an iOS issue where the keychain signature store was installed even when signatureSavingStrategy was set to neverSave . ( J#HYB-951 )
One column per month.
Updates web conditional exports to use dart.library.js_interop , replacing the deprecated dart.library.html . (J#HYB-895)
Cannot access 'AiAssistantProvider' which is a supertype of 'MainActivity') in apps extending FlutterAppCompatActivity. (J#HYB-1017)showThumbnailBar to ThumbnailBarMode.defaultStyle threw an error on Android and was silently ignored on iOS. (J#HYB-655)androidEnableDocumentEditor and androidEnableContentEditor in PdfConfiguration having no effect on Android. (J#HYB-803)appearanceMode to AppearanceMode.defaultMode or allCustomColors, or pageTransition to an iOS-only value such as slideHorizontal or fade, threw an error. (J#HYB-655)NutrientInstantView on Android and iOS via the new aiAssistantConfiguration field on NutrientViewConfiguration. (#53210)enableInstantComments to NutrientViewConfiguration to enable Instant Comments on NutrientInstantView on Android and iOS. (#53271)Nutrient.presentInstant(...) with a PdfConfiguration caused a crash. (#53271)NutrientView with startPage set. (#54611)enableInstantComments was set. (#53271)Nutrient.present(...) failing on iOS apps using the UIScene lifecycle. (J#HYB-992)NutrientInstantView, a widget that embeds a live Instant document directly in the Flutter widget tree with real-time collaboration support on Android and iOS. (J#HYB-988)NutrientViewConfiguration, a typed cross-platform viewer configuration for bindings-based views, with IOSViewConfiguration and AndroidViewConfiguration sub-configurations. Intended to replace the legacy PdfConfiguration in a future release. (J#HYB-988)DocumentSaveOptions in PdfDocument.save() and PdfDocument.exportPdf() on Android and iOS. (J#HYB-352)NutrientViewController for mapping between view and PDF coordinate spaces. (J#HYB-642)useCDN option to PdfWebConfiguration and WebViewConfiguration for explicit control over CDN vs. self-hosted asset loading on Web. (J#HYB-910)kotlinVersion to 2.3.10 and androidCompileSdkVersion/androidTargetSdkVersion to 36. (J#HYB-986)baseUrl via PdfWebConfiguration. (J#HYB-910)NutrientView instances were shown simultaneously. (J#HYB-136)AdapterBridge couldn’t retrieve the PSPDFViewController via FFI when using NutrientView with a platform adapter. (#50888)nutrient_flutter_platform_interface, nutrient_flutter_android, nutrient_flutter_ios, nutrient_flutter_web) for native SDK bindings via JNI (Android), FFI (iOS), and dart:js_interop (Web). Refer to the platform adapters guide for details. (J#HYB-895)NutrientPlatformAdapter, NutrientController, NutrientViewHandle), enabling direct native SDK access alongside the existing Pigeon-based API. (J#HYB-895)ThemeConfiguration class to PdfConfiguration for configuring the viewer’s theme, including support for light, dark, and custom themes. (J#HYB-947)dart.library.js_interop, replacing the deprecated dart.library.html. (J#HYB-895)startPage configuration option. (J#HYB-948)iOSRightBarButtonItems and iOSLeftBarButtonItems weren’t displayed. (J#HYB-948)annotationsCreated event listener active. (#50437)GoToAction link annotations with integer parameters. (#50437)PdfDocument for creating, reading, updating, and deleting bookmarks. (J#HYB-932)hasUnsavedChanges() and platform-specific methods. (J#HYB-934)iOSFileConflictResolution configuration option to handle file conflicts when a PDF is modified externally on iOS. (J#HYB-933)CustomStampItem class for configuring custom stamps with colors (iOS) and subtitles (iOS/Android).pspdfkit/undefined type exception when adding or removing text annotations.getAnnotationProperties returning null for valid annotations.Annotation class properties immutable; use AnnotationProperties and AnnotationManager for updates.AnnotationProperties class to manage and update annotation properties such as color, opacity, line width, flags, and custom data. (J#HYB-879)createAiAssistant API with AiAssistantProvider interface support. (J#HYB-886)getPageInfo throws an error if page labels aren’t set on Android. (J#HYB-882)androidShowAnnotationCreationAction configuration option to hide the default annotation creation button while keeping annotation editing functionality enabled on Android. (J#HYB-864)OfficeConversionSettings for configuring Office document conversion parameters in Nutrient Flutter Web, including spreadsheet dimension controls. (J#HYB-861)AnnotationMenuConfiguration. (J#HYB-683)getPageInfo immediately after onDocumentLoaded on a cold start. (J#HYB-870)nutrient_flutter on pub.dev.(J#HG-682)androidContentEditorEnabled configuration option to PdfConfiguration for controlling content editor availability on Android. (J#HYB-834)onPageChanged callback was triggering multiple times on iOS. (J#HYB-839)addWebEventListener and removeWebEventListener APIs to PspdfkitWidgetController for Flutter Web. (J#HYB-760)MethodCallHandler from PspdfkitPlugin to PspdfkitPluginMethodCallHandler, preparing for a complete migration to Pigeon and a proper deprecation path. (J#HYB-690)annotationDeleted event listener. (J#HYB-640)enterAnnotationCreationMode and exitAnnotationCreationMode APIs to PspdfkitWidgetController.Annotation model class to make more base properties mutable.Annotation model classes. (J#HYB-614)getPageCount API to PdfDocument. (J#HYB-680)onPageChanged callback returns the wrong page index on iOS. (J#HYB-575)PspdfkitWidgetController.addEventListener to iOS and Android. (J#HYB-550)`applyInstantJson method parameter type. It now accepts a string on both iOS and Android. (#45541)onDocumentLoaded is triggered multiple times. (J#HYB-494)zoomToRect and getVisibleRect APIs to PspdfkitWidgetController. (J#HYB-429)processAnnotations API support for Android. (J#HYB-426)processAnnotations parameter types to AnnotationType and AnnotationProcessingMode enums. (#44722)PdfDocument. (J#HYB-169)ViewUtils.generateViewId() cannot be resolved. (J#HYB-379)PspdfkitWidget. (J#HYB-195)PspdfkitWidget. (J#HYB-195)Pspdfkit.setLicenseKey (J#HYB-294)MeasurementValueConfiguration to replace setMeasurementScale and setMeasurementPrecision. (J#HYB-206)Map with a dedicated PdfConfiguration class. (#42191)package:pspdfkit_flutter/widgets/pspdfkit_widget.dart and package:pspdfkit_flutter/widgets/pspdfkit_widget_controller.dart.package:pspdfkit_flutter/pspdfkit.dart instead. (#43254)flutterPdfFragmentAdded callback for Android. (#42631)PspdfkitView widget is not rendered in Flutter versions 3.3.0 and above on Android. (#37044)lib/src to lib to remove import warnings and renamed main.dart to pspdfkit.dart. (#34058)userInterfaceViewMode: 'alwaysHidden' not hiding the widget’s top bar on iOS. (#31095)PlatformUtils class to check for supported platforms (#33212)compileSdkVersion to version 31. Please refer to our migration guide for this release.tiff support for image documents for Android. (#23824)pspdfkit_widget.dart. (#23824)PspdfkitWidget.applyInstantJson method. (#23824)PspdfkitWidget.exportInstantJson method. (#23824)PspdfkitWidget.setFormFieldValue method. (#23824)PspdfkitWidget.getFormFieldValue method. (#23824)PspdfkitWidget.addAnnotation method. (#23824)PspdfkitWidget.getAnnotations method. (#23824)PspdfkitWidget.getAllUnsavedAnnotations method. (#23824)PspdfkitWidget.save method. (#23824)AnnotationTypeAdapter for converting an Instant JSON annotation type into a proper AnnotationType. (#23824)pspdfkit_view.dart into pspdfkit_widget_controller.dart. (#23824)setLicenseKeys method which accepts both Android and iOS license keys. (#30943)path_provider as a dependency. (#30680)androidMinSdkVersion to API 21. (#30286)compileOptions section as not required anymore. (#30258)save method on iOS. (#29644)README for easier getting started instructions and simpler example code. (#28303)path_provider and cupertino_icons. (#28926)pageLayoutMode and isFirstPageAlwaysSingle configuration options. (pspdfkit-flutter:#46)Updates web conditional exports to use dart.library.js_interop , replacing the deprecated dart.library.html . (J#HYB-895)
NutrientInstantView on Android and iOS via the new aiAssistantConfiguration field on NutrientViewConfiguration. (#53210)enableInstantComments to NutrientViewConfiguration to enable Instant Comments on NutrientInstantView on Android and iOS. (#53271)Nutrient.presentInstant(...) with a PdfConfiguration caused a crash. (#53271)NutrientView with startPage set. (#54611)enableInstantComments was set. (#53271)Nutrient.present(...) failing on iOS apps using the UIScene lifecycle. (J#HYB-992)NutrientInstantView, a widget that embeds a live Instant document directly in the Flutter widget tree with real-time collaboration support on Android and iOS. (J#HYB-988)NutrientViewConfiguration, a typed cross-platform viewer configuration for bindings-based views, with IOSViewConfiguration and AndroidViewConfiguration sub-configurations. Intended to replace the legacy PdfConfiguration in a future release. (J#HYB-988)DocumentSaveOptions in PdfDocument.save() and PdfDocument.exportPdf() on Android and iOS. (J#HYB-352)NutrientViewController for mapping between view and PDF coordinate spaces. (J#HYB-642)useCDN option to PdfWebConfiguration and WebViewConfiguration for explicit control over CDN vs. self-hosted asset loading on Web. (J#HYB-910)kotlinVersion to 2.3.10 and androidCompileSdkVersion/androidTargetSdkVersion to 36. (J#HYB-986)baseUrl via PdfWebConfiguration. (J#HYB-910)NutrientView instances were shown simultaneously. (J#HYB-136)AdapterBridge couldn’t retrieve the PSPDFViewController via FFI when using NutrientView with a platform adapter. (#50888)nutrient_flutter_platform_interface, nutrient_flutter_android, nutrient_flutter_ios, nutrient_flutter_web) for native SDK bindings via JNI (Android), FFI (iOS), and dart:js_interop (Web). Refer to the platform adapters guide for details. (J#HYB-895)NutrientPlatformAdapter, NutrientController, NutrientViewHandle), enabling direct native SDK access alongside the existing Pigeon-based API. (J#HYB-895)ThemeConfiguration class to PdfConfiguration for configuring the viewer’s theme, including support for light, dark, and custom themes. (J#HYB-947)dart.library.js_interop, replacing the deprecated dart.library.html. (J#HYB-895)startPage configuration option. (J#HYB-948)iOSRightBarButtonItems and iOSLeftBarButtonItems weren’t displayed. (J#HYB-948)annotationsCreated event listener active. (#50437)GoToAction link annotations with integer parameters. (#50437)PdfDocument for creating, reading, updating, and deleting bookmarks. (J#HYB-932)hasUnsavedChanges() and platform-specific methods. (J#HYB-934)iOSFileConflictResolution configuration option to handle file conflicts when a PDF is modified externally on iOS. (J#HYB-933)CustomStampItem class for configuring custom stamps with colors (iOS) and subtitles (iOS/Android).pspdfkit/undefined type exception when adding or removing text annotations.getAnnotationProperties returning null for valid annotations.Annotation class properties immutable; use AnnotationProperties and AnnotationManager for updates.AnnotationProperties class to manage and update annotation properties such as color, opacity, line width, flags, and custom data. (J#HYB-879)createAiAssistant API with AiAssistantProvider interface support. (J#HYB-886)getPageInfo throws an error if page labels aren’t set on Android. (J#HYB-882)androidShowAnnotationCreationAction configuration option to hide the default annotation creation button while keeping annotation editing functionality enabled on Android. (J#HYB-864)OfficeConversionSettings for configuring Office document conversion parameters in Nutrient Flutter Web, including spreadsheet dimension controls. (J#HYB-861)AnnotationMenuConfiguration. (J#HYB-683)getPageInfo immediately after onDocumentLoaded on a cold start. (J#HYB-870)nutrient_flutter on pub.dev.(J#HG-682)androidContentEditorEnabled configuration option to PdfConfiguration for controlling content editor availability on Android. (J#HYB-834)onPageChanged callback was triggering multiple times on iOS. (J#HYB-839)addWebEventListener and removeWebEventListener APIs to PspdfkitWidgetController for Flutter Web. (J#HYB-760)MethodCallHandler from PspdfkitPlugin to PspdfkitPluginMethodCallHandler, preparing for a complete migration to Pigeon and a proper deprecation path. (J#HYB-690)annotationDeleted event listener. (J#HYB-640)enterAnnotationCreationMode and exitAnnotationCreationMode APIs to PspdfkitWidgetController.Annotation model class to make more base properties mutable.Annotation model classes. (J#HYB-614)getPageCount API to PdfDocument. (J#HYB-680)onPageChanged callback returns the wrong page index on iOS. (J#HYB-575)PspdfkitWidgetController.addEventListener to iOS and Android. (J#HYB-550)`applyInstantJson method parameter type. It now accepts a string on both iOS and Android. (#45541)onDocumentLoaded is triggered multiple times. (J#HYB-494)zoomToRect and getVisibleRect APIs to PspdfkitWidgetController. (J#HYB-429)processAnnotations API support for Android. (J#HYB-426)processAnnotations parameter types to AnnotationType and AnnotationProcessingMode enums. (#44722)PdfDocument. (J#HYB-169)ViewUtils.generateViewId() cannot be resolved. (J#HYB-379)PspdfkitWidget. (J#HYB-195)PspdfkitWidget. (J#HYB-195)Pspdfkit.setLicenseKey (J#HYB-294)MeasurementValueConfiguration to replace setMeasurementScale and setMeasurementPrecision. (J#HYB-206)Map with a dedicated PdfConfiguration class. (#42191)package:pspdfkit_flutter/widgets/pspdfkit_widget.dart and package:pspdfkit_flutter/widgets/pspdfkit_widget_controller.dart.package:pspdfkit_flutter/pspdfkit.dart instead. (#43254)flutterPdfFragmentAdded callback for Android. (#42631)PspdfkitView widget is not rendered in Flutter versions 3.3.0 and above on Android. (#37044)lib/src to lib to remove import warnings and renamed main.dart to pspdfkit.dart. (#34058)userInterfaceViewMode: 'alwaysHidden' not hiding the widget’s top bar on iOS. (#31095)PlatformUtils class to check for supported platforms (#33212)compileSdkVersion to version 31. Please refer to our migration guide for this release.tiff support for image documents for Android. (#23824)pspdfkit_widget.dart. (#23824)PspdfkitWidget.applyInstantJson method. (#23824)PspdfkitWidget.exportInstantJson method. (#23824)PspdfkitWidget.setFormFieldValue method. (#23824)PspdfkitWidget.getFormFieldValue method. (#23824)PspdfkitWidget.addAnnotation method. (#23824)PspdfkitWidget.getAnnotations method. (#23824)PspdfkitWidget.getAllUnsavedAnnotations method. (#23824)PspdfkitWidget.save method. (#23824)AnnotationTypeAdapter for converting an Instant JSON annotation type into a proper AnnotationType. (#23824)pspdfkit_view.dart into pspdfkit_widget_controller.dart. (#23824)setLicenseKeys method which accepts both Android and iOS license keys. (#30943)path_provider as a dependency. (#30680)androidMinSdkVersion to API 21. (#30286)compileOptions section as not required anymore. (#30258)save method on iOS. (#29644)README for easier getting started instructions and simpler example code. (#28303)path_provider and cupertino_icons. (#28926)pageLayoutMode and isFirstPageAlwaysSingle configuration options. (pspdfkit-flutter:#46)Added
Adds AI Assistant support to NutrientInstantView on Android and iOS via the new aiAssistantConfiguration field on NutrientViewConfiguration . ( #53210 )
Added
Adds enableInstantComments to NutrientViewConfiguration to enable Instant Comments on NutrientInstantView on Android and iOS. ( #53271 )
Changed
Updates the minimum iOS deployment target to iOS 17. ( J#IOS-1103 )
Changed
Updates Nutrient iOS SDK to 26.7.0. ( #54611 )
Changed
Updates Nutrient Android SDK to 11.5.1. ( #54079 )
Fixed
Fixes an Android issue where AI Assistant citations didn’t navigate to the referenced page. ( #53210 )
Fixed
Fixes an Android crash that occurred when opening AI Assistant before the document finished loading. ( #53210 )
Fixed
Fixes an issue where calling Nutrient.presentInstant(...) with a PdfConfiguration caused a crash. ( #53271 )
Fixed
Fixes an Android crash that occurred when opening a NutrientView with startPage set. ( #54611 )
Fixed
Fixes an iOS issue where the “Add Comment” item was missing from Instant document menus when enableInstantComments was set. ( #53271 )
Fixed
Fixes an iOS issue where the signature editor could get stuck after adding an image to a signature from the camera. ( J#HYB-1001 )
Updates web conditional exports to use dart.library.js_interop , replacing the deprecated dart.library.html . (J#HYB-895)
Nutrient.present(...) failing on iOS apps using the UIScene lifecycle. (J#HYB-992)NutrientInstantView, a widget that embeds a live Instant document directly in the Flutter widget tree with real-time collaboration support on Android and iOS. (J#HYB-988)NutrientViewConfiguration, a typed cross-platform viewer configuration for bindings-based views, with IOSViewConfiguration and AndroidViewConfiguration sub-configurations. Intended to replace the legacy PdfConfiguration in a future release. (J#HYB-988)DocumentSaveOptions in PdfDocument.save() and PdfDocument.exportPdf() on Android and iOS. (J#HYB-352)NutrientViewController for mapping between view and PDF coordinate spaces. (J#HYB-642)useCDN option to PdfWebConfiguration and WebViewConfiguration for explicit control over CDN vs. self-hosted asset loading on Web. (J#HYB-910)kotlinVersion to 2.3.10 and androidCompileSdkVersion/androidTargetSdkVersion to 36. (J#HYB-986)baseUrl via PdfWebConfiguration. (J#HYB-910)NutrientView instances were shown simultaneously. (J#HYB-136)AdapterBridge couldn’t retrieve the PSPDFViewController via FFI when using NutrientView with a platform adapter. (#50888)nutrient_flutter_platform_interface, nutrient_flutter_android, nutrient_flutter_ios, nutrient_flutter_web) for native SDK bindings via JNI (Android), FFI (iOS), and dart:js_interop (Web). Refer to the platform adapters guide for details. (J#HYB-895)NutrientPlatformAdapter, NutrientController, NutrientViewHandle), enabling direct native SDK access alongside the existing Pigeon-based API. (J#HYB-895)ThemeConfiguration class to PdfConfiguration for configuring the viewer’s theme, including support for light, dark, and custom themes. (J#HYB-947)dart.library.js_interop, replacing the deprecated dart.library.html. (J#HYB-895)startPage configuration option. (J#HYB-948)iOSRightBarButtonItems and iOSLeftBarButtonItems weren’t displayed. (J#HYB-948)annotationsCreated event listener active. (#50437)GoToAction link annotations with integer parameters. (#50437)PdfDocument for creating, reading, updating, and deleting bookmarks. (J#HYB-932)hasUnsavedChanges() and platform-specific methods. (J#HYB-934)iOSFileConflictResolution configuration option to handle file conflicts when a PDF is modified externally on iOS. (J#HYB-933)CustomStampItem class for configuring custom stamps with colors (iOS) and subtitles (iOS/Android).pspdfkit/undefined type exception when adding or removing text annotations.getAnnotationProperties returning null for valid annotations.Annotation class properties immutable; use AnnotationProperties and AnnotationManager for updates.AnnotationProperties class to manage and update annotation properties such as color, opacity, line width, flags, and custom data. (J#HYB-879)createAiAssistant API with AiAssistantProvider interface support. (J#HYB-886)getPageInfo throws an error if page labels aren’t set on Android. (J#HYB-882)androidShowAnnotationCreationAction configuration option to hide the default annotation creation button while keeping annotation editing functionality enabled on Android. (J#HYB-864)OfficeConversionSettings for configuring Office document conversion parameters in Nutrient Flutter Web, including spreadsheet dimension controls. (J#HYB-861)AnnotationMenuConfiguration. (J#HYB-683)getPageInfo immediately after onDocumentLoaded on a cold start. (J#HYB-870)nutrient_flutter on pub.dev.(J#HG-682)androidContentEditorEnabled configuration option to PdfConfiguration for controlling content editor availability on Android. (J#HYB-834)onPageChanged callback was triggering multiple times on iOS. (J#HYB-839)addWebEventListener and removeWebEventListener APIs to PspdfkitWidgetController for Flutter Web. (J#HYB-760)MethodCallHandler from PspdfkitPlugin to PspdfkitPluginMethodCallHandler, preparing for a complete migration to Pigeon and a proper deprecation path. (J#HYB-690)annotationDeleted event listener. (J#HYB-640)enterAnnotationCreationMode and exitAnnotationCreationMode APIs to PspdfkitWidgetController.Annotation model class to make more base properties mutable.Annotation model classes. (J#HYB-614)getPageCount API to PdfDocument. (J#HYB-680)onPageChanged callback returns the wrong page index on iOS. (J#HYB-575)PspdfkitWidgetController.addEventListener to iOS and Android. (J#HYB-550)`applyInstantJson method parameter type. It now accepts a string on both iOS and Android. (#45541)onDocumentLoaded is triggered multiple times. (J#HYB-494)zoomToRect and getVisibleRect APIs to PspdfkitWidgetController. (J#HYB-429)processAnnotations API support for Android. (J#HYB-426)processAnnotations parameter types to AnnotationType and AnnotationProcessingMode enums. (#44722)PdfDocument. (J#HYB-169)ViewUtils.generateViewId() cannot be resolved. (J#HYB-379)PspdfkitWidget. (J#HYB-195)PspdfkitWidget. (J#HYB-195)Pspdfkit.setLicenseKey (J#HYB-294)MeasurementValueConfiguration to replace setMeasurementScale and setMeasurementPrecision. (J#HYB-206)Map with a dedicated PdfConfiguration class. (#42191)package:pspdfkit_flutter/widgets/pspdfkit_widget.dart and package:pspdfkit_flutter/widgets/pspdfkit_widget_controller.dart.package:pspdfkit_flutter/pspdfkit.dart instead. (#43254)flutterPdfFragmentAdded callback for Android. (#42631)PspdfkitView widget is not rendered in Flutter versions 3.3.0 and above on Android. (#37044)lib/src to lib to remove import warnings and renamed main.dart to pspdfkit.dart. (#34058)userInterfaceViewMode: 'alwaysHidden' not hiding the widget’s top bar on iOS. (#31095)PlatformUtils class to check for supported platforms (#33212)compileSdkVersion to version 31. Please refer to our migration guide for this release.tiff support for image documents for Android. (#23824)pspdfkit_widget.dart. (#23824)PspdfkitWidget.applyInstantJson method. (#23824)PspdfkitWidget.exportInstantJson method. (#23824)PspdfkitWidget.setFormFieldValue method. (#23824)PspdfkitWidget.getFormFieldValue method. (#23824)PspdfkitWidget.addAnnotation method. (#23824)PspdfkitWidget.getAnnotations method. (#23824)PspdfkitWidget.getAllUnsavedAnnotations method. (#23824)PspdfkitWidget.save method. (#23824)AnnotationTypeAdapter for converting an Instant JSON annotation type into a proper AnnotationType. (#23824)pspdfkit_view.dart into pspdfkit_widget_controller.dart. (#23824)setLicenseKeys method which accepts both Android and iOS license keys. (#30943)path_provider as a dependency. (#30680)androidMinSdkVersion to API 21. (#30286)compileOptions section as not required anymore. (#30258)save method on iOS. (#29644)README for easier getting started instructions and simpler example code. (#28303)path_provider and cupertino_icons. (#28926)pageLayoutMode and isFirstPageAlwaysSingle configuration options. (pspdfkit-flutter:#46)Updates web conditional exports to use dart.library.js_interop , replacing the deprecated dart.library.html . (J#HYB-895)
NutrientInstantView, a widget that embeds a live Instant document directly in the Flutter widget tree with real-time collaboration support on Android and iOS. (J#HYB-988)NutrientViewConfiguration, a typed cross-platform viewer configuration for bindings-based views, with IOSViewConfiguration and AndroidViewConfiguration sub-configurations. Intended to replace the legacy PdfConfiguration in a future release. (J#HYB-988)DocumentSaveOptions in PdfDocument.save() and PdfDocument.exportPdf() on Android and iOS. (J#HYB-352)NutrientViewController for mapping between view and PDF coordinate spaces. (J#HYB-642)useCDN option to PdfWebConfiguration and WebViewConfiguration for explicit control over CDN vs. self-hosted asset loading on Web. (J#HYB-910)kotlinVersion to 2.3.10 and androidCompileSdkVersion/androidTargetSdkVersion to 36. (J#HYB-986)baseUrl via PdfWebConfiguration. (J#HYB-910)NutrientView instances were shown simultaneously. (J#HYB-136)AdapterBridge couldn't retrieve the PSPDFViewController via FFI when using NutrientView with a platform adapter. (#50888)nutrient_flutter_platform_interface, nutrient_flutter_android, nutrient_flutter_ios, nutrient_flutter_web) for native SDK bindings via JNI (Android), FFI (iOS), and dart:js_interop (Web). Refer to the platform adapters guide for details. (J#HYB-895)NutrientPlatformAdapter, NutrientController, NutrientViewHandle), enabling direct native SDK access alongside the existing Pigeon-based API. (J#HYB-895)ThemeConfiguration class to PdfConfiguration for configuring the viewer’s theme, including support for light, dark, and custom themes. (J#HYB-947)dart.library.js_interop, replacing the deprecated dart.library.html. (J#HYB-895)startPage configuration option. (J#HYB-948)iOSRightBarButtonItems and iOSLeftBarButtonItems weren’t displayed. (J#HYB-948)annotationsCreated event listener active. (#50437)GoToAction link annotations with integer parameters. (#50437)PdfDocument for creating, reading, updating, and deleting bookmarks. (J#HYB-932)hasUnsavedChanges() and platform-specific methods. (J#HYB-934)iOSFileConflictResolution configuration option to handle file conflicts when a PDF is modified externally on iOS. (J#HYB-933)CustomStampItem class for configuring custom stamps with colors (iOS) and subtitles (iOS/Android).pspdfkit/undefined type exception when adding or removing text annotations.getAnnotationProperties returning null for valid annotations.Annotation class properties immutable; use AnnotationProperties and AnnotationManager for updates.AnnotationProperties class to manage and update annotation properties such as color, opacity, line width, flags, and custom data. (J#HYB-879)createAiAssistant API with AiAssistantProvider interface support. (J#HYB-886)getPageInfo throws an error if page labels aren’t set on Android. (J#HYB-882)androidShowAnnotationCreationAction configuration option to hide the default annotation creation button while keeping annotation editing functionality enabled on Android. (J#HYB-864)OfficeConversionSettings for configuring Office document conversion parameters in Nutrient Flutter Web, including spreadsheet dimension controls. (J#HYB-861)AnnotationMenuConfiguration. (J#HYB-683)getPageInfo immediately after onDocumentLoaded on a cold start. (J#HYB-870)nutrient_flutter on pub.dev.(J#HG-682)androidContentEditorEnabled configuration option to PdfConfiguration for controlling content editor availability on Android. (J#HYB-834)onPageChanged callback was triggering multiple times on iOS. (J#HYB-839)addWebEventListener and removeWebEventListener APIs to PspdfkitWidgetController for Flutter Web. (J#HYB-760)MethodCallHandler from PspdfkitPlugin to PspdfkitPluginMethodCallHandler, preparing for a complete migration to Pigeon and a proper deprecation path. (J#HYB-690)annotationDeleted event listener. (J#HYB-640)enterAnnotationCreationMode and exitAnnotationCreationMode APIs to PspdfkitWidgetController.Annotation model class to make more base properties mutable.Annotation model classes. (J#HYB-614)getPageCount API to PdfDocument. (J#HYB-680)onPageChanged callback returns the wrong page index on iOS. (J#HYB-575)PspdfkitWidgetController.addEventListener to iOS and Android. (J#HYB-550)`applyInstantJson method parameter type. It now accepts a string on both iOS and Android. (#45541)onDocumentLoaded is triggered multiple times. (J#HYB-494)zoomToRect and getVisibleRect APIs to PspdfkitWidgetController. (J#HYB-429)processAnnotations API support for Android. (J#HYB-426)processAnnotations parameter types to AnnotationType and AnnotationProcessingMode enums. (#44722)PdfDocument. (J#HYB-169)ViewUtils.generateViewId() cannot be resolved. (J#HYB-379)PspdfkitWidget. (J#HYB-195)PspdfkitWidget. (J#HYB-195)Pspdfkit.setLicenseKey (J#HYB-294)MeasurementValueConfiguration to replace setMeasurementScale and setMeasurementPrecision. (J#HYB-206)Map with a dedicated PdfConfiguration class. (#42191)package:pspdfkit_flutter/widgets/pspdfkit_widget.dart and package:pspdfkit_flutter/widgets/pspdfkit_widget_controller.dart.package:pspdfkit_flutter/pspdfkit.dart instead. (#43254)flutterPdfFragmentAdded callback for Android. (#42631)PspdfkitView widget is not rendered in Flutter versions 3.3.0 and above on Android. (#37044)lib/src to lib to remove import warnings and renamed main.dart to pspdfkit.dart. (#34058)userInterfaceViewMode: 'alwaysHidden' not hiding the widget’s top bar on iOS. (#31095)PlatformUtils class to check for supported platforms (#33212)compileSdkVersion to version 31. Please refer to our migration guide for this release.tiff support for image documents for Android. (#23824)pspdfkit_widget.dart. (#23824)PspdfkitWidget.applyInstantJson method. (#23824)PspdfkitWidget.exportInstantJson method. (#23824)PspdfkitWidget.setFormFieldValue method. (#23824)PspdfkitWidget.getFormFieldValue method. (#23824)PspdfkitWidget.addAnnotation method. (#23824)PspdfkitWidget.getAnnotations method. (#23824)PspdfkitWidget.getAllUnsavedAnnotations method. (#23824)PspdfkitWidget.save method. (#23824)AnnotationTypeAdapter for converting an Instant JSON annotation type into a proper AnnotationType. (#23824)pspdfkit_view.dart into pspdfkit_widget_controller.dart. (#23824)setLicenseKeys method which accepts both Android and iOS license keys. (#30943)path_provider as a dependency. (#30680)androidMinSdkVersion to API 21. (#30286)compileOptions section as not required anymore. (#30258)save method on iOS. (#29644)README for easier getting started instructions and simpler example code. (#28303)path_provider and cupertino_icons. (#28926)pageLayoutMode and isFirstPageAlwaysSingle configuration options. (pspdfkit-flutter:#46)Added
Adds NutrientInstantView , a widget that embeds a live Instant document directly in the Flutter widget tree with real-time collaboration support on Android and iOS. ( J#HYB-988 )
Added
Adds NutrientViewConfiguration , a typed cross-platform viewer configuration for bindings-based views, with IOSViewConfiguration and AndroidViewConfiguration sub-configurations. Intended to replace the legacy PdfConfiguration in a future release. ( J#HYB-988 )
Added
Adds DocumentSaveOptions in PdfDocument.save() and PdfDocument.exportPdf() on Android and iOS. ( J#HYB-352 )
Added
Adds coordinate conversion APIs to NutrientViewController for mapping between view and PDF coordinate spaces. ( J#HYB-642 )
Added
Adds the useCDN option to PdfWebConfiguration and WebViewConfiguration for explicit control over CDN vs. self-hosted asset loading on Web. ( J#HYB-910 )
Changed
Updates to Nutrient iOS SDK 26.6.0.
Changed
Updates to Nutrient Android SDK 11.2.1. ( J#HYB-986 )
Changed
Updates to Nutrient Web SDK 1.13.0.
Changed
Updates kotlinVersion to 2.3.10 and androidCompileSdkVersion / androidTargetSdkVersion to 36. ( J#HYB-986 )
Fixed
Fixes Instant sync not working on subsequent document opens on iOS.
Fixed
Fixes a Web assertion error when setting baseUrl via PdfWebConfiguration . ( J#HYB-910 )
Fixed
Fixes an Android issue where interactions were incorrectly routed when multiple NutrientView instances were shown simultaneously. ( J#HYB-136 )
Fixed
Fixes annotation model validation and serialization issues. ( J#HYB-821 )
Updates web conditional exports to use dart.library.js_interop , replacing the deprecated dart.library.html . (J#HYB-895)
AdapterBridge couldn't retrieve the PSPDFViewController via FFI when using NutrientView with a platform adapter. (#50888)nutrient_flutter_platform_interface, nutrient_flutter_android, nutrient_flutter_ios, nutrient_flutter_web) for native SDK bindings via JNI (Android), FFI (iOS), and dart:js_interop (Web). Refer to the platform adapters guide for details. (J#HYB-895)NutrientPlatformAdapter, NutrientController, NutrientViewHandle), enabling direct native SDK access alongside the existing Pigeon-based API. (J#HYB-895)ThemeConfiguration class to PdfConfiguration for configuring the viewer’s theme, including support for light, dark, and custom themes. (J#HYB-947)dart.library.js_interop, replacing the deprecated dart.library.html. (J#HYB-895)startPage configuration option. (J#HYB-948)iOSRightBarButtonItems and iOSLeftBarButtonItems weren’t displayed. (J#HYB-948)annotationsCreated event listener active. (#50437)GoToAction link annotations with integer parameters. (#50437)PdfDocument for creating, reading, updating, and deleting bookmarks. (J#HYB-932)hasUnsavedChanges() and platform-specific methods. (J#HYB-934)iOSFileConflictResolution configuration option to handle file conflicts when a PDF is modified externally on iOS. (J#HYB-933)CustomStampItem class for configuring custom stamps with colors (iOS) and subtitles (iOS/Android).pspdfkit/undefined type exception when adding or removing text annotations.getAnnotationProperties returning null for valid annotations.Annotation class properties immutable; use AnnotationProperties and AnnotationManager for updates.enableFormEditing configuration option to PdfConfiguration for controlling form field editing independently from annotation editing on iOS and Android. (J#HYB-925)AnnotationProperties class to manage and update annotation properties such as color, opacity, line width, flags, and custom data. (J#HYB-879)createAiAssistant API with AiAssistantProvider interface support. (J#HYB-886)androidShowAnnotationCreationAction configuration option to hide the default annotation creation button while keeping annotation editing functionality enabled on Android. (J#HYB-864)OfficeConversionSettings for configuring Office document conversion parameters in Nutrient Flutter Web, including spreadsheet dimension controls. (J#HYB-861)AnnotationMenuConfiguration. (J#HYB-683)getPageInfo immediately after onDocumentLoaded on a cold start. (J#HYB-870)nutrient_flutter on pub.dev.(J#HG-682)androidContentEditorEnabled configuration option to PdfConfiguration for controlling content editor availability on Android. (J#HYB-834)onPageChanged callback was triggering multiple times on iOS. (J#HYB-839)addWebEventListener and removeWebEventListener APIs to PspdfkitWidgetController for Flutter Web. (J#HYB-760)MethodCallHandler from PspdfkitPlugin to PspdfkitPluginMethodCallHandler, preparing for a complete migration to Pigeon and a proper deprecation path. (J#HYB-690)annotationDeleted event listener. (J#HYB-640)enterAnnotationCreationMode and exitAnnotationCreationMode APIs to PspdfkitWidgetController.Annotation model class to make more base properties mutable.Annotation model classes. (J#HYB-614)getPageCount API to PdfDocument. (J#HYB-680)onPageChanged callback returns the wrong page index on iOS. (J#HYB-575)PspdfkitWidgetController.addEventListener to iOS and Android. (J#HYB-550)`applyInstantJson method parameter type. It now accepts a string on both iOS and Android. (#45541)onDocumentLoaded is triggered multiple times. (J#HYB-494)zoomToRect and getVisibleRect APIs to PspdfkitWidgetController. (J#HYB-429)processAnnotations API support for Android. (J#HYB-426)processAnnotations parameter types to AnnotationType and AnnotationProcessingMode enums. (#44722)PdfDocument. (J#HYB-169)ViewUtils.generateViewId() cannot be resolved. (J#HYB-379)PspdfkitWidget. (J#HYB-195)PspdfkitWidget. (J#HYB-195)Pspdfkit.setLicenseKey (J#HYB-294)MeasurementValueConfiguration to replace setMeasurementScale and setMeasurementPrecision. (J#HYB-206)Map with a dedicated PdfConfiguration class. (#42191)package:pspdfkit_flutter/widgets/pspdfkit_widget.dart and package:pspdfkit_flutter/widgets/pspdfkit_widget_controller.dart.package:pspdfkit_flutter/pspdfkit.dart instead. (#43254)flutterPdfFragmentAdded callback for Android. (#42631)PspdfkitView widget is not rendered in Flutter versions 3.3.0 and above on Android. (#37044)lib/src to lib to remove import warnings and renamed main.dart to pspdfkit.dart. (#34058)userInterfaceViewMode: 'alwaysHidden' not hiding the widget’s top bar on iOS. (#31095)PlatformUtils class to check for supported platforms (#33212)compileSdkVersion to version 31. Please refer to our migration guide for this release.tiff support for image documents for Android. (#23824)pspdfkit_widget.dart. (#23824)PspdfkitWidget.applyInstantJson method. (#23824)PspdfkitWidget.exportInstantJson method. (#23824)PspdfkitWidget.setFormFieldValue method. (#23824)PspdfkitWidget.getFormFieldValue method. (#23824)PspdfkitWidget.addAnnotation method. (#23824)PspdfkitWidget.getAnnotations method. (#23824)PspdfkitWidget.getAllUnsavedAnnotations method. (#23824)PspdfkitWidget.save method. (#23824)AnnotationTypeAdapter for converting an Instant JSON annotation type into a proper AnnotationType. (#23824)pspdfkit_view.dart into pspdfkit_widget_controller.dart. (#23824)setLicenseKeys method which accepts both Android and iOS license keys. (#30943)path_provider as a dependency. (#30680)androidMinSdkVersion to API 21. (#30286)compileOptions section as not required anymore. (#30258)save method on iOS. (#29644)README for easier getting started instructions and simpler example code. (#28303)path_provider and cupertino_icons. (#28926)pageLayoutMode and isFirstPageAlwaysSingle configuration options. (pspdfkit-flutter:#46)Changed
Updates to Nutrient iOS SDK 26.5.0. ( #50888 )
Fixed
Fixes an iOS issue where the AdapterBridge couldn’t retrieve the PSPDFViewController via FFI when using NutrientView with a platform adapter. ( #50888 )
Updates web conditional exports to use dart.library.js_interop , replacing the deprecated dart.library.html . (J#HYB-895)
nutrient_flutter_platform_interface, nutrient_flutter_android, nutrient_flutter_ios, nutrient_flutter_web) for native SDK bindings via JNI (Android), FFI (iOS), and dart:js_interop (Web). Refer to the platform adapters guide for details. (J#HYB-895)NutrientPlatformAdapter, NutrientController, NutrientViewHandle), enabling direct native SDK access alongside the existing Pigeon-based API. (J#HYB-895)ThemeConfiguration class to PdfConfiguration for configuring the viewer’s theme, including support for light, dark, and custom themes. (J#HYB-947)dart.library.js_interop, replacing the deprecated dart.library.html. (J#HYB-895)startPage configuration option. (J#HYB-948)iOSRightBarButtonItems and iOSLeftBarButtonItems weren’t displayed. (J#HYB-948)annotationsCreated event listener active. (#50437)GoToAction link annotations with integer parameters. (#50437)PdfDocument for creating, reading, updating, and deleting bookmarks. (J#HYB-932)hasUnsavedChanges() and platform-specific methods. (J#HYB-934)iOSFileConflictResolution configuration option to handle file conflicts when a PDF is modified externally on iOS. (J#HYB-933)CustomStampItem class for configuring custom stamps with colors (iOS) and subtitles (iOS/Android).pspdfkit/undefined type exception when adding or removing text annotations.getAnnotationProperties returning null for valid annotations.Annotation class properties immutable; use AnnotationProperties and AnnotationManager for updates.enableFormEditing configuration option to PdfConfiguration for controlling form field editing independently from annotation editing on iOS and Android. (J#HYB-925)AnnotationProperties class to manage and update annotation properties such as color, opacity, line width, flags, and custom data. (J#HYB-879)createAiAssistant API with AiAssistantProvider interface support. (J#HYB-886)androidShowAnnotationCreationAction configuration option to hide the default annotation creation button while keeping annotation editing functionality enabled on Android. (J#HYB-864)OfficeConversionSettings for configuring Office document conversion parameters in Nutrient Flutter Web, including spreadsheet dimension controls. (J#HYB-861)AnnotationMenuConfiguration. (J#HYB-683)getPageInfo immediately after onDocumentLoaded on a cold start. (J#HYB-870)nutrient_flutter on pub.dev.(J#HG-682)androidContentEditorEnabled configuration option to PdfConfiguration for controlling content editor availability on Android. (J#HYB-834)onPageChanged callback was triggering multiple times on iOS. (J#HYB-839)addWebEventListener and removeWebEventListener APIs to PspdfkitWidgetController for Flutter Web. (J#HYB-760)MethodCallHandler from PspdfkitPlugin to PspdfkitPluginMethodCallHandler, preparing for a complete migration to Pigeon and a proper deprecation path. (J#HYB-690)annotationDeleted event listener. (J#HYB-640)enterAnnotationCreationMode and exitAnnotationCreationMode APIs to PspdfkitWidgetController.Annotation model class to make more base properties mutable.Annotation model classes. (J#HYB-614)getPageCount API to PdfDocument. (J#HYB-680)onPageChanged callback returns the wrong page index on iOS. (J#HYB-575)PspdfkitWidgetController.addEventListener to iOS and Android. (J#HYB-550)`applyInstantJson method parameter type. It now accepts a string on both iOS and Android. (#45541)onDocumentLoaded is triggered multiple times. (J#HYB-494)zoomToRect and getVisibleRect APIs to PspdfkitWidgetController. (J#HYB-429)processAnnotations API support for Android. (J#HYB-426)processAnnotations parameter types to AnnotationType and AnnotationProcessingMode enums. (#44722)PdfDocument. (J#HYB-169)ViewUtils.generateViewId() cannot be resolved. (J#HYB-379)PspdfkitWidget. (J#HYB-195)PspdfkitWidget. (J#HYB-195)Pspdfkit.setLicenseKey (J#HYB-294)MeasurementValueConfiguration to replace setMeasurementScale and setMeasurementPrecision. (J#HYB-206)Map with a dedicated PdfConfiguration class. (#42191)package:pspdfkit_flutter/widgets/pspdfkit_widget.dart and package:pspdfkit_flutter/widgets/pspdfkit_widget_controller.dart.package:pspdfkit_flutter/pspdfkit.dart instead. (#43254)flutterPdfFragmentAdded callback for Android. (#42631)PspdfkitView widget is not rendered in Flutter versions 3.3.0 and above on Android. (#37044)lib/src to lib to remove import warnings and renamed main.dart to pspdfkit.dart. (#34058)userInterfaceViewMode: 'alwaysHidden' not hiding the widget’s top bar on iOS. (#31095)PlatformUtils class to check for supported platforms (#33212)compileSdkVersion to version 31. Please refer to our migration guide for this release.tiff support for image documents for Android. (#23824)pspdfkit_widget.dart. (#23824)PspdfkitWidget.applyInstantJson method. (#23824)PspdfkitWidget.exportInstantJson method. (#23824)PspdfkitWidget.setFormFieldValue method. (#23824)PspdfkitWidget.getFormFieldValue method. (#23824)PspdfkitWidget.addAnnotation method. (#23824)PspdfkitWidget.getAnnotations method. (#23824)PspdfkitWidget.getAllUnsavedAnnotations method. (#23824)PspdfkitWidget.save method. (#23824)AnnotationTypeAdapter for converting an Instant JSON annotation type into a proper AnnotationType. (#23824)pspdfkit_view.dart into pspdfkit_widget_controller.dart. (#23824)setLicenseKeys method which accepts both Android and iOS license keys. (#30943)path_provider as a dependency. (#30680)androidMinSdkVersion to API 21. (#30286)compileOptions section as not required anymore. (#30258)save method on iOS. (#29644)README for easier getting started instructions and simpler example code. (#28303)path_provider and cupertino_icons. (#28926)pageLayoutMode and isFirstPageAlwaysSingle configuration options. (pspdfkit-flutter:#46)Changed
[ Beta ] Adds federated plugin architecture with platform-specific packages ( nutrient_flutter_platform_interface , nutrient_flutter_android , nutrient_flutter_ios , nutrient_flutter_web ) for native SDK bindings via JNI (Android), FFI (iOS), and dart:js_interop (Web). Refer to the platform adapters guide for details. ( J#HYB-895 )
Changed
[ Beta ] Adds platform adapter APIs ( NutrientPlatformAdapter , NutrientController , NutrientViewHandle ), enabling direct native SDK access alongside the existing Pigeon-based API. ( J#HYB-895 )
Added
Adds platform adapter examples demonstrating native SDK customization, event handling, and UI configuration. ( J#HYB-895 )
Added
Adds the ThemeConfiguration class to PdfConfiguration for configuring the viewer’s theme, including support for light, dark, and custom themes. ( J#HYB-947 )
Changed
Updates web conditional exports to use dart.library.js_interop , replacing the deprecated dart.library.html . ( J#HYB-895 )
Fixed
Fixes an Android crash when using the startPage configuration option. ( J#HYB-948 )
Fixed
Fixes an iOS issue where iOSRightBarButtonItems and iOSLeftBarButtonItems weren’t displayed. ( J#HYB-948 )
…for a complete migration to Pigeon and a proper deprecation path. (J#HYB-690)
annotationsCreated event listener active. (#50400)GoToAction link annotations with integer parameters.PdfDocument for creating, reading, updating, and deleting bookmarks. (J#HYB-932)hasUnsavedChanges() and platform-specific methods. (J#HYB-934)iOSFileConflictResolution configuration option to handle file conflicts when a PDF is modified externally on iOS. (J#HYB-933)CustomStampItem class for configuring custom stamps with colors (iOS) and subtitles (iOS/Android).pspdfkit/undefined type exception when adding or removing text annotations.getAnnotationProperties returning null for valid annotations.Annotation class properties immutable; use AnnotationProperties and AnnotationManager for updates.AnnotationProperties class to manage and update annotation properties such as color, opacity, line width, flags, and custom data. (J#HYB-879)createAiAssistant API with AiAssistantProvider interface support. (J#HYB-886)androidShowAnnotationCreationAction configuration option to hide the default annotation creation button while keeping annotation editing functionality enabled on Android. (J#HYB-864)OfficeConversionSettings for configuring Office document conversion parameters in Nutrient Flutter Web, including spreadsheet dimension controls. (J#HYB-861)AnnotationMenuConfiguration. (J#HYB-683)getPageInfo immediately after onDocumentLoaded on a cold start. (J#HYB-870)nutrient_flutter on pub.dev.(J#HG-682)androidContentEditorEnabled configuration option to PdfConfiguration for controlling content editor availability on Android. (J#HYB-834)onPageChanged callback was triggering multiple times on iOS. (J#HYB-839)addWebEventListener and removeWebEventListener APIs to PspdfkitWidgetController for Flutter Web. (J#HYB-760)MethodCallHandler from PspdfkitPlugin to PspdfkitPluginMethodCallHandler, preparing for a complete migration to Pigeon and a proper deprecation path. (J#HYB-690)annotationDeleted event listener. (J#HYB-640)enterAnnotationCreationMode and exitAnnotationCreationMode APIs to PspdfkitWidgetController.Annotation model class to make more base properties mutable.Annotation model classes. (J#HYB-614)getPageCount API to PdfDocument. (J#HYB-680)onPageChanged callback returns the wrong page index on iOS. (J#HYB-575)PspdfkitWidgetController.addEventListener to iOS and Android. (J#HYB-550)`applyInstantJson method parameter type. It now accepts a string on both iOS and Android. (#45541)onDocumentLoaded is triggered multiple times. (J#HYB-494)zoomToRect and getVisibleRect APIs to PspdfkitWidgetController. (J#HYB-429)processAnnotations API support for Android. (J#HYB-426)processAnnotations parameter types to AnnotationType and AnnotationProcessingMode enums. (#44722)PdfDocument. (J#HYB-169)ViewUtils.generateViewId() cannot be resolved. (J#HYB-379)PspdfkitWidget. (J#HYB-195)PspdfkitWidget. (J#HYB-195)Pspdfkit.setLicenseKey (J#HYB-294)MeasurementValueConfiguration to replace setMeasurementScale and setMeasurementPrecision. (J#HYB-206)Map with a dedicated PdfConfiguration class. (#42191)package:pspdfkit_flutter/widgets/pspdfkit_widget.dart and package:pspdfkit_flutter/widgets/pspdfkit_widget_controller.dart.package:pspdfkit_flutter/pspdfkit.dart instead. (#43254)flutterPdfFragmentAdded callback for Android. (#42631)PspdfkitView widget is not rendered in Flutter versions 3.3.0 and above on Android. (#37044)lib/src to lib to remove import warnings and renamed main.dart to pspdfkit.dart. (#34058)userInterfaceViewMode: 'alwaysHidden' not hiding the widget’s top bar on iOS. (#31095)PlatformUtils class to check for supported platforms (#33212)compileSdkVersion to version 31. Please refer to our migration guide for this release.tiff support for image documents for Android. (#23824)pspdfkit_widget.dart. (#23824)PspdfkitWidget.applyInstantJson method. (#23824)PspdfkitWidget.exportInstantJson method. (#23824)PspdfkitWidget.setFormFieldValue method. (#23824)PspdfkitWidget.getFormFieldValue method. (#23824)PspdfkitWidget.addAnnotation method. (#23824)PspdfkitWidget.getAnnotations method. (#23824)PspdfkitWidget.getAllUnsavedAnnotations method. (#23824)PspdfkitWidget.save method. (#23824)AnnotationTypeAdapter for converting an Instant JSON annotation type into a proper AnnotationType. (#23824)pspdfkit_view.dart into pspdfkit_widget_controller.dart. (#23824)setLicenseKeys method which accepts both Android and iOS license keys. (#30943)path_provider as a dependency. (#30680)androidMinSdkVersion to API 21. (#30286)compileOptions section as not required anymore. (#30258)save method on iOS. (#29644)README for easier getting started instructions and simpler example code. (#28303)path_provider and cupertino_icons. (#28926)pageLayoutMode and isFirstPageAlwaysSingle configuration options. (pspdfkit-flutter:#46)annotationsCreated event listener active. (#50437)GoToAction link annotations with integer parameters. (#50437)Fixed
Fixes an Android crash when adding image annotations with the annotationsCreated event listener active. ( #50437 )
Fixed
Fixes a type cast error when parsing GoToAction link annotations with integer parameters. ( #50437 )
…for a complete migration to Pigeon and a proper deprecation path. (J#HYB-690)
PdfDocument for creating, reading, updating, and deleting bookmarks. (J#HYB-932)hasUnsavedChanges() and platform-specific methods. (J#HYB-934)iOSFileConflictResolution configuration option to handle file conflicts when a PDF is modified externally on iOS. (J#HYB-933)CustomStampItem class for configuring custom stamps with colors (iOS) and subtitles (iOS/Android).pspdfkit/undefined type exception when adding or removing text annotations.getAnnotationProperties returning null for valid annotations.Annotation class properties immutable; use AnnotationProperties and AnnotationManager for updates.AnnotationProperties class to manage and update annotation properties such as color, opacity, line width, flags, and custom data. (J#HYB-879)createAiAssistant API with AiAssistantProvider interface support. (J#HYB-886)androidShowAnnotationCreationAction configuration option to hide the default annotation creation button while keeping annotation editing functionality enabled on Android. (J#HYB-864)OfficeConversionSettings for configuring Office document conversion parameters in Nutrient Flutter Web, including spreadsheet dimension controls. (J#HYB-861)AnnotationMenuConfiguration. (J#HYB-683)getPageInfo immediately after onDocumentLoaded on a cold start. (J#HYB-870)nutrient_flutter on pub.dev.(J#HG-682)androidContentEditorEnabled configuration option to PdfConfiguration for controlling content editor availability on Android. (J#HYB-834)onPageChanged callback was triggering multiple times on iOS. (J#HYB-839)addWebEventListener and removeWebEventListener APIs to PspdfkitWidgetController for Flutter Web. (J#HYB-760)MethodCallHandler from PspdfkitPlugin to PspdfkitPluginMethodCallHandler, preparing for a complete migration to Pigeon and a proper deprecation path. (J#HYB-690)annotationDeleted event listener. (J#HYB-640)enterAnnotationCreationMode and exitAnnotationCreationMode APIs to PspdfkitWidgetController.Annotation model class to make more base properties mutable.Annotation model classes. (J#HYB-614)getPageCount API to PdfDocument. (J#HYB-680)onPageChanged callback returns the wrong page index on iOS. (J#HYB-575)PspdfkitWidgetController.addEventListener to iOS and Android. (J#HYB-550)`applyInstantJson method parameter type. It now accepts a string on both iOS and Android. (#45541)onDocumentLoaded is triggered multiple times. (J#HYB-494)zoomToRect and getVisibleRect APIs to PspdfkitWidgetController. (J#HYB-429)processAnnotations API support for Android. (J#HYB-426)processAnnotations parameter types to AnnotationType and AnnotationProcessingMode enums. (#44722)PdfDocument. (J#HYB-169)ViewUtils.generateViewId() cannot be resolved. (J#HYB-379)PspdfkitWidget. (J#HYB-195)PspdfkitWidget. (J#HYB-195)Pspdfkit.setLicenseKey (J#HYB-294)MeasurementValueConfiguration to replace setMeasurementScale and setMeasurementPrecision. (J#HYB-206)Map with a dedicated PdfConfiguration class. (#42191)package:pspdfkit_flutter/widgets/pspdfkit_widget.dart and package:pspdfkit_flutter/widgets/pspdfkit_widget_controller.dart.package:pspdfkit_flutter/pspdfkit.dart instead. (#43254)flutterPdfFragmentAdded callback for Android. (#42631)PspdfkitView widget is not rendered in Flutter versions 3.3.0 and above on Android. (#37044)lib/src to lib to remove import warnings and renamed main.dart to pspdfkit.dart. (#34058)userInterfaceViewMode: 'alwaysHidden' not hiding the widget’s top bar on iOS. (#31095)PlatformUtils class to check for supported platforms (#33212)compileSdkVersion to version 31. Please refer to our migration guide for this release.tiff support for image documents for Android. (#23824)pspdfkit_widget.dart. (#23824)PspdfkitWidget.applyInstantJson method. (#23824)PspdfkitWidget.exportInstantJson method. (#23824)PspdfkitWidget.setFormFieldValue method. (#23824)PspdfkitWidget.getFormFieldValue method. (#23824)PspdfkitWidget.addAnnotation method. (#23824)PspdfkitWidget.getAnnotations method. (#23824)PspdfkitWidget.getAllUnsavedAnnotations method. (#23824)PspdfkitWidget.save method. (#23824)AnnotationTypeAdapter for converting an Instant JSON annotation type into a proper AnnotationType. (#23824)pspdfkit_view.dart into pspdfkit_widget_controller.dart. (#23824)setLicenseKeys method which accepts both Android and iOS license keys. (#30943)path_provider as a dependency. (#30680)androidMinSdkVersion to API 21. (#30286)compileOptions section as not required anymore. (#30258)save method on iOS. (#29644)README for easier getting started instructions and simpler example code. (#28303)path_provider and cupertino_icons. (#28926)pageLayoutMode and isFirstPageAlwaysSingle configuration options. (pspdfkit-flutter:#46)Added
Adds a headless document API for opening and manipulating PDF documents without displaying a viewer. ( J#HYB-931 )
Added
Adds programmatic bookmark management APIs to PdfDocument for creating, reading, updating, and deleting bookmarks. ( J#HYB-932 )
Added
Adds document dirty state APIs for tracking unsaved changes with cross-platform hasUnsavedChanges() and platform-specific methods. ( J#HYB-934 )
Added
Adds the iOSFileConflictResolution configuration option to handle file conflicts when a PDF is modified externally on iOS. ( J#HYB-933 )
Added
Adds the CustomStampItem class for configuring custom stamps with colors (iOS) and subtitles (iOS/Android).
Changed
Fixed
Fixes the text annotation font color being reset to black when updating other properties like opacity (Web).
Fixed
Fixes the ink annotation line width property not being applied correctly.
Fixed
Fixes the pspdfkit/undefined type exception when adding or removing text annotations.
Fixed
Fixes getAnnotationProperties returning null for valid annotations.
Changed
Makes Annotation class properties immutable; use AnnotationProperties and AnnotationManager for updates.
Changed
Updates to Nutrient iOS SDK 26.4.0.
Changed
Updates to Nutrient Android SDK 10.10.1.
Fixed
Fixes an Android issue where the PDF view was hidden behind the keyboard when editing form fields. ( J#HYB-929 )
…for a complete migration to Pigeon and a proper deprecation path. (J#HYB-690)
AnnotationProperties class to manage and update annotation properties such as color, opacity, line width, flags, and custom data. (J#HYB-879)createAiAssistant API with AiAssistantProvider interface support. (J#HYB-886)androidShowAnnotationCreationAction configuration option to hide the default annotation creation button while keeping annotation editing functionality enabled on Android. (J#HYB-864)OfficeConversionSettings for configuring Office document conversion parameters in Nutrient Flutter Web, including spreadsheet dimension controls. (J#HYB-861)AnnotationMenuConfiguration. (J#HYB-683)getPageInfo immediately after onDocumentLoaded on a cold start. (J#HYB-870)nutrient_flutter on pub.dev.(J#HG-682)androidContentEditorEnabled configuration option to PdfConfiguration for controlling content editor availability on Android. (J#HYB-834)onPageChanged callback was triggering multiple times on iOS. (J#HYB-839)addWebEventListener and removeWebEventListener APIs to PspdfkitWidgetController for Flutter Web. (J#HYB-760)MethodCallHandler from PspdfkitPlugin to PspdfkitPluginMethodCallHandler, preparing for a complete migration to Pigeon and a proper deprecation path. (J#HYB-690)annotationDeleted event listener. (J#HYB-640)enterAnnotationCreationMode and exitAnnotationCreationMode APIs to PspdfkitWidgetController.Annotation model class to make more base properties mutable.Annotation model classes. (J#HYB-614)getPageCount API to PdfDocument. (J#HYB-680)onPageChanged callback returns the wrong page index on iOS. (J#HYB-575)PspdfkitWidgetController.addEventListener to iOS and Android. (J#HYB-550)`applyInstantJson method parameter type. It now accepts a string on both iOS and Android. (#45541)onDocumentLoaded is triggered multiple times. (J#HYB-494)zoomToRect and getVisibleRect APIs to PspdfkitWidgetController. (J#HYB-429)processAnnotations API support for Android. (J#HYB-426)processAnnotations parameter types to AnnotationType and AnnotationProcessingMode enums. (#44722)PdfDocument. (J#HYB-169)ViewUtils.generateViewId() cannot be resolved. (J#HYB-379)PspdfkitWidget. (J#HYB-195)PspdfkitWidget. (J#HYB-195)Pspdfkit.setLicenseKey (J#HYB-294)MeasurementValueConfiguration to replace setMeasurementScale and setMeasurementPrecision. (J#HYB-206)Map with a dedicated PdfConfiguration class. (#42191)package:pspdfkit_flutter/widgets/pspdfkit_widget.dart and package:pspdfkit_flutter/widgets/pspdfkit_widget_controller.dart.package:pspdfkit_flutter/pspdfkit.dart instead. (#43254)flutterPdfFragmentAdded callback for Android. (#42631)PspdfkitView widget is not rendered in Flutter versions 3.3.0 and above on Android. (#37044)lib/src to lib to remove import warnings and renamed main.dart to pspdfkit.dart. (#34058)userInterfaceViewMode: 'alwaysHidden' not hiding the widget’s top bar on iOS. (#31095)PlatformUtils class to check for supported platforms (#33212)compileSdkVersion to version 31. Please refer to our migration guide for this release.tiff support for image documents for Android. (#23824)pspdfkit_widget.dart. (#23824)PspdfkitWidget.applyInstantJson method. (#23824)PspdfkitWidget.exportInstantJson method. (#23824)PspdfkitWidget.setFormFieldValue method. (#23824)PspdfkitWidget.getFormFieldValue method. (#23824)PspdfkitWidget.addAnnotation method. (#23824)PspdfkitWidget.getAnnotations method. (#23824)PspdfkitWidget.getAllUnsavedAnnotations method. (#23824)PspdfkitWidget.save method. (#23824)AnnotationTypeAdapter for converting an Instant JSON annotation type into a proper AnnotationType. (#23824)pspdfkit_view.dart into pspdfkit_widget_controller.dart. (#23824)setLicenseKeys method which accepts both Android and iOS license keys. (#30943)path_provider as a dependency. (#30680)androidMinSdkVersion to API 21. (#30286)compileOptions section as not required anymore. (#30258)save method on iOS. (#29644)README for easier getting started instructions and simpler example code. (#28303)path_provider and cupertino_icons. (#28926)pageLayoutMode and isFirstPageAlwaysSingle configuration options. (pspdfkit-flutter:#46)AnnotationProperties class to manage and update annotation properties such as color, opacity, line width, flags, and custom data. (J#HYB-879)createAiAssistant API with AiAssistantProvider interface support. (J#HYB-886)getPageInfo throws an error if page labels aren’t set on Android. (J#HYB-882)Changed
Introduces the AnnotationProperties class to manage and update annotation properties such as color, opacity, line width, flags, and custom data. ( J#HYB-879 )
Changed
Updates Android SDK configuration (minSdk 24, compileSdk/targetSdk 36) to support Nutrient Android SDK 10.7.0.
Changed
Updates iOS deployment target to 16 to support Nutrient iOS SDK 26.0.0.
Changed
Updates AI Assistant implementation to use new createAiAssistant API with AiAssistantProvider interface support. ( J#HYB-886 )
Fixed
Fixes issue where getPageInfo throws an error if page labels aren’t set on Android. ( J#HYB-882 )
Fixed
Fixes issue where updating annotation flags results in unexpected behavior. ( J#HYB-880 , J#HYB-879 )
…for a complete migration to Pigeon and a proper deprecation path. (J#HYB-690)
androidShowAnnotationCreationAction configuration option to hide the default annotation creation button while keeping annotation editing functionality enabled on Android. (J#HYB-864)OfficeConversionSettings for configuring Office document conversion parameters in Nutrient Flutter Web, including spreadsheet dimension controls. (J#HYB-861)AnnotationMenuConfiguration. (J#HYB-683)getPageInfo immediately after onDocumentLoaded on a cold start. (J#HYB-870)nutrient_flutter on pub.dev.(J#HG-682)androidContentEditorEnabled configuration option to PdfConfiguration for controlling content editor availability on Android. (J#HYB-834)onPageChanged callback was triggering multiple times on iOS. (J#HYB-839)addWebEventListener and removeWebEventListener APIs to PspdfkitWidgetController for Flutter Web. (J#HYB-760)MethodCallHandler from PspdfkitPlugin to PspdfkitPluginMethodCallHandler, preparing for a complete migration to Pigeon and a proper deprecation path. (J#HYB-690)annotationDeleted event listener. (J#HYB-640)enterAnnotationCreationMode and exitAnnotationCreationMode APIs to PspdfkitWidgetController.Annotation model class to make more base properties mutable.Annotation model classes. (J#HYB-614)getPageCount API to PdfDocument. (J#HYB-680)onPageChanged callback returns the wrong page index on iOS. (J#HYB-575)PspdfkitWidgetController.addEventListener to iOS and Android. (J#HYB-550)`applyInstantJson method parameter type. It now accepts a string on both iOS and Android. (#45541)onDocumentLoaded is triggered multiple times. (J#HYB-494)zoomToRect and getVisibleRect APIs to PspdfkitWidgetController. (J#HYB-429)processAnnotations API support for Android. (J#HYB-426)processAnnotations parameter types to AnnotationType and AnnotationProcessingMode enums. (#44722)PdfDocument. (J#HYB-169)ViewUtils.generateViewId() cannot be resolved. (J#HYB-379)PspdfkitWidget. (J#HYB-195)PspdfkitWidget. (J#HYB-195)Pspdfkit.setLicenseKey (J#HYB-294)MeasurementValueConfiguration to replace setMeasurementScale and setMeasurementPrecision. (J#HYB-206)Map with a dedicated PdfConfiguration class. (#42191)package:pspdfkit_flutter/widgets/pspdfkit_widget.dart and package:pspdfkit_flutter/widgets/pspdfkit_widget_controller.dart.package:pspdfkit_flutter/pspdfkit.dart instead. (#43254)flutterPdfFragmentAdded callback for Android. (#42631)PspdfkitView widget is not rendered in Flutter versions 3.3.0 and above on Android. (#37044)lib/src to lib to remove import warnings and renamed main.dart to pspdfkit.dart. (#34058)userInterfaceViewMode: 'alwaysHidden' not hiding the widget’s top bar on iOS. (#31095)PlatformUtils class to check for supported platforms (#33212)compileSdkVersion to version 31. Please refer to our migration guide for this release.tiff support for image documents for Android. (#23824)pspdfkit_widget.dart. (#23824)PspdfkitWidget.applyInstantJson method. (#23824)PspdfkitWidget.exportInstantJson method. (#23824)PspdfkitWidget.setFormFieldValue method. (#23824)PspdfkitWidget.getFormFieldValue method. (#23824)PspdfkitWidget.addAnnotation method. (#23824)PspdfkitWidget.getAnnotations method. (#23824)PspdfkitWidget.getAllUnsavedAnnotations method. (#23824)PspdfkitWidget.save method. (#23824)AnnotationTypeAdapter for converting an Instant JSON annotation type into a proper AnnotationType. (#23824)pspdfkit_view.dart into pspdfkit_widget_controller.dart. (#23824)setLicenseKeys method which accepts both Android and iOS license keys. (#30943)path_provider as a dependency. (#30680)androidMinSdkVersion to API 21. (#30286)compileOptions section as not required anymore. (#30258)save method on iOS. (#29644)README for easier getting started instructions and simpler example code. (#28303)path_provider and cupertino_icons. (#28926)pageLayoutMode and isFirstPageAlwaysSingle configuration options. (pspdfkit-flutter:#46)Added
Adds the androidShowAnnotationCreationAction configuration option to hide the default annotation creation button while keeping annotation editing functionality enabled on Android. ( J#HYB-864 )
Added
Adds OfficeConversionSettings for configuring Office document conversion parameters in Nutrient Flutter Web, including spreadsheet dimension controls. ( J#HYB-861 )
Added
Adds annotation contextual menu customization support with AnnotationMenuConfiguration . ( J#HYB-683 )
Changed
Improves event listeners handling for better performance and reliability. ( J#HYB-868 )
Changed
Updates to Nutrient iOS SDK 14.12.0 with the latest features and fixes.
Changed
Updates to Nutrient Android SDK 10.5.0 with the latest features and fixes.
Changed
Updates Kotlin version to 2.1.20 for compatibility with Nutrient Android SDK 10.6.0.
Fixed
Fixes an iOS issue where the signature dialog would immediately dismiss when entering annotation creation mode programmatically. ( J#HYB-859 )
Fixed
Fixes an Android race condition when calling getPageInfo immediately after onDocumentLoaded on a cold start. ( J#HYB-870 )
Update README.md files to include the latest rebranding changes for Nutrient Flutter SDK. (J#HYB-842)
Rebrands the PSPDFKit Flutter SDK to Nutrient Flutter SDK. Now available as `nutrient_flutter` on pub.dev.(J#HG-682)
nutrient_flutter on pub.dev.(J#HG-682)androidContentEditorEnabled configuration option to PdfConfiguration for controlling content editor availability on Android. (J#HYB-834)onPageChanged callback was triggering multiple times on iOS. (J#HYB-839)Changed
Rebrands the PSPDFKit Flutter SDK to Nutrient Flutter SDK. Now available as nutrient_flutter (opens in a new tab) on pub.dev. ( J#HG-682 )
Added
Adds the androidContentEditorEnabled configuration option to PdfConfiguration for controlling content editor availability on Android. ( J#HYB-834 )
Added
Adds automatic disabling of date stamps when custom default stamps are configured on iOS for a better user experience. ( J#HYB-835 )
Changed
Introduces a migration script for seamless upgrade to Nutrient Flutter SDK 5.0.0. ( #48175 )
Changed
Updates to Nutrient Android SDK 10.5.0 with the latest features and fixes.
Changed
Updates to Nutrient iOS SDK 14.10.0 with the latest features and fixes.
Changed
Now requires Flutter 3.30.0 or later.
Fixed
Fixes an issue where the onPageChanged callback was triggering multiple times on iOS. ( J#HYB-839 )
Your coding agent can read these notes before it upgrades. Set up the MCP server →