PSPDFKit 6.3 Migration Guide

Updated Build Versions

With PSPDFKit 6.3, we updated various build properties and versions.

  • Build System Dependencies

    • The Android Gradle plugin used to build PSPDFKit was updated to version 3.6.2. In addition, all sample applications now use Android Gradle plugin 3.6.2 as well.

Updated Dependencies

With PSPDFKit 6.3, we updated multiple transitive dependency versions:

  • org.jetbrains.kotlin:kotlin-stdlib was updated to version 1.3.71
  • io.reactivex.rxjava2:rxjava was updated to version 2.2.7
  • io.reactivex.rxjava2:rxandroid was updated to 2.1.1
  • com.getkeepsafe.relinker:relinker was updated to 1.4.1

Changes to MenuItem IDs

With PSPDFKit 6.3 for Android, we cleaned up the IDs used for MenuItems a bit by making it more obvious which ones to use for group items. All items that contain subitems now use IDs that include the word group.

  • pspdf__annotation_creation_toolbar_item_markup was renamed to pspdf__annotation_creation_toolbar_group_markup.
  • pspdf__annotation_creation_toolbar_item_writing was renamed to pspdf__annotation_creation_toolbar_item_writing.
  • pspdf__annotation_creation_toolbar_item_drawing was renamed to pspdf__annotation_creation_toolbar_item_drawing.
  • pspdf__annotation_creation_toolbar_item_multimedia was renamed to pspdf__annotation_creation_toolbar_group_multimedia.
  • pspdf__annotation_creation_toolbar_item_undo_redo was renamed to pspdf__annotation_creation_toolbar_group_undo_redo.
  • pspdf__annotation_editing_toolbar_item_inspector was renamed to pspdf__annotation_editing_toolbar_group_inspector.
  • pspdf__annotation_editing_toolbar_item_undo_redo was renamed to pspdf__annotation_editing_toolbar_group_undo_redo.
  • pspdf__annotation_editing_toolbar_item_copy_cut was renamed to pspdf__annotation_editing_toolbar_group_copy_cut.
  • pspdf__annotation_editing_toolbar_item_edit_share was renamed to pspdf__annotation_editing_toolbar_group_edit_share.
  • pspdf__document_editing_toolbar_item_more was renamed to pspdf__document_editing_toolbar_group_more.

Use of the old IDs or any other ID when creating a MenuItem with submenu IDs will result in an error being logged. Starting with PSPDFKit 7 for Android, this will also throw an exception.