# Changelog > **Tags:** > > - :boom: [Breaking Change] > - :rocket: [New Feature] > - :bug: [Bug Fix] > - :memo: [Documentation] > - :house: [Internal] > - :nail_care: [Polish] ## 4.0.0-beta.42 - Remove all languages from lang/index.js for ESM build - Only base plugins list in plugins/index.js for ESM build - Remove polyfills from ESM build - Remove `composer.json` ## 4.0.0-beta.10 ```plain @types/node ^18.15.12 → ^20.1.0 @typescript-eslint/eslint-plugin ^5.59.0 → ^5.59.2 @typescript-eslint/parser ^5.59.0 → ^5.59.2 axios ^1.3.6 → ^1.4.0 core-js ^3.30.1 → ^3.30.2 cssnano-preset-advanced ^6.0.0 → ^6.0.1 eslint ^8.38.0 → ^8.40.0 glob ^10.2.1 → ^10.2.2 karma ^6.4.1 → ^6.4.2 lint-staged ^13.2.1 → ^13.2.2 open ^8.4.2 → ^9.1.0 postcss-loader ^7.2.4 → ^7.3.0 prettier ^2.8.7 → ^2.8.8 puppeteer ^19.10.0 → ^20.1.1 stylelint ^15.5.0 → ^15.6.1 terser-webpack-plugin ^5.3.7 → ^5.3.8 webpack 5.80.0 → 5.82.0 webpack-cli ^5.0.1 → ^5.1.0 webpack-dev-middleware ^6.0.2 → ^6.1.0 webpack-dev-server ^4.13.3 → ^4.15.0 yargs ^17.7.1 → ^17.7.2 ``` ## 4.0.0.beta-0 #### :boom: Breaking Change - !!! Build files removed from repository and only available in npm package !!! - !!! bowers.json was removed !!! - server.js was removed - All build js files was rewritten to typescript - `build-system` was renamed as `tools` - Removed `exludeLangs` build option. Instead use `--includeLanguages=en` option. - Default target for build was changed to es2015 - Build in es2018 target was removed, instead es2021 was added - Event `getIcon` was removed. Use option `getIcon` instead ```js Jodit.make('#editor', { getIcon: (name: string) => { if (name === 'bold') { return ''; } return null; } }); ``` - Removed `errorMessage` event. Use `module.messages` instead ```js Jodit.make('#editor').message.info('Hello world'); ``` #### :rocket: New Feature - Added `Jodit.modules.Dom.isList` method - Added `Jodit.modules.Dom.isLeaf` method - Added plugin `delete` for correct delete content with command `delete` #### :house: Internal ```plain @types/node ^18.13.0 → ^18.15.12 @typescript-eslint/eslint-plugin ^5.50.0 → ^5.59.0 @typescript-eslint/parser ^5.50.0 → ^5.59.0 autoprefixer ^10.4.13 → ^10.4.14 axios ^1.3.3 → ^1.3.6 core-js ^3.28.0 → ^3.30.1 css-minimizer-webpack-plugin ^4.2.2 → ^5.0.0 cssnano-preset-advanced ^5.3.9 → ^6.0.0 eslint ^8.34.0 → ^8.38.0 eslint-config-prettier ^8.6.0 → ^8.8.0 expect-mocha-image-snapshot ^3.0.1 → ^3.0.13 glob ^8.1.0 → ^10.2.1 karma-chrome-launcher ^3.1.1 → ^3.2.0 lint-staged ^13.1.2 → ^13.2.1 mini-css-extract-plugin ^2.7.2 → ^2.7.5 postcss >=8.4.21 → >=8.4.23 postcss-css-variables ^0.18.0 → ^0.19.0 postcss-loader ^7.0.2 → ^7.2.4 prettier ^2.8.4 → ^2.8.7 puppeteer ^19.7.0 → ^19.10.0 style-loader ^3.3.1 → ^3.3.2 stylelint ^15.1.0 → ^15.5.0 stylelint-config-standard ^30.0.1 → ^33.0.0 stylelint-prettier ^2.0.0 → ^3.0.0 terser-webpack-plugin ^5.3.6 → ^5.3.7 tsc-alias ^1.8.2 → ^1.8.5 typescript ^4.9.5 → ^5.0.4 webpack 5.76.0 → 5.80.0 webpack-dev-middleware ^6.0.1 → ^6.0.2 webpack-dev-server ^4.11.1 → ^4.13.3 yargs ^17.6.2 → ^17.7.1 ``` ## 3.24.6 #### :house: Internal - `Jodit.modules.Helpers.htmlspecialchars` marked as deprecated. Instead use `Jodit.modules.Helpers.stripTags` - `Jodit.modules.Helpers.stripTags` added third argument for excluding tags ```js Jodit.modules.Helpers.stripTags( '
test po
p
stop lop
test po
p
stop lop
tags #652](https://github.com/xdan/jodit/issues/652) - [Links at the end of editor after unlink #648](https://github.com/xdan/jodit/issues/648) ## 3.6.7 #### :bug: Bug Fix - When deleting a file via the context menu - the list of files was not updated. #### :rocket: New Feature - Added the ability to open a file browser and any dialog in a new window. To do this, you need to define the `ownerWindow` field. For example, this can be done so that the file browser opens in a separate popup window. ```js const editor = Jodit.make('#editor', { uploader: { url: 'https://xdsoft.net/jodit/connector/index.php?action=fileUpload' }, filebrowser: { ajax: { url: 'https://xdsoft.net/jodit/connector/index.php' } } }); // Rewrite default filebrowser instance editor.e.on('getInstanceFileBrowser', options => { const win = window.open( 'about:blank', 'File Browser', 'location=0,menubar=0,status=0,toolbar=0,titlebar=0,width=700,height=500' ); win.document.open(); // Need append css for Jodit win.document.write( '