> For the complete documentation index, see [llms.txt](https://docs.apryse.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.apryse.com/web/changelogs/version-11/v11-6/v11-6-0.md).

# Version 11.6.0 Changelog (2025-07-09)

World's #1 PDF SDK Library for Web, Mobile, Server, Desktop

## WebViewer Core

### New

**Spreadsheet Editor**

Added new APIs for many of the editing capabilities, such as:

* Workbook
  * `Workbook.createSheet` API to create new sheets in the editor.
  * `Workbook.createFont` API to create an instance of a spreadsheet font that can be applied to cells.
* Sheet
  * `Sheet.getRowAt` API to get a specific row from a sheet.
  * `Sheet.getCellAt` API to get a specific cell from a sheet.
  * `Sheet.createRows` API to insert new rows into a sheet.
  * `Sheet.createColumns` API to insert new columns into a sheet.
  * `Sheet.removeRows` API to remove rows from a sheet.
  * `Sheet.removeColumns` API to remove columns from a sheet.
* SpreadsheetEditorManager
  * APIs
    * `SpreadsheetEditorManager.getSelectedCells` API to get the current selected cells.
    * `SpreadsheetEditorManager.getSelectedCellRange` API to get the current selected cells as a CellRange type.
    * `SpreadsheetEditorManager.setSelectedCellsStyle` API to customize the style and formatting of the current selected cells.
  * Events
    * `SpreadsheetEditorManager.Events.FORMULA_SEARCH` event fires when searching for a formula in the formula bar.
    * `SpreadsheetEditorManager.Events.FORMULA_HELP` event fires after confirming a formula in the formula bar, providing formula information.
    * `SpreadsheetEditorManager.Events.FORMULA_BAR_TEXT_CHANGED` event fires when the formula bar text input changes.
* Cell APIs
  * `Cell.setStyle` API to customize the style and formatting of a cell.
  * `Cell.setFormula` API to set a formula on a cell.
  * `Cell.setNumericValue` API to set a numeric value on a cell.
  * `Cell.setBooleanValue` API to set a boolean value on a cell.
  * `Cell.setStringValue` API to set a string value on a cell.
  * `Cell.setDateValue` API to set a date value on a cell.

**General**

* Added a new API, `setWatermarkRenderQuality`, to set the render quality for watermark rasterization when printing or downloading.

**Redaction**

* Added support for fonts in redaction annotations with text overlays. The selected font is now preserved when redactions are applied. Also added support for [enableStrictAnnotationFontMatching](https://sdk.apryse.com/api/web/Core.html#.enableStrictAnnotationFontMatching), which applies fallback fonts when the original font is unavailable.

### Fixes

**Annotations**

* Fixed an issue where the auto-size font property of free text annotations was not preserved after exporting or downloading.
* Fixed an issue where moving a set of annotations across pages broke their relative positions when hitting the page bounds.
* Fixed an issue where moving grouped annotations across pages caused them to delete, duplicate, or lose their grouping.
* Fixed an issue where using undo/redo with grouped annotations would cause them to be deleted or duplicated.
* Fixed an issue where moving annotations across pages would duplicate their replies.
* Fixed an issue where moving annotations with links across pages would delete the associated links.
* Fixed an issue where dragging an Arc annotation across the page caused its top edge to clip into the top of the page.
* Fixed an issue where signature images with equal width and height under 200px were rendered too small.
* Fixed an issue where Arc annotations failed to render after importing XFDF with custom vertices and gestures.
* Fixed an issue where Link annotations were not working with undo/redo.
* Fixed an issue where images would render incorrectly with FreeHand highlights annotations.
* Fixed an issue with Widget annotations, which could cause a form field input to lose its positioning when highlighting is enabled.
* Fixed an issue where Freetexts could not be edited in Safari.
* Fixed an issue where editing annotations would no longer work after saving a linearized document.
* Fixed an issue where using custom UI and virtual display mode would offset annotation selection past the 20th page by a few pixels.
* Fixed an issue where font size was applied incorrectly when pasting text into free text annotations from the editor without first blurring the selection.

**DOCX Editor**

* Fixed an issue where the `initialEditMode` option was incorrectly stringified twice in the iframe version, preventing it from working.
* Fixed an issue preventing tracked change annotations from loading in the header and footer.
* Fixed an issue where the search functionality was not working correctly after switching edit modes.
* Fixed an issue where using `loadDocument` without an `initialDoc` and with `enableOfficeEditing` enabled could cause WebViewer to enter an error state.

**Embedded JS**

* Fixed issue where embedded JS would not globally assign variables in some cases.

**Forms**

* Fixed an issue where widgets were not positioned correctly on rotated pages in the document viewer.
* Fixed an issue where widget appearances were not properly cleared when field values were updated via XFDF import or programmatically, ensuring consistent visual representation of form fields.

**Measurement**

* Fixed an issue where unrecognized measurement scales would crash WebViewer.

**Outlines**

* Fixed an issue where outlines were not loading properly with WebViewer Server.

## WebViewer UI

### 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](https://sdk.apryse.com/api/web/UI.html#.getActiveGroupedItems__anchor) 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.](/web/release-notes/release-notes.md)

### 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


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.apryse.com/web/changelogs/version-11/v11-6/v11-6-0.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
