diff --git a/.aspell.en.pws b/.aspell.en.pws index 7e799de94..4dd3bb0c0 100644 --- a/.aspell.en.pws +++ b/.aspell.en.pws @@ -24,6 +24,7 @@ ApiChart ApiComment ApiDocument ApiDrawing +ApiFreezePanes ApiParagraph ApiRange ApiSlide @@ -32,7 +33,9 @@ ApiWorksheet Appearance ApplyChartStyle ApplyTheme +ar ARRAYTOTEXT +arrData Asana asc ASC @@ -123,6 +126,7 @@ COnOfftype convertasion Convertation ConvertContentView +conversionapi convertions ConvertService COTH @@ -225,8 +229,13 @@ forced ForcePathStyle ForEach formdata +formsdataurl FORMTEXT FORMULATEXT +FreezeAt +FreezeColumns +FreezeRows +FreezePanes FTEST fullscreen Galego @@ -256,11 +265,14 @@ GetFontNames GetFootnotesFirstParagraphs getForgotten getForgottenList +GetFreezePanes +GetFreezePanesType GetHeight GetHidden GetIndex GetLeftMargin getLocale +GetLocation GetName GetPageCount GetPageOrientation @@ -350,6 +362,7 @@ JWT korean lang LaTeX +Latn LeftMargin leftMenu libcurl @@ -389,9 +402,12 @@ MHTML MINIFS minishift mobileEdit +mobileForceView MoveCursorToEnd MoveCursorToStart mscorefonts +mssql +msSqlExtraOptions MULT multi multichart @@ -426,6 +442,7 @@ OdfFormatReader OdfFormatwriter OdfFormatWriter ODP +oDrawing ods odt ODT @@ -446,6 +463,7 @@ onRequestOpen onRequestSaveAs onRequestSelectDocument onRequestSelectSpreadsheet +onRequestUsers ooxml openclipart OpenDocument @@ -454,11 +472,13 @@ openProtectedFile OpenSource optionsCluster oRange +oracleExtraOptions otp ots ott owncloud oxps +nPage pageDown ParaDrawing Paragarph @@ -527,6 +547,7 @@ rPrChange RRI rtf RTF +RTL SAAS save savefile @@ -548,6 +569,7 @@ SetBottomMargin SetColumnWidth SetDataPointFill SetDataPointOutLine +SetFreezePanesType SetHidden SetLeftMargin SetLegendFill @@ -570,6 +592,7 @@ SetSeriesOutLine SetTitleFill SetTitleOutLine SetTopMargin +setUsers SetVisible SetWatermarkSettings SharedWorker @@ -596,6 +619,7 @@ Sparklines spawnOptions specifi Spellcheker +Sql ssl sslEnabled startRPC @@ -604,6 +628,7 @@ statsd statusBar STDEV stirkeout +sr Sri STW substring @@ -646,6 +671,7 @@ TW txPr txt ubuntu +UI unary uncalculated undelete @@ -679,6 +705,7 @@ wget WinXp wmf WOPI +WOPISrc WordControl WPS WPT diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 5d456ed1b..6751ab039 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -5,10 +5,10 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - - name: Use Node.js 14 + - name: Use Node.js 18 uses: actions/setup-node@v1 with: - node-version: 14 + node-version: 18 - name: run markdownlint linter run: | npm install -g markdownlint-cli diff --git a/CHANGELOG.md b/CHANGELOG.md index 72850f0c6..c6824cffd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,136 @@ # Change log +## 8.0.0 + +### New features + +#### All Editors + +* Move adding a comment to the entire document from the bottom of the comments + panel to the settings button +* Add a button for adding a comment to text to the header of the comments panel + similar to the button in the toolbar +* Add the interface translation into Serbian (sr-Latn-RS, Serbian (Latin, + Serbia and Montenegro)) and Arabic (ar-SA, Arabic - Saudi Arabia) +* Add Indonesian language id-id (Indonesian (Indonesia)), + en-id (English (Indonesia)) to the regional settings +* All buttons that do not fit in height should be placed into More button: + category buttons, as well as plugins that were opened in the left panel +* Add the setting to enable support for Screen readers +* Add RTL support (beta) to the editors UI + +#### Document Editor + +* Add partially support for bidirectional text + +#### Spreadsheet Editor + +* Add the new Goal Seek functionality +* Add the new Series tool for creating number sequences +* Implement a wizard for inserting charts: display a list of recommended charts + and previews for all types of charts based on the selected data +* Expand cell filling settings +* Add the Expand/Collapse menu item to the toolbar and the context menu + of Pivot tables +* Add the ability to center a sheet horizontally and vertically when printing +* Add the ability to get a link to the selected range in the viewing mode + +#### Presentation Editor + +* Add the ability to set the final color for animation effects that change + color +* Make animation effect icons inactive if the effect cannot be applied + to an object +* Add partially support for bidirectional text + +#### Forms + +* Switching from the `OFORM` to `PDF` format containing forms in accordance + with the OOXML format +* Dialog for converting old `OFORM` files to `PDF` +* For the radio button field, add the setting for the name of the selected + element (Radio button choice) +* Add a chain of tips when working with `DOCXF` files + +#### Security + +* Fix vulnerability which allows adding a third-party audio file to a document + when converting `PPT` to `PPTX` +* Fix vulnerability which leads to buffer overflow when converting `ODP` + to `PDF` +* Fix vulnerability which leads to buffer overflow when converting `PPT` + to `PPTX` +* Fix vulnerability which allows performing manipulations on the client + machine when converting `HTML` to `DOCX` +* Fix XSS in the Shape name field when applying an Animation +* Fix XSS in the Math Autocorrect field when saving the field value +* Fix XSS in the Spreadsheet Editor cell when opening the Number format list +* Fix XSS in the Sheet name value when applying Search +* Fix XSS in the Custom Number Format when opening a list +* Fix XSS in the Dropdown List field when opening it + +#### Back-end + +* Add the `formsdataurl` parameter to the Callback handler (to replace + `formdata`), which contains a link to the `json` file with data from filled + forms when sending with the `Submit` button +* Add support for Oracle and MS Sql Server databases. For connecting, the `oracle` + and `mssql` database type is used (DB_TYPE in the Docker version) + + Advanced connection [settings](https://node-oracledb.readthedocs.io/en/latest/user_guide/connection_handling.html#connection-strings) + for oracle - `oracleExtraOptions` + + Advanced connection [settings](https://github.com/tediousjs/node-mssql#tedious) + for mssql - `msSqlExtraOptions` +* Add the JSON `watermark` parameter to conversionapi for inserting + a watermark when rendering to `PDF` and images + +#### WOPI + +* Add the `query param` `WOPISrc` to requests from browser to server to send + requests to a single server. For `WOPI`, the parameter sent by an integrator + is used, for Docs API, the `document key` is specified in `WOPISrc` + +#### Mobile + +* Add the ability to switch to the system theme +* Change the interface for working with forms +* Add formula search and list of recently used formulas in the mobile + Spreadsheet Editor +* Add the ability to add a custom cell format in the mobile Spreadsheet Editor +* Add switching to the reading or editing mode when opening the mobile Document + Editor based on the `mobileForceView` parameter in the configuration file +* Add the ability to set the document language in the mobile Document Editor + +#### Customization + +* Add the ability to set an avatar for the current user using the editor + config: `config.editorConfig.user.image` (this image will not be visible + for other users) + +#### API + +* Add the following methods: `GetFreezePanesType`, `SetFreezePanesType`, and + the `FreezePanes` property +* Add the `GetFreezePanes` method and the `FreezePanes` property to `ApiWorksheet` +* Add the `ApiFreezePanes` class with the following methods: `FreezeAt`, + `FreezeColumns`, `FreezeRows`, `GetLocation`, `Unfreeze` +* Add the following methods for obtaining and filling out form data + to the Builder of the Document Editor: + `ApiDocument.prototype.GetFormsData = function()`, + `ApiDocument.prototype.SetFormsData = function(arrData)` +* Add the `ApiDocument.prototype.AddDrawingToPage = + function(oDrawing, nPage, x, y)` method for adding any `ApiDrawing` + to a given page +* Add the ability to set avatars for users using the `onRequestUsers` + integrator event with the `data.c="info”` parameter and the `setUsers` method + +#### Plugins + +* Add the ability to launch several visual plugins simultaneously (a separate + button should be added to the left panel for each plugin) +* Move background plugins to the Background Plugins button menu + ## 7.5.1 ### Fixes