Releases: ApryseSDK/webviewer-ui
v11.7.1
11.7.0
New
Spreadsheet Editor
- Added the ability to undo/redo spreadsheet editor actions.
- Added comprehensive keyboard shortcut support for spreadsheet editor mode with 20+ navigation and editing shortcuts including cell movement, selection extension, and standard editing operations.
DOCX Editor
- Added point to layout measurements in header/footer, column, and margin modals.
- Added support for the margin dropdown to display presets in the current layout unit.
Customize UI
- Added popups to Modular UI config files allowing for easy customization of popups in the app. All existing Popup APIs will continue working with both Legacy and Modular UI.
- Added support for rendering the Style Panel in a Flyout which can be opened from a custom Toggle button or the Annotation Popup.
- Added support for rendering the Rubber Stamp Panel in a Flyout, which can be opened from the Rubber Stamp tool.
- Updated the Notes Panel MultiSelect to use the modular style panel flyout instead of the legacy style popup.
- Enhanced Style Panel with data-element attributes for all sections and dividers, enabling programmatic control and disabling of individual UI components.
- Added the ability to override the default PresetButton image, title, and data element properties.
Notes Panel
- Added support for the AnnotationNoteConnector Line on the Left side and in RTL.
Flyouts
- Added support for Items in flyouts to trigger UI.setClickMiddleware.
- Added support for Items in flyouts so they can be updated using UI.updateElement.
Outlines Panel
- Add outline prompt was moved to the top of the outlines panel.
Accessibility
- Hid icons from accessibility tree, by default, to prevent confusion.
- Fixed an issue where announcements were not triggered when selecting a tool or a preset button.
Icons
- Changed icon of AreaMeasurementCreateTool to make it consistent with Scale Modal.
React Quill
- Updated dependencies to now use Quill 2.0 in the UI.
Fixes
General
- Fixed an issue where the left panel button tooltip was not translated.
- Fixed an issue where search results kept clearing while loading a large linearized document.
- Disabled LocalStorage entirely for Webviewer when disabling the LocalStorage feature.
- Fixed an issue where deleting a color from the Text Style incorrectly updated Stroke colors in the Style Panel for Redaction, Free Text, and Callout tools.
- Fixed an issue with URL not appearing in the note panel.
- Fixed an issue with inaccurate positioning when using jumpToAnnotation on WebComponent.
- Fixed an issue where embedded printing with current view was slightly offset.
- Fixed an issue where Signatures and Stamps were not visible in the panels when using the app in dark mode.
- Fixed an issue where AnnotationContentOverlay would display 0 values for Arc Measurement Annotations when imported.
Spreadsheet Editor
- Fixed an issue where calling the hideSheet/unhideSheet/createSheet/removeSheet APIs didn't update UI SpreadsheetSwitcher.
- Fixed an issue where the same sheet name with different casing could be used in Spreadsheet Editor.
- Fixed an issue where zooming with CMD key + touchpad or Windows key + mouse scroll did not work properly.
Customize UI
- Fixed an issue where the icons of preset buttons in flyouts didn't usedisabled styling.
- Changed the positioning of the Document Crop Popup and the Snipping Popup to match the positioning of the Scale Overlay for consistency. Also added a fix to ensure they can't be dragged off screen.
- Fixed an issue with the style panel where sliders disappeared after adding a custom color.
- Fixed an issue in RibbonItem's groupedItems property by correcting its TypeScript definition to a string array.
- Fixed an issue causing unused panels to be added to the DOM in the Modular UI.
Flyouts
- Fixed flyout content not being scrollable when items didn't fit on screen.
- Fixed stateful button not updating in Flyouts.
- Fixed an issue where flyout modifications would be lost when switching between PDF and Office Editing UIs.
Form Builder
- Fixed an issue where FormFieldIndicators would lay on top of headers.
Text Selection
- Fixed an issue where calling instance.Core.Tools.Tool.disableTextSelection() during an active selection allowed additional text selections.
Connector Lines
- Fixed an issue where connector lines didn't reach the note.
- Fixed an issue where connector lines drew over the header in the modular UI.
v11.6.0
New
Spreadsheet Editor
Added editing capabilities you can use for:
- Cell formatting: Modify text size and color, fonts, border styles, cell colors, border colors, and text styling.
- Formula and function support: Execute standard mathematical operations, statistical calculations, date/time functions, and other common formulas.
- Dynamic data manipulation: Add, edit, and delete rows and columns.
- Cell adjustments: Merge cells and preserve formatting.
DOCX Editor
- Added a new Layout ribbon tab with menu items for margin and column editing.
- Added new margin editing feature to adjust the top, bottom, left, and right margins of a document.
- Added a new column editing feature to adjust the number of columns, their width, and spacing within a document.
- Added a unit measurement drop-down to the header & footer options modal.
Accessibility
- Updated the modular UI, including the Layout ribbon tab. DOCX Editor and Spreadsheet Editor, to meet WCAG 2.2 AA standards.
- Added screen reader announcements for zoom level changes in the new Zoom modular component via aria-live regions and improved ARIA labeling.
Customize UI
- Added new API setActiveGroupedItems to support programmatic switching of tool groups in Modular UI, even when ribbons are removed from the header.
- You can read more about these new features via our release notes.
Fixes
General
- Fixed an issue where the stamp modal was not scrollable on smaller vertical viewports.
- Fixed an issue where enabling both accessible mode and multitab caused an infinite re-render loop when the flyout menu was triggered by tab overflow.
- Fixed an issue in the legacy UI where the rich text pop-up appeared in the wrong position when editing free text annotations on mobile devices.
Accessibility
- Fixed an issue where Accessible Mode was incorrectly enabled in Spreadsheet and DOCX Editor modes, causing runtime errors and crashes.
Annotations
- Fixed an issue where input field elements outside of WebViewer were not clickable/focusable with the annotation popup opened when using WebComponent.
Customize UI
- Fixed multiple issues that were preventing the Style Panel from functioning correctly when used in conjunction with the Stamps Panel in the Modular UI.
- Fixed a harmless console error that was thrown when resizing the screen with disabled elements.
- Fixed an issue where keyboard navigation in modular headers could break when new items with a tabIndex greater than -1 were added.
Left Panel
- Fixed an issue where opening the Layers panel caused a crash when using WebViewer Server with forceClientSideInit set to false.
Mentions
- Fixed an issue where mentions were not working in Safari.
Multi-tab
- Fixed an issue that was causing digital signatures to become invalid when opening a signed document in MultiTabMode without making any changes.
Notes Panel
- Fixed an issue where the annotation line connector was displaying incorrectly in page-by-page view mode if the annotation was not presented in the current pages.
DOCX Editor
- Fixed an issue where the 'disable clear search on panel close' setting was incorrectly enabled in the DOCX Editor. It is now visible, but disabled for users.
- Fixed an issue that caused the header/footer UI component to re-render while the document was loading.
Layers
- Fixed an issue where layers were fetched on document load instead of when the Layers Panel was opened. This will now be lazy loaded, improving performance for documents with many layers.
Outlines
- Fixed an issue where outlines were fetched on document load instead of when the Outlines Panel was opened, improving performance for documents with many outlines.
Page Labels
- Fixed an issue where page labels were fetched before page rendering, leading to unnecessary worker load on large documents. Rendering is now prioritized, and label fetching is queued accordingly.
Page Navigator
- Fixed an issue where the page navigator input was unresponsive after loading a file in the Docx Editor.
Settings
- Fixed an issue where the settings tab component remained fixed during scrolling on mobile devices.
Signatures
- Fixed an issue where the Create button for the Type tab in the signatures creation modal was disabled incorrectly.
Spreadsheet Editor
- Fixed an issue where some WebViewer PDF UI hotkeys were effective in the spreadsheet editor.
- Fixed an issue where the WebViewer PDF context menu was showing up in the spreadsheet editor
v11.5.0
New
Customize UI
- Changed multi-annotation selection behaviour in the Style Panel. It now shows the options that are shared between all selected annotation instead of just showing the options available to the first selected one.
Office Editor
- Headers and footers now display the section number of the current page.
Settings
- Added a new setting to enable/disable form field highlighting in the Advanced tab.
Spreadsheet Editor
Added the functionality to edit file name from the tools header.
Fixes
Accessibility
Fixed an issue where the clear searches button did not have a correct aria label.
Fixed an issue where various icons were not meeting WCAG rules for color contrast.
Fixed an issue where the collapsible component in the style panel would not show the correct aria-label. It will now use the heading title.
Content Edit
Fixed an issue where exiting a content edit box would re-enable hotkeys that were disabled.
Customize UI
- Fixed several issues with panels and headers which caused vertical and bottom headers to get covered when opening panels
- Fixed multiple issues that prevented the Style Panel from functioning correctly when used in conjunction with the Stamps Panel in the Modular UI.
Embedded Print
- Fixed an issue where embedded print still prints unselected layers.
- Fixed an issue where an icon appeared over note annotations during embedded printing.
- Fixed an issue where enableAlwaysPrintAnnotationsInColor doesn't keep the color if grayscaled.
Flyouts
- Fixed how dropdowns behaved in flyouts.
Hotkeys
- Fixed an issue causing arrow keys not to work properly as hotkeys.
Multiviewer Mode
- Updated behavior of zoom syncing for MultiViewerMode.
Notes
Fixed an issue where text could not be selected and links could not be clicked in the notes pane.
Office Editor
- Updated the to zoom limit to 200% to prevent performance issues.
- Fixed issues that were preventing the top-right controls from being disabled.
- Fixed a bug where Undo and Redo actions would not properly enter header/footer editing mode.
Outlines
Fixed an issue where clicking the expand button in the Outlines Panel would unintentionally navigate to the outline's destination
Spreadsheet Editor
- Fixed an issue where resizing the window could show extra scroll bars.
- Fixed an issue where the viewer showed legacy headers when in spreadsheet editor mode.
Web Component
- Fixed an issue where CSS style variables were being injected in the documentElement instead of the webcomponent shadow DOM.
v11.4.0
New
Modular UI
- Added a new
defaultLanguage
option to change the UI language without flashing English first.
Office Editor
- Added header/footer feature
- Added control bar to display information and give options.
- Added Options Modal.
- Able to set first page layout per section
- Able set odd/even layout for document
- Able to set header/footer margins per section
- Added disabled state for undo and redo buttons.
Fixes
Security
- Fixed an issue related to a potential security vulnerability in QuillJS.
Measurement
- Fixed an issue where snap icons did not disappear after switching tools.
Accessibility
- Fixed an issue where users could not exit the comment input field in the Notes Panel using the keyboard.
- Fixed an issue where an aria-labelledby in the DocumentContainer pointed to a non-existent ID when in single document viewing mode.
Outline Panel
- Fixed an issue with the OutlinesPanel when viewing files with many outlines.
Modular UI
- Fixed MultiPageManipulationControls API to be compatible with the Modular UI.
- Fixed an issue where flyout items did not update after an import while in a shrunken screen.
- Fixed an issue where skip link menu buttons were missing the correct roles.
Notes
- Fixed an issue where users could not select text or click links in the Notes Panel.
Office Editor
- Fixed an issue where the keyboard stopped working after downloading a document.
Annotation
- Fixed an issue where the stroke slider and input for Free Text annotations could not completely remove the stroke.
MultiViewer Mode
- Fixed an issue where entering MultiViewerMode with the Notes panel open would cause the app to become unresponsive.
Signature
- Fixed an issue where digitally signed documents displayed incorrect text due to an invalid signature digest.
Form Builder
- Fixed an issue where widgets could be filtered out when in view mode.
Search
- Fixed an issue where searching for a single character did not return results.
v11.3.0
New
Modular UI
Added the ability to add other modular components into any flyout.
Added support for importing and exporting custom panels and custom elements.
Added CustomElement component to render any custom React or HTML element.
Added a new setStyle API, and style / className parameters to the Item components.
Office Editor
Added a "Show Non-Printing Characters" button to the toolbar.
Fixes
General
Fixed an issue in multi-viewer mode where closing the first document and attempting to download caused an error and made WebViewer freeze.
Fixed an issue where printing with the left panel open, while a tab was disabled, caused the app to crash.
Annotations
Fixed an issue with annotation selection when clicking on them very fast.
Fixed an issue where custom colors could not be added while creating a custom stamp.
Form Builder
Fixed an issue with form filling where in certain situations users could not fill out a form in capital letters.
Layers
Fixed an issue with annotation layer toggling not working properly.
Multi-tab
Fixed an issue where tabs with the same file name had the same identifiers.
Modular UI
Fixed an issue where icons would not render in flyouts in Safari.
Fixed an issue with ribbons disappearing and not reappearing after enabling and disabling readOnly mode.
Fixed an issue where the Insert ribbon was set as active whenever users selected the signature tool, even when the tool lived in a different ribbon.
Fixed an issue where occaisonally you could not reorder pages by dragging and dropping thumbnails in the thumbnails panel.
Notes
Fixed an issue where setting a custom note filter would not be reflected in the note filter modal.
Office Editor
Fixed an issue where tracked change popups appeared in review mode.
Fixed an issue where the "Total number of pages" label was not visible in the embedded print modal.
Fixed an issue with the embedded print printInBackground API where it would still show the print modal.
v11.2.0
Fixes
General
- Fixed an issue where the visibilityChanged event fired before the element was actually visible in some instances.
- Fixed an issue where the annotation popup may cause unintentional scrolling up or left.
Modular UI
- Fixed an issue where the UI could end up in a bad state when switching between ribbons and refreshing the page.
- Fixed the responsiveness behavior of ribbons to prevent flickering.
- Fixed an issue where the portfolio panel was displayed for non-portfolio documents.
- Fixed TypeScript issues with grouped items.
- Fixed an issue where some files could not be selected from the multi-tab dropdown.
- Fixed an issue with translations not showing for ribbon items in a flyout.
- Fixed an issue where any UI customizations were lost when switching between Office editing and regular document viewing.
v11.0.0
New
General
- Modular UI design is now the default for WebViewer. To continue using the previous design, pass
ui: 'legacy'
in WebViewer constructor.
Modular UI
- Added
uiConfig
constructor option to initialize UI with a JSON file. - Added a new version of Flyouts optimized for mobile devices.
- Added new
Preset
button calledCompareButton
to start diff in MultiViewerMode and open the compare panel - Added MultiViewerMode in Modular UI
Annotations
- Added screen reader support for
Unposted Comment
icons.
Office Editor
- Added ribbon groups for buttons.
- Added Modular UI buttons.
- Added flyout submenus for Modular UI components.
- Added screen reader accessibility.
Form Builder
- Changed Form Builder to use the new and improved builder, which allows users to see the exact form fields that will be created in the document.
Accessibility
- UI is now WCAG 2.1 AA compliant.
- Added accessibility roles and attributes to tabs in the Multi-tab view.
- Added accessibility support for keyboard interactions in the Multi-tab view.
- Updated the Modular UI Header with enhanced keyboard navigation.
- Made Flyout for Thumbnails Multi-select Page Controls accessible via keyboard.
Fixes
General
- Fixed an issue where shortcut keys did not work with permissions.
- Fixed an issue where panels in WebViewer were positioned relative to the entire page instead of within the Web Component.
- Fixed an issue where the available space for adding new tabs in the header was miscalculated when an offset was present in the app.
- Fixed issue where printing a second time from the UI didn't work in Safari when Web Component was enabled.
- Fixed an issue with embedded printing not working with form field widgets.
Accessibility
- Fixed multiple accessibility issues on the Bookmark panel.
- Fixed tooltips for close buttons in modals and screen reader support for align buttons.
- Added hex color code tooltips for color picker buttons.
- Improved the comments and redaction text preview for better accessibility.
- Updated
Unposted Comment
indicator icon with a more descriptive label. - Improved accessibility for the Settings Modal and Edit Shortcut Modal.
Modular UI
- Fixed an issue where the file picker was not correctly enabled or disabled in Modular UI.
- Fixed an issue causing the last selected tool to be lost when switching Ribbon Items in Modular UI.
- Fixed an issue with adding a new flyout with nested children.
- Fixed an issue where
annotationChanged
was not triggered when updating an annotation line ending - Fixed an issue of the
instance.UI.disableClearSearchOnPanelClose
API not working properly in Modular UI - Fixed an issue where the
importModularComponents
API threw a vague error when called with incorrect parameters. - Fixed an issue where the
toolbarGroupChanged
event did not trigger when switching ribbons in the Modular UI. - Fixed an issue where a single ribbon item was rendered as a responsive dropdown instead of displaying as the item itself.
- Fixed an issue where keyboard shortcuts were not opening the correct ribbons in the
View
mode.
Office Editor
- Fixed an issue of Modular UI toolbar buttons breaking the flyout container.
- Fixed an issue with Office Editor UI not switching correctly when loading PDF documents.
- Fixed an issue where no default Ribbon group was selected when switching between documents.
Layout
- Fixed an issue that occurred when the annotation popup was open, it would flash in the top left corner every time the page scrolled.
- Fixed an issue where resizing panels with the resize bar caused incorrect behavior when the viewer had a horizontal offset.
- Fixed an issue where editing a note with empty line breaks displayed
tags.
Annotations
- Fixed an issue with nested buttons for Change Review and Comment panels causing accessibility problems.
v10.11.0
New
Accessibility
Active focus styles are now WCAG compliant.
Improved accessibility for bookmarks, signatures, and layer panels.
Improved accessibility for portfolio panels, redaction panels, and file attachment panels.
Office Editor
Added 'Review' mode for the creation of Track Changes.
Added support for viewing Track Changes in 'Review' panel.
Added Track Changes popup for quickly accepting/rejecting change.
Embedded Printing
Added options for watermarks, printing with comments, Current View, Current Page, Specify Page, Grayscale, Include Annotations, and Flatten.
Added support for embedded printing for WebViewer Server Documents.
Added support for embedded printing for other document types like Office, but not XOD files.
Fixes
General
Fixed a print regression where it prints the whole page instead of the current view.
Annotations
Fixed an issue where FreeText annotation text with multiple font sizes would crash WebViewer.
Custom UI
Fixed an issue where the ribbon items overflow flyout displayed disabled items.
Office Editor
Fixed an issue where cursor styles were not properly set.
Fixed an issue where user is not able set style on table range.
Redaction
Fixed an issue where the redaction search and mark all feature did not apply the correct font size.
Fixed an issue where redactions were not being applied when using the redaction search panel results view.
10.10.1
New
General
- Added support for Reader Mode in WebComponent.
Annotations
- Added new Context menu option Align when selecting 2 or more Annotations, allowing Alignment of selected annotations.
Customize UI
- Added new API to get and change panels in a TabPanel.
- Allowed printing for watermarks with a font size greater than 512 and less than or equal to 1600.
- Added support for flyouts and buttons using a function map for onClick events in the modular UI import and export APIs.
- Added APIs for importing and exporting modular components, enabling the creation of new UIs using JSON data.
Digital Signatures
- When the Initials feature is enabled, the full signature must be filled into the modal or the create signature button will be disabled.
Office Editor
- Added support for style presets.
Fixes
Annotations
- Fixed an issue with overlapping highlighted content.
- Fixed an issue where the line style options for shape annotations did not have enough contrast to the background in dark mode.
Customize UI
- Fixed an issue where newly created outlines were automatically selected, preventing the creation of sibling outlines without first deselecting the newly created one.
- Fixed an issue where the mention manager triggered the delete event incorrectly.
- Fixed WebViewer crashing when clicking or hovering on links in semantic comparing mode.
- Fixed an issue with the Marquee zoom offset in WebComponent.
- Fixed an issue where mentions were not working in WebComponent.
- Fixed an issue with generic panels being slightly offscreen with multi-tab enabled.
- Fixed an issue with the style for Toggle and Custom buttons on the modular UI.
- Fixed an issue with the JSDoc on the UI so the APIs are recognized correctly in TypeScript projects.
Redaction
- Fixed an issue where the redaction style did not match the redaction tool's default styles.
Office Editor
- Fixed a table selection issue in Office Editor.