History — Version 22.0

# Version 22.0

October 5th, 2022

## New General Features

- Added the Fuzzy Matching feature, which is the ability to search, filter, and join CSV using approximate string matching. The feature includes several options in EmEditor Professional while only the Match similar strings option is available in EmEditor Free. [PF]

- Added the Fuzzy Matching button to the Find and Filter toolbars. [P]

- Added the ability to highlight MIME Encoded-Words (Base64) used in email message headers, and display tooltips with the decoded string when hovering the mouse over them. Added the ability to decode them by using the existing Base 64 to Plain Text (Current Encoding or UTF-8) commands. [PF]

- Added the Insert as Characters, Insert as Lines, Insert as Vertical, and Insert as Cells commands to the menu displayed when right-clicked on the Clipboard History.

- The default Main menu was redesigned to include the Insert, Convert, Bookmarks, Sort, and Plug-ins popup menu items at the top. These changes allow you to access frequently used commands without clicking the menu several times. Diacritics/Marks commands in the Insert menu allows you to type these special characters without memorizing the corresponding shortcuts keys. [PF]

- Supported Unicode 15.0 for Unicode names, East Asian width, Unicode script, and General Category properties. [PF]

## New Options

- Added the Fuzzy Matching check box to the Find, Replace, Find in Files, and Replace in Files dialog boxes. [PF]

- Added the ... (Fuzzy Matching Options) to the Find, Replace, Find in Files, and Replace in Files dialog boxes. [P]

- Added the Fuzzy Matching check box and the ... (Fuzzy Matching Options) to the Batch Find, Batch Replace, Batch Find in Files, Batch Replace in Files, and Advanced Filter dialog boxes. [P]

- Added the Fuzzy Matching check box and the ... (Fuzzy Matching Options) button to the Join CSV dialog box. [P]

- Added the Fuzzy Matching Options dialog box and the String/Character Range dialog box. [P]

- Added the Row Headings text box to the CSV Format page of the Customize dialog box. [P]

## New Commands

- Fuzzy Matching (Filter Toolbar)[P]

- Fuzzy Matching (Find Toolbar)[P]

## Plug-in New Features [P]

- Improved the CommitList plug-in by adding the ability to compare branches.

- Added the FLAG_FIND_FUZZY flag to the FILTER_INFO_EX, FIND_REGEX_INFO_EX, FIND_REPLACE_INFO, GREP_INFO_EX, and MATCH_REGEX_INFO_EX structures.

- Added the FLAG_FIND_FUZZY flag to the Editor_Filter, Editor_FindReplace, and Editor_BatchFindReplace inline functions.

- Added the JOIN_FLAG_FUZZY flag to the JOIN_INFO structure and the Editor_Join inline function.

## Macro New Features [P]

- Added the eeExFindFuzzy flag to the Find and Replace methods of the Selection object, FindInFiles and ReplaceInFiles of the Editor object, the Filter method of the Document object, and the Add, AddFind, and AddReplace methods of the Filters collection.

- Added the eeJoinFuzzy flag to the Join method of the Editor object.

- Added the Fuzzy property to the Regex object.

- Added the FuzzyOptions object, CharacterRange object, and CharacterRanges collection.

- Added the FuzzyOptions property to the Editor object.

- Added the RowHeading property to the Csv object.

- Added the ability to record the Join CSV command to macros.

### Notes

- [P] EmEditor Professional only

- [PF] EmEditor Professional and EmEditor Free