History — Version 18.1

# Version 18.1

September 26, 2018

## New General Features

- Greatly improved the speed of Find in Files and various operations when opening very large files.

### Test results:

| v17.9 | v18.0 | v18.1 | Comparison to v17.9
--- | --- | --- | --- | ---
Find in Files*1 | 8.86 seconds | 7.31 seconds | 0.609 seconds | 14.5 times faster
Open a very large file*2 | 7.06 seconds | 7.06 seconds | 2.44 seconds | 2.89 times faster
Switch to CSV mode*3 | 59.3 seconds | 18.4 seconds | 3.02 seconds | 19.6 times faster
Sort A to Z (default options) | 64.0 seconds | 38.1 seconds | 32.1 seconds | 1.99 times faster
Sort A to Z (fast binary comparison) | 35.5 seconds | 10.3 seconds | 8.28 seconds | 4.29 times faster
Delete Duplicate Lines | 31.7 seconds | 18.3 seconds | 2.20 seconds | 14.4 times faster
Save (as the same file after changes) | 25.8 seconds | 0.562 seconds | 0.406 seconds | 63.5 times faster
Save As a new file | 26.7 seconds | 0.484 seconds | 0.343 seconds | 77.8 times faster

*1 Find "abc" in 11,370 HTML files (total of 29.9 MB).

*2 1.34 GB, 100,000,000 lines, random ASCII data

*3 1.99 GB, 15,860,000 lines, random number data.

\* All others: 538 MB, 10,000,000 lines, random ASCII data, Use Temporary Files option on (default), Windows 10 (64-bit), Core i7-8700K, 32GB RAM.

- Added the Sync settings feature. This feature is disabled by default.

- Added the /max option to the command line options.

## New Options

- Added the Sync page to the Customize dialog box.

- Added the Max newlines in a cell text box to the CSV page of the Customize dialog box.

- Added the Maximum Memory Size per File text box to the Advanced page of the Customize dialog box.

- Added the App Theme drop-down list box to the View page of the Customize dialog box.

- Added the Stop if number of matches reaches text box to the Find in Files and Replace in Files dialog boxes. The Maximum Number of Files to Replace if Kept Open text box in the Search page of the Customize dialog box was deprecated.

## New Commands

- Customize Sync

## Plug-in API New Features

- Added the nLimit field to the GREP_INFO_EX structure.

## Macro New Features

- Added nExFlags and nLimit parameters to the FindInFiles method and ReplaceInFiles method of the Editor object.

## Bug Fixes

- Fixed customer-reported issues ( 1, 2, 3, 4, 5, 6, 7).