# # Version 7.3.0 changelog

## # What's New

- Added progressive rendering support.
- Added `PDFDoc.getFontsInfo()` API to get font information including font type,name, embedded info etc.
- Added multiple selection and edit function on content objects at UIExtension.
- Added a `PDF.actions` class.
- Added getActions and setActions API for `PDF.annots.Link` annotation.
- Added digital signature support.
- Added a new PDFViewer.constructor option jr.brotli
- Added new PDFUI.constructor option `customs.getLoadingMode` to allow loading PDF document from memory buffer.
- Added a new PDFViewer.constructor option renderingMode
- Added a new parameter `annotUpdatedType` to DataEvents.annotationUpdated to distinguish contents from other changes on annotations. In the past, when the annotation content is added or updated straightly on a page, developers have no way to detect if content has been changed or not.
- Added `pdfviewer.killFocus()` API.
- Added `pdfui.confirm()`, `pdfui.alert`(), and `pdfui.prompt()` with message and log type to classify the UI pop-up component. In the past, Foxit PDF SDK for Web only has one message type, which is hard for application level developer to customize UI dialog.
- Updated UI thumbnail component and modularized it as an add-on to allow developers to do customization and extend its functionality.
- Added an open source scaffold example project .
- Added show/hide all comments at UI level.
- Added `PDFUI.callAddon()`API at UI level.
- Added a paddle component in layout template to show the hidden elements on toolbar (PC only).
- Added addon merge tools for preprocessing addon resources to reduce the network requests at the UI initialization.
- Added `UIExtension.vw.css`file to support vmin CSS unit to adapt layout for cases that require font resizing on mobile.
- Added `PDF.HeaderFooter.isEmpty()`API.
- Updated the PDFViewCtrl.ViewerEvents.removeActionAnnotationSuccess logic that once it was triggered, the annotation would be destroyed and no properties can be retrieved. For cases that requires to listen in removed annotations, PDF.DataEvents.annotationRemoved should be used instead.
- Removed `UIExtension.full.css` that functions same as `UIExtension.css`.
- Updated the output information on console.
- Updated hot key for annotation undo ( command+z) and redo (command+shift+z) on Mac at UI level.
- Updated Vue/Angular/React integration sample to use merged-addons.
- Updated the return value of the PDFPage.addImage(). In the past this method returns `Promise<boolean>`, now it returns Promise`<ImageObject>`.
- Updated `PDFDoc.exportAnnotsToPDF` API which now supports exporting a particular annotation to data file.
- Updated `WebPDFJRWorker.js`to allow accessing from a different origin.
- Updated `PDF.constant.Error_Code`enumerations in API references.
- Updated the `doc`folder to `doc-website`with HTML format developer guide.
- Changed the folder `advanced_webViewer` to `complete_webviewer`.

## # Migration Notices

This section lists notable changes that might affect migration:

- The thumbnail component was modularized as an addon in version 7.3. This means you should reference the thumbnail addon at the stage of constructing PDFUI() when upgrading. If don't, you would get a thumbnail loading error .

  Code example for using addons in PDFUI

      var pdfui = new UIExtension.PDFUI({
                  viewerOptions: {},
                  renderTo: ,
                  appearance: ,
                  template: template,
                  fragments: [],
                  addons: [
                  '/uix-addons/thumbnail'
                  ]
              });

- Version 7.3 changed the name of `advanced_webViewer`to `complete_webViewer`. If your project use `advanced_webViewer` directly, make sure you change it to `complete_webViewer` when upgrading.

## # Fixes

- Fixed an issue where the Edit menu in Comment List wasn't disabled after the annotations flag was set as locked.
- Fixed an issue where creating annotation would trigger both annotationAdded and annotationUpdated events.
- Fixed an issue where a new added custom stamp data can't be updated when being placed on the page.
- Fixed an issue where passing annotation color=0x000000 on border and text, did not take effect.
- Fixed an issue where the JSON data was inconsistent between exportAnnotsToJSON and addAnnot
- Fixed an issue where the URL file cannot be opened cross origin.
- Fixed an issue which the callout failed to create on a particular file.
- Fixed an issue which the date format got changed on focus and on blur.
- Fixed an issue which no comments could be imported when comments contains parenthesis.
- Fixed an issue where uncaught promise error occurred when importing annotation.
- Fixed an issue which the text form field can't set to be blank if a default value has been set.
- Fixed an issue where PDFDoc.importAnnotsFromJson() could not update the old annotation when two annotations have same ID.
- Fixed an issue that Foxit PDF SDK for Web failed to display the default appearance of a 3D annotation.
- Fixed an issue where tooltip shows only when the cursor points to the left-top corner of the tool on Firefox.
- Fixed an issue the Foxit PDF SDK for Web failed to open files in IE10.
- Fixed an issue that the rendering delayed when adding highlight annotation.
- Fixed an issue that Foxit PDF SDK for Web failed to open particular drawing files.
- Fixed an issue where 404 Error occurred when loading a file in Angular.js.
- Fixed an issue where Foxit PDF SDK for Web keeps loading when open a particular file.
- Fixed an issue where the mirror field cannot be cleared when the length is less than 2 in the main field.