Added Croatian language interface translation (hr-HR, Hrvatska).
Moved chart settings from the right panel to a separate Chart design tab.
Document Editor:
Implemented the ability to add a horizontal line.
Spreadsheet Editor:
Added the Dark mode support for the sheet.
Presentation Editor:
Added 25 new presentation design themes.
Added 20 new slide transitions, grouped by category.
Forms:
Built-in recipient assignment and filling status: Managing form recipients used to require extra steps outside the immediate editing environment. Now, you can assign specific recipients and track the filling status directly within the editors. This centralized approach makes assigning roles and tracking form completion far more intuitive.
Implemented saving the signature image to localStorage. Now when filling in the signature field, the last selected image is used by default.
Added the "Send for signing" and "Filling status" panels.
Back-end:
Removed the limitation of 20 simultaneously opened documents.
Removed code minification to simplify support and improve readability.
Consolidated components into a single process to optimize resource consumption and simplify working with the application.
Removed dependency on RabbitMQ due to component consolidation.
Removed dependency on databases due to component consolidation.
Customization:
Added the disable parameter to the plugins section of the editors configuration - an array of plugin IDs that are blocked on load and hidden in the interface.
Mobile:
Added the ability to disable auto-save and manage saving in manual mode.
API:
Added new plugin methods for moving the cursor inside or outside a field.
Extended GroupActions options for controlling scrolling and cursor position.
Added a new class for the signature form.
Added methods for filling and retrieving form data.
Added a method for creating a form.
Added a new method to check whether the form has been filled in.
Added a method for retrieving the highlight color of forms without a role.
Added a method for retrieving the highlight color of a form.
Added methods for managing the color of content controls.
Added new methods for the ApiWorksheet class.
Added new class ApiListObject and methods.
Added new class ApiListColumn and methods.
Added new class ApiListRow and methods.
Added new class ApiSort and methods.
Added new class ApiSortFields and methods.
Added new class ApiSortField and methods.
Added missing methods for getting paragraph settings.
Improved behavior of several Get methods on the ApiTextPr object when it belongs to a style or default formatting parameters rather than a paragraph.
Added methods for working with text form format and the list of allowed characters.
Added new methods:
Api.GetDefNames
ApiRange.FillDown
ApiRange.FillUp
ApiRange.FillRight
ApiRange.FillLeft
ApiRange.SetFormula
Added methods for managing cell size.
Added the GoToPage plugin method for navigating to a specific page.
修正
Security:
Fixed out-of-bounds read vulnerabilities when converting XLS to XLSX in the following functions: ChartSheetSubstream::recalc, TextPropsStream::readFields, MetroBlob::ReadComplexData, SUPBOOK::serialize_book and ATTACHEDLABEL::serialize_rPr.
Fixed an XSS vulnerability via unsafe output in Convert-and-edit-wopi.ejs.
Fixed a vulnerability in GUID generation that allowed an attacker to calculate GUIDs based on their creation time.
Fixed a vulnerability that allowed bypassing macro sandbox restrictions and accessing environment objects via sloppy-mode this and eval.
Fixed a potential crash or file corruption when processing PDFs with embedded fonts.
ONLYOFFICE Docs Developer Edition v9.3.12026年3月3日
修正
Spreadsheet Editor:
Fixed the issue of displaying the comment author's name when opening a spreadsheet.
API:
Fixed the ability to control the PDF editor via connector.
Implemented the ability to add hyperlinks to images, shapes, or groups.
Implemented all settings for texture fills for images.
Updated macro recording in documents, spreadsheets, and presentations.
Document Editor:
Added Multiple pages view.
Added the Zoom to 100% and Multiple pages buttons to the View tab.
Changed the appearance of comments. Now a user's color is used and the beginning and end of the comment are displayed.
Implemented the ability to select words/paragraphs by double/triple-clicking the mouse.
Added saving to the MD format.
Moved header and footer settings to a separate Header & Footer tab.
Spreadsheet Editor:
Added support for new functions: REGEXTEST, REGEXREPLACE, REGEXEXTRACT.
Improved work of the COUNTIF function.
Added support for dynamic arrays.
Added Solver for solving linear problems (Simplex LP).
Changed the color of the resolved comment indicator.
Added the ability to select multiple separators when splitting text into columns/pasting from the clipboard.
Added the Format button, which combines various functions for working with sheets/rows/columns.
Added support for TSV files for reading.
Presentation Editor:
Added support for GIF animations playback in the slideshow demonstration mode.
Forms:
Added the signature settings window with the ability to draw and add text to signatures.
Added the ability to stretch fixed forms to fit the table cell size using the context menu.
Added the Protection tab, which duplicates the Protect functionality in the File menu.
Added saving to the MD format.
PDF Editor:
Added version history.
Added Multiple pages view.
Added the Zoom to 100% and Multiple pages buttons to the View tab.
Implemented a password prompt when enabling the Edit PDF mode if the file is protected from editing.
Added support for Link annotations with the ability to add them both to an area and to text on a page.
Added the ability to continue editing a PDF using embedded fonts.
Added the ability to redact text using the auxiliary pop-up toolbar.
Added parameters for printing pages.
Back-end:
Added two open handlers for integrators: /meta/formats - a list of formats for conversion in the json form /meta/config - connection data (headers, addresses, file size limit).
Added caching to Service Worker with replacing the last three opened documents. This speeds up reopening and allows caching of large files, which the browser doesn't do.
Added information pages for the example and admin-panel services that are not running.
Customization:
Changed the permissions.copy parameter of the config. Copying is now prohibited not only to the external buffer, but also to the internal one. A corresponding warning is displayed when opening the editor or attempting to copy.
Mobile:
Added highlighting of active arguments when entering a formula in the Spreadsheet Editor.
API:
Added methods for working with footnotes and endnotes.
Added plugin methods for working with add-in fields.
Added a new ApiColor class for unified color handling and updated existing methods.
Added methods for creating ApiColor instances.
The following names are available for the theme color: accent1, accent2, accent3, accent4, accent5, accent6, bg1, bg2, dk1, dk2, lt1, lt2, tx1, tx2.
Added methods for the ApiColor class.
Updated methods for working with text, background, and border colors. Now they accept/return ApiColor instances.
Added new methods for data validation in the Spreadsheet Editor.
Added new ApiAutoFilter and ApiFilter classes for unified work with sheet autofilters and column filters in the Spreadsheet Editor API.
Added methods for creating ApiAutoFilter instances.
Added methods of the ApiAutoFilter class.
Added methods of the ApiFilter class.
Added a new ApiSlideShowTransition class for managing transitions between slides and supporting hyperlinks to shapes/images.
Added methods for creating and retrieving transitions.
Added methods of the ApiSlideShowTransition class for setting transition effects.
Added methods of the ApiSlideShowTransition class for managing speed and duration.
Added methods of the ApiSlideShowTransition class for managing auto-transition.
Added methods for creating and setting hyperlinks using the new ApiHyperlink class.
Added methods for retrieving information about a shape's fill and stroke.
Added classes and methods for working with animation.
Added plugin methods to check that the form is signed and to get the current Add-in field for plugins like Zotero.
Added methods for blocking the form from being changed (similar to the lock button in the UI).
The FormData object is extended with the following fields.
options - added for checkboxes, radio groups, drop-down lists, and combo boxes label - text label for checkboxes (if specified) format - format for date fields lang - language for date fields.
Changed the CreateStroke method for Apiclasses - added the sDash parameter.
Added new methods for the ApiDrawing class.
For the ApiDrawing class, changed the following methods: Select (added the isReplace parameter), SetHorPosition (added the bPercent parameter), SetVerPosition (added the bPercent parameter).
Added the GetDrawingsByName method for the ApiDocument, ApiWorkbook, and ApiPresentation classes.
Added the GetSelectedShapes, GetSelectedDrawings methods for theApiWorksheet class.
Added the SetPaddings method for the ApiShape class.
Added a method to ApiTable to correctly set table proportions.
Added a method to ApiChart to get the chart title.
Added API for macros in the PDF Editor with the ability to add, delete and edit pages, forms, annotations, autoshapes, tables, images, charts.
修正
Security:
Fixed several vulnerabilities with out-of-bounds read in XLS processing/conversion (via FilePass, HLink, rgXTI.itabLast, Formula record cce, ShapePropsStream, and CRN.colLast records/fields) leading to information leak and ASLR bypass.
Fixed vulnerabilities with untrusted pointer dereference in XLS processing/conversion (via pictFmla.cbBufInCtlStm and other vectors) leading to information leak and ASLR bypass.
Fixed a DOM-based XSS vulnerability when executing a macro using dynamic import() (CVE-2021-43446, CVE-2023-50883, CVE-2024-44085).