Compare commits

...

9 Commits

Author SHA1 Message Date
4aa313fcbd Update submodules 2025-12-17 12:36:20 +00:00
1b342b057b Update CHANGELOG.md 2025-12-17 12:03:54 +03:00
c46133cfdf Add changelog v9.2.1 2025-12-16 12:57:36 +03:00
c96382a620 Update ROADMAP.md 2025-12-09 11:40:33 +03:00
6beea74a9f Add changelog v9.2.0
Co-authored-by: Denis Spitsyn <denis.spitsyn@onlyoffice.com>
Co-committed-by: Denis Spitsyn <denis.spitsyn@onlyoffice.com>
2025-12-01 09:22:00 +00:00
cafe2270d8 Update submodules 2025-12-01 08:19:00 +00:00
12ba39042f Fix #3476 - Update ROADMAP.md 2025-10-30 13:21:20 +03:00
bb443ab523 changelog/v9.1.0 (#20)
Co-authored-by: Denis Spitsyn <denis.spitsyn@onlyoffice.com>
Co-committed-by: Denis Spitsyn <denis.spitsyn@onlyoffice.com>
2025-10-14 16:43:28 +00:00
0e667663a1 Update submodules 2025-10-14 16:05:25 +00:00
7 changed files with 476 additions and 8 deletions

View File

@ -29,8 +29,14 @@ ApiDocument
ApiDrawing
ApiFormRoles
ApiFreezePanes
ApiGeometry
ApiNotesPage
ApiParagraph
ApiPath
ApiPathCommand
ApiPivotField
ApiPivotFilters
ApiPivotItem
ApiRange
ApiSlide
ApiTable
@ -56,6 +62,7 @@ autocomplete
Autocompletion
autocorrect
AutoCorrect
autocorrecting
autocorrection
autofill
autofilter
@ -64,6 +71,7 @@ autofilters
autofilling
autofit
Autofit
AutoFit
autofitting
AutoFormat
autohyphenation
@ -115,6 +123,7 @@ changesError
ChartSheetSubstream
checkbox
CheckBox
checkboxes
checkBoxPr
checkHealth
CHIDIST
@ -135,6 +144,8 @@ Cmd
CNumberingLvlLegacy
coedit
CollaborationEditing
columnOffset
columnSize
ColumnWidth
COMBINA
CommandService
@ -192,6 +203,7 @@ Danmark
Dansk
dataset
dataBinding
dataField
DatePicker
datePickerPr
DAVERAGE
@ -200,11 +212,14 @@ DCOUNT
DCOUNTA
de
Decryptor
DeepL
delegateRole
deleteForgotten
denyEditingRights
Deprecations
DesktopEditors
Deutsch
dev
DGET
dialogs
dir
@ -218,8 +233,10 @@ DMS
dns
DocFormat
docId
DocServer
docservice
DocSpace
DOCT
DocumentBuilder
DocumentEditor
documentserver
@ -277,6 +294,7 @@ fillForms
FINV
firefox
flv
fmla
FormattedDiskPageCHPX
Fn
fodp
@ -312,6 +330,7 @@ gcc
GenerateGuid
GetAdress
GetAllCaptionParagraphs
GetAllContentControls
GetAllHeadingParagraphs
GetAllNumberedParagraphs
GetAllTables
@ -371,12 +390,14 @@ gziped
hAnsi
healthcheck
healthCheck
HEIF
hideContentControlTrack
hideRightMenu
HiDPI
HLOOKUP
hotkey
hotkeys
hR
HTM
html
htmlutils
@ -385,6 +406,7 @@ HSTACK
hy
HYPGEOM
HWP
HWPML
HWPX
icu
ie
@ -441,12 +463,16 @@ json
jsonwebtocken
jwt
JWT
keepContent
KMS
korean
lang
LanguageTool
LaTeX
Latn
LeftMargin
leftMenu
libc
libcurl
librabbitmq
libs
@ -472,10 +498,12 @@ LTS
macOS
MacOs
mariadb
MathML
mathType
MathType
maxChangesSize
MAXIFS
md
Mendeley
MergeArea
metadata
@ -499,6 +527,7 @@ MULT
multi
multichart
multicomments
Multiline
multiselect
multitenancy
mysql
@ -549,13 +578,17 @@ oLastPrinted
OLEObjectData
oModified
onChangeContentControl
onBlurAnnotation
onClickAnnotation
onDocumentContentReady
onDocumentStateChange
onFocusAnnotation
onInsertOleObjects
onlyoffice
ONLYOFFICE
OnlySignatures
onOutdatedVersion
onParagraphText
onRequestCompareFile
onRequestEditRights
onRequestInsertImage
@ -587,6 +620,8 @@ nPage
pageDown
ParaDrawing
Paragarph
paragraphId
paraId
param
params
passsword
@ -643,6 +678,7 @@ queuedelayed
rabbitmq
RabbitMQ
RANDARRAY
rangeId
rastr
ReadEmrTextBase
ReadFromBinary
@ -650,6 +686,7 @@ ReadStandartEncryptionInfo
Realtime
rebranding
Rebranding
recalcId
reconnection
rect
redis
@ -775,6 +812,7 @@ sslEnabled
sStatus
sSubject
standardView
stAng
startRPC
startup
statsd
@ -789,6 +827,7 @@ storages
STW
submitForm
substring
suggestFeature
SUMIFS
SUMPRODUCT
supervisord
@ -800,6 +839,7 @@ sVersion
svg
SVG
Svizzera
swAng
SXC
SXI
SXV
@ -836,6 +876,7 @@ ttf
TW
txPr
txt
Typograf
ubuntu
UI
unary
@ -857,6 +898,7 @@ urls
useDirectStorageUrls
UsedRange
useradd
UserCanOnlyComment
UserCount
userId
useridoriginal
@ -876,11 +918,14 @@ VSTACK
VSTX
vml
wav
websocket
WEIBULL
wget
wholeDayFilter
WinSW
WinXp
wmf
woff
wopi
WOPI
WOPISrc
@ -901,6 +946,7 @@ xlsb
XlsFormatReader
XLSM
xlsx
XLST
XLSX
XLTX
XMATCH
@ -920,4 +966,4 @@ ZA
Zb
zh
Zotero
ZTEST
ZTEST

View File

@ -1,5 +1,371 @@
# Change log
## 9.2.1
### Fixes
#### Document Editor
* Fixed word break in Korean
#### Spreadsheet Editor
* Fixed an issue with data overlap when transferring sheets between documents
via Move or Copy ([DocumentServer#3512](https://github.com/ONLYOFFICE/DocumentServer/issues/3512))
#### PDF Editor
* Fixed an error when opening a PDF file
* Fixed an error when scrolling pages in a PDF file
* Fixed errors when copying, pasting, and undoing actions with the Find panel
in PDF Editing mode
* Fixed an error when deleting a page from a document while working
with the Find panel in PDF Editing mode
* Fixed an error with unsaved changes in replies to comments in PDF files
#### Security
* Fixed the XSS injection in the Color theme name using a custom
Prepared exploit
* Fixed the XSS injection of JS code in the Font field for the Multilevel list
settings window
* Fixed a vulnerability in the textarea of the comment editing form
* Fixed the possibility of memory manipulation when converting XLS to XLSX,
which can lead to information leakage
* Fixed issues with memory manipulation when converting XLS to XLSX,
which can lead to RCE
## 9.2.0
### New features
#### All Editors
* Added the ability to customize keyboard shortcuts
* Added the ability to record some executed actions as a macro in all editors,
except for PDF
#### Presentation Editor
* Implemented insertion of equations from a third-party resource
#### Forms
* Implemented the ability to select the role for which new fields
will be added
* Implemented the ability to add labels for checkboxes and radio buttons.
In the filling mode, clicking on the label works like clicking
on the checkbox itself
#### PDF Editor
* Added the ability to change color for hidden text (Redact)
* Implemented insertion of equations from a third-party resource
#### Security
* Updated Redis to versions not affected by the CVE-2025-49844 vulnerability
* Fixed the vulnerability which allows adding a named range in the protected
workbook via websocket
* Fixed the XSS vulnerability in the `denyEditingRights`
* Fixed the vulnerabilities in `linux-libc-dev` which allow escalating
privileges in the system and stealing data from hypervisor processes
(CVE-2025-38352, CVE-2025-40300)
#### Back-end
* Improved the appearance of the sidebar and added icons to the Admin Panel
#### API
* Added methods for getting and setting text for checkboxes and radio buttons
```javascript
ApiCheckBoxForm.prototype.SetLabel = function(label)
ApiCheckBoxForm.prototype.GetLabel = function()
```
* Added methods for working with the numerical identifier of a paragraph,
which is saved in the file
```javascript
ApiParagraph.prototype.GetParaId
ApiParagraph.prototype.SetParaId
```
* Added a method for deleting a form from the document with the ability
to save the content, similar to the method for Content Control
```javascript
ApiFormBase.prototype.Delete = function(keepContent)
```
* Added a method for getting forms
```javascript
ApiDocument.prototype.GetAllForms
```
* The `GetAllContentControls` method, which returns a Content Control,
no longer returns forms
* Added the `onParagraphText` event, indicating that the paragraph content
was changed, with the following json object:
```javascript
{
"paragraphId" : paraId,
"recalcId" : recalcId,
"text" : text,
"annotations" : []
}
```
where annotations - an array of elements (new positions for annotations
after the previous markup)
```javascript
{
"id" : id,
"start" : start,
"length" : length,
"name" : "grammar"
}
```
* Added events for working with annotations:
```javascript
onClickAnnotation
onFocusAnnotation
onBlurAnnotation
```
They have the following parameter object describing the annotation
with which the corresponding action was performed:
```javascript
{
"paragraphId" : paraId,
"rangeId" : [rangeId, ...],
"name" : "grammar"
}
```
#### Plugins
* Added Grammar & Spelling check in the Document and Form Editors
in the AI plugin
## 9.1.0
### New features
#### All Editors
* Added external data for charts. When copying between editors, its possible
to select either an embedded file or a link to the source
* Added the ability to enable/disable chart elements
* Added support for the Explosion option (separating a segment of pie
and doughnut 2d charts) for opening
* Added support for the `HEIF` images
* Added the ability to configure the display of resolved/open comments
in the left panel
#### Document Editor
* Implemented support for breaking sections within block content controls
with any nesting level
* Added a full-featured chart editor. Embedded `XLSX` files are now opened
instead of loading values from the chart cache
* Added support for the `HWPML` text document format for viewing
* Added support for inserting mathematical formulas from the MathML format
#### Spreadsheet Editor
* Add a setting for a general text direction in a cell
* Added support for date filters in pivot tables
* Added some Form Controls (Check Box, Combo Box, List Box, Spin Button,
Scroll Bar, Button) for opening
* Improved the logic of formulas for mixed data types
* Reduced memory consumption during formula calculations
* Optimized calculation of the `VLOOKUP` and `XLOOKUP` formulas
* Added highlighting of active arguments when entering a formula
* Added translation of formulas into Serbian (Cyrillic), Serbian (Latin)
and Chinese (Traditional)
* Added support for inserting mathematical formulas from the MathML format
* Moved formatted table settings from the right panel to the Table Design
tab of the top toolbar. The tab appears only when we are working within
a table
* Added the ability to rename a sheet by double-clicking on its name
without opening additional windows
#### Presentation Editor
* Added a full-featured chart editor. Embedded `XLSX` files are now opened
instead of loading values from the chart cache
* Moved Master Slide settings from the Insert tab to a separate tab
of the top toolbar
#### Forms
* Improved user experience when working with fields
* Renamed the View Form and Manage Roles buttons to Preview
and Manage Recipient Roles
* Added support for inserting mathematical formulas from the MathML format
#### PDF Editor
* Added functionality for hiding confidential information - Redact
* Added new annotation types to the Comment section
* Implemented work with Smart Art
* Added support for charts
* Implemented copying and pasting graphic elements and forms
#### Security
* Fixed the XSS vulnerability when processing hyperlinks in documents
* Fixed the vulnerability which allows writing arbitrary files
to the file system when converting via x2t
* Fixed the vulnerability which allows reading arbitrary files
in the file system when converting `EPUB` via ConvertService
* Fixed the vulnerability in endpoint `info/config` which allows changing
the server configuration
#### Convert
* Added the ability to convert `PDF` and `PPTX` to `TXT` directly
#### Back-end
* Added the admin panel for viewing the server status and partially setting up
the configuration
* Added the `storage.commandOptions.s3` and `storage.commandOptions.az`
settings for customizing storage commands, for example, for enabling AWS KMS
or setting up Azure Blob Storage
* Changed the `storage.useDirectStorageUrls=false` value: DocServer now returns
internal links by default
* Added the `oracleExtraOptions.thin` setting for connecting to Oracle
in the Thick Mode using Oracle Instant Client in a cluster
* Removed the public scheme from the PostgreSQL DB. Now the administrator can
specify any scheme when creating a database and specify it in the server
configuration and the `pgPoolExtraOptions` section
* Added the `DB_SCHEMA` parameter which allows selecting a scheme in DB.
Works only for PostgreSQL and MSSQL, for other databases it is ignored
(deb, docker, rpm)
#### WOPI
* Added support for the `UserCanOnlyComment` parameter in [`CheckFileInfo`](https://api.onlyoffice.com/docs/docs-api/using-wopi/wopi-rest-api/checkfileinfo/)
for opening in the commenting mode. The behavior is similar to
`document.permissions.comment` in our API
* Added opening in the View mode with an error message if it was not possible
to set a lock on a file when opening the editor
#### API
* Added classes and methods for working with pivot table filters
`ApiPivotField`
```javascript
ApiPivotField.prototype.GetPivotFilters()
ApiPivotField.prototype.AutoSort(order, field, property)
ApiPivotField.prototype.AutoSortField
ApiPivotField.prototype.AutoSortOrder
```
`ApiPivotFilters`
```javascript
ApiPivotFilters.prototype.Add(filterType, dataField, value1, value2,
wholeDayFilter)
```
`ApiPivotItem`
```javascript
ApiPivotItem.prototype.GetVisible()
ApiPivotItem.prototype.SetVisible(visible)
```
Common `ApiRange` methods
```javascript
ApiRange.prototype.Offset(rowOffset, columnOffset)
ApiRange.prototype.Resize(rowSize, columnSize)
ApiRange.prototype.GetRange(cell1, cell2)
ApiRange.prototype.GetEntireRow()
ApiRange.prototype.GetEntireColumn()
```
* Added classes and methods for working with shape geometry
`API`
```javascript
Api.prototype.CreateCustomGeometry()
Api.prototype.CreatePresetGeometry(preset)
ApiShape.prototype.GetGeometry
ApiShape.prototype.SetGeometry(geometry)
```
`ApiGeometry`
```javascript
ApiGeometry.prototype.IsCustom()
ApiGeometry.prototype.GetPreset()
ApiGeometry.prototype.GetPathCount()
ApiGeometry.prototype.GetPath(index)
ApiGeometry.prototype.GetPaths()
ApiGeometry.prototype.AddPath()
ApiGeometry.prototype.GetAdjValue(name)
ApiGeometry.prototype.AddAdj(name, value)
ApiGeometry.prototype.SetAdjValue(value)
ApiGeometry.prototype.AddGuide(name, fmla, x, y, z)
ApiGeometry.prototype.SetTextRect(l, t, r, b)
ApiGeometry.prototype.AddConnectionPoint(angle, x, y)
```
`ApiPath`
```javascript
ApiPath.prototype.GetStroke()
ApiPath.prototype.SetStroke(stroke)
ApiPath.prototype.GetFill()
ApiPath.prototype.SetFill(fill)
ApiPath.prototype.GetWidth()
ApiPath.prototype.SetWidth(width)
ApiPath.prototype.GetHeight()
ApiPath.prototype.SetHeight(height)
ApiPath.prototype.GetCommands()
ApiPath.prototype.GetCommandCount()
ApiPath.prototype.GetCommand(index)
ApiPath.prototype.MoveTo(x, y)
ApiPath.prototype.LineTo(x, y)
ApiPath.prototype.CubicBezTo(x1, y1, x2, y2, x3, y3)
ApiPath.prototype.QuadBezTo(x1, y1, x2, y2)
ApiPath.prototype.ArcTo(wR, hR, stAng, swAng)
ApiPath.prototype.Close()
```
`ApiPathCommand`
```javascript
ApiPathCommand.prototype.GetType()
ApiPathCommand.prototype.GetX()
ApiPathCommand.prototype.GetY()
ApiPathCommand.prototype.GetX0()
ApiPathCommand.prototype.GetY0()
ApiPathCommand.prototype.GetX1()
ApiPathCommand.prototype.GetY1()
ApiPathCommand.prototype.GetX2()
ApiPathCommand.prototype.GetY2()
ApiPathCommand.prototype.GetWR()
ApiPathCommand.prototype.GetHR()
ApiPathCommand.prototype.GetStartAngle()
ApiPathCommand.prototype.GetSweepAngle()
```
## 9.0.4
### New features
@ -13,7 +379,10 @@
#### Customization
* Added the customization.suggestFeature parameter
* Added the `customization.suggestFeature` parameter
#### Plugins
* Added AI, Photo Editor, MathType, OCR, Typograf, Doc2md, LanguageTool,
DeepL, Thesaurus, Speech input and Zotero plugins to the server version
distribution with ONLYOFFICE branding
@ -40,7 +409,7 @@ or writing it to a file
* Disabled the ability to delete text outside the allowed area for filling in
* Fixed deletion of characters when opening the `TXT` file for editing
* Fixed display of the password request window to remove file protection
in MS Word
in other editors
* Fixed recalculating the position of an autoshape with
the `Resize shape to fit text`
flag when changing text formatting
@ -108,7 +477,7 @@ for the Text field
to `XLSX` via x2t
* Fixed crash when converting the `KEY` file to `PPTT` via x2t
#### Backend
#### Back-end
* Fixed an issue with synchronization of the AI settings in k8s
between several document servers

View File

@ -5,6 +5,59 @@ This document provides the roadmap of the planned ONLYOFFICE Document Server cha
This is an updated and corrected version of the roadmap.
We also reserve the right to change it when necessary.
## Version 9.3
### All editors
* Ability to sign a document with the final signature
* Ability to generate a signature with text and a beautiful font
* Ability to draw a signature on the screen
* Ability to generate a file from a form using AI
* Multipage mode for the editor
### PDF Editor
* Ability to add pages to PDF from other files via Insert
* Support for PDF editing protection
### Forms
* Ability to fit a field into a table cell
### Document Editor
* Support for RTL tables
### Spreadsheet Editor
* Support for dynamic arrays
* Solver (solution search)
* JSON support in GetData
* Speeding up formulas
* Ability to select several separators when pasting data
and converting text to columns
#### Back-end
* Additional settings in the Admin Panel
### API
* API for regular PDF
## Version 9.2
### All editors
* Customizing keyboard shortcuts
* Recording macros for all editors
* Additional settings in the Admin Panel
* New API methods for working with all editors
### PDF Editor
* Ability to set the color for the Redact option
## Version 9.1
### All editors

2
core

Submodule core updated: bc96c82ff9...a22f0bfb60

2
sdkjs

Submodule sdkjs updated: 34d1a1e490...1e81e7e844

2
server

Submodule server updated: 2ccb38d9a6...dabf8839e8