Add changelog v9.0.0

Co-authored-by: Denis Spitsyn <denis.spitsyn@onlyoffice.com>
Co-committed-by: Denis Spitsyn <denis.spitsyn@onlyoffice.com>
This commit is contained in:
Denis Spitsyn
2025-06-18 11:13:34 +00:00
committed by Alexey Golubev
parent add3336024
commit a9b4c1a004
2 changed files with 414 additions and 0 deletions

View File

@@ -1,4 +1,5 @@
personal_ws-1.1 en 580 utf-8 personal_ws-1.1 en 580 utf-8
accessKeyId
ACOT ACOT
ACOTH ACOTH
ActiveCell ActiveCell
@@ -22,9 +23,13 @@ ApiBlockLvlSdt
ApiBuilder ApiBuilder
ApiChart ApiChart
ApiComment ApiComment
ApiCore
ApiCustomProperties
ApiDocument ApiDocument
ApiDrawing ApiDrawing
ApiFormRoles
ApiFreezePanes ApiFreezePanes
ApiNotesPage
ApiParagraph ApiParagraph
ApiRange ApiRange
ApiSlide ApiSlide
@@ -40,6 +45,7 @@ arrData
Asana Asana
asc asc
ASC ASC
ascii
AscWord AscWord
ashx ashx
aspose aspose
@@ -68,6 +74,7 @@ autostart
AVERAGEA AVERAGEA
AVERAGEIFS AVERAGEIFS
AxcExt AxcExt
az
beforeCursor beforeCursor
BESSELI BESSELI
BESSELJ BESSELJ
@@ -85,12 +92,16 @@ BITXOR
blockcontent blockcontent
blocklevelstd blocklevelstd
BMP BMP
bool
boolean boolean
boundingBox
br br
brower brower
bucketName
bugfix bugfix
bugfixes bugfixes
builded builded
bValue
callbackUrl callbackUrl
Callout Callout
CanUpdateTarget CanUpdateTarget
@@ -103,6 +114,7 @@ changesError
ChartSheetSubstream ChartSheetSubstream
checkbox checkbox
CheckBox CheckBox
checkBoxPr
checkHealth checkHealth
CHIDIST CHIDIST
CHIINV CHIINV
@@ -137,6 +149,8 @@ configs
connectionAndInactivity connectionAndInactivity
ConnectionsOS ConnectionsOS
COnOfftype COnOfftype
ContentControl
ContentControls
convertasion convertasion
Convertation Convertation
ConvertContentView ConvertContentView
@@ -154,6 +168,7 @@ crypted
cryptographic cryptographic
CSC CSC
CSCH CSCH
css
csv csv
CSV CSV
CSvmFile CSvmFile
@@ -167,6 +182,7 @@ CUBESET
CUBESETCOUNT CUBESETCOUNT
CUBEVALUE CUBEVALUE
customXml customXml
CustomXML
CVE CVE
cyrillic cyrillic
Cyrl Cyrl
@@ -176,12 +192,14 @@ Dansk
dataset dataset
dataBinding dataBinding
DatePicker DatePicker
datePickerPr
DAVERAGE DAVERAGE
DBNum DBNum
DCOUNT DCOUNT
DCOUNTA DCOUNTA
de de
Decryptor Decryptor
delegateRole
deleteForgotten deleteForgotten
Deprecations Deprecations
DesktopEditors DesktopEditors
@@ -224,6 +242,7 @@ DsProxy
DSTDEV DSTDEV
DSUM DSUM
DVAR DVAR
eastAsia
eb eb
Ec Ec
ECMA ECMA
@@ -251,6 +270,7 @@ fb
FDB FDB
FDIST FDIST
FI FI
filePath
fillForms fillForms
FINV FINV
firefox firefox
@@ -261,12 +281,15 @@ fodp
fods fods
fodt fodt
folderPath folderPath
fontSlot
forced forced
ForcePathStyle ForcePathStyle
forceView forceView
forceWesternFontSize
ForEach ForEach
FormattedDiskPagePAPX FormattedDiskPagePAPX
formdata formdata
FormPrBase
formsdataurl formsdataurl
formsubmit formsubmit
FORMTEXT FORMTEXT
@@ -301,6 +324,7 @@ GetCurrentContentControlPr
GetCurrentSentence GetCurrentSentence
GetCurrentWord GetCurrentWord
GetEndNotesFirstParagraphs GetEndNotesFirstParagraphs
GetFontFamily
GetFontNames GetFontNames
GetFootnotesFirstParagraphs GetFootnotesFirstParagraphs
getForgotten getForgotten
@@ -342,6 +366,7 @@ gridlines
GUID GUID
gzip gzip
gziped gziped
hAnsi
healthcheck healthcheck
healthCheck healthCheck
hideContentControlTrack hideContentControlTrack
@@ -362,6 +387,7 @@ HWPX
icu icu
ie ie
IFNA IFNA
iframe
IIS IIS
imageDark imageDark
IMCOSH IMCOSH
@@ -382,6 +408,7 @@ InsertOleObject
InsertTextForm InsertTextForm
integrations integrations
init init
integrators
INTL INTL
INV INV
io io
@@ -475,6 +502,7 @@ multitenancy
mysql mysql
MySQL MySQL
mysqlExtraOptions mysqlExtraOptions
namespace
NativeEngine NativeEngine
natively natively
Nederland Nederland
@@ -487,6 +515,7 @@ NIST
nodehun nodehun
nodejs nodejs
NodeJS NodeJS
nodeName
NoHistory NoHistory
nonprinting nonprinting
npm npm
@@ -498,6 +527,8 @@ numberings
NUMBERVALUE NUMBERVALUE
Numpad Numpad
NumPr NumPr
nValue
oCreated
odf odf
Odf Odf
ODF ODF
@@ -512,7 +543,9 @@ odt
ODT ODT
oform oform
OFORM OFORM
oLastPrinted
OLEObjectData OLEObjectData
oModified
onChangeContentControl onChangeContentControl
onDocumentContentReady onDocumentContentReady
onDocumentStateChange onDocumentStateChange
@@ -546,6 +579,7 @@ otp
ots ots
ott ott
owncloud owncloud
oValue
oxps oxps
nPage nPage
pageDown pageDown
@@ -588,10 +622,12 @@ ppt
PptFormatReader PptFormatReader
pptx pptx
PptxFormat PptxFormat
preload
Preseentation Preseentation
PrintGridlines PrintGridlines
PrintHeadings PrintHeadings
privateKey privateKey
proxying
PtgArea PtgArea
PtgList PtgList
PtgName PtgName
@@ -641,20 +677,25 @@ RRI
rtf rtf
RTF RTF
RTL RTL
runtimeConfig
SAAS SAAS
save save
savefile savefile
SaveLock SaveLock
saveUrl saveUrl
sCategory
Schweiz Schweiz
sCreator
screenreader screenreader
ScrollToAbsolutePosition ScrollToAbsolutePosition
sDescription
sdk sdk
sdkjs sdkjs
sdt sdt
SearchAndReplace SearchAndReplace
SECH SECH
SecurityError SecurityError
secretAccessKey
SectionPropertiesMapping SectionPropertiesMapping
selectwheel selectwheel
SELinux SELinux
@@ -691,6 +732,7 @@ SetTopMargin
setUsers setUsers
SetVisible SetVisible
SetWatermarkSettings SetWatermarkSettings
sFormat
sharded sharded
sharding sharding
shardkey shardkey
@@ -699,13 +741,18 @@ SheetView
showReviewChanges showReviewChanges
shrinkwrap shrinkwrap
si si
sIdentifier
SIGABR SIGABR
signatureLine signatureLine
Sinhala Sinhala
sKeywords
sLanguage
sLastModifiedBy
slidePlayerBackground slidePlayerBackground
Slovenčina Slovenčina
Slovenská Slovenská
SmartArt SmartArt
sName
snaplines snaplines
SNGL SNGL
sockjs sockjs
@@ -720,8 +767,11 @@ spawnOptions
specifi specifi
Spellcheker Spellcheker
Sql Sql
sRevision
ssl ssl
sslEnabled sslEnabled
sStatus
sSubject
standardView standardView
startRPC startRPC
startup startup
@@ -729,9 +779,11 @@ statsd
statusBar statusBar
STDEV STDEV
stirkeout stirkeout
sTitle
strikethrough strikethrough
sr sr
Sri Sri
storages
STW STW
submitForm submitForm
substring substring
@@ -739,8 +791,10 @@ SUMIFS
SUMPRODUCT SUMPRODUCT
supervisord supervisord
sv sv
sValue
Svenska Svenska
Sverige Sverige
sVersion
svg svg
SVG SVG
Svizzera Svizzera
@@ -797,6 +851,7 @@ uri
URI URI
url url
urls urls
useDirectStorageUrls
UsedRange UsedRange
useradd useradd
UserCount UserCount
@@ -805,12 +860,15 @@ useridoriginal
username username
UsersCountOS UsersCountOS
usersfiles usersfiles
ur
UTF UTF
util util
verysilent verysilent
ViewForms ViewForms
vhost vhost
VLOOKUP VLOOKUP
VSD
VSDX
VSTACK VSTACK
vml vml
wav wav
@@ -843,7 +901,11 @@ XLSX
XLTX XLTX
XMATCH XMATCH
xml xml
xmlMapping
xmlPartId
xmlStr
XORCrypt XORCrypt
xPath
xps xps
XSS XSS
Yandex Yandex

View File

@@ -1,5 +1,357 @@
# Change log # Change log
## 9.0.0
### New features
#### All Editors
* Added new interface themes: Modern Light and Modern Dark
* Added saving of the last selected languages in spellcheck lists
* Added Arabic spellcheck dictionary used in sixteen dialects
* Added AI-powered macro generation from descriptions and VBA-to-JavaScript
conversion
* Added the interface translation into Urdu (ur-PK, Urdu (Pakistan))
* Added support for TextArt text settings inside chart labels
* Added support for drawing the Up/Down Bars chart elements
#### Document Editor
* Added correct display of previews for paragraph numbers for RTL
* Improved positioning and settings of TextArt for RTL
* Improved drawing of borders and fill for paragraphs with RTL direction
* Enabled accurate cursor navigation with arrow keys based on the paragraph's
text direction
* Added the ability to display numbers using Hindi digits
* Added a setting in the File menu for selecting the preferred font size:
Western/Chinese for the Chinese interface language (Chinese (Simplified))
* Added a Borders button to the Home toolbar to quickly set paragraph settings
* Added support for the `MD` format for reading
#### Spreadsheet Editor
* Added support for displaying bidirectional text
* Added the ability to select external data from another spreadsheet
#### Presentation Editor
* Added the ability to set the paragraph direction (Text Direction > RTL)
on the toolbar and in the advanced settings
* Added the ability to view animations with text
* Added the "Preserve" option to the Slide Master context menu
#### Forms
* Changed the appearance of the Signature and Image fields: the placeholder
and signature icon are now always displayed
* Improved user experience when filling in the Signature and Image fields
* Added a new `"type": "signature"` for the Signature field, used in the process
of filling out forms
#### PDF Editor
* Added the ability to set RTL direction for text
* The Edit Text option is available in the Community Edition build
* Implemented a `PDF` form editor
* Added copying pages between `PDF` files
#### Diagrams
* Release of the first version of the Diagram Viewer with the ability
to open `VSDX` files
#### Convert
* Added conversion of the `XLSB` format to the editor's internal format,
allowing editing and saving in `XLSX` without preliminary conversion
#### Back-end
* Added support for Azure Blob Storage (`storage.name = "storage-az"`)
for editor cache. To use, specify the endpoint, `bucketName`
and `credentials` (`accessKeyId` and `secretAccessKey`)
* Added flag `storage.useDirectStorageUrls` (`bool`), which controls the issuance
of links to external storages: direct links or proxying through the server
* Added the ability to prepare static editor data (`html`, `css`, `js`, `fonts`)
in the browser cache before opening the document using the
`?preload=placeholder` parameter to the link to `api.js` or a hidden `iframe`
with `preload.html` located next to `api.js`
* Added setting `runtimeConfig.filePath` - path to dynamic server config,
allowing to change parameters without restarting, similar to tenant configs
* Added the ability to set parameters and keys of AI models used in editors
on the /info page
* Added the ability for the server administrator to add own dictionaries
#### Customization
* Added parameter `customization.forceWesternFontSize`: `false`/`true`
for setting by integrators
* Added a parameter to hide the icon with the user's avatar/initials
in the header: `customization.layout.header.user`: `true`/`false`.
The setting is available to users with the extended license
#### API
* Added methods for creating/adding custom `ContentControls`
```javascript
ApiDocument.prototype.AddCheckBoxContentControl = function(checkBoxPr)
ApiDocument.prototype.AddPictureContentControl = function(width, height)
ApiDocument.prototype.AddComboBoxContentControl = function(list, selected)
ApiDocument.prototype.AddDropDownListContentControl = function(list, selected)
ApiDocument.prototype.AddDatePickerContentControl = function(datePickerPr)
Api.prototype.CreateCheckBoxContentControl = function(checkBoxPr)
Api.prototype.CreatePictureContentControl = function(width, height)
Api.prototype.CreateComboBoxContentControl = function(list, selected)
Api.prototype.CreateDropDownListContentControl = function(list, selected)
Api.prototype.CreateDatePickerContentControl = function(datePickerPr)
```
* Added the ability to get `CustomXml` collection
```javascript
ApiDocument.prototype.GetCustomXmlParts = function()
```
* Added support for handling the `Custom XML` collection
```javascript
ApiCustomXmlParts.prototype.Add = function(xml)
ApiCustomXmlParts.prototype.GetCount = function()
ApiCustomXmlParts.prototype.GetById = function(xmlPartId)
ApiCustomXmlParts.prototype.GetByNamespace = function(namespace)
ApiCustomXmlParts.prototype.GetAll = function()
```
* Enabled functionality for managing the `Custom XML` collection element
```javascript
ApiCustomXmlPart.prototype.GetId = function()
ApiCustomXmlPart.prototype.GetNodes = function(xPath)
ApiCustomXmlPart.prototype.GetXml = function()
ApiCustomXmlPart.prototype.Delete = function()
ApiCustomXmlPart.prototype.DeleteAttribute = function(xPath, name)
ApiCustomXmlPart.prototype.InsertAttribute = function(xPath, name, value)
ApiCustomXmlPart.prototype.GetAttribute = function(xPath, name)
ApiCustomXmlPart.prototype.UpdateAttribute = function(xPath, name, value)
ApiCustomXmlPart.prototype.DeleteElement = function(xPath)
ApiCustomXmlPart.prototype.InsertElement = function(xPath, xmlStr, index)
ApiCustomXmlPart.prototype.UpdateElement = function(xPath, xmlStr)
```
* Added support for individual `CustomXML` nodes
```javascript
ApiCustomXmlNode.prototype.GetNodes = function(xPath)
ApiCustomXmlNode.prototype.GetXPath = function ()
ApiCustomXmlNode.prototype.GetNodeName = function()
ApiCustomXmlNode.prototype.GetNodeValue = function()
ApiCustomXmlNode.prototype.GetXml = function()
ApiCustomXmlNode.prototype.GetText = function()
ApiCustomXmlNode.prototype.SetNodeValue = function(xml)
ApiCustomXmlNode.prototype.SetText = function(text)
ApiCustomXmlNode.prototype.SetXml = function (xml)
ApiCustomXmlNode.prototype.Delete = function()
ApiCustomXmlNode.prototype.GetParent = function()
ApiCustomXmlNode.prototype.Add = function(nodeName)
ApiCustomXmlNode.prototype.GetAttributes = function()
ApiCustomXmlNode.prototype.SetAttribute = function(name, value)
ApiCustomXmlNode.prototype.UpdateAttribute = function(name, value)
ApiCustomXmlNode.prototype.DeleteAttribute = function(name)
ApiCustomXmlNode.prototype.GetAttribute = function(name)
```
* Added methods to link `ContentControl` and `CustomXML`
```javascript
ApiInlineLvlSdt.prototype.SetDataBinding = function(xmlMapping)
ApiInlineLvlSdt.prototype.GetDataBinding = function()
ApiInlineLvlSdt.prototype.UpdateFromXmlMapping = function()
ApiInlineLvlSdt.prototype.GetDataForXmlMapping = function()
ApiBlockLvlSdt.prototype.SetDataBinding = function(xmlMapping)
ApiBlockLvlSdt.prototype.GetDataBinding = function()
ApiBlockLvlSdt.prototype.UpdateFromXmlMapping = function()
ApiBlockLvlSdt.prototype.GetDataForXmlMapping = function()
```
* Added method for inserting formulas
```javascript
ApiPresentation.prototype.AddMathEquation(sText, sFormat)
```
* Added new class `ApiNotesPage` for working with notes
```javascript
ApiNotesPage.prototype.GetBodyShape()
ApiNotesPage.prototype.AddBodyShapeText(sText)
```
* Added methods to the `ApiSlide` class
```javascript
ApiSlide.prototype.GetNotesPage()
ApiSlide.prototype.AddNotesText(sText)
```
* Added methods for getting presentation objects
```javascript
ApiPresentation.prototype.GetAllOleObjects()
ApiPresentation.prototype.GetAllCharts()
ApiPresentation.prototype.GetAllShapes()
ApiPresentation.prototype.GetAllImages()
ApiPresentation.prototype.GetAllDrawings()
```
* Added methods for getting all slide templates
```javascript
ApiMaster.prototype.GetAllLayouts()
```
* Added `ApiCore` and `ApiCustomProperties` classes
for working with file metadata
```javascript
ApiCore.prototype.SetCategory = function (sCategory)
ApiCore.prototype.GetCategory = function ()
ApiCore.prototype.SetContentStatus = function (sStatus)
ApiCore.prototype.GetContentStatus = function ()
ApiCore.prototype.SetCreated = function (oCreated)
ApiCore.prototype.GetCreated = function ()
ApiCore.prototype.SetCreator = function (sCreator)
ApiCore.prototype.GetCreator = function ()
ApiCore.prototype.SetDescription = function (sDescription)
ApiCore.prototype.GetDescription = function ()
ApiCore.prototype.SetIdentifier = function (sIdentifier)
ApiCore.prototype.GetIdentifier = function ()
ApiCore.prototype.SetKeywords = function (sKeywords)
ApiCore.prototype.GetKeywords = function ()
ApiCore.prototype.SetLanguage = function (sLanguage)
ApiCore.prototype.GetLanguage = function ()
ApiCore.prototype.SetLastModifiedBy = function (sLastModifiedBy)
ApiCore.prototype.GetLastModifiedBy = function ()
ApiCore.prototype.SetLastPrinted = function (oLastPrinted)
ApiCore.prototype.GetLastPrinted = function ()
ApiCore.prototype.SetModified = function (oModified)
ApiCore.prototype.GetModified = function ()
ApiCore.prototype.SetRevision = function (sRevision)
ApiCore.prototype.GetRevision = function ()
ApiCore.prototype.SetSubject = function (sSubject)
ApiCore.prototype.GetSubject = function ()
ApiCore.prototype.SetTitle = function (sTitle)
ApiCore.prototype.GetTitle = function ()
ApiCore.prototype.SetVersion = function (sVersion)
ApiCore.prototype.GetVersion = function ()
ApiCustomProperties.prototype.AddStringProperty = function (sName, sValue)
ApiCustomProperties.prototype.AddNumberProperty = function (sName, nValue)
ApiCustomProperties.prototype.AddDateProperty = function (sName, oValue)
ApiCustomProperties.prototype.AddBoolProperty = function (sName, bValue)
ApiCustomProperties.prototype.GetPropertyValueByName = function (sName)
```
* Added methods for getting instances of new classes
in the editor API
```javascript
ApiDocument.prototype.GetCore()
ApiDocument.prototype.GetCustomProperties()
Api.prototype.GetCore()
Api.prototype.GetCustomProperties()
ApiPresentation.prototype.GetCore()
ApiPresentation.prototype.GetCustomProperties()
```
* Added methods for switching the visual presentation
of `Content Controls`, accepting values: `"boundingBox"`,
`"hidden"`
```javascript
ApiInlineLvlSdt.prototype.SetAppearance = function(type)
ApiInlineLvlSdt.prototype.GetAppearance = function()
ApiBlockLvlSdt.prototype.SetAppearance = function(type)
ApiBlockLvlSdt.prototype.GetAppearance = function()
```
* Added methods for getting/setting the role and tag to the base class
for all forms, as well as the ability to set the role when creating a form
through the general form setting `FormPrBase.role`
```javascript
ApiFormBase.prototype.GetTag = function()
ApiFormBase.prototype.SetTag = function(tag)
ApiFormBase.prototype.GetRole = function()
ApiFormBase.prototype.SetRole = function(role)
```
* Added methods to get forms by selected role or key
```javascript
ApiDocument.prototype.GetFormsByRole = function(role)
ApiDocument.prototype.GetFormsByKey = function(key)
```
* Added method to get list of keys linked to the given role
```javascript
ApiDocument.prototype.GetFormKeysByRole = function(role)
```
* Added a method to get the form value directly by key (for a group
of radio buttons, it returns Choice, i.e. the name of the selected item)
```javascript
ApiDocument.prototype.GetFormValueByKey = function(key)
```
* Added methods for date field to work via built-in JavaScript
date class
```javascript
ApiDateForm.prototype.SetDate = function(date)
ApiDateForm.prototype.GetDate = function()
```
* Added `fontSlot` parameter to `GetFontFamily` method, accepting values:
`"ascii"`, `"eastAsia"`, `"hAnsi"`, `"cs"`
* Added automatic font calculation from the theme
in the `GetFontFamily` method, if specified through the theme
```javascript
ApiTextPr.prototype.GetFontFamily = function(fontSlot)
```
* Added a method to access the role management class,
returning an object of the new `ApiFormRoles` type
```javascript
ApiDocument.prototype.GetFormRoles = function()
```
* Added methods for working with the `ApiFormRoles` class
```javascript
ApiFormRoles.prototype.Add = function(name, props)
ApiFormRoles.prototype.Remove = function(name, delegateRole)
ApiFormRoles.prototype.GetCount = function()
ApiFormRoles.prototype.GetAllRoles = function()
ApiFormRoles.prototype.HaveRole = function(name)
ApiFormRoles.prototype.GetRoleColor = function(name)
ApiFormRoles.prototype.SetRoleColor = function(name, color)
ApiFormRoles.prototype.MoveUp = function(name)
ApiFormRoles.prototype.MoveDown = function(name)
```
#### Plugins
* Added the ability to add custom buttons using a plugin for `ContentControl`
in the document editor
#### Mobile
* Enabled slide thumbnail panel adjustment upon device orientation change
## 8.3.3 ## 8.3.3
### Fixes ### Fixes