History — Version 21.5

# Version 21.5

February 15, 2022

## New General Features

- Added the ability to visualize invisible, control, and/or surrogate characters, which might cause potential security issues. Character ranges are customizable. Moreover, the new version can optionally check for these characters immediately before the file is being saved.

- The Find Next Unicode and Find Previous Unicode commands were enhanced to include the ability to find warning characters.

- The new version supports EditorConfig. This version supports following properties: indent_style, indent_size, tab_width, end_of_line (while saving), charset (while saving), trim_trailing_whitespace (while saving), insert_final_newline (while saving), and max_line_length.

- Added the /csv to command line options.

- The new version shows description in the status bar when hovering on a toolbar button.

- Improved the speed of Undo after Replace All.

### Test results:

| v21.4 | v21.5 | Comparison
--- | --- | --- | ---
Undo (after Replace All "a" with "@", no match case) | 7.91 seconds | 2.58 seconds | 3.07 times faster

\* 1.34 GB, 100 million lines, random ASCII data. Default options, 1 thread, Windows 11, Core i9-11900K, 64GB RAM, 2TB SSD.

## New Options

- Added the Character Check page to configuration properties.

- Added the Character Range dialog box to the Character Check page of configuration properties.

- Added the Use .editorconfig option to the Edit page of the Customize dialog box for EditorConfig support.

- Added the Ensure a newline exists at the end of each file option to the Save Details dialog box.

- Added the Warning Characters item to the Specify Part list box in the Display page of configuration properties.

## New Commands

- Character Check Properties

## Plug-in New Features

- Added the EI_GET_SUM parameter to the EE_INFO message.

## Macro New Features

- Improved the Sum.jsee macro to exclude hidden lines from the sum while being filtered.

- Added the eeColorInvalidCharacters index to Item property of DisplayList collection.

- Added the Sum and Average properties to the Selection object.